@charset "utf-8";
/* CSS Document */
/* CSS RESET */	body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: normal;font-style: inherit;font-size: 100%;font-family: inherit; list-style-type: none;}table {border-collapse: separate;border-spacing: 0;}caption, th, td {text-align: left;font-weight: normal;}

/* PRIMARY LAYOUT ELEMENTS */
body {background: #fff; font: 11px verdana, arial, helvetica, sans-serif; color: #000; text-align: center;}
#inner_wrapper {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

/* PRIMARY DESIGN ELEMENTS AND GENERAL, REUSABLE STYLES */
a, a:visited {color: #005495; text-decoration: none;}
a:hover, a:active {color: #0079c1; text-decoration: underline;}
h1, h2, h3, h4, h5 {font-family: arial, verdana, sans-serif;}
strong, .bold {font-weight: bold;}
em {font-style: italic;}

/* HEADER */
#header {
	background: #c2d6eb url("online-images/bg_header.png") bottom left repeat-x;
	display: block;
	border-top: 3px solid #005495;
	border-bottom: 1px solid #005495;
	border-right: 1px solid #005495;
	border-left: 1px solid #005495;
	height: 80px;
	margin-bottom: 5px;
	float: left;
	width: 800px;
}
#header .logo {height: 80px; width: 266px; display: block; background: url("online-images/logo.png") no-repeat; text-indent: -9999px; float: left;margin: 1px 5px;}
#header ul#newsletter {float: right; background: url("online-images/bg_newsletter.png") 0 0 no-repeat; width: 300px; height: 60px; color: #fff; margin: 10px 18px; padding: 25px 0 0 10px;}
#header ul#newsletter li {float: left; margin-right: 15px;}
#header ul#newsletter li label {color: #444;display: block; font-weight: bold; font-size: .9em;}
#header ul#newsletter li input#newsletter-email {width: 122px;}
#header ul#newsletter li input#newsletter-zip {width: 62px;}
#header ul#newsletter li.newsletter-submit {margin-top: 11px; width: 60px; display:block;}
#header ul#newsletter li.newsletter-submit input.signup {
	background: #005495;
	width: 60px;
	text-align: center;
	border: 0;
	color: #fff;
	font-size: 9px;
	text-transform: uppercase;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
	display: block;
}
#header ul#newsletter li.newsletter-submit input.signup:hover {background: #0079c1; cursor: pointer;}

.announcement {display: block; background: #f4f4f4; border: 1px solid #ccc; margin-bottom: 20px; color: #444; padding: 5px; DISPLAY: NONE;}
.announcement strong.alert {padding-left: 15px; background: url("online-images/icn_announcement_mail.png") top left no-repeat;}

/* HOMEPAGE SEARCHES */
/* 37 Signals Version */
#pageheader {
	background-color: #FFFBDE;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	padding-bottom: 0px;
	float: left;
	width: 800px;
}
#pageheader .view {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

#pageheader .slide {
	background-image: url(online-images/article-tab.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 13px;
	float: left;
	width: 800px;
}
#pageheader .btn-slide {
	display: block;
	height: 13px;
	width: 120px;
	text-align: center;
	color: #397DAD;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 0px;
	float: left;
	margin-left: 33px;
}

#pageheader .collapse {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: none;
	float: left;
}


#pageheader h1 {
	font-size: 2em;
	float: left;
	width: 780px;
	padding-bottom: 5px;
}
#pageheader h2 {
	font-size: 2em;
	padding-bottom: 5px;
}
#pageheader p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 10px;
	width: 775px;
	padding-bottom: 10px;
}
#hp-search {
	padding: 10px;
	width: 300px;
	float: right;
	border: 1px solid #e3f1f6;
	background-color: #f0f6fa;
	margin-bottom: 20px;
}
#hp-search form {
	display: block;
	background: #397ea8;
	border: 1px solid #397ea8;
	margin: 0px;
}
#hp-search form h2 {
	background: url("online-images/bg-form-h2.png") 0 0 no-repeat;
	text-indent: -99999px;
	height: 20px;
	width: 241px;
	padding-bottom: 10px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 10px;
}
#hp-search ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 10px;
}
#hp-search label {float: left; width: 85px; text-align: right; color: #fff; font-weight: bold; font-size: 1.1em; margin: 3px 15px 0 0;}
#hp-search input {
	width: 98px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#hp-search select {width: 153px; padding: 1px;}
