*{ margin: 0; padding: 0; }

body{
	font-family: arial, helvetica;
	font-size: 12px;
	background: #3888af url(../images/bg.jpg) center center repeat-y;
	color: #333;
	line-height: 1.6em;
}

a{ color: #00537d; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img{ border: 0; }

p{ padding: 0 0 10px 0; }

blockquote{ margin: 5px 15px; }

table tr{ vertical-align: top; }

h1{}
h2{  
	color: #00537d; 
	font-size: 16px; 
	font-family: helvetica, garamond, times; 
	line-height: 1.0em; 
	padding: 0 0 10px 0; 
}
h3{ 
	color: #00537d; 
	font-size: 13px; 
	font-family: helvetica, garamond, times; 
	line-height: 1.0em; 
	padding: 0 0 10px 0; 
}
h4{ font-size: 12px; font-family: helvetica, garamond, times; line-height: 1.0em; padding: 0 0 10px 0; }
h5{ font-size: 10px; font-family: helvetica, garamond, times; line-height: 1.0em; padding: 0 0 5px 0; }
h6{ font-size: 9px; font-family: helvetica, garamond, times; line-height: 1.0em; padding: 0 0 5px 0; }

/********************/
/*     GENERAL      */
/********************/
.pagination{ text-align: center; padding: 10px 0; }
.search_result{ padding: 10px 0; border-bottom: 1px solid #333; }

#content .button, discussion_container .button{
	background: #ff9a02;
	padding: 3px 5px;
	display: block;
	margin: 5px 0;
	border: 0;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;	
}

.cleaner{ clear: both; }
.container{ width: 807px; position: relative; margin: 0 auto; }
.container_db{ width: 907px; position: relative; margin: 0 auto; padding-top: 20px; overflow: hidden; }
.header-container{ width: 807px; height: 122px; position: relative; margin: 0 auto; }

#content{ background: #d3e3ec; border-bottom: 3px solid #71a6c1; }

#content ul{ margin: 0 0 10px 0; }
#content ul li{ 
	list-style-type: none;
	background: url(../images/bullet.png) left 8px no-repeat;
	padding: 5px 0 5px 23px;
}
#content ul ul{ }
#content ul ul li{ background: none; padding: 5px 0; }
#content ol{ margin: 0 0 10px 20px; }
#content li{ padding: 3px 0; }

/********************/
/*     HEADER       */
/********************/

#header{
	height: 122px;
	background: #fff;
	border-bottom: 3px solid #71a6c1;
}

#header h1{ position: absolute; top: 18px; left: -55px; }
h1 span{ display: none; }

#global_nav{
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 10.5px;
}
#global_nav a{ color: #006699; }
#global_nav form{ padding: 5px 0; }

.search_input{
	background: url(../images/input_search_bg.jpg) 0 0 no-repeat;
	width: 123px;
	height: 16px;
	border: 0;
	padding: 3px;	
}
#content .go_submit, #header .go_submit{
	background: url(../images/btn_go.jpg) 0 0 no-repeat;
	width: 30px;
	height: 19px;
	border: 0;	
	cursor: pointer;
}

#nav{ 
	position: absolute; 
	bottom: 0; 
	left: 0; 
	font-size: 15px;
}
#nav ul li{ list-style-type: none; float: left; padding: 0 30px 8px 0; }
#nav ul li a{ color: #71a6c1; text-decoration: none; }
#nav ul li a.active{ color: #006699; }

/******************/
/*    HOMEPAGE    */
/******************/
#hero_container{
	height: 186px;
	border-bottom: 3px solid #71a6c1;
}

#homeFeatureContent{
	float: left;
	width: 470px;
	padding: 40px 15px 0 0;
	color: #c6dbe6;
	font-size: 16px;
}
#homeFeatureContent h2{
	color: #fff;
	font-size: 16px;
	margin: 0; padding: 0;
}
#featureButtons{ padding: 15px 0 0 0; }
#featureButtons ul{ float: left; list-style-type: none; }
#featureButtons ul li{
	height: 30px;
	float: left;
	position: relative;
	padding: 0 15px 0 0;
}
#featureButtons ul li a{
	display: block;
	height: 20px;
	padding: 5px 12px 5px 20px;
	background: url(../images/orange_nav_left.png) 0 0 no-repeat;
	color: #fff; 
	text-decoration: none;
	font-size: 13px;
}
#featureButtons ul li span{
	background: url(../images/orange_nav_right.png) top right no-repeat;
	position: absolute;
	top: 0; right: 12px;
	display: block; width: 3px; height: 30px;
}
#homeFeature{ 
	width: 319px;
	height: 186px;
	background: #d3e3ec; 
	float: right;
}

