/*---- Elements ----*/
body {
	margin: 0;
	background: #fff url();
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	overflow: -moz-scrollbars-vertical;
}
body td {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;}
h1, h2, h3, h4, h5, h6, h7, h8, h9 { margin: 0 0 0.75em 0; font-family: Arial, Verdana, sans-serif;} /* sets the heading font style and removes margins */
h1 {font-size: 24px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 12px;}
h5 {font-size: 11px;}

img {border:0} /* makes all images default border=0 */

/*---- List Items ----*/
ul {list-style-type: none;}
ul li {
	padding-left: 13px;
	background: transparent url(images/Bullet.gif) no-repeat 0 0.5em;}
/*	doing the above method allows the image used inplace of the 
	list item marker to align with text properly for all browsers and 
	still align wrapped text to the same place as the first line. 
	relative units are used so it will work with any text size.	*/ 

hr {
	border: none;
	background-color: #ccc; 
	color: #ccc;
	height: 1px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.smalltxt {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #000000;
}
.redtxt {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: #900;
}
.whitetxt {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF;
}

/*---- Forms ----*/
input {
	color: #333;
	vertical-align: middle;
	padding: 1px 2px 1px 3px;
	margin: 0 1px 0 1px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #eee;
	border: 1px solid #333;
}
.cvheader input {
	background-color: transparent;}
.formitem {
	color: #333;
	vertical-align: middle;
	padding: 1px 2px 1px 3px;
	margin: 0 2px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #eee;
	border: 1px solid #333;}
.formitem1 {
	color: #000;
	vertical-align: middle;
	margin: 0 2px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #DCD7CB;}
.formitem2 {
	color: #333;
	vertical-align: middle;
	padding: 1px 2px 1px 3px;
	margin: 0 5px 0 5px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #eee;
	border: 1px solid #333;}
	
/*---- Links  ----*/
a:link, a:visited {
	color: #B60C47;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
	color: #012652;
}
a:active {
	text-decoration: underline;
	color: #012652;
}

/*----  Page Layout  ----*/
#PageWrapper {
	width: 100%;
	height: 100%;
	}
body > #Wrapper {height: auto;} /* non-IE browsers only */
.MainTable {
	background-color: #FFFFFF;}
#Header {
	width: 782px;
	height: 160px;
	background: transparent url(images/TopBackground.jpg) no-repeat 0 0;}
.HeaderContent {
	padding-left: 455px;
	height: 100px;
	color: #ffffff;
	overflow:hidden;}
#SlideShow {
	width:395px;
	height:150px;
	margin: 3px 0 0 0;
	border: 1px solid #000;
	background: #fff url(images/SlideShow.jpg) no-repeat top left;
	overflow: hidden;}
#DefaultIncludes {
	padding: 10px 0;
}
/*#DefaultIncludes p, #DefaultIncludes td, #DefaultIncludes th, #DefaultIncludes div, #DefaultIncludes span, #DefaultIncludes blockquote, #DefaultIncludes ol, #DefaultIncludes ul {
	font: 11px/1.5 Verdana, Arial, Helvetica, sans-serif;
}*/
.Divider { 
	clear:both; 
	height: 10px; 
	background: #ACCDDD url(); 
	color: #DCD7CB; 
	padding: 3px 10px 4px 10px;	
	border-top: 1px solid #CEE4EF;
	border-right: 1px solid #76A0B0;
	border-bottom: 1px solid #779FB2;
	border-left: 1px solid #CDE5EF;}
	
body > .Divider { min-height:19px;} /* non-IE browsers only */
.SideNavigation {
	width: 167px;
	background: transparent url(images/SideNavigationBg.gif) repeat-y 0 0;
}
#SideNavigation {
	clear: both;
	width: 167px;
	padding: 10px 8px 5px 8px;
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #000;}
#SideNavigation td {
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	color: #000;}
td > #SideNavigation {width: 151px;}

.Date {
	padding-top: 10px;
	color: #666
}


/*---- Page Titles ----*/
.header, #DefaultIncludes .Title, .MainPage p.header, #DefaultIncludes .header {
	color: #002D60;
	font: normal 18px Arial, Helvetica, sans-serif;
	margin: 0 0 0.25em 0;
}
.subheader {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #c63;
}
#DefaultIncludes span.subheader {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #c63;
}
/*---- Copyright and Legal Info ----*/
.LegalText {}
#Legal {
	clear: both;
	color: #aaa;
	font: 10px/11px Arial, Verdana, Helvetica, sans-serif;
	border-top: 1px solid #ccc;
	height: 30px;
	padding: 5px 10px 5px 6px; 
}
#Legal :link, #footer :visited { color: #777; }
#Legal hr { display: none }
#Legal #PoweredBy { border: 0; float: left }
#Legal #PoweredBy:hover { background: transparent }
#Legal p { margin: 0;}
#Legal p.left {
  height: 30px;
  float: left;
  margin-left: 1em;
  padding: 0 1em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  font-size:9px;
}
#Legal p.right {
  float: right;
  text-align: right;
}
/*---- Top News and Events ----*/
#TopNews {
	clear:both;
	float: left;
	width: 408px;
	height: 231px;
	padding: 65px 20px 5px 13px;
	background: #F7F7D3 url(images/WelcomeBackground.jpg) no-repeat top left;
	overflow: hidden;}