#hp-search li.zip input {background: #fff url("online-images/icon-required.png") center right no-repeat; display: block; border: 0;}
#hp-search li.zip label {
	margin-top: 5px;
}
#hp-search input.submit {
	width: 120px;
	height: 35px;
	display: block;
	background: transparent url("online-images/btn-search.png") 0 0 no-repeat;
	border: 0;
	cursor: pointer;
	outline: none;
	text-indent: 0px;
	overflow: hidden;
	margin-top: -10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 100px;
}
#hp-search input.submit:hover {background-position: 0 -35px; cursor: pointer;}
#hp-search li.submit {margin-top: 30px;}
#hp-search li.submit a {
	color: #fff;
	width: 60px;
	display: block;
	float: right;
	margin-top: -30px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 0;
}
#body {
	float: left;
}
/* PRIMARY CONTENT */
#content-wrapper {
	float: left;
	width: 800px;
}
#content {
	float: left;
	width: 440px;
	margin-top: 10px;
}

#content div {margin-bottom: 20px;}
#content h2 {font-size: 2em; margin-left: 10px;}
#content #popular {padding: 10px 0; background: #e3f1f6;}
#content #popular ul {margin-top: 10px;}
#content #popular ul li.title {font-weight: bold; margin: 0 5px 2px 10px; font-size: 1.2em; list-style-type: none; color: #000;}
#content #popular ul.first {float: left; width: 220px;}
#content #popular ul.second {margin-left: 230px;}
#content #popular ul li {margin: 6px 0 6px 25px; list-style-type: square; color: #5a5a5a;}
#content #popular ul li a {padding: 3px 0; font-size: 1.1em;}
#content #featured-schools {
	background: #fff;
	border: none;
}
#content #featured-schools h2 {
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
}
#content #featured-schools b {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}
#inner_wrapper #content #featured-schools p a, #featured-schools p a:visited {
	text-decoration: none;
	display: block;
	color: #000;
	border-bottom: 1px solid #e5e5e5;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#content #featured-schools p a:last-child {border-bottom: 0;}
#content #featured-schools p a:hover, #content #featured-schools p a:active {background: #fff9d8;}
#content #featured-schools p a img {
	width: 150px;
	float: left;
	border: 1px solid #fff;
	margin-left: -160px;
}
#content #featured-schools p a:hover img {border: 1px solid #ccc;}
#content #featured-schools p a strong {display: block; font-weight: normal; color: #d52100; font-size: 1.6em; margin-bottom: 3px;}
#content #featured-schools p a:hover strong, .tab a:active strong {text-decoration: underline;}
#content #edu-svcs {background: #f0f6fa; border: 1px solid #e3f1f6; padding: 10px; display: block; margin: 0 0px 10px 0;}
#content #edu-svcs h2 {color: #005495; font-size: 1.4em; font-weight: bold; margin: 0 0 5px 0;}
#content #edu-svcs input.submit {}
#rightCol {
	float: right;
	width: 322px;
	display: block;
}


/* PRIMARY SIDEBAR */
#primary_sidebar {width: 322px; float: right; margin: 0;}
#primary_sidebar div {margin-bottom: 20px; background: #f0f6fa; border: 1px solid #e3f1f6;}
#primary_sidebar ul.first {float: left; width: 155px;}
#primary_sidebar ul.second {margin-left: 30px;}
#primary_sidebar ul li {padding: 2px 0;}
#primary_sidebar div {padding: 5px 0;}
#primary_sidebar h2 {color: #000; text-transform: uppercase; font-weight: bold; font-size: 1.3em; margin: 5px 5px 10px 5px; padding-bottom: 5px; border-bottom: 1px solid #bed8e1; letter-spacing: 1px;}
#primary_sidebar h2 span {float: right; display: block; height: 20px; width: 20px; margin: -19px 10px 0 0;}
#primary_sidebar #programs h2 span {background: url("online-images/icon_sidebar_h2_states.png") bottom right no-repeat;}
#primary_sidebar #resources h2 span {background: url("online-images/icon_sidebar_h2_tools.png") bottom right no-repeat;}
#primary_sidebar #about-us h2 span {background: url("online-images/icon_sidebar_h2_aboutus.png") bottom right no-repeat;}
#primary_sidebar ul {display: block;}
#primary_sidebar ul:after {display: block;clear: both;content: " ";}
#primary_sidebar ul li {margin: 5px 0 10px 0;}
#primary_sidebar ul li a, #primary_sidebar ul li a:visited {font-size: 11px; letter-spacing: -1px; padding: 6px 10px;}
#primary_sidebar ul li a:hover, #primary_sidebar ul li a:active {}
#primary_sidebar #programs ul li {margin: 0;}
#primary_sidebar #programs ul li a, #primary_sidebar #programs  ul li a:visited {display: block;}
#primary_sidebar p {margin: 10px 5px; color: #444;}

