body {
	color: #292929;
	font-family: helvetica, arial;
	background: #9fb1ba;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#sub {
	background: #9fb1ba url(../images/sub_main_bg.gif) repeat-x;
	}

td, p, li {
	font-size: 12px;
	vertical-align: top;
}

img {
	border: none;
}

a {
	color: #ed1b2e;
	text-decoration: none;
}

a:visited {
	color: #ed1b2e;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: none;
}

a:visited:hover {
	color: #000;
	text-decoration: none;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

h2 {
	font-size: 14px;
	font-weight: bold;
	color: #036;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	color: #6699cc;
}

h4 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}



/* --------- INDEX STYLES ------------ */
.top_wide_wrapper {
	background: #036 url(../images/top_wide_wrapper_bg.gif) repeat-x;
	}

.index_header_wrapper {
	width: 1000px;
	margin: 0 auto;
	background: #cc0000 url(../images/index_header_wrapper_bg.jpg);
	}
	
.index_header {
	width: 976px;
	margin: 0 auto;
	padding: 0 24px 0 0;
	background: url(../images/index_header_bg.jpg) no-repeat;
	}
	
.index_content_wrapper {
	width: 952px;
	margin: 0 auto;
	background: url(../images/index_content_wrapper_bg.jpg) repeat-y;
	padding: 0 0 0 0;
	}
	
.index_content {
	width: 525px;
	float: left;
	padding: 20px 45px 0 45px;
	background: url(../images/index_content_bg.jpg) 50% 100% no-repeat;
	}
	
.index_bottom_content {
	padding: 25px 0 25px 0;
	text-align: center;
	}
	
.index_grab_area {
	background: url(../images/index_content_bg.jpg) 50% 100% no-repeat;
	padding: 0 0 15px 0;
	}
	
.index_grab_area p {
	line-height: 26px;
	}
	
.index_grab_area h1 {
	margin: 0;
	padding: 0;
	color: #036;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	}
	
.index_right_col {
	width: 245px;
	padding: 20px 45px 0 45px;
	float: right;
	}
	
.index_right_col a {
	color: #31659c;
	}
	
.index_right_col a:visited {
	color: #31659c;
	}
	
.index_right_col a:hover {
	color: #ed1b2e;
	}
	
.index_right_col a:visited:hover {
	color: #ed1b2e;
	}
	
.index_right_col h2 {
	padding: 0;
	margin: 0;
	}
	
.index_right_col p {
	margin: 0;
	font-size: 11px;
	}
	
.index_flash {
	
	}
	
*html .index_flash {
	margin: -40px 0 0 0;
	}
	
.index_nav_bottom {
	width: 952px;
	margin: 0 auto;
	background: url(../images/index_nav_bottom.jpg) no-repeat;
	height: 14px;
	}

	
	
/* --------- SUB STYLES ------------ */
.sub_wide_wrapper {
	background: url(../images/sub_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}

.sub_wrapper_y {
	background: url(../images/sub_wrapper_y_bg.jpg) repeat-y;
	width: 952px;
	margin: 0 auto;
	}
	
.sub_wrapper {
	background: url(../images/sub_header_bg.jpg) no-repeat;
	}
	
.sub_logo {
	width: 270px;
	float: left;
	padding: 13px 0 4px 0;
	height: 76px;
	}
	
#left_col {
	width: 359px;
	float: left;
	}
	
*html #left_col {
	margin: -20px 0 0 0;
	}
	
#right_col {
	width: 505px;
	float: left;
	padding: 35px 45px 0 43px;
	}
	
.crumbs {
	padding: 0 0 22px 0;
	font-size: 11px;
	color: #d0e7ff;
	}
	
*html .crumbs {
	margin: -20px 0 0 0;
	}
	
.crumbs a {
	color: #fff;
	}
	
.crumbs a:visited {
	color: #fff;
	}
	
.crumbs a:hover {
	color: #036;
	}
	
.crumbs a:vistied:hover {
	color: #036;
	}

.content {
	padding: 30px 0 30px 0;
	line-height: 18px;
	}
	
.content p {
	line-height: 18px;
	}



