@charset "UTF-8";
/* CSS Document */

/* Elmwood Schools redesign by bv02 Inc. */

/* Typography / Colours */

/* 
green: #1a523f
lt grey: #f6f5f3 
dark grey: #c5c1be
dark brown: #473a33
*/

body { color:#473a33; font-size:10px; font-family:"Trebuchet MS", Helvetica, Arial, Verdana, sans-serif; background:#ececec; }

h1, h2, h3, #centerCol h4, h5 { font-weight:normal; color:#1c5743; margin-bottom:0.5em; }

h2 { font-size:2em; }

h3 { font-size:1.8em; line-height:2.2em; }

.news h3 { line-height:1.2em; }

#centerCol h4, .contactUsRight h4 { font-size:1.4em; color:#1a523f; }

#right h4 { line-height:1.4em; }

#right .calloutCap h4 { font-size:1em; line-height:1.2em; }

h5 { font-size:1.2em; }

a { color:#1a523f; text-decoration:underline; }

a:hover { color:#5c9785; }

.calloutCap h4 a { color:#473a33; text-decoration:none; }

.calloutCap h4 a:hover { color:#655d59; }

p { font-size:1.2em; line-height:2em; margin-bottom:0.5em; }

#right p { font-size:1.1em; }

#centerCol p { margin-bottom:1.5em;  }

#wrapper #contentWrapper .white, #bottomWrapper #footer .white { color:#FFF; }

.caps { text-transform:uppercase; }

#centerCol ul, .callout ul { font-size:1.2em; line-height:1.4em; list-style:circle; list-style-position:outside; }

.callout h3 { font-size:1.2em; line-height:1.4em; }

.callout ul { font-size:1.1em; line-height:1.2em; }

.callout input.formField { margin:5px 0; padding:5px 7px; }

#centerCol ul li, .callout ul li { margin:0 0 15px 16px; }

strong { font-weight:bold; }

em { font-style: italic; }

blockquote { font-size:1.2em; line-height:1.4em; font-style: italic; margin:1em 0; }

#right blockquote { margin:0.2em 0; }

dl { font-size:1.2em; line-height:1.5em; }

dd { margin-bottom:2em; }

.historyList dd { padding-top:1em; }

#centerCol dd p { font-size:1em; }

#centerCol dd ul { font-size:1em; }

dt { font-weight:bold; color:#1a523f; font-size:1.2em; }

ul.bulletList { margin-bottom:1.5em; }


/* Layout */

#contentWrapper { background:url(/images/myElmwood.gif) no-repeat center 9px; }

.clear { clear:both; }

#wrapper { background:url(/images/background.jpg) repeat-x top left #bad5d0; }

#pageWrapper { position:relative; width:980px; margin:0px auto; background:url(/images/pageTile.png) repeat-y top center; }

#page { background:url(/images/page.jpg) repeat-y 12px 0px; margin-left:10px; }

#home #page { background:url(/images/page.jpg) repeat-y 11px 0px; margin-left:10px; }

#content { background:url(/images/pageBottom.jpg) no-repeat -1px bottom; }

#header { padding:0 20px; width:920px; margin:0px auto; background:url(/images/flag.gif) no-repeat 28px 0px; }

h1#pageTitle { width:500px; float:left; background:url(/images/pageRibbon.gif) no-repeat top left; font-size:3em; font-family:Georgia, Times, sans-serif; color:#FFF; font-weight:normal; padding:10px 0px 30px 55px; }

h1#pageTitle.small { font-size:2.1em; padding-top:13px; }

#quickLinksWrapper { width:241px;  margin:10px 0 0 5px; margin-bottom:20px; padding-top:5px; overflow:hidden; background:url(/images/quickLinks.jpg) no-repeat top right; position:absolute !important; top:210px; right:50px; z-index:3000; }

#home #quickLinksWrapper { top:540px; right:39px; }

#quickLinks { padding:7px 15px 7px 15px;  background:url(/images/quickLinks.jpg) no-repeat bottom right; }

#quickLinks a { text-decoration:none; }

#quickLinks a.header { display:block; margin-bottom:5px; width:100%; height:15px; background:url(/images/quickLinksHeader.gif) no-repeat top center; text-indent:-9999px; }

#quickLinks a:hover.header { background-position:center -15px; }

#quickLinks ul li { list-style:none; margin:0; }

#quickLinksContent { display:none; line-height:18px; font-size:1.1em; text-align:left; position:relative; top:-5px; padding-left:33px; }

h2#logo { float:left; width:350px; height:90px; background:url(/images/logo.gif) 90px 20px no-repeat; }

h2#logo a { display:block; width:350px; height:90px; text-indent:-9999px; }

#left { width:180px; float:left; padding:0px 0px 0px 32px; }

#main { width:674px; float:left; }

#centerCol { width:420px; float:left; padding:20px 12px 0px 40px; background:url(/images/centerShadow.png) no-repeat top left; margin-left:-10px; min-height:550px; } /* need to fix min-height for IE */ 

#right { width:252px; float:left; }

#headerRight { float:right; position:relative; width:300px; padding:5px 22px 0 22px; margin:6px 12px 0 12px; display:inline; background:url(/images/topNav.jpg) no-repeat top right; font-size:1.1em; }

#topNav, #topNav a { color:#FFF; text-decoration:none;}

#topNav a:hover { color:#0b4b36; }

#topNav { float:right; text-align:center; display:block; }

#topNav li { padding:0 3px; }

#headerRight form { float:right; text-align:right; padding:25px 10px 15px 0; }

#headerRight form label { text-transform:uppercase; display:block; float:left; padding:8px 5px; }

#headerRight form input#searchBox, input#contactSearch { border:1px solid #d6d6d6;  padding:5px 3px; margin-right:7px; float:left; display:inline; }

#headerRight form input#searchSubmit, input#contactSearchSubmit { display:block; float:left; width:27px; height:26px; background:url(/images/search.jpg) no-repeat 0px 0px; border:none; font-size:0px; color:#dfdcd9; }

#headerRight form input#searchSubmit:hover, input#contactSearchSubmit:hover { background-position: 0px -26px; }

div.inline, ul.inline li { display:inline; }

#crumbTrail { padding:0 0 12px 53px; display:block; }

#crumbTrail, #crumbTrail li a { color:#9f9894; text-decoration:none; }

#crumbTrail a:hover { color:#1a523f; }

#crumbTrail li { padding:0 3px; font-size:1.1em; }

#crumbTrail .current { text-decoration: underline; }

#bannerWrapper { padding:0 32px 0 32px; }

.twoCol { float:left; width:45%; padding-right:3%; }

#centerCol .vtabs li { margin:0; list-style:none; }

.block { display:block; }



/* Main Navigation */

#mainNavWrapper { width:980px; margin:0px auto; position:relative; z-index:9999; }

ul#mainNav { height:74px; margin:0px; padding-left:15px; background:url(/images/mainNav.gif) no-repeat 15px 0px; }

#mainNav li { float:left; text-indent:-9999px; position:relative; }
#mainNav li, #mainNav a { background:url(/images/mainNav.gif) no-repeat 0px 0px; display:block; height:51px; text-decoration:none}
#mainNav #navElmwoodCa { background:none; }

#navAboutElmwood { width:173px; }
#navAdmissions, #navAdmissions a { background-position:-173px 0; width:94px; }
#navAcademics, #navAcademics a { background-position:-267px 0; width:90px; }
#navStudents, #navStudents a { background-position:-357px 0; width:81px; }
#navParents, #navParents a { background-position:-438px 0; width:72px; }
#navAlumni, #navAlumni a { background-position:-510px 0; width:67px; }
#navSupportingElmwood, #navSupportingElmwood a { background-position:-577px 0; width:161px; }
#navNewsEvents, #navNewsEvents a { background-position:-738px 0; width:156px; }
#navElmwoodCa a { background-position:-894px 0; width:54px; }

#navAboutElmwood a:hover, #navAboutElmwood:hover a, #about #navAboutElmwood a, #history #navAboutElmwood a { background-position:0px -100px; }
#navAdmissions a:hover, #navAdmissions:hover a,  #admissions #navAdmissions a { background-position:-173px -100px; }
#navAcademics a:hover, #navAcademics:hover a, #academics #navAcademics a { background-position:-267px -100px; }
#navStudents a:hover, #navStudents:hover a,  #students #navStudents a { background-position:-357px -100px; }
#navParents a:hover, #navParents:hover a, #parents #navParents a { background-position:-438px -100px; }
#navAlumni a:hover, #navAlumni:hover a, #alumni #navAlumni a { background-position:-510px -100px; }
#navSupportingElmwood a:hover, #navSupportingElmwood:hover a, #support #navSupportingElmwood a { background-position:-577px -100px; }
#navNewsEvents a:hover, #navNewsEvents:hover a, #news #navNewsEvents a { background-position:-738px -100px; }
#navElmwoodCa a:hover { background-position:-894px -100px; }

a#advSearch { position:absolute; bottom:1px; left:210px; top:72px; color:#473a33; font-size:0.8em; text-decoration:none;}

a:hover#advSearch { color:#6f645e; }

/* Main Navigation Suckerfish Dropdowns */

#mainNav li .subNav { display:none; }

#mainNav li:hover .subNav { display:block; position:absolute; top:51px; left:0px; background-image:none; border-bottom:1px solid #c5c4c3; }

#mainNav #navAboutElmwood:hover .subNav { display:block; position:absolute; top:51px; left:50px; background-image:none; border-bottom:1px solid #c5c4c3; }

#mainNav li .subNav li { background-image:none; float:none; clear:both; padding:0; margin:0; height:auto; display:block;  }

#mainNav li .subNav li a { margin:0; height:auto; padding:12px; border-bottom:1px solid #ccc; border-top:1px solid #fff; background:none #e2e2e2; float:none; text-indent:0; width:100%; color:#444; font-size:1.3em; border-right:1px solid #c5c4c3; width:200px; }

#mainNav li .subNav li a:hover { background:#cecece; }



/* Social Navigation */

#socialNav { position:absolute; right:-12px; top:0px; margin-top:131px; }
#socialNav li, #socialNav li a { display:block; width:27px; height:30px;text-indent:-9999px; }
#socialNav li a { background:url(/images/socialNav.jpg) no-repeat 0 0; }

#socialNav #delicious a { background-position:-1px 0px; }
#socialNav #stumble a { background-position:-1px -30px; }
#socialNav #facebook a { background-position:-1px -60px; }
#socialNav #twitter a { background-position:-1px -90px; }

#socialNav #delicious a:hover { background-position:-32px 0px; }
#socialNav #stumble a:hover { background-position:-32px -30px; }
#socialNav #facebook a:hover { background-position:-32px -60px; }
#socialNav #twitter a:hover { background-position:-32px -90px; }



/* Footer */

#bottomWrapper { background:#114638; padding:0 0 45px 0; }

#footerTile { background:url(/images/footerTile.jpg) repeat-x top left; }

#footer { background:url(/images/footer.jpg) no-repeat top center; margin:0px auto; }

#footerColumns { color:#FFF; font-size:1.2em; width:880px; margin:0px auto; padding:150px 50px 0 50px; background:url(/images/footer.jpg) no-repeat -66px 0px; font-family:Helvetica, Trebuchet MS, sans-serif; }

#footer li, #footer a { color:#5f7b73; text-decoration:none; }

#footer p, #footer p a { color:#9dafa9; }

#footer li { padding:7px 0; border-bottom:1px solid #2f5449; margin-right:20px; }

#footer h3 { font-size:2.2em; font-weight:normal; text-transform:uppercase; margin-bottom:0.5em; }

#footer li.head { text-transform:uppercase; font-weight:bold; font-size:1.1em; padding:0 0 20px 0; color:#99b3ab; }

#footer li.head a { color:#99b3ab; text-decoration:none;}

.footerColumn { width:20%; float:left; }

#footer p { font-size:1.1em; }

#footer p a { text-decoration:underline; }

#footer a:hover { color:#FFF; }		

#footer #footerContact a { display:block; width:145px; height:53px; margin:0; text-indent:-9999px; background:url(/images/footerContact.gif) no-repeat top left; }

#legalInfo { width:940px; margin:0px auto; padding:15px 20px 15px 20px; font-size:1.1em; background:url(/images/footerShadow.jpg) no-repeat top center; }

#legalInfo ul { text-align:right; float:right; width:40%; }

#legalInfo p { margin:0; display:block; float:left; width:55%; font-size:1em; }

#legalInfo li { padding:0 5px; }

#legalInfo #bv02 { margin-left:150px; text-align:right; }

#legalInfo a#bv02logo { display:-moz-inline-box; display:inline-block; background:url(/images/bv02.gif) no-repeat top left; width:28px; height:10px; text-indent:9999px; overflow:hidden; }
/* inline-block fix for older versions of Firefox */

#footerSiteNav li a { color:#473a33; text-decoration:none;}

#footerSiteNav li a:hover { text-decoration:underline; }

/* Callouts */

.calloutCap { background:url(/images/callout.png) no-repeat 0px -1px; padding:15px 15px 5px 27px; text-transform:uppercase; font-size:1.1em; color:#5c5b5b; position:relative; }
#calendarCallout.calloutCap { margin-top: 22px; }

.calloutCap img { position:absolute; top:0; right:25px; }

.callout { background:url(/images/callout.png) no-repeat 0px bottom; padding:10px 27px 20px 27px; position:relative; margin-bottom:5px; }

.callout blockquote { color:#688e83; font-size:1.3em; }

.callout a { word-wrap:break-word; width:200px; text-decoration:none;}

a.calloutArrow { position:absolute; right:12px; bottom:12px; display:block; height:19px; width:20px; background:url(/images/calloutArrow.jpg) no-repeat top left; text-indent:-9999px; }

a:hover.calloutArrow { background-position:0px -19px; }

#right .flickrThumb { float:left; padding:0 4px 10px 5px; }

.callout .left { width:45%; float:left; }

.callout .right { width:45%; float:right; }

#right .callout .calloutFeed li { font-size:0.8em; margin:0; list-style:none; }

.callout h5 { font-size:12px; margin-bottom:10px; }

.callout h5 a:hover { color:#5c9785; }

.calloutTabCap { background:url(/images/calloutCap2.gif) no-repeat 4px 0px; height:7px; overflow:hidden; }

#calloutTabs ul.tabs { height:19px; padding-left:16px; background:url(/images/tabRightBG.gif) no-repeat 4px 10px; }

#calloutTabs ul.tabs li { width:73px; height:19px; float:left; float:left; background:none; }

#calloutTabs ul.tabs li a { display:block; width:73px; height:19px; float:left; text-decoration:none; background:url(/images/calloutTabSheet.gif) no-repeat 0px 0px; text-indent:-9999px; }

#calloutTabs li a#calloutTab1Title { background-position:0px 0px; }

#calloutTabs li a#calloutTab2Title { background-position:-73px 0px; }

#calloutTabs li a#calloutTab3Title { background-position:-146px 0px; }

#right ol { list-style: decimal-leading-zero; font-size:1.2em; line-height:1.3em; margin-left:25px; }


#calloutTabs li a#calloutTab1Title:hover, #calloutTabs li.ui-tabs-selected a#calloutTab1Title { background-position:0px -19px; }

#calloutTabs li a#calloutTab2Title:hover, #calloutTabs li.ui-tabs-selected a#calloutTab2Title { background-position:-73px -19px; }

#calloutTabs li a#calloutTab3Title:hover, #calloutTabs li.ui-tabs-selected a#calloutTab3Title { background-position:-146px -19px; }


/* Left nav */

#subNav li { margin:2px 0; }

#subNav li a { font-size:1.4em; color:#473a33; background:url(/images/leftNav.gif) no-repeat top right; display:block; padding:7px 0 0 0; text-decoration:none; }

#subNav li a span { display:block; padding:0 0 7px 20px; background:url(/images/leftNav.gif) no-repeat bottom right; }

#subNav li a:hover span, #subNav li a.current span { background-position:bottom left; }

#subNav li a:hover, #subNav li a.current { background-position:top left; }

#subNav ul.nested li a span { padding-left:30px; }

.cal #navCalendar { background-position:top left; }

.cal #navCalendar span { background-position:bottom left; }

.newsCurrent #navNews { background-position:top left; }

.newsCurrent #navNews span { background-position:bottom left; }

.eventsCurrent #navEvents { background-position:top left; }

.eventsCurrent #navEvents span { background-position:bottom left; }

.archivesCurrent #navNewsArchives { background-position:top left; }

.archivesCurrent #navNewsArchives span { background-position:bottom left; }

/* */

#navwhy_elmwood { background-position:top left; }
#navwhy_elmwood span { background-position:bottom left; }



/* Home Page */

#homeMain { background:url(/images/divider.gif) no-repeat top center; padding:40px 0; }

.homeBlurb { width:330px; float:left; padding:0 0 0 40px; }

.homeUpdates { width:255px; float:left; padding:0 0 0 25px; }

.homeUpdates.news a .summary, .homeUpdates.news a .summary p { color:#1a523f !important; text-decoration:none;}

.homeUpdates.news a .summary p { font-size:1em !important; text-decoration:none; }

#home h3, #home h3 a { color:#473a33; text-decoration:none; }

#home h3 a:hover { color:#796e67; }

#home h3 { font-size:2em; margin-bottom:0.7em; height:1em; font-family:Georgia, Times, Serif; }

#home .threeCol h3 { font-size:1.7em; }

#home .threeCol { float:left; width:210px; padding:0 5px 25px 0; }

#home .threeCol.first { padding-left:40px; }

.homeBullets li, .homeBullets li a, #home .threeCol li, #home .threeCol li a { color:#897062; text-decoration:none;}

.homeBullets li, #home .threeCol li { font-size:1.4em; line-height:1.5em; font-family:Georgia, Times, Serif;  list-style-image:url(/images/bullet.gif); list-style-position: outside; margin-left:29px; }

#home .date { color:#796e67; display:block; font-size:1.2em; text-transform:uppercase; width:30px; float:left; border-right:1px solid #777775; }

#home .date span { font-size:1.9em; }

.date span { display:block; float:none; }

#home .homeUpdates li { padding-bottom:10px; }

#home .homeUpdates p, #home .homeUpdates span.summary { font-size:1.1em; color:#464749; float:left; width:210px; padding:0 0 0 10px; line-height:1.4em; }

#home .homeUpdates a:hover { text-decoration:underline; color:#473a33; }

#home .homeRSS { display:block; float:left; width:55px; height:24px; background:url(/images/homeRSS.gif) no-repeat top left; text-indent:-9999px; }

#home a:hover.homeRSS { background-position:0px -24px; }

#home .homeFeedTitle { width:190px; float:left; margin:0px; line-height:1em;	 }

#home h1 { background:url(/images/homeRibbon.gif) no-repeat top left; padding-left:40px; font-family:Georgia, Times, Serif; font-size:2em; color:#FFF; margin-left:-40px; margin-bottom:-5px; }

#home h1 span { padding:5px 0 25px 0; display:block; background:url(/images/homeRibbon.gif) no-repeat top right; }

.homeMedia img { padding:0 17px 10px 0; }


.homeFeed a:hover p { color:#5c9785 !important; }


.callout.homeMedia { padding:10px 27px 10px 27px; margin-bottom:25px; }

#homeBanner { margin:0 0 5px 33px; }

.homeUpdates p, #footer p { line-height:1.4em; }

/* clearfix */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* send/print icons */

.homeRight { width:260px; float:left; }

#sharePrint { float:right; width:100px; padding-right:18px; position:relative; top:-20px; margin-bottom:35px; }

.oneColumn #sharePrint { top:-105px; }

#home #sharePrint { margin-bottom:-3px; top:-5px; }

#sharePrint li { display:inline; }

#sharePrint li a { background:url(/images/printIcons.jpg) no-repeat 0px 0px; display:block; height:22px; width:22px; float:left; text-indent:-9999px; }

#sharePrint #smallTextIcon a { background-position:-2px 0px; width:14px; }
#sharePrint #medTextIcon a { background-position:-16px 0px; width:13px; }
#sharePrint #largeTextIcon a { background-position:-29px 0px; width:14px; }
#sharePrint #printIcon a { background-position:-44px 0px; width:35px; }
#sharePrint #sendIcon a { background-position:-78px 0px; width:24px; }

#sharePrint #smallTextIcon a:hover { background-position:-2px -22px; width:14px; }
#sharePrint #medTextIcon a:hover { background-position:-16px -22px; width:13px; }
#sharePrint #largeTextIcon a:hover { background-position:-29px -22px; width:14px; }
#sharePrint #printIcon a:hover { background-position:-44px -22px; width:35px; }
#sharePrint #sendIcon a:hover { background-position:-78px -22px; width:24px; }



/* Wide Column Layout */

.oneColumn #main { width:100%; float:none; }

.oneColumn #centerCol { width:692px; padding-top:0px; }

#searchform { line-height:1.5em; }

#searchform div.default, #searchform legend { padding:5px 0; }

#searchform input.radio { display:inline; }

#searchform div.defaultBold { padding:10px 0; font-size:15px; }


/* Sitemap */

#centerCol .sitemap { width:50%; float:left; }

#right .sitemap { width:210px; }

#content ul.sitemapColumn { width:95%; padding-right:5%; padding-bottom:3em; }

#content .sitemapColumn li { padding:5px 0; border-bottom:1px solid #c3c3c3; margin:0; list-style:none; }

#content .sitemapColumn li.head { text-transform:uppercase; font-weight:bold; font-size:1.1em; padding:5px 0; color:#2f5449; }

#content .sitemapColumn li.head a { color:#2f5449; text-decoration:none; }

#content .sitemapColumn li.head a:hover { color:#5c9785; }

#content .sitemapColumn li a { text-decoration:none; }

#right .sitemap li { font-size:1.2em; }

#right .sitemap li.head { font-size:1.4em; }

.sitemapRight { padding-top:105px; }



/* Vertical Tabs */

.vtabs { background:url(/images/tabBGTile.jpg) repeat-y 0 0; margin:20px 0 0 0; }

.vTabTopCap { background:url(/images/tabBG.jpg) no-repeat 0 0; height:20px; overflow:hidden; }

.vtabCap { display:block; height:33px; background:url(/images/tabBGCap.png) repeat-y 0 0; margin:0 0 20px 0; }

.vtabs li a { font-size:1.1em; padding:7px 0px 9px 15px; color:#444; text-decoration:none;}

.vtabs li a:hover, .vtabs .ui-tabs-selected a  { color:#FFF; }

.ui-tabs-vertical .ui-tabs-nav { width:206px; height:350px; float:left; background:url(/images/tabBG.jpg) no-repeat 0px -20px; padding:30px 10px; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 30px 50px 10px 10px; float: left; width: 406px; min-height:300px; background:url(/images/tabBG.jpg) no-repeat -226px -20px; }

/* need to hack min-height for IE */

.ui-tabs-hide { display:none; }

.ui-state-default:hover, .ui-tabs-selected { background:url(/images/tabArrow.png) no-repeat top left; }

.vtabs h4 { display:block; width:100%; padding:15px 0 0 30px; background:url(/images/tabBG.jpg) no-repeat 0px 0px; margin-bottom:0px; }



/* tables */

#centerCol table td, #centerCol table th {padding:8px 12px; font-size:1.4em; }
#centerCol th { color:#1b5441; font-weight:bold; }
#centerCol td { margin:-1px; }
#centerCol tr.green, #centerCol tr.green td { background:#ced8d2; border:1px solid #ced8d2; }



/* forms */

#centerCol label { display:block; color:#1c5743; font-size:1.4em; padding:0.5em 0.3em; }

#centerCol label.error { font-size:0.8em; padding:0 0 1em 0; color:#9c0101; }

input.formField { border:1px solid #d6d4d2; padding:8px 4px; color:#777; width:95%; margin:0px; }

textarea.formField { border:1px solid #d6d4d2; padding:8px 4px; color:#777; width:95%; margin:0px; clear:both; float:none; width:97.5%; height:80px; }

span.textAreaWrapper { width:90%; clear:both; }

#centerCol form .formProvince { width:45%; float:left; }
#centerCol form .formProvince span { width:80%; }
#centerCol form .formProvince input { width:86%; }
#centerCol form .formPostal { width:55%; float:left; text-align:right; }
#centerCol form .formPostal span { width:80%; float:right; }
#centerCol form .formPostal input { width:88%; }

#centerCol form#contactForm span { display:block; border:5px solid #eeedeb; background:#eeedeb; width:80%; }

#centerCol form#contactForm input { width:97%; }

#centerCol form #admissionSubmit, #right form #admissionSubmit, .formWrapper .submitBtn { display:block; height:27px; width:85px; background:url(/images/submit.png) no-repeat top left; border:none; font-size:0px; color:#FFF; text-indent:-9999px; text-align:left; padding-left:1px; margin-top:30px; cursor:pointer; }

#alumni #centerCol #admissionSubmit { margin-left:212px; }

#right form #admissionSubmit { margin-top:5px; }

#centerCol form.appnitro #admissionSubmit { display:block; height:27px; width:85px; background:url(/images/submit.gif) no-repeat top left; border:none; font-size:0px; color:#FFF; text-indent:-9999px; text-align:left; padding-left:1px; margin-top:0px; }

#centerCol form.appnitro #admissionNext { display:block; height:27px; width:85px; background:url(/images/next.png) no-repeat top left; border:none; font-size:0px; color:#FFF; text-indent:-9999px; text-align:left; padding-left:1px; margin-top:0px; }

#centerCol form #admissionSubmit:hover, #centerCol form #admissionNext:hover, #right form #admissionSubmit:hover, .formWrapper .submitBtn:hover { background-position:0px -27px; }

#fancy_overlay { z-index:9999; position:absolute; }

.formWrapper{
	width: 410px;
}
.formWrapper .clearfix{
	margin-bottom: 10px;
	clear:both;
}
.formWrapper .left{
	width: 170px;
	float: left;
	text-align: right;
}
.formWrapper .right{
	width: 240px;
	float: right;
	padding-top: 6px;
}
.formWrapper .right input[type='text']{
	width: 200px;
}
.formWrapper textarea{
	overflow: hidden;
}
.formWrapper label.error{
	display: block;
	float: left;
	width: 100%;
}

.formWrapper .highlighted{
	background: none;
}

#volunteerSignup label{
	display: inline;
	float: none;
}

/* inside page styles */

.teacherPhoto { float:left; width:170px; padding-bottom:10px; }

.pullQuote { float:right; width:220px; padding-bottom:10px; }

.pullQuote blockquote { font-size:1.2em; line-height:1.6em; }

.pullQuote h3 { font-size:1.4em; font-weight:bold; }

.feeTable { font-size:0.8em; margin-bottom:2em; }

.oneColumn p { width:95%; }

#admissions #sectionList { width:100%; clear:both; }

#admissions #sectionList li { display:block; height:29px; margin:0px; float:left; text-indent:-9999px; background:url(/images/formSteps.jpg); }

#admissions #sectionList #formSection1 { width:45px; background-position:0 0; }
#admissions #sectionList #formSection2 { width:63px; background-position:-45px 0; }
#admissions #sectionList #formSection3 { width:56px; background-position:-108px 0; }
#admissions #sectionList #formSection4 { width:60px; background-position:-164px 0; }
#admissions #sectionList #formSection5 { width:61px; background-position:-224px 0; }
#admissions #sectionList #formSection6 { width:47px; background-position:-285px 0; }

#admissions #sectionList #formSection1.current { width:45px; background-position:0 -31px; }
#admissions #sectionList #formSection2.current { width:63px; background-position:-45px -31px; }
#admissions #sectionList #formSection3.current { width:56px; background-position:-108px -31px; }
#admissions #sectionList #formSection4.current { width:60px; background-position:-164px -31px; }
#admissions #sectionList #formSection5.current { width:61px; background-position:-224px -31px; }
#admissions #sectionList #formSection6.current { width:47px; background-position:-285px -31px; }

.newsDate { width:60px; padding-right:10px; float:left; }

.newsContent { width:350px; float:left; }

.newsDate p, .newsContent p { line-height:1.2em; font-size:1.1em; }

.threeCol { width:30%; padding-right:3%; float:left; }

.news small { font-size:1.1em; text-transform:uppercase; line-height:2em; }

.news h4 { width:90%; }

#centerCol ul.archiveYears { margin-bottom:1em; }

#centerCol ul.archiveYears li { list-style:none; margin:0; }

#centerCol form.alumForm { padding-bottom:20px; }

#centerCol a.pdf, #centerCol ul.pdfList li a, #right a.pdf { padding-left:21px; background:url(/images/pdf.gif) no-repeat center left; }

.historyList dt:hover, #centerCol h4.studentClubs:hover  { color:#5c9785; cursor:pointer; }

.hidden, .ui-tabs-hide { display:none; }

.contactRight h4 { text-transform:uppercase; }

#terms #crumbTrail { height:13px; }

#terms #crumbTrail li { display:none; }

.imgLeft { float:left; padding-right:5px; padding-bottom:10px; }

.imgLeftAlt { float:left; padding-right:10px; }

div.spacer { height:10px; }

a#donateButton { display:block; height:49px; width:243px; background:url(/images/donate.png) no-repeat top left; margin:10px 0; text-indent:-9999px; }

a:hover#donateButton { background-position:0 -49px; }

a#applyButton { display:block; height:49px; width:243px; background:url(/images/apply.png) no-repeat top left; margin:10px 0; text-indent:-9999px; }

a:hover#applyButton { background-position:0 -49px; }

#requestMoreInfo .formBorder.medium { width:75% !important; }

#centerCol form#requestMoreInfo span.formBorder input { width:96%; }

#centerCol form#requestMoreInfo .left span.formBorder input, #centerCol form#requestMoreInfo .right span.formBorder input { width:94%; }

#right h3.newsEvents { padding-top:94px; margin-bottom:0em; font-weight:bold; padding-left:5px; }

#right .newsHeader h4 { text-transform:none; }

.newsHeader, .newsDate { padding-left:5px; }

select.enquiry { width:82%; }

.contactUsRight h4 { margin-top:110px; clear:both; }

.contactUsRight h4.noMargin { margin:0; padding:10px 0 0 0; }

#centerCol .newsDate { float:left; }

#centerCol .newsContent { width:330px; }

#right h4 { font-size:1.3em; }

#right .newsDate { width:90%; padding-bottom:5px; }

div.giveIcons { background:url(/images/giveIcons.png) no-repeat top left; padding:48px 0 1px 0; }

.giveIcons a { display:block; height:100px; }

.giveIcons p { padding-left:89px; font-size:1.1em; line-height:1.2em; margin-bottom:0.5em; }

.giveIcons #giveMail { padding-top:63px; margin-bottom:0.5em !important; }

.giveIcons #givePhone { padding-top:35px; padding-bottom:40px; }

.giveIcons #giveUS { margin-top:45px; margin-bottom:40px; }

.giveIcons #giveOnline, .giveIcons #giveUS { display:block; text-indent:-9999px; height:17px; background:url(/images/details.gif) no-repeat 0px 0px; }

.giveIcons #giveOnline:hover, .giveIcons #giveUS:hover { background-position:0px -17px; }

.giveIcons #giveOnline, .giveIcons #giveCredit { display:block; text-indent:-9999px; height:17px; background:url(/images/details.gif) no-repeat 0px 0px; }

.giveIcons #giveOnline:hover, .giveIcons #giveCredit:hover { background-position:0px -17px; }

.giveIcons #giveCredit { margin-top:100px; margin-bottom:50px; }

/* jQuery tooltips */

#tooltip { position: absolute; z-index: 3000; padding: 3px 5px; border:1px solid #473a33; background:#fff; width:130px;	text-align:center; }

#tooltip h3, #tooltip div { margin: 0; }

#tooltip h3 { font-size:1.2em; display:block; float:none; line-height:1em; }

/* calendar styles / resets */

#centerCol tr.calendarHeader, #calWrapper tr.calendarHeader, #right tr.calendarHeader { background:url(/images/eventHead.jpg) repeat-x 0px 0px; }

#centerCol tr.calendarHeader th, #centerCol tr.calendarHeader a, #calWrapper tr.calendarHeader th, #calWrapper tr.calendarHeader a, #right tr.calendarHeader th, #right tr.calendarHeader a { color:#FFF; text-decoration:none; }

#centerCol table.calendarBG, #calWrapper table.calendarBG, #right table.calendarBG { border:1px solid #cacaca; padding:1px; width:100%; }

#centerCol table.calendarBG td, #calWrapper table.calendarBG td, #right table.calendarBG td { margin:10px; border:1px solid #dcdcdc; font-size:1em; text-align:right; width:14%; padding:10px 5px; background:#FFF; } /* need to fix min-height for IE */

#centerCol table.calendarBG td {  height:80px; }

#centerCol table.calendarBG td.calendarDayHeading { height:40px; }

#centerCol table.calendarBG tr { display:table-row; height:37px; }

#calWrapper th, #right th { height:35px; text-align:center; font-size:1.4em; }

#centerCol table.calendarBG .calendarHeader td, #centerCol table.calendarBG .calendarHeader th, #centerCol table.calendarBG .calendarHeader td, #centerCol table.calendarBG .calendarHeader th { text-align:center; }

#centerCol table.calendarBG td.calendarDayHeading, #centerCol table.calendarBG td.calendarBlank, #centerCol table.calendarBG td.calendarDayHeading, #centerCol table.calendarBG td.calendarBlank { background:#eee; }

#centerCol table.calendarBG td.calendarBlank { color:#a1a1a1; }

.calendarMonthLinks { width:25px; display:inline; }

#centerCol td.calendarCell { padding:0px; margin:3px; }

#calWrapper table.calendarBG.small td a, #right table.calendarBG.small td a { font-weight:bold; color:#5c9785; }

#calWrapper table.calendarBG.small td a:hover, #right table.calendarBG.small td a:hover { color:#1c5743; }

#calWrapper table.calendarBG.small #right table.calendarBG { width:240px; }

#calWrapper table.calendarBG.small td, #right table.calendarBG.small td { width:10px !important; padding:3px !important; }

div.calloutCalendar { padding:10px 0; }

#right td.calendarBlank { color:#c7c7c7; }

#admissionsCal { width:680px !important; }

.calItem { font-size:9px; margin-bottom:10px; }

table.feeTable {	border-collapse: collapse;	border-spacing: 0; }

#centerCol .testimonials h3 { font-size:1.5em; }

#centerCol .testimonials h4 { margin-bottom:3em; margin-top:-1.2em; font-size:1.2em; font-weight:bold; }

#right .newsContent { width:260px; }

/*footer logos*/
#footerLogos {display:block; width:960px; margin:10px auto 0 auto; text-align:center;}
