/* =NORMALIZATION
----------------- */
/* normalize padding and margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0; padding: 0; font-family: Arial, sans-serif; }
/* normalize header sizes */
/*h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: bold; }*/

/* normalize font style and weight on odd elements */
address, caption, cite, code, dfn, em, th, var {font-style: normal; font-weight: normal;}
/* normalize other borders */
img, fieldset {border: 0;}
/* normalize text-alignment */
caption, th {text-align: left;}
/* normalize (remove) quotation marks */
q:before, q:after {content: '';}

/* =BASE LAYOUT
----------------- */

body {text-align: center;}
#container {margin: auto; overflow: hidden; text-align: left; width: 960px;}
#header_container {overflow: hidden;/*overflow: auto;*/}
#header_container #header {margin: 10px;}
#body_container {overflow: auto; font-family: Arial, sans-serif; }
#body_container #left, #body_container #content, #body_container #right {float: left; min-height: 1px; overflow: hidden; width: 225px;}
#body_container.col3 #content {width: 510px;}
#body_container.col2 #content {width: 735px;}
#body_container.col1 #content {width: 100%;}
#footer_container {clear: both; overflow: auto;}
#footer_container #footer {margin: 10px;}
ul li {margin-left: 16px;}
ul ul li {*margin-left: 17px; margin-left: 32px;}
ul li ul li {margin-left: 16px;}
ul ol li {*margin-left: 24px; margin-left: 36px;}
ol li {*margin-left: 25px; font-size: .9em; margin-left: 20px;}
ol ol li {*margin-left: 24px; margin-left: 40px;}
ol ul li {*margin-left: 17px; background: pink; margin-left: 36px;}
.hidden {display:none;}

/* =CUSTOM
----------------- */
body { background-color: #FFF; font:13px/1.231 arial,helvetica,clean,sans-serif; }
#container { width: 1015px; }
/*#header_container { background-color: #FFF2BF; }*/
#header_container { background-color: #FFF; width: 1015px; }
#header_container #header {margin: 0; background-color: #FFF; }
#body_container { background-color: #FFFFF3; padding-top: 10px; padding-bottom: 40px; border-right: 1px solid #7B7B7A; border-left: 1px solid #7B7B7A; border-bottom: 1px solid #7B7B7A; width: 1012px;}
#body_container #left{ width: 205px; padding:0px 5px 6px 4px; border: 0px solid #000; }
#body_container.col3 #content{
    padding: 0px;
    width: 616px;
    border-left:0px solid #CCC;
    border-right:0px solid #CCC;
    border: 0px solid #000;
}
#body_container #right{ width: 175px; /*background: #00587B url(/images/right_nav_bg.gif) repeat-y; padding:8px 2px 8px 2px; */margin-left: 4px;}
#footer_container #footer{
    clear:both;
    /*border-top:1px solid #CCC;    */
    margin:auto;
    text-align: center;
    font-weight: bold;
}

#footer_container #footer a { text-decoration: none;font-size: 10px; color:#004263;}

#header_top {
    font-family:Verdana, Arial, sans-serif;
    font-size:10px;
    color:#FFF;
    /*background-color:#88A;*/
    background-color:#316563;
    text-align:right;
    padding-right:3px;
    padding-top:2px;
    height:25px;
    line-height: 25px;
    vertical-align: middle;
    /*background-image:url(../images/header_top.gif);
    background-repeat:no-repeat;
    background-position:left top;*/
}

#header_top img{ vertical-align: middle; }
.google_form {float: left; width: 290px; height: 35px; padding: 0px 0px 0px 19px; }

#site_search_form{ /*display:inline; margin:0; padding: 0; */}
#site_search_form input { /*margin:0; padding:0;*/  }
#site_search_box{
    /*height: 15px;
    width: 85px;*/
    width: 195px;
    height: 20px;
    font-size: 10px;
    color: #1c1c1c;
    border: 1px #666 solid;
}

*:first-child+html #site_search_box{
    /*height: 15px;
    width: 85px;*/
    width: 195px;
    height: 20px;
    margin-top: 6px;
    font-size: 10px;
    color: #1c1c1c;
    border: 1px #666 solid;
}

* html #site_search_box{
    /*height: 15px;
    width: 85px;*/
    width: 195px;
    height: 20px;
    margin-top: 6px;
    font-size: 10px;
    color: #1c1c1c;
    border: 1px #666 solid;
}

#site_search_go{
    width:38px;
    height:25px;
    border:0px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    vertical-align: middle;
}

*:first-child+html #site_search_go{
    width:38px;
    height:25px;
    border:0px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -6px;
    vertical-align: middle;
}

