/**ELIGIBILITY**/

@charset "UTF-8";

pre {margin:0;}

img {border:none;}

img.border {
    background: white;
    border: 1px solid #DDD;
    padding: 4px;
}

img.right {
    float: right;
    margin: 0 0 0 10px;
}

img.left {
    float: left;
    margin: 0px 10px 0px 0px;
}

#eligibility .sidebar {
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#eligibility .sidebar img {
    width: 100%;
    max-width: 200px;
}

span.signature {
    font-size: 19px;
    font-family: 'Sorts Mill Goudy', Georgia, serif;
    font-style: italic;
    text-align: right;
    color: #777;
    border-top: 1px solid #ddd;
    padding-top: 0.75em;
    display: block;
}

.signature span {
display: block;
font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
font-size: 0.7em;
font-style: normal;
}

.attorney-group {
    min-height: auto;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto -2.3em;
    max-width: 437px;
    text-align: center;
}

.attorney-group img {
    width: 100%;
}


#loading_js {
    margin-top: 60px;
    text-align: center;
    display: none;
}

header.print {
    display:none;
}

a:hover {
color:#333;
}

#wrapper {
    padding-bottom: 0em;
    overflow:hidden;
}

#add_cases,
#questions,
#case_info,
#control_center,
#receipt {
    overflow: hidden;
    padding-bottom: 2em;
    min-height: 22em;
}

#case_info,
#eligible_status {
    overflow: hidden;
    padding: 1em 0;
}

#case_info {
    padding: 0;
    margin: 0;
}

#subcontent {
    background-image:none;
    min-height:300px;
}


.links {
    text-align:right;
    float:right;
    display:inline-block;
}


#eligibility_nav  {
    border-bottom:1px solid #ddd;
    overflow:auto;
    padding: 0 1em 1em;
    margin: 0 auto 1em;
    width: 90%;
}

#wrapper #eligibility_nav h1 {
    font-size: 1.4em;
    float:left;
    margin:0;
    font-weight: 600;
}

#eligibility_nav ul {
    float:right;
    position:relative;
    top:6px;
    min-width:50%;
    text-align:right;

}

#eligibility_nav ul li {
    display:inline;
    margin:0 0.25em;
    font-weight:600;

}

#eligibility_nav ul li a:after {
    content:'\2192';
    margin:0 0em 0 0.5em;
    color:#858585;
    font-family:'Source Sans Pro', sans-serif;
}

#eligibility_nav ul li:last-child a:after {
    content:'';
}

#eligibility_nav ul li a{
    border-bottom:0 none;
    color: #858585;
}


#eligibility_nav ul li a:hover{
    text-decoration:none;
}

#eligibility_nav ul li.active {
    color: #05b;
}

#eligibility_nav ul li.active a {
    color: #05b;
}


#eligibility_nav ul li.active:after {
}

#eligibility_nav ul li:first-child.active:after {left:42px;}
#eligibility_nav ul li:last-child.active:after {left:227px;}


#eligibility_nav ul li.payment.active:after {
    left:142px;
}



.pricetable {
    margin-top: 0;
}


h3 {
font-size:19px;
margin-top:35px;
color: #333;
}

#popup_block h3 {
    margin-top:10px;
    margin-bottom:5px;
}

#subcontent h4 {
font-size:18px;
font-weight: 600;
margin:0 0 0;
}

h5 {
color:#003d6b;
display:inline;
padding-left:20px;
}

.hilite {
color:red;
}


b.small-bold {
color:#666;
font-size: 0.75em;
font-weight: 500;
}

.lightbluebg {
background-color: #F5FAFF;
}


#popup_block .first_header {
    margin-top:0;
}
#popup_block .footer_logo_bg {
    top:150px;
}


/* Page Classes */
#testBody {
width:500px;
}

.clear_float {
clear:both;
}



.payment-button {
    background: url(../img/eligibility/payment-button.png);
    height: 90px;
    width: 200px;
    float: right;
    cursor: pointer;
    margin-left: 30px;
}


.payment-button p {
    padding: 8px;
}
.payment-button p a {
    color: #004470;
    font-size: 22px!important;
    font-weight: bold;
    text-decoration: none;
}

.payment-button p a span {
    color: #fff;
    font-size: 12px;
    text-shadow: 1px 1px 1px black!important;
    display: block;
    padding-top: 3px;
}

.form {
display:block;
float:left;
width: 47%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
}

.serif {
    font-family: Georgia, serif;
    font-style: italic;
}


.black {
    color: #000!important;
}

h1 img.img-padding {
    padding: 2px 4px 0;
}




.form label {
display:block;
margin-bottom:5px;
font-weight: 600;
}

#retest-form {
    background: #eee;
    width: 509px;
    padding: 5px 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative;
    right: 20px;
}

#retest-form button {
    font-size:18px;
    border:1px solid #d1d1d1;
    background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
    margin:0 auto 20px;
    padding:2px 7px;
    -webkit-border-radius: 5px;
    cursor: pointer;
}

#retest-form button:hover {
    background: white;
}

#retest-form label {
font-size:12px;
color:#003d6b;
display:block;
margin:10px 0 5px;
font-weight:bold;
}


.form label .disclaimer {
color: #777;
font-size: 0.75em;
font-weight: 600;
padding-left: 1em;
}

.form #promo {
font-size:18px;
border:1px solid #ccc;
background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
background-repeat: no-repeat;
background-position: right;
width:150px;
float:right;
margin:0 20px;
padding:2px;
}

.form #checkbox {
float: right;
margin-left: 5px;
}

.form input[type="text"],  .form input[type="email"], .form input[type="tel"], .eligibility-textarea,.form input[type="password"] {
font-size: 16px;
border:1px solid #ccc;
background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
width:308px;
margin:0 auto 4px;
padding: 10px 6px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
border-radius: 0.25em;
}

.date_of_offense {
font-size: 16px;
border:1px solid #ccc;
background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
width: 100%;
padding: 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
border-radius: 0.25em;
}

#choices_question_div label.date_of_offense_label {
    background: none;
    padding: 0;
}


#client_info_form td input[type="text"].error, #client_info_form td select.error, #billing_info_form input[type="text"].error {
    background-color: #FFE7DF;
    border: 1px solid #FFC8C8;
}

.questions .case_info label {
    font-size:12px;
    color:#003d6b;
    display:block;
    margin-bottom:5px;
    font-weight:bold;
}

.case_info input[type="text"] {
font-size:14px;
border:1px solid #ccc;
background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
width:308px;
margin:0 auto 4px;
padding:4px 6px;
}


#confirmation_code, #email, #user_password, #login_user_password, #user_email, #login_user_email {
    width: 100%;
}


.form input#email:focus , .form input:focus {
background: url(../img/eligibility/input_bg.png) top left repeat-x #f0f9ff;
}

.form select#state:focus {
background: url(../img/eligibility/input_bg.png) top left repeat-x #f0f9ff;
}

input[type=submit] {
    cursor:pointer;
}

#eligibility h4.cachead {
    padding: 0 0 0.5em;
    font-weight: 600;
}

