* { margin: 0; padding: 0; outline: none; }

img { border: 0; }

body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Helvetica", "Arial", sans-serif;
	font-size: 62.5%;
	color: #656565;
	text-align: center;
	background: #fff url("/_img/global/bg-body.png") 0 0 repeat-x;
}

body .red { color: #c00; }
body .black { color: #000; }

/* ---- The Wrappers ---- */

#page-wrapper { width: 920px; margin: 0 auto; padding: 13px 0; text-align: left; }

#stage-wrapper {
	width: 900px;
	padding: 10px 10px 0 10px;
	background: #fff url("/_img/global/bg-stage-top.png") 0 0 no-repeat;
	float: left;
}

/* ---- Page Header ---- */

#page-header { width: 900px; height: 96px; overflow: hidden; float: left; }
#page-header-print { display: none; }

/* ---- Main Navigation ---- */

#nav-main { 
	width: 900px;
	height: 27px;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	background: url("/_img/global/bg-nav.png") 0 0 repeat-x;
	float: left;
}
#nav-main.home { margin: 0; }

#nav-main ul li { display: inline; }
#nav-main ul li a {
	height: 27px;
	color: #fff;
	text-decoration: none;
	text-indent: -250000px;
	float: left;
}

#nav-main a#tab-01 { width: 67px; background: url("/_img/global/nav.png") 0 0 no-repeat; }
#nav-main a#tab-01:hover { background: url("/_img/global/nav.png") 0 -30px no-repeat; }
#nav-main a#tab-01.active, #nav-main a#tab-01.active:hover { background: url("/_img/global/nav.png") 0 -60px no-repeat; }

#nav-main a#tab-02 { width: 134px; background: url("/_img/global/nav.png") 0 -100px no-repeat; }
#nav-main a#tab-02:hover { background: url("/_img/global/nav.png") 0 -130px no-repeat; }
#nav-main a#tab-02.active, #nav-main a#tab-02.active:hover { background: url("/_img/global/nav.png") 0 -160px no-repeat; }

#nav-main a#tab-03 { width: 216px; background: url("/_img/global/nav.png") 0 -200px no-repeat; }
#nav-main a#tab-03:hover { background: url("/_img/global/nav.png") 0 -230px no-repeat; }
#nav-main a#tab-03.active, #nav-main a#tab-03.active:hover { background: url("/_img/global/nav.png") 0 -260px no-repeat; }

#nav-main a#tab-04 { width: 59px; background: url("/_img/global/nav.png") 0 -300px no-repeat; }
#nav-main a#tab-04:hover { background: url("/_img/global/nav.png") 0 -330px no-repeat; }
#nav-main a#tab-04.active, #nav-main a#tab-04.active:hover { background: url("/_img/global/nav.png") 0 -360px no-repeat; }

#nav-main a#tab-05 { width: 81px; background: url("/_img/global/nav.png") -250px 0 no-repeat; }
#nav-main a#tab-05:hover { background: url("/_img/global/nav.png") -250px -30px no-repeat; }
#nav-main a#tab-05.active, #nav-main a#tab-05.active:hover { background: url("/_img/global/nav.png") -250px -60px no-repeat; }

#nav-main a#tab-06 { width: 192px; background: url("/_img/global/nav.png") -250px -100px no-repeat; }
#nav-main a#tab-06:hover { background: url("/_img/global/nav.png") -250px -130px no-repeat; }
#nav-main a#tab-06.active, #nav-main a#tab-06.active:hover { background: url("/_img/global/nav.png") -250px -160px no-repeat; }

#nav-main a#tab-07 { width: 71px; background: url("/_img/global/nav.png") -250px -200px no-repeat; }
#nav-main a#tab-07:hover { background: url("/_img/global/nav.png") -250px -230px no-repeat; }
#nav-main a#tab-07.active, #nav-main a#tab-07.active:hover { background: url("/_img/global/nav.png") -250px -260px no-repeat; }

#nav-main a#tab-08 { width: 80px; background: url("/_img/global/nav.png") -250px -300px no-repeat; }
#nav-main a#tab-08:hover { background: url("/_img/global/nav.png") -250px -330px no-repeat; }
#nav-main a#tab-08.active, #nav-main a#tab-08.active:hover { background: url("/_img/global/nav.png") -250px -360px no-repeat; }

/* ---- Home Page Styles ---- */

#home-feature { width: 900px; height: 228px; margin: 0 0 11px 0; float: left; }

#home-content { width: 900px; float: left; }

#home-content #quick-links { width: 348px; float: left; }