* html #site_search_go{
    width:38px;
    height:25px;
    border:0px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -6px;
    vertical-align: middle;
}

#header_middle {
    height:57px;    
    margin-left: -5px;
    border: 0px solid #000;
    /*background-color:#669;
    background-color:#316563;*/
    background-color:#FFF;
    /*text-align:right;*/
}
.eos_logo { float:left; padding-top:15px; } 
.lens_header { float:left; position:relative; margin-left:1px; z-index:1; }
*:first-child+html .lens_header { float:left; position:relative; margin-top: -1px; margin-left:1px; z-index:1; }

#header_bottom {
    font-size:10px;
    color:#FFF;
    /*background-color:#669;*/
    background-color:#FFF2BF;
    text-align:right;
    padding:0px 7px 2px 0px;
}

.clear { clear: both; }

#topnav { float: left; width: 1012px; margin-top: -9px; height: 41px; background: url(/images/top_nav_off.gif) repeat-x; border-right: 1px solid #7B7B7A; border-left: 1px solid #7B7B7A;}


#topnav ul{
font: bold 13px arial;
padding-left: 0px;
padding-right: 0px;
margin-left: 0px;
margin-right: 0px;
height: 35px;
margin-top: 0px;
width: 765px;
float: left;
}

* html #topnav ul{
font: bold 13px arial;
padding-left: 0px;
padding-right: 0px;
margin-left: 0px;
margin-right: 0px;
height: 35px;
margin-top: 0px;
width: 700px;
float: left;
}

#topnav ul li{
list-style: none;
display: inline;
padding-left: 0px;
padding-right: 0px;
}

#topnav ul li.bar {	
	background-image: url(/images/top_nav_bar.gif) no-repeat;	
	height: 35px;
	width: 1px;
	float: left;	
	margin-top: 1px;
	margin-left: -1px;
}

#topnav ul li a.selected_cat {		
	height: 35px; /*was 28px - FL*/
	background: url(/images/top_nav_on.gif) repeat-x;
	text-decoration: none;
	color: #FFF;
}


#topnav ul li a{
padding: 2px 1em 2px 1em;
float: left;
color: black;
height: 35px; /*was 24px - FL*/
padding-top: 8px;
}


#topnav ul li a:hover{
height: 35px; /*was 26px - FL*/
background: url(/images/top_nav_on.gif) repeat-x;
color: #FFF;
}


html>body #topnav ul li a:active{ /* Apply mousedown effect only to NON IE browsers */
/*border-style: inset; */
}

/* Style for breadcrumbs */
#breadcrumbs { padding-bottom:10px;padding-left:10px;padding-top:5px;font-size: 11px; color: #004764; background:transparent url(/images/title_blue_bg.gif) repeat-x scroll 0 0; }
#breadcrumbs a { text-decoration: none; }

/*
.roundcont_rnav {
	width: 166px;	
}

.roundtop { 
	background: url(/images/tr.gif) no-repeat top right; 
}
.roundbottom {
	background: url(/images/br.gif) no-repeat top right; 
}
img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}
*/


#right_nav { background: #00587B url(/images/right_nav_bg.gif) repeat-y; border-left: 3px solid #ADADAD; border-right: 3px solid #ADADAD;}
*:first-child+html #right_nav { width: 168px;background: #00587B url(/images/right_nav_bg.gif) repeat-y; margin-top: -4px; border-left: 4px solid #ADADAD; border-right: 4px solid #ADADAD;}
* html #right_nav { width: 168px;background: #00587B url(/images/right_nav_bg.gif) repeat-y; margin-top: -4px; border-left: 4px solid #ADADAD; border-right: 4px solid #ADADAD;}
*:first-child+html .right_nav_bottom { margin-top: -15px; }
* html .right_nav_bottom { margin-top: -15px; }

/*
#search_box { width: 176px; border: 1px solid #000;}
#search_box h3{ font-size: 1.1em; font-weight: bold; }
*/