#eligibility .button, .button.password-recovery-modal-button, #signup_from_login_button {
    font-family:'Source Sans Pro', Arial, sans-serif;
    font-size:24px;margin:20px 0;padding:10px;display:inline;border:1px solid #996600;text-decoration:none;background-color:#d08b00;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:1px 1px 1px rgba(255,255,255,.5) inset;-moz-box-shadow:1px 1px 1px rgba(255,255,255,.5) inset;box-shadow:1px 1px 1px rgba(255,255,255,.5) inset;cursor:pointer;
    background: rgb(255,235,158); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZWI5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmNmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZlNzYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmZkZDM1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZiODJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOWQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(255,235,158,1) 1%, rgba(255,246,219,1) 3%, rgba(255,231,99,1) 25%, rgba(255,221,53,1) 47%, rgba(255,184,43,1) 95%, rgba(255,157,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,235,158,1)), color-stop(3%,rgba(255,246,219,1)), color-stop(25%,rgba(255,231,99,1)), color-stop(47%,rgba(255,221,53,1)), color-stop(95%,rgba(255,184,43,1)), color-stop(100%,rgba(255,157,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeb9e', endColorstr='#ff9d00',GradientType=0 ); /* IE6-8 */
    display:block;
    min-width: 300px;
}

#eligibility .button:hover,
 .checkout_button:hover,
 .button.password-recovery-modal-button:hover,
 #signup_from_login_button:hover {
    background: rgb(255,235,158); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZWI5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmNmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZlZjYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmZlYzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZjZDJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(255,235,158,1) 1%, rgba(255,246,219,1) 3%, rgba(255,239,99,1) 25%, rgba(255,236,71,1) 47%, rgba(255,205,43,1) 95%, rgba(255,178,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,235,158,1)), color-stop(3%,rgba(255,246,219,1)), color-stop(25%,rgba(255,239,99,1)), color-stop(47%,rgba(255,236,71,1)), color-stop(95%,rgba(255,205,43,1)), color-stop(100%,rgba(255,178,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeb9e', endColorstr='#ffb200',GradientType=0 ); /* IE6-8 */
}


#eligibility .button:active{
    top:2px;
    position:relative;
}


#subcontent ul li, #subcontent ol li {
margin-bottom: 0;
}

#subcontent ol li {
    margin-left: 2em;
}

#subcontent h1 {
    background: none;
    color: #06c;
    font-size: 24px;
    font-weight: bold;
}


#start_test .referral_welcome {
    border-bottom:1px solid #ddd;
    overflow:auto;
    margin-bottom:20px;
    padding-bottom:10px;
}

#start_test .referral_welcome h3 {
    margin:0;

}

#start_test .referral_welcome img {
    float:right;
}

#select_states {
    margin: 1em 0;
}

#select_states select {
    width: 200px;
    margin-bottom: 20px;
    font-size:18px;
    border:1px solid #ccc;
    background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
    color:#25313c;
    margin:0 auto 20px;
    padding:2px;
}

#eligibility #select_states .state_flash {
    display: inline;
    margin: 0 0 0 20px;
    padding: 0 0 0 24px;
    color: #76a400;
    display: none;
    background: url(../img/eligibility/icon_state_added.png) no-repeat top left;
}

.location_box {
    border: 1px solid #ddd;
    background: #fefefe;
    padding: 10px;
    overflow: auto;
    margin: 0 0 10px 0;
}

#subcontent h2 {
    margin-top:12px;
    font-size: 18px;
    font-weight: 600;
}

#subcontent .location_box h3 {
    margin-top: 0;
    float: left;
}

.location_box .add_case {
    float: right;
    background: url(../img/eligibility/icon_add_case.png) left  2px  no-repeat;
    padding: 0 0 0 20px;
    color: #e2a200;
    font-weight: bold;
    cursor: pointer;
}

.location_box .case_input {
    clear: both;
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 0 8px 0;
}

.location_box .case_input:last-child {
    margin: 0 0 0 0;
}

.location_box .case_input input {
    border: none;
    padding: 3px;
    width: 50%;
    height: 100%;
    padding: 10px 5px;
    background: transparent;
}

.location_box .case_input input:focus {
    background:url(../img/eligibility/input_bg.png) top left repeat-x #F0F9FF;
}

.location_box .remove_case {
    float: right;
    background: url(../img/eligibility/icon_remove_case.png) 9px 8px  no-repeat;
    padding: 5px 4px 8px 30px;
    margin: 0px 10px;
    cursor: pointer;
    color: #555;
    border-left: 1px solid #ddd;
}

#eligibility .button, .checkout_button, .button.password-recovery-modal-button, #signup_from_login_button {
-moz-box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.25);
-webkit-box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.25);
box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.25);
    background: rgb(255,235,158); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZWI5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmNmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZlNzYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmZkZDM1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZiODJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOWQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top,  rgba(255,235,158,1) 1%, rgba(255,246,219,1) 3%, rgba(255,231,99,1) 25%, rgba(255,221,53,1) 47%, rgba(255,184,43,1) 95%, rgba(255,157,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,235,158,1)), color-stop(3%,rgba(255,246,219,1)), color-stop(25%,rgba(255,231,99,1)), color-stop(47%,rgba(255,221,53,1)), color-stop(95%,rgba(255,184,43,1)), color-stop(100%,rgba(255,157,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeb9e', endColorstr='#ff9d00',GradientType=0 ); /* IE6-8 */
background-color: #fff940;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
border: 1px solid #ffd500;
font-size: 0.95em;
font-weight: 600;
padding: 8px 24px;
text-decoration: none;
text-shadow: 1px 1px 0px #fff18a;
cursor: pointer;
font-size: 1.25em;
margin: 20px auto;
padding: 10px;
text-decoration: none;
width: 100%;
min-width: 100%;
white-space: normal;
}

#div_begin_test, #signup_create_button_container {
    box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;
}

#eligibility .progress_bar {
    background: #eee;
    border: 1px solid #999;
    display: inline-block;
    margin-left: 20px;
    width: 120px;
    height: 20px;
    border-radius:5px;
    float: right;
    margin: 4px 0 0;
}

#eligibility .progress_bar .text {
    text-align: center;
    position: relative;
    bottom: 18px;
    z-index: 999;
}

#eligibility .progress_bar .fill {
    background: #8ac301;
    height: 20px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0 0 2px white inset;
    text-align: center;
}

#eligibility .help_choose_state {
    width: 80%;
}

#eligibility .help_choose_cases {
    display:none;
}


#eligibility input.error {
    background-color:#f9dcde;
}

#eligibility input.success {
    background-color:#e5fae5;
}

#eligibility .confirm_email p {
    background: rgb(255, 255, 181);
    width: 100%;
    border-radius: 1em;
    padding: 1em;
    margin: 5px 0 10px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}


.help_section {
    float: right;
    padding: 2em;
    margin: 1em 1em 0;
    width: 47%;
    box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
    box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    height: 100%;
}

help_section p {
    overflow:auto;
}

.picture_frame {
    padding:4px;
    background:white;
    border:1px solid #ddd;
    margin: 0px 0px 15px 15px;
    float:right;
    max-width: 79px;
    width: 20%;
}

.float_right {
    float:right;
}

.price_disc_box{
	margin-top:14px;
}

/*Questions */

#choices_question_div input[type="radio"] {
    margin: -5px 1em 0 0;
    vertical-align: middle;
}