td > #TopNews {width: 375px; height: 161px;} /* non-IE browsers only */
#TopNews ul {
	margin: 0;
	padding: 0;}
#TopNews ul li {
	padding-bottom: 2px;}
#TopNews span a {}
#TopNews span a:hover,  #TopNews span a:active {}

#TopEvents {
	float:right;
	width:362px;
	padding-left: 5px;}
#DefaultIncludes > #TopEvents {width: 357px;} /* non-IE browsers only */
#TopEvents ul {
	margin: 0;
	padding: 7px 0 0 6px;}
#TopEvents ul li {
	padding-bottom: 2px;}
#TopEvents span a {}
#TopEvents span a:hover,  #TopEvents span a:active {}

/*---- Top Navigation Menus ----*/
.TopNavigation {
	height:26px;
	margin: 0 0 0 5px;
	padding:0;
	background-color: transparent;
	overflow: hidden;}
.TopNavigation a {
	display: block;
	height: 15px;
	_height: 20px;
	float: left;
	margin: 6px 0 0 0;
	padding: 3px 7px 0px 7px;
	border-top: 1px solid #CEE4EF;
	border-right: 1px solid #76A0B0;
	border-bottom: 1px solid #779FB2;
	border-left: 1px solid #CDE5EF;
	background-color: #ACCDDE;
	color: #004A6F;
	text-transform: uppercase;
	font: 10px Arial, Helvetica, sans-serif;}
.TopNavigation a:link, .TopNavigation a:visited {
	text-decoration: none;
	color: #004A6F;}
.TopNavigation a:hover, .TopNavigation a:active {
	text-decoration: none;
	background-color: #3F6274;
	border-top: 1px solid #7592A2;
	border-right: 1px solid #39474F;
	border-bottom: 1px solid #39474F;
	border-left: 1px solid #7592A2;
	color: #FDFDF3;}
.TopNavigation a.Active  {
	margin-top:0;
	height: 26px;
	padding: 4px 11px 2px 11px;
	text-decoration: none;
	border-top-color: #FDFDF3;
	border-bottom-color: #FDFDF3;
	border-left-color: #FDFDF3;
	border-right-color: #80826A;
	background-color: #fff;
	font: bold 11px Arial, Helvetica, sans-serif ;
	color: #333;}
.TopNavigation a.Active:link, .TopNavigation a.Active:visited {
	color: #333;}
.TopNavigation a.Active:hover, .TopNavigation a.Active:active {
	border-top-color: #FDFDF3;
	border-bottom-color: #FDFDF3;
	border-left-color: #FDFDF3;
	border-right-color: #80826A;
	background-color: #FDFDF3;
	color: #333;}
.TopSubNavigation {
	height:22px;
	margin: 0 0 0 0;
	padding:0;
	border-bottom: 1px solid #BFBFB5;
	background-color:#FDFDF3;
	overflow: hidden;}
#Header > .TopSubNavigation {
	height:21px;}
	
/*---- Side Navigation Toggle ----*/
#SideNavToggle {
	width: 164px;
	height: 22px;
	background: transparent url(images/SideNavToggleBg.gif) repeat-y 0 0;}
#SideNavToggle a:link, #SideNavToggle a:visited {
	display: block;
	float: left;
	margin: 6px 0 0 3px;
	padding: 1px 6px;
	background: #EDEDD8 url();
	border-bottom: 1px solid #E7E7CB;
	border-right: 1px solid #D8D5B4;
	color: #444;
	font: normal 10px Arial, Helvetica, sans-serif;
	text-decoration: none;}
#SideNavToggle a:hover, #SideNavToggle a:active {
	background: #FCFCED url();
	border-bottom-color: #EDEBCB;
	text-decoration: none;}
#SideNavToggle a.Active:link, #SideNavToggle a.Active:visited {
	margin-top: 4px;
	background: #FAF9DF url();
	padding-top: 2px;
	padding-bottom: 3px;
	border-bottom: 0;
	border-right-color: #BDB988;
	text-decoration: none;}
