/* GLOBAL RESET -------------------------------- */
html * 		{ margin: 0px; padding: 0px; font-family: inherit; }
a			{ font-size: inherit; }
a:link,
a:active,
a:visited	{ color: inherit; outline: none; }
img 		{ border: 0px; }
table 		{ border-collapse: collapse; border-spacing: 0; }
ol, ul		{ list-style: none; }
th			{ text-align: left; }

/* GLOBAL FONTS -------------------------------- */
html, body { height: 100%; }

/* PAGE LAYOUT -------------------------------- */



body
{
	background: #e6edff url('/images/background.jpg') repeat-x scroll left top;
	font: Georgia;
	color: #4E4E4E;
}


#pages_holder {	margin-top: 10px; }
#page { width: 948px; margin: 0 auto; font-size: 1em; }

.header { }
#logo { width: 362px; height: 45px; margin: 15px 0 8px 13px; background-image: url('/images/logo.png'); width: 362px; height: 45px; }
#logo a { display: block; width: 363px; height: 45px; text-decoration: none; }

.nav { height: 43px; background: transparent url('/images/navbar.gif') repeat-x scroll left top; padding-left: 20px; line-height: 42px; font-weight: bold; font-size: 18px; font-family: Tahoma; color: #FFFFFF; }
.nav a { color: #FFFFFF; text-decoration: none; display: block; float: left; height: 42px; padding: 0px 10px; margin: 0px 5px; }
.nav a:hover,
.nav a.active { background: transparent url('/images/navbar_hover.png') repeat-x left top; color: #004D93; }

.subnav { height:18px; padding:8px 0 0 20px; background-color: #CCCCCC; border-left: solid #E6E6E6 1px; border-right: solid #E6E6E6 1px;}
.subnav a { font: bold 14px Tahoma;color:gray;text-decoration:none; height: 18px; padding: 12px 12px 0 12px; }	
.subnav a:hover { color: rgb(85, 129, 165); }
.subnav a.subnav_current { color: rgb(85, 129, 165); }

.container { background:transparent url('/images/container_botm.jpg') no-repeat scroll left bottom; padding-bottom: 10px; }
.container_scroll { background:transparent url('/images/container_scroll.jpg') repeat-y scroll left top; padding: 13px 20px; text-align: center; }
.container_center { width: 900px; margin: auto; text-align: left; }
.container_top { background:transparent url('/images/container_top.jpg') no-repeat scroll left -10px; padding:10px 0 0 0}

.content { background-color: #FFFFFF; color: #4E4E4E; width: 625px; padding-bottom: 10px; }
.content a { color: #4E4E4E; } /* For IE */ 
/* Added by GWS */
.content #page_content p a { text-decoration:none!important; }
.content #page_content p a:hover, .content td.info_cell a:hover { text-decoration:underline!important; }
.content td.info_cell a:hover, .content td.info_cell a:focus { color:#69C!important; }
#tabs_content .tab_content p a { text-decoration:none!important; /*color:#C3FFFF!important;*/ }
#tabs_content .tab_content p a span { text-decoration:none!important; /*color:#C3FFFF!important;*/ }
#tabs_content .tab_content p a:hover, #tabs_content .tab_content p a:focus { text-decoration:underline!important; }
#tabs_content .tab_content p a:hover span, #tabs_content .tab_content p a:focus span { color:#69C!important; }
/* End GWS */

.sidebar { width: 265px; background-image: url('/images/sidebar_bottom.png') no-repeat left bottom; padding-bottom: 22px; margin-top: -1px; }
.sidebar_top { background-image: url('/images/sidebar_top.png'); background-repeat: no-repeat; background-position: bottom center; height: 15px;  }
.sidebar_scroll { background-image: url('/images/sidebar_scroll.png'); background-repeat: repeat-y; padding: 0px 15px; }
.sidebar_bottom { background-image: url('/images/sidebar_bottom.png'); background-repeat: no-repeat; background-position: top center; height: 22px; margin-top: -1px; }

.sidebar .links { }
.sidebar .links li { }
.sidebar .links li a { font: bold 17px Tahoma; color: #5581a5; text-decoration: none; line-height: 30px; }
.sidebar .links li a:hover { color: #ffffff; }

.sidebar .promo { padding-bottom: 10px; color: #FFFFFF; }
.sidebar .promo h4 { font-size: 18px; font-weight: bold; margin-bottom: 15px; } 
.sidebar .promo hr { margin: 20px 0px; } 
.sidebar .promo p { margin: 0px; }
.sidebar .promo a { color: #C3FFFF; text-decoration: none; }
.sidebar .promo a:hover { color: #6699CC; }

#address_container { width: 100%; margin-top: 10px; font: 12px Tahoma; }
#address_container th { color: #808080; padding-top: 10px; font-weight: normal; }
#address_container td { color: #fff; line-height: 14px; }


.botmnav { height: 20px; margin: 30px 0 5px 22px; font: 12px Tahoma; color: #999; }
.botmnav a { color: #999; text-decoration: none; margin: 0 2px; }
.botmnav a:hover { text-decoration: underline; }	

.field_error { font-weight: bold; color: red; }

.footer { font: 12px Tahoma; color: #b2b2b2; }
.footerL { width: 500px; }
.footerR { width: 100px; float: right; text-align: right; }

.content .calendar th { color:#1A5E91; background-color: #CCCCCC; padding: 4px; background-image: url('/images/calendar_month_background.png'); background-repeat: no-repeat; }
.content .calendar .date_column { width: 20%; text-align: left; font-weight: bold;}
.content .calendar .detail_column { width: 80%; }