#choices_question_div label:hover {
    background: #D5EBFF;
}

#choices_question_div label {
    background: #E5F3FF;
    padding: 1em;
    display: block;
    border-radius: 0.5em;
    width: 50%;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

input#next_question, a#previous_question {
    width: 55%;
    font-size: 1.25em;
    border-radius: 0.5em;
}

a#previous_question {
    padding-right: 0px;
    padding-left: 0px;
}

a#previous_question.hidden {
    display: none;
}

.answers {
    float: left;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
}


.question {
color:#333;
}

.qstring {
font-size: 1.25em;
font-weight: 600;
text-align:left;
line-height: 1.25;
display:block;
color: #05b;
max-width: 41em;
}

.answers ul {
margin:0;
padding:0;
}

.answers li {
list-style:none;
text-align:left;
font-size:0.8em;
line-height:22px;
padding-bottom:10px;
}

.nextq {
margin-top:20px;
}


.help_case_info {
    float:right;
}


#case_info_form {
    width:100%;
    margin-top:10px;
    background: #f7f7f7;
    padding: 1em;
}

#case_info_form label {
    display: inline;
    font-size: 14px;
    line-height: 1.5;
}

#case_info_form table tr {

    margin-bottom:10px;

}

#case_info_form table td {

width:50%;

}

#case_info_form input, #case_info_form select {

margin-bottom:10px;


width: 90%;

}

#case_info_form .probation_received {
    font-size:14px;
}

#case_info_form .probation_received input {
    width:12px;
}

#case_info_form .probation_received span {
    margin-right:20px;
}

#case_info_form  input[type='radio'] {
    width: 12px;
}

#case_info_form select {
    padding: 4px;
    width: 93%;
}

.small_bold {
    font-size: 1em;
    font-weight: bold;
}


ul.checklist {
    margin-left:5px;margin-top:10px;
}

ul.checklist li {
    background-image: url(../img/eligibility/check_mark.png);background-position: 0px 0px;background-repeat: no-repeat;font-size: 12px!important;font-weight: bold;line-height: 2!important;list-style-type: none;margin-bottom: 8px!important;padding-left: 30px;
}


.main_content.case_index {
    float:left;
    width: 49%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.main_content {
    float:left;
    width: 75%;
    padding: 1em 1em 3em 0em;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.sidebar {
    float:right;
    padding-left:10px;
}


.restart_test {
    display: inline;

    font-size: 1em;
    margin-left: 10px;
    font-weight: bold;
    margin-left: 1em;
}


h2.test_navigator_message {
    font-size:20px;
    margin-top:0;
}

#questions h2.test_navigator_message a {
    float:right;
}

#questions .question, #case_info .qstring {
    padding:10px 0;
    border-top:1px solid #eee;
}

#questions .help_questions {
    float:right;
}

#questions #help_question_div {
    background: auto;
    padding: 2em;
    font-size: 0.85em;
    max-height: 230px;
    overflow:auto;
    color: #666;
    background: #f7f7f7;
    float: right;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

  #help_question_div::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
}

  #help_question_div::-webkit-scrollbar-track {
    background-color: #ddd;
    border-radius: 8px;
}

#help_question_div::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(156, 156, 156, .6);
}


#questions #help_question_div:empty {
    display:none;
}

#questions #help_question_div *:last-child {
    margin-bottom:0;
}


#referral_services {
    margin-bottom:15px;
}

#control_center {
    clear:both;
}

#control_center .cart_top {
    height: 30px;
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
}

#control_center .cart_top .ghbutton {
    float: left;
    position: relative;
    bottom: 20px;
}

#control_center .cart_top .ghbutton span{
    bottom: 1px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    position: relative;
}

#control_center .cart_top .call_us {
    bottom: 13px;
    float: right;
    height: 46px;
    position: relative;
    width: 230px;
}


#control_center .cart_top .call_us span{
    font-weight:bold;
    display:block;
}

#control_center .cart_top .call_us span.phone_numbers{
    font-weight:normal;
    display:inline;
}


#control_center .cart_top .call_us img {
    float: right;
    position: relative;
    bottom: 4px;
    right: 5px;
}

#control_center .case_container {
    border: 1px solid #C6C6C6;
    background: #fff;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding-bottom: 10px;
}

#control_center .inactive * {
    opacity:.5;
}

#control_center .inactive .case_top_nav, #control_center .inactive .button_group, #control_center .inactive .button_group *{
    opacity:1;
}

#control_center .inactive h3 {
    opacity:.5;
}

#control_center .case_top_nav {
    padding:10px;
    overflow:auto;
    background:#fcfcfc;
}

#control_center .case_container .case_top_nav h3 {
    margin: 0;
    float: left;
}

#control_center .case_container .case_top_nav .button_group {
    float: right;
}

#control_center .case_container .case_top_nav .button_group a {
    margin-bottom:0;
}

#control_center .case_container .case_results {
    clear: both;
}

#control_center .payment_options_container .payment_totals h2.total, #subcontent .total_price {
    font-weight: normal;
}

#control_center .case_container .case_results .eligible_message{
    padding: 10px 10px 10px 40px;
    background: #ECF6E8 url(../img/eligibility/icon_check.png) no-repeat 12px 9px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color:#123f00;
    text-shadow:0 1px 1px white;
    font-size: 1em;
}

#control_center .case_container .case_results .not_eligible_message, #control_center .case_container .case_results .incomplete_message, #control_center .case_container .case_results .outdated_test{
    border-top: 1px solid #ddd;
    padding:8px 10px 7px 40px;
    background:#fff url(../img/eligibility/icon_ex.png) no-repeat 10px 7px;
    font-size:14px;line-height: 20px;
    color:#333;
}

#control_center .not_eligible_message .service_cost {
    display:none;
}

#control_center .not_eligible_message a, #control_center .incomplete_message a{
    color:#009;
}

#control_center .case_container .case_results .eligible_message span{
    font-weight:bold;
}

#control_center .case_container .eligible_services_container {
    margin: 0;
}

#control_center .case_container .eligible_service {
    clear: both;
    background: #fff;
    font-size: 1em;
    padding: 10px 10px;
    font-weight: 600;
}

#control_center .case_container .eligible_service.dependent_service {
    background: #fff url(../img/eligibility/dependent_case_icon.png) no-repeat 15px 7px;
    border-top:1px solid #ddd;
    padding-left: 40px;
}

#control_center .case_container .eligible_service input{
    margin-right: 8px;
}


#control_center .case_container .eligible_service a {
    text-decoration:none;
}

#control_center .case_container .eligible_service a span {
    text-decoration: none;
    font-weight: 700;
    margin-left: 0;
    border-bottom: 1px solid;
}

#control_center .case_container .eligible_service a.popup {
    background: url(../img/info.png) no-repeat 100% 50%;
    padding: 0 1.5em 0 0em;
    border-bottom: 0;
}

#control_center .case_container .service_cost{
    float: right;
    font-weight: bold;
    color: green;
    font-size: 1.25em;
    padding: 10px 0 0 0;
    text-align: right;
    height: 100%;
    line-height: 1em;
    display: inline;
}

.service_cost small {
    display: block;
    font-size: 0.75em;
    font-weight: 500;
    margin: 0.5em 0;
}

#control_center .case_container .service_cost s, s{
    color:#999;
}

