* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0;}

.left {float:left; display:inline;}
.right {float:right; display:inline;}
.clear {clear:both;}
.invisible {display:none;}

body {font-family:Arial,sans-serif;font-size:12px;text-align:center; overflow-y:scroll; background:url(images/background.jpg) repeat-x; background-color:#e0edf9;}
table {font-size:12px;}
img {border:0;}
a {color:#00f; outline:0;}

#main_container {margin:0 auto;text-align:left; width:851px; height:100%; background:url(images/bottom.jpg) repeat-y;}
#main {height:auto; background:url(images/main_p1.jpg) no-repeat;}

#navbar {margin: 0 0 0 350px; padding-top:50px; height:37px;}
#navbar a {float:left; display:inline; height:37px; width:150px; font-size;13px; font-weight:bold; color:#fff; text-align:center; padding-top:10px; text-decoration:none; background:url(images/tab_side.jpg) center left no-repeat;}

#data {width:430px; height:170px; float:left; display:inline; margin:140px 0 0 70px;}
#data table {table-layout:fixed;}
#data .first_col, #data .third_col {width:200px;}
#data .second_col {width:20px;}
#data .formbox {height:22px; background:url(images/arrow_down_blue.jpg) 158px 1px no-repeat; background-color:#e0edf9; border:1px solid #1b2933; width:175px; margin-bottom:5px;}
#data .final_row {height:50px;}
#data .final_row div {height:100%;}

#featured {clear:both; height:200px; margin:20px 60px 0; background:url(images/logos/logos_banner.jpg) bottom center no-repeat;}
#featured .title {font-size:18px; font-weight:bold;}
#featured .content {text-align:justify; margin: 5px 30px 0;}

#footer {text-align:center; color:#b1b1b1; font-size:11px; margin-top:30px}
#footer a {color:#b1b1b1;}

/* PAGE 2 */
#page2 #main_container {background:url(images/main_p2_mid.jpg) repeat-y; height:auto;}
#page2 #main {background:url(images/main_p2.jpg) no-repeat; height:auto;}

#leftcol {float:left; display:inline; width:460px; height:660px; margin:100px 0 0 40px;}
#leftcol .headline {font-size:21px; font-weight:bold; text-align:center;}

#school {border:4px solid #22323c; width:399px; height:565px; margin:20px 0 0 30px; background-color:#fff; padding:10px; overflow:hidden;}
#school_logo {float:left; display:inline; margin:0 10px 0 0;}
#school_description {font-size:11px; text-align:justify;}
#school_name {font-weight:bold; font-size:12px; text-align:left;}
#school_tabs {width:391px; height:5px; background:url(images/separator.jpg) no-repeat; left:-10px; position:relative; margin: 15px 0;}
#school_page {text-align:justify;}
#school .school_header {font-size:14px; font-weight:bold; border-bottom:1px solid #86a6bb; margin:10px 0; text-align:left;}
#school .school_photo {width:134px; height:199px; background:url(images/stockphoto01.jpg) no-repeat; float:right; display:inline; margin-left:10px;}
#school .school_title {font-weight:bold; margin:10px 0; text-align:left;}
#school p {margin:10px 0;}

#rightcol {float:right; display:inline; width:300px; margin: 100px 40px 0 0;}
#required {text-align:right; font-size:11px;}
#instructions {font-weight:bold; text-align:center; margin:10px 0 20px;}
#rightcol table {table-layout:fixed;}
#rightcol td {text-align:right; padding-bottom:5px;}
#rightcol .first_col {width:100px; padding-right:10px;}
#rightcol .second_col {width:160px;}
#rightcol .formbox {border:1px solid #000; height:22px; width:100%; background-color:#fff;}
#rightcol select {background:url(images/arrow_down_white.jpg) 143px 1px no-repeat; background-color:#fff;}
#agreement {margin:30px 0px; text-align:center;}
#agreement div { width:270px; margin:0 auto; text-align:left;}
#submit_container {text-align:center;}
#submit_container input {border:0; width:auto; height:auto;}

#page2 #main_spacer {height:10px; overflow:hidden; background:url(images/main_p2_bottom.jpg) no-repeat;}
#page2 #footer {padding-top:40px; padding-bottom:10px; background:url(images/bottom.jpg) repeat-y; margin-top:0px;}

/* PAGE 3 */
#page3 #main {background:url(images/main_p3.jpg) no-repeat;}
#congrats {text-align:center; font-weight:bold; font-size:21px; width:460px; margin:130px 0 0 40px; padding:0 20px 0; }
#page3 #featured {margin-top:80px;}
#page3 #footer {margin-top:30px;}

/* POPUP */
#screen {display:none; background-color:#000; opacity:.4; position:absolute; filter:alpha(opacity=40); top:0; left:0; z-index:1;}
.popup {display:none; position:absolute; width:738px; height:552px; z-index:2; padding:40px 50px 0 0;}
.popup .goback {float:right; display:inline;}
.popup .content .title {font-size:28px; font-weight:bold; margin-bottom:30px; padding-bottom:10px;}

#popup_about {background:url(images/popup_about.png) no-repeat;}
#popup_about .content {margin:50px 10px 0 340px; text-align:justify;}
#popup_contact {background:url(images/popup_contact.png) no-repeat;}
#popup_contact .content {margin:20px 10px 0 340px;}
#popup_contact .content .title {margin-bottom:10px;}
#popup_contact table {font-size:11px; width:100%;}
#popup_contact td {height:24px;}
#popup_contact input {height:22px;}
#popup_contact input, #popup_contact textarea, #popup_contact select {width:100%;}
#popup_contact .first_col {padding-right:10px;}
#popup_contact .submit_container {text-align:center; margin-top:20px;}
#popup_contact .submit_container input {width:auto;height:auto;}
#popup_contact .title .right {font-size:11px; color:#f00; padding-top:15px; font-weight:normal;}