﻿/* general */
body { background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 75%; margin: 0; }
a { color: #be0f34;  }
.clearFloats { clear: both; }

h1 { font-size: 180%; font-weight: normal; margin: 0; color: #be0f34; }
h1.pageTitle { font-size: 150%; color: #000000; background: #ebebeb; padding: 5px 10px; border-bottom: 1px #cccccc solid; }
h2 { font-size: 160%; font-weight: normal; margin: 0; }
h3 { font-size: 120%; margin: 0; }
h4, h5, h6 { font-size: 110%; margin: 0; }
p { line-height: 150%; margin: 0 0 1em 0; }
.editMode { background: #ededed; margin: 20px 0 0 0; }
.editMode legend { font-weight: bold; color: #cc0000; }

/* header */
#headerLayout { position: relative; height: 137px; margin: 0 7px 0 0; z-index: 1; }
#headerLogo { position: absolute; bottom: 0; left: 0; font-size: 0%; }
#headerLogo img { border: 0; }
#headerTitle { position: absolute; top: 45px; left: 127px; }
#headerSlogan { position: absolute; bottom: 33px; right: 0; background: #e5e4e5; color: #be0f34; font-weight: bold; font-style: italic; font-family:Arial, Helvetica, sans-serif;}
#headerSlogan .cornerBox { padding: 5px 10px; }
#headerLinks { position: absolute; top: 45px; right: 0; font-size: 90%; }
#headerLinks a { color: #000000; text-decoration: none; }
#headerLinks a:hover { text-decoration: underline; }
#headerLinks a.homeLink { color: #be0f34; font-weight: bold; }
#headerNav { position: absolute; bottom: 4px; left: 0; width: 100%; background: #be0f34; }
#headerNavInner { padding: 0 0 0 111px; }
#siteActionsMenu { position: absolute; top: 5px; right: 0; font-size: 90%; font-weight: bold; }

/* page content and layout */
/*#pageLayout { width: 98%; min-width: 977px; }*/
#pageLayout { width: 970px; margin: auto; }
#pageColumnsOuter { position: relative; z-index: 0; }
#pageColumns { width: 100%; border-collapse: collapse; margin: -4px 0 0 0; }
/*#pageSpacerLeft { width: 15px; padding: 0; }*/
#pageSpacerLeft { display: none; }
#pageLeft { width: 191px; padding: 0; vertical-align: top; background: #dededd; }
#pageRight { width: auto; padding: 0 0 0 15px; vertical-align: top; }
#navCap { background: #ffffff; height: 15px; }
#pageContent { width: 100%; border-collapse: collapse; }
#pageContentLeft { width: auto; padding: 0; vertical-align: top; }
/*#pageContentLeft { width: auto; padding: 0 15px 0 0; vertical-align: top; }*/
/*#pageContentRight { width: 191px; padding: 0 7px 0 0; vertical-align: top; font-size: 90%; }*/
#pageContentRight { display: none; }

/* page banner */
#bannerLayout { width: 100%; border-collapse: collapse; margin: 0 0 15px 0; z-index:0; }
#bannerLeft { width: 0%; padding: 0; vertical-align: top; }
#bannerRight { width: 100%; padding: 0 40px; background: #eaeaea url('/design/gradientSilverShadow.jpg') top repeat-x; font-size: 115%; font-family: Arial, Helvetica, sans-serif; }
#bannerRight h1 { font-size: 160%; }
#bannerRight p { line-height: 120%; }
#bannerCap { width: 0%; padding: 0; background: #eaeaea url('/design/gradientSilverShadow.jpg') top repeat-x; }

/* footer */
#footerLayout { width: 100%; border-collapse: collapse; margin: 20px 0 20px 0; }
/*#footerCopyright { width: 33%; padding: 0 0 0 15px; font-size: 90%; }*/
#footerCopyright { width: 33%; padding: 0; font-size: 90%; }
#footerLinks { width: 34%; padding: 0; text-align: center; font-size: 90%; }
#footerSearch { width: 33%; padding: 0 7px 0 0; text-align: right; font-size: 90%; }
#footerSearch table { margin: 0 0 0 auto; }
#footerSearch input { border: 1px #c4c4c4 solid; color: #616161; font-size: 11px; padding: 2px; }

#printPageLocation { margin-top: 10pt; }

/* tabs */
/*a.Tabs { display: block; padding: 3px 7px; float: left; white-space: pre; }
span.Views { display: block; clear: both; }
a.tabLink { display: block; padding: 5px 10px; background: #616161; color: #fff; font-weight: bold; float: left; margin: 2px 2px 0 0; text-decoration: none; white-space: pre; }
a.tabLinkActive { display: block; padding: 5px 10px; background: #be0f34; color: #fff; font-weight: bold; float: left; margin: 2px 2px 0 0; text-decoration: none; white-space: pre; }
span.tabContentActive { display: block; min-height: 200px; clear: both; padding: 5px 10px 10px 10px; border-top: 4px #be0f34 solid; background: #f0f0f0; }
*/

/* tab strip */
.tabStrip {  }
.tabStrip ul { margin: 0; padding: 0; list-style-type: none; }
.tabStrip li { margin: 0 2px 0 0; list-style-type: none; float: left; }
.tabLink { display: block; padding: 5px 10px; background: #616161; color: #fff; font-weight: bold; float: left; margin: 2px 2px 0 0; text-decoration: none; white-space: pre; }
.tabLinkActive { display: block; padding: 5px 10px; background: #be0f34; color: #fff; font-weight: bold; float: left; margin: 2px 2px 0 0; text-decoration: none; white-space: pre; }

/* tab content */
.tabContent { display: none; }
.tabContentActive { display: block; min-height: 200px; clear: both; padding: 5px 10px 10px 10px; border-top: 4px #be0f34 solid; background: #f0f0f0; }

/* corners */
.cornerBox { position: relative; }
.TL { top: 0; left: 0; }
.TR { top: 0; right: 0; }
.BL { bottom: 0; left: 0; }
.BR { bottom: 0; right: 0; }
.corner-white { position: absolute; background: url('/design/cornersWhite.png') no-repeat; width: 7px; height: 7px; }
.corner-white.TL { background-position: 0 0; }
.corner-white.TR { background-position: -7px 0; }
.corner-white.BL { background-position: 0 -7px; }
.corner-white.BR { background-position: -7px -7px; }
.corner-gray { position: absolute; background: url('/design/cornersGray.gif') no-repeat; width: 8px; height: 8px; }
.corner-gray.TL { background-position: 0 0; }
.corner-gray.TR { background-position: -8px 0; }
.corner-gray.BL { background-position: 0 -8px; }
.corner-gray.BR { background-position: -8px -8px; }
.corner-whiteGradient { position: absolute; background: url('/design/cornersWhiteGradient.gif') no-repeat; width: 8px; height: 8px; }
.corner-whiteGradient.TL { background-position: 0 0; }
.corner-whiteGradient.TR { background-position: -8px 0; }
.corner-whiteGradient.BL { background-position: 0 -8px; }
.corner-whiteGradient.BR { background-position: -8px -8px; }
.borderBox { border: 1px #b2b2b2 solid; }
.redLarge { background: #8e0320 url('/design/gradientRedLarge.jpg') top repeat-x; padding: 4px; }
.whiteSmall { background: #ffffff url('/design/gradientWhiteSmall.jpg') bottom repeat-x; padding: 15px 0; }
.paddedBox { padding: 10px; }
.grayHeader { background: #616161; color: #ffffff; font-weight: bold; padding: 5px; }
.arrowCircle { background-image: url('/design/arrowCircle.png'); background-repeat: no-repeat; background-position: 96% 50%; }
.grayBoxTable { width: 100%; border-collapse: collapse; }
.grayBoxTable td { padding: 0; vertical-align: top; }
.grayBoxCorner { width: 8px; height: 8px; }
.grayBoxT { width: 100%; border-top: 1px #b2b2b2 solid; }
.grayBoxB { width: 100%; border-bottom: 1px #b2b2b2 solid; }
.grayBoxRL { border: #b2b2b2 solid; border-width: 0 1px 0 1px; }

/* global navigation */
.globalNav { width: 100%; text-align: center; }
.globalNavItem { font-size: 120%; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
.globalNavItem a { display: block; height: 23px; padding: 6px 0 0 0; text-align: center; color: #ffffff; background: #be0f34; }
.globalNavItem a:hover { background: #606264; }
.globalNavItemActive { }
.globalNavItemActive a { display: block; height: 23px; padding: 6px 0 0 0; text-align: center; color: #fff; background: #606264; }
.globalNavMenuItem { background: #e8e8e8; }
.globalNavMenuItem a { display: block; padding: 4px 10px; }
.globalNavMenuItem a:hover { text-decoration: underline; }
.globalNavMenuItemActive { }

/* current navigation */
.currentNav { width: 90%; margin: 10px auto; }
.currentNav a { display: block; }
.currentNav a:hover { text-decoration: underline; }
.currentNavHeader { font-weight: bold; }
.currentNavHeader a { padding: 0 0 6px 0; }
.currentNavItem { font-size: 90%; }
.currentNavItem a { color: #616161; padding: 0 5px 3px 20px; background: url('/design/arrowRed.gif') left no-repeat; background-position: 7px 50%; }
.currentNavHeaderMenu { }
.currentNavItemMenu { margin: 0 0 10px 0; }
.currentNavHeaderActive { }
.currentNavItemActive { font-weight: bold; }

/* breadcrumb */
#contentHeader { width: 100%; margin-bottom: 5px; }
#contentHeader td { vertical-align: top; padding: 5px 10px; }
#breadcrumbLayout { font-size: 90%; color: #666; line-height: 130%; }
.breadcrumb { }
.breadcrumbItem { }
.breadcrumbItemActive { }
#pageTools { text-align: right; font-size: .85em; vertical-align: middle; white-space: nowrap; }
#pageTools a { color: #666; text-decoration: none; }

/* web parts */
.ms-WPTitle { font-size: 120%; padding: 5px 10px; font-family: Arial, Helvetica, sans-serif; background-position: 99% 50%; }
.ms-WPHeader td { background: #ebebeb; border-bottom: 1px #cccccc solid; padding: 0 !important; }
.ms-partline { background: #cccccc; }
.ms-WPBody { padding: 3px 7px; }
.ms-WPBorder { border-color: #cccccc; }
.link-item a { font-weight: bold; }
.description a { font-weight: normal; }
.grayWebPartZone .ms-WPTitle { color: #ffffff; background: #616161 url('/design/grayWpHeaderNoArrow.gif') top no-repeat; }
.grayWebPartZone .ms-WPBorder { border-width: 0; background: #dededd; }
.grayWebPartZone .ms-HoverCellInActive, .grayWebPartZone .ms-HoverCellActiveDark { position: absolute; margin: -10px 0 0 0; }

/* lists */
.ms-menutoolbar, table.ms-toolbar, .ms-toolbarContainer { background: #dededd; font-size: 90%; }
.ms-menutoolbar a, table.ms-toolbar a, .ms-toolbarContainer a { text-decoration: none; font-weight: bold; }
.ms-separator img { background: #cccccc; }
.ms-viewheadertr { background: #f3f3f3; color: #616161; font-size: 85%; }
.ms-viewheadertr a { color: #616161; text-decoration: none; }
.ms-MenuUIPopupBody { font-size: 90%; }

/* forms */
.ms-formlabel { border-top: 1px #cccccc dotted; }
.ms-formlabel h3.ms-standardheader { font-size: 100%; }
.ms-formbody { background: #f3f3f3; border-top: 1px #cccccc dotted; }
.ms-formline { border-top: 1px #cccccc dotted; }
.ms-consolestatusframe { font-size: 90%; }

/* calendar */
.ms-cal-gempty { font-size: 80%; }
.ms-datepickerouter { font-size: 80%; }

/* discussions */
.ms-disc-bar { background: #f3f3f3; }
.ms-disc-bordered-noleft { border-color: #cccccc; }

/* blogs */
.ms-PostDate { font-size: 100%; font-weight: normal; border-bottom: 1px #cccccc dotted; }
.ms-PostTitle { font-size: 130%; border-bottom: 1px #cccccc solid; }
.ms-blogedit { }
.ms-PostBody { }
.ms-PostFooter { }
.ms-CommentHeader { border-bottom: 1px #cccccc dotted; }
.ms-CommentTitle { }
.ms-CommentBody { }

/* wiki */
.ms-wikieditouter { background: #f3f3f3; }
a.ms-wikilink { text-decoration: none; }
a.ms-missinglink { border-bottom: 1px #cccccc dashed; }

/* bullets */
.bullet, .level-bullet { }

/* search results */
.srch-Icon { }
.srch-Title { }
.srch-Description { }
.srch-Metadata { color: #888888; border-top: 1px #cccccc solid; }
.srch-URL a { color: #008800; }

/* Page Layouts ===================================================================================== */

.eventHeader { margin-bottom: 15px; }
.eventHeader th { padding: 5px; font-weight: bold; vertical-align: top; }
.eventHeader td { padding: 5px; vertical-align: top; }
.eventImage { }
.eventImageCaption { }

.newsDate { margin: 5px 0; }
.newsByline {  margin: 5px 0; font-style: italic; }
.newsBody { margin-top: 10px; }

/* Rollup Styles ==================================================================================== */

.newsRollupItem { margin: .5em 0 1em 0; clear: both; }
.newsRollupReadMore { float: right; }
.newsRollupReadMore img { border: 0; }
.newsRollupTitle { font-weight: bold; }
.newsRollupDate { font-size: 90%; }

/* BDC Styles ======================================================================================= */

.cb { clear: both; }
.showHide { float: right; padding: 5px 10px 5px 0; }
.facilityTitle, .individualTitle { padding: 5px 10px; border-bottom: 1px #cccccc solid; }
.facilityPanel, .individualPanel { padding: 5px 10px; margin: 0 0 5px 0; background: #f4f4f4; color: #444444; font-size: 95%; border-bottom: 1px #cccccc solid; }
.facilityDetailsLeft, .individualDetailsLeft { float: left; }
.facilityDetailsRight, .individualDetailsRight { text-align: right; float: right; }


/* Live Courses Table ================================================================================*/
.LiveCoursesTable { width: 100%; border-collapse: collapse; }
.LiveCoursesTableHeader th { background-color:#f3f3f3; color:#616161; font-size: 80%; font-weight: normal; text-align: left; vertical-align: bottom; padding: 3px; }
.LiveCoursesTableRow { }
.LiveCoursesTableAlternateRow{ background-color:#f0f0f0;}
.LiveCoursesTableData { font-size: 90%; padding: 4px; }


/* calendar */
.ms-cal-gempty { font-size: 85%; }
.ms-datepickerouter { font-size: 85%; }
td.ms-calheader, td.ms-cal-weekempty { background: transparent; }
td.ms-cal-nav-buttonsltr { font-size: 90%; }
div.ms-cal-navheader img { border-color: #b5b5b5 !important; background: #e4e4e4 !important; }
div.ms-cal-navheader img:hover { border-color: #9f9f9f !important; background: #f0f0f0 !important; }
th.ms-cal-weekname, div.ms-cal-weekday { background: #dddddd; }
td.ms-cal-topday, th.ms-cal-week, th.ms-cal-weekB { background: #e4e4e4; border-color: #b5b5b5; }
td.ms-cal-topdayover, th.ms-cal-weekselected { background: #f0f0f0; border-color: #9f9f9f; }
td.ms-cal-topday-today, td.ms-cal-topdayfocus { background: #ed1c2e; border-color: #b5b5b5; }
td.ms-cal-topday-today a, td.ms-cal-topday-todayover a, td.ms-cal-topdayfocus a, td.ms-cal-topdayfocusover a { color: #ffffff; }
td.ms-cal-topday-today div, td.ms-cal-topday-todayover div, td.ms-cal-topdayfocus div, td.ms-cal-topdayfocusover div { border-color: #ed1c2e; }
td.ms-cal-topday-todayover, td.ms-cal-topdayfocusover { background: #fb3136; border-color: #9f9f9f; }
td.ms-cal-nodataMid, td.ms-cal-nodataBtm2 { background: #dddddd; border-color: #b5b5b5; }
td.ms-cal-workitem, td.ms-cal-workitem2B, td.ms-cal-noworkitem , td.ms-cal-noworkitem2B, td.ms-cal-todayitem, td.ms-cal-todayitem2B { background: #ffffff; border-color: #b5b5b5; }
td.ms-cal-muworkitem, td.ms-cal-muworkitem .contL, td.ms-cal-muworkitem .contR, td.ms-cal-muworkitem .contB, td.ms-cal-workitem .contB, td.ms-cal-workitem .contL, td.ms-cal-workitem .contR { border-color: #000000; }
/* calendar (week view) */
th.ms-cal-wtopdayL, th.ms-cal-wtopday { background: #e4e4e4; border-color: #b5b5b5; }
th.ms-cal-wtopdayL a, th.ms-cal-wtopday a, th.ms-cal-wtopdayLover a, th.ms-cal-wtopdayover a { text-decoration: none; }
th.ms-cal-wtopdayLover, th.ms-cal-wtopdayover { background: #f0f0f0; border-color: #9f9f9f; }
th.ms-cal-wtopday-today, th.ms-cal-wtopday-todayover, th.ms-cal-wtopdayfocus, th.ms-cal-wtopdayfocusover, th.ms-cal-wtopdayfocusL, th.ms-cal-wtopdayfocusLover { background: #ed1c2e; border-color: #b5b5b5; }
th.ms-cal-wtopday-today a, th.ms-cal-wtopday-todayover a, th.ms-cal-wtopdayfocus a, th.ms-cal-wtopdayfocusover a, th.ms-cal-wtopdayfocusL a, th.ms-cal-wtopdayfocusLover a { color: #ffffff; text-decoration: none; }
th.ms-cal-wtopday-today div, th.ms-cal-wtopday-todayover div { border-color: #ed1c2e !important; }
td.ms-cal-weekedge { background: #ffffff; }
th.ms-cal-workhourF, th.ms-cal-workhourFover, th.ms-cal-workhour, th.ms-cal-workhourover, td.ms-cal-enoworkday, td.ms-cal-enoworkday div.ms-cal-dayhourF, td.ms-cal-enoworkday div.ms-cal-dayhour, td.ms-cal-enoworkhourF div.ms-cal-dayhourF, td.ms-cal-enoworkhourF div.ms-cal-dayhour, td.ms-cal-enoworkhour div.ms-cal-dayhourF, td.ms-cal-enoworkhour div.ms-cal-dayhour { background: #dddddd; border-color: #b5b5b5 !important; }
th.ms-cal-workhourhalfhour, th.ms-cal-workhourhalfhourover, th.ms-cal-workhourBhalfhour, th.ms-cal-workhourBhalfhourover, td.ms-cal-enoworkday div.ms-cal-dayhalfhour, td.ms-cal-enoworkday div.ms-cal-dayhalfhourF, td.ms-cal-enoworkhour div.ms-cal-dayhalfhourF, td.ms-cal-enoworkhour div.ms-cal-dayhalfhour, td.ms-cal-enoworkhourB div.ms-cal-dayhalfhourF, td.ms-cal-enoworkhourB div.ms-cal-dayhalfhour { background: #dddddd; border-top-color: #cfcfcf !important; border-left-color: #b5b5b5 !important; }
th.ms-cal-workhourBhalfhour, th.ms-cal-workhourBhalfhourover, td.ms-cal-enoworkhourB div.ms-cal-dayhalfhourF, td.ms-cal-enoworkhourB div.ms-cal-dayhalfhour { border-color: #b5b5b5 !important; }
td.ms-cal-eworkday div.ms-cal-dayhourF, td.ms-cal-eworkday div.ms-cal-dayhour { background: #ffffff; border-color: #b5b5b5 !important; }
td.ms-cal-eworkday div.ms-cal-dayhalfhourF, td.ms-cal-eworkday div.ms-cal-dayhalfhour { background: #ffffff; border-top-color: #cfcfcf !important; border-left-color: #b5b5b5 !important; }
td.ms-cal-time, td.ms-cal-wemptycellL, td.ms-cal-wemptycell, td.ms-cal-walldayevent { background: #dddddd; border-color: #b5b5b5; }
.contB, .contL, .contR { border-color: #000000; }
/* calendar (day view) */
td.ms-cal-eworkhour div.ms-cal-dayhourF, td.ms-cal-eworkhour div.ms-cal-dayhour { background: #ffffff; border-color: #b5b5b5; }
td.ms-cal-eworkhour div.ms-cal-dayhalfhourF, td.ms-cal-eworkhour div.ms-cal-dayhalfhour { background: #ffffff; border-top-color: #cfcfcf !important; border-left-color: #b5b5b5 !important; }
.ms-MenuUIPopupBody {
    z-index:100;
}