/*****************************************
general styles
*****************************************/
* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #e2e1d3;
	font-family: arial, serif;
	font-size: 12px;
}

h1 {
	padding: 5px 0;
	
	font-family: georgia;
	font-weight: normal;
	font-size: 28px;
	color: #0a2269;
	}

h2, h2 a, h2 a:visited {
	padding: 5px 0;
	
	font-family: georgia;
	font-weight: normal;
	font-size: 19px;
	color: #286308;
	}

h3 {
	padding: 5px 0;
	
	font-family: georgia;
	font-size: 19px;
	font-weight: normal;
	color: #0a2268;
	}

h4 {
	padding: 5px 0;
	
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: #5c88ad;
	}

h5 {
	padding: 5px 0;
	
	font-family: arial;
	font-size: 12px;
	color: #0a2268;
	}

h6 {
	padding: 5px 0;
	
	font-size: 12px;
	color: #286308;
	}

a, a:visited {text-decoration: none; color: #661f3e; outline:none;}

a:hover {text-decoration: underline;}

a img {border: none;}

#main {
	width: 950px;
	margin: 0 auto;
	margin-top: 15px;
	
	border: 1px solid #dedcc7;
	border-right: none;
	border-bottom: none;
	background-color: #fff;
	}

#main-int {
	width: 950px;
	margin: 0 auto;
	margin-top: 15px;
	
	border: 1px solid #dedcc7;
	border-bottom: none;
	background-image: url('../images/bg-sidenav.gif');
	background-position: top left;
	background-repeat: repeat-y;
	background-color: #fff;
	}

p {padding: 0 0 1em 0;}	

.page_content ul, .page_content ol {
	padding: 0;
	}

.page_content ol {margin: 0 0 0 30px;}
	
.page_content ol li {padding: 10px 10px 0 0;}

.page_content ul li {
	list-style-type: none;
	background-image: url('../images/ul-bullet.png');
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding: 10px 10px 0 20px; 
	}
	
hr {
	background-color: #d0d0d0;
	height: 1px;
	border: none;
	margin-bottom: 20px;
	}

blockquote {
	margin: 10px 10px 20px 20px; 
	padding: 10px 20px 10px 30px; 
	border-left: 2px solid #0a2269;
	background-color: #f1efde;
	}
	
.news-image {
	float: left;
	margin: 0 10px 5px 0;
	}
	
/****************************/
/*		EMENGENCY MSG		*/
/****************************/
/****************************************
	emergency
***************************************/
#emergency_toggle {
	width: 100%;
	background-color: #c12005;
	text-align: right;
	color: #ffffff;
	padding: 5px 0;
}

#emergency_toggle a#emergency_close {
	cursor: pointer;
	width: 100%;
	padding: 0 10px 0 0;
	color: #fff;
}

.emergency_toggle_link {width: 950px; margin: 0 auto;}

#emergency_container {
	background-color: #c12005;
	border-bottom: 2px solid #fff;
}

#emergency {
	color: #ffffff;
	width: 950px;
	margin: 0 auto;
	padding-bottom: 10px;
}

#emergency img {
	float: left;	
}

.emergency_content {
	height: 28px;
	float: left;
	margin-top: 26px;
	background-color: #9c1a05; 
	}
	
.ticker_form {
	float: left; 
	margin: 2px 0 0 0;
	border:none;
	color:#fff;
	}

input.ticker_input {width: 660px; font-size: 12px;}

#emergency a {
	color: #fff;
	float: left; 
	margin: 7px 15px 0 60px; 
	font-size: 12px;
}

#emergency a:hover {
	color:#ffffff;
}

.hidden {
	display: none;
}
.ticker_input {
	background: transparent;
	border:none;
	color:#ffffff;
	padding: 5px 30px;
}

/****************************/
/*			HEADER			*/
/****************************/
#header {
	height: 165px;
	overflow: hidden;
	
	background-image: url('../images/bg-header.jpg');
	background-position: top middle;
	background-repeat: repeat-y;
	background-color: #0a2268;
	}

.header_content {
	width: 950px;
	padding: 15px 10px 0 10px;
	margin: 0 auto;
	position: relative;
	}

h1.logo {float: left; padding: 0;}

.webstamp {
	position: absolute;
	right: 10px;
	top: 10px;
	}

div.search_box {float: right; margin-top:100px;}

input {font-size: 14px;}

input.search_textbox {
	float: left;
	width: 165px;
	padding: 5px;
	margin-right: 5px;
	
	border: 1px solid #838fb4;
	background-color: #5b70a9;	
	color: #fff;
	}
	
input.search_btn {
	float: left;
	width: 39px;
	height: 28px;
	background-image: url('../images/go-btn.jpg');
	background-repeat: no-repeat;
	background-color: transparent;
	font-family: georgia;
	font-weight: bold;
	color: #ffffff;
	border: none;
	
	}
	
	
