body {color: #332; background: #DDB url(../images/bg-body-internal.png) repeat-x;}
#wrap {width: 966px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/************************************************** HEADER **********************************************/
#headerWrap {background: url(../images/bg-headerWrap.png) no-repeat 0 100%; height: 240px; z-index: 9;}
.aboutviz #headerWrap {background: url(../images/bg-headerWrap-about_viz.png) no-repeat 0 100%;}
.admissions #headerWrap {background: url(../images/bg-headerWrap-admissions.png) no-repeat 0 100%;}
.athletics #headerWrap {background: url(../images/bg-headerWrap-athletics.png) no-repeat 0 100%;}
.studentlife #headerWrap {background: url(../images/bg-headerWrap-student_life.png) no-repeat 0 100%;}
.alumnae #headerWrap {background: url(../images/bg-headerWrap-alumnae.png) no-repeat 0 100%;}
.giving #headerWrap {background: url(../images/bg-headerWrap-giving.png) no-repeat 0 100%;}
.dailyannouncements #headerWrap {background: url(../images/bg-headerWrap-dailyannouncements.png) no-repeat 0 100%; height: 195px;}
.facultystaffdirectory #headerWrap {background: url(../images/bg-headerWrap-dailyannouncements.png) no-repeat 0 100%; height: 195px;}
/*athletic headers*/
.lacrosse #headerWrap {background: url(../images/bg-headerWrap-athletics_lacrosse.png) no-repeat 0 100%;}
#fall.athletics #headerWrap {background: url(../images/bg-headerWrap-athletics_fall.png) no-repeat 0 100%;}
#soccer-varsity #headerWrap {background: url(../images/bg-headerWrap-athletics_soccer1.png) no-repeat 0 100%;}
#soccer-jv #headerWrap {background: url(../images/bg-headerWrap-athletics_soccer2.png) no-repeat 0 100%;}
#lowersoftball-34grade #headerWrap {background: url(../images/bg-headerWrap-athletics_softball-lowerschool.png) no-repeat 0 100%;}
#lowersoftball-12gradered #headerWrap {background: url(../images/bg-headerWrap-athletics_softball-lowerschool.png) no-repeat 0 100%;}
/*end athletics banners*/
#header {background: url(../images/bg-header-internal.jpg) no-repeat; height: 82px; position: relative; z-index: 9999;}
#header h1 a {width: 215px; height: 55px; display: block; position: absolute; top: 13px; left: 45px; text-indent: -9999px; outline: none;}
/* Section Banners */
#header h2 {width: 319px; height: 35px; position: absolute; top: 170px; right: 70px; text-indent: -9999px; outline: none;}
.aboutviz #header h2 {background: url(../images/bg-header-sectionTitle-about_viz.png) no-repeat;}
.admissions #header h2 {background: url(../images/bg-header-sectionTitle-admissions.png) no-repeat;}
.athletics #header h2 {background: url(../images/bg-header-sectionTitle-athletics.png) no-repeat;}
.studentlife #header h2 {background: url(../images/bg-header-sectionTitle-student_life.png) no-repeat;}
.parents #header h2 {background: url(../images/bg-header-sectionTitle-parents.png) no-repeat;}
.alumnae #header h2 {background: url(../images/bg-header-sectionTitle-alumnae.png) no-repeat;}
.giving #header h2 {background: url(../images/bg-header-sectionTitle-giving.png) no-repeat;}
.dailyannouncements #header h2 {background: url(../images/bg-header-sectionTitle-dailyannouncements.png) no-repeat; width: 327px; top: 147px;}
.facultystaffdirectory #header h2 {background: url(../images/bg-header-sectionTitle-facultystaffdirectory.png) no-repeat; width: 336px; height: 36px; top: 147px;}
.contact #header h2 {background: url(../images/bg-header-sectionTitle-contact.png) no-repeat;}
.privacypolicy #header h2 {background: url(../images/bg-header-sectionTitle-privacy_policy.png) no-repeat;}
.legalinformation #header h2 {background: url(../images/bg-header-sectionTitle-legal_information.png) no-repeat;}
.sitemap #header h2 {background: url(../images/bg-header-sectionTitle-site_map.png) no-repeat;}
.search #header h2 {background: url(../images/bg-header-sectionTitle-search.png) no-repeat;}
.enews #header h2 {background: url(../images/bg-header-sectionTitle-enews.png) no-repeat;}
.errorpages #header h2 {background: url(../images/bg-header-sectionTitle-error.png) no-repeat;}
/* Google Search */
#header form {background: url(../images/bg-form-google_search.jpg) no-repeat; width: 180px; height: 25px; position: absolute; top: 88px; left: 676px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; z-index: 99;}
#header form input {color: #E92; margin: 5px 0 0 10px; border: none; font-weight: bold;}
#header form button {background: url(../images/button-arrow-right.jpg) no-repeat; width: 23px; height: 20px; position: absolute; top: 3px; right: 3px;}
/* Header Nav */
#header ul#headerNav {height: 43px; position: absolute; top: 82px; z-index: 999;}
#header ul#headerNav li {height: 43px; position: absolute; top: 0px; list-style: none; display: inline;}
#header ul#headerNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -43px;}
#header ul#headerNav li a {background: transparent; height: 43px; left: 0; position: absolute; display: block; text-indent: -9999px; outline: none;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li#az {background-image: url(../images/headerNav-azlnk-internal.png); width: 103px; left: 0px;}
#header ul#headerNav li#az a#azlnk {width: 103px;}
.aboutviz #header ul#headerNav li#az {background-position: 0 -43px;}
#header ul#headerNav li#as {background-image: url(../images/headerNav-aslnk-internal.png); width: 124px; left: 103px;}
#header ul#headerNav li#as a#aslnk {width: 124px;}
.admissions #header ul#headerNav li#as {background-position: 0 -43px;}
#header ul#headerNav li#se {background-image: url(../images/headerNav-selnk-internal.png); width: 130px; left: 227px;}
#header ul#headerNav li#se a#selnk {width: 130px;}
.studentlife #header ul#headerNav li#se {background-position: 0 -43px;}
#header ul#headerNav li#ps {background-image: url(../images/headerNav-pslnk-internal.png); width: 100px; left: 357px;}
#header ul#headerNav li#ps a#pslnk {width: 100px;}
.parents #header ul#headerNav li#ps {background-position: 0 -43px;}
#header ul#headerNav li#ae {background-image: url(../images/headerNav-aelnk-internal.png); width: 104px; left: 457px;}
#header ul#headerNav li#ae a#aelnk {width: 104px;}
.alumnae #header ul#headerNav li#ae {background-position: 0 -43px;}
#header ul#headerNav li#gg {background-image: url(../images/headerNav-gglnk-internal.png); width: 86px; left: 561px;}
#header ul#headerNav li#gg a#gglnk {width: 86px;}
.giving #header ul#headerNav li#gg {background-position: 0 -43px;}
/* 1st level dropdown */
#header ul#headerNav li ul {background: #FFF url(../images/bg-headerNav-dropdown.gif) no-repeat; width: 144px; height: auto; margin: 43px 0 0 0; padding: 10px 4px; left: -9999px; position: absolute; z-index: 99; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; box-shadow: 0 0.1em 0.7em #aaa; -moz-box-shadow: 0 0.1em 0.7em #aaa; -webkit-box-shadow: 0 0.1em 0.7em #aaa;}
#header ul#headerNav li ul li {height: auto; display: inline; position: relative; top: auto;}
#header ul#headerNav li ul li a {color: #269; height: auto; padding: 6px 10px 6px 15px; left: auto; font-size: 11px; font-weight: bold; text-decoration: none; position: relative; text-indent: 0;}
#header ul#headerNav li ul li a:hover {color: #E81; background: #ffe8c8 url(../images/bg-headerNav-dropdown-arrow.gif) no-repeat 0 50%; display: block; text-decoration: none;}
#header ul#headerNav li:hover ul, #header ul#headerNav li.iehover ul {left: 0;}
/* Utility Nav */
#header ul#utilityNav {position: absolute; top: 30px; left: 560px;}
#header ul#utilityNav li {margin: 0 17px 0 0; list-style: none; float: left;}
#header ul#utilityNav li#ct {margin-right: 0;}
#header ul#utilityNav li a {height: 17px; background-repeat: no-repeat; display: block; text-indent: -9999px; outline: none;}
#header ul#utilityNav li a:hover {background-position: 0 -17px;}
#header ul#utilityNav li#ds a {background-image: url(../images/bg-utilityNav-daily_announcements.png); width: 136px;}
#header ul#utilityNav li#dy a {background-image: url(../images/bg-utilityNav-directory.png); width: 83px;}
#header ul#utilityNav li#cr a {background-image: url(../images/bg-utilityNav-calendar.png); width: 71px;}
#header ul#utilityNav li#ct a {background-image: url(../images/bg-utilityNav-contact.png); width: 58px;}
/* Take Me To Nav */
#header ul#takeMeToNav {height: 42px; position: absolute; top: 88px; left: 869px;}
#header ul#takeMeToNav li {list-style: none;}
#header ul#takeMeToNav li {background-image: url(../images/bg-header-takeMeTo.gif); width: 87px; height: 25px; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; text-indent: -9999px; outline: none; cursor: pointer;}
#header ul#takeMeToNav li:hover {height: 42px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
/* Dropdown */
#header ul#takeMeToNav li ul {background: #FFF; width: 144px; height: auto; margin: 18px 0 0 0; padding: 10px 4px; left: -9999px; position: absolute; z-index: 9999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0 0.1em 0.7em #aaa; -moz-box-shadow: 0 0.1em 0.7em #aaa; -webkit-box-shadow: 0 0.1em 0.7em #aaa;}
#header ul#takeMeToNav li ul li {width: 144px; height: auto; background-image: none; text-indent: 0;}
#header ul#takeMeToNav li ul li:hover,#header ul#takeMeToNav li ul li.iehover {height: auto;}
#header ul#takeMeToNav li ul li a {color: #269; height: auto; padding: 6px 10px 6px 15px; display: block; left: auto; font-size: 11px; font-weight: bold; text-decoration: none; position: relative;}
#header ul#takeMeToNav li ul li a:hover {color: #E81; background: #ffe8c8 url(../images/bg-headerNav-dropdown-arrow.gif) no-repeat 0 50%; display: block; text-decoration: none;}
#header ul#takeMeToNav li:hover ul, #header ul#takeMeToNav li.iehover ul {left: -65px;}

/************************************************** CONTENT ********************************************/
#content {background: url(../images/bg-sidebar.png) repeat-y 717px 0; position: relative; z-index: 8;}/*see ie.css for fixes*/
.search #content,.sitemap #content {background: none;}
#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

/*************************************************** MAIN **********************************************/   
#main {background: url(../images/bg-main.png) no-repeat; width: 717px; min-height: 473px; position: relative; float: left;}/*see ie.css for fixes*/
.search #main,.sitemap #main {background: url(../images/bg-main-search.png) no-repeat; width: 100%;}
#main #contentContainer {margin: 0 40px 40px 40px; font-size: 1.2em; line-height: 1.5;}
.athletics #main #contentContainer {margin: 0 40px 40px 0;}
#athletics #main #contentContainer {margin: 30px 40px 40px 0;}
#news.aboutviz #main #contentContainer {margin: 0 40px 40px 0;}
#main #contentContainer a,#main #contentContainer a:link,#main #contentContainer a:visited,#main #contentContainer a:active,#main #contentContainer a:hover	{font-weight: bold;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h3.pageTitle {color: #147; margin: 0 0 20px 0; font-size: 24px;}
.athletics #main h3.pageTitle {background: url(../images/athletics/bg-title.jpg) no-repeat 0 100%; padding: 0 0 15px 0;}
#news.aboutviz #main h3.pageTitle {margin: 0 0 20px 40px;}
#main h4 {color: #147; margin: 0 0 5px 0; font-weight: bold; font-size: 1.17em;}
#main h5 {margin: 0 0 5px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 0 0 20px 0;}
#main ul {margin: 0 0 20px 20px;}
#main ul#breadcrumbs {color: #47B; margin: 45px 0 0 40px;}
.athletics #main ul#breadcrumbs {margin: 45px 0 0 0;}
#main ul#breadcrumbs li {display: inline; list-style: none;}
#main ul#breadcrumbs li a {color: #47B;}
#main ul.leftCol {width: 45%; float: left;}
#main ul.rightCol {width: 45%; float: right;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main dl.twoCol:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main dl.twoCol dt {width: 25%; font-weight: bold; float: left; clear: left;}
#main dl.twoCol dd {width: 73%; margin: 0 0 5px 2%; float: left;}
#main table {background: #fff; width: 637px; margin: 0 0 20px 0; border: 1px solid #A12;}
#main table thead tr th, #main table tfoot tr td {background: #A12; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #A12; vertical-align: middle;}
a.grunt-file-pdf {background: url(/app/images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(/app/images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(/app/images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(/app/images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(/app/images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}
/*athletics*/
.athletics #main #cancellations {background: #a90023 url(../images/athletics/bg-cancellations.jpg) no-repeat 0 100%; width: 673px; margin: 0 0 20px 0; position: relative; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em;}
.athletics #main #cancellations h3 {background: url(../images/athletics/title-cancellations.png) no-repeat; width: 96px; height: 11px; margin: -6px 0 0 14px; top: 50%; left: 0; position: absolute; text-indent: -9999em;}
.athletics #main #cancellations ul {margin: 5px 0 5px 136px;}
.athletics #main #cancellations ul li {color: #fff; margin: 0 15px; padding: 5px 0; font-size: 1.18em; list-style: none; border-bottom: 1px solid #d66;}
.athletics #main #cancellations ul li.last {border-bottom: none;}
.athletics #main #selectTeam {text-align: right; text-transform: lowercase;}
.athletics #main #selectTeam a {color: #665; font-size: .91em; text-transform: none;}
.athletics #main #selectTeam a:hover,#main #selectTeam a.selected {color: #a12;}
  /*right column*/
#main #rightColumn {width: 378px; margin: 0; float: right;}
#athletics #main #rightColumn {margin: 20px 0 0 0;}
.athletics #main #rightColumn p.meta {margin: 0 0 10px; font-size: .91em; text-transform: uppercase;}
.athletics #main #rightColumn h3 {color: #147; margin: 0 0 20px 0; font-size: 1.45em; line-height: 1.13;}
.athletics #main #rightColumn h3 a {color: ##AA1122;}
.athletics #main #rightColumn h3 a:hover {text-decoration: underline;}
.athletics #main #rightColumn #moreNews {background: url(../images/athletics/bg-more_news.gif) top left no-repeat; padding: 30px 45px 30px 30px; width:303px; }
.athletics #main #rightColumn #moreNews h4 {margin: 0; font-size: 1.09em; line-height: 1.5; background:none; display:block; }
.athletics #main #rightColumn #moreNews p {display:block; clear:both;  }
.athletics #main #rightColumn #moreNews ul {margin: 0; background:none;}
.athletics #main #rightColumn #moreNews ul li {margin: 0 0 10px; list-style: none; border-bottom: 1px solid #bb9; background:none;}
.athletics #main #rightColumn #mediaGallery a {background: url(../images/athletics/bg-media_gallery.png) no-repeat; width: 378px; height: 208px; margin: 0 0 10px 0; display: block;}
.athletics #main #rightColumn #mediaGallery img {margin: 14px 0 0 15px; border: none;}
.athletics #main #rightColumn #coaches {background: #d5780d url(../images/athletics/bg-coaches.jpg) repeat-x 0 100%; color: #fff; margin: 0 0 20px 0; padding: 10px 5px; font-size: 1.09em; font-weight: bold; text-align: center; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em;}
.athletics #main #rightColumn #coaches p {margin: 0 0 5px 0;}
.athletics #main #rightColumn #coaches p.record {background: #fbae33 url(../images/athletics/bg-record.jpg) repeat-x 0 100%; color: #640; font-size: 1.17em; text-transform: uppercase; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em;}
.athletics #main #rightColumn #coaches span {font-size: .92em; font-weight: normal;}
  /*left column*/
#main #leftColumn {width: 277px; float: left;}
.athletics #main #leftColumn .schedule {background: url(../images/athletics/bg-schedule.png) no-repeat 0 100%; margin: 0 0 15px 0; padding: 0 0 5px; font-size: .83em;}
.athletics #main #leftColumn h3 {width: 277px; height: 28px; margin: 0; text-indent: -9999em;}
.athletics #main #leftColumn h3#titleThisWeeksSchedule {background: url(../images/athletics/title-this_weeks_schedule.png) no-repeat;}
.athletics #main #leftColumn h3#titleLowerSchoolSchedule {background: url(../images/athletics/title-lower_school_schedule.png) no-repeat;}
.athletics #main #leftColumn .tableTop {background: url(../images/athletics/bg-table-top.png) no-repeat bottom; width: 267px; height: 9px; margin: 0 5px; padding: 10px 0 0; display:block; }
.athletics #main #leftColumn .tableWrap {background: url(../images/athletics/bg-table-bottom.png) no-repeat bottom; min-height: 376px; margin: 0 5px; padding: 0px 20px 20px 20px; width:227px;}
.athletics #main #leftColumn table {background: transparent; width: 231px; border: none; font-size: 1.09em;}
.athletics #main #leftColumn table tr td.col1,#main #leftColumn table tr td.col3 {white-space: nowrap;}
.athletics #main #leftColumn table tbody tr td {color: #147; padding: 5px; border-bottom: 1px solid #bcc; vertical-align: top;}
.athletics #main #leftColumn ul.tabs {width: 277px; height: 44px; margin: 0; display:block; }
.athletics #main #leftColumn ul.selected0 {background: url(../images/athletics/tab-schedule2.png) no-repeat; width: 277px; height: 44px;}
.athletics #main #leftColumn ul.selected1 {background: url(../images/athletics/tab-roster2.png) no-repeat; width: 277px; height: 44px;}
.athletics #main #leftColumn ul.tabs li {list-style: none; display: inline; width: 138px; height: 44px;}
.athletics #main #leftColumn ul.tabs li a {width: 138px; height: 44px; float: left; display: block; text-indent: -9999em; outline: none;}
.athletics #main #leftColumn ul.tabs li a.selected {}
.athletics #main #leftColumn p.callout {background: none; color:#666655; width:257px; margin: 10px 10px 5px 10px; padding: 0; font-size: 0.91em; line-height: 1.40em; float: none; font-family: Verdana, Arial, sans-serif; display:block; text-align:center;}
.athletics #main #leftColumn ul.sport-snav {margin:0 0; padding:10px 0 0 0; width:268px; height:117px; display:block;}
.athletics #main #leftColumn ul.sport-snav li {list-style:none; padding:0 0; width:268px; display:block; margin:0 0;}
.athletics #main #leftColumn ul.sport-snav li a {display:block; margin:0 0; padding:0 0; width:268px; text-indent:-9999em; outline:none; background:url(../images/athletics/sport-snav.png) no-repeat;}
.athletics #main #leftColumn ul.sport-snav li a.ee-lnk {background-position: 0px 0px; height:36px;}
.athletics #main #leftColumn ul.sport-snav li a.ee-lnk:hover {background-position: -268px 0px; }
.athletics #main #leftColumn ul.sport-snav li a.ts-lnk {background-position: 0px -36px; height:25px;}
.athletics #main #leftColumn ul.sport-snav li a.ts-lnk:hover {background-position: -268px -35px; }
.athletics #main #leftColumn ul.sport-snav li a.pe-lnk {background-position: 0px -61px; height:25px;}
.athletics #main #leftColumn ul.sport-snav li a.pe-lnk:hover {background-position: -268px -61px; }
.athletics #main #leftColumn ul.sport-snav li a.gs-lnk {background-position: 0px -86px; height:31px;}
.athletics #main #leftColumn ul.sport-snav li a.gs-lnk:hover {background-position: -268px -86px; }
/*special layouts*/
.dailyannouncements #main ul.tabs {width: 633px; margin: 0; position: relative;}
.dailyannouncements #main ul.tabs li {margin: 0; list-style: none; display: inline;}
.dailyannouncements #main ul.tabs li a {background: #fff url(../images/bg-dailyannouncement-tab.gif) repeat-x 0 100%; color: #e92; width: 110px; margin: 0 10px 9px 0; padding: 5px 0 5px 8px; font-size: .83em; line-height: 1.2; display: block; float: left; text-align: left; text-decoration: none; position: relative; box-shadow: 3px 4px 3px #ccb; -moz-box-shadow: 3px 4px 3px #ccb; -webkit-box-shadow: 3px 4px 3px #ccb;}
.dailyannouncements #main ul.tabs li a:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
.dailyannouncements #main ul.tabs li a:hover,#main ul.tabs li a.selected {background: #fa3; color: #fff; margin: 0 10px 0 0; padding: 5px 0 14px 8px; border-radius: .5em .5em 0 0; -moz-border-radius: .5em .5em 0 0; -webkit-border-radius: .5em .5em 0 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.dailyannouncements #main ul.tabs li.last a {margin: 0 0 9px 0; float: right;}
.dailyannouncements #main ul.tabs li.last a:hover,.dailyannouncements #main ul.tabs li.last a.selected {margin: 0;}
.dailyannouncements #main ul.tabs li a .day {display: block;}
.dailyannouncements #main ul.tabs li a .month {display: block;}
.dailyannouncements #main ul.tabs li a .date {top: 3px; right: 8px; font-size: 2.6em; position: absolute; display: block;}
.dailyannouncements #main .tabWrap {background: url(../images/bg-dailyannouncement-tabWrap.gif) no-repeat; width: 633px; min-height: 300px; clear: both; font-size: 1.1em;}
.dailyannouncements #main .tabWrap ul {margin: 0; padding: 25px;}
.dailyannouncements #main .tabWrap ul li {}
.dailyannouncements #main .tabWrap ul li h4 {margin: 0 0 5px 0; font-size: 1.08em; border-bottom: 1px solid #776;}
.dailyannouncements #main .tabWrap ul li ul {margin: 0 0 20px 20px;}
.dailyannouncements #main .tabWrap ul li ul li {margin: 0 0 10px 0; list-style: disc outside;}
/*News*/
.aboutviz #main #leftColumn h3#titleRecentNews {background: url(../images/title-recentNews.gif) no-repeat; width: 277px; height: 50px; margin: 0; text-indent: -9999em;}
.aboutviz #main #leftColumn .recentNews {background: url(../images/bg-recentNews.png) no-repeat 0 100%; margin: 0 0 20px 0; padding: 0 0 1px;}
.aboutviz #main #leftColumn .recentNews ul {background: url(../images/bg-recentNews-ul.png) no-repeat; margin: 0; padding: 0 25px 1px;}
.aboutviz #main #leftColumn .recentNews ul li {margin: 0 0 10px 0; padding: 0 0 10px 0; list-style: none; border-bottom: 1px solid #bcc;}
.aboutviz #main #leftColumn .recentNews ul li h4 {margin: 0; font-size: 1em;}
.aboutviz #main #leftColumn .recentNews ul li p.date {margin: 0; font-size: .91em;}
.aboutviz #main #leftColumn .recentNews p.archivedNews {padding: 0 25px;}
.aboutviz #main #rightColumn h3 {font-size: 1.5em;}
.aboutviz #main #rightColumn hr {margin: 0 0 15px 0; border: solid #bcc; border-width: 1px 0 0 0;}
/*directory*/
#main .directoryNav {background: url(../images/bg-directoryNav.gif) no-repeat 0 100%; margin: 0 0 40px 0; padding: 0 0 1px 0; text-align: center; font-size: .92em;}
#main .directoryNav p.note {margin: 0 0 10px 0; font-style: italic;}
#main .directoryNav p.nav {font-size: 1.27em;}
#main table.directory {background: none; border: none;}
#main table.directory thead tr th, #main table tfoot tr td {background: none; color: #332; padding: 0 10px; font-size: 1.18em; text-align: left; vertical-align: bottom;}
#main table.directory tbody tr td {padding: 5px 10px; border-bottom: none; vertical-align: middle;}
#main table.directory tbody tr td hr {margin: 10px 0 0 0; padding: 0 0 10px 0; border: solid #776; border-width: 1px 0 0;}
/*google search*/
#main #cse-search-results {background: #fff; padding: 15px; border: 1px solid #a12;}
#main p#viewTimeline a {background: url(../images/button-view_timeline.gif) no-repeat; width: 264px; height: 202px; display: block; text-indent: -9999em; overflow: hidden;}
#main p#viewTimeline a:hover {background-position: 0 -202px;}
#main p span.eventName {color: #147; font-weight: bold; font-size: 1.08em;}
#main .callout {background: url(../images/callout-bottom.png) no-repeat 0 100%; width: 187px; margin: 0 0 10px 20px; padding: 0 0 15px 0; float: right;}
#main .callout .top {background: url(../images/callout-top.png) no-repeat; width: 187px; height: 21px; display: block;}
#main .callout .middle {background: url(../images/callout-middle.png) no-repeat; padding: 0 0 1px 0; font-size: .92em;}
#main .callout ul {margin: 0; padding: 0 20px;}
#main .callout ul li {margin: 0 0 10px 0; padding: 0 0 10px 0; list-style: none; border-bottom: 1px solid #bcc;}
#main .callout ul li:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main .callout ul li.last {margin: 0; padding: 0; border-bottom: none;}
#main .callout ul li h4 {font-size: 1.09em;}
#main .callout ul li dl {}
#main .callout ul li dt {width: 75%; margin: 0 0 2px; float: left; clear: both;}
#main .callout ul li dd {width: 20%; margin: 0 0 2px; float: right; text-align: right;}
#main .callout ul li p {margin: 0 0 5px;}

/************************************************** SIDEBAR *********************************************/                    
#sidebar {width: 239px; position: relative; float: left;}
.search #sidebar,.sitemap #sidebar {display: none;}
/* Second Level Pages */
#sidebar ul#sidebarNav {background: url(../images/bg-sidebarNav.png) no-repeat; min-height: 225px; margin: 0 0 20px; padding: 25px 20px 0 20px;}
#sidebar ul#sidebarNav li {border-bottom: 1px solid #BFCBCF; list-style: none; font-size: 12px; font-weight: bold; text-transform: uppercase;}
#sidebar ul#sidebarNav li a {color: #147; padding: 8px; display: block; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#sidebar ul#sidebarNav li a:hover {color: #FFF; background: #144778;}
#sidebar ul#sidebarNav li.selected {background: #14477B; border-bottom: none; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
#sidebar ul#sidebarNav li.selected a {color: #FFF;}
/* Third Level Pages */
#sidebar ul#sidebarNav li.selected ul {padding: 0 0 10px 0;}
#sidebar ul#sidebarNav li.selected ul li {margin: 0 4px; border-bottom: none; font-size: 11px; text-transform: none;}
#sidebar ul#sidebarNav li.selected ul li a {color: #ADF; padding: 2px 12px; border-top: 1px solid #3a6c99;}
#sidebar ul#sidebarNav li.selected ul li a:hover {color: #FFF;}
#sidebar ul#sidebarNav li.selected ul li.selected a {color: #FFF;}
/* Fourth Level Pages */
#sidebar ul#sidebarNav li.selected ul li ul {padding: 0 0 5px 0;}
#sidebar ul#sidebarNav li.selected ul li.selected ul li a {color: #ADF; background: url(../images/bg-sidebar-dash.png) no-repeat 0 8px; margin: 0 0 0 10px; padding: 1px 10px; border-top: none;}
#sidebar ul#sidebarNav li.selected ul li.selected ul li a:hover {color: #FFF;}
#sidebar ul#sidebarNav li.selected ul li.selected ul li.selected a {color: #FFF;}

#sidebar p#mediaGalleries a {background-image: url(../images/bg-sidebar-media_galleries.png); width: 239px; height: 72px; margin: 0 0 20px 0; display: block; text-indent: -9999px; outline: none;}
#sidebar p#mediaGalleries a:hover {background-position: 0 -72px;}
#sidebar p#buttonMakeAGift a {background-image: url(../images/button-make_a_gift.png); width: 239px; height: 115px; margin: 0 0 20px 0; display: block; text-indent: -9999px; outline: none;}
#sidebar p#buttonMakeAGift a:hover {background-position: 0 -115px;}

/************************************************** FOOTER ***********************************************/
#footerWrap {background: #a12 url(../images/bg-footerWrap.png) repeat-x; font-size: 11px; font-weight: bold; position: relative;}
#footerWrap .dropShadow {background: url(../images/bg-dropShadow.png) repeat-x; width: 100%; height: 4px; top: -4px; left: 0; position: absolute; display: block; z-index: 999;}
#footer {background: url(../images/bg-footer.png) no-repeat; width: 966px; min-height: 241px; margin: 0 auto; padding: 0 0 50px 0; position: relative; clear: both;}
#footer ul#footerNav li {width: 128px; padding: 50px 10px 0 0; float: left; list-style: none; display: block;}
#footer ul#footerNav li a {color: #FFF; margin: 0 0 3px 0; font-size: 14px; text-transform: uppercase;}
#footer ul#footerNav li ul li {background: url(../images/bullet-footer.png) no-repeat 0 5px; width: auto; padding: 0 0 0 10px; float: none;}
#footer ul#footerNav li ul li a {color: #FA3; font-size: 1em; text-transform: none;}
#footer ul#footerNav li ul li a:hover {color: #FC9;}
#footer ul#footerUtility {width: 112px; padding: 25px 0 60px 15px; border-left: 1px solid #c57d73; position: relative; top: 50px; float: left;}
#footer ul#footerUtility li {list-style: none;}
#footer ul#footerUtility li#copyright {color: #DDB; padding: 0 0 15px 0;}
#footer ul#footerUtility li a {color: #FA3;}
#footer ul#footerUtility li a:hover {color: #FC9;}