.strike{
    color:#999!important;
    text-decoration: line-through!important;
}

#control_center .case_container .not_eligible {
    clear: both;
    border: 1px solid #ddd;
    background: #fff;
    padding: 4px;
    margin-bottom: 5px;
    font-size: 14px;
}



#control_center .payment_options_container {
    border: 1px solid #C6C6C6;
    background: #edf8ff;
    padding:18px;
    overflow: visible;
    min-height: 5em;
}


#control_center .payment_options_container .payment_options {
    font-size: 12px;
    width: 35em;
    text-shadow: 0 1px 1px rgba(255,255,255,.7);
    margin-bottom: 10px;
}

#control_center .payment_options_container .flexible-payments {
    width: 50%;
    font-size: 0.9em;
}

#control_center .payment_options_container .payment_options h3 {
    margin-top:0;
    margin-bottom:3px;
}

#control_center .payment_options_container .payment_totals {
    float: right;
    display: inline-block;
    margin-bottom: 15px;
}

#control_center .payment_options_container .payment_totals h2 {
    text-align:right;
    font-size: 1.25em;
    margin:0;
    line-height: 0.75;
}

#control_center .payment_options_container .payment_totals h3 {
    text-align:right;
    font-size: 1em;
    color: green;
    font-weight: 600;
    margin: 0 0 0;
}

#control_center .payment_options_container label {
    padding-left:5px;
    font-size: 1.45em;
}

#control_center #payment_container {
    text-shadow: white 0px 1px 1px;
}

.checkout-get-started {
    font-size: 1.5em;
    margin: 1em 0 0;
    position: relative;
}

#paypal-credit {
    position: absolute;
    right: 0;
    top:  0;
    width: 250px;
    text-align: center;
}

#paypal-credit a {
    border-bottom: none;
}

#eligibility .checkout_container h4.cachead {
    background: #edf8ff;
    padding: 0.5em 1.125em;
    /* color: #fff; */
    text-shadow: 0 0 0;
    border: 1px solid #c6c6c6;
    border-bottom: 0;
}

#control_center .checkout_container {
    margin: 0 0 0 0;
}

#control_center .checkout_container .checkout_text {
    float: right;
    width: 100%;
    margin-top: 4px;
}


#control_center .checkout_container .checkout_text span.callUs {
    font-size: 1.5em;
    color:#777;
    font-style:italic;
    display:block;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1em;
}

#control_center .checkout_container .checkout_button {
    float: left;
    height: auto;
    width: 170px;
    padding: 10px 10px 15px;
    cursor: pointer;
    margin: 0 0 1em;
    text-align: center;
    line-height: 0.6em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#control_center .checkout_container .checkout_button h4 {
    font-size: 1.5em;
    margin: 0 0 0.25em;
    line-height: 1.3;
    font-weight:bold;
    text-shadow:0 1px 1px rgba(255,255,255,.4);
}

#control_center .checkout_container .checkout_button span {
    font-size: 1em;
    font-weight: 600;
    line-height: 1em;
}

#control_center .additional_service {
    clear:both;
    overflow:auto;
    border:1px solid #C6C6C6;
    background:#ecf6e8;
    padding:18px;
}

#control_center .additional_service label {
    font-size: 1em;
    font-style: normal;
    font-weight: 600;
    padding-left:5px;
}

#control_center .additional_service blockquote.pullRight {
    margin:0 0 0 20px;
    width:40%;
    background:white;
    background-image:none;
    padding:10px;
    border:1px solid #7da5d5;
}

#control_center .radio_container {
    margin-right:20px;
    margin-top: 0;
    display: block;
}

#control_center .main_content {
    margin-top:20px;
}

#no_eligible_container {
    background: url(../img/eligibility/rc_box_bg.png);
    padding: 10px;
    border: 2px solid #6d98b8;
    overflow: auto;
    height: 173px;
}


#no_eligible_container h3 {
    margin: 0;
    text-shadow: 0 1px 1px rgba(255,255,255,.7);
}


#no_eligible_container img {
    float: right;
    display: block;
}

#no_eligible_container .hr {
    margin: 0 0 10px 0;
    width: 76%;
}

#no_eligible_container .rc_button {
    color: #333;
    font-weight: 700;
    padding:10px;
    background-color: #FFF500;
    border: 1px solid #FFD600;
    -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    cursor:pointer;
    text-shadow:0 1px 1px #fff;
    text-decoration: none;
    display:inline;
}

#no_eligible_container .link_container {
    position: relative;
    top: 10px;
}

#no_eligible_container a {
}


.discount_code_container, .discount_code_container_filled {
    margin-bottom: 10px;
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 10px;
}

.discount_code_container_filled.hidden {
    display: none;
}

.discount_code_input_container {
    margin-top: 5px;
}

.discount_code_input_container.hidden {
    display: none;
}

.applied_discount_code {
    font-weight: bold;
    text-transform: uppercase;
}

.discount_code_input {
    padding: 7px;
    width: 39%;
    border: 1px solid #ccc;
    font-size: 0.75em;
    border-radius: 0.25em;
}


#client_info_form, #billing_info_form {
    width: 100%;
    background: #fafafa;
    border: 1px solid #ddd;
    padding: 1em;
}

#client_info_form td, #billing_info_form td {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    width: 50%;
    padding: 0 1.25em 0.25em 0;
}

#client_info_form td input[type="text"], #billing_info_form td input[type="text"] {
    width: 100%;
    font-size: 0.75em;
    padding: 0.5em;
    margin: 0 0 0.5em;
    border:1px solid #ccc;
    background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;    box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; border-radius: 0.25em;
}


#client_info_form label, #billing_info_form label {
    font-size: 0.875em;
    display: block;
    font-weight: 500;
    margin: 0px auto 5px;
}

#client_info_form input, #billing_info_form input, #client_info_form select, #billing_info_form select {
    position: relative;
    bottom: 4px;
}

#client_info_form select{
    font-size: 0.875em;
    height: 2em;
    width: auto;
    margin: 0 0 0.5em;
    -webkit-appearance: menulist-button;
    max-width: 15.5em;
    border: 1px solid #ccc; background: url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
}

#client_info_form .small_bold {
    position:relative;bottom:4px;
    font-weight:normal;
    font-size: 1em;
}

#eligible_status h3 {
    margin-top:0;
    margin-bottom:40px;
    font-size:1.25em;
}

#control_center #agree_to_contract_label {
    font-size: 1em;
}


#control_center #error_messages_container, #error_messages_container_stripe {
    background:#F9DCDE;
    border:1px solid #f4bfc3;
    padding:10px;
    margin-bottom:10px;
}

#control_center #error_messages_container h2, #control_center #error_messages_container_stripe h2, {
    margin-top:0;
}

#error_messages_container_stripe {
    margin-top: 120px;
}

.payment_sidebar {text-align:center;}  .payment_sidebar strong {font-size: 1.25em;font-weight: 600;border-bottom: 1px solid #ddd;display: block;padding: 0.5em 0;}  .payment_sidebar hr {width: 82%;border-top: 1px solid #ddd;margin: 2em auto;border-bottom: 0;border-left: 0;border-right: 0;}

#control_center .cachead span {
    float: right;
    font-size: 12px;
    position: relative;
    top: 4px;
}