.contact_info {font-size: 11px; color: #c8d6ff;}

.contact_info span {color: #7f97dd; margin-right: 10px;}


#nav {
	height: 55px;
	
	background-image: url('../images/bg-nav.jpg');
	background-repeat: repeat-x;
	background-color: #da9d0c;
	}

.nav_content {
	width: 950px;
	padding: 15px 10px 0 10px;
	margin: 0 auto;
	}
	
.nav_content ul {list-style-type: none;}
	
.main_nav {font-family: georgia; font-size: 15px; padding: 0 10px; position:relative; z-index: 100;}
	
ul.main_nav {list-style-type: none;}

ul.main_nav li {float: left; margin: 0 4px 0 0; position:relative;}

ul.main_nav li a {	
	display: block;
	
	color: #ffffff;
	padding: 11px;
	}

ul.main_nav li a .left{
	display:none;
	width:2px;
	height:39px;
	font-size:1px;
	position:absolute;
	top:0px;
	left:0px;
	background-image:url('../images/bg-nav-left-active.jpg');
	}	
	
ul.main_nav li a:hover , ul.main_nav li a.active	{
	background-image: url('../images/bg-nav-right-active.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #cd9509;
	}

ul.main_nav li a:hover .left,  ul.main_nav li a.active .left {
	display:block;}

	
ul.main_nav li ul {
	position: absolute;
	left: -999em;
	width: 245px;
	z-index: 100;
	background-color: #cd9509;
	padding: 2px;
	margin: -2px 0 0 0;
}
ul.main_nav li:hover ul { left: 0; display:block;}
ul.main_nav li ul li {
	float: none;
	border: 0;
	font-family: arial;
	background-color: #dca90a;
	margin: 1px 0;
}
ul.main_nav li ul li a { text-decoration: none; padding: 4px 15px; color: #000;}
ul.main_nav li ul li:hover a { text-decoration: underline; color: #fff; }	
	
/****************************/
/*			CONTENT			*/
/****************************/	
	
/*			HOMEPAGE		*/
/****************************/

/*	SLIDESHOW	*/
div.hero_box {
	height: 315px;
	position: relative;
	
	background-color: #661f3d;
	} 
.hero_nav {position: absolute; z-index: 1; top: 10px; left: 10px;}

.hero_nav_prev, .hero_nav_next {
	width: 37px;
	height: 37px;
	float: left;
	margin-right: 5px;
	background-image: url('../images/hero-nav.gif');
	backgroud-repeat: no-repeat;
	}

.hero_nav_prev a, .hero_nav_next a {
		width: 37px;
		height: 37px;
		float: left;
		color: #fff;
		font-size: 20px;
	}
.hero_nav_prev a img.on, .hero_nav_next a img.on{display: none;}

.hero_nav_prev a:hover img.on, .hero_nav_next a:hover img.on {display: block;}
.hero_nav_prev a:hover img.off, .hero_nav_next a:hover img.off {display: none;}

div.slide_image {
	width: 640px;
	height: 315px;
	float: left;
	overflow:hidden;
	
	background: #7a2348;
	}
.slide_image img {border: 1px solid #fff; border-right: none; border-bottom: none;}
	
div.slide_text_box {
	height: 295px;
	width: 290px;
	margin-left: 640px;
	
	border: 10px solid #7a2348;
	}

div.slide_text {
	height: 253px;
	padding: 20px;
	overflow: hidden;
	
	background: #661f3d;
	border: 1px solid #9f3964;
	font-size: 14px;
	color: #fff;
	line-height: 1.75em; 
	}
	
.slide_text h1, .slide_text h2, .slide_text h3, .slide_text h4, .slide_text h5, .slide_text h6 {color: #fff;}
	
/*	FEATURED BOXES	*/
	
div.featured_container {
	height: 222px;
	position: relative;
	}
	
.featured_container ul {list-style-type: none;}

.featured_container ul li {padding: 3px 0;}

div.featured_box_left, div.featured_box_middle{
	width: 249px;
	height: 233px;
	position: absolute;
	bottom: 0;
	padding: 15px 20px;
	overflow: hidden;
	
	background-image: url('../images/bg-featured.gif');
	backgroud-repeat: no-repeat;
	}

div.featured_box_right {
	width: 230px;
	height: 182px;
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	overflow: hidden;
	
	background-color: #f1efde;
	border: 1px solid #dedcc7;
	}
	
div.featured_box_left {left: 30px;} 
div.featured_box_middle {left: 339px;}
div.featured_box_right {left: 648px;}

.featured_text, .news_list {height: 158px; overflow: hidden;}

.news_list ul {list-style-type: disc !important; padding: 0 0 0 13px;}

.event_list {height: 105px; overflow: hidden;}

div.featured_box_left .link_btn {position: absolute; bottom: 15px; left: 95px;}
div.featured_box_middle .link_btn {position: absolute; bottom: 15px; left: 85px;}
div.featured_box_right .link_btn {position: absolute; bottom: 15px; left: 90px;}

h2.featured {
	width: 185px;
	height: 24px;
	padding: 0;
	margin: 0 0 10px 0;
		
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
	color: #a13462;}

/*	VIDEO BOX	*/

div.video_container {
	height: 160px;
	margin: 20px 0 0 0;
	padding: 0 10px 0 30px;
	
	background-image: url('../images/bg-video-box.jpg');
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #fff;
	}

.video_item {float: left; margin-left: 22px;}

.first {margin-left: 0;}

.video_thumb {
	width: 160px;
	height: 120px;
	margin-bottom: 10px;
	overflow:hidden;
	}

.video_title {
	width: 160px;
	height: 30px;
	overflow: hidden;
	
	text-align: center;
	}

/*			GENERAL INT			*/
/********************************/	

.left_column {
	width: 288px;
	float: left;
	}

.right_column {
	margin: 0 0 0 288px;
	}

.sidenav {padding: 0 0 70px 0;}
	
.sidenav ul {
	list-style-type: none;
	} 	
	
.sidenav ul li a {
	display: block;
	padding: 3px 30px;
	}
	
.sidenav ul li ul {padding: 0 0 0 15px;}

h2.sidenav_title {
	font-size: 14px;
	font-weight: normal;
	line-height: 1em;
	color: #0a2269;
	margin: 15px 15px 10px 15px;
	}

/*.sidenav ul li a {display: block; padding: 3px 0;}*/

.sidenav a:hover, .sidenav a.active {background-color: #dedcc7;}

.nav_testimonial {position: relative; margin: 0 0 15px 0;}

.nav_testimonial .quote {
	margin: 0 19px;
	padding: 30px 15px;
	background-image: url('../images/bg-quote-top.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #0a2268;
	color: #fff;
	}

.quote_author {
	margin-top: 10px;
	font-weight: bold;
	}

img.quote_sliver {
	position: absolute;
	top: 0;
	left: 0;
	}
	
img.quote_bottom {
	position: absolute;
	bottom: 0;
	left: 19px;
	}
	
.page_content {
	width: 600px;
	padding: 30px 0 30px 30px;
	float: left;
	overflow: hidden;	
	}

.feat_img_left {
	float:left;	
	margin:10px 10px 0 10px;
}
.feat_img_right {
	float:right;	
	margin:10px 10px 0 10px;
}

.img-center { text-align: center; margin-bottom: 10px; overflow: hidden;}

input.pg_search_btn, input.pg_search_text {float: left; margin-right: 5px;}

input.pg_search_text {width: 300px; padding: 3px;}

/*			EVENTS			*/
/****************************/	

.cal_grid {
	margin: 0 30px;
	border: 3px solid #cfcdbf;
	border-left: 1px solid #d4d5d7;
	border-top: 1px solid #d4d5d7;
}
.cal_grid a {

}


/*			SMALL CALENDAR 			*/
/************************************/

.calendar { padding: 2px 0 30px 0;}

table#caltable {
	background-color:#ffffff;
	width:100%;
}
table#caltable td {
	width:14%;
	padding:8px 0; 
	text-align:center; 
	border-left:1px solid #d4d5d7;
	border-bottom:1px solid #d4d5d7;
	color:#011c40;
}	
table#caltable td.left {border-left:0;}
table#caltable tr.last td {border-bottom:0;}
table#caltable tr.days_heading td {border:none;border-bottom:solid 1px #d4d5d7;background:#f2f2f2;padding:4px 0;color:#c9c7bc;}
table#caltable td a {color:#661F3E; text-decoration:underline;}
table#caltable td.today {color:#fff; background:#0a2269;}
table#caltable td.today a {color:#fff;}
table#caltable td.inactive {background-color:#e8e7e2;}
table#caltable td.weekend {background-color:#e8e7e2;}
table#caltable tr.heading {background:#dedcc7;border-bottom:0;}
table#caltable tr.heading a {color:#000; text-decoration:none;}
table#caltable tr.heading a:hover {text-decoration: underline;}
table#caltable tr.heading td {
	padding: 8px 0;
	border: none;
	border-bottom: 1px solid #fff;
}
table#caltable tr.heading td.arrow_l {background-position:top left;}
table#caltable tr.heading td.arrow_r {background-position:top right;}
table#caltable tr.heading td.middle {background-image:none;}

img.print_icon {margin-right: 10px;}

ul.event_cats {
	list-style:none;
	margin: 10px 30px 10px 30px;
}

ul.event_cats li {padding: 3px 0;}

input.event-btn {margin-top: 5px; padding: 5px;}
/****************************/
/*			FOOTER			*/
/****************************/	

#footer {
	width: 950px;
	margin: 0 auto;
	
	border-top: 10px solid #0a2268;
	padding: 6px 0 30px 0;
	}
	
.footer {
	text-align: center;
	font-size: 10px;
	color: #989898;
	}	
	
.footer a, .footer a:visited {color: #989898; text-decoration: underline;}	
img.footer_icon {float: right; margin-left: 15px;}
	

.cleaner {
	height: 0px;
	clear: both;
	font-size: 1px;
	border: 0;
	margin:0;
	padding:0;
}
