@charset "utf-8";
/* CSS Document */

.toggle { display: none; }

form { margin: 30px 0 0 0; }
form div { margin: 0 0 8px 0 !important; }

form p.element-heading { font-weight: bold; margin: 0 0 6px 0 !important; }

fieldset { background: #FBFBFB; border: 1px solid #DDD; position: relative; padding: 5px 10px 0 15px; margin: 0 0 10px 0; }
fieldset { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
fieldset { box-shadow: 0 3px 4px #DDD; -moz-box-shadow: 0 3px 4px #DDD; -webkit-box-shadow: 0 3px 4px #DDD; }

legend { color: #0B8DEB; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 0 5px; }

label, label.description { display: block; font-size: 11px; margin: 0 0 0 6px; }
label.checkbox, label.radio { cursor: pointer; }

input { }

input, textarea, select { background: #FFF; border: 1px solid #DDD; color: #787878; font: bold 11px Arial, Helvetica, sans-serif; padding: 4px 6px; }
input, textarea, select { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

input.checkbox, input.radio, select { cursor: pointer; }

/*
input:hover, input:focus, textarea:hover, textarea:focus { background: #EEE; border: 1px solid #FF7900; }
*/

textarea { width: 20em; }

input.button { color: #FFF; /*color: #0B8DEB;*/ cursor: pointer; font-size: 16px; padding: 8px 14px; }
input.button { box-shadow: 0 0 8px #DDD; -moz-box-shadow: 0 0 8px #DDD; -webkit-box-shadow: 0 0 8px #DDD; }

input.blue {
	background: #00539F;
  background: -moz-linear-gradient(top, #5BB4E5, #00539F);
  background: -webkit-gradient(linear, 0 top, 0 bottom, color-stop(0, #5BB4E5), color-stop(1, #00539F));
}
input.orange {
  background: #FF7900;
  background: -moz-linear-gradient(top, #FDCF94, #FF7900);
  background: -webkit-gradient(linear, 0 top, 0 bottom, color-stop(0, #FDCF94), color-stop(1, #FF7900));
}



/* CUSTOM: FREE TRIAL
----------------------------------------------------------------------------------------------------*/
#school, #schoolSelect { background: #FFF; border: 1px solid #DDD; color: #787878; font: 12px Arial, Helvetica, sans-serif; width: 100%; }
#school, #schoolSelect { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#schoolState { height: 26px; }



/* CUSTOM: OPINION GROUP
----------------------------------------------------------------------------------------------------*/
fieldset.opinion-group ul { list-style: none; padding-left: 0 !important; margin: 0 6px 6px 6px !important; }
fieldset.opinion-group li { background: none !important; display: inline; padding-left: 0 !important; margin-bottom: 0 !important; }
fieldset.opinion-group li label { display: inline; margin: 0 4px; }
fieldset.opinion-group li input { margin: 0 4px 0 0; }

fieldset.grade-levels { background: none; display: inline; padding: 0; margin: 0 0 0 6px; }
fieldset.grade-levels { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
fieldset.grade-levels legend { color: #6E99D4; font-size: 11px; font-weight: normal; }

div#form-complete { font-size: 11px; text-align: center; }



/* CUSTOM: IP VERIFICATION FORM
----------------------------------------------------------------------------------------------------*/
#ip_authentication_report { background: #F1F1F1; border: 1px solid #DDD; text-align: left; padding: 1em; margin: 10px auto 20px auto; width: 44em; }
#eIPAuthentication label { width: 14em; }
#eIPAuthentication .agreement { margin: 1em; }
#eIPAuthentication .agreement .check { float: left; margin-right: 1em; }
#eIPAuthentication .agreement .text { float: left; width: 90%; }
#eIPAuthentication .background { background: #FFF; border: 1px solid #DDD; padding: 1em; }
#eIPAuthentication .heading { font-weight: bold; text-align: center; margin-bottom: 1em; }
#eIPAuthentication .question { clear: both; float: left; font: 11px Arial, Helvetica, sans-serif; text-align: right; padding: 0.3em 0.55em; margin-right: 1em; width: 12em; }
#eIPAuthentication .response { float: left; font: 11px Arial, Helvetica, sans-serif; padding: 0.3em 0.55em; }



/* LOOK TO REMOVE / REPLACEMENTS ABOVE
----------------------------------------------------------------------------------------------------*/
input#button { color: #FFF; /*color: #0B8DEB;*/ cursor: pointer; font-size: 16px; padding: 8px 14px; }
input#button { box-shadow: 0 0 8px #DDD; -moz-box-shadow: 0 0 8px #DDD; -webkit-box-shadow: 0 0 8px #DDD; }



/* CUSTOM: UNSURE / LOOK TO REMOVE
----------------------------------------------------------------------------------------------------*/
/*#school_state,*/#state, #ip_modifier, #ip_list_type, #geoCode { color: #787878; background: #FAFAFA; border: 1px solid #DDD; font: bold 11px Arial, Helvetica, sans-serif; padding: 5px; }
/*#school_state,*/#state, #ip_modifier, #ip_list_type, #geoCode { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#state, #school_state,  #geoCode{ width: 14em; }

#ip_modifier, #ip_list_type { width: 18em; }

.search { width: 4.5em; }

.progressblock { text-align: center; margin: 20px 0 10px 0; }

.legal { font-size: 11px; }
.legaltext { font-size: 11px; margin: 0 0 0 10px; }

.buttonblock { text-align: center; margin: 20px 0 0 0; }

.phone { width: 4.5em; }

#refername { width: 12em; }
#refertitle { width: 10em; }
#referemail { width: 13em; }
