/* --------------------------------------------------- */
/* DO NOT EDIT THIS FILE                               */
/* Any customization required to these elements should */
/* be done in /themes/<<ThemeName>>/style/custom.css   */
/* --------------------------------------------------- */

/*
-----------HTML Elements---------
*/
* { margin: 0; padding: 0; }
img { border: none; }
p, ul, ol, table { margin: 0 0 1.4em 0; }
ul { margin-left: 20px; padding-left: 20px; } /* Lists require left margin and padding to be same value to look consistent across browsers. */
ol { margin-left: 20px; padding-left: 20px; }
li ul, li ol { margin-top: 10px; margin-bottom: 10px; }
h1, h2, h3, h4, h5 { margin: 0 0 0.5em 0; line-height: normal; }
h1 { font-size: 26px; }
h2 { font-size: 23px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }
/*
-----------Site-wide Tags-----------
*/
.imgLt { margin: 0 1.25em 1em 0; float: left; }
.imgRt { margin: 0 0 1em 1.25em; float: right; }
.alt { display: none; }
.clr { clear: both; }
.clrLt { clear: left; }
.clrRt { clear: right; }
.rssIcon { float: right; }
/*
-----------Table Layout-----------
*/
table thead th, table thead td { text-align: center; }
table th, table tbody th { text-align: right; vertical-align: top; }
td { vertical-align: top; }
/*
-----------Page Layout-----------
*/
#content { }
#pageWrap { margin: 0 auto; width: 960px; }
#secContent, #mainContent, #tertiaryContent { float: left; }
/*
-----------Header-----------
*/
#header { position: relative; }
#header .logo { position: absolute; }
/*
--------Horizontal Navigation--------
*/
.nav { zoom: 1; /* IE6 Tweak to fix layout problem */ position: relative; }
.nav ul { display: block; list-style: none; margin: 0; padding: 0; width: auto; }
.nav ul ul { background: none; padding-left: 0; }
.nav li { margin: 0; float: left; }
.nav li a { display: block; position: relative; }
.nav li ul { position: absolute; left: -999em; height: auto; margin: 0; width: 160px; }
.nav li li { display: inline-block; *display: inline; height: auto; width: 100%; zoom: 1; }
.nav li ul li a { zoom: 1; }
.nav li ul ul { margin: -20px 0 0 100%; /* This realigns the dropdown with the originating li and offsets the top down slightly for clarity */ }
.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul, .nav li.sfhover ul ul ul { left: -999em; }
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul { left: auto; }
.nav li:hover, .nav li.sfhover { /* Fix for IE7 "Sticking" menus */ position: static; }
li ul.sf-js-enabled { /* Overrides CSS dropdowns when Superfish is enabled. */ left: auto !important; }
/*
--------Vertical Navigation--------
*/
.nav .vertical { width: 160px; }
.nav .vertical li { position: relative; *display: inline; *width: 100%; float: none; zoom: 1; }
.nav .vertical li ul { margin-top: -20px; margin-left: 100%; }
/*
-----------Bread Crumb-----------
*/
#breadCrumb { padding: 10px 25px 0 25px; margin: 0; width: auto; height: auto; }
#breadCrumb li, #breadCrumb li a { line-height: normal; }
#breadCrumb li a { margin: 0 7px 0 0; padding: 0 13px 0 0; text-decoration: underline; }
/*
-----------General Column Formatting-----------
*/
.col, .col .twoCol .col, .col .threeCol .col, .col .fourCol .col { float: left; }
.oneCol .col, .col .oneCol .col { float: none; }
.twoCol .col, .col .twoCol .col { width: 50%; _width: 49.9%; }
.threeCol .col, .col .threeCol .col { width: 33.3%; }
.fourCol .col, .col .fourCol .col { width: 25%; _width: 24.9% }
.col .listing { margin:0 12px; }
.oneCol .col .listing, .col .oneCol .col .listing { margin: 0; }
.twoCol .first .listing, .col .twoCol .first .listing { margin: 0 12px 0 0; }
.twoCol .second .listing, .col .twoCol .second .listing { margin: 0 0 0 12px; }
.threeCol .first .listing, .col .threeCol .first .listing { margin: 0 16px 0 0; }
.threeCol .second .listing, .col .threeCol .second .listing { margin: 0 8px; }
.threeCol .third .listing, .col .threeCol .third .listing { margin: 0 0 0 16px; }
/*
-----------General Page Formatting-----------
*/
.sidebar { display: none; float: left; }
.incSidebarLeft #mainContent { width: 70%; _width: 69.9%; float: left; }
.incSidebarLeft #sidebarLeft { display: block; width: 30%; _width: 29.9%; }
.incSidebarRight #mainContent { width: 70%; _width: 69.9%; float: left; }
.incSidebarRight #sidebarRight { display: block; width: 30%; _width: 29.9%; }
.incSidebarBoth #mainContent { width: 60%; _width: 59.9%; float: left; }
.incSidebarBoth .sidebar { display: block; width: 20%; _width: 19.9%; }
/*
----------News Tool----------
*/
.news_page .copyblock h1 img, .news_page .copyblock h2 img { margin: 0 0 1em 1.25em; float: right; }
/*
----------Document/Link Library Tool----------
*/
.docs { width:100%; }
.docs .oneCol .category { width: 100%; }
.docs .twoCol .category { width: 45%; }
.docs .threeCol .category { width: 30%; margin-right: 15px; }
.docLink .docs .twoCol .col { width: 45%; margin-right: 10px; display: inline; }
.docs h2 { line-height: normal; }
.docs img { display: block; }
.docs .doc { width: 95%; }
.docs .doc .desc { display: block; /*clear: both;*/ }
.doc .imgLt { }
/* the custom images based on file type */
a.as, a.doc, a.file, a.fla, a.mdb, a.pdf, a.ppt, a.swf, a.txt, a.xls, a.link, a.mp3 { padding:5px 0 6px 20px; margin:0; line-height:20px; display:inline-block; *display:inline; zoom:1; background-position:left 8px; background-repeat:no-repeat; }
a.mp3 { background-image: url('/images/docLibrary/mp3.gif'); }
a.as { background-image: url('/images/docLibrary/as.gif'); }
a.doc { background-image: url('/images/docLibrary/doc.gif'); }
a.file { background-image: url('/images/docLibrary/file.gif'); }
a.fla { background-image: url('/images/docLibrary/fla.gif'); }
a.mdb { background-image: url('/images/docLibrary/mdb.gif'); }
a.mp3 { background-image: url('/images/docLibrary/mp3.gif'); }
a.pdf { background-image: url('/images/docLibrary/pdf.gif'); }
a.ppt { background-image: url('/images/docLibrary/ppt.gif'); }
a.swf { background-image: url('/images/docLibrary/swf.gif'); }
a.txt { background-image: url('/images/docLibrary/txt.gif'); }
a.xls { background-image: url('/images/docLibrary/xls.gif'); }
a.link { background-image: url('/images/docLibrary/link.gif'); float: none; }
.docs .twoCol .category { float: left; width: 45%; }
/*
----------Footer----------
*/
#footer ul { list-style: none; }
/*
--------Calendar Customization--------
*/
#dateSelector { float: left; width: 190px; margin: 0 20px 0 0; }
#featureLink { display: block; margin: 0 0 1em 0; padding: 5px; text-align: center; }
#upcomingEvents { width: 668px; margin: 0; float:left; }
#upcomingEvents .category { width: 100%; float: none; margin: 0; }
#upcomingEvents .category h3 { }
#upcomingEvents .event { }
#upcomingEvents .featured { }
#upcomingEvents .event h4 { float: left; width: 250px; margin-right: 15px; }
#upcomingEvents .event h5.date { float: right; width: 150px; text-align: right; }
h2.dateRange { padding: 0; font-weight:bold; letter-spacing:-.05em; }
a.eventLink { font-weight:bold; letter-spacing:-.05em; }