#control_center .second_row label {
    position:relative;
}

#control_center .choose_payment_method {
    margin-top:15px;
    color: #003D6B;
    font-size:16px;
    font-weight:bold;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding:5px 0;
    text-align:center;
}

#control_center a.verisign_secure_payment {
    bottom: 5px;
    float: right;
    position: relative;
    right: 20px;
}

#control_center .call_us_checkout {
    font-size:12px;
}

#control_center .call_us_checkout span {
    font-size:14px;
    font-weight:bold;
}

#control_center .call_us_checkout img {
    float:right;
    position:relative;
    top:6px;
}

#control_center .contract_agreement {
    margin-top: -1px;
    background: #ECF6E8;
    padding: 1em;
    border: 1px solid #ddd;
}

 .payment_sidebar {
    margin: 0 auto;
    float: right;
    width: 25%;
    overflow: none;
    padding: 1em 0 1em 1em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.payment_sidebar a {
    border-bottom: 0 none;
}

#receipt {
    clear:both;
}

#receipt h2 {
    margin:0 0 10px 0;
}


#receipt h5 {
    margin:10px 0 10px 0;
    line-height: 40px;
    padding:0;
    font-size:14px;
    color:#003D6B;
}

#receipt a.print {
    background: url(../img/eligibility/icon_print.png) no-repeat top right;
    padding-right:20px;
}

#receipt .social {
    float:right;
    width:200px;
}

#more_info {
    border: 1px solid #6DE276;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ccFFbb), color-stop(1, #99ff88) );
    background: -moz-linear-gradient( center top, #9AFF73 5%, #09D61A 100% );
    background-color: #9AFF73;
    -webkit-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.25);
    color: #242424;
    text-decoration: none;
    text-shadow: 1px 1px 0 #6CFF47;
    white-space: normal;
    font-weight: 700;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#9AFF73', endColorstr='#09D61A');
    cursor: pointer;
    padding: 1em;
    width: 100%;
    display: block;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    margin-bottom: 1em;
}

#more_info:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ddFFcc), color-stop(1, #aaff99) );
    background: -moz-linear-gradient( center top, #9AFF73 5%, #09D61A 100% );
    background-color: #9AFF73;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#9AFF73', endColorstr='#09D61A');

}

#more_info:active {
    position: relative;
    top: 3px;
}


