/****** Reset ******/
* {margin:0;padding:0;}

body {background:#e7d2a8 url(i/body-bg.jpg) left top repeat-x;font:12px/1.55em verdana, arial, sans-serif;text-align:center;color:#333;}

a {color:#245E74;text-decoration:underline;}
a:hover {color:#70a5c0;text-decoration:underline;}
a img {border:0;}
:focus {outline:0;}

/* Heading */
h1, h2, h3, h4, h5, h6, h7, .head {margin-bottom:.4em;line-height:1.3em;color:#245C73;}
h1 {font-size:2.5em;line-height:1.17;}
h2 {font-size:1.8em;color:#245C73;}
h3 {font-size:1.3em;color:#323D24;}
h4 {font-size:1.0em;color:#000;}
h5 {font-size:1.00em;}
h6 {font-size:.95em;}
h7 {font-size:1.3em;color:#245C73;}

/* Table */
th {padding:0;text-align:left;vertical-align:top;}
td {padding:0;vertical-align:top;}

/* Paragraph */
p {margin-bottom:.8em;}
address {margin-bottom:.4em;}
address {font-style:normal;line-height:1.4em;}
cite {font-style:normal;font-size:10px;}
q:before, q:after{content:'';}

/* Form */
form {display:inline;}
fieldset {border:none;}
legend {display:none;}
label {color:#666;/*font-size:.95em;*/  font-weight:bold;}
input, select, button {vertical-align:middle;}

/* Lists */
dt {display:block;font-weight:bold;}
ul,ol {list-style:none;}

/* Size */
small {font-size:.92em;}
big {font-size:1.1em;}

hr {height:0;margin:8px 0;overflow:hidden;clear:both;}
.nowrap {white-space:nowrap;}
.bold {font-weight:bold;}

/****** Clear Fix ******/
.clearing:after
	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearing
	{
	display: inline-block;       /*sets hasLayout for IE<=6*/
	}

.clearing
	{                    /*resets display without resetting hasLayout*/
	display: block;
	}

/* Misc. standard classes */
.float-left {float:left;}
.float-right {float:right;}
.pointer-cursor {cursor:pointer;}
.regular-cursor {cursor:auto;}
.hidden{visibility:hidden;display:none;}
.left{text-align:left;}
.right{text-align:right;}
.centered{text-align:center;}

/* Normal Lists */
#content ul, #content ol, 
.normal-list {
	list-style-type: disc;
	padding-left:30px;
	margin-bottom:0.8em;
}

/* Generic classes and elements */
.last {margin-right:0;}
.last-vertical {margin-bottom:0;padding-bottom:0;}

.generic-nav li {display:block;float:left;padding:0 20px;margin:0;}
.generic-nav li a {white-space:nowrap;}

hr {
	margin: 15px 0;
}

#container {
	width:969px;
	position:relative;
	margin:0 auto;
	text-align:left;
}

#logo {
	position:absolute;
	top:0;
	left:0;
	background: transparent url(i/logo_new.jpg) left top no-repeat;
}

#logo h1 a {
	text-indent:-999em;
	outline:0;
	display:block;
	width:210px;
	height:196px;
}


#header {
	color:#fff;
	padding-left:225px;
	background: #245c72 url(i/header-bg.jpg) right top no-repeat;
	min-height:123px;
	height:auto !important;
	height:123px;
}

#header h2 {color: #ffe8d9;font-size:16px;margin-top:65px;}
#header p {margin:0;margin-top:70px;}
#header a {color: #fff;text-decoration:none;}

#right-inner {
	float:right;
	width:759px;
	background:#fff;
}

#left-inner {
	float:left;
	width:210px;
	background:#809b5f;
}

.nav-container {padding:100px 20px 20px;}
.main-nav {margin-bottom:50px;}
.nav-container ul li {padding:5px 0;}
.nav-container a {color: #fff;text-decoration: none;font-size: 13px;font-weight:bold;}
.nav-container a:hover {color: #0B2B5E;}
.featured-links-header {color: #fdcfb1;}

#content {padding:15px;}

.news-events-header {
	background: #EF7800 url(i/news-events-header-bg.jpg) left top repeat-x;
	padding: 5px 10px;
}
.news-events-header h3 {color:#fff;margin:0;padding:0;font-size:15px;}
.news-events-content {
	background:#ffe8d9;
	border:1px solid #EF7800;
	padding:10px;
	color:#983e00;
}
.news-events-content h4 a {color:#4c1f00;}
.news-events-content h4 a:hover {text-decoration:none;}

.featured-services-header {
	background:transparent url(i/featured-services-header-bg.jpg) left top repeat-x;
	padding:5px 10px;
}
.featured-services-header h3 {color:#000;margin:0;padding:0;font-size:15px;font-weight:normal;}
.featured-services-content{padding:10px 0;}

#content ul.featured-services {list-style-type:none;padding-left:0;}
.featured-services li {padding:5px 0;font-size:14px;font-weight:bold;}
.featured-services li a {color:#00658f;text-decoration:none;}
.featured-services li a:hover {color:#809b5f;}

#back-to-top-menu {
	position:absolute;
	top:460px;
	right:15px;
}

#job-grid th, #job-grid td {padding:5px;}

#footer {
	background: #00658f;
	color:#eee;
	text-align:right;
	padding:10px;
	font-size:11px;
}
#footer a {
	color:#eee;
}