@charset "UTF-8";
body {}
form {font-size: .97em;}
form h3 {color:#CC1832;text-align: center;}
form h3 + p {margin:0 0 .5em;}
form p#start {margin:0 0 1.5em;}
form .red {color:#CC1832!important;}
.row {overflow:hidden;margin-bottom:9px;}
.row.rule {border-top:1px solid #ccc;padding-top:1em;}
.row .input {display: block;float: left;text-align: left;width:100%;max-width:360px;overflow: visible;}
.row span.container {padding:0;background-color:transparent;}
.row div.des {font-size: .95em;line-height: 1.4;margin:0 0 .25em;}
.row .input.hanging div.des {margin-left:40px;}
.row .checkbox div.des {clear: both;}
.row.submit div.des {padding-top:.5em;line-height: 1.6;}
label {display: block;float: left;width: 150px;text-align: right;padding-right: 20px;position: relative;line-height: 1.4em;}
label span {display: block;}
p.req::after {right:10px;top:0;content:'*';color:#CC1832;margin-left:2px;font-weight: 600;}
label.req::after {position: absolute;right:10px;top:0;content:'*';color:#CC1832;margin-left:2px;font-weight: 600;}
.checkbox label.req::after {position: static;}
.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:275px;height:20px;margin-bottom:6px;border:1px solid #ccc!important;}
.row.date .input {overflow: hidden;}
.row.date .input span {display:block;float:left;}
.row.date .input span + span {margin-left:6px;}
.row.date input.day {width:1.5em;}
.row.date input.month {width:5.5em;}
.row.date input.year {width:3.5em;}
textarea {width:275px;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;}
form section {border-top:1px solid #0070C0;margin:.5em 0;padding:1em 0 0;}
form section h4 {margin: 0 0 .35em;font-weight:600;}
form section p {margin: 0 0 .25em}
.row.pad {margin-bottom:1em;}
.row span.container, .span.container  {position: relative;}
p + .row {margin-top:.5em;}
form select {position:relative;font-family: MyriadPro,sans-serif;font-weight: normal;font-size: .9em;line-height: 25px;border:1px solid #ccc!important;color: #14417E;height: 25px;width: 278px;background-color: #fff;border: 0;padding-left: 6px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;-webkit-appearance: none;-moz-appearance: none;}
/*form select {	background: #fff url("/images/select_arrow.png") no-repeat 96%;}*/
form span.arrow::after {content: 'xx'}
form .submit {clear: both!important;padding-top:10px;}
form input[type=submit] {height:28px;font-weight: 600;font-size: 1em;width:100%;max-width: 280px;background-color: #4f77ba;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;}


@media(max-width: 768px){
form .input.radio {max-width:330px;}
label {width: 250px;}
}
@media(max-width: 720px){
form .input.radio {max-width:300px;}
label {width: 200px;}
}
@media(max-width: 675px){
form  {padding:0 4%;width:96%;}
form .input.radio {max-width:600px;}
form .checkbox.hanging {margin-left:0}
form .checkbox.hanging label {padding-left:30px}
.row .input.hanging div.des {margin-left:30px;}
form .radio.hanging {margin-left:0}
form .radio.hanging label {padding-left:30px}
form .checkbox label {max-width:360px;width:auto;}
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;}
}