/* GitHub Style Buttons - http://css3buttons.michaelhenriksen.dk/ */
a.ghbutton, .ghbutton { display: inline-block; padding: 5px; font-size: 1em; color: #3C3C3D; background: #ECECEC 0 0 no-repeat; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #E4E4E4; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; outline: none; position: relative; zoom: 1; line-height: 1.11; *display: inline; *vertical-align: middle; }
.ghbutton { margin-left: 0; margin-right: 0; *padding: 5px 5px 3px 5px; }
a.ghbutton { -moz-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; -webkit-touch-callout: none;}
a.ghbutton.negative {font-size: 0.875em;font-weight: 500;}
.ghbutton::-moz-focus-inner { border: 0; padding:0px; }
a.ghbutton.primary, .ghbutton.primary { font-weight: bold }
.ghbutton:disabled {opacity:.5}
.ghbutton:focus,a.ghbutton:hover,
.ghbutton:hover { color: #FFFFFF!important; border-color: #568fd3; text-shadow: 0 0 0; text-decoration: none; background-position: 0 -40px; background-color: #568fd3; }
.ghbutton:disabled:hover {color: #fff!important;text-shadow:none;cursor: default;}
a.ghbutton:active, .ghbutton:active,
a.ghbutton.active, .ghbutton.active { background-position: 0 -81px; border-color: #347BBA; background-color: #0F5EA2; color: #FFFFFF; text-shadow: none; }
a.ghbutton.negative:hover, .ghbutton.negative:hover { color: #FFFFFF; background-position: 0 -121px; background-color: #D84743; border-color: #911D1B; border: 1px solid;}
a.ghbutton.negative:active, .ghbutton.negative:active,
a.ghbutton.negative.active, .ghbutton.negative.active { background-position: 0 -161px; background-color: #A5211E; border-color: #911D1B; }
a.ghbutton.positive:hover, .ghbutton.positive:hover { background-position: 0 -280px; background-color: #96ED89; border-color: #45BF55; }
a.ghbutton.positive:active, .ghbutton.positive:active,
a.ghbutton.positive.active, .ghbutton.positive.active { background-position: 0 -320px; background-color: #45BF55; }
a.ghbutton.pill, .ghbutton.pill { -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px; padding: 5px 10px 4px 10px; *padding: 4px 10px; }
a.ghbutton.left, .ghbutton.left { -webkit-border-bottom-right-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-topright: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; margin-right: 6px;}
a.ghbutton.middle, .ghbutton.middle { margin-right: 0px; margin-left: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border-right: none; padding-left:10px; padding-right:10px;}
a.ghbutton.right, .ghbutton.right { -webkit-border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; margin-left: 0px;}
a.ghbutton.left:active, .ghbutton.left:active,
a.ghbutton.middle:active, .ghbutton.middle:active,
a.ghbutton.right:active, .ghbutton.right:active { top: 0px }
a.ghbutton.big, .ghbutton.big { font-size: 16px;line-height:18px; padding-left: 14px; padding-right: 17px; }


.ghbutton.nextq {
    padding: 15px 20px;
    border-radius: 10px;
    font-family: 'source sans pro', sans-serif;
    border:1px solid #ffd500;
    font-weight: 600;
    -webkit-box-shadow:1px 3px 5px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:1px 3px 5px 0 rgba(0,0,0,0.25);
    box-shadow:1px 3px 5px 0 rgba(0,0,0,0.25);
    background: rgb(255,235,158); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZWI5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmNmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZlNzYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmZkZDM1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZiODJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOWQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(255,235,158,1) 1%, rgba(255,246,219,1) 3%, rgba(255,231,99,1) 25%, rgba(255,221,53,1) 47%, rgba(255,184,43,1) 95%, rgba(255,157,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,235,158,1)), color-stop(3%,rgba(255,246,219,1)), color-stop(25%,rgba(255,231,99,1)), color-stop(47%,rgba(255,221,53,1)), color-stop(95%,rgba(255,184,43,1)), color-stop(100%,rgba(255,157,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,231,99,1) 25%,rgba(255,221,53,1) 47%,rgba(255,184,43,1) 95%,rgba(255,157,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeb9e', endColorstr='#ff9d00',GradientType=0 ); /* IE6-8 */
    color: #333 !important;
    width: 100%;
}

.ghbutton.nextq:hover {
    color: #333 !important;
    background: rgb(255,235,158); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZWI5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmNmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZlZjYzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmZlYzQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjZmZjZDJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(255,235,158,1) 1%, rgba(255,246,219,1) 3%, rgba(255,239,99,1) 25%, rgba(255,236,71,1) 47%, rgba(255,205,43,1) 95%, rgba(255,178,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,235,158,1)), color-stop(3%,rgba(255,246,219,1)), color-stop(25%,rgba(255,239,99,1)), color-stop(47%,rgba(255,236,71,1)), color-stop(95%,rgba(255,205,43,1)), color-stop(100%,rgba(255,178,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,235,158,1) 1%,rgba(255,246,219,1) 3%,rgba(255,239,99,1) 25%,rgba(255,236,71,1) 47%,rgba(255,205,43,1) 95%,rgba(255,178,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeb9e', endColorstr='#ffb200',GradientType=0 ); /* IE6-8 */
}

.modal-backdrop, .blockUI-backdrop{background-color:rgba(0, 0, 0, 0.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;}

.modal{position:absolute;top:50px;z-index:2000;width:560px;background-color:#ffffff;-webkit-border-radius:1.25em;-moz-border-radius:1.25em;border-radius:1.25em;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}

.modal .modal-header{border-bottom:1px solid #ddd;background: #06c;padding: 10px 20px;-webkit-border-top-left-radius:1em;-webkit-border-top-right-radius: 1em;-moz-border-radius-topleft:1em;-moz-border-radius-topright:1em;border-top-left-radius: 1em;border-top-right-radius: 1em; height:28px;}

.modal .modal-header .print_contract {
    font-size: 12px;
    background: url(../img/eligibility/icon_print.png) no-repeat top right;
    padding-right:20px;
    margin-left:10px;
    cursor:pointer;
    height: 18px;
    display:inline-block;
    color:#fff;
}

.modal .modal-header .print_contract:hover {
    color:#69bfff;
    border-bottom:0 none;
}

.modal .modal-header h3{margin:10px 0;}

.modal .modal-header a.close{position:absolute;right:13px;top:15px;color: #fff;font-size:32px;padding:5px;text-decoration:none;-webkit-transition:.2s ease-in all;}

.modal .modal-header a.close:hover{color: #86c3ff;}

.modal .modal-body{padding: 20px 20px 40px 20px;;font-size: 1em;overflow:auto;}

.modal .modal-footer{background-color:#f5f5f5;padding:14px 20px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;}
.modal .modal-footer:before,.modal .modal-footer:after{display:table;content:"";}
.modal .modal-footer:after{clear:both;}
.modal .modal-footer .btn{float:right;margin-left:10px;}


.blockUI  {
    height:100px;
    width:100px;
    border-radius: 5px;
    background: white;
    display: block;
    background-image: -moz-linear-gradient(top, #fafafa, #eee);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fafafa), to(#eee));
    box-shadow: 0 4px 3px rgba(0,0,0,0.4), inset 0 0 0 3px white;
}

.blockUI .loading {
    background:url(../img/eligibility/loading-animation.gif) no-repeat 10px 10px;;
    display:block;
    height:100%;
    width:100%;
}
#full_width #subcontent {
    width: 95%;
    margin: 0 auto;
    padding: 0;
}

#eligibility h1 span,
#eligibility h2 span {
    display:inline-block;
    font-size:1em;
    font-weight: 600;
}

#subcontent #qans {
    font-size: 1.5em;
    margin: 0;
}

#client_info_form input[type="radio"] {
    margin: 0 0.5em 0 0;
    vertical-align: baseline;
}
.ast {
    font-size: 0.9em;
    margin:1em 0 1em;
}

.hidden {
    display: none;
}
.fhidden {
    display: none!important;
}

#ecdu_amount {
    font-size: 1.25em;
}

.additional_service .float_right {
    color: green;
    font-weight: bold;
    font-size: 1.25em;
}

.payment_options input[type="radio"] {
    margin-right: 0.25em;
    vertical-align: top;
}

.two-radio-buttons {
    width: 100%;
    float: left;
}

.payment_sidebar small {
    font-style: italic;
    margin: 0.5em 0 2em;
    display: block;
}

#eligibility .service_detail li:before {
}

#subcontent ul#tabs {
    margin: 0;
    padding: 0;
}

#subcontent ul.tabs li a {
    font-size: 1em;
}

#subcontent ul#tabs {
    margin-top: -100px;
padding-top: 108px;
}

#same_as_client {
    top: 0px;
}

.same-as-client {
    font-size: 1em;
    font-weight: normal;
}

.same-as-client label {
    cursor: pointer;
}

.same-as-client input {
    font-size: 1em;
}

.same-as-client-container {
    padding: 10px;
    background-color: #ecf6e8;
    border: 1px solid #ddd;
    display: inline-block;
}

#client_info_form .ghbutton {
    margin: -5px 0 13px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.elig-result-box{
    padding: 20px 10px 20px 44px;
    background: #ECF6E8 url(../img/eligibility/icon_check.png) no-repeat 12px 9px;
    background-position: 14px 24px;
    border: 1px solid #ddd;
    color: #123f00;
    text-shadow: 0 1px 1px white;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

/* Making test responsive for mobile devices */
@media all and (max-width:1058px) {
    #ratings td {
        display:inline-block;
    }
}

@media all and (max-width:750px) {
	#control_center .payment_options_container .flexible-payments {
		width:100%;
		padding:14px 0;
	}
    #eligibility_nav h1 {
        float:none;
    }
    #eligibility_nav ul {
        float:none;
        display:block;
        margin:0 auto;
        margin-left: 6px;
        text-align:left;
    }
    #eligibility_nav ul li {
        margin:0 0.25em;
    }
    #eligibility_nav ul li a:after {
        margin: 0 0 0 0.5em;
    }
    #start_test .form,
    #start_test .help_section {
        display:block;
        float:none;
    }

    #start_test .form {
        width: 100%;
        margin:0 auto;
        box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
    }

    #start_test .form table {
        width: 100%;
        box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
    }


    .start_test {
        overflow:hidden;
    }

    #start_test .help_section {
        width: 97%;
        margin: 3em auto 0;
}
    input#name_first,
    input#phone {
        width:100% !important;
    }

    #eligibility_nav ul li {
        margin:0;
    }

    #eligibility_nav ul li a:after {
        margin: 0 0 0 0.25em;
    }

    #link_popup_869,
    #link_popup_660,
    .modal {
        width:90% !important;
        margin-left:-45%;
        margin-top:-50%;
        top:25%;
        max-height:90% !important;
    }

    .modal .modal-header h3 {
        font-size:1em;
        width:90%
    }

    .modal-body pre {
        width:100% !important;
    }

#control_center .payment_options_container .payment_totals {
   
    text-align: left;
    clear: both;
    padding: 1.25em 0 0;
}

#control_center .payment_options_container .payment_totals h2,
#control_center .payment_options_container .payment_totals h3 {
    
}
    #control_center .checkout_container .checkout_text {
        float:none;
        width:100%;
        text-align:center;
    }

    #control_center .checkout_container .checkout_button {
        float:none;
        margin:1em auto 1em;
    }

    #control_center .payment_options_container .payment_options {
        width:100%;
        clear: both;
    }
    .main_content {
        width: 100%;
        border-right: 0;
        padding: 0;
    }

    #eligibility .sidebar {
        width: 100%;
        float: none;
        text-align: center;
        display: none;
    }

    .payment_sidebar {
        float:none;
        margin:3em auto 0;
        width:100%;
    }
}

@media all and (max-width:700px) {
    #questions #help_question_div {
        overflow: auto;
        max-height: 8em;
        padding: 1em;
        float: none;
        width: 100%;
        margin-bottom: 2em;
    }

    #choices_question_div label {
        width: 84%;
    }

    input#next_question, a#previous_question {
        width: 100%;
    }
}

