/* basic html behaviors */
body { margin:0; padding:0;background-image:url('/gfx/bg.gif');text-align:center;font:12px Arial;}
/*body {font: 11px "Lucida Sans Unicode", "Arial Unicode MS", "Lucida Sans", "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;}*/
h1, h2, h3, h4 { padding:0; margin:0; }
h2 { font-size:19px; }
p { margin:0; padding:0; }
form { margin:0; padding:0; }
/* end basic html behaviors */

/* custom basic classes */
.red { color:#C00808; }
.bold {	font-weight: bold; }
.clear { clear:both; }
input.button {
	color:#FFF;
	font-size:11px;
	border-style:outset;
	border-color:#305E92;
	background-color:#305E92;
	padding:1px 10px;
}
/* end custom basic classes */

#main {
	margin:0 auto;
	width:750px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	background-color:#F5F5F5;
	position:relative;
	z-index:1;
}
#header {
	width:770px; height:65px;
	position:absolute;
	top:0; left:-10px;
	z-index:2;
	background-color:#0F1E66;
	text-align:left;
	color:#FFF;
}
* html body #header { background-color:#0A165A; }
#header #header_logo {
	position:absolute;
	top:0; left:0;
	background:url('/gfx/main_left_big.png') no-repeat;
	width:116px; height:65px;
}	
#header h1 a {
	color:#CCC;
	position:absolute;
	left:108px; top:19px;
	font-size:30px;
	display:block;
	text-decoration:none;
}
div#t_nav_wrapper {
	position:absolute;
	top:0; right:0;
}
div#t_nav_logo {
	position:absolute;
	top:0; right:214px;
	width:15px; height:19px;
	background:url('/gfx/main_nav_left.png') no-repeat;
}	
ul#t_nav {
	margin:0; padding:2px 10px 2px 5px;
	list-style:none;
	background-color:#305E92;
}
* html body ul#t_nav { background-color:#265287; }
ul#t_nav li {
	display:inline;
}
ul#t_nav li a {
	margin:0; padding:0 10px;
	font:11px Arial;
	color:#FFF;
	text-decoration:none;
}
h2#school_name {
	position:absolute;
	top:35px; right:20px;
}
#header form {
	position:absolute;
	top:25px; right:15px;
}
#header form div label {
	display:inline;
	margin-right:73px;
	font-size:11px;
	color:#B9D0E9;
}
#header form input.email,
#header form input.password,
#header form input.submit {
	display:inline;
	border:1px solid #CECECE;
	font-size:10px;
}
#header form div input.email,
#header form div input.password {
	width:120px;
	margin-right:5px;
}
#bottom {
	position:absolute; top:65px;
	width:770px; height:16px;
	background:url('/gfx/main_bottom.png') no-repeat;
}
div#b_nav_wrapper {
	position:absolute;
	left:0; top:0;
	width:150px;
	text-align:left;
}
ul#b_nav {
	margin:0; padding:80px 0 0;
	list-style:none;
	background-color:#AAA;
}
ul#b_nav li a {
	padding:3px 2px 3px 20px; margin:0;
	border-bottom:1px solid #FFF;
	font:12px Arial;
	display:block;
	color:#FFF;
	background:#AAA url('/gfx/nav_arrow.png') no-repeat 8px 5px;
	text-decoration:none;
}
ul#b_nav li a:hover {
	background-color:#999;
}
ul#b_nav ul.b_nav_sub {
	list-style:none;
}
ul#b_nav ul.b_nav_sub li a {
	background:#2D2B5C url('/gfx/nav_arrow.png') no-repeat 18px 5px;
	margin-left:-40px;
	padding-left:30px;
}
ul#b_nav ul.b_nav_sub li a:hover {
	background-color:#565576;
}
#text {
	margin-left:150px;
	padding:95px 0 30px;
	color:#555;
	width:598px;
	background-color:#FFF;
	border-left:1px solid #CECECE;
}
#text div {
	width:538px;
	text-align:left;
	margin:0 auto;
}
#text div h3 {
	color:#305E92;
	margin-bottom:10px;
	border-bottom:1px solid #999;
	font-size:14px;
	position:relative;
}
#text div h3 div.button {
	position:absolute;
	top:-5px; right:0;
	width:130px;
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	border-style:outset;
	border-color:#305E92;
	background-color:#305E92;
	text-align:center;
}
#text div h3 div.button a {
	color:#FFF !important;
	text-decoration:none;
	padding:2px 10px;
}
#text div h4 {
	color:#305E92;
	font-size:12px;
}
#text div form div {
	padding:0;
}
#text div p {
	margin-bottom:10px;
}
#text div li {
	margin-bottom:10px;
}
#text div ul#schools li {
	margin-bottom:0px;
}
#text div ul.letters {
	list-style-type:none;
	margin:0 auto; padding:0;
	text-align:center;
}
#text div ul.letters li {
	display:inline;
	margin:0; padding:0 4px;
}
#text div a, #text div a:visited {
	color:#305E92;
	font-weight:bold;
}
#text form#options {
	text-align:center;
	margin:0 auto 10px;
}
#text form#options input {
	width:185px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	border-style:outset;
	border-color:#305E92;
	background-color:#305E92;
	text-align:center;
}
#text div ul.twocol {
	float:left; width:250px;
}
#text div ul { 	margin:5px 0 0;padding:0; }
#text div ul.indent { margin-left:20px; }
#text div ul.nobullets { list-style-type:none; }
#text div ul.nobullets li { padding:0;margin:0 0 3px 0; }
#text div#reviews div.other_sources { margin:0 auto;width:90%;padding:12px;font-weight:bold;border-top:1px solid #CCC;border-bottom:1px solid #CCC; }
#text div#reviews div.other_sources img { float:left;padding-right:5px; }
#text div#reviews div.other_sources strong { color:red; }
#text div#reviews ul { padding:0;list-style-type:none;margin:0; }
#text div#reviews ul li { padding:0;margin:0; }
#text div#reviews ul.info { padding:0;margin:10px 0 0; }
#text div#reviews ul.info li strong { color:#305E92; }
#text div#reviews ul.scores li { float:left;margin:0;width:265px; }
#text div#reviews ul.scores li.first { clear:left; }
#text div#reviews ul.scores { margin:10px 0 0;padding:0; }
#text div#reviews ul.bottom {padding:10px 0 0;margin:10px 0;border-top:1px solid #999;}
#text div#reviews ul.bottom li {width:170px;float:left;}
#text div#reviews ul.bottom li.last {width:55px;float:right;text-align:right;}
#text div#reviews ul li p { margin:0;padding:10px 0;border-bottom:1px solid #CECECE;clear:both; }
#text div#reviews ul li p.last { border-bottom:none; }
#text div#errorpage {
	padding-bottom:200px;
}
#text p#comingsoon {
	text-align:center;
	padding:80px 0;
	font-size:20px;
}
form#registration label,
form#registration input {
	display:block;
	clear:both;
}
form#registration label {
	margin-bottom:2px;
}
form#registration input,
form#registration select {
	margin-bottom:10px;
}
form#registration div.inline {
	width:225px;
	float:left;
}
form#registration div {
	padding:0;
}
form#registration input.textfield {
	width:200px;
}
form#registration input.textfield_long {
	width:300px;
}
form#registration div.form_inline {
	clear:both;
}
form#registration div.form_inline input,
form#registration div.form_inline label {
	margin-bottom:10px;
	vertical-align:top;
	display:inline;
}
form#registration div.form_inline input {
	margin-top:0px;
}
form#registration div.form_inline input#regbut {
	margin-left:10px;
}
div#errors {
	font-size:11px;
	color:#C00808;
	margin-bottom:15px;
}
div#errors ul {
	margin:10px 0 0 20px; padding:0;
}
div#errors ul li {
	margin:0; padding:0;
}
#copyright {
	background-color:#F5F5F5;
	color:#999;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #999;
	font-size:11px;
	width:750px;
	padding:5px 0;
}
#copyright p {
	width:730px;
	margin:0 auto;
}
#copyright ul {
	margin:0 0 5px 0; padding:0;
	list-style:none;
}
#copyright ul li {
	display:inline;
}
#copyright ul li a {
	margin:0; padding:0 20px;
	font-size:11px;
	color:#305E92;
	text-decoration:none;
}
#copyright ul li a:hover {
	text-decoration:underline;
}