#sitesearch{
	display: block;
	float: right;
	width: 320px;
	margin-bottom: 20px; 
	background: #f0f6fa; 
	border: 1px solid #e3f1f6;
}	
#searchcontrol{
	display: block;
	float: right;
	width: 280px;
	padding: 9px;
}
form.gsc-search-box {
	background-image: none;
	width: 250px;
}
table.gsc-branding {
	width : auto;
	display: none;
}
table.gsc-resultsHeader {
	float: left;
	width: 250px;
}
div.gs-result        { margin-top: 1em; }
div.gs-title         {font-weight: normal; color: #397DAD; margin-bottom: 3px;}
a.gs-title         {
	font-weight: bold;
	color: #397DAD;
	font-size: 1.2em;
	margin-bottom: 3px;
	width: 250px;
	float: left;
}
div.gs-result {
	float: left;
	width: 250px;
}
div.gs-visibleUrl    {
	color: green;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: none;
}
div.gs-watermark     { display: none; }
div.gsc-back         { float: right; }
table.gsc-branding   { border: none; }
td.gsc-branding-text { color: gray; }
a.gsc-trailing-more-results, .gsc-trailing-more-results, div.gsc-trailing-more-results {
	display: none;
	float: left;
	height: 0px;
	width: 0px;
}
div.gs-snippet {
	float: left;
	height: 28px;
	width: 250px;
	overflow: hidden;
}
div.gsc-cursor-box {
	float: left;
	width: 250px;
	padding-top: 10px;
}

#logo_sidebar {
	width: 320px;
	float: right;
	margin: 0;
	float: right;
	border: 1px solid #e3f1f6;
	background-color: #f0f6fa;
}
#logo_sidebar h2, #sitesearch h2{
color: #000; text-transform: uppercase; font-weight: bold; font-size: 1.3em; margin: 5px 5px 10px 5px; padding-bottom: 5px; border-bottom: 1px solid #bed8e1; letter-spacing: 1px;
}
#logo_sidebar a{
	padding: 5px;
	float: left;
	display: block;
}
#logo_sidebar a:hover, #logo_sidebar a:active{
	background-color: #fff9d8;
}


/* FOOTER */
#footer {clear: both; display: block; border-top: 1px solid #f0e0c1; background: #faf2e3;text-align: center;}
#footer ul {color: #3c5998; margin: 2px;}
#footer ul li {list-style-type: none; display: inline;}
#footer ul li a, #footer ul li a:visited {margin: 0 7px; text-decoration: none; color: #3c5998;}
#footer ul li a:hover, #footer ul li a:active {color: #8085a6; text-decoration: underline;}
#footer .copyright {padding: 8px; background: #153c76; color: #fff;}

/* Advanced Search Popup - Ted's styles */
#advanced-search-pop {display: block; width: 580px; margin: 10px 0;}
#advanced-search-pop td {padding: 10px 10px 10px 0; border-bottom: 1px solid #e5e5e5; vertical-align: top;}
#advanced-search-pop td.label {text-align: right; width: 150px;}
#advanced-search-pop td label {font-weight: bold;}
#advanced-search-pop td p {float: left; margin: 0 10px 10px 0;}
#advanced-search-pop td.radio_group p {width: 80px;}
#advanced-search-pop td.check_group p {width: 190px;}
#advanced-search-pop td.submit input {margin-left: 160px; background: #005495; border: 0; text-align: center; color: #fff; padding: 6px; width: 100px; text-transform: uppercase; font-size: 1.1em;}
#advanced-search-pop td.submit input:hover {background: #0079c1; cursor: pointer;}

/* THICKBOX CSS */
@charset "utf-8";.collapse {
	display: none;
}
*{padding:0;margin:0}#TB_window{font:11px Verdana,Arial,Helvetica,sans-serif; color:#000}#TB_secondLine{font:20px Arial,Helvetica,sans-serif; color:#666}#TB_window a{text-transform: uppercase; letter-spacing: 1px; color:#d52100; font-weight: bold;}#TB_window a:hover{color:#ad1603;}#TB_overlay{ position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%}.TB_overlayBG{background-color:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75}* html #TB_overlay{position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_window{ position:fixed; background:#fff; z-index:102; color:#000; display:none; border:4px solid #000; text-align:left; top:50%; left:50%}* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_window img#TB_Image{ display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666}#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left}#TB_closeWindow{height:25px; padding:11px 25px 10px 0; float:right}#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right}#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px}#TB_title{background-color:#e5e5e5; height:30px; border-bottom: 1px solid #ccc;}#TB_ajaxWindowTitle{color:#000;font-size:1.4em; font-weight: bold;}#TB_ajaxContent{clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em}#TB_ajaxContent.TB_modal{ padding:15px}#TB_load{ position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px}* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_HideSelect{ z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; height:100%; width:100%}* html #TB_HideSelect{position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px}#TB_closeAjaxWindow a,TB_closeAjaxWindow a:visited{color:#f00}