#searchbox {width:158px; height:200px; /*background-color: #ffe; margin-top:4px;*/   margin-right: 4px;  margin-left: 2px;padding: 2px; }
#searchbox td, th {font:11px Arial, sans-serif; color:#fff;}
#searchbox th {font-weight:bold; text-align:left;}
#searchbox td {padding-bottom:8px; background-color: transparent;}
#searchbox td.img_cell { padding: 0px 20px 5px 20px; }
#searchbox form {margin-top:10px;}
#searchbox form a {color:#000; }
#searchbox table {width: 158px;}
#searchbox select {font:12px Arial, sans-serif; margin-bottom:2px; width: 100%;}
*:first-child+html #searchbox select {font:11px Arial, sans-serif; margin-bottom:2px; width: 100%;}
* html #searchbox select {font:11px Arial, sans-serif; margin-bottom:2px; width: 100%;}
#searchbox input {font:12px Arial, sans-serif; margin-bottom:2px;}
*:first-child+html #searchbox input {font:11px Arial, sans-serif; margin-bottom:2px;}
* html #searchbox input {font:11px Arial, sans-serif; margin-bottom:2px;}
#searchbox h3{
	background-color: #336666; color: #ffffff; font-size: 12px;	font-weight: bold; padding-top: 4px;
	padding-right: 4px;	padding-bottom: 4px; padding-left: 4px;	margin-top: 0px; margin-right: 0px;
	margin-bottom: 0px;	margin-left: 0px;
}
#searchbox div#inc_campus { padding-left:10px;}
#searchbox div#inc_campus a{
	color: #5C3434; font-size: 12px; font-weight: bold;
}
#searchbox div#zipCode { padding-top:5px 0px 0px 0px;; margin:0px; color: #5C3434; font-size:12px; font-weight:bold; display:block; }

#featured_local_campus { width: 166px; margin-top: 6px; padding: 3px 3px 0px 3px; border: 0px solid #000; }
#featured_local_campus h3 { font-size: 1.1em; font-weight: bold; }
#featured_local_campus #fs_local_schools { width: 162px; margin-bottom: 10px; padding-bottom: 5px;border-bottom: 1px dotted #FFF; }
#featured_local_campus #fs_local_schools .fs_campus_logo { width: 120px; border: 0px solid #000; margin-left: 10px; background: #FFF;}
#featured_local_campus #fs_local_schools .fs_campus_address { width: 150px; border: 0px solid #000; color: #FFF; padding-top: 5px; font-size: 10px; margin-left: 10px;}
#featured_local_campus #fs_local_schools .fs_campus_address .schoolname { color: #FFF701; font-size: 1.2em; font-weight: bold;}
#featured_local_campus #fs_local_schools .fs_campus_address a.moreinfo { color: #FFF701; line-height: 1.4em; font-size: 1.2em; font-weight: bold;}

#featured_online_schools { width: 166px; margin-top: 6px; margin-bottom: 10px;padding: 3px;border: 0px solid #000; }
#featured_online_schools h3 { font-family: arial helvetica serif; font-weight: bold; color: #FFF; margin-left: 10px; padding-bottom: 4px;}
/* IE7 */
*:first-child+html #featured_online_schools h3 { font-size: 18px; letter-spacing: -1.0px; font-weight: bold; color: #FFF; margin-left: 10px; padding-bottom: 4px;}
/* IE6 */
* html #featured_online_schools h3 { font-size: 18px; letter-spacing: -1.0px; font-weight: bold; color: #FFF; margin-left: 10px; padding-bottom: 4px;}
#featured_online_schools #fs_online_schools { width: 166px; border: 0px solid #000;}
#featured_online_schools #fs_online_schools .fs_online_logo { width: 120px; border: 0px solid #000; margin-left: 10px; background: #FFF;}
#featured_online_schools #fs_online_schools .schoolname { color: #FFF701; margin: 0px; padding-left: 10px; font-weight: bold;}
#featured_online_schools #fs_online_schools ul { list-style-image: url(/images/yellow_dot.gif);list-style-type: circle;}
#featured_online_schools #fs_online_schools ul li{ padding-left: 0px;}
#featured_online_schools #fs_online_schools a.linktoschool { color: #FFF701; font-size: 0.9em; margin-left: -4px;}
*:first-child+html #featured_online_schools #fs_online_schools a.linktoschool { color: #FFF701; font-size: 0.8em; margin-left: -7px;}
* html #featured_online_schools #fs_online_schools a.linktoschool { color: #FFF701; font-size: 0.8em; margin-left: -7px;}
#featured_online_schools #fs_online_schools .fs_onlineschools_links {  }

/* Style for Left Navigation Menu */
#left_nav { /*background-color: #F0F0E8;*/  font-size: 11px;}
*:first-child+html #left_nav { /*background-color: #F0F0E8;*/  font-size: 11px;}

#left_nav #left_nav_menu{
	/*background-image:url(images/menudiv1bg.gif);
	text-decoration: none;
	margin-left:25px;
	padding-left:20px;*/
	/*background: url(/images/left_nav_bg.gif) repeat-x;*/
	padding-top:0px;
	padding-bottom: 0px;
	display:block;
	color: #000000;
	/*height: 25px;*/
	cursor: pointer;
	/*font-size: 10px;
	font-family: Arial Helvetica sans-serif;*/
	/*border-top: 1px dotted #000;*/
	border-left: 1px solid #BBBBBA;
	border-right: 1px solid #BBBBBA;
	border-bottom: 0px solid #BBBBBA;
}

