body { background: #dfdfdf url(../images/background-repeat.gif) repeat; font-family: Verdana, Tahoma, sans-serif; font-size: 11px; color: #333; }
body, html { height: 100%; }

#wrap { width: 990px; min-height: 100%; margin: 0 auto; padding: 0 19px 0 19px; background: url(../images/background.gif) repeat-y; }

#popup-container { position: absolute; top: 0; }
#popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; width: 1px; height: 1px; z-index: 1; }
* html #popup-overlay { position: absolute; top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop +((documentElement.clientHeight-this.clientHeight)/2 ) : document.body.scrollTop +((document.body.clientHeight-this.clientHeight)/2)); }

#popup { position: absolute; width: 973px; margin: 25px 0 0 10px; z-index: 2; }
#popup strong.title { display: block; font-size: 26px; color: #ec008c; padding: 0 0 5px 0; }
#popup strong.subtitle { display: block; font-size: 16px; color: #333; padding: 0 0 5px 0; }
#popup .content { width: 813px; padding: 70px 80px 0 80px; background: url(../images/popup-top.png) no-repeat; _background-image: url(../images/popup-top.gif); }
#popup .footer { width: 973px; height: 73px; background: url(../images/popup-bottom.png); _background-image: url(../images/popup-bottom.gif); }
#popup .close { position: absolute; display: block; width: 26px; height: 26px; margin: 22px 0 0 22px;  background: url(../images/popup-close.png); _background-image: url(../images/popup-close.gif); text-indent: -9000px; overflow: hidden; }
#popup .back { position: absolute; display: block; width: 50px; padding: 41px 0 0 0; margin: 45px 0 0 843px; text-align: right; white-space: nowrap; background: url(../images/popup-back.png) top right no-repeat; text-decoration: none; font-size: 11px; color: #333; }
#popup .list { background: url(../images/popup-divider.png) no-repeat; padding: 40px 0 0 0; }
#popup .list-text { width: 820px; }
#popup .list-text ul.bullets { float: left; width: 360px; padding: 0 30px 0 0; margin: 0 30px 0 0; border-right: 1px dashed #999999; }
#popup .list-text ul.bullets.last { margin: 0; border: none; }
#popup .list-text ul.bullets li { line-height: 20px; }
#popup .list-text ul.bullets li a { padding: 0 0 0 22px; background: url(../images/popup-list-bullet.png) center left no-repeat; text-decoration: none; color: #333; }
#popup .list-text ul.bullets li a:hover { text-decoration: underline; }
#popup .list-text ul.bullets li a.active { color: #ed008c; }
#popup .list-text ul.bullets li span { display: block; padding: 0 0 0 22px; }

#popup .list-gallery ul li { float: left; height: 150px; overflow: hidden; }
#popup .list-gallery ul li a { display: block; width: 96px; height: 96px; padding: 5px; background: url(../images/popup-list-gallery-button.png) top left no-repeat; text-decoration: none; color: #333; }
#popup .list-gallery ul li a:hover { }
#popup .list-gallery ul li span { display: block; font-size: 10px; width: 96px; padding: 3px 5px 15px 5px; line-height: 14px; }

#popup .stories { float: left; width: 410px; padding: 0 15px 0 0; overflow: auto; overflow-x: hidden; max-height: 500px; }
#popup .stories strong.title { display: block; margin: 0 0 8px 0; }
#popup .stories span.divider { display: block; padding: 20px 0 0 0; background: url(../images/popup-stories-divider.png) no-repeat; line-height: 14px; }
#popup .stories .stories-images { width: 410px; padding: 30px 0 0 0; margin: 30px 0 0 0; background: url(../images/popup-stories-images-divider.png) no-repeat; }
#popup .stories .stories-images ul li { float: left; width: 186px; margin: 0 12px 0 0; }
#popup .stories .stories-images ul li img { margin: 0 0 10px 0; }

#popup .teacher { padding: 0 0 40px 0; }
#popup .teacher div.title { float: left; padding: 0 15px 10px 0; background: url(../images/popup-teacher-divider.png) top right no-repeat; }
#popup .teacher .icon { float: left; width: 100px; height: 50px; margin: 0 0 0 12px; background-repeat: no-repeat; background-position: center left; }

#popup .details { padding: 0 0 40px 0; }
#popup .details-left { float: left; width: 310px; margin: 0 30px 0 0; padding: 0 40px 0 0; border-right: 1px dashed #999999; }
#popup .details-right { float: right; width: 426px; }
#popup .details-right ul li { float: left; width: 210px; }
#popup .details-right img { padding: 35px 0 10px 0; }
#popup .details-right strong { color: #ed008c; white-space: nowrap; }
#popup .details-right table { background: url(../images/popup-details-divider.png) top center no-repeat; }
#popup .details-right table tr td { padding: 20px 5px 5px 5px; }

#popup .image { margin: 0 auto; padding: 25px 0 25px 0; }

#popup .video { width: 626px; margin: 0 auto; padding: 10px 0 40px 0; }
#popup .video .player { width: 626px; height: 338px; }
#popup .video .control { height: 20px; padding: 5px 0 20px 0; }
#popup .video .control li { float: left; margin: 0 2px 0 0; }
#popup .video .control li.right { float: right; margin: 0; }
#popup .video .control li .button { _width: 1px; }
#player-container { position: relative; margin: 0 0 20px 0; padding: 1px 1px 1px 1px; border: 1px solid #ccc; z-index: 3; }

#popup p { line-height: 15px; }

#navigation { display: none; }

#banner { width: 990px; }

#locations { width: 990px; padding: 7px 0 5px 0; background: #cccccc url(../images/locations.png) bottom left no-repeat; }

#cities { margin: 0 auto; }
#cities.wide { padding: 0 20px 0 20px; }
#cities li { float: left; margin: 0 2px 5px 0; }
#cities li .button { _width: 1px; }

a.button, a.button span { display: block; height: 20px; white-space: nowrap; line-height: 18px; text-decoration: none; font-size: 10px; font-weight: bold; color: #fff; text-align: center; }
a.button { background: url(../images/locations-button-left.png) top left no-repeat; }
a.button span { padding: 0 10px 0 10px; background: url(../images/locations-button-right.png) top right no-repeat; }
a.button:hover, a.button.active { background-position: bottom left; }
a.button:hover span, a.button.active span { background-position: bottom right; }

#programs { width: 247px; margin: 0 auto; }
#programs label { float: left; display: block; width: 100px; line-height: 18px; font-size: 10px; font-weight: bold; color: #000; margin-right: 7px; }
#programs .selection { float: left; display: block; width: 137px; height: 20px; background: url(../images/programs.png); line-height: 18px; text-decoration: none; font-size: 10px; font-weight: bold; color: #fff; text-align: center; }
#programs-dropdown { position: absolute; display: none; margin: 20px 0 0 107px; *margin: 20px 0 0 -137px; }
#programs-dropdown a.button { width: 137px; }

.images { padding: 0 0 22px 0; background: url(../images/images.png) 0 108px no-repeat; }
.images ul li { float: left; width: 186px; margin: 0 8px 0 0; }
.images ul li img { padding-bottom: 12px; }
.images ul li span { display: block; }
.images .button { width: 85px; margin-top: 10px; }

#left { float: left; width: 650px; margin-right: 20px; }
#left li { padding: 35px 0 20px 50px; background: url(../images/left-divider.png) no-repeat; }
#left li ul li { padding: 0; background: none; }
#left li .images ul { margin: 0; list-style: none; list-style-type: none; }
#left li .images ul li { margin: 0 8px 0 0; padding: 0; }
#left .content { width: 530px; margin: 0 0 10px 0; line-height: 13px; }
#left .button { width: 95px; margin: 20px 0 0 0; }
#left strong.title, h1 { display: block; font-size: 26px; color: #ec008c; padding: 0 0 5px 0; }
#left strong.subtitle { display: block; font-size: 16px; color: #333; padding: 0 0 5px 0; }

#links { width: 890px; margin: 0 0 15px 50px; padding: 8px 0 0 0; margin-bottom: 40px; background: url(../images/links-top.png); overflow: hidden; }
#links .footer { width: 890px; height: 14px; background: url(../images/links-bottom.png); }
#links strong.title { display: block; font-size: 15px; padding: 0 0 0 45px; }
#links ul { width: 875px; padding: 20px 0 0 15px; }
#links ul li { float: left; width: 145px; margin: 0 30px 0 0; }
#links ul li.last { margin: 0; }
#links ul li em { color: #f13fa8; }
#links ul li ul { width: auto; padding: 0; }
#links ul li ul li { float: none; with: auto; margin: 7px 0 7px 0; color: #ec008c; }
#links ul li ul li a { color: #ec008c; text-decoration: none; }
#links ul li ul li a:hover { text-decoration: underline; }
#links ul li ul li span { display: block; color: #333; margin: 6px 0 0 0; }

#right { float: left; width: 284px; }
#right li { padding: 35px 0 20px 0; background: url(../images/right-divider.png) no-repeat; }
#right strong.title { display: block; font-size: 16px; color: #333; padding: 0 0 5px 0; }

#contact { background: url(../images/contact.png) 0 25px no-repeat; }
#contact span.summary { display: block; padding: 0 0 20px 90px; line-height: 15px; }
#contact span a { color: #ec008c; }

#map { width: 270px; height: 185px; background: #fff; border: 1px solid #cecece; overflow: hidden; }
#video { width: 270px; background: #fff; border: 1px solid #cecece; }

#weather ul { width: 261px; height: 77px; padding: 5px 0 0 6px; background: url(../images/weather.png) no-repeat; }
#weather ul li { float: left; width: 39px; height: 82px; padding: 0; background: none; background-repeat: no-repeat; background-position: center 17px; text-align: center; margin-right: 4px; font-size: 10px; font-weight: bold; }
#weather ul li span { display: block; margin: 47px 0 0 0; margin: 40px 0 0 0; padding: 5px 0 0 0; background-position: top center; border-top: 1px solid #cecece; border: none; }
#weather ul li span em { display: block; font-style: normal; padding-top: 5px; color: #666; }

/* SIFR */

.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
.sIFR-hasFlash #left strong.title, .sIFR-hasFlash h1, .sIFR-hasFlash #left strong.subtitle, #links strong.title, #popup strong.title, #popup strong.subtitle { visibility: hidden; }