* { 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;
}

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

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

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

#stage-wrapper { width: 640px; padding: 0 0 10px 0; background: #fff; float: left; }

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

#page-header { display: none; }
#page-header-print { width: 640px; height: 70px; margin: 0 0 24px 0; float: left; border-bottom: 1px #cbcbcb solid; }

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

#nav-main { display: none; }

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

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

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

#home-content #quick-links { display: none; }

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

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

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

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

#stage #subnav { display: none; }

#stage #content { width: 640px; padding: 10px 0; 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: none; }
#content a.view-all { color: #c00; 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; }
#list-wrap a.description { color: #090; }
#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-form { display: none; }

/* -- 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 ---- */

#buffer { display: none; }

#footer { width: 640px; margin: 14px 0 0 0; padding: 12px 0; float: left; border-top: 1px #cbcbcb solid; }