div.FieldWrapper select {
    margin: 0.15em 0 0 0;
    font-size: 1.4em;
    width: 266px;
    color: #555;
    border: 1px solid #3B6187;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 25px;
    padding-left: 0.25em;
}

div.FieldWrapper select option {
    padding: 0px;
}

div.FieldWrapper {
    width: 83%;
    padding: 0.5em 15% 0.5em 2%;
}

div.FieldHalfWrapper {
    box-sizing:border-box;
    width: 50%;
    padding: 0.5em 5%;
    float:left;
}

div.FieldWrapper:after, div.FieldHalfWrapper:after {
    content:"";
    display:block;
    clear: both;
}

div.SubmitFieldRow {
    width: 90%;
    margin-top: 1em;
    padding: 0.5em 5% 0.5em 5%;
    background-color: #E2EBF5;
    float: left;
}

div.FieldHalfWrapper:nth-child(odd) {
    padding: 0.5em 3% 1em 3%;
}

div.FieldHalfWrapper:nth-child(even) {
    padding: 0.5em 3% 1em 3%;
    clear:left;
}

div.FieldWrapper.submitRow {
    background-color: rgba(239, 241, 247, 0.36);
    margin-top: 20px;
    padding: 0.75em 3%;
    border-top: 1px solid #F6F3F3;
    width: 94.2%;
}

html body .riSingle .riTextBox[type="text"] {
    box-sizing: content-box !important;
}

div.FieldWrapper label, div.FieldHalfWrapper label {
    display: block;
    float: left;
    font-size: 2em;
    padding: 0.25em 0 0 0;
    font-weight: 600;
    line-height: 1.3em;
    color: #535353;
    margin-right: 2%;
}

div.FieldHalfWrapper label {
        width: 40%;
}

div.FieldWrapper label {
        width: 30%;
}

div.FieldWrapper input[type="number"],
div.FieldHalfWrapper input[type="number"],
div.FieldWrapper input[type="text"].formatMoney {
    padding: 0.2em 0.3em;
    display: block;
    font-size: 1.4em;
    border: 1px solid #444444;
    background-color: #FFFFFF;
    color: #555;
    line-height: 1.6em;
    font-weight: 400;
    -webkit-user-select: text;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 20px;
    float: left;
    margin-bottom: 0.5em;
}
div.FieldWrapper input[type="text"].formatMoney {
    width: 9em;
    text-align: right;
}

div.FieldWrapper input[type="text"],
div.FieldHalfWrapper input[type="text"] {
    padding: 0.2em 0.3em;
    display: block;
    font-size: 1rem;
    border: 1px solid #444444;
    background-color: #FFFFFF;
    color: #555;
    line-height: 1.6em;
    font-weight: 300;
    -webkit-user-select: text;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 20px;
    width: 54%;
    float: left;
    margin-bottom: 0.5em;
}

div.FieldWrapper textarea, div.FieldHalfWrapper textarea {
    padding: 0.2em 0.3em;
    display: block;
    font-size: 1.4em;
    border: 1px solid #444444;
    background-color: #FFFFFF;
    color: #555;
    line-height: 1.6em;
    font-weight: 300;
    -webkit-user-select: text;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    min-height: 80px;
    max-height:80px;
		float: left;
}

div.FieldWrapper input[type="password"],
div.FieldHalfWrapper input[type="password"] {
    padding: 0.2em 0.3em;
    display: block;
    font-size: 1.4em;
    border: 1px solid #444444;
    background-color: #FFFFFF;
    color: #555;
    line-height: 1.6em;
    font-weight: 300;
    -webkit-user-select: text;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 20px;
    width: 53.5%;
    float: left;
    margin-bottom: 0.5em;
}

div.FieldWrapper input[type="text"] {
    width: 54%;
    float: left;
    margin-bottom: 0.5em;
}

div.FieldWrapper input[type="text"].PhoneField {
    width: 45%;
    clear: none;
    float: left;
    margin-right:1%;

}

div.FieldWrapper input[type="text"].PhoneExtensionField {
    width: 6%;
    clear: none;
}

div.FieldHalfWrapper input[type="text"] {
    width:54%
}

div.FieldWrapper select, div.FieldHalfWrapper select {
    margin: 0.15em 0 0 0;
    font-size: 1.4em;
    width: 62%;
    color: #555;
    border: 1px solid #444444;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 29px;
    padding: 0;
    background-color: #FFFFFF;
}

div.FieldWrapper select {
    width: 55.5%;
    float: left;
}

