html,body{ height:100%; }

body{
	margin:0;
	padding:0;
	background:url(../images/bg.jpg) top left repeat-x;
	background-color:#45a6d9;
	font-family:Arial, Helvetica, sans-serif;
}

form{ margin:0; padding:0; }

.forminput{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	border:1px solid #569abf;
	margin:0px 5px;
	padding:3px;
	font-size:11px;
}

.fl{ float:left; margin:0; padding:0; }
.fr{ float:right; margin:0; padding:0 }
.ff{ clear:both; }

#container{
	width:932px;
	margin:0px auto;
	padding:0;
}

#header{
	width:932px;
	margin:0px auto;
	padding:10px 0 0 0;
}

#logo{
	float:left;
	width:182px;
	margin:0;
	padding:0;
}

#search{
	float:right;
	width:250px;
	margin:0;
	padding:0;
}

#nav{
	width:676px;
	height:42px;
	overflow:hidden;
	margin:0;
	padding:0;
	background:url(../images/nav_bg.png) top left no-repeat;
}

#nav .first_link{
	padding:0 10px;
}

#nav .n_link{
	padding:0 7px;
}

#banner{
	width:932px;
	margin:0px auto;
	padding:0;
	height:329px;
	overflow:hidden;
}

#featured{
	width:932px;
	margin:0px auto;
	padding:0;
	color:#454545;
}

#welcome{
	float:left;
	width:465px;
	height:200px;
	margin:0;
	padding:0;
}

#welcome .bg{
	height:139px;
	background:url(../images/featured_left_border.gif) top left repeat-y;
}

#announcements{
	float:left;
	width:232px;
	margin:0;
	padding:0;
}

#announcements .bg{
	height:129px;
	overflow:hidden;
	margin:0;
	padding:10px 35px 0px 10px;
	background:url(../images/featured_announce_bg.jpg) top left no-repeat;
}

#events{
	float:left;
	width:233px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#events .bg{
	height:119px;
	overflow:hidden;
	margin:0;
	padding:10px 15px;
	background:url(../images/featured_right_border.gif) top left no-repeat;
}

.smalltext{ font-size:11px; line-height:12pt; }
.redheading{ font-size:11px; padding-top:10px; color:#a60000;}
.boldtext{ font-size:11px; line-height:12pt; font-weight:bold; color:#666666;}

#footer{
	width:932px;
	margin:0px auto;
	padding:0;
	background:url(../images/footer_bg.gif) top left no-repeat;
	height:114px;
}

#copyright{ padding:15px 0px 5px 10px; font-size:11px; color:#fff; overflow:hidden; }

#footer_links{ padding:0 10px; color:#fff; font-size:11px }
#footer_links .first_link{ padding:0 5px 0 0;}
#footer_links .f_link{ padding:0 5px; }
#footer_links a:link, #footer_links a:visited{ color:#fff; text-decoration:none; }
#footer_links a:hover{ text-decoration:underline; }

.menu{
	position:absolute; 
	overflow:hidden; 
	width:208px; 
	display:none; 
	background:#fff; 
	z-index:200; 
	opacity:0;
	font-size:11px;
	font-weight:bold;
}

.menu ul {
	margin:0px; padding:0px; width:204px; border:2px solid #9ac1c9; list-style:none; border-top:none;
}

.menu li {
	display:inline
}

.menu a, .menu a:active, .menu a:visited {display:block; padding:5px; color:#333; text-decoration:none; background:#eaf0f2; width:194px}
.menu a:hover {background:#d9e1e4; color:#000}
.menu .underline {border-bottom:1px solid #b9d6dc}

#interior_content{
	background:url(../images/interior_content_bg.gif) top left repeat-y;
	padding:20px;
	font-size:12px;
	line-height:16pt;
	color:#454545;
}

.buttonheading img{ border:0; }
.contentheading{ font-size:16px; font-weight:bold; }

#flat_menu{
	background-color:#45a6d9;
	clear:both;
}

#flat_menu a:link, #flat_menu a:visited{ color:#fff; text-decoration:none; font-weight:bold; font-size:14px; }
#flat_menu a:hover{ color:#fff; }

#flat_menu .flat_menu_item{ padding:5px 10px; display:block; float:left; border:1px solid #45a6d9; margin:0px 10px; background-color:#45a6d9;}

#flat_menu .flat_menu_item_active{ padding:5px 10px; display:block; float:left; border:1px solid #fff; border-bottom:1px solid #45a6d9; border-top:1px solid #45a6d9; background-color:#fff;}
#flat_menu .flat_menu_item_active a:link, #flat_menu .flat_menu_item_active a:visited{ color:#45a6d9; text-decoration:none; }
#flat_menu .flat_menu_item_active a:hover{ color:#45a6d9; }

#hds_content{ clear:both; background-color:#fff; }