.submenu_block {
	background: #EFF7F7;	
	border-left: 1px solid #BBBBBA;
	border-right: 1px solid #BBBBBA;
}

.subcatlink { padding-left: 12px; padding-bottom: 7px; padding-top: 7px;}
 a.subcat{
/*background-image: url(images/submenu.gif);
margin-left: 0px; 
background: #F7F7F7;
height: 19px;
height: 25px;
padding-top: 0px;
padding-left: 0px;
display: block;*/
color: #000;
font-size: 0.9em;
display: inline;
line-height: 2.0em;
}

.hide{
display: none;
}

.show{
display: block;
}

.show_grey_bg {
	background: url(/images/left_nav_bg.gif) repeat-x;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
    color: #000;
}

.show_blue_bg {	
	background: #145666 url(/images/left_nav_bluebg.gif) repeat-x;
	height: 15px;	
	color: #FFFFFF;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
}

#search_link { text-align: center; }
#search_results_link { text-align: center; }

/* Style for box under left navigation menu */
#left .lnav_top {border: 0px solid #000; overflow: hidden; width: 205px; margin-top: 10px; }
#left .lnav_top_left { float: left; margin-left: 0px;  }
#left .lnav_top_right { float: left; }
#left .related_categories_header { float: left; width: 181px; background: transparent url(/images/blue_bg_top.gif) repeat-x; padding: 3px 0px 6px 0px; text-align: center; margin: 0px 0px 0px 0px ; font-size:12px; font-weight: bold; color: #FFF;}


#related_categories { width: 190px; background:#F8F8F8 none repeat scroll 0 0; padding:2px 4px 4px 8px; border-left:1px solid #ADADAD; border-right:1px solid #ADADAD;}
#related_categories a { font-size: 11px; color: #004764; }
.lnav_bottom { }
*:first-child+html .lnav_bottom { margin-top: -20px; }
* html .lnav_bottom { margin-top: -20px; }
#ext_links { background: #F7F7F7none repeat scroll 0 0; padding:2px 4px 0px 8px; border-left: 1px solid #BDBABD; border-right: 1px solid #BDBABD; }
#ext_links a { font-size: 11px; color: #004764; }
#nav_bottom {}

#privacy_main_content { width: 600px;  font-size: 1em; background-color: #FFF; border: 1px solid #ADADAD; overflow: hidden;}
#privacy_main_content h1 { background: url(/images/title_blue_bg.gif) repeat-x; padding-left: 10px; padding-top: 2px; color: #004764; font-weight: bold; font-size: 20px; font-family: arial helvetica serif; padding-bottom: 10px;}

#privacy_main_content #privacy_main { width: 585px; background-color: #FFF; margin-left: 10px; margin-right: 6px; padding: 0px 5px 5px 0px; }
#privacy_main_content #privacy_main a {  color: #004764; }
#privacy_main_content #privacy_main h2 { font-size: 14px; font-weight: bold; }

#error { width: 590px;  font-size: 12px; padding: 5px 5px 5px 5px; margin: 0px 0px 5px 0px; background-color: #FFF; border: 1px solid #ADADAD; overflow: hidden;}.treeview ul{ /*CSS for Simple Tree Menu*/
margin: 0;
padding: 0;
}

.treeview li{ /*Style for LI elements in general (excludes an LI that contains sub lists)*/
/*background: #99C url(/images/list.gif) no-repeat left center;*/
background: #FFF;
list-style-type: none;
padding-left: 2px;
margin-bottom: 3px;
}

.treeview li.submenu{ /* Style for LI that contains sub lists (other ULs). */
/*background: white url(/images/closed.gif) no-repeat left 1px;*/
background: #FFF url() no-repeat left 1px;
cursor: hand !important;
cursor: pointer !important;
font-size: 11px;
}


.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
display: none; /*Hide them by default. Don't delete. */
}

.treeview .submenu ul li{ /*Style for LIs of ULs that are children of LIs (submenu) */
cursor: default;
font-size: 11px;
}
#schools_main_content { width: 608px; background-color: #FFF; padding-bottom: 6px; font-size: 12px; border: 1px solid #AAAAAA; overflow: hidden;}

#schools_main_content .tagline { padding: 5px 0px 0px 10px; font-weight: bold;}
*:first-child+html #schools_main_content .tagline { font-size: 11px; padding: 5px 0px 0px 10px; font-weight: bold;}
* html #schools_main_content .tagline { font-size: 11px; padding: 5px 0px 0px 10px; font-weight: bold;}

