/* reset
------------------------------------------------------------------------------ */
/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, th, td { 
margin : 0;
padding : 0; 
}

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { 
font-size : 100%; 
}

/* Removes list-style from lists */
ol,ul { 
list-style: disc;
}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, th, var{ 
font-style : normal; 
font-weight : normal; 
}

/* Correct border styling for tables */
table { 
border-collapse : collapse; 
border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { 
border : 0; 
}

/* Left-aligns text in caption and th */
caption,th { 
text-align : left; 
}

/* Removes quotation marks from q */
q:before, q:after { 
content :''; 
}

/* Set defaults */
a:link { color: #0000EE; text-decoration: none;}
a:visited { color: #551A8B; text-decoration: none;}
ul li { color: #333; }
h1, h1 a { font-size: 17px; color: #036; text-decoration: none; }
h2 { font-size: 14px; color: #036; text-decoration: none; }
h3 { font-size: 13px; color: #036; text-decoration: none; }
.clear { clear: both; }



/* Body */
body {	
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}

/* Main Wrapper */
#the_content_wrapper {
	width: 732px;	
	text-align: left;	
}

/* Header */
#header {
	width: 732px;
	height: 72px;
	background-color: #FFFFFF;
	margin-bottom: 4px;
}

/* Left Content*/
#content_left { float: left; width: 200px; margin-right: 10px; }

#nav { 	
	background: #F5F5F5; 		
	margin:0;
	padding:0 0 0 5px;
	width:196px;
	border: 1px solid #cecfce;
}

#nav h1
{
	padding-right: 5px;
	color: #003366;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 6px;
}

#nav h3, #nav h3 a {
	color:#993300;
	font-size:0.8em;
	font-weight:bold;
	margin-bottom:0;
	padding-bottom:0;
	text-decoration:none;
}

/* Main Content */
#content_main {
	float: left;
	width: 518px;	
	border: 0px solid #cecfce;
}

/* Top Colleges */
.top_colleges {
	background-color:#F5F5F5;
	border:1px solid #CECFCE;
	margin:0;
	padding:5px;
	color: #000;
}

.top_colleges ul { left: 10px; margin: 0px 0px 0px 16px; padding: 0px 0px 0px 10px; }
.top_colleges ul li { list-style: disc; }
.top_colleges ul li a { font-size: 11px; text-decoration: underline; }

.top_colleges_main { }

.top_colleges a { color: #000; }
.top_colleges a:hover { color: #DC143C; }

.top_colleges_head {
	background-color:#A52A2A;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	padding:2px;
	text-align:left;
	margin-bottom: 5px;
}

.top_college_box {
	border:0 solid #000000;
	float:left;
	margin-right:2px;
	padding-left:4px;
	padding-right:4px;
	width:149px;
}

.top_college_title {
	color:#000000;
	font-size:13px;
	font-weight:bold;
}

.programtext {
	font-size: 11px;
	font-weight: bold;
}

.rank {
	color:#A52A2A;
	font-weight:bold;
}

img.logo {
	border:1px solid #DDDDDD;
	height:60px;
	margin-bottom:4px;
	margin-left:22px;
	margin-top:4px;
	width:120px;
}

.toplink {
	font-size:1.0em;
	font-weight:bold;
	float: right;
}

.listing-div {
	border-bottom:2px solid #003366;
	margin-bottom: 8px;
	padding-bottom: 0;
}

.listing-div h1 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.listing-div h1 a {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 17px;
	color: #036;	
	
}

.article_link {
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	color: #0000EE;
}

.readmore { 
	text-decoration: none;
	font-size: 0.9em;
}

#outer_box {
	width: 520px;	
	padding: 5px 0 5px 10px;
	overflow: auto;
}

.blurb { margin: 10px 0 0; }
.blurb p, #article p { margin: 1em 0; }
#article ul, #outer_box ul  { margin: 8px 0px 8px 25px; }
#school_page ul, .blurb ul { 
	left: 10px; 	
	margin: 10px 0 10px 16px;
	padding: 0px 0px 0px 10px; 
}
#school_page ul li, .blurb ul li { list-style: disc; }
#school_page a { text-decoration: underline; font-size: 11px;}

.anchor_links_box {
	float: left;
	width: 229px;	
	margin-right: 30px;
}

.anchor_links_box a { 
	text-decoration: underline;
}

.state_anchor {
	background: #cccccc; 
	height: 20px; 
	width: 460px; 
	margin: 10px 0 0 5px; 
	color: #666; 
	font-size: 14px; 
	font-weight: bold; 
	padding: 4px 0 0 20px;
}

/* School Listings */

#school_listings{   
	margin: 0 0 0 5px;
	padding: 0px;
	width: 480px;
}
#school_listings_header{
	width:468px;
	margin-top:20px;
}
#school_listings_left{
	float:left;
	width: 146px;
	text-align:center;
}
#school_listings_right{
	float:right;
	width: 315px;
	text-align:left;
	padding-right:2px;
}
#school_listings_footer{
	width: 480px;    
	clear:both;
}
.listings_footer {
	border-bottom: 1px dotted #CCC;
	height:2px;
}

