.progress {display:block;width:350px;height:31px;position:relative;left:-10px;margin:15px 0;}
.step-1 .progress {background: url('../images/form-step-1-img.jpg') no-repeat;}
.step-2 .progress {background: url('../images/form-step-2-img.jpg') no-repeat;}
.step-3 .progress {background: url('../images/form-step-3-img.jpg') no-repeat;}

.form {position:absolute;z-index:10;color: #484848;font-family: Arial;font-size:12px;font-weight:bold;}
.form .form_content {display:block;padding:8px 16px;text-align: left;}
.form label {display:block;margin: 20px 0 2px 0;float:none;}
.bigrow label {margin-top: 10px;}
.form select.small {width:63px;}
.form select.medium {width: 200px;}
.form select.large {width:300px;}
.form select.big {width: 250px;}
.form select.age {width: 99px;}
.form select.gender {width:72px;}
.form .zipcode {width:50px;letter-spacing:1px;}
.form input.small {width:50px;}
.form input.medium {width:76px;}
.form input.large {width:138px;}
.form input.phone {width:90px;}
.form input.email {width: 215px;}
.form select, .form input[type=text] {background:#fff;border:1px solid #C3C3C2;padding:3px 5px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;float:left;}
.form select {padding: 2px 5px;}
.form select:focus, .form input[type=text]:focus{border:1px solid #E6B941}
.form select.error:focus, .form input[type=text].error:focus {background:#FFEAEA;border: 1px solid #E03534;}
.form select.error, .form input[type=text].error {border: 1px solid #E03534;}

.form .submit {background: url('../images/button-continue.jpg') no-repeat;display:block;border:none;width: 129px;height:48px;margin: 20px 0 20px -5px;position:relative;cursor:pointer;}
.form.step-3 .submit {background: url('../images/button-finish.jpg') no-repeat;}
.form span.required {color:#DA4646}
.field {height:28px;position:relative;}

.bigrow {display:block;height: 50px;}

.formrow {float:left;position:relative;top:-6px;margin-left:24px;}
.formrow:first-of-type {margin-left:0;}

/* Form Errors */
div.error {float:left;position:relative;left:5px;width:22px;height:22px;background: url('../images/error.png') no-repeat;cursor: help;}
.formrow div.error {position:absolute;left:100%;}
div.errormessage {display:none;margin-top:-7px;position: relative;margin-left: 35px; width: 150px;color:#fff;background:#555555;padding:5px;text-align:center;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;cursor:default;}
div.errormessage div {position:absolute;width:14px;height:13px;background: url('../images/triangle.png') no-repeat;margin-left:-19px;}
div.error.success {width:22px;height:22px;background: url('../images/ok.png') no-repeat;cursor:default;margin-top: 0;}

/* School list */
.schooltype {font-family:Arial;font-size: 13px;font-weight: bold;color:656565}
.schooltype span {color:#689dc6;}
.school {border:1px solid #E1E1E1;color:#000; background: #fff; margin: 8px 0 8px 30px;position:relative;padding:10px;padding-right:5px; border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.school.active {background: #EDF1F3;}
.school .checkdiv {
    position:absolute;
    background: #fff;
    border: 1px solid #E1E1E1; border-right: none;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
    display:block;
    width: 23px;
    height: 21px;
    left: -25px;
    top: 8px;
    padding: 2px;
}
.school.active .checkdiv {background: #EDF1F3;}
.school .schoolinfo {overflow:hidden;position:relative;display:table;vertical-align:middle;width:100%;}
.school .schoollogo {float:left;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;border: 2px solid #E1E1E1;cursor:pointer;padding:2px;}
.school .title {text-align:center;font-family: Arial;color: #666565; font-size: 12px;font-weight: bold;width: 128px;vertical-align:middle;display:table-cell;}
.school .arrow {width: 16px;height:7px;background: url('../images/school-arrow-down.png') 0 22px no-repeat;cursor:pointer;display:table-cell;float:right;height:50px;}
.school .arrow:hover {filter:alpha(opacity=65);-moz-opacity:0.65;-khtml-opacity: 0.65;opacity: 0.65;}
.school.active .arrow {background: url('../images/school-arrow-up.png') 0 22px no-repeat;filter:alpha(opacity=65);-moz-opacity:0.65;-khtml-opacity: 0.65;opacity: 0.65;}
.school.active .arrow:hover {filter:alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;}
.school .schoolquestions {display:none;text-align: left;}
#overlay {
    position: absolute;
    background: #000;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    filter:alpha(opacity=65);
    -moz-opacity:0.65;
    -khtml-opacity: 0.65;
    opacity: 0.65;
    width: 100%;
    height: 200px;
    z-index: 5;
    border-radius: 3px;
    -moz-border-radius: 3px;-webkit-border-radius: 3px;
    display: none;
}

#errorbox, #confirmbox {
    width: 333px;
    margin-top: 70px;
    position: fixed;
    z-index: 1001;
    display: none;
    *position: absolute;
    *margin-top: 10px;

}
#errorbox .confirm-message, #confirmbox .confirm-message {
    font-size: 15px;
    color: #6C6C6C;
    display: block;
    text-align: left;
    margin-bottom: 20px;
    padding-left: 75px;
}
#errorbox .confirm-message span, #confirmbox .confirm-message span {color:#1e587c;}

#errorbox .confirm-top, #confirmbox .confirm-top {background: url('../images/error-top.png') center bottom no-repeat;height: 11px;}
#errorbox .confirm-content, #confirmbox .confirm-content {
    background: url('../images/bg-error.png') repeat-y;
    padding: 12px 20px;
}
#errorbox .confirm-bottom, #confirmbox .confirm-bottom {background: url('../images/error-bottom.png') center top no-repeat;height: 11px;}

#confirmbox .button, #errorbox .button {
    width: 147px;
    height: 46px;
    background: url('../images/error-button.jpg') no-repeat;
    text-align: center;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
    opacity: 1;

}
#confirmbox .button:hover, #errorbox .button:hover {
    filter:alpha(opacity=85);
    -moz-opacity:.85;
    -khtml-opacity: .85;
    opacity: .85;


}
#errorbox .button {
    left: 100px;
}
#confirmbox .button {
    float:left;
    padding-top: 12px;
    height: 34px;
}
#confirmbox .other-button {
    float:right; border-left: 2px solid #b9b9b9;padding-left: 4px;margin-top: 15px;color:#1374b4;
    cursor: pointer;
    margin-right: 8px;
    font-size: 13px;
}
#confirmbox .other-button:hover {color: #4a9cd3;}
#error-icon {background:url('../images/error-icon.png') no-repeat;width:63px;height:79px;position:relative;margin-top:-28px;margin-left:-20px;float: left;margin-right: 20px;}

.quick_facts{
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: #c8c8c8 solid 1px;
    margin-top: 14px;
}

.quick_facts .quick_header {
    border-bottom: #d4d4d4 1px solid;
    background: #ebecec;
    background-image: -moz-linear-gradient(100% 100% 90deg, #e0e0e0, #f8fafa );
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8fafa), to(#e0e0e0));
    margin-top: 0;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.quick_header {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3d3d3d;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 3px;
    padding-left: 7px;
}

.quick_facts tr {
    background: url(../images/quick_fact_divider.png) bottom repeat-x;
}

.quick_facts .last_fact {
    background: none;
}

.quick_facts td, .quick_facts th {
    vertical-align: top;
    font-size: 11px;
    color: #333;
    font-weight: normal;
    padding-bottom: 12px;
    padding-top: 5px;
}

.quick_facts th {
    font-weight: 700;
    width: 100px;
}

.quick_facts table {
    margin-left: 7px !important;
    margin-top: 2px;
}

.facts_clear {
    clear: both;
}