div.FieldHalfWrapper select {
    width:57%;
}

input[type="submit"] {
    margin-right: 1em;
    background: #3787d3; /* Old browsers */
    background: -moz-linear-gradient(top, #3787d3 68%, #266599 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(68%,#3787d3), color-stop(100%,#266599)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3787d3 68%,#266599 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3787d3 68%,#266599 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3787d3 68%,#266599 100%); /* IE10+ */
    background: linear-gradient(to bottom, #3787d3 68%,#266599 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3787d3', endColorstr='#266599',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 0 1px 0px rgba(50, 50, 50, 0.57);
    color:#fff;
    text-decoration: none;
    padding: 0.5em;
    border-radius: 3px;
    font-size: 1.6em;
    outline:0px;
    border:0px;
    letter-spacing:0.5px;
}

input[type="submit"]:hover {
    background: #0764bd; /* Old browsers */
    background: -moz-linear-gradient(top, #0764bd 0%, #08518d 90%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0764bd), color-stop(90%,#08518d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0764bd 0%,#08518d 90%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0764bd 0%,#08518d 90%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0764bd 0%,#08518d 90%); /* IE10+ */
    background: linear-gradient(to bottom, #0764bd 0%,#08518d 90%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0764bd', endColorstr='#08518d',GradientType=0 ); /* IE6-9 */
    color: #DADCE2;
    box-shadow: 0 0 1px 0px rgba(50, 50, 50, 0.57);
}

div.LabelWrapper {
    font-size: 1.4em;
    float: left;
    color: #5b95d0;
    width: 25%;
    text-align: left;
    margin-right: 3%;
}

div.ValueWrapper {
    float: left;
    font-size: 1.4em;
    color: #535353;  font-weight: 200;
}

.FieldWrapper td input[type="radio"] {
    float: left;
    margin: 0.7em 0.4em 0.4em 0.4em;
}

.FieldWrapper td input[type="text"] {
    width: 85%;
    float: left;
    margin-bottom: 0.5em;
}

.formSection .FieldWrapper a {
    font-size:1.1em;
}

.FieldWrapper td label {
    width: 60%;
    font-size: 1em;
    float: left;
}

div.FieldWrapper p {
    float: left;
    margin-right: 17em;
    width: 80%;
}

div.FieldWrapper p.emailInstructions {
	margin-right: 0;
	width: 100%;
}

.FormWrapper h3::after {
    content: "";
    clear: both;
    float: left;
}

div.FieldWrapper p {
    float: left;
    margin-right: 17em;
    width: 80%;
}

.FieldWrapper input[type="radio"] {
    float: left;
    margin: 0.6em 0.4em 0.4em;
}

.FieldWrapper input[type="radio"] + label {
    width:60%;
}

.formSection {
    margin: 0em 0 1em 0;
    padding: 0 0 2.5em 0;
    width: 75%;
    border: 1px solid #F7F5F5;
    border-bottom: 1px solid #D8D8D8;
    background-color: #FCFCFD;
    border-width: 1px 1px 1px 1px;
    float:left;
}

.formSection:after {
    content:"";
    clear:both;
    display:block;
}

.formSection .FieldWrapper:first-child {
    margin-top:2em;
}

.formSection .FieldWrapper:last-child {
    border: 0px;
    margin-top: 20px;
    border-bottom:0px;
}

.FormWrapper .formSection h1 {
    background-color: #535353;
    color: #FCFCFD;
    padding: 0.3em 0.5em;
    width: 63%;
    font-size: 2em;
    clear: both;
    text-align: center;
    margin: 0 auto 1em auto;
    letter-spacing: 1px;
    word-spacing: 2px;
    float:none;
}

.formSection .FieldWrapper {
    padding: 1em 15% 0.75em 3%;
    width: 78%;
    margin: 0.25em 1em;
    border-bottom: 1px solid #F7F2F2;
}
.formSection .FieldWrapper:first-child,
.formSection h1 + .FieldWrapper,
.formSection .FieldWrapper.first-row {
    border:0px;
}

span.Required {
    float: left;
    width: 1px;
    height: 20px;
    color: red;
    font-size: 1.4em;
    margin-left: -0.8em;
    margin-top: 0.75em;
}

.FieldWrapper input[type="checkbox"] {
    float: left;
    margin: 0.75em 0.5em 0 0;
}

.FieldWrapper a {
    font-size: 1.6em;
}

.formSection .FieldWrapper a {
    font-size: 1.6em;
}

.formSection table {
    width:100%;
}

.FieldWrapper span {
    font-size:1.8em;
    color:#5b95d0;
}

.FieldWrapper span.aspNetDisabled {
    font-size:1em;
    color:#5b95d0;
}

div.FieldWrapperClass {
    margin: 0.5em 2.5em;
}

div.FieldWrapperClass a {
    font-size: 1.6em;
    display: block;
}


.formSummary {
    font-size: 1.6em;
    color:#535353;
}
.formSummary div {
    padding: 2px;
}
    
.formSummary strong {
    display: inline-block;
    width: 200px;
}

.ui-datepicker-calendar {
  background-color: white;
  margin-top:5px;   
}
.ui-datepicker-calendar td {
  height: 15px;
  text-align:center;
}
.ui-datepicker-calendar th {
  background-color: #5b95d0;
  width: 20px;
  height: 15px;
  color:white;
  font-weight:normal;
  height:20px;  
}

.ui-datepicker .ui-datepicker-prev{
  float:left;
  padding-left:5px;
  text-decoration:underline;
  color:#0000FF;
}
.ui-datepicker .ui-datepicker-next{
  float:right;
  padding-right:5px;
  text-decoration:underline;
  color:#0000FF;
}

.ui-datepicker{
 width:130px; 
  background-color:white;
  font-size:1.5em;
  border:1px solid black;
}

.ui-datepicker .ui-datepicker-title{
  text-align:center;
  font-weight:bold;
}

/* Quick Form - BEGIN*/
    .quick-form {
        box-sizing:border-box;
    }

    .panel .quick-form {
        padding: 1rem;
    }

    .quick-form .field {
        display:table;
        border-collapse: collapse;
        width: 100%;
        margin: 0 0 1em 0;
    }

    .quick-form .field label,
    .quick-form .field .label {
        display:table-cell;
        height: 26px;

        padding-right: .25em;
        font-size: 2em;
        line-height: 1em;
        color: #648ab1;

        vertical-align: middle;
        text-align: left;
    }

    .quick-form .value {
        display:table-cell;
        width:200px;
        vertical-align: top;
        text-align: right;
    }
  

    /* Text Box - BEGIN */
        .quick-form .field input[type="text"],
        .quick-form .field input[type="password"] {
            padding: 0.4em 0.3em;
            font-size: 1.6em;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            border: 1px solid #CDD7E2;
            box-sizing: border-box;
            
            width: 100%;
            max-width: 200px;
        }
    /* Text Box - END*/

    /*Checkbox bool - BEGIN */
        .quick-form .field.checkbox-bool input[type="checkbox"] {
            margin-right: 1em;
            height: 1.5em;
        }

        .quick-form .field.checkbox-bool input[type="checkbox"] + label {
            width:auto;
            vertical-align: top;
        }
    /*Checkbox bool - END */

    /* Error Message - BEGIN*/
    .quick-form .error {
        color: red;
        font-family: 'AlianzaSlab500';
        font-size: 1.5em;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.8em;
        margin: 0.5em auto .5em;
        word-spacing: 4px;
    }

    /* Error Message - END */

    .quick-form .controls {
        clear: both;
        margin: 2em auto 0.25em auto;
        
        padding: 1em 0;
        text-align: right;
    }

    .quick-form .controls a {
        background: #3787d3; /* Old browsers */
        background: -moz-linear-gradient(top, #3787d3 68%, #266599 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(68%,#3787d3), color-stop(100%,#266599)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #3787d3 68%,#266599 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #3787d3 68%,#266599 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #3787d3 68%,#266599 100%); /* IE10+ */
        background: linear-gradient(to bottom, #3787d3 68%,#266599 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3787d3', endColorstr='#266599',GradientType=0 ); /* IE6-9 */
        color: #fff;
        text-decoration: none;
        padding: 0.5em 0.75em;
        border-radius: 3px;
        font-size: 1.6em;
        box-shadow: 0 0 1px 0px rgba(50, 50, 50, 0.57);
        letter-spacing:0.5px;
    }

    .quick-form .controls a:hover {
        background: #0764bd; /* Old browsers */
        background: -moz-linear-gradient(top, #0764bd 0%, #08518d 90%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0764bd), color-stop(90%,#08518d)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #0764bd 0%,#08518d 90%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #0764bd 0%,#08518d 90%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #0764bd 0%,#08518d 90%); /* IE10+ */
        background: linear-gradient(to bottom, #0764bd 0%,#08518d 90%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0764bd', endColorstr='#08518d',GradientType=0 ); /* IE6-9 */
        text-decoration: none;
        border-radius: 3px;
        color: #DADCE2;
        box-shadow: 0 0 1px 0px rgba(50, 50, 50, 0.57);
    }
/* Quick Form - END */

/* Sitefinity Forms - BEGIN */
.sfFormsEditor {
    padding: 1em;
    border-bottom: 1px solid #D8D8D8;
    background-color: #FCFCFD;
    font-size: 1rem;
}

.sfFormsEditor p {
    font-size: 1em;
}

.sfFormsEditor .sfFormTitle {
    width: 63%;

    float: none;
    clear: both;

    margin: 0 auto 1em auto;
    padding: 0.3em 0.5em;

    background-color: #535353;
    color: #FCFCFD;
    font-size: 1.25em;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: 2px;
}

.sfFormCheckboxlist,
.sfFormBox,
.sfFormDropdown,
.sfFormRadiolist,
.sfFormBlock,
.sfFormRadiolist,
.sfFormCaptcha {
    padding: 1em .5em 1em .5em;
    clear:both;
}

.sfFormCheckboxlist,
.sfFormBox,
.sfFormDropdown,
.sfFormRadiolist,
.sfFormBlock,
.sfFormRadiolist,
.sfFormCaptcha {/**/
    clear:both;
    padding-right: 15%;
}

.sfFormBox:after,
.sfFormDropdown:after,
.sfFormRadiolist:after,
.sfFormBlock:after,
.sfFormRadiolist:after,
.sfFormCheckboxlist:after,
.sfFormCaptcha:after {
    content:"";
    display:block;
    clear: both;
}

.sfTxtLbl {
    box-sizing:border-box;

    width:45%;
    min-width: 6em;

    float:left;

    padding: 0 0.5em 0 0;

    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.3em;
    color: #535353;
}

.sfExample {
    font-size: 0.9em;
}

.sfFieldWrp {
    float: left;
    width: 55%;
    min-width: 10em;
}


.sfFormBox .sfFieldWrp input,
.sfFormDropdown .sfFieldWrp select,
.sfFormCaptcha .sfTxt {
    box-sizing: border-box;
    
    padding: 0.2em 0.3em;
    
    font-size: 1rem;
    border: 1px solid #444444;
    background-color: #FFFFFF;
    color: #555;
    line-height: 1.6em;
    font-weight: 300;
    -webkit-user-select: text;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
   
    margin-bottom: 0.25em;
}

.sfFormBox.sfTxtBoxMedium input {

}

.sfFormBox.sfTxtBoxSmall input {
    width:  6em;
}

/* Text area - BEGIN*/
    .sfTxt {
        width:100%;
    }

/* Text area - END*/

/* Radio List - BEGIN*/
.sfRadioList.sfFieldWrp{
    
}

.sfRadioList.sfFieldWrp label{
    font-size: 1em;
    padding: 0.25em 0 0 0;
    font-weight: 600;
    line-height: 1.3em;
    color: #535353;
    margin-left: .25em;
}

/* Radio List - END */

/* Captcha - BEGIN */
.sfFormCaptcha img {
    border: thin solid black;
}

.sfFormCaptcha .sfTxtLbl {
    float:none;
    width: auto;
    display: inline-block;
}

.sfFormCaptcha .sfTxt {
    width: 8em;
    margin-right: 1em;
}
/* Captcha - END*/

.sfFormBox .sfError,
.sfFormDropdown .sfError,
.sfFormRadiolist .sfError,
.sfFormBlock .sfError,
.sfFormRadiolist .sfError {
    /*
    position:absolute;
    right:0em;
    top: 0.8em;

    margin-top: 0.15em;
    
    width: 100%;
    */    
}

div#C004_ctl00_ctl00_errorsPanel,
div#C002_ctl00_ctl00_errorsPanel { /*Derek*/
background-color: #ff5C00;
color: black;
}

.sfFormsEditor .sfError {
        /*position:absolute;
        right:20em;
        top: 60em;
        
        box-sizing: border-box;
        */
        border-radius: 3px 3px 3px 3px;
        
        padding: .5em 0.5em .5em 2em;

        color: #FFFFFF;

        font-family: 'AlianzaSlab500';
        font-size: .9em;
        font-weight: 500;
        
        letter-spacing: 1px;
        line-height: 1em;
        
        word-spacing: 4px;

    background-color: #ff5C00;
        /*background: url("../Img/error_ico.png") no-repeat scroll .25em .25em #FF5C00;*/
}

.sfFormsEditor .sfError p {
    font-family: 'AlianzaSlab500';
    font-size: .9em;
    font-weight: 500;
        
    letter-spacing: 1px;
    line-height: 1em;
        
    word-spacing: 4px;
}

.sfFormInstructions {
    margin-bottom: 1em;
}

.sfFormSubmit input[type="submit"] {
    font-size: 1em;
}

/* 50% Column - BEGIN */
    .sfFormsEditor .sf_cols .sfFormBox,
    .sfFormsEditor .sf_cols .sfFormBox .sfFormDropdown,
    .sfFormsEditor .sf_cols .sfFormBox .sfFormRadiolist,
    .sfFormsEditor .sf_cols .sfFormBox .sfFormBlock,
    .sfFormsEditor .sf_cols .sfFormBox .sfFormRadiolist {
        padding-right:0;

    }

    .sfFormsEditor .sf_cols .sfFormBox .sfError,
    .sfFormsEditor .sf_cols .sfFormDropdown .sfError,
    .sfFormsEditor .sf_cols .sfFormRadiolist .sfError,
    .sfFormsEditor .sf_cols .sfFormBlock .sfError,
    .sfFormsEditor .sf_cols .sfFormRadiolist .sfError {
        position:static;
        width: auto;
        clear:both;
        margin-top: 1em;
    }

    .sfFormsEditor .sf_cols .sfTxtLbl {
        width: auto;
        float: none;
    }

    .sfFormsEditor .sf_cols .sfFieldWrp {
        width:auto;
        float:none;
    }

/* 50% Column - END */

/* Sitefinity Forms - END */

@media (max-width: 800px) {
    /* 50% Column - BEGIN */
        .sfFormEditor  .sf_cols .sfFormCheckboxlist,
        .sfFormsEditor .sf_cols .sfFormBox,
        .sfFormsEditor .sf_cols .sfFormDropdown,
        .sfFormsEditor .sf_cols .sfFormBox .sfFormRadiolist,
        .sfFormsEditor .sf_cols .sfFormBox .sfFormBlock,
        .sfFormsEditor .sf_cols .sfFormBox .sfFormRadiolist {
            padding-right: 39%;
        }

        .sfFormsEditor .sf_cols .sfTxtLbl {
            width: 45%;
            float: left;
        }

        .sfFormsEditor .sf_cols .sfFieldWrp {
            width:55%;
            float:left;
        }

        .sfFormEditor  .sf_cols .sfFormCheckboxlist .sfError,
        .sfFormsEditor .sf_cols .sfFormBox .sfError,
        .sfFormsEditor .sf_cols .sfFormDropdown .sfError,
        .sfFormsEditor .sf_cols .sfFormRadiolist .sfError,
        .sfFormsEditor .sf_cols .sfFormBlock .sfError,
        .sfFormsEditor .sf_cols .sfFormRadiolist .sfError {
            
            position:absolute;
            right:0;
            top: .8em;

            margin-top: 0.15em;
            
            width: 30%;
            clear:none;
        }
    /* 50% Column - END */
}

@media (max-width: 400px) {
    /* Quick form - BEGIN*/
        .panel .quick-form {
            padding: 1rem 2rem 2rem 2rem;
        }

        .quick-form .field {
            display: block;
        }

        .quick-form .field label {
            display:block;
            width: 100%;
        }

        .quick-form .value {
            display:block;
            text-align:left;
            width:100%;
        }

        .quick-form .field input[type="text"],
        .quick-form .field input[type="password"]{
            width: 90%;
            max-width: initial;
        }

        .quick-form .field.checkbox-bool input[type="checkbox"] + label {
            display:inline-block;
        }

        .quick-form .controls {
            text-align: left;
        }

    /* Quick Form - END */

    /* Sitefinity Form - BEGIN */
    .sfFormBox,
    .sfFormDropdown,
    .sfFormRadiolist,
    .sfFormBlock,
    .sfFormRadiolist {
        padding-right:1em;
        float: none;
    }

    .sfTxtLbl {
        float:none;
        width: auto;
    }

    .sfFieldWrp {
        float: none;
        width: auto;
    }

    .sfFormsEditor .sfFormBox .sfError,
    .sfFormsEditor .sfFormDropdown .sfError,
    .sfFormsEditor .sfFormRadiolist .sfError,
    .sfFormsEditor .sfFormBlock .sfError,
    .sfFormsEditor .sfFormRadiolist .sfError {
        position:static;
        width: auto;
        clear:both;
        margin-top: 1em;
    }
    /* Sitefinity Form - END*/
}