/* WBSA */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, 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, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; } /* add: margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body { text-align:center; font-size:1em; line-height:1.2em; font-family:verdana,arial,sans-serif; color:#a3bacf; background:#03213d url(../images/bg-main.png) repeat-x 0 0; } /* bg #03213d  021a33 */
table, th, td, input, textarea, select { font-size:1em; line-height:1.2em; font-family:verdana,arial,sans-serif; color:#a3bacf; }
input, select, textarea { background-color:#103150; border:1px solid #42617F !important; color:#CADFF3; } /* color:#011C35; */
.defaultSkin iframe {  background:#103150 none repeat scroll 0 0 !important; }
#recaptcha_response_field { color: #CADFF3 !important; }
.schooltype input, .schooltype input,
.notificationType input,
.SchoolTypes input,
.athletics input, 
.SpecialProgramsOffered input,
.arts_music input,
.student_club_activities input,
.academic_support input,
.computer_studies input,
.visual_arts input,
.special_programs input,
.music input,
.foreign_languages input,
.math input,
.humanities_social_studies input,
.science input,
.noncredit_courses input,
.religion_and_philosophy input,
.performing_arts input,
.history input,
.english input,
.classical_studies input { border:none !important; background-color:none !important; } /* border:0px solid #03213D !important; */

a img, :link img, :visited img { border:none; }

a:link { color:#3ac4ef; text-decoration:none; }
a:visited { color:#3ac4ef; text-decoration:none; }
a:hover, a:active { color:#3ac4ef; text-decoration:underline; }

.link_header a:link, .link_header a:hover, .link_header a:visited, .link_header a:active { color:#FFA33E; text-decoration:none; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 .7em; display:block; font-size:1em; line-height:1.3em; font-weight:normal; }


/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.tabs .yui-hidden { display:none; }
.tabs #tab-slide { position:relative; width:310px; height:36px; background:url(../images/bg-sprite.png) no-repeat -7082px 0; z-index:1; }
.tabs #tab-slide.bg { background:none; }
.tabs #tab-slide ul { position:relative; margin:0; padding:0; height:36px; z-index:3; }
.tabs #tab-slide li { padding:0; width:155px; height:36px; float:left; display:inline; list-style:none; }
.tabs #tab-slide li h2 { margin:0; padding:0; font-size:1.6em; line-height:1.8em; }
.tabs #tab-slide li a { width:155px; height:36px; display:block; text-align:center; color:#255d92; font-style:italic; font-family:georgia,serif; outline:none; }
.tabs #tab-slide li.htab-link1nojs a { margin-left:15px; text-align:left; }
.tabs #tab-slide #htab-link1 h2 a { margin-left:47px; margin-top:0px; } /* margin-top:-3px; */
.tabs #tab-slide #htab-link2 h2 a { margin-left:4px; margin-top:0px; } /* margin-top:-3px; */
.tabs #tab-slide li a:hover { color:#ffa33e; text-decoration:none; }
.tabs #tab-slide li.selected a { color:#ffa33e; }
.tabs #tab-slide #tab-slider { position:absolute; top:2px; left:2px; width:153px; height:36px; background:url(../images/bg-buttons.png) no-repeat -2110px 0; z-index:2; }
/* .tabs .yui-content div { height:350px; min-height:350px; width:291px; } */
.tabs #tab-slide h2 a, .tabs #tab-slide h2 a:link, .tabs #tab-slide h2 a:hover, .tabs #tab-slide h2 a:visited, .tabs #tab-slide h2 a:active { text-decoration:none; border:0; }


/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn { position:relative; display:block; text-decoration:none !important; cursor:pointer; }
.btn:hover { text-decoration:none !important; }
.btn span { position:absolute; top:0; left:0; display:block; }

.btn-findaschool, .btn-findaschool span { width:310px; height:56px; background:url(../images/bg-buttons.png) no-repeat -250px 0; }
.btn-findaschool:hover, .btn-findaschool:hover span { background:url(../images/bg-buttons.png) no-repeat -560px 0; }
.btn-helpapplying, .btn-helpapplying span { width:310px; height:56px; background:url(../images/bg-buttons.png) no-repeat -870px 0; }
.btn-helpapplying:hover, .btn-helpapplying:hover span { background:url(../images/bg-buttons.png) no-repeat -1180px 0; }
.btn-summerprograms, .btn-summerprograms span { width:310px; height:56px; background:url(../images/bg-buttons.png) no-repeat -1490px 0; }
.btn-summerprograms:hover, .btn-summerprograms:hover span { background:url(../images/bg-buttons.png) no-repeat -1801px 0; }

.btn-memberlogin, .btn-memberlogin span { width:125px; height:30px; background:url(../images/bg-buttons.png) no-repeat 0 0; }
.btn-memberlogin:hover, .btn-memberlogin:hover span { background:url(../images/bg-buttons.png) no-repeat -124px 0; }

.btn-memberlogout, .btn-memberlogout span { width:125px; height:30px; background:url(../images/bg-buttons.png) no-repeat 0 -30px; }
.btn-memberlogout:hover, .btn-memberlogout:hover span { background:url(../images/bg-buttons.png) no-repeat -124px -30px; }


/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */
#form-search { position:absolute; top:59px; right:0; padding:2px; width:208px; height:26px; background:url(../images/bg-sprite.png) no-repeat 0 0; }
#form-search #search-text { padding:5px 2px 2px 8px; width:164px; height:16px; color:#da5c08; font-style:italic; background:none; border:0 !important; }
#form-search #search-btn { width:25px; height:24px; cursor:pointer; opacity:0; }


/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-links li { padding:0 0 3px 10px; list-style:none; background:url(../images/bg-square-links.png) no-repeat 0 6px !important; }

.list-nobull li { padding-left:0 !important; list-style:none; background:none !important; }


/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */

/* Request Information */
#request_information_form div { margin-top:10px; padding-left:20px; margin-bottom:10px; }
#request_information_form td {  padding-left:20px; }
#request_information_form input { width:375px; }
#request_information_form select { width:379px; }
#request_information_form textarea { width:375px; height:140px; } 
#request_information_form .submit { width:120px; margin-left:320px; }



#request_information_form #_first_name { width: 200px; }
#request_information_form #_last_name { width: 200px; }
#request_information_form #_prefix { width: 50px; }
#request_information_form #_first_name_parent { width: 200px; }
#request_information_form #_last_name_parent { width: 200px; }
#request_information_form #_address { width: 300px; }
#request_information_form #_city { width: 200px; }
#request_information_form #_state { width: 200px; }
#request_information_form #_zipcode { width: 100px; }
#request_information_form #_country { width: 200px; }
#request_information_form #_phone { width: 200px; }
#request_information_form #_zip_code { width: 100px; }
#request_information_form #_email { width: 200px; }
#request_information_form #_grade { width: 50px; }
#request_information_form #_grade_applying { width: 50px; }
#request_information_form #_other_interests { width: 300px; }
#request_information_form #_academic_interests { width: 300px; }
#request_information_form #_visitor_type { width: 150px; }
#request_information_form #_comments { width: 300px; }

/* Find a School */
.main #find_school table { margin-bottom:20px; width:720px; }
#find_school select#state { width:220px; height:185px; }
#find_school input.submit { margin-bottom:30px; }

/* Edit Event Form */
#edit_event p { margin-bottom:5px; }
#edit_event th { width:120px; }
#edit_event #title, #edit_event #location { width:375px !important; }
#edit_event #startDate, #edit_event #endDate { width:110px !important; }
#edit_event #enddate { width:90px; height:20px; margin-left:14px; margin-top:-16px; }
#edit_event .url { width:375px !important; }
#edit_event textarea { width:375px !important; height:140px; }
#edit_event .submit,
#edit_event .update { width:119px !important; } 

/* Email Members */
#email_members select { width:379px !important; }
#email_members input { width:375px !important; }
#email_members textarea { width:375px !important; height:140px; }
#email_members .send, #email_members  .reset { width:100px !important; }
#email_members #note { width:175px; font-weight:normal; margin-top:20px; margin-left:5px; }

/* School Profile */

#school_profile p { margin-bottom:10px; }
#school_profile input.textinput,
#school_profile textarea { width:375px !important; *width:375px !important; }
#school_profile textarea#description,  
#school_profile textarea#additionalresource, 
#school_profile textarea#summerprogram{ height:140px !important; }
#school_profile select { width:380px !important; }
#school_profile .updateprofile { width:150px !important; margin-top:10px; margin-left:110px; *margin-left:260px; }
#school_profile label { display:block; margin-top:20px; }

/* Update Events */
#update_events { position:relative; }
#update_events td { padding-bottom:5px; }
#update_events i { color:#567A9C; }
#update_events #addanevent { left:489px;
position:absolute;
top:0; } /* position:absolute; left:876px; top:250px; */
.update_event_item { line-height:1.3em; display:block; width:430px; margin-bottom:16px; }

/* SHARED
------------------------------------------------------------------------------------- */
#container { margin:0 auto; width:990px; font-size:.8em; *font-size:.7em; text-align:left;
font-family:verdana,arial,sans-serif !important; } /* font-size:.9em; */

#header { position:relative; height:182px; z-index:50; }

#logo { position:absolute; top:15px; left:0; width:607px; height:118px; background:url(../images/bg-logo.png) no-repeat 0 0; }
#logo a { display:block; width:607px; height:118px; }
#logo img { display:none; }

#main p { margin-bottom:25px; }


/* EXTRANET
------------------------------------------------------------------------------------- */

.main #school-profile {}

.main center table { margin-left:68px; vertical-align:top; width:90%; border:none !important; text-align:left; }
.main center table th, .main center table td { border:none; padding-bottom:5px; }

#school-profile div { position:relative; }

#school-description-div p { margin-bottom:5px; }
#school-description-div table th { padding-right:5px; }
#school-description-div textarea#description { width:570px !important; }

form#school-form { }
form#school-form #tab-container { min-height:490px !important; border:1px solid #FFA33E !important; }
#school-form label { display:block; color:#FFA33E; font-size:1.2em; margin-bottom:10px; }
 
#special-programs-offered-div textarea { width:600px !important; }

#related-files-div {  }

#school-description-tab,
#public-contact-information-tab,
#related-files-tab,
#school-contact-information-tab,
#enrollment-tab,
#school-type-tab,
#special-programs-offered-tab { display:none;  }


/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; }
.nav li { float:left; position:relative; list-style:none; }
.nav li a { cursor:pointer; }
.nav li a:hover { text-decoration:none; }
.nav li a, .nav li div { position:relative; display:block; text-decoration:none; color:#fff; font-size:14px; }
.nav li strong { position:absolute; top:0; left:0; display:block; }
    
/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:143px; left:0; width:990px; height:39px; }
#nav li { height:39px; }
#nav li a, #nav li div { height:39px; }
#nav li strong { height:39px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/bg-nav.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav li.boarding-in-the-west, #nav li.boarding-in-the-west a, #nav li.boarding-in-the-west a strong, #nav li.boarding-in-the-west-nodrop, #nav li.boarding-in-the-west-nodrop a, #nav li.boarding-in-the-west-nodrop a strong { background-position:0 0; width:224px; }
#nav li.find-a-school, #nav li.find-a-school a, #nav li.find-a-school a strong, #nav li.find-a-school-nodrop, #nav li.find-a-school-nodrop a, #nav li.find-a-school-nodrop a strong { background-position:-224px 0; width:167px; }
#nav li.application-process, #nav li.application-process a, #nav li.application-process a strong, #nav li.application-process-nodrop, #nav li.application-process-nodrop a, #nav li.application-process-nodrop a strong { background-position:-391px 0; width:217px; }
#nav li.news-events, #nav li.news-events a, #nav li.news-events a strong, #nav li.news-events-nodrop, #nav li.news-events-nodrop a, #nav li.news-events-nodrop a strong { background-position:-608px 0; width:170px; }
#nav li.request-information, #nav li.request-information a, #nav li.request-information a strong, #nav li.request-information-nodrop, #nav li.request-information-nodrop a, #nav li.request-information-nodrop a strong { background-position:-778px 0; width:212px; }
#nav li.request-info, #nav li.request-info a, #nav li.request-info a strong, #nav li.request-info-nodrop, #nav li.request-info-nodrop a, #nav li.request-info-nodrop a strong { background-position:-778px 0; width:212px; }

/* HOVER STATE - W/ DROP */
#nav li.boarding-in-the-west:hover a, #nav li.boarding-in-the-west:hover a strong, #nav li.boarding-in-the-west a:hover, #nav li.boarding-in-the-west a:hover strong, #nav li.boarding-in-the-weston:hover a, #nav li.boarding-in-the-weston:hover a strong, #nav li.boarding-in-the-weston a:hover, #nav li.boarding-in-the-weston a:hover strong { background-position:0 -39px; width:224px; }
#nav li.find-a-school:hover a, #nav li.find-a-school:hover a strong, #nav li.find-a-school a:hover, #nav li.find-a-school a:hover strong, #nav li.find-a-schoolon:hover a, #nav li.find-a-schoolon:hover a strong, #nav li.find-a-schoolon a:hover, #nav li.find-a-schoolon a:hover strong { background-position:-224px -39px; width:167px; }
#nav li.application-process:hover a, #nav li.application-process:hover a strong, #nav li.application-process a:hover, #nav li.application-process a:hover strong, #nav li.application-processon:hover a, #nav li.application-processon:hover a strong, #nav li.application-processon a:hover, #nav li.application-processon a:hover strong { background-position:-391px -39px; width:217px; }
#nav li.news-events:hover a, #nav li.news-events:hover a strong, #nav li.news-events a:hover, #nav li.news-events a:hover strong, #nav li.news-eventson:hover a, #nav li.news-eventson:hover a strong, #nav li.news-eventson a:hover, #nav li.news-eventson a:hover strong { background-position:-608px -39px; width:170px; }
#nav li.request-information:hover a, #nav li.request-information:hover a strong, #nav li.request-information a:hover, #nav li.request-information a:hover strong, #nav li.request-informationon:hover a, #nav li.request-informationon:hover a strong, #nav li.request-informationon a:hover, #nav li.request-informationon a:hover strong { background-position:-778px -39px; width:212px; }
#nav li.request-info:hover a, #nav li.request-info:hover a strong, #nav li.request-info a:hover, #nav li.request-info a:hover strong, #nav li.request-info:hover a, #nav li.request-info:hover a strong, #nav li.request-infoon a:hover, #nav li.request-infoon a:hover strong { background-position:-778px -39px; width:212px; }


/* ON STATE */
#nav li.boarding-in-the-weston, #nav li.boarding-in-the-weston strong, #nav li.boarding-in-the-weston div, #nav li.boarding-in-the-weston-nodrop, #nav li.boarding-in-the-weston-nodrop strong, #nav li.boarding-in-the-weston-nodrop div { background-position:0 -39px; width:224px; }
#nav li.find-a-schoolon, #nav li.find-a-schoolon strong, #nav li.find-a-schoolon div, #nav li.find-a-schoolon-nodrop, #nav li.find-a-schoolon-nodrop strong, #nav li.find-a-schoolon-nodrop div { background-position:-224px -39px; width:167px; }
#nav li.application-processon, #nav li.application-processon strong, #nav li.application-processon div, #nav li.application-processon-nodrop, #nav li.application-processon-nodrop strong, #nav li.application-processon-nodrop div { background-position:-391px -39px; width:217px; }
#nav li.news-eventson, #nav li.news-eventson strong, #nav li.news-eventson div, #nav li.news-eventson-nodrop, #nav li.news-eventson-nodrop strong, #nav li.news-eventson-nodrop div { background-position:-608px -39px; width:170px; }
#nav li.request-informationon, #nav li.request-informationon strong, #nav li.request-informationon div, #nav li.request-informationon-nodrop, #nav li.request-informationon-nodrop strong, #nav li.request-informationon-nodrop div { background-position:-778px -39px; width:212px; }
#nav li.request-infoon, #nav li.request-infoon strong, #nav li.request-infoon div, #nav li.request-infoon-nodrop, #nav li.request-infoon-nodrop strong, #nav li.request-infoon-nodrop div { background-position:-778px -39px; width:212px; }

#nav li table { margin:0 -1px -1px; border-collapse:collapse; }
#nav li td { font-size:13px; }
#nav li:hover, * html #nav a:hover { position:relative; }
#nav li li a { font-size:13px; text-align:left; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display:none; }
#nav li ul li, #nav li ul li a { background:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:39px; left:1px; display:block; background:url(../images/bg-dropdown.png) no-repeat 0 100%; }

#nav li.boarding-in-the-west ul, #nav li.boarding-in-the-weston ul { width:212px; background-position:0 100% !important; }
#nav li.find-a-school ul, #nav li.find-a-schoolon ul { width:155px; background-position:-212px 100% !important; }
#nav li.application-process ul, #nav li.application-processon ul { width:205px; background-position:-367px 100% !important; }
#nav li.news-events ul, #nav li.news-eventson ul { width:158px; background-position:-572px 100% !important; }
#nav li.request-information ul, #nav li.request-informationon ul { width:210px; background-position:-730px 100% !important; }

#nav li:hover li, #nav li a:hover li { margin:0 3%; padding-bottom:1px; width:94% !important; height:auto; border-bottom:1px solid #ffe4a1; }
#nav li:hover li.last, #nav li a:hover li.last { background:none; border:0; }

#nav li:hover li a, #nav li a:hover li a { padding:4px 5% 5px 5%; width:90% !important; height:auto; display:block; color:#b21107; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#0c2577; background:none !important; }
/**************************************************************************************************************/

#tertnav { position:absolute; top:19px; right:0; color:#0c2577; }
#tertnav li { margin:0 0 0 25px; padding:6px 0 0; float:left; display:inline; list-style:none; }
#tertnav li#member-login { padding:0; }
#tertnav li a { color:#b21107; text-decoration:none; }
#tertnav li a:hover { text-decoration:underline; }

#breadcrumb.stretch { width:100%; background:url(../images/bg-sprite.png) repeat-y -2192px 0; }
#breadcrumb.stretch .stretch { padding:7px 0 0; background:url(../images/bg-sprite.png) no-repeat -212px 0; }
#breadcrumb.stretch .stretch .stretch { padding:0 0 8px; background:url(../images/bg-sprite.png) no-repeat -1202px 100%; }

#breadcrumb { margin:9px 0 8px; line-height:1.2em; }
#breadcrumb ul { margin:0 10px; }
#breadcrumb li { margin:0 10px 0 0; float:left; display:inline; color:#fff; list-style:none; }
#breadcrumb li a { padding:0 17px 0 0; color:#3ac4ef; text-decoration:none; background:url(../images/yui-sam-sprite.png) no-repeat 100% -1956px; }
#breadcrumb li a:hover { text-decoration:underline; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
#h-flash { margin:20px 0 0; padding: 4px 7px; *padding: 4px 7px; background-image: url(../images/feature-bg.jpg) }

#h-buttons { margin:19px 0 0; }
#h-buttons li { margin:0 30px 0 0; width:310px; height:56px; float:left; display:inline; list-style:none; }
#h-buttons li.last { margin-right:0; }

#h-main { margin:1em 30px 0 0; width:650px; }
#h-main h2, #h-main h3 { margin-top:0; font-size:2.05em !important; font-style:italic; font-family:georgia,serif; }
#h-main .col { margin:1em 30px 0 0; width:310px; }
#h-main .last { margin-right:0; }

#h-sidebar { margin:22px 0 0; width:310px; }

#h-tabs { min-height:256px; }
#h-tabs  ul { margin:0; }
#h-tabs  li { background:none; }
#h-tabs  h4 { margin:0 0 3px !important; font-size:8pt !important; font-size:10px !important; font-weight:normal !important; font-family:Arial; } /*  font-size:0.97em !important; text-transform:uppercase; */
#h-tabs  .yui-content div { padding:7px 5px 5px; }
#h-tabs  #h-tab-content.tab-content div { padding-top:0; }
#h-tabs  .yui-content div li { margin:8px 0 0; line-height:1.5em; }
#tab-events i { color:#567A9C; }

/* SUBPAGE
------------------------------------------------------------------------------------- */
#content { }
#content.stretch { width:100%; background:url(../images/bg-sprite.png) repeat-y -5162px 0; }
#content.stretch .stretch { padding:6px 0 0; background:url(../images/bg-sprite.png) no-repeat -3182px 0; }
#content.stretch .stretch .stretch { padding:0 0 6px; background:url(../images/bg-sprite.png) no-repeat -4172px 100%; }

/* Content specific header styles */
#content h1, #full h1 { margin:0; font-size:1.8em; line-height:1.4em; color:#ffa33e; font-style:italic; font-family:georgia,serif; }
#content h2, #full h2 { margin:.1em 0 .2em; font-size:1.4em; line-height:1.3em; color:#ffa33e; } /* margin:1em 0 .2em */
#content h3, #full h3 { margin:0 0 .7em; font-size:1.2em; line-height:1.2em; font-weight:bold; }
#content h4, #full h4 { margin:0 0 .7em; font-size:1.1em; line-height:1.1em; font-weight:bold; }
#content h5, #full h5 { margin:0 0 .7em; font-size:1em; line-height:1em; font-weight:bold; }
#content h6, #full h6 { margin:0 0 .7em; font-size:.9em; line-height:1em; font-weight:bold; }

#sidebar { margin:0 20px 0 0; padding:9px 10px 15px; width:196px; float:left; display:inline; }

#subnav li { padding:4px 0; color:#fff; list-style:none; border-bottom:1px solid #3d444c; }
#subnav li.last { border:0; }
#subnav li a { color:#3ac4ef; text-decoration:none; }
#subnav li a:hover { text-decoration:underline; }
#subnav ul { margin:0 10px; }
#subnav li li { border:0; font-size:.95em; }

.main { width:754px; float:left; display:inline; }
#full .main { width:990px; }

.main table { width:90%; vertical-align:top; }
.main td { vertical-align:top; }

.main ul { margin:5px 0 25px 10px; }
.main li { padding:0 0 4px 10px; list-style:none; background:url(../images/bg-square.png) no-repeat 0 6px; }


/* PRODUCT DETAIL TEMPLATE */
#school-main { margin:0 30px 0 0; width:414px; min-height:750px; _height:750px; }
#school-url { margin:0 0 18px; }

#subpage { margin:0 30px 0 0;  width:724px; min-height:700px; _height:700px; }
.Extranet_Page #container #subpage { min-height:400px !important; height:400px !important; *height:400px !important; _height:400px !important; }

#school-sidebar { margin:0; width:310px; }

.callout { width:100%; background:url(../images/bg-sprite.png) repeat-y -6772px 0; }
.callout .callout { padding:6px 0 0; background:url(../images/bg-sprite.png) no-repeat -6152px 0; }
.callout .callout .callout { padding:0 10px 6px; width:290px; background:url(../images/bg-sprite.png) no-repeat -6462px 100%; }
#callout { margin:0 0 20px; }
#callout ul { margin-left:0 !important; }
#callout h2 { margin-top:.2em !important; }
#main .callout p { margin-bottom:10px; }

#schooldetail-lg { margin:0 0 10px; min-height:240px; }
#schooldetail-lg a img { border:2px solid #fff; }
#schooldetail-lg a:hover img { border:2px solid #ffa33e; }
#schooldetail-thumb {  }
#schooldetail-thumb a { margin-right:7px; }
#schooldetail-thumb a.last { margin-right:0; }
#schooldetail-thumb a img { border:2px solid #fff; }
#schooldetail-thumb a:hover, 
#schooldetail-thumb a:visited,
#schooldetail-thumb a:active { text-decoration:none; }
#schooldetail-thumb a:hover img { border:2px solid #ffa33e; }

#school-sidebar .qt { padding:1px 0 8px 25px !important; background:url(../images/bg-qt.png) no-repeat 0 3px !important; }

/* FORUMS */
#forums #content.stretch { background:none; }
#forums #content.stretch { width:100%; background:none; }
#forums #content.stretch .stretch { padding:6px 0 0; background:none; }
#forums #content.stretch .stretch .stretch { padding:0 0 6px; background:none; }
#forums #sidebar { display:none; }
#forums #subpage { width:1040px; margin-top:-30px; *margin-top:-50px; }
#forums iframe { margin-left:-30px; width:1040px; height:700px;  }

#forums #iframe_box { width:1040px; height:700px; *margin-top:40px;  }

#forums #footer { width:990px;  }
#forums #footer li { background:none; }
#forums #footer-inner { height:100px; position:absolute; top:1000px; }

#forums #subpage { position:relative; }
#forum_title { left:3px;
position:absolute;
top:10px; *top:30px; }

/* SCHOOL DETAIL */
#content #school-main h2 {margin-top:0px;}

/* NEWS */
#news-events #school-main {  width:742px; min-height:400px; _height:400px; }
#school-main #downloads .size { width:200px; height:20px; margin-left:19px; }
#news-events i { color:#567A9C; }
#news-events h1 { margin:0 0 15px; }
#event_image img { max-width:421px; width: expression(this.width > 421 ? 421: true); }

/*
#news-events div span { font-family:Arial; }
#news-events div span span { font-family:Verdana; }
*/
#news-events span i { color:#567A9C; }

/* REQUEST INFORMATION */
#request_info fieldset { border:0px;margin-left:-22px; }
span.error { color:red; }

/* LOGIN */
#forgot_pass { margin-top:8px; margin-bottom:4px;  }
#login_text { margin-bottom:-20px; }
#login_error { color:red; margin-top:40px; margin-bottom:-10px; width:600px; height:30px; }

/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:20px 0 0px; background:#011F39; } /* #011c35; */
#footer-inner { position:relative; margin:0 auto; padding:19px 0 25px; width:990px; color:#1b4976; font-size:.7em; text-align:left; }

#footer ul { margin:0 45px 0 0; float:left; display:inline; }
#footer li { padding:0 0 4px; list-style:none; }
#footer li a { color:#2c6298; text-decoration:none ; }
#footer li a:hover { text-decoration:underline; }
#footer #copyright { position:absolute; top:19px; right:0; }
#footer #copyright li { margin:8px 13px 0 0; float:left; display:inline; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.pdf { padding:1px 0 1px 25px; background:url(../images/bg-pdf.png) no-repeat 0 0; }
.qt { padding:1px 0 1px 25px; background:url(../images/bg-qt.png) no-repeat 0 3px; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block !important; }
.hide { display:none !important; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.title { display:none; }
.margin { margin-bottom:10px; }
.more { margin:0 0 0 5px; padding:0 0 0 7px; background:url(../images/yui-sam-sprite.png) no-repeat 0 -1992px; }
.right { width:100%; text-align:right; }
.upper { text-transform:uppercase; font-size:0.97em; }

.clearfix:after, #footer-inner:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, #footer-inner { display:inline-block; }
.clearfix, #footer-inner { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; position:relative; }
span.floatright { margin:0 0 5px 10px; position:relative; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio      { padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc        { padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.flash      { padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.pic        { padding:0 15px 0 0; background:url(../images/link_tiff.gif) no-repeat 100% 4px; }
.itunes     { padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.pdf        { padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.ppt        { padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.rar        { padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rss        { padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.video      { padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.word       { padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.zip        { padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }

#downloads .audio      { padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 0% 4px; }
#downloads .doc        { padding:0 19px; background:url(../images/link_worddoc.gif) no-repeat 0% 4px; }
#downloads .flash      { padding:0 19px; background:url(../images/link_flash.gif) no-repeat 0% 4px; }
#downloads .pic        { padding:0 19px; background:url(../images/link_tiff.gif) no-repeat 0% 4px; }
#downloads .itunes     { padding:0 19px; background:url(../images/link_itunes.gif) no-repeat 0% 4px; }
#downloads .pdf        { padding:0 19px; background:url(../images/link_pdf.gif) no-repeat 0% 4px; }
#downloads .ppt        { padding:0 19px; background:url(../images/link_powerpoint.gif) no-repeat 0% 4px; }
#downloads .rar        { padding:0 19px; background:url(../images/link_rar.gif) no-repeat 0% 4px; }
#downloads .rss        { padding:0 19px; background:url(../images/link_rss.gif) no-repeat 0% 4px; }
#downloads .video      { padding:0 19px; background:url(../images/link_video.gif) no-repeat 0% 4px; }
#downloads .word       { padding:0 19px; background:url(../images/link_worddoc.gif) no-repeat 0% 4px; }
#downloads .zip        { padding:0 19px; background:url(../images/link_zip.gif) no-repeat 0% 4px; }
#downloads .text        { padding:0 19px; background:url(../images/link_text.gif) no-repeat 0% 4px; }


/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}
.yui-panel .hd{border-bottom:solid 1px #ccc;}
.yui-panel .bd, .yui-panel .ft{background-color:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}
.container-close{position:absolute;top:3px;right:3px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer;}
.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}




