a, div, img {margin:0;padding:0;border:0}
body {margin:0;padding:0;background: #eff9ff url(../images/background_image.jpg) repeat-x;margin-bottom: 20px;}
hr {color: #fff;border:0;border-top: 2px dotted #C3C3C2;}
hr.hr_bottom {margin-top: 15px;}
.page {
    position: relative;
    margin: auto;
    width:955px;
    padding:0 4px;
    overflow: hidden;
    background: url('../images/body_repeat.png') repeat-y;
}
.topbar .page {background: none;}
.topbar {background: #494949;height: 22px;text-align: right;color: #FFF;font-size: 12px;padding-top: 1px;}
.topbar a {font-size: 10px;font-family: Arial;color:#EAE8D8;text-decoration: none;padding:0 10px;}
.topbar a:hover {color:#fff;text-decoration:underline;}
.topbar ul {float: right; margin: 0; margin-top: 1px;}
.topbar li {float: left; list-style: none;}

.header {height: 74px;}
.header .background { background: url(../images/header_repeat.jpg) repeat-x; width: 951px; height: 74px;}
.logo {
    left: 10px;
    height: 66px;
    position: relative;
    top:1px;
    display: block;
    background: url('../images/logo.jpg') no-repeat;
}

.background img {
    margin-top: 10px;
    margin-left: 17px;
}

.list_left {
	float: left;
	margin-right: 50px;
}

.list_text {
	color: #57585a;
}

.box {
    border: 3px solid #d6d4c1;
    margin:8px;
	width: 600px;
}
.box p {margin-top: 5px; margin-bottom: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #3d3d3d; width: 459px;}
.box .top-box {background: url(../images/top_box_repeat.gif) repeat-x #ebe8d9; }
.top-box img {margin: 8px 0 15px 8px;}
.top-box {width: 600px;}


.form {top:50px;left:50%;margin-left:40px;width:417px;color: #484848;font-family: Arial;font-size:12px;font-weight:bold;}
.form .top {background: url(../images/form_top.jpg) no-repeat; width: 417px; height: 13px;}
.form .form_content {display:block;padding:8px 16px;text-align: left; background: url(../images/form_bg_repeat.png) repeat-y; width: 350px;}
.form .bottom {background: url(../images/form_bottom.png) no-repeat; height: 14px; width: 417px;}
.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 .submit.finish {background: url('../images/finish.gif') 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;}


/* School list */
.schooltype {font-family:Arial;font-size: 13px;font-weight: bold;color:656565}
.schooltype span {color:#689dc6;}
.school {border:1px solid #E1E1E1;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;}


/* Footer */
.footer {text-align:left;color:#333333;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:54%;padding-bottom: 10px;}
.footer-end {background: url(../images/content_body_bottom.gif) no-repeat; height: 8px; width: 963px;margin-left: auto;margin-right: auto;}
.footer div {border-top: 1px dashed #7E7E7E;margin:12px 8px;padding-top: 8px; width: 520px; margin-bottom: 0;}
.footer a {text-decoration:underline;color:#333333;}
.footer a:hover {text-decoration:none;}

.progress {display:block;width:350px;height:31px;position:relative;margin-left: auto; margin-right: auto;margin-top: 10px;}
.form .form_content {display:block;padding:8px 33px;text-align: left;}
.form input.large {width:140px;}
.form .submit {background: url('../images/continue.gif') no-repeat;display:block;border:none;width: 159px;height:53px;margin: 20px 0 20px -5px;position:relative;cursor:pointer;}
.form.step-3 .submit {background: url('../images/finish.gif') no-repeat;}
.footer_division {color: rgb(102, 102, 102); font-size: 100%; line-height: 30px; padding-left: 12px;}