/* --------- GENERAL STYLES ------------ */
.bottom_wide_wrapper {
	background: #9fb1ba url(../images/bottom_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}
	
.top_links {
	text-align: right;
	padding: 15px 0 0 0;
	height: 13px;
	}
	
.search_div {
	float: right;
	padding: 0;
	height: 41px;
	}
	
.go_button {
	float: right;
	width: 13px;
	}
	
#search-form {
	padding: 15px 0 0 0;
	}
	
.searchbox {
	float: right;
	border: 1px solid #5481af;
	width: 216px;
	height: 18px;
	margin: 0 5px 0 0;
	padding: 4px 0 0 4px;
	color: #8598a1;
	font-size: 11px;
	}
	
.clearer {
	clear: both;
	height: 0;
	}
	
.red {
	color: #ed1b2e;
	}
	
.dark_blue {
	color: #036;
	}
	
.footer {
	width: 952px;
	height: 145px;
	margin: 0 auto;
	background: url(../images/footer_bg.jpg) no-repeat;
	color: #6c818b;
	}
	
.footer a {
	color: #037cba;
	}
	
.footer a:visited {
	color: #037cba;
	}
	
.footer a:hover {
	color: #6c818b;
	text-decoration: underline;
	}
	
.footer a:visited:hover {
	color: #6c818b;
	text-decoration: underline;
	}
	
.footer h2 {
	color: #036;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 3px 0;
	margin: 0;
	}
	
.footer #left {
	float: left;
	width: 435px;
	padding: 20px 0 0 45px;
	}
	
.footer #left p {
	line-height: 18px;
	font-size: 11px;
	margin: 0;
	padding: 0;
	}
	
.footer #right {
	float: right;
	width: 415px;
	text-align: right;
	padding: 20px 45px 0 0;
	}
	
.footer #right p {
	font-size: 11px;
	padding: 0;
	margin: 0;
	line-height: 18px;
	}
	
.credits {
	width: 852px;
	margin: 0 auto;
	background: url(../images/bluekey.gif) 100% 25px no-repeat;
	text-align: right;
	padding: 25px 100px 20px 0;
	color: #70848e;
	}
	
.credits p {
	padding: 12px 0 15px 0;
	margin: 0;
	font-size: 11px;
	}
	
.credits a {
	color: #70848e;
	}
	
.credits a:visited {
	color: #70848e;
	}
	
.credits a:hover {
	color: #37444b;
	text-decoration: underline;
	}
	
.credits a:visited:hover {
	color: #37444b;
	text-decoration: underline;
	}
	
	

/* --------- TEASER STYLES ------------ */
.tsr-pg-title, .tsr-event-title {
	font-weight:bold;
	font-size: 13px;
	margin: 0;
	text-transform: uppercase;
	}
.tsr-pg-title a, .tsr-pg-title a:visited, .tsr-event-title a, .tsr-event-title a:visited {
	color: #31659c; 
	text-decoration: none; 
	}

.tsr-pg-title a:hover, .tsr-pg-title a:visited:hover, .tsr-event-title a:hover, .tsr-event-title a:visited:hover {
	color: #ed1b2e;
	text-decoration: underline; 
	}
.tsr-pg-abstract, .tsr-event-abstract {
	color:#182126;
	margin: 0 0 12px 0;
	font-size: 11px;
	line-height: 16px;
	}
	
.tsr-event-date {
	font-style:italic;
}
	
.teasers .tsr-pg-title a {
	color: #032546;
	}
	
.teasers .tsr-pg-title a:visited {
	color: #032546;
	}
	
.teasers .tsr-pg-title a:hover {
	color: #fff;
	text-decoration: underline; 
	}
.teasers .tsr-pg-title a:visited:hover {
	color: #fff;
	text-decoration: underline; 
	}
	
.teasers a {
	color: #032546;
	}
	
.teasers a:visited {
	color: #032546;
	}
	
.teasers a:hover {
	color: #fff;
	text-decoration: underline; 
	}
.teasers a:visited:hover {
	color: #fff;
	text-decoration: underline; 
	}
	
.teasers {
	background: url(../images/sub_teasers_bg.jpg) repeat-x;
	margin: 0 1px 0 1px;
	min-height: 200px;
	padding: 25px 20px 0 20px;
	}
	
*html .teasers {
	margin: -20px 1px 0 1px;
	}
	
