html, body {
	padding: 0;
	margin: 0;
	background: #035354 url(../images/bg-repeat.jpg) repeat-x;
}

p,div,td,td p,address {
	font: 12px Verdana,sans-serif;
	color: #333333;
}

a, a:link, a:visited {
	font: 12px Verdana,sans-serif;
	color: #015353;
	text-decoration: underline;
}

a:hover,a:active {
	text-decoration: none;
	color: #00447c;
}

a:active,
a:focus {
	outline: none;
	-moz-outline-style: none;
}

h1, div div.moduletable table.contentpaneopen tbody tr td.contentheading {
	font: 16px Georgia;
	text-transform: uppercase;
	color: #00447c;
}
div.componentheading {
	margin-bottom: 10px;
}
table.blog td.contentheading {
	font-size: 15px;
	margin: 0;
	padding: 0;
}
table.blog table.contentpaneopen {
	margin: 0;
	padding: 0;
}


h2 {
	font: 16px Georgia;
	color: #00447c;
}
h3 {
	font: 14px Verdana,sans-serif;
	color: #015353;
}

div div.moduletable table.contentpaneopen tbody tr td.contentheading {
	padding-top: 20px;
}
div div.moduletable table.contentpaneopen tbody tr td.contentheading,
div div.moduletable table.contentpaneopen tbody tr td {
	padding-left: 25px;
	text-align: left;
}
.componentheading, .contentheading, div div.moduletable h3 {
	font: bold 24px Georgia;
	text-transform: uppercase;
	color: #015353;
}

div div.moduletable h3 {
	padding: 25px 0px 0px 25px;
}

a#homepage-board,
a#homepage-newsevents,
a#homepage-community,
a#homepage-joinourteam,
a#homepage-services {
	display: block;
	width: 215px;
	height: 135px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	text-indent: -999em;
	border: 0;
}

a#homepage-board:hover,
a#homepage-newsevents:hover,
a#homepage-community:hover,
a#homepage-joinourteam:hover,
a#homepage-services:hover {
	background-position: -215px 0%;
}

#homepage-board {
	background-image: url(../images/board.jpg);
}
#homepage-newsevents {
	background-image: url(../images/newsevents.jpg);
}
#homepage-community {
	background-image: url(../images/community.jpg);
}
#homepage-joinourteam {
	background-image: url(../images/joinourteam.jpg);
}
#homepage-services {
	background-image: url(../images/services.jpg);
}

/* begin custom */
#outer {
	display: block;
	position: relative;
	width: 932px;
}

#home {
	width: 180px;
	height: 110px;
	position: absolute;
	top: 2px;
	left: 15px;
	z-index: 10;
}

#header {
	position: relative;
	float: left;
	width: 932px;
	height: 84px;
	background: url(../images/header1.gif) no-repeat;
}

#subheader {
	position: relative;
	float: left;
	width: 197px;
	height: 30px;
	background: url(../images/header2.gif) no-repeat;
}


#mainmenu {
	position: relative;
	float: left;
	width: 735px;
	height: 30px;
	background: url(../images/header3.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	z-index: 2;
	text-align: left;
}

	#mainmenu .mainlevel {
		position: relative;
		display: block;
		width: 144px;
		height: 30px;
		padding: 0;
		margin: 0;
		background-position: 0px 0px;
		background-repeat: none;
	}

	#mainmenu a.sublevel {
		line-height: 16px;
	}

	#mainmenu .mainlevel:hover, #mainmenu a#active_menu {
		background-position: -144px 0%;
	}

	a.mainmenu_board {
		background-image: url(../images/btn-board.gif);
	}
	a.mainmenu_board, #nav li ul li a.sublevel_board {
		background-color: #f7a744;
	}
	a.mainmenu_board:hover, #nav li ul li a.sublevel_board:hover {
		background-color: #d97c00;
	}
	a.mainmenu_joinourteam {
		background-image: url(../images/btn-joinourteam.gif);
	}
	a.mainmenu_joinourteam, #nav li ul li a.sublevel_joinourteam {
		background-color: #a0b051;
	}
	a.mainmenu_joinourteam:hover, #nav li ul li a.sublevel_joinourteam:hover  {
		background-color: #497c00;
	}
	a.mainmenu_community {
		background-image: url(../images/btn-community.gif);
	}
	a.mainmenu_community, #nav li ul li a.sublevel_community {
		background-color: #6e9592;
	}
	a.mainmenu_community:hover, #nav li ul li a.sublevel_community:hover  {
		background-color: #014353;
	}
	a.mainmenu_partners {
		background-image: url(../images/btn-partners.gif);
	}
	a.mainmenu_partners, #nav li ul li a.sublevel_partners {
		background-color: #7b7cb2;
	}
	a.mainmenu_partners:hover, #nav li ul li a.sublevel_partners:hover  {
		background-color: #464793;
	}
	a.mainmenu_services {
		background-image: url(../images/btn-services.gif);
	}
	a.mainmenu_government, #nav li ul li a.sublevel_services {
		background-color: #ac8b79 
	}
	a.mainmenu_government:hover, #nav li ul li a.sublevel_services:hover  {
		background-color: #804f32;
	}
	a.mainmenu_newsevents {
		background-image: url(../images/btn-newsevents.gif);
	}
	a.mainmenu_newsevents, #nav li ul li a.sublevel_newsevents {
		background-color: #7b7cb2;
	}
	a.mainmenu_newsevents:hover, #nav li ul li a.sublevel_newsevents:hover  {
		background-color: #464793;
	}