@media all and (max-width:680px) {
    #client_info_form td, #billing_info_form td {
        padding-right: 0;
        width: 100%;
        display: block;
    }
}


@media all and (max-width:470px) {

    #start_test .form {
        width: 98%;
    }

    #control_center .cart_top .ghbutton {
        display:block;
    }

    #control_center .cart_top .call_us {
        display:block;
        bottom:-3px;
        width:100%;
        height:61px;
    }

    .main_content,
    #control_center .main_content {
        width:100% !important;
    }

    #subcontent ul {
        margin:0;
    	margin-bottom: 20px;
    }

    #subcontent .service_detail ul {
        margin-left: 1em;
    }

    #questions
    .help_questions,
    .help_case_info,
    .help_text {
        display:none;
    }

    #case_info_form td {
        width:50%;
    }

    #case_info_form input,
    #case_info_form select {
        width:86%
    }


    #client_info_form td, #billing_info_form td {
        padding-right: 0;
        width: 100%;
        display: block;
    }


    #control_center .case_container .service_cost, {
        display:block;
        margin-left: 1.25em;
        padding-bottom: 1em;
        float: none;
        text-align: left;
}

.float_right {
    float: none;
    margin-left: 1em;
    color: green;
    font-weight: 700;
}

.price_disc_box{
	margin-left:0px;
	font-size: 18px !important;
}


#control_center .case_container .service_cost {
  
    margin-left: 1.25em;
}

    blockquote.pullRight {
        width:auto;
    }



    #control_center label {
        margin-bottom:4px;
    }

    #control_center .second_row label {
        left:0;
    }

    #control_center .radio_container {
        display:block;
    }


    #eligibility .help_choose_state {
        float: none;
    }

}

/** CSS for Chosen Plugin **/

/* @group Base */
.chzn-container {
  font-size: 16px;
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom:14px;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #CACACA;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
  -o-box-shadow     : 0 4px 5px rgba(0,0,0,.15);
  box-shadow        : 0 4px 5px rgba(0,0,0,.15);
  z-index: 999;
}
/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -o-linear-gradient(top, #eeeeee 0%,#ffffff 50%);
  background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
  background-image: linear-gradient(top, #eeeeee 0%,#ffffff 50%);
  -webkit-border-radius: 2px;
  -moz-border-radius   : 2px;
  border-radius        : 2px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  border: 1px solid #CACACA;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 8px;
  color: #444;
  text-decoration: none;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  line-height:26px;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 8px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url(chosen-sprite.png) right top no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: right -11px;
}
.chzn-container-single .chzn-single div {
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius   : 0 2px 2px 0;
  border-radius        : 0 2px 2px 0;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  background: #ccc;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
  background-image: -ms-linear-gradient(top, #cccccc 0%,#eeeeee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
  background-image: linear-gradient(top, #cccccc 0%,#eeeeee 60%);
  border-left: 1px solid #aaa;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url('chosen-sprite.png') no-repeat 0 1px;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}
.chzn-container-single .chzn-search input {
  background: #fff url('chosen-sprite.png') no-repeat 100% -22px;
  background: url('chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: url('chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url('chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url('chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: url('chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  background: url('chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%,#eeeeee 99%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
}
.chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius   : 0 0 4px 4px;
  border-radius        : 0 0 4px 4px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
}
/* @end */

.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}



/* @group Results */
#subcontent .chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 190px;
  padding: 0 0 0 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  line-height: 80%;
  padding: 7px 7px 8px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background: #E2F2FF;
  color: #0055bb;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 20px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
/* @end */



/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}



#client_info_form.payment-option {
    padding: 0;
}
#client_info_form.payment-option td {
    vertical-align: top;
    text-align: center;
    padding: 0;
}
#client_info_form.payment-option td:first-child {
    border-right: 1px solid #ddd;
    padding: 2em 1em 0;
}
#client_info_form.payment-option input {
    bottom: auto;
}
#client_info_form.payment-option label {
    width: 100%;
    height: 100%;
    display: block;
    padding: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 18px;
}
#client_info_form.payment-option input[type="checkbox"] {
    vertical-align: top;
    margin: 0 2em 0 0;
}
#eligible_service_name{
    font-weight:bold;
}
#e_continue_test.button{
    margin-bottom:40px;
    position:relative;
    z-index:100;
}
.tab_content{
    padding:0 20px;
}
.tab_content p{
    font-size:.95em;
}
.ast p{
    font-size:.8em;
}

form#thanks-info{
    margin-bottom: 2em;
}
form#thanks-info input:last-child{
    margin-top: 1em;
}

#player-cbcr iframe{
    width:100%;
    height:100%;
}
.hidden {
    display: none;
}

.eligibility-test-login {
    border-top: 1px solid #ddd;
    margin-top: 40px;
    padding-top: 20px;
}
.eligibility-test-login .form {
    width: 100%;
}

#user_email.has-error, #login_user_email.has-error, #user_password.has-error, #login_user_password.has-error, #user_first_name.has-error, #user_last_name.has-error, #signup-form-from-login .signup_form_user_email.has-error, #signup-form-from-login .signup_form_user_password.has-error {
    border: 1px solid #bb2e2e;
}

#user_email.has-error.valid, #login_user_email.has-error.valid, #user_password.has-error.valid, #login_user_password.has-error.valid, #user_first_name.has-error.valid, #user_last_name.has-error.valid {
    border: 1px solid #ccc;
}

#signup-form, #signup-form-from-login {
    width: 100%;
}

.button.hidden {
    display: none !important;
}

.user-login-box, .user-signup-box {
    padding: 2em;
    margin: 1em 0.1em 25px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    -o-box-shadow: 0px 0px 16px rgba(0,0,0,0.1);
    height: 100%;
    text-align: left;
}

.user-login-form, .user-signup-form {
    float: inherit;
    width: 100%;
}

.state-select-user-login-button-container #user_login_toggle {
    margin-top: 0px;
}
.thin-hr {
    border: 1px solid #F0F0F0;
}

.user_top_info {
    text-align: right;
    overflow: auto;
    padding: 0 1em 0em;
    margin: 0 auto 1em;
    width: 88%;
}

.user_top_info.invisible {
    display: none;
}

.user_profile_buttons {
    margin-top: 5px;
}

@media print {
    #eligibility_nav, .user_top_info, #copyright  {
        display: none;
    }
}

#eligibility .button.landing-button {
    margin-left: 0px;
    width: 50%;
    min-width: 50%;
}

.button-link {
    color: #000;
    text-align: center;
    display: inline-block;
}

#eligibility .button.button-link {
    width: 95%;
    min-width: 95%;
}

.case_info_link {
    display: none !important;
}

#user_email.signup_form_user_email, #login_user_email.signup_form_user_email, #user_password.signup_form_user_password, #login_user_password.signup_form_user_password {
    width: 35%;
}

#begin_test.signup_form_submit {
    width: 35%;
    min-width: 35%;
    margin-left: 0px;
}

.test_reasons {
    margin-bottom: 15px;
    font-size: 21px;
}

.test_reasons input {
    margin-right: 10px;
}

label.password-recovery-modal-label {
    display: block;
    padding-bottom: 5px;
    font-size: 0.75em;
    margin-top: 15px;
}