.teasers h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
	}



/* --------- CALENDAR CSS ------------ */

#calendar-wrapper { margin: 0; }
.calendar_div {
	width: 165px;
	float: left;
	}
#calHdr { background-color: #4674b5 }
#calThumbs   { float: left; margin-top: 7px; border-right: 1px dotted #dedede; width: 308px; margin-right: 7px; padding-right: 15px; }
#calThumbs h2 { font-size: 13px; line-height: 15px; margin: 0px; padding: 0px; border: none }
#calThumbs p  { font-size: 12px; line-height: 15px; margin: 0px 0px 10px; padding-top: 0px; padding-bottom: 10px; border-bottom: 1px dotted #dedede }
#calThumbs em { font-size: 12px; line-height: 15px }
#eventDetail   { float: left; margin-top: 7px; margin-right: 20px; margin-left: 10px; padding-right: 20px; border-right: 1px dotted #dedede; width: 425px }
#calNav { float: left; margin-top: 10px; width: 170px }
.calContent { 	line-height: 18px;	text-align: left;	padding-left: 10px 	}
.calContent a:link {	font-weight: normal; 	text-decoration: none 	}
.calContent a:visited { 	font-weight: normal 	}
.calContent div#crumbs { 	margin-right: 20px 	}
li.greyed-out { 	color: #ccc; 	font-size: 11px 	}
div#events p {	line-height:1.4	}
div#categories input { 	font-size: 11px 	}
div#categories li { 	margin-left: -22px 	}
.calendar-prev a  { color: white; font-size: 14px; line-height: 14px }
.calendar-next a  { color: white; font-size: 14px; line-height: 14px }
#calbox { 	margin: 0; 	padding: 0 }
#calbox th, #calbox td { 	font-size: 12px; 	text-align: center; 	vertical-align: middle; 	padding: 0px 1px; 	border-left: 1px solid #ddd 	}
#calbox td  { color: #999; border-right: none; border-bottom: 1px solid #ddd; padding: 2px; }
#calbox th  { padding-right: 2px; padding-left: 2px; border-top: 1px solid #ddd; border-right: none }
#calbox a  { font-weight: bold; text-decoration: none; border: none }
#calbox td.currentDay { background-color: #7cc5de; color: #09546d; }
#calbox a:hover { 	color: #fff; 	background-color: #00623f 	}
#calbox td.calmonth  { color: white; font-weight: bold; font-size: 11px; background-color: #31659c; text-align: center; padding: 2px; border: none }
#calbox .calweekdays  { color: #fff; background-color: #aaa; padding: 2px; }
#calbox th.calweekbtn  { background-color: #fff; border-top: medium none; width: 35px }
#calbox td.calweekbtn  { text-align: left; padding-left: 2px; border-bottom: medium none; width: 35px }
#calbox td.noborder { border: none }
table.event-section { 	width: 100% 	}
table.event-section td {	font-size: 12px;	}
table.event-section tr:hover {	background: #ffa;	}
table.event-section .row-alt {	background: #eef;	}
table.event-section h4 {	margin: 0;	padding: 0;	font: normal 15px Arial;	}
table.event-section p {	margin: 0;	padding: 0;	}
table.event-section a {	margin: 0;	padding: 0;	text-decoration: none;	}
#calSearch { 	font-size: 11px; 	background-color: #fff; 	margin-left: 3px; 	border: solid 1px #4674b5; 	width: 100px; 	height: 17px 	}
#calBtn { 	color: #fff; 	font-weight: bold; 	font-size: 12px; 	background-color: #4674b5 	}
.ie-pad-fix { padding-top: -18px; }


/* --------- PHOTO AREA CSS ------------ */

.photo-area { float: right; }
.photo-area img { display: block }
#photo { background-color: #ccc; width: 150px; height: 150px; margin-left: 30px; margin-top: 45px; margin-bottom: 20px; }
#photo-caption { color: #000; font-size: 12px; font-style: italic; line-height: 14px; background-color: #ccc; padding: 7px 7px 8px 8px; margin: 0; }
#hoverpopup0 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position0 { position: relative; top: -170px; left: -380px; display: none; }
#hoverpopup1 { position: absolute; width: 400px; display: none; border-bottom: 20px solid #fff; }
#hover-position1 { position: relative; top: -340px; left: -380px; display: none; }
#hoverpopup2 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position2 { position: relative; top: -340px; left: -380px; display: none; }
#hoverpopup3 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position3 { position: relative; top: -340px; left: -380px; display: none; }
#hoverpopup4 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position4 { position: relative; top: -340px; left: -380px; display: none; }


/* --------- DROPDOWN MENU CSS ------------ */

.navigation {
	margin: 0;
	padding: 64px 0 15px 70px;
	float: left;
	width: 314px;
	font-size: 12px;
}

*html .navigation {
	margin: -25px 0 0 0;
	}

#sub .navigation {
	margin: 12px 0 0 0;
	padding: 15px 0 15px 20px;
	float: left;
	width: 339px;
	font-size: 12px;
	background: #31659c;
	}
/*
#nav, #nav ul { list-style: none; font-size: 11px; background: transparent; border: 0; margin: 0; padding: 0; font-weight: bold; }
#nav a { display: block; color: #fff; text-decoration: none; padding: 0; margin: 0; }
#nav a.daddy { background: transparent; padding: 0; }
#nav a:hover.daddy { background: transparent; }
#nav li { width: auto; background: transparent; padding: 10px 20px 5px 0; text-transform: uppercase; display: block; }
#nav li ul { position: absolute; left: -999em; height: auto; width: 175px; w\idth: 175px; padding: 0 0 0 10px; margin: 0 0 0 15px; text-align: left; border: 1px solid #036; background: #6699cc; }
#nav li li { border-bottom: 1px solid #31659c; margin: 0 -10px 0 -10px; width: 175px; padding: 7px 0 6px 10px; }
#nav li li:hover {  }
#nav li ul a { width: 145px; w\idth: 145px; color: #fff; }
#nav li ul a:hover { color: #a5c1de; }
#nav li ul ul { margin: -18px 0 0 165px; background: #6699cc;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; } 
#nav li:hover, #nav li.sfhover { }
#nav a:hover { color: #a5c1de; text-decoration: none; }
#nav a:visited:hover { color: #a5c1de; text-decoration: none; }
#nav li:hover, #nav li.hover {
    position: static;
}
*/

#nav, #nav ul { list-style: none; font-size: 11px; background: transparent; border: 0; margin: 0; padding: 0; font-weight: bold; }
#nav a { display: block; color: #fff; text-decoration: none; padding: 0; margin: 0; }
#nav a.daddy { background: transparent; padding: 0; }
#nav a:hover.daddy { background: transparent; }
#nav li { width: auto; background: transparent; padding: 15px 20px 0 0; text-transform: uppercase; margin: 0; }
*html #nav li {
	padding: 0 20px 0 0;
	line-height: 15px;
	}
#nav li ul { position: absolute; left: -999em; height: auto; width: 175px; w\idth: 175px; padding: 0 0 0 10px; margin: 0 0 0 80px; text-align: left; border: 1px solid #036; background: #6699cc; }
#nav li li { border-bottom: 1px solid #31659c; margin: 0 -10px 0 -10px; width: 175px; padding: 7px 0 6px 10px; }
#nav li li:hover {  }
#nav li ul a { width: 145px; w\idth: 145px; color: #fff; }
#nav li ul a:hover { color: #a5c1de; }
#nav li ul ul { margin: -18px 0 0 165px; background: #6699cc;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { }
#nav a:hover { color: #a5c1de; text-decoration: none; }
#nav a:visited:hover { color: #a5c1de; text-decoration: none; }
#nav li:hover, #nav li.hover {
    position: static;
}

#nav_home, #nav_home ul { list-style: none; font-size: 11px; background: transparent; border: 0; margin: 0; padding: 0; font-weight: bold; }
#nav_home a { display: block; color: #fff; text-decoration: none; padding: 0; margin: 0; }
#nav_home a.daddy { background: transparent; padding: 0; }
#nav_home a:hover.daddy { background: transparent; }
#nav_home li { width: auto; background: transparent; padding: 15px 20px 0 0; text-transform: uppercase; }
#nav_home a:hover { color: #a5c1de; text-decoration: none; } 