#quick-links #top-tab {
	width: 308px;
	padding: 9px 20px 7px 20px;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-size: 1.2em;
	color: #fff;
	float: left;
	background: #f8981d url("/_img/home/links-top.png") 0 0 no-repeat;
}

#quick-links #links-wrap {
	width: 308px;
	padding: 2px 20px 3px 20px;
	font-size: 1.2em;
	line-height: 1.6em;
	float: left;
	background: #fde9bf url("/_img/home/links-bottom.png") 0 bottom no-repeat;
}
#links-wrap ul { list-style: none; }
#links-wrap ul li { float: left; }
#links-wrap ul li a {
	width: 308px;
	padding: 8px 0;
	color: #656565;
	text-decoration: none;
	float: left;
	border-bottom: 1px #fff solid;
}
#links-wrap ul li a em { font-size: 0.9em; }
#links-wrap ul li a.last { border-bottom: 0px; }
#links-wrap ul li a:hover { color: #000; }

#home-content #intro-copy { width: 464px; padding: 5px 10px 0 0; font-size: 1.2em; line-height: 200%; float: right; }

#intro-copy strong { color: #000; font-weight: normal; }

/* ---- Section + Page Styles ---- */

#stage { width: 900px; float: left; }

#stage #subnav { width: 225px; float: left; }
#subnav.empty { padding: 13px 0 0 0; }

#subnav #tab {
	width: 185px;
	padding: 9px 20px 7px 20px;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-size: 1.2em;
	color: #fff;
	float: left;
	background: #febb3f url("/_img/global/subnav-top.png") 0 0 no-repeat;
}

#subnav #links {
	width: 185px;
	padding: 2px 20px 3px 20px;
	font-size: 1.2em;
	line-height: 1.6em;
	float: left;
	background: #ffebc7 url("/_img/global/subnav-bottom.png") 0 bottom no-repeat;
}
#subnav #links ul { list-style: none; }
#subnav #links ul li { float: left; }
#subnav #links ul li a {
	width: 185px;
	padding: 8px 0;
	color: #656565;
	text-decoration: none;
	float: left;
	border-bottom: 1px #fff solid;
}
#subnav #links ul li a:hover { color: #000; }

#subnav #links ul li a.special, #subnav #links ul li a.special:hover { color: #c65e02; }
#subnav #links ul li a.bigtop { padding-top: 23px; }

#subnav #links ul li a.last { border-bottom: 0px; }

#subnav #links ul li a.active, #subnav #links ul li a.active:hover { color: #f7971d; }

#stage #content { width: 640px; padding-top: 10px; font-size: 1.2em; line-height: 180%; float: right; }

#content h1 { font-family: "Helvetica", "Arial", sans-serif; font-size: 1.6em; font-weight: bold; line-height: normal; color: #090; }
#content h2 { margin-top: 12px; font-family: "Helvetica", "Arial", sans-serif; font-size: 1.2em; font-weight: bold; line-height: normal; color: #c65e02; }

#content h2.profile { margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px #cbcbcb solid; }
#content h2.profile small { font-size: 0.8em; font-weight: normal; color: #656565; }

#content p { padding: 10px 0 6px 0; }
#content p.top-intro { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px #656565 solid; }
#content p.faq { padding-top: 0; }

#content ul { margin: 8px 0 0 16px; }
#content ol { margin: 8px 0 0 24px; }
#content li { margin: 0 0 8px 0; }

#content dl { margin: 10px 0 10px 2px; }
#content dd { margin: -4px 0 8px 0; }
#content dd.dd-break { padding-bottom: 24px; }

#content a { color: #656565; text-decoration: underline; }
#content a:hover, #content a:visited { color: #000; text-decoration: underline; }
#content a.view-all { color: #c00 !important; float: right; }

#content .fa-qa { margin: 0 0 10px 0; padding: 0 0 0 20px; }

/**** Calendar + Event Registration Styles ****/

#content #list-wrap { width: 640px; margin: 16px 0 0 0; float: left; border-bottom: 1px #cbcbcb solid; }

#content #list-wrap a { text-decoration: none; }
#list-wrap a:visited { color: #656565; }
#list-wrap a.register { color: #c00 !important; }
#list-wrap a.description { color: #090 !important; }
#content #list-wrap a.external { color: #656565; text-decoration: underline; }
#content #list-wrap a.external:hover, #content #list-wrap a.external:visited { color: #000; text-decoration: underline; }

#content #list-wrap p { padding: 6px 0 10px 0; }
#content #list-wrap p.special { padding: 16px 0 10px 0; }
#content #list-wrap p.break { padding: 6px 0; }