.listings {
	border: 1px solid #CECFCE;
	padding: 5px 0px 10px 10px;
	background: #F5F5F5;		
	margin-top: 10px;	
}

a.school_name {
	color: #1133AA;
}

.request_info {
	text-align:right;
	margin: 8px 0 8px 0;
}

.page_links {
	text-align: center;
	padding: 4px 0 0 0;
}

/* Bottom Locations Box */
.locations_box_bottom {
	float: left;
	width: 165px;	
}

/* School Page */
#school_page .school_name { float: left; width: 400px; }
#school_page h1 { margin-top: 10px; }
.client_list {	
	float:left;
	margin-right:20px;
	width:151px;
}

/* Footer */
#footer {
	text-align:center;
	color:#ffffff;
	margin-top: 10px;
	padding-top: 10px;
	width: 752px;
	float: left;	
}

#footer a {
    color:#6F6F6F;
    text-decoration:none;
}

/* CSS for left nav dropdown */ 
.nav, .nav * {
	margin:0;
	padding:0;
}
.nav {
	line-height:1.0;
	margin-bottom:1.5em;
}
.nav ul {
	background:#fff; /*IE6 needs this*/
	width: 196px;	
	border-bottom:1px solid #08183C;
	border-left:1px solid #CECFCE;
}

.nav li {
	background:#F5F5F5;	
	border-top:1px solid #08183C;	
	border-right:1px solid #CECFCE;	
	list-style:none;
	position:relative;
	width: 196px;
	z-index:999;
}
.nav a {
	color: #13a;
	display:block;	
	padding: 4px 0px 4px 0px;
	margin: 0px 0px 0px 0px;	
	text-decoration:none;
	width:196px;
	font-size: 11px;
}
.nav li ul {
	top:-999em;
	position:absolute;
	width:196px;
}
.nav li:hover,
.nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active {
	background:#CFDEFF;	
}
.nav li:hover ul, /* pure CSS hover is removed below */
ul.nav li.sfHover ul {
	left:196px;
	top:-1px;
}

.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
.nav li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li.sfHover ul {
	left:196px;
	top:-1px;
}
.nav li li:hover li ul,
.nav li li.sfHover li ul {
	top:-999em;
}
.nav li li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li li.sfHover ul {
	left:196px;
	top:-1px;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
	top:-999em;
}
.nav li li {
	background:#F5F5F5;
	width:100%;
}
.nav li li li {
	background:#F5F5F5;
}
.nav li li a {
	position:relative;
	padding-right:0;
	left: 10px;
	width: 176px;
}

/* quick hacks for IE */
*html .nav li {
	margin-bottom:-3px;
}

*+html .nav li { /* separate hack for IE7 */
	margin-bottom:-3px;
}