#homeFeature, #homeFeature .slide {
	height: 186px;
	width: 319px;
}

.divshow {
	background-color: #d3e3ec; /* Color between fade */
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#homeFeature .slide {
	position: absolute;
	height: 186px;
	width: 319px;
}

#homeFeature .slide-controls { top: 84px; left: -999em; position: absolute; width: 284px; }

#homeFeature:hover .slide-controls{ left: 18px; }
#homeFeature.sfhover .slide-controls{ left: 18px; }

#homeFeature .prev, #homeFeature .next{ width: 33px; height: 28px; display: block; }
#homeFeature .prev { background: transparent url(../images/arrow_left.png) 0 0 no-repeat; float: left; }
#homeFeature .next { background: transparent url(../images/arrow_right.png) 0 0 no-repeat; float: right; }

#home_columns{ font-size: 11px; padding: 10px 0 0 0; }
#home_columns .date{ font-weight: bold; }

#home_col1{
	float: left;
	width: 223px;
	padding: 15px 20px 20px 0;
}
#home_col2{
	float: left;
	width: 223px;
	padding: 15px 20px 20px 0;
}
#home_col3{
	float: left;
	width: 320px;
	padding: 15px 0 20px 0;
}

/**************/
/*   SUBNAV   */
#nav_container{ padding: 20px 0; border-bottom: 3px solid #71a6c1; }

/*.side_nav{ width: 180px; }*/
.side_nav li.title, #side_nav li.title{ font-size: 16px; font-weight: bold; color: #fff; }
.side_nav li.title a, #side_nav li.title a{ padding: 3px 12px 5px 0; }

#side_nav, .side_nav{ float: left; list-style-type: none; }
/*#side_nav{ width: 625px; }*/
#side_nav li, .side_nav li{
	height: 30px;
	float: left;
	position: relative;
	padding: 0 15px 0 0;
	font-size: 13px;
}
#side_nav li a, .side_nav li a{
	display: block;
	height: 20px;
	padding: 5px 12px 5px 20px;
	color: #fff; 
	text-decoration: none;
	
}
#side_nav li.active a{ background: url(../images/orange_nav_left.png) 0 0 no-repeat; }
#side_nav li.active span{
	background: url(../images/orange_nav_right.png) top right no-repeat;
	position: absolute;
	top: 0; right: 12px;
	display: block; width: 3px; height: 30px;
}

/********************/
/*   INTERIOR       */
/********************/

#full_text{ padding: 20px 0; }

.interior_wrapper{ overflow: hidden; }
#interior_left{ 
	width: 540px;
	float: left;
	padding: 20px 10px 5020px 0;
	margin-bottom: -5000px;
}
#interior_right{
	width: 240px;
	float: right;
	background: #afcada;
	padding: 0 0 5000px 0;
	margin-bottom: -5000px;
}
#interior_right .content{ padding: 20px 10px 10px 10px; }
#interior_right .side_img{ width: 240px; display: block; }

#interior_right .subnav{ padding: 10px 10px 10px 10px; }
#interior_right .subnav ul li.active a{ text-decoration: underline; }

#white_box_top{
	width: 199px;
	height: 4px;
	background: url(../images/box_corners_top.png) 0 0 no-repeat;	
}
#white_box_middle{
	padding: 10px 15px;
	width: 169px;
	background: #eee;
}
#white_box_bottom{
	width: 199px;
	height: 4px;
	background: url(../images/box_corners_bottom.png) 0 0 no-repeat;
	margin-bottom: 10px;
}	

/****************/
/*   NEWS/EVENTS      */
/****************/

#news .article, #events .article{ padding: 15px 0 15px 0; border-bottom: 1px solid #999; }
#news .date{ padding: 0 0 0 0; }
#news .article_img, #events .article_img{ display: block; float: left; margin: 0 10px 0 0; }

.grid_container{
	margin: 0 0 20px 0;
}
.grid_container table{
	background: #fff;
	width: 100%;
	text-align: center;
}