#list-wrap .heading { width: 638px; float: left; border: 1px #cbcbcb solid; border-bottom: 0; background: #f2f2f3; }

#list-wrap .heading .open-close { width: 50px; padding: 4px 0 3px 0; text-align: center; float: left; }
#list-wrap .heading .head-title { width: 588px; padding: 4px 0 3px 0; font-weight: bold; float: right; }

#list-wrap .listing { width: 588px; padding: 0 0 0 50px; float: left; border: 1px #cbcbcb solid; border-bottom: 0; }

#list-wrap .listing .item { width: 572px; padding: 5px 16px 3px 0; float: left; border-bottom: 1px #cbcbcb solid; }
#list-wrap .listing .item-last { border: 0; }

#content #list-wrap .registration { padding: 0 10px 12px 36px; border-bottom: 1px #cbcbcb solid; }
#content #list-wrap .registration-last { padding: 0 10px 12px 36px; }

#content #list-wrap form .inputs { width: 516px; margin: 0 0 12px 0; }
#content #list-wrap form .inputs-short { width: 258px; margin: 0 0 18px 0; }

#content form ul, #content form ol { margin: 0 0 0 16px; }

/**** Open House Dates Styles ****/

.ohd-block { width: 640px; margin: 24px 0 0 0; padding: 0; float: left; }
.ohd-block-line { border-top: 1px #cbcbcb solid; }

.ohd-block .ohd-title { width: 640px; font-family: "Helvetica", "Arial", sans-serif; font-size: 1.2em; font-weight: bold; color: #c65e02; float: left; border-bottom: 1px #cbcbcb solid; }

.ohd-block .ohd-item { width: 640px; margin: 0; padding: 3px 0; float: left; border-bottom: 1px #cbcbcb solid; }
.ohd-item .school { width: 300px; float: left; }
.ohd-item .open-house { width: 330px; float: right; }
.ohd-item .job-title { width: 500px; float: left; }
.ohd-item .job-type { width: 100px; text-align: right; float: right; }
#content .open-house ul.ohd-list { margin: 0; list-style: none; }
#content .open-house ul.ohd-list li { margin: 0; }

/**** School Profile Styles ****/

.school-block { width: 640px; margin: 16px 0 0 0; float: left; }
.school-block .box-left { width: 230px; margin: 0 30px 8px 0; float: left; }
.school-block .box-right { width: 150px; margin: 0 0 8px 0; float: left; }
.school-block .box-logo { width: 200px; margin: 0 0 8px 0; text-align: center; float: right; }

.school-block-line { border-bottom: 1px #cbcbcb solid; }
.school-block-profile { margin: 0; }
.school-description { margin: 16px 0; }

#content ul.profile-list { margin: 0 0 0 16px; }
#content ul.profile-list li { margin: 0 0 24px 0; }

#content ul.school-photos { list-style: none; margin: 0; }
#content ul.school-photos li { width: 128px; margin: 0; display: inline; float: left; }

/* -- Map + Driving Directions Related Styles -- */

#content .map-buffer { width: 640px; height: 24px; margin: 0 0 24px 0; border-bottom: 1px #dfdfdf solid; float: left; }
#content #wagmp_map_1 { /*width: 640px; height: 360px; border-bottom: 1px #dfdfdf solid;*/ float: left; }
#content #wagmp_map_1 span.map-bubble { font-size: 12px; line-height: 12px; color: #000; }
#content #wagmp_directions_1 { width: 640px; margin: 0 !important; padding: 0 !important; float: left; }
#content #wagmp_directions_1 div td, #content #wagmp_directions_1 div div { padding-top: 0px !important; padding-bottom: 5px !important; }

#content form#from-to { width: 640px; padding-bottom: 12px; float: left; }
#content form#from-to table td { padding: 0; vertical-align: top; }
#content form#from-to input { padding: 2px; font-size: 1em; }

/* -- Inline Table Styles -- */

#content table.standard { width: 100%; margin: 12px 0 48px 0; font-size: 0.9em; border: 0; }
#content table.standard thead td { font-weight: bold; vertical-align: bottom; }
#content table.standard td { padding: 4px 0; border-bottom: 1px #dfdfdf solid; vertical-align: top; }

/* ---- Footer Styles ---- */

.png { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='fixed', src='/_img/global/bg-stage-bottom.png'); }

#buffer { width: 920px; height: 10px; float: left; background: url("/_img/global/bg-stage-bottom.png") 0 -20px no-repeat; }

#footer { width: 900px; padding: 13px 10px; float: left; }