/*
--------Image Carousel--------
*/
.information { width: 250px; margin-right: 15px; }
.largePhoto { width: 610px; text-align: center; }
#imgCarousel { width: 810px; float: right; overflow: hidden; }
#imgCarousel ul { visibility: hidden; width: 10000px; list-style-type: none; }
#imgCarousel ul ul { visibility: visible; list-style-type: disc; }
#imgCarousel ul li { margin: 0 15px 0 0; float: left; }
#imgCarousel ul li ul li { margin: 0; float: none; }
#imgCarousel ul li img.lg, #imgCarousel ul li h3, #imgCarousel ul li div { display: none; }
#imgCarousel ul li div h3, #imgCarousel ul li div div { display: block; }
#imgCarousel ul li img.sm { cursor: pointer; cursor: hand; }
#photoImg { border: 1px solid #c0c0c0; padding: 3px; }
#photoName { border-bottom: 1px solid #c0c0c0; }
#imgCarouselToolTip, #loading { position: absolute; display: none; border: 1px solid #ccc; padding: 0px 5px; color: #fff; background: #333; z-index: 999; }
#loading { position: static; display: block; width: 250px; margin: 10px 50px; padding: 5px 10px; text-align: center; }
#imgCarouselBtnNext, #imgCarouselBtnPrev { width: 30px; height: 115px; color: #fff; float: right; cursor: pointer; cursor: hand; }
#imgCarouselBtnNext { background: url('/images/ui/carousel-nav-right.gif') no-repeat center center; margin: 0 0 0 15px; }
#imgCarouselBtnPrev { background: url('/images/ui/carousel-nav-left.gif') no-repeat center center; margin: 0 15px 0 0; }
