@charset "UTF-8";
@import url("/webfonts/stylesheet.css");
@import url("/SpryAssets/SpryValidationTextField.css?v=1.1");
@import url("/SpryAssets/SpryValidationRadio.css?v=1.1");
@import url("/SpryAssets/SpryValidationTextarea.css?v=1.1");
@import url("/js/datepicker/jquery.ui.core.min.css");
@import url("/js/datepicker/jquery.ui.theme.min.css");
@import url("/js/datepicker/jquery.ui.datepicker.min.css");

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}nav ul{list-style:none;}ol{list-style:decimal;}ul{list-style:disc;}ul ul{list-style:circle;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input[type=submit],input[type=button],button{margin:0!important;padding:0!important;}input,select,a img{vertical-align:middle;}
html {-webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;}
body {font-family: MyriadPro,sans-serif;font-weight: normal;font-size: 15px;line-height: 1.6em;color: #14417E;margin: 0 0 2em;background-color: #b1d7ef;background-repeat: repeat-x;background-position: center top;background-image: url(/images/waves.png);}
sup {font-size: .6em;line-height:1;vertical-align: super;}
em {font-style: italic;}
strong {font-weight: bold;}
.container {width:100%;max-width:744px;padding:0 3px 3px;;margin:0 auto 1em;background-color: #fff;}
header {height:0;width:100%;max-width:744px;margin:0 auto;padding-bottom: 16.12903%; border-top:solid #005dac 20px;border-bottom:solid #fff 3px;background-image: url("/images/masthead_alt.jpg");background-size:contain;}
.content {width: 100%;max-width:744px;background-color: #f0f8fe;-webkit-box-shadow: inset 0px 0px 54px 20px #DFEFFE;box-shadow: inset 0px 0px 54px 20px #DFEFFE;}
.content .margin {padding:2em 3em;}
h1 {font-size: 1.2em; text-align: center;font-weight: bold;margin:0 0 1em;}
h3 {text-align: center;font-weight: 600;margin:0 0 .5em;color:#CC1832;}
h4 {font-weight: 600;margin:0 0 .5em;}
p {margin:0 0 .5em;}
p.rules {border-top:1px solid #0070C0;border-bottom:1px solid #0070C0;padding:.5em 0 .25em;margin:0 0 2em;}

.ui-widget-content {background-color: #fff!important;}

form {font-size: .97em;}
.row {overflow:hidden;margin-bottom:9px;}
.row .input {display: block;float: left;text-align: left;width:100%;max-width:300px;}
.row span.container {padding:0;}
.row div.des {font-size: .95em;line-height: 1;margin:0 0 .25em;}
.row .checkbox div.des {clear: both;}
.row.submit div.des {padding-top:.5em;line-height: 1.6;}
label {display: block;float: left;width: 250px;text-align: right;padding-right: 20px;position: relative}
label span {display: block;}
label.req::after {position: absolute;right:10px;content:'*';color:#CC1832;margin-left:2px;font-weight: 600;}
.row span.radioRequiredMsg.block {display:block;clear:both;}
.row span.radioRequiredMsg,
.row span.textfieldRequiredMsg,
.row span.textfieldInvalidFormatMsg {}
form p {margin-top:6px;margin-bottom:6px;}
input[type=text] {width:300px;height:20px;margin-bottom:6px;border:1px solid #ccc;}
textarea {width:300px;height:70px;margin-bottom:6px;border:1px solid #ccc;}
select {width:100px;height:30px;margin:0 10px 6px 0;border:1px solid #ccc;}
input#address2, .input, .control, input#submit {border: none;-webkit-transition: background 0.15s linear;}
input[type=text],textarea,select,input#submit {-webkit-appearance: none;-webkit-border-radius:0;}
input[type=text],textarea {font-size: .9em;font-weight: 600;color:#000;}
section {border-top:1px solid #0070C0;margin:1em 0;padding:1em 0 0;}
section h4 {margin: 0 0 .35em;font-weight:600;}
section p {margin: 0 0 1em}
section p + p {margin: 0 0 .5em}
.row.pad {margin-bottom:1em;}
.row span.container, .span.container  {position: relative;}

/* ================================================================ *\
# RADIO BUTTON DESIGN
\* ================================================================ */

form .input.radio {max-width:380px;}
form .radio input[type=radio]{position: absolute;visibility: hidden;}
form .radio label {display: block;position: relative;padding-left:30px;padding-right:10px;padding-top:1px;width:auto!important;text-align: left;margin: 0 0 .5em;}
form .radio .check{display: block;position: absolute;border: 2px solid #0070C0;border-radius: 100%;background-color: #f1f7fb;height: 20px;width: 20px;top:0;left: 0px;z-index: 1;transition: border .25s linear;-webkit-transition: border .25s linear;}
form .right .radio .check{background-color: #f6f9fc;}
form .radio label:hover .check {border: 2px solid #023d78;cursor: pointer;}
form .radio .check::before {display: block;position: absolute;content: '';border-radius: 100%;height: 14px;width: 14px;top: 3px;left: 3px;margin: auto;transition: background 0.25s linear;-webkit-transition: background 0.25s linear;}
form .radio input[type=radio]:checked ~ .check {border: 2px solid #0070C0;}
form .radio input[type=radio]:checked ~ .check::before{background: #0070C0;}
form .radio input[type=radio]:checked ~ .check::before{background: #0070C0;}
form .radio input[type=radio]:checked ~ label{color: #023d78;}

/* ================================================================ *\
# START Styled Checkbox (LABEL on RIGHT)
\* ================================================================ */

form .checkbox {overflow: hidden;padding-bottom: 1em;}
form .checkbox label.hide {display: block;float: left;width: 250px!important;text-align: right;padding-right: 20px;position: relative}
form .checkbox label {display: block;position: relative;padding-left:30px;padding-right:10px;padding-top:2px;width:auto!important;text-align: left;margin: 0 0 .5em;}
form .checkbox label input[type=checkbox] {position: absolute;opacity: 0;cursor: pointer;height: 19px!important;;width: 19px!important;z-index: 100;padding:1em;}
form .checkbox label .checkmark {position: absolute;top:0;left:0;;height: 20px;width: 20px;background-color: #f1f7fb;border:2px solid #0070C0;transition: border .25s linear;-webkit-transition: border .25s linear;}
form .checkbox label.disabled .checkmark {opacity: .5}
form .checkbox label.disabled:hover input ~ .checkmark {border-color: #023d78!important;cursor:pointer!important;} 
form .checkbox label:hover input ~ .checkmark {border-color: #0070C0!important;cursor: pointer!important;} 
form .checkbox label .checkmark:after {content: "";position: absolute;display: none;}
form .checkbox label input:checked ~ .checkmark:after {display: block;} 
form .checkbox label .checkmark:after {left: 7px; top: 2px;width: 4px;height: 10px;border: solid #0070C0;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);} 

form .submit {clear: both!important;padding-top:10px;}
form input[type=submit] {height:28px;font-weight: 600;font-size: 1em;width:100%;background-color: #226cb7;border:1px solid #226cb7;color:#fff;cursor: pointer;transition: background 0.15s linear;-webkit-transition: background 0.15s linear;-webkit-appearance: none;-webkit-border-radius:0; }
form input[type=submit]:hover {background-color: #db7d03;border:1px solid #db7d03;}

footer {width:96%;max-width:744px;margin:0 auto;padding:0 2%}
footer p {font-size: .8em;line-height: 1.6;text-align: center;}
footer p span {display:block;}

@media(max-width: 768px){
.container {padding:0}
footer p span {display:inline;}
}
@media(max-width: 760px){
form .input.radio {max-width:330px;}
}
@media(max-width: 720px){
form .input.radio {max-width:300px;}
}
@media(max-width: 675px){
form .input.radio {max-width:600px;}
label {display: block;float: none;width: auto;text-align: left;padding-right: 0px;}
label span {display: inline;}
label.req::after {position: static;}
input#address2, .control, .input, input#submit {margin-left: 0px;}
label.hide {display: none!important;}
.row .input {float: none;width:100%;max-width:600px;}
input[type=text],textarea,select,input#submit {width:96%;}
form input[type=submit] {height:38px;}
.row.nofloat {margin-left:0;}
.row span.radioRequiredMsg,
.row span.textfieldRequiredMsg,
.row span.textfieldInvalidFormatMsg {margin-left:0;}
}
@media(max-width: 650px){
header {border-top:solid #005dac 10px;}
.content .margin {padding:1em;}
}
@media(max-width: 550px){
header {border-top:solid #005dac 6px;}
}