/* suckerfish */
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 3;
}

	#nav li { /* all list items */
		float: left;
		width: 144px; /* width needed or else Opera goes nuts */
	}

	#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
		z-index: 3;
	}

		#nav li ul { /* second-level lists */
			position: absolute;
			width: 142px;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
			z-index: 3;
			top: 30px;
		}

			#nav li ul li {
				border-top: 2px solid #ffffff;
				width: 142px;
				z-index: 4;
			}

				#nav li ul li a {
					display: block;
					font: 12px/20px Verdana,sans-serif;
					color: #ffffff;
					text-decoration: none;
					text-align: left;
					padding-left: 5px;
					z-index: 10;
				}

#mainbody {
	position: relative;
	float: left;
	width: 932px;
	background: #024c4c url(../images/interior-repeat.jpg) repeat-y;
}

	#mainbody #sideleft {
		position: relative;
		float: left;
		background: #024c4c url(../images/side-left.gif) no-repeat;
		width: 15px;
		height: 320px;
		display: block;
	}

	#mainbody #bodytext {
		display: block;
		position: relative;
		float: left;
		width: 852px;
		background: #ffffff;
		padding: 25px 25px 25px 25px;
		min-height:400px;
		height:auto !important;
		height:400px;
		z-index: 1;
		text-align: left;
	}

	#mainbody #sideright {
		position: relative;
		float: left;
		background: #024c4c url(../images/side-right.gif) no-repeat;
		width: 15px;
		height: 320px;
		display: block;
	}

#footerouter {
	display: block;
	position: relative;
	float: left;
	width: 932px;
	height: 100px;
	background: url(../images/footer.gif) no-repeat;
}

	#footerouter address {
		position: absolute;
		top: 8px;
		left: 34px;
		width: 400px;
		height: 30px;
		font: normal normal 12px/30px Verdana,sans-serif;
		color: #ffffff;
	}

	#footerouter #footermenu {
		position: absolute;
		top: 8px;
		left: 400px;
		text-align: right;
		width: 508px;
		height: 30px;
		color: #8f0000;
	}

	#footerouter #footermenu span.mainlevel {
		color: #8F0000;
	}

	#footerouter #footermenu .mainlevel,
	#footerouter #footermenu a.mainlevel:active,
	#footerouter #footermenu a.mainlevel:link,
	#footerouter #footermenu a.mainlevel:visited {
		display: inline;
		font: normal normal 12px/30px Verdana,sans-serif;
		color: #ffffff;
		text-decoration: none;
	}
	#footerouter #footermenu a.mainlevel:hover {
		text-decoration: underline;
	}

	#footerouter #copyright {
		position: absolute;
		top: 48px;
		left: 400px;
		text-align: right;
		width: 508px;
		height: 30px;
		font: 12px Arial,sans-serif;
		color: #9eb8b6;
	}

#topmenu {
	display: block;
	position: absolute;
	top: 0px;
	left: 196px;
	width: 712px;
	height: 30px;
	text-align: right;
	margin: 0px 0px 0px auto;
}
	#topmenu span.mainlevel {
		color: #205b8d;
	}

	#topmenu a.mainlevel,
	#topmenu a.mainlevel:active,
	#topmenu a.mainlevel:link,
	#topmenu a.mainlevel:visited {
		display: inline;
		font: normal normal 12px/30px Verdana,sans-serif;
		color: #ffffff;
		text-decoration: none;
	}

	#topmenu a.mainlevel:hover, #topmenu a#active_menu {
		text-decoration: underline;
	}

/* ie 6 hack */
div.moduletable table tbody tr td {
	text-align: right;
}


#leftmenu {
	display: block;
	position: absolute;
	top: 142px;
	left: 1px;
	width: 148px;
}

	#leftmenu a.mainlevel {
		display: block;
		background: url(../images/sidemenubutton.gif) no-repeat;
		width: 148px;
		height: 20px;
		margin-bottom: 2px;
		color: #ffffff;
		padding-left: 10px;
		text-decoration: none;
		font: 12px Verdana;
	}

	#leftmenu a.sublevel,
	#leftmenu a.sublevel:active,
	#leftmenu a.sublevel:link,
	#leftmenu a.sublevel:visited {
		display: block;
		font: 10px Verdana;
		color: #666666;
		text-transform: uppercase;
		text-decoration: none;
		padding: 6px 0px 6px 10px;
	}
	#leftmenu a.sublevel:hover, #leftmenu a#active_menu.sublevel {
		color: #444da2;
	}

	#leftmenu a.subsublevel,
	#leftmenu a.subsublevel:active,
	#leftmenu a.subsublevel:link,
	#leftmenu a.subsublevel:visited {
		display: block;
		font: 10px Verdana;
		color: #444da2;
		text-decoration: none;
		padding: 1px 0px 1px 25px;
		background: url(../images/indent3.png) no-repeat 0px 0px;
	}
	#leftmenu a.subsublevel:hover, #leftmenu a#active_menu.subsublevel {
		color: #000000;
	}
/* end custom */

.blog {
	padding: 0;
	margin: 0;
}

.smallheader { font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; font-weight: bold; font-variant: small-caps; }
.norm { font-family: Arial, Helvetica, Sans-Serif; font-size: 14px;}
.mediumsmall { font-family: Arial, Helvetica, Sans-Serif; font-size: 12px;}
.small {font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 10px;}
.verysmall {font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 8px;}

.bigLetter { color: black; font-family: Arial, Helvetica, Sans-Serif; font-size: 24px; font-weight: bold;}

.blackBorder
	{ background-color: black; }

.sideBar
	{ background-color: #3FBBEF; }
.mainSpace
	{ background-color: white; }

.sectionTitle 
	{ color: black; 
	  background-color: #000000;
	  font-family: Century Gothic, Arial, Helvetica, Sans-Serif; 
	  font-size: 48px; 
	  font-weight: bold;
	}

#buttons {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}

table.content_table {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

table.content_table td {
	padding: 0px;
	margin: 0px;
}

.maintitle {
	color: #ffffff;
	font-size: 40px;
	padding-left: 15px;
	padding-top: 20px;
}

.error {
	font-style: italic;
	text-transform: uppercase;
	padding: 5px;
	color: #cccccc;
	font-size: 14px;
	font-weight: bold;
}

/** old stuff **/
.back_button {
	float: left;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	border: 3px double #cccccc;
	width: auto;
	background: url(../images/button_bg.png) repeat-x;
	padding: 0px 10px;
	line-height: 20px;
	margin: 1px;
}

.pagenav {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	border: 3px double #cccccc;
	width: auto;
	background: url(../images/button_bg.png) repeat-x;
	padding: 0px 10px;
	line-height: 20px;
	margin: 1px;
}

.pagenavbar {
	margin-right: 10px;
	float: right;
}

table.contentpaneopen {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}

table.contentpaneopen td {
   padding-right: 5px;
}

table.contentpaneopen td.componentheading {
	padding-left: 4px;
}

table.contentpane {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}

table.contentpane td {
	margin: 0px;
	padding: 0px;
}

table.contentpane td.componentheading {
	padding-left: 4px;
}

table.contentpaneopen fieldset {
	border: 0px;
	border-bottom: 1px solid #eee;
}

.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
	background-color: #ffffff;
}

.contentcolumn {
	padding-right: 5px;
}

.contentpagetitle {
	font-size: 13px;
	font-weight: bold;
	color: #cccccc;
	text-align:left;
}

table.searchinto {
	width: 100%;
}

table.searchintro td {
	font-weight: bold;
}

table.moduletable {
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.moduletable th, div.moduletable h3 {
	background: url(../images/subhead_bg.png) repeat-x;
	color: #666666;
	text-align: left;
	padding-left: 4px;
	height: 21px;
	line-height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}

table.moduletable td {
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

table.pollstableborder td {
	padding: 2px;
}

.sectiontableheader {
	font-weight: bold;
	background: #f0f0f0;
	padding-left: 4px;
}

/* removes space below form elements */
form {
	margin: 0;
	padding: 0;
}

.clr {
	clear: both;
}
