html {height: 100%; max-height: 100%; overflow-x: auto; overflow-y: hidden;}
body {height: 100%; max-height: 100%; background: #ccb;}
#wrap {display: block; overflow: auto; position: absolute; z-index: 3; top: 104px; bottom: 53px; width: 938px; margin-left: -470px; left: 50%; font-size: 1.1em; background: #ccb;}
#wrap p#contentBottom {height: 70px; margin: 0; bottom: 0; left: 0; position: relative; display: block; overflow: hidden;}
.about #wrap p#contentBottom {background: url(../about/images/bg-content-btm.jpg) no-repeat;}
.admissions #wrap p#contentBottom {background: url(../admissions/images/bg-content-btm.jpg) no-repeat;}
.advancement #wrap p#contentBottom {background: url(../advancement/images/bg-content-btm.jpg) no-repeat;}
.alumni #wrap p#contentBottom {background: url(../alumni/images/bg-content-btm.jpg) no-repeat;}
.athletics #wrap p#contentBottom {background: url(../athletics2/images/bg-content-btm.jpg) no-repeat;}
.middle #wrap p#contentBottom {background: url(../middle/images/bg-content-btm.jpg) no-repeat;}
.upper #wrap p#contentBottom {background: url(../upper/images/bg-content-btm.jpg) no-repeat;}
.calendars #wrap p#contentBottom, .contact #wrap p#contentBottom, .directory #wrap p#contentBottom, .errorpages #wrap p#contentBottom, .search #wrap p#contentBottom, .take #wrap p#contentBottom {background: url(../take/images/bg-content-btm.jpg) no-repeat;}
#wrap p#contentBottom #copyright {padding: 50px 0 0 0; margin: 0 0 0 -37px; text-align: center; font-size: .9em; display: block;}

/*header*/
#header {background: #ccb; color: #333; width: 970px; min-width: 970px; height: 104px; top: 0; left: 50%; position: absolute; margin-left: -502px; z-index: 5;}
#header ul#headerNav {width: 100%; height: 39px; position: relative;}
#header ul#headerNav li {list-style: none; display: inline;}
#header ul#headerNav li#hm {background: url(../images/headerNav-hmlnk.gif) no-repeat; width: 332px; height: 89px; top: 15px; left: 0px; position: absolute; display: block;}
#header ul#headerNav li#hm a#hmlnk {width: 332px; height: 89px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#au {background: url(../images/headerNav-aulnk.gif) no-repeat; width: 110px; height: 39px; top: 65px; left: 88px; position: absolute; display: block;}
#header ul#headerNav li#au:hover, #header ul#headerNav li#au.hdrhover, .about #header ul#headerNav li#au {background-position: 0 -39px;}
#header ul#headerNav li#au a#aulnk {width: 109px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#us {background: url(../images/headerNav-uslnk.gif) no-repeat; width: 136px; height: 39px; top: 65px; left: 198px; position: absolute; display: block;}
#header ul#headerNav li#us:hover, #header ul#headerNav li#us.hdrhover, .upper #header ul#headerNav li#us {background-position: 0 -39px;}
#header ul#headerNav li#us a#uslnk {width: 135px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#ms {background: url(../images/headerNav-mslnk.gif) no-repeat; width: 148px; height: 39px; top: 65px; left: 334px; position: absolute; display: block;}
#header ul#headerNav li#ms:hover, #header ul#headerNav li#ms.hdrhover, .middle #header ul#headerNav li#ms {background-position: 0 -39px;}
#header ul#headerNav li#ms a#mslnk {width: 147px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#at {background: url(../images/headerNav-atlnk.gif) no-repeat; width: 97px; height: 39px; top: 65px; left: 482px; position: absolute; display: block;}
#header ul#headerNav li#at:hover, #header ul#headerNav li#at.hdrhover, .athletics #header ul#headerNav li#at {background-position: 0 -39px;}
#header ul#headerNav li#at a#atlnk {width: 96px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#ad {background: url(../images/headerNav-adlnk.gif) no-repeat; width: 115px; height: 39px; top: 65px; left: 579px; position: absolute; display: block;}
#header ul#headerNav li#ad:hover, #header ul#headerNav li#ad.hdrhover, .admissions #header ul#headerNav li#ad {background-position: 0 -39px;}
#header ul#headerNav li#ad a#adlnk {width: 114px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#al {background: url(../images/headerNav-allnk.gif) no-repeat; width: 81px; height: 39px; top: 65px; left: 694px; position: absolute; display: block;}
#header ul#headerNav li#al:hover, #header ul#headerNav li#al.hdrhover, .alumni #header ul#headerNav li#al {background-position: 0 -39px;}
#header ul#headerNav li#al a#allnk {width: 80px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#av {background: url(../images/headerNav-avlnk.gif) no-repeat; width: 193px; height: 39px; top: 65px; left: 775px; position: absolute; display: block;}
#header ul#headerNav li#av:hover, #header ul#headerNav li#av.hdrhover, .advancement #header ul#headerNav li#av {background-position: 0 -39px;}
#header ul#headerNav li#av a#avlnk {width: 157px; height: 53px; left: 0; position: absolute; display: block; background: transparent;}
/*1st level dropdown*/
#header ul#headerNav li ul {background: url(../images/bg-headerNav-btm.gif) no-repeat 0 100%; width: 190px; height: auto; display: none; margin: 38px 0 0 0; padding: 8px 0; z-index: 99999; position: absolute;}
#header ul#headerNav li ul li {list-style: none; display: inline;}
#header ul#headerNav li ul li a {background: #258 url(../images/headerNav-bullet.gif) no-repeat 11px 6px; color: #fff; font-size: 1em; padding: 3px 10px 3px 21px; display: block; text-decoration: none;}
#header ul#headerNav li ul li a.row1 {background: #369 url(../images/headerNav-bullet.gif) no-repeat 11px 6px; color: #fff;}
#header ul#headerNav li ul li a.row2 {}
#header ul#headerNav li ul li a:hover {text-decoration: underline;}
#header ul#headerNav li:hover ul, #header ul#headerNav li.hdrhover ul {display: block;}

/*content area*/
#content {background: #fff url(../images/bg-content.gif) repeat-y 901px 0; color: #333; min-height: 700px; position: relative; overflow: hidden;/*This hides the excess padding in non-IE browsers*/}/*see ie.css for fixes*/
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#content h2 {width: 901px; height: 217px;} /*SEE TEMPLATE TO CHANGE IMAGE ROTATION*/
#content img.left {float: left; margin: 0 15px 10px 0; border: 2px solid #ccc;}
#content img.center {margin: 0 0 10px 0; border: 2px solid #ccc;}
#content img.right {float: right; margin: 0 0 10px 15px; border: 2px solid #ccc;}
#content img.left.callout {border: none; margin: 0 15px 10px 0;}
#content img.center.callout {border: none; margin: 0 15px 10px 15px;}
#content img.right.callout {border: none; margin: 0 0 15px 10px;}
.admissions #content img {border: none;}
#content a {background: inherit; color: #369; font-weight: bold; text-decoration: none;}
#content a:hover {text-decoration: underline;}

/*center column*/
#main {background: url(../images/bg-main.jpg) no-repeat; float: left; margin-left: 194px; margin-right: 7px; position: relative;}/*see ie.css for fixes*/
.twocol #main {width: 700px;}
.threecol #main {width: 491px;}
.admissions #main {background: url(../admissions/images/bg-main.jpg) no-repeat;}
.search #main {background: url(../take/images/bg-main.jpg) no-repeat;}
#main h3#ttlrecent {background: url(../images/ttl-recent-events.gif) no-repeat 0 3px; width: 105px; height: 15px; margin: 0 0 0 0; float: left;}
#main #dte {color: #666; float: right; margin: 0 0 0 0; font-weight: bold; font-size: 1.1em;}
#main #cancellation {background: url(../athletics2/images/bg-cancellation.gif) no-repeat 0 100%; width: 490px; margin: 0 0 15px -30px; padding: 0 0 22px 0;}
#main #cancellation h4 {background: url(../athletics2/images/title-cancellation-notice.gif) no-repeat; width: 490px; height: 33px; margin: 0; display: block;}
#main #cancellation ul {background: url(../athletics2/images/bg-cancellation-ul.gif) repeat-y; margin: 0; padding: 15px 0 5px 0;}
#main #cancellation ul li {color: #ccc; margin: 0; padding: 0 0 10px 55px; font-size: 11px; list-style: none; width: 380px; display: block;}
#main h3#ttlbrdcrmbs {margin: 0 5px 0 0; float: left; border: none; font-size: .9em; color: #888; width: auto;}
#main ul#breadcrumbs {margin: 0 0 30px 0;}
#main ul#breadcrumbs li {background: inherit; color: #369; list-style: none; display: inline;}
#main ul#breadcrumbs li a {background: inherit; color: #369; font-weight: normal; font-size: .9em; font-style: italic;}
#main h3 {color: #369; margin: 0 0 20px 0; font-size: 1.8em;}
.admissions #main h3 {color: #333; font-size: 2em; border-bottom: 2px solid #666; width: 333px; font-weight: normal;}

#contentContainer {margin: 0 30px; position: relative;}

#main h4 {color: #369; margin: 0 0 15px 0; font-size: 1.5em;}
#main h4 strong {width: 400px; display: block; float: left;}
/*admin fix.  remove once admin is working correctly.*/
#main h6 {color: #369; margin: 0 0 15px 0; font-size: 1.5em;}
#main h6 strong {width: 400px; display: block; float: left;}
#main h7 {color: #963; margin: 0 0 15px 0; font-size: 1.3em;}
.admissions #main h7 {color: #360;}
#main ol li h7 {margin: 0 0 10px 0;}
/*end*/
#main h5 {color: #963; margin: 0 0 15px 0; font-size: 1.3em;}
.about #main h5 {color: #963;}
.admissions #main h5 {color: #360;}
.advancement #main h5 {color: #960;}
.alumni #main h5 {color: #300;}
.athletics #main h5 {color: #930;}
.middle #main h5 {color: #366;}
.upper #main h5 {color: #303;}
.calendars #main h5, .contact #main h5, .directory #main h5, .errorpages #main h5, .search #main h5, .take #main h5 {color: #852;}
#main p {margin: 0 0 10px 0; line-height: 1.7;}
#main p#rsvp {background: url(../about/images/bg-rsvp.jpg) no-repeat; height: 31px; text-indent: -9999px;}
#main div.articleMetadata { margin: 0 0 0 0; color:#999; font-size:.95em;}
#main ul, #main ol {margin: 0 20px 10px 20px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {width: 100%; margin: 0 0 10px 0; list-style: decimal;}/*see ie.css for fixes*/
#main ol li h5 {margin: 0 0 10px 0;}
#main ol li p {margin: 0 0 10px 0;}
#main ol li ul {margin: 0 0 10px 15px;}
#main ol li ul li {list-style: square;}
#main ol#admissionsfaqs li h5 {color: #369; font-size: 1em; cursor: pointer;}
#main ol#admissionsfaqs li p {display: none;}
#main a#showallfaq {text-decoration: underline; cursor: pointer;}
#main hr {margin: 0 0 10px 0;}
#main #map {width: 600px; height: 350px; margin: 0 0;}
.athletics #main #map { width: 500px; height:300px; border:1px solid #ccc;}
#main .file {margin: 0 0 10px 0;}
#main .file img {margin: 0 10px 0 0;}
iframe {margin: 0 0 0 0;}

/*form styles*/
#main form {margin: 0 0 10px 0; position: relative;}
#main form fieldset {padding: 0 0 20px 0;}
#main form h3 {background: #ccc; color: #369; margin: 0 0 10px 0; padding: 0 0 0 10px; font-size: 1.3em; border: none; width: 100%; font-weight: bold;}
.admissions #main form h3 {background: #ccc; margin: 0 0 10px 0; padding: 0 0 1px 10px; font-size: 1.3em; border: none; width: 100%; font-weight: bold;}
#main form h4 {margin: 0 0 10px 0; padding: 0 0 0 10px; font-size: 1.1em;}
#main form h5 {margin: 0 0 10px 0; padding: 0 0 0 10px; font-size: 1em;}
#main form p {margin: 0 0 10px 0; padding: 0 0 0 10px;}
#main form .radio {margin: 0 0 20px 160px; clear: both;}
#main form .radio h5 {padding: 0;}
#main form .radio input {display: block; float: left; margin: 0 10px 5px 0;}
#main form .radio label {margin: 5px 0 0 0;}
#main form .radio br, #main form .text br {clear: left;}
#main form .text {margin: 0 0 20px 0; clear: both;}
#main form .text h5#htxtCompetent {margin: 0 0 10px 160px; padding: 0;}
#main form .text label {display: block; float: left; width: 150px; padding: 0 10px 0 0;; margin: 5px 0 0 0; font-size: 1em; position: relative; text-align: right;}
#main form .text label#lblZip, #main form .text label#lblZipHome, #main form .text label#lblZipWork {display: inline; float: none; margin: 0 0 0 10px; top: -5px; position: relative; width: auto;}
#main form .text input {color: #036; margin: 0 0 5px 0; border: 1px inset #666;}
#main form#openHouseRegister .text input {padding: 3px 0;}
#main form .text textarea {color: #036; margin: 0 0 5px 0; border: 1px inset #666;}
#main form .text select {color: #036; margin: 0 0 5px 0; border: 1px solid #666;}
#main form#openHouseRegister .text select {padding: 2px 0;}
#main form .text input#txtZip, #main form .text input#txtZipHome, #main form .text input#txtZipWork {width: 50px;}
#main form input.btnSubmit {clear: left; margin: 20px 20px 0 0; color: #036; border: 1px outset #666;}
#main form .text .dollarsign {position: absolute; top: 0px; right: 5px;}
#main form .text .note {margin: 0 0 0 150px; font-size: .9em;}
/*form errors*/
#main #error {margin: 0 0 10px 0; padding: 15px; border: 2px dashed red;}
#main #error h4 {color: red; margin: 0 0 10px 0; font-size: 1.2em;}
#main #error p {margin: 0; color: red;}
/*form verify page*/
#main dl#verifyList,#main dl.verifyList {margin: 0 0 10px 0;}
#main dl#verifyList dt,#main dl.verifyList dt {font-weight: bold; clear: left; float: left;}
#main dl#verifyList dd,#main dl.verifyList dd {margin: 0 0 5px 24em; min-height: 1.5em;}/*see ie.css for fixes*/
#main dl#verifyList h4,#main dl.verifyList h4 {background: #ccc; margin: 0 0 15px 0; padding: 5px 0; font-size: 1.1em;}

/*board of trustees layout page*/
#main ul.imageDisplay {margin: 0 0 25px 0; line-height: 1.7; clear: both;}
#main ul.imageDisplay li {height: 7.3em; list-style: none; display: block; float: left; width: 300px; position: relative; padding: 0 0 15px 0;}
#main ul.imageDisplay li img {display: block; float: left; margin: 0 10px 0 0; border: 2px solid #ccc;}
#main ul.imageDisplay li dl dt {font-weight: bold;}
#main div.imageDisplay {clear: both; margin: 0 0 25px 0;}
#main div.imageDisplay hr {width: 625px; border: solid #ccc; border-width: 1px 0 0 0; margin: 0;}

/*middle and upper school curriculum pages*/
#main table#curriculum {margin: 0 0 10px 0; border-collapse: collapse; font-size: 1em;}
.middle #main table#curriculum {border: 1px solid #366;}
.upper #main table#curriculum {border: 1px solid #303;}
#main table#curriculum tr td {vertical-align: top; width: 30%;}
#main table#curriculum tr td.title {color: #fff; padding: 10px;}
.middle #main table#curriculum tr td.title {background: #366;}
.upper #main table#curriculum tr td.title {background: #303;}
#main table#curriculum tr td.grade {background: #ccc; text-align: center; padding: 5px;}
#main table#curriculum tr td ul {margin: 10px 0 0 20px;}
#main table#curriculum tr td ul.footnotes {margin: 10px 0 0 0; padding: 10px 0 0 20px; font-size: .9em;}
.middle #main table#curriculum tr td ul.footnotes {border-top: 1px solid #366;}
.upper #main table#curriculum tr td ul.footnotes {border-top: 1px solid #303;}

/*about us section*/
.about #main table {width: 600px; margin: 0 0 10px 0; border-collapse: collapse; font-size: 1em; border: 1px solid #963;}
.about #main table tr td {vertical-align: top; width: 30%;}
.about #main table tr td.titleLeft {background: #963; color: #fff; padding: 10px; font-weight: bold; text-align: left;}
.about #main table tr td.titleCenter {background: #963; color: #fff; padding: 10px; font-weight: bold; text-align: center;}
.about #main table tr td.titleRight {background: #963; color: #fff; padding: 10px; font-weight: bold; text-align: right;}
.about #main table tr td.leftCol {text-align: left; padding: 5px 10px;}
.about #main table tr td.centerCol {text-align: center; padding: 5px 10px;}
.about #main table#thenandnow tr td.centerCol {font-weight: bold;}
.about #main table tr td.rightCol {text-align: right; padding: 5px 10px;}

/*admissions matriculation table*/
.admissions #main table {width: 600px; margin: 0 0 10px 0; border-collapse: collapse; font-size: 1em; border: 1px solid #360;}
.admissions #main table tr td {vertical-align: top; padding: 0 0 10px 10px;}
.admissions #main table tr td.title {background: #360; color: #fff; padding: 10px; font-weight: bold; text-align: left;}
.admissions #flashMovies { padding-left:100px;}

/*advancement golf form*/
.advancement #main table {width: 600px; margin: 0 0 10px 0; border-collapse: collapse; font-size: 1em; border: 1px solid #960;}
.advancement #main table tr td {vertical-align: top; padding: 0 0 10px 10px;}
.advancement #main table tr td.title {background: #960; color: #fff; padding: 10px; font-weight: bold; text-align: center;}

/*contact phone numbers*/
.contact #main table {clear: both; width: 300px; margin: 0 0 10px 0; border-collapse: collapse; font-size: 1em; border: 1px solid #852;}
.contact #main table tr td {vertical-align: top; padding: 0 0 10px 10px;}
.contact #main table tr td.title {background: #852; color: #fff; padding: 10px; font-weight: bold; text-align: center;}
.contact #main table tr td.center {padding: 10px; font-weight: bold; text-align: center;}

/*two column lists*/
#main .twocol {clear: both; position: relative;}
#main .twocol:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#main ul.colLeft {position: relative; float: left; margin: 0 0 0 0; padding: 0 0 0 15px; width: 300px;}
#main ul.colRight {position: relative; float: left; margin: 0 0 0 0; padding: 0 0 0 15px; width: 300px;}
#main ul.colLeft li, #main ul.colRight li {margin: 0 0 1.3em 0;}

/*athletics*/
.athletics #content th, .athletics #content td { font-size:10px; }
#content #coaches, #content #record { margin:0 0 1em 0; border-collapse:collapse; padding:0; border: 1px solid #e6e2cd; width:300px; }
#content #record { width:80%; }
#content #coaches th, #content #coaches td, #content #record td, #content #record th { padding:2px; }
#content #coaches th, #content #record th { background:#f1efe3; text-align:left; border-bottom: 1px solid #e6e2cd;}
#content #coaches td, #content #record td { background:#eee; border-top: 1px solid #e6e2cd;}
#content #coaches .name { width:60%; }
#content table.event {margin:0 0 1em 0; border-collapse:collapse; padding:0; border: 1px solid #e6e2cd; width:500px;}
#content table.event th { text-align:right; padding: 2px 1em 2px 2px; width:80px; vertical-align:top;}
#content table.event tr.row1 td, #content table.event tr.row1 th { background: #eee; padding:2px; }
#content table.event tr.row2 td, #content table.event tr.row2 th { background: #ddd; padding:2px; }
#content .geo { margin: 0 0;}
.athletics .scheduleLink { font-size:.9em;}
.athletics .scheduleLink img { position:relative; top:4px;}
div.hr hr { display:none; }
div.hr { height:1px; overflow:hidden; background:#333; margin:0 0 1em;}
.athletics #years { position:absolute;top:4em;right:0;font-size:.9em; text-align:center;}

/*directory*/
#directoryListings { margin: 0 0;}
#directoryListings div.hr { margin:0;}
#directoryListings table { width: 100%; border-collapse:collapse; font-size:1em; }
#directoryListings table { width:75%; }
html>body #directoryListings table { width:100%; }
#directoryListings th { text-align:left; background:#ccc; padding:2px; }
#directoryListings .row1 { background: #eee; }
#directoryListings .row2 { background: #ddd; }
#directoryListings td { padding: 2px; }
#directoryListings td.name { width:25%; }
#directoryListings td.department { width:15%; }
#directoryListings td.phone { width:15%; }
#directoryListings .listing { margin-bottom:3em;}

/* calendars */
.vevent p.title { margin:0 0 !important; padding:0; }
.vevent .times { color:#999; position:relative; top:-1em; }
.vevent .title { border-bottom:1px dotted #aaa;}
.vevent .summary { text-transform: uppercase; font-size:1.1em;}
h5.date { margin-top:2em !important;}

/*admisisons calendar*/
#main #admissionscalendar {background: url(../admissions/images/bg-calendar.gif) no-repeat; width: 521px; margin: 140px 0 0 60px; padding: 86px 0 0 0; position: relative;}
#main #admissionscalendar h3 {background: url(../admissions/images/title-important-dates.gif) no-repeat; width: 280px; height: 13px; border-bottom: none; margin: -13px 0 0 80px; padding: 0 0 14px 0;}
#main #admissionscalendar ul {background: url(../admissions/images/bg-row-bottom.gif) no-repeat 0 100%; margin: 0; padding: 0 0 27px 0;}
#main #admissionscalendar ul li {list-style: none; margin: 0; padding: 10px 100px 10px 20px;}
#main #admissionscalendar ul li:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#main #admissionscalendar ul li.white {background: url(../admissions/images/bg-row-white.gif) repeat-y;}
#main #admissionscalendar ul li.blue {background: url(../admissions/images/bg-row-blue.gif) repeat-y;}
#main #admissionscalendar ul li h4 {margin: 0 0 10px 0; padding: 0; font-weight: bold; font-size: 1.5em; line-height: 1.5; text-align: center; text-transform: uppercase;}
#main #admissionscalendar ul li.white h4 {color: #c60;}
#main #admissionscalendar ul li.blue h4 {color: #024;}
#main #admissionscalendar ul li h5 {margin: 0; padding: 0; font-weight: bold; font-size: 1.1em; line-height: 1.5;}
#main #admissionscalendar ul li.white h5 {color: #c60;}
#main #admissionscalendar ul li.blue h5 {color: #024;}
#main #admissionscalendar ul li p {margin: 10px 0 0 0; padding: 0; font-size: 1.1em; line-height: 1.5;}
#main #admissionscalendar ul li ul {background: none; margin: 10px 0 0 0; padding: 0; font-size: 1.1em; line-height: 1.5;}
#main #admissionscalendar ul li ul li {list-style: disc; padding: 0 0 10px 0;}
#main #admissionscalendar img {position: absolute; top: -111px; left: 0px;}

/*admissions at a glance*/
#main #admissionsataglance {background: url(../admissions/images/bg-row-bottom.gif) no-repeat 0 100%; width: 459px; padding: 0 0 17px 0; position: relative; left: 30px;}
#main #admissionsataglance h3 {width: 459px; height: 35px; border-bottom: none; margin: 0; padding: 0;}
#main #admissionsataglance h3#title-enrollment {background: url(../admissions/images/title-enrollment.gif) no-repeat; height: 49px;}
#main #admissionsataglance h3#title-classof {background: url(../admissions/images/title-classof.gif) no-repeat;}
#main #admissionsataglance h3#title-faculty {background: url(../admissions/images/title-faculty.gif) no-repeat;}
#main #admissionsataglance h3#title-financial-aid {background: url(../admissions/images/title-financial-aid.gif) no-repeat;}
#main #admissionsataglance h3#title-honors {background: url(../admissions/images/title-honors.gif) no-repeat; height: 57px;}
#main #admissionsataglance h3#title-athletics {background: url(../admissions/images/title-athletics.gif) no-repeat;}
#main #admissionsataglance h3#title-church {background: url(../admissions/images/title-church.gif) no-repeat;}
#main #admissionsataglance h3#title-accreditation {background: url(../admissions/images/title-accreditation.gif) no-repeat;}
#main #admissionsataglance ul {margin: 0; padding: 0;}
#main #admissionsataglance ul li {list-style: none; display: block; margin: 0; padding: 10px 100px 10px 35px; font-size: 1.1em; line-height: 1.5; font-weight: bold;}
#main #admissionsataglance ul li:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#main #admissionsataglance ul li.white {background: url(../admissions/images/bg-row-white.gif) repeat-y; color: #c60;}
#main #admissionsataglance ul li.blue {background: url(../admissions/images/bg-row-blue.gif) repeat-y; color: #fff;}
#main #admissionsataglance img {position: absolute; top: 30px; left: 370px;}

/*left column*/
.twocol #sidebar {float: left; margin-left: -895px; width: 182px; position: relative;}
.threecol #sidebar {float: left; margin-left: -686px; width: 182px; position: relative;}
.about #sidebar {background: url(../about/images/bg-sidebar.jpg) repeat-y;}
.admissions #sidebar {background: url(../admissions/images/bg-sidebar.jpg) repeat-y;}
.advancement #sidebar {background: url(../advancement/images/bg-sidebar.jpg) repeat-y;}
.alumni #sidebar {background: url(../alumni/images/bg-sidebar.jpg) repeat-y;}
.athletics #sidebar {background: url(../athletics2/images/bg-sidebar.jpg) repeat-y;}
.middle #sidebar {background: url(../middle/images/bg-sidebar.jpg) repeat-y;}
.upper #sidebar {background: url(../upper/images/bg-sidebar.jpg) repeat-y;}
.calendars #sidebar, .contact #sidebar, .directory #sidebar, .errorpages #sidebar, .search #sidebar, .take #sidebar {background: url(../take/images/bg-sidebar.jpg) repeat-y;}
#sidebar h3 {background: inherit; width: 182px; height: 350px;}
.about #sidebar h3 {background: url(../about/images/sidebar-ttl.jpg) no-repeat;}
.admissions #sidebar h3, .nmi #sidebar h3 {background: url(../admissions/images/sidebar-ttl.jpg) no-repeat; height: 500px;}
.advancement #sidebar h3 {background: url(../advancement/images/sidebar-ttl.jpg) no-repeat;}
.alumni #sidebar h3 {background: url(../alumni/images/sidebar-ttl.jpg) no-repeat;}
.athletics #sidebar h3 {background: url(../athletics2/images/sidebar-ttl.jpg) no-repeat;}
.middle #sidebar h3 {background: url(../middle/images/sidebar-ttl.jpg) no-repeat;}
.upper #sidebar h3 {background: url(../upper/images/sidebar-ttl.jpg) no-repeat;}
.calendars #sidebar h3, .contact #sidebar h3, .directory #sidebar h3, .errorpages #sidebar h3, .search #sidebar h3, .take #sidebar h3 {background: url(../take/images/sidebar-ttl.jpg) no-repeat;}
#sidebar ul#sidebarNav {margin: -350px 5px 0 58px; min-height: 400px;}/*see ie.css for fixes*/
.about #sidebar ul#sidebarNav {min-height: 177px;}/*see ie.css for fixes*/
.admissions #sidebar ul#sidebarNav {margin: -500px 5px 0 58px; min-height: 220px;}/*see ie.css for fixes*/
.advancement #sidebar ul#sidebarNav {min-height: 257px;}/*see ie.css for fixes*/
.alumni #sidebar ul#sidebarNav {min-height: 135px;}/*see ie.css for fixes*/
.athletics #sidebar ul#sidebarNav {min-height: 180px;}/*see ie.css for fixes*/
.middle #sidebar ul#sidebarNav {min-height: 287px;}/*see ie.css for fixes*/
.upper #sidebar ul#sidebarNav {min-height: 257px;}/*see ie.css for fixes*/
.calendars #sidebar ul#sidebarNav, .contact #sidebar ul#sidebarNav, .directory #sidebar ul#sidebarNav, .errorpages #sidebar ul#sidebarNav, .search #sidebar ul#sidebarNav, .take #sidebar ul#sidebarNav {min-height: 50px;}/*see ie.css for fixes*/
#sidebar ul#sidebarNav li {list-style: none;}
#sidebar ul#sidebarNav li a {background: inherit; color: #369; font-size: 1.1em; font-weight: bold; display: block; padding: 5px 0;}
#sidebar ul#sidebarNav li a:hover, #sidebar ul#sidebarNav li a.selected {text-decoration: underline;}
#sidebar ul#sidebarNav li ul {}
#sidebar ul#sidebarNav li ul li {}
#sidebar ul#sidebarNav li ul li a {background: inherit; color: #999; font-size: 1em; font-weight: bold; padding: 2px 0 2px 8px;}
#sidebar ul#sidebarNav li ul li a:hover, #sidebar ul#sidebarNav li ul li a.selected {background: url(../images/sidebar-bullet.gif) no-repeat 0 5px; text-decoration: none;}
#sidebar ul#sidebarNav li ul li ul {margin: 0 0 0 10px;}
#sidebar ul#sidebarNav li ul li ul li {}
#sidebar ul#sidebarNav li ul li ul li a {color: #468; font-size: .9em; font-weight: normal; padding: 2px 0 2px 10px;}
#sidebar ul#sidebarNav li ul li ul li a:hover, #sidebar ul#sidebarNav li ul li ul li a.selected {background: url(../images/sidebar-lvl3-ln.gif) no-repeat 6px 6px; text-decoration: none;}
.about #sidebar #galleries {background: url(../about/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.admissions #sidebar #talkstudent {background: url(../admissions/images/sidebar-talk-student.gif) no-repeat; width: 182px; height: 120px; margin: 20px 0 0 0; display: block;}
.admissions #sidebar #galleries {background: url(../admissions/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.advancement #sidebar #gift {background: url(../advancement/images/sidebar-gift.gif) no-repeat; width: 182px; height: 66px; margin: 20px 0 0 0; display: block;}
.advancement #sidebar #galleries {background: url(../advancement/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.alumni #sidebar #galleries {background: url(../alumni/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.athletics #sidebar #galleries {background: url(../athletics2/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 135px; margin: 20px 0 0 0; display: block;}
.middle #sidebar #galleries {background: url(../middle/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.upper #sidebar #galleries {background: url(../upper/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}
.calendars #sidebar #galleries, .contact #sidebar #galleries, .directory #sidebar #galleries, .errorpages #sidebar #galleries, .search #sidebar #galleries, .take #sidebar #galleries {background: url(../take/images/sidebar-gallery.jpg) no-repeat; width: 182px; height: 93px; margin: 20px 0 0 0; display: block;}

/*right column*/
#main_2 {background: url(../images/bg-main_2.jpg) no-repeat; float: left; width: 203px; position: relative;}
#main_2 h3#tusg {background: url(../athletics2/images/main_2-ttl-tusg.gif) no-repeat; width: 203px; height: 50px;}
#main_2 h3#tmsg {background: url(../athletics2/images/main_2-ttl-tmsg.gif) no-repeat; width: 203px; height: 50px;}
#main_2 h3#rstr {background: url(../athletics2/images/main_2-ttl-rstr.gif) no-repeat; width: 203px; height: 50px;}
#main_2 h3#schdul {background: url(../athletics2/images/main_2-ttl-schdul.gif) no-repeat; width: 203px; height: 50px;}
#main_2 ul {}
#main_2 ul li {background: inherit; color: #c63; list-style: none; font-weight: bold; font-size: .9em; padding: 3px;}
#main_2 ul li.row1 {background: url(../images/main_2-bg-row1.jpg) repeat-y;}
#main_2 ul li.row2 {background: transparent;}
#main_2 ul li a {background: inherit; color: #666; padding: 0 0 0 5px;}
#main_2 p {margin: 10px 15px 0 15px; line-height: 1.7;}
#main_2 table {width:200px;}
#main_2 th {text-align:left;color:#666;border-bottom:1px dotted #666;}
#main_2 td {font-size:.9em;vertical-align:top;}
#main_2 table.sports td.date { width: 30px;}
#main_2 table.sports td.team { width: 80px;}
#main_2 table.sports td.event { width: 30px;}

#main, #sidebar, #main_2 {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

/*footer*/
#footer {background: #ccb url(../images/bg-footerNav.gif) no-repeat left bottom; width: 938px; min-width: 938px; height: 53px; bottom: 0; left: 50%; position: absolute; margin-left: -470px; z-index: 5;}
#footer ul#footerNav {background: url(../images/bg-footer.gif) no-repeat; width: 938px; min-width: 938px; height: 53px; bottom: 3px; position: absolute;}
#footer ul#footerNav li {list-style: none; display: inline;}
#footer ul#footerNav li#tmt {width: 126px; height: 28px; bottom: -3px; left: 6px; position: absolute; display: block;}
#footer ul#footerNav li#tmt:hover, #footer ul#footerNav li#tmt.ftrhover {background: url(../images/footerNav-tmtlnk.gif) no-repeat;}
#footer ul#footerNav li#tmt a#tmtlnk {width: 125px; height: 55px; left: 0; bottom: 0; position: absolute; display: block; background: transparent;}
#footer ul#footerNav li#dir {width: 106px; height: 28px; bottom: -3px; left: 177px; position: absolute; display: block;}
#footer ul#footerNav li#dir:hover, #footer ul#footerNav li#dir.ftrhover {background: url(../images/footerNav-dirlnk.gif) no-repeat;}
#footer ul#footerNav li#dir a#dirlnk {width: 105px; height: 55px; left: 0; bottom: 0; position: absolute; display: block; background: transparent;}
#footer ul#footerNav li#cal {width: 98px; height: 28px; bottom: -3px; left: 343px; position: absolute; display: block;}
#footer ul#footerNav li#cal:hover, #footer ul#footerNav li#cal.ftrhover {background: url(../images/footerNav-callnk.gif) no-repeat;}
#footer ul#footerNav li#cal a#callnk {width: 97px; height: 55px; left: 0; bottom: 0; position: absolute; display: block; background: transparent;}
#footer ul#footerNav li#con {width: 106px; height: 28px; bottom: -3px; left: 496px; position: absolute; display: block;}
#footer ul#footerNav li#con:hover, #footer ul#footerNav li#con.ftrhover {background: url(../images/footerNav-conlnk.gif) no-repeat;}
#footer ul#footerNav li#con a#conlnk {width: 105px; height: 55px; left: 0; bottom: 0; position: absolute; display: block; background: transparent;}
#footer form fieldset #lblSrch {width: 57px; height: 28px; top: 25px; left: 652px; position: absolute; display: block;}
#footer form fieldset #txtSrch {color: #369; border: 1px solid #fff; width: 130px; height: 14px; top: 30px; left: 722px; position: absolute; font-size: 1em; display: block;}
#footer form fieldset #btnSearch {width: 23px; height: 28px; top: 25px; left: 863px; position: absolute; display: block;}
/*1st level dropdown*/
#footer ul#footerNav li ul {background: url(../images/bg-footerNav-top.gif) no-repeat; width: 190px; height: auto; display: none; margin: 38px 0 0 0; padding: 8px 0; z-index: 99; bottom: 28px; position: absolute;}
#footer ul#footerNav li#tmt ul {left: 15px;}
#footer ul#footerNav li ul li {display: inline;}
#footer ul#footerNav li ul li a {background: #fff url(../images/footerNav-bullet.gif) no-repeat 11px 6px; color: #333; font-size: 1em; padding: 3px 10px 3px 21px; display: block; text-decoration: none;}
#footer ul#footerNav li ul li a.row1 {}
#footer ul#footerNav li ul li a.row2 {background: #eee url(../images/footerNav-bullet.gif) no-repeat 11px 6px; color: #333;}
#footer ul#footerNav li ul li a:hover {text-decoration: underline;}
#footer ul#footerNav li:hover ul, #footer ul#footerNav li.ftrhover ul {display: block;}

/* directory filter */
.directory #filter { position:absolute;top:5em;right:30px;font-size:1em;color:#ddd;background:#666; }

/* alumni email search */
#main #btnEmailSearch {width: 76px; height: 20px; background: url(/images/btn-search.gif) no-repeat; display: block;}
#main #searchResults {margin: 0;}
#main #searchResults td {padding: 0 0 0 0; width: 150px;}
#main #searchResults th {text-align: left;}
/********************************************************
Safari needs this - otherwise the ghost overflow, though
painted correctly obscures links and form elements that 
by rights should be above it. An unintended side-effect 
is that it cause such elements to vanish in IE 5.01 and
5.5, hence the child selector hack
********************************************************/
* > form {position: relative; z-index: 1000;}