input.password-recovery-modal-input {
    font-size: 16px;
    border:1px solid #ccc;
    background:url(../img/eligibility/input_bg.png) top left repeat-x #fefefe;
    width: 100%;
    margin:0 auto 4px;
    padding: 10px 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 0.25em;
}


#change_password_form .error, #recover_password_form .error, #reset_password_form .error {
    color: red;
}

.signup_offer_container, .top-area-buttons-container {
    display: inline-block;
    width: 75%;
}

.reason_info_text_container img {
    width: 100%;
}

.reason_info_text_container {
    margin-bottom: 10px;
}

.reasons_info_text_column_one {
    width: 68%;
    display: table-cell;
    height: 100%;
    vertical-align: top;
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
}

.reason_info_text_column_two {
    padding-top: 10px;
    width: 15%;
    margin-right: 1%;
    display: table-cell;
    height: 100%;
}

#start_test.disabled-start-button, #start_test.disabled-start-button:hover {
    border:1px solid #dcdcdc;background:-moz-linear-gradient( center top, #d9d9d9 5%, #dfdfdf 100% );
    background:-ms-linear-gradient( top, #d9d9d9 5%, #dfdfdf 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#dfdfdf');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d9d9d9), color-stop(100%, #dfdfdf) );
    background-color:#d9d9d9;
    color:#777777;
    display:inline-block;
    text-shadow:1px 1px 0px #ffffff;
    -webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
    -moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
    box-shadow:inset 1px 1px 0px 0px #ffffff;
}

.v-middle-image {
    vertical-align: middle;
}

#eligible_status a[name="e_continue_test"].button.button-link {
    width: 98%;
}


@media all and (max-width:1440px) {
    .reasons_info_text_column_one {
        width: 45%;
    }
    .reason_info_text_column_two {
        width: 54%;
    }
}

@media all and (max-width:1024px) {
    .reasons_info_text_column_one {
        width: 100%;
        display: block
    }
    .reason_info_text_column_two {
        width: 100%;
        display: block
        padding: 10px;
    }
}

@media all and (max-width:950px) {
    #eligibility_nav_links {
        display: inline-block !important;
    }

    .signup_offer_container {
        width: 100%;
    }

    .signup_offer_container #user_email,
    .signup_offer_container #login_user_email,
    .signup_offer_container #user_password,
    .signup_offer_container #login_user_password,
    .signup_offer_container #begin_test,
    .signup_offer_container #signup_from_login_button,

    .top-area-buttons-container #user_email,
    .top-area-buttons-container #login_user_email,
    .top-area-buttons-container #user_password,
    .top-area-buttons-container #login_user_password,
    .top-area-buttons-container #begin_test,
    .top-area-buttons-container #signup_from_login_button,

    .user-signup-box #user_email.signup_form_user_email,
    .user-signup-box #user_email.login_user_email,
    .user-signup-box #user_password.signup_form_user_password,
    .user-signup-box #login_user_password.signup_form_user_password,
    .user-signup-box #begin_test.signup_form_submit,
    .user-signup-box #signup_from_login_button.signup_form_submit {
        width: 100%;
    }

    .top-area-buttons-container, .cart_top {
        width: 100%;
    }
}

@media all and (max-width:680px) {
    .signup_offer_container #user_login_toggle,
    .signup_offer_container #user_signup_toggle,
    .signup_offer_container #add_more_control {
        display: inline-block !important;
        width: 100%;
        margin: 0;
        text-align: center;
        margin-left: 0px !important;
        margin-right: 0px;
        margin-bottom: 5px;
        max-width: 100%;
    }
    .signup_offer_container #add_more_control {
        float: none !important;
        padding: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .top-area-buttons-container #user_login_toggle,
    .top-area-buttons-container #user_signup_toggle,
    .top-area-buttons-container #add_more_control {
        display: inline-block !important;
        width: 100%;
        margin: 0;
        text-align: center;
        margin-left: 0px !important;
        margin-right: 0px;
        margin-bottom: 5px;
        max-width: 100%;
    }
    .top-area-buttons-container #add_more_control {
        float: none !important;
        padding: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .cart_top #user_login_toggle,
    .cart_top #user_signup_toggle,
    .cart_top #add_more_control {
        display: inline-block !important;
        width: 100%;
        margin: 0;
        text-align: center;
        margin-left: 0px !important;
        margin-right: 0px;
        margin-bottom: 5px;
        max-width: 100%;
    }
    .cart_top #add_more_control {
        float: none !important;
        padding: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }


    #eligibility .button.button-link {
        width: 90%;
        min-width: 90%;
    }

    #eligible_status a[name="e_continue_test"].button.button-link {
        width: 90%;
    }

}

@media all and (max-width:1024px) {
    #test_start_page_second_column {
        width: 100%;
    }

    .main_content.case_index {
        width: 100%;
    }
}

#lhc_status_container {
    z-index: 100000;
}


label.error {
    display: none !important;
}

.login_user_email_display {
    font-size: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.login_user_email_placeholder {
    font-weight: bold;
}

.login_user_email_container {
    margin-top: 35px;
}

#control_center a label, #control_center a .login_user_email_display {
    color: #333;
}

#subcontent  .service_detail ul li {
    margin-bottom: 20px !important;
}
.sub-theme-cart {
    height: 55px;
    color: #FFF;
    font-size: 1.1em;
    font-weight: bold;
    float: right;
    line-height: 65px;
}

a.multi-case-discount-info {
    font-size: 0.85em;
    color: #05b;
    margin-right: 15px;
    border-bottom: 1px solid #a2a2a2;
    background: url(../img/info.png) no-repeat 100% 50%;
    padding: 0 1.5em 0 0em;
    border-bottom: 1px solid #000;
    text-align: right;
}

.cart-regular-price-info {
    color: #999;
    text-align: right;
    margin-right: 15px;
    font-size: 0.8em;
}

.cart-regular-price {
    color: #999;
    text-align: right;
}

.cart-discounted-sum {
    border-bottom: 1px solid #000;
    text-align: right;
    color: #999;
    display: inline-block;
    padding-bottom: 3px;
}

.cart-your-price-info {
    text-align: right;
    margin-right: 15px;
}

.cart-your-price {
    text-align: right;
}

.auto-width-input {
    width: auto !important;
}

@media all and (max-width:680px) {
    .auto-width-input {
        width: 70% !important;
    }

    #client_info_form  .auto-width-input {
        width: 70% !important;
    }
}

.start-now-price {
    /*color: green;*/
}


/* Tooltip container */
.rcg_tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.rcg_tooltip .tooltiptext {
  visibility: hidden;
  width: 320px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.rcg_tooltip:hover .tooltiptext {
  visibility: visible;
}

.rcg_tooltip .tooltip-right {
    top: -5px;
    left: 103%;
}


.rcg_tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}

.full-cart {
    background: #f08804;
    color :#FFF !important;
}

#control_center .payment_options_container .flexible-payments a {
    color: #007700;
    border-bottom: 1px solid #33aa33;
}

#control_center .payment_options_container .flexible-payments {
    font-size: 1em;
    width: 100%;
    margin-top: 24px;
    clear:both;
}

#control_center .payment_options_container .payment_options h3 {
    font-weight: normal;
    color: #0eae0c;
}