#ToggleSideNavShowAll {display:none;}
#ToggleSideNavDivision {display:none;}

/*---- Side Navigation Menus ----*/
a.IncNavDivision {display: block; padding: 3px 12px 3px 2px; border-bottom: 1px solid #E5E3BC; margin-top: 0px;
	background: transparent url(images/NavArrowColorRight.gif) no-repeat 144px 50%;}
a.IncNavDivision:link, a.IncNavDivision:visited {text-decoration: none; color: #000;}
a.IncNavDivision:hover, a.IncNavDivision:active {text-decoration: none; color: #CC6633;}

	#IncNavActiveDivision { background: url(images/NavArrowColorDown.gif) no-repeat 143px 50%;}
	a#IncNavActiveDivision:hover, a#IncNavActiveDivision:active {}

a.IncNavDepartment {display: block; padding: 3px 12px 3px 2px; margin-left: 10px; border-bottom: 1px solid #E5E3BC; 
	background: transparent url(images/NavArrowGrayRight.gif) no-repeat 134px 50%;}
a.IncNavDepartment:link, a.IncNavDepartment:visited {text-decoration: none; color: #000;} 
a.IncNavDepartment:hover, a.IncNavDepartment:active {text-decoration: none; color: #CC6633;}

	#IncNavActiveDepartment { background: url(images/NavArrowGrayDown.gif) no-repeat 133px 50%;}
	a#IncNavActiveDepartment:hover, a#IncNavActiveDepartment:active {}

a.IncNavSubDepartment {display: block; padding: 2px 12px 1px 2px; margin-left: 20px; border-bottom: 1px solid #E5E3BC;
	background: transparent url(images/NavArrowGrayRight.gif) no-repeat 124px 50%;}
a.IncNavSubDepartment:link, a.IncNavSubDepartment:visited {text-decoration: none; color: #000;}
a.IncNavSubDepartment:hover, a.IncNavSubDepartment:active {text-decoration: none; color: #CC6633;}

	#IncNavActiveSubDepartment { background: url(images/NavArrowGrayDown.gif) no-repeat 123px 50%;}
	a#IncNavActiveSubDepartment:hover, a#IncNavActiveSubDepartment:active {}

a.IncNavPages {display: block; font: 11px Arial, Helvetica, Verdana, sans-serif; padding: 2px 8px 1px 22px;}
a.IncNavPages:link, a.IncNavPages:visited {text-decoration: none; color: #777;}
a.IncNavPages:hover, a.IncNavPages:active {text-decoration: none; color: #CC6633;}

a.ActivePage:link, a.ActivePage:visited, a.ActivePage:hover {font-weight:bold; color: #CC6633;} /*This is the current page*/

/*---- Quick Links Menus  ----*/
#SideNavigation #QuickLinks { }
#SideNavigation  td.QuickLinks a {display: block; padding: 3px 3px 3px 10px; border-bottom: 1px solid #E5E3BC;;
	background: transparent url(images/NavArrowColorRight.gif) no-repeat 0 50%;}
#SideNavigation  td.QuickLinks a:link, #SideNavigation  td.QuickLinks a:visited {text-decoration: none; color: #000;}
#SideNavigation  td.QuickLinks a:hover, #SideNavigation  td.QuickLinks a:active {text-decoration: none; color: #CC6633;}

#SideNavigation #UniversalQuickLinks { background-color: #FCFCEF; border: 1px dotted #E5E3BC; margin: 5px 0;}
#SideNavigation td.UniversalQuickLinksTitle {color: #666; text-align:center; font: bold 11px Arial, Helvetica, sans-serif; padding: 3px 4px; border-bottom: 1px solid #DBD8A4; background: #ECEBCE url();}
#SideNavigation td.UniversalQuickLinks { padding: 2px 6px 6px 6px; line-height:normal; }

/*---- SubNav Links Menus  ----*/
.SubNav  a {
	display: block; 
	padding: 3px 3px 3px 10px; 
	border-bottom: 0px solid #E4EEFC; 
	margin-top: 2px;
	background: transparent url(images/SquareLargeBlack.gif) no-repeat 0 50%;}
.SubNav  a:link, .SubNav  a:visited {text-decoration: none; color: #AA542B;}
.SubNav  a:hover, .SubNav a:active {color: #f40; border-bottom-color: #91BAF2; text-decoration: none;}


/* ----- NICE TITLES ----- */
#nicetitlecontainer{
	border: 2px solid #101F45;
	background-color: #44506D;
	filter: alpha(opacity=80); /* to adjust opacity of background, next three elements must be set to same level */
	-moz-opacity:.80;
	opacity:.80;}
div.nicetitle{
	font-size: 10px;
	left: 0;
	padding: 6px;
	position: absolute;
	top: 0;
	text-align:left;
	max-width: 30em;
	z-index: 100;
	width: auto;
	height: auto;}	
div.nicetitle p {
	margin: 0;
	padding-bottom: 3px;
	font: bold 11px Arial, Helvetica, Verdana, sans-serif;
	color:#fff;
	filter: alpha(opacity=100); /* to adjust opacity of background, next three elements must be set to same level */
	-moz-opacity:1;
	opacity:1;}
div.nicetitle p.destination {
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	padding-bottom: 0px;
	text-align: left;
	filter: alpha(opacity=100); /* to adjust opacity of background, next three elements must be set to same level */
	-moz-opacity:1;
	opacity:1;}

/*---- TABLES  ----*/
.td1
{
    FONT-WEIGHT: bold;
    COLOR: #000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #E6D7A4
}
.td2
{
    FONT-WEIGHT: bold;
    COLOR: #444;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #F6F5EF
}
.td3
{
    FONT-WEIGHT: bold;
    COLOR: #fff;
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #c63
}
.td4
{
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #FDFDF3
}
.td5
{
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #ddd
}
.td6
{
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #ddd
}
.td7
{
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #ddd}
.td8
{
    FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
    BACKGROUND-COLOR: #ddd}

#PicCap {color: #000}
/*---- Calendar ----*/
.calheader{
	font-size: 11px; font-weight: bold; color: #333;
}
a.calnav1:link, a.calnav1:visited {
	font-size: 10px; color: #666; text-decoration: none;}
a.calnav1:hover, a.calnav1:active {
	font-size: 10px; color: #000; text-decoration: none;}
a.calnav2:link, a.calnav2:visited {
	font-size: 10px; color: #666; text-decoration: none;}
a.calnav2:hover, a.calnav2:active {
	font-size: 10px; color: #000; text-decoration: none;
}
td.caltd1 {
	font-size: 10px; background-color: #b5b5b5; color: #000; font-weight: bold;
}
td.caltd2 {
	font-size: 10px; background-color: #d5d5d5; color: #333; font-weight: bold;
}
td.caltd3 {
	font-size: 10px; background-color: #eee; color: #333; font-weight: bold;
}
td.caltd4 {
	font-size: 10px; background-color: #aaa; color: #fff;
}

/*---- Small Calendars ----*/
td.scal{
	 font: normal 10px/normal Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid #fff; border-left: 1px solid #fff; 
	border-bottom: 1px solid #555; border-right: 1px solid #555;
	background-color: white;
}
td.scalheader{
    font: bold 11px/normal Verdana, Arial, Helvetica, sans-serif; background-color: #fff;
}
a.scalnav1:link, a.scalnav1:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: #666; text-decoration: none;}
a.scalnav1:hover, a.scalnav1:active {
	font-family: Verdana, Arial, Helvetica, sans-serif; color: #444; text-decoration: none;}
td.scaldayofweek{
    font-family: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #666; background-color: #bcbcbc;
}
td.scalday1{
    font-family: xx-small Verdana, Arial, Helvetica, sans-serif; color: #efefef; background-color: #efefef;
}
td.scalday2{
	font-family: bold 10px Verdana, Arial, Helvetica, sans-serif;
}
td.scalw{
	font-family: 10px Verdana, Arial, Helvetica, sans-serif;background-color: #ddd;
}
td.scaltoday{
    font-family: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #09f;
}

/*---- Calendar View ----*/
td.cvheader{
	background-color: #bfbfbf; font-size: 11px; font-weight: bold; color: #FFFFFF;
}
td.cvdayofweek{
	background-color: #666; font-size: 11px; color: #FFFFFF;
}
td.cvday1{
	background-color: #efefef; font-size: 9px; color: #000000;
}
td.cvday2{
	font-size: 9px; color: #000000;
}