#schools_main_content .intro_blurb { padding: 0px 0px 0px 10px; margin: 0px 0px 15px 0px; }

#schools_main_content h1 { color: #00628B; padding: 0px 0px 0px 10px; font-size: 23px; font-family: arial helvetica serif;}
*:first-child+html #schools_main_content h1 { color: #00628B; padding: 0px 0px 0px 10px; font-size: 20px; font-family: arial helvetica serif; }
* html #schools_main_content h1 { color: #00628B; padding: 0px 0px 0px 10px; font-size: 20px; font-family: arial helvetica serif; }

#schools_list_main { width: 550px;  border: 0px solid #000;}
#schools_list_main h1 { font-size: 1.3em;}

#schools_main_content #schools_list {width: 580px;  padding: 0px 10px 0px 10px; border: 0px solid #000; overflow: hidden;}
#schools_main_content #schools_list .schools_list_0 { float: left; width: 188px; padding-right:4px; font-size:0.9em; }
#schools_main_content #schools_list .schools_list_0 a { color: #004764; }
*:first-child+html #schools_main_content #schools_list .schools_list_0 a { font-size: 11px; color: #004764; }
* html #schools_main_content #schools_list .schools_list_0 a { font-size: 11px; color: #004764; }
#schools_main_content #schools_list .schools_list_1 { float: left; width: 188px; padding-right:4px; font-size:0.9em; }
#schools_main_content #schools_list .schools_list_1 a { color: #004764; }
*:first-child+html #schools_main_content #schools_list .schools_list_1 a { font-size: 11px; color: #004764; }
* html #schools_main_content #schools_list .schools_list_1 a { font-size: 11px; color: #004764; }
#schools_main_content #schools_list .schools_list_2 { float: left; width: 188px; font-size:0.9em; }
#schools_main_content #schools_list .schools_list_2 a { color: #004764; }
*:first-child+html #schools_main_content #schools_list .schools_list_2 a { font-size: 11px; color: #004764; }
* html #schools_main_content #schools_list .schools_list_2 a { font-size: 11px; color: #004764; }

#schools_main_content #school_content { padding: 0px 10px 0px 10px; }
#schools_main_content #school_content a { color: #004764; }
#schools_main_content #school_content h1 { font-size: 23px; padding-bottom: 5px; margin-left: -10px;}
*:first-child+html #schools_main_content #school_content h1 { font-size: 20px; padding-bottom: 5px; margin-left: -10px;}
* html #schools_main_content #school_content h1 { font-size: 20px; padding-bottom: 5px; margin-left: -10px;}
#schools_main_content #school_content .school_blurb { padding-bottom: 10px; padding-top: 10px;font-size: 13px;  }
#schools_main_content #school_content .school_blurb p { padding-top: 10px; }
#schools_main_content #school_content .school_blurb ul { margin-top: 10px; }

/* Styles for Locations box in the right - school description page */
#right .rnav_art_top {border: 0px solid #000; overflow: hidden; width: 174px; margin-top: 0px; }
#right .rnav_art_top_left { float: left; margin-left: 0px;  }
#right .rnav_art_top_right { float: left; }

#right #locations_right { width: 159px; padding: 2px 4px 4px 8px; background: #F8F8F8; border-left: 1px solid #ADADAD; border-right: 1px solid #ADADAD;} 
*:first-child+html #right #locations_right { width: 158px; margin: 0px 0px 0px 1px; padding: 2px 4px 4px 8px; background: #F8F8F8; border-left: 1px solid #ADADAD; border-right: 1px solid #ADADAD;} 
* html #right #locations_right { width: 158px; margin: 0px 0px 0px 1px; padding: 2px 4px 4px 8px; background: #F8F8F8; border-left: 1px solid #ADADAD; border-right: 1px solid #ADADAD;} 
#right #locations_right a { text-decoration: none; font-size: 11px; color: #004764; }
#right .locations_right_header { float: left; width: 150px; background: transparent url(/images/blue_bg_top.gif) repeat-x; padding: 6px 0px 6px 0px; text-align: center; margin: 0px 0px 0px 0px ; font-size:10px; font-weight: bold; color: #FFF;}

#right #locations_right .statename { color: #000; font-size: 12px; font-weight: bold; }
#right #locations_right a.cityname { color: #004764; font-size: 12px; }

.rnav_bottom { }
*:first-child+html .rnav_bottom {  margin-top: -20px; }
* html .rnav_bottom { margin-top: -20px; }
