body { font-size: 100%; }
#registration-form { font-family: Helvetica, Arial, sans-serif; }
#registration-form a { color: #0064df; text-decoration: none; border-bottom: 1px dotted #0064df; }
#registration { margin: 0 auto; display: inline-block; *zoom: 1; *display: inline; }
#header-image-container { overflow: hidden; height: 260px; width: 100%; /* 320 / 320 */ position: relative; border-bottom: solid 10px #120048; }
#header-text h1 { font-family: 'happy_cloud_heavyregular'; font-size: 48px; color: #1f1956; text-align: center; letter-spacing: 0.85px; padding-top: 20px; line-height: 36px; font-weight: bold; }
.forms-headline { font-size: 28px !important; font-weight: bold; letter-spacing: 0.85px; line-height: 36px; padding-top: 27px; text-align: left; color: #120048; }
#form-description-section h2, #form-section h2 { display: block; font-family: Helvetica; font-size: 16.01px; color: #120048; line-height: 30.02px; }
#header-text h3 { font-family: 'Helvetica'; font-size: 18px; color: #2895D5; line-height: 30px; text-align: center; padding-bottom: 18px; padding-top: 12px;    /*padding-bottom: 36px;*/ }
p.required-fields-notice { font-family: helvetica; font-size: 14px; color: #0064DF; line-height: 36px;    /*margin-bottom: 18.1px;
            font-weight:bold;
            padding: 5px 0;
            line-height: 24px;*/ }
    #form-description-section p, #third-section p { font-family: Helvetica; font-size: 14px; }
    #third-section p { font-size: 16px; }
    div.header-underline { height: 15px; background-color: #7CB2E5; margin-bottom: 10px; margin-top: 12px; }
    p.disclaimer { color: #333333; line-height: 30.02px; font-size: 18.01px !important; font-family: helvetica; font-weight: bold; }

    /*#left-header-image
    {
        padding: 57px 33px;
        55px  960px
        border: 10px solid #C3D600; 
        10px / 320px
        float: left;
        width: 234px;
    }

    #right-header-image
    {
        float: right;
        width: 632px; 
        632px / 960p
    }*/
    #header-text { clear: both; }
    #form-description-section { width: 310px; /* 310px / 960px */ margin-right: 15px; /* 15px / 960px */ float: left; }
    #form-section { width: 635px; /* 635px / 960px */ float: left; }
    #first-section { width: 310px; /* 310px / 635px */ margin-right: 14px; /* 14px / 635px */ float: left; margin-top: 5px; /* 5px / 635px */ }
    #registration-form #second-section { width: 310px; /* 310px / 635px */ float: left; margin-top: 5px; /* 5px / 635px */ margin-bottom: 30px; /* 30px / 635px */ }
    #registration-form #third-section { display: block; clear: both; }
    .registration-form-label { display: block; font-family: Helvetica; font-size: 16.01px; color: #0064DF; line-height: 30.02px; }
    .registration-form-label-required { display: block; font-family: Helvetica; font-size: 16.01px; color: #0064DF; line-height: 30.02px; font-style: italic; }
    #registration-form input { width: 99%; height: 33px; padding: 0; margin: 5px 0 15px; border: transparent; background-color: #E8F5FD; }
    #registration-form input[type="text"] { font-size: 0.9em; font-family: Helvetica, Arial, sans-serif; color: #323232; padding-left: 5px; background-color: #e8f5fd; }
    #registration-form .questions textarea { border: solid 0px #fff; background-color: #e8f5fd; width: 100%; font-size: 14px; font-family: Helvetica, Arial, sans-serif; }
    #second-section-checkbox span { display: inline-block; font-family: Helvetica; font-size: 16.01px; color: #323232; line-height: 24.02px; }
    #second-section-checkbox input[type="checkbox"] { display: inline-block; height: 15px; }
    #third-section p { display: inline-block; font-family: Helvetica; font-size: 16.01px; color: #323232; line-height: 24.02px; margin-bottom: 10px; }
    #third-section p a { color: #0064DF; border-bottom: 1px #0064DF dotted; }
    #zip-input { width: 152px; /* 152px / 310px */ float: right; }
    #state-input { width: 120px; /* 120px / 310px */ float: left; }
    #state-input select { width: 130px; /* 120px / 120px */ float: left; display: block; margin-top: 6px; /* 6px / 120px */ font-size: 0.9em; height: 25px; }
    #registration-form #submit, #registration-form #reset { background-color: #E33937; border-radius: 4px; color: #fff; cursor: pointer; display: inline-block; font-family: Helvetica, Arial, sans-serif; font-size: 14px; height: 32px; margin: 0px auto 15px auto; padding: 4px 15px; text-align: center; width: 149px; }
    .validation-summary-errors li { font-family: Arial, sans-serif; font-size: 14px; color: red; padding: 3px 3px 3px 10px; font-weight: bold; list-style: disc; list-style-position: inside; }
    .validation-summary-errors li:before { content: ""; }
    .field-validation-error { color: red; display: none; }
    .input-validation-error, input.error { border: 1px solid red !important; }
    .validation-summary-valid { display: none; }
    .field-validation-valid, .validation-summary-valid { display: none; }
    #form-container p { font-family: Helvetica; font-size: 14px; color: #333333; line-height: 24px; margin-bottom: 10px; }
    #form-container h2 { color: #120048; font-size: 27px; font-weight: normal; font-family: 'Avenir Next Rounded Medium', Helvetica, Arial, sans-serif; }
    #form-container a { border-bottom: 1px #0064DF dotted; }
    #form-container input { width: 400px; }
    #registration-form select { margin: 5px 0 15px 0; }
    #form-container button { background-color: #fb552f; border: 1px solid #fff; color: #fff; cursor: pointer; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 0.9em; height: 40px; margin: 15px 0 29px; width: 128px; text-decoration: none; }
    a.tel { text-decoration: none !important; pointer-events: none; color: #333333; }
    #accept-checkbox { width: 15px !important; }
    .clearfix { clear: both; }
    #offers-thank-you-header { font-family: 'Avenir Next Rounded Bold', Arial, sans-serif; font-size: 18px; color: #120048; letter-spacing: 0.85px; padding-top: 20px; line-height: 36px; font-weight: bold; }
    #offers-thank-you-disclaimer { font-family: 'Avenir Next Rounded Medium', Arial, sans-serif; font-size: 20px; color: #2895D5; line-height: 25px; }
    .module_button_container { margin: 6px; padding: 0;    /*width: 140px;*/    /*background-image: url(/static/img/modules/gray-btn-repeater.jpg);
                background-position: left top;
                background-repeat: repeat-y;*/
    font-family: 'Avenir Next Rounded Medium', Arial, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 14px; }
    .contact-headline { letter-spacing: 0.70px !important; }
    #contact-us-header { margin: 0 auto; border: 0; color: #8DC1EA !important; font-size: 20px; font-family: "Avenir Next Rounded Demi", Helvetica, Arial, sans-serif; line-height: 24px; }
    .contact-us-success p { color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px; }

    /*re-design changes*/
    #registration #header-text h1 { font-family: 'happy_cloud_heavyregular'; font-size: 48px; color: #1f1956; text-align: center; letter-spacing: 0.85px; padding-top: 40px; line-height: 36px; font-weight: bold; }
    #registration #header-text h3 { font-family: 'Helvetica'; font-size: 18px; color: #1f1956; line-height: 30px; text-align: center; padding-bottom: 18px; padding-top: 25px;    /* padding-bottom: 36px; */ }
    #registration #form-description-section { width: 310px; margin-right: 15px; float: left; display: none; }
    #registration #form-section { width: 635px; margin: 0 auto; float: none; padding-top: 19px; }
    #registration div.header-underline { height: 15px; background-color: #7CB2E5; margin-bottom: 10px; margin-top: 12px; display: none; }
    #registration #form-description-section h2, #registration #form-section h2 { display: block; font-family: Helvetica; font-size: 16.01px; color: #0064DF; line-height: 30.02px; font-weight: bold; }
    #registration #registration-form a { text-decoration: none; color: #2294d4; border-bottom: none;font-weight: bold; }
    #registration .registration-form-label { display: block; font-family: Helvetica; font-size: 16px; color: #0064DF; line-height: 30.02px; font-weight: bold; }
    #registration #second-section-checkbox { padding-top: 10px; }
    #registration #registration-form #submit, #registration #registration-form #reset { cursor: pointer; display: inline-block; font-family: Helvetica, Arial, sans-serif; height: auto; margin: 0; padding: 0; text-align: center; width: auto; font-size: 1.125em; color: #2294d4; font-weight: bold; background-color: transparent; padding-top: 20px; }
    #registration { margin: 0 auto; display: inline-block; padding-bottom: 26px; }
    #registration + #cms-body { display: none; }
    #registration #header-image-container { border-bottom: none; }
    #registration #form-section form { padding-top: 9px; }
    #registration #second-section-checkbox input[type="checkbox"] { margin-right: 8px; }
    #registration #second-section-checkbox span,#registration #third-section p { color: #1f1956; }