.grid_container table tr.heading{ background: #00537d }
.grid_container table tr.heading td{ padding: 3px 0; }
.grid_container table tr.heading a{ color: #fff; }

.grid_container table th{ padding: 2px 0; border-bottom: 1px solid #e1e1e1; font-weight: bold; }

.grid_container table td{ padding: 3px; border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }
.grid_container table .weekend{ border-right: 0; }
.grid_container table .left { border-right: 1px solid #e1e1e1; }
.grid_container table .inactive{ color: #7E7E7E; }
.grid_container table td a{ font-weight: bold; text-decoration: underline; }

ul#event_cat_list li{ 
	list-style-type: none;
	background: none;
	padding: 0 0 3px 0;	
}
.event_intro{ padding: 0 0 10px 0; }
.event_desc{ padding: 0 0 10px 0; }


/**********************/
/*   DISCUSSION BOARD */
/**********************/

#db_container{ padding: 20px 0; }

#discussion_container{ 
	float: right; 
	width: 709px; 

}
#discussion_container #top_corners{ background: url(../images/top_blue_corners.png) 0 0 no-repeat; with: 709px; height: 4px; }
#discussion_container #blue_body{ 	background: #d3e3ec; 
	padding: 25px 50px 10px 50px; 
	width: 609px;
	position: relative;
}
#discussion_nav{ 
	float: left; 
	width: 178px; 
	padding: 0 20px 0 0; 
	text-align: right; 	
}
#discussion_container #bottom_corners{ background: url(../images/bottom_blue_corners.png) 0 0 no-repeat; with: 709px; height: 4px; }

.sign_in_link{ position: absolute; top: 20px; right: 50px; z-index: 100; font-weight: bold; font-size: 10px; }

.db_search_form{ padding: 15px 0; }
.db_search{ 
	width: 123px; height: 13px; 
	background: url(../images/input_discussion_bg.png) 0 0 no-repeat;
	border: 0;
	font-size: 10px;
	font-style: italic;
	color: #006699;
	padding: 3px;
	display: block;
	float: right;
}
.db_search_btn{
	width: 33px; height: 21px;
	background: url(../images/btn_go2.png) 0 0 no-repeat;
	border: 0;
	display: block;
	float: right;
	margin: 0 0 0 3px;
	cursor: pointer;
}

#discussion_nav a{ color: #fff; font-size: 12px; font-weight: bold; display: block; padding: 3px 0; }


#discussion_container ul{ margin: 10px 0 20px 0; border-top: 1px solid #7bacc5; }
#discussion_container ul li{ 
	list-style-type: none;
	background: url(../images/bullet.png) left center no-repeat;
	padding: 5px 0 5px 23px;
	border-bottom: 1px solid #7bacc5;
	position: relative;
}
#discussion_container ul li.read{ background: none; }
#discussion_container ul li.read span.cat_name{ font-weight: normal; }
#discussion_container ul li a{ display: block; }
#discussion_container ul li span.cat_name{ font-weight: bold;}
#discussion_container ul li span.author{ display: block; font-size: 10px; padding: 0; margin: 0; line-height: 1.0em; }
#discussion_container ul li span.posts{ position: absolute; top: 10px; right: 0; font-weight: bold; font-size: 10px; }

#discussion_container .post_body{ padding: 0 0 10px 0; }
#discussion_container textarea{ 
	border: 0; 
	background: url(../images/text_area_bg.jpg) 0 0 no-repeat; 
	width: 596px;
	height: 86px;
	padding: 5px 8px;
	color: #333;
	font-family: arial;
	font-size: 11px;
}

#discussion_container .reply_btn{ 
	background: url(../images/reply_to_post.jpg) 0 0 no-repeat;
	width: 150px;
	height: 30px;
	display: block;
	margin: 5px 0;
	border: 0;
	float: right;
}

#discussion_container .start_discussion{
	background: url(../images/orange_nav.png) 0 0 no-repeat;
	width: 150px;
	height: 30px;
	display: block;
	margin: 5px 0;
	border: 0;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}

/**************/

#login_form td, #db_start_form td{ 
	padding: 0 5px 5px 0;
}

#discussion_container input, #content input{
	color: #333;
	font-family: arial;
	font-size: 11px;
	padding: 3px;
	border: 1px solid #71A6C1;
}

/****************/
/*     FOOTER   */
/****************/
#footer{
	text-align: center;
	color: #fff;
	padding: 20px 128px 20px 0;
}
#footer a{ color: #fff; }
#social_media{
	width: 128px;
	height: 28px;
	position: absolute;
	top: 20px;
	right: 0;
}

div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}