*,h1,h2,h3,h4,h5,h6,h7,h8,p,div,body,html,ul,li,ol,img,a{margin:0;padding:0;}
.clear { clear: both; }
.hide { display: none; }
p { margin: 0em 0 1.2em 0; }
hr { display: none; }
a img { border: none; }
.overflow { overflow: hidden; width: 100%; }
acronym { border-bottom: none; }

/* ---------- General ---------- */
body {
	margin: 0;
	padding: 0;
	background: #000 url(/_inc/img/background.jpg) top center no-repeat;
	font: normal 0.75em/1.3em Arial, Helvetica, sans-serif;
	color: #444;
}
h2 {
	color: #333;
	padding: 0 0 0.6em 0;
	margin: 0;
	font-size: 1.6em;
	font-weight: bold;
}
h3 {
	color: #2e6957;
	padding: 0 0 0.3em 0;
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
}
h4 {
	color: #2e6957;
	padding: 0 0 0.3em 0;
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
}
.qualifications {
	color: #666;
	font-style: italic;
}
ul.buttons { margin: 0 0 10px 0; padding: 0; list-style: none; }
ul.buttons li { margin: 0; padding: 0; list-style: none; }
ul.buttons li a, a.button {
	background: url(/_inc/img/button.gif) top left no-repeat;
	height: 30px;
	width: 280px;
	color: #fff;
	line-height: 27px;
	text-align: center;
	display: block;
	text-decoration: none;
	margin: 4px 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
ul.buttons li a:hover, a.button:hover {
	background-position: 0 -30px;
}
a { color: #4f8b78; text-decoration: none; }
a:hover { color: #37ae88; }


#home-buttons ul.buttons li a, a.button { background-image: url(/_inc/img/home-buttons.png); }

/* ---------- Header ---------- */
#header {
	height: 220px;
	width: 940px;
	position: relative;
}
#logo {
	width: 278px;
	height: 109px;
	overflow: hidden;
	position: absolute;
	top: 18px;
	left: 40px;
}
#logo h2 {
	width: 278px;
	height: 109px;
}
#logo h2 a {
	background: url(/_inc/img/logo.gif) top left no-repeat;
	width: 278px;
	height: 109px;
	display: block;
}
#logo h2 a span {
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-indent: -99999em;
}
#logo h4 {
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-indent: -99999em;
}
#slogans {
	top: 0px;
	right: 0px;
	position: absolute;
	width: 610px;
	height: 220px;
}

/* ---------- Main ---------- */
#container {
	width: 940px;
	margin: 0 auto;
}
#content-wrap { width: 100%; overflow: hidden; }
#content {
	background: #eee;
	padding: 10px;
	width: 610px;
	float: left;
}
#home-buttons { width: 290px; float: right; padding-top: 6px; }
#content .inner {
	width: 100%;
	overflow: hidden;
}
#leftcolumn {
	float: left;
	width: 600px;
	margin: 0 10px;
	padding: 5px 0 0 0;
	line-height: 1.5em;
}
.panel_content {
	line-height: 1.5em;
}
#leftcolumn ul, #leftcolumn ol {
	margin: 0 0 0.8em 2em;
}
#leftcolumn ul li, #leftcolumn ol li {
	margin: 0.4em 0 0.2em 0;
}
#homecolumns {
	background: url(/_inc/img/3col_repeat_wide.gif) top left repeat-y;
}
#homecolumns .inner {
	background: url(/_inc/img/3col_end_wide.gif) bottom left no-repeat;
	width: 100%;
	overflow: hidden;
}

.panel-head {
	background: url(/_inc/img/panel-head.gif) top left no-repeat;
	height: 32px;
	width: 300px;
	overflow: hidden;
}
.panel-head-wide {
	background: url(/_inc/img/panel-head-wide.gif) top left no-repeat;
	height: 32px;
	width: 610px;
	overflow: hidden;
}
.panel-head h2, .panel-head-wide h2 {
	color: #fff;
	text-transform: uppercase;
	padding: 8px 0 0 8px;
	font-size: 15px;
	letter-spacing: -0.05em;
}

#rightcolumn, .panel {
	width: 300px;
	float: left;
}
.panel-wide { width: 610px; color: #333; float: left; margin: 0 0 0 10px; }
.panel-wide .panel-inner { width: 100%; overflow: hidden; }
.panel-wide .panel-inner .panel_content { width: 280px; }
.panel-wide .panel-inner .panel_content_left { float: left; }
.panel-wide .panel-inner .panel_content_right { float: right; }
#rightcolumn {
	color: #333;	width: 300px;
}
#rightcolumn .panel {
	float: none;
	background: #ddd url(/_inc/img/panel_bottom.gif) bottom left no-repeat;
	width: 300px;
	overflow: hidden;
}
.push {
	margin: 0 10px;
}
.panel_content {
	padding: 5px 10px 0 10px;
}
#footer {
	background: #181818 url(/_inc/img/footer_bottom2.gif) bottom left no-repeat;
	padding-bottom: 15px;
	color: #666;
	margin-bottom: 15px;
	width: 630px;
}
#footer a {
	color: #4f8b78;
	text-decoration: none;
}
#footer a:hover {
	color: #fff;
}
#copyright {
	float: left;
	margin: 16px 0 0 20px;
	display: inline;
}
#nav {
	background: url(/_inc/img/nav_bg2.jpg) top left no-repeat;
	width: 940px;
	height: 41px;
}
#nav ul, #nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav ul li {
	float: left;
	margin: 0 1px 0 0;
}
#nav ul li a span {
	position: absolute;
	left: -999em;
}
#nav ul li a {
	height: 40px;
	display: block;
	float: left;
	background-position: 0 -40px;
	background-repeat: no-repeat;
}
#nav li#home a { width: 76px; background-image: url(/_inc/img/menu_home.png); }
#nav li#about a { width: 104px; background-image: url(/_inc/img/menu_about.png); }
#nav li#services a { width: 100px; background-image: url(/_inc/img/menu_services.png); }
#nav li#resources a { width: 114px; background-image: url(/_inc/img/menu_resources.png); }
#nav li#team a { width: 105px; background-image: url(/_inc/img/menu_team.png); }
#nav li#contact a { width: 118px; background-image: url(/_inc/img/menu_contact.png); }

#nav.home li#home a,
#nav.about li#about a,
#nav.services li#services a,
#nav.resources li#resources a,
#nav.team li#team a,
#nav.contact li#contact a {
	background-position: 0 0;
}

a#starfish {
	background: url(/_inc/img/starfish.gif) top left no-repeat;
	width: 78px;
	height: 23px;
	display: block;
	float: right;
	margin: 20px 20px 0 0;
}
a#starfish:hover { background-position: bottom left; }
a#starfish span { width: 1px; height: 1px; display: block; overflow: hidden; }

/* ---------- Form Styling ---------- */
#leftcolumn form fieldset {
	background: #ddd;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin: 0 0 10px 0;
}
#leftcolumn span.required {
	font-weight: bold;
	color: #911;
}
#leftcolumn form ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
#leftcolumn form ol li {
	list-style: none;
	margin: 0;
	padding: 5px 0;
	width: 100%;
	overflow: hidden;
}
#leftcolumn form label.left {
	float: left;
	padding: 3px 0 0 0;
	width: 120px;
}
#leftcolumn form label.left-l {
	float: left;
	padding: 3px 0 0 0;
	width: 140px;
}
#leftcolumn form label.left-xl {
	float: left;
	padding: 3px 0 0 0;
	width: 240px;
}
#leftcolumn form label.large {
	width: 120px;
}
#leftcolumn form label.left-float { float: left; }
#leftcolumn form input.text, #leftcolumn form select.text {
	padding: 4px;
	font: normal 12px/1.0em Arial, Helvetica, sans-serif;
}
#leftcolumn .errormsg {
	display: block;
	color: #911;
	font-weight: bold;
}
form .formbuttons {
	width: 100%;
	overflow: hidden;
	position: relative;
}
form textarea {
	font: normal 12px/1.4em Arial, Helvetica, sans-serif;
	padding: 4px;
	width: 568px;
}
form .formbuttons button.button {
	float: right;
	border: none;
	background: transparent url(/_inc/img/button.gif) top left no-repeat;
	height: 30px;
	width: 280px;
	color: #fff;
	line-height: 27px;
	text-align: center;
	display: block;
	text-decoration: none;
	margin: 4px 0;
	cursor: pointer;
}
form .formbuttons button.button:hover { background-position: bottom left; }

form .formbuttons a.button {
	float: left;
	border: none;
	background: transparent url(/_inc/img/button.gif) top left no-repeat;
	height: 30px;
	width: 280px;
	color: #fff;
	line-height: 27px;
	text-align: center;
	display: block;
	text-decoration: none;
	margin: 4px 0;
	cursor: pointer;
}
form .formbuttons a.button:hover { background-position: bottom left; }
form .reqnote, form .step { text-align: center; }

form span.rightcheck { float: right; }

.float24 {
	float: left;
	width: 24%;
}

.float33 {
	float: left;
	width: 33%;
}

body #container #content #leftcolumn .form fieldset { width: 580px; }

.panel-left-pad { margin-left: 10px; }