/* ++++++++++++ resets ++++++++++++ */

body,ul,li,img,h1,h2,h3,p,form,fieldset {margin:0; padding:0;}
ul {list-style:none;}
img {border:none;}
fieldset {border:none;}

/* ++++++++++++ text ++++++++++++ */

a {text-decoration:none; color:#000;}

body {font:100% normal Arial, Helvetica, sans-serif; color:#707070;}

#nav {line-height:24px; font-size:80%;}
#nav a {color:#fff; text-decoration:none;}
#nav a:hover,
#nav a.current {
	background:#c38321;
}

#breadcrumb {font-size:70%;}
#breadcrumb a {color:#8198a0;}
#breadcrumb a:hover {color:#214e5f;}

#intro p, #latestNews p, #caseStudies p {font-size:70%; margin-top:10px;}
#intro h1, #latestNews h1 {font-size:100%; color: #003b17;}
#intro h2 { font-size:80%; color: #707070;}
#latestNews h2 { color: #003b17; font-size:70%; margin-top:20px; }

a.read_more { color: #c38321; }

#intro img { float: left; margin-right: 10px;}

	
	
	



#panel h3 {display:block; width:185px; height:2em; line-height:2.2em; text-indent:10px; color:#fff;font-size:80%;}
#panel p,
#panel li .panelFoot a.viewLink {font-size:70%;}

#columnWrap {line-height:14pt;}
#columnWrap p {font-size:70%;}
#columnWrap h1 {text-transform:uppercase; font-size:100%;}

#nextPageGrey a,
#nextPageWhite a {color:#5f7d88; font-weight:bold;}

#nextPageGrey,
#nextPageWhite {font-size:70%;}

#whereToList h2 { color:#707070; font-size:80%;}
#whereToList a {color:#C38321;}
#whereToList h2 a { color:#707070;}
#whereToList h2 a:hover { color:#555555;}

#footer {font-size:70%;}
#footer a {color:#575757; text-decoration:none;}
#footer a:hover {color:#767676;}
#footer a strong {color:#d30910;}

#credits {font-size:65%; color:#8c9091;}
#credits a {color:#8c9091; text-decoration:none;}
#credits a:hover {color:#214e5f;}

/* ++++++++++++ layout ++++++++++++ */

#center {text-align:center;}
#wrap {width:950px; margin:0 auto; text-align:left;}

#header { position: relative; height: 106px; margin-top: 10px; }
#header_logo {float: left; height: 70px;}

#gmaps { height:280px; margin-top:5px; clear:both;}

#nav { float: left; background:#003613; width:100%; height:24px;}

#nav li {float:left;}

#nav li a {padding:0 10px; margin:0; display:block; border-right:2px solid #fff; background:#003613;}



#nav li .end { width: 100%; }


#masthead { height:258px; margin-top:5px; clear:both;}

#panelWrap {width:950px; height:265px; clear:both;}

#columnWrap {width:100%; clear:both; margin-top:5px;}
#leftWrap {width:759px; float:left;}

#leftColumn {width:185px; float:left;}

#subnav {margin-bottom:10px;}
#subnav h3 {display:block; padding:0 10px; height:2em; line-height:2.2em; background:#003815; color:#fff; font-size:80%;}
#subnav li {display:block;}
#subnav li a {display:block; padding:2px 10px; border-bottom:1px dotted #c0c0c0; margin:0; width:165px; font-size:70%;}
#subnav li a:hover {color:#000; background:#e0e6e8;}
#subnav li a.current {color:#000; background:#e0e6e8;}

#rightColumn {width:185px; float:right;}
#rightColumn #panel li {margin-right:0;}

#centerColumn {width:568px; float:right; margin-bottom: 20px;}
#centerColumn .intro {padding:10px; color:#fff; margin-top:6px;}

#searchBar {position: relative; border-top:2px solid; border-color:#c38321; color:#000; clear:both; background:#f1f1f3 url('../images/footer_shadow.jpg') no-repeat center bottom; height:37px; padding-bottom:9px;}
#searchBar h2 {
	position: absolute;
	color: #777779;
	font-size: 13px;
	padding-top: 15px;
	left: 14px;
	font-weight:normal;
}

#searchBar h2 b { font-weight: bold; }

#quick_links {  float: left; position: relative; left: 10px; width: 100%;}

#footer {float:left; width: 100%; height:10em; background:#f7f7f7; padding-top:20px; line-height:14pt; color: #7e7e7e; margin-top: -6px; z-index: 1;}
#footer ul {float:left; width:200px; margin-right:0;  color:#7e7e7e; border-left:2px solid #ececec; padding-left: 25px;}
#footer ul li {margin:0; padding:0;  }
#footer ul.first { position: relative; border-left:none; color: #7e7e7e; }


#credits {height:2em; line-height:2em; margin-top:10px;}

/* ++++++++++++ panels ++++++++++++ */


#panel li {width:185px; height:15em; float:left; margin-bottom:25px; line-height:14pt; margin-right: 5px;}

#panel .end { float: right; margin-right:0;}

#panel li h3 a {display:block; width:185px; height:2em; line-height:2.2em; text-indent:10px; color:#fff; background: #003815}

#panel li h3 a:hover {color:#fff; text-decoration:none;}

#panel li .border {border:solid #c2c2c2; border-width:0 1px 1px 1px; position:relative; height:9em;}

#panel li .panelImg {width:183px; height:72px; border:solid #c2c2c2; border-width:0 1px 0px 1px;}

#panel li p {padding:10px 6px;}

#panel li form {padding:5px 6px;}

#panel li .panelFoot {height:25px; position:absolute; bottom:0; left:0; background:url(../images/dots.jpg) no-repeat top center; width:182px;}

#panel li .panelFoot a.viewLink {background:url(../images/viewLink.jpg) no-repeat 8px center; padding-left:25px; color:#5d5d5d; text-decoration:none; display:block; width:168px; height:25px; line-height:25px;}

#panel li .panelFoot a.viewLink:hover {color:#000000;}



.panel li {width:185px; height:15em; float:left; margin-bottom:10px; line-height:14pt; margin-right:5px;}

.panel li#end {margin-right:0;}

.panel li h3 a {display:block; width:185px; height:2em; line-height:2.2em; text-indent:10px; color:#fff;}

.panel li h3 a:hover {color:#fff; text-decoration:none;}

.panel li .border {border:solid #c2c2c2; border-width:0 1px 1px 1px; position:relative; height:9em;}

.panel li .panelImg {width:185px; height:72px;}

.panel li p {padding:10px 6px;}

.panel li form {padding:5px 6px;}

.panel li .panelFoot {height:25px; position:absolute; bottom:0; left:0; background:url(../images/dots.jpg) no-repeat top center; width:182px;}

.panel li .panelFoot a.viewLink {background:url(../images/viewLink.jpg) no-repeat 8px center; padding-left:25px; color:#5d5d5d; text-decoration:none; display:block; width:168px; height:25px; line-height:25px;}

.panel li .panelFoot a.viewLink:hover {color:#000000;}

#image_panel li {
float:left;
height:175px;
line-height:14pt;
margin-bottom:10px;
margin-right:6px;
width:185px;
border:solid #c2c2c2; border-width:0 1px 1px 1px;
}

#image_panel h3 {
font-size:75%;
font-weight:lighter;
background: #003815;
color:#FFFFFF;
display:block;
height:25px;
line-height:2.2em;
overflow:hidden;
text-indent:10px;
width:185px;
}
#image_panel li h3 a {
background: #003815;
color:#FFFFFF;
display:block;
height:25px;
line-height:2.2em;
overflow:hidden;
text-indent:10px;

width:185px;
}
/* ++++++++++++ search boxes ++++++++++++ */

#header fieldset {float:right; width:185px; padding-top:12px;}
#header .search label {padding:5px 0 5px 8px; display:block;}


.searchField {background:url(../images/searchField.jpg) no-repeat right; border:none; width:149px; height:22px; padding: 0px 15px; width:135px; color:#214e5f;}
.searchButton {background:url(../images/searchButton.jpg) no-repeat; border:none; width:25px; height:19px; margin-left:10px; cursor:pointer; }

/* ++++++++++++ content ++++++++++++ */

#intro { float: left; position: relative; margin-top:16px; margin-bottom: 15px; line-height:14pt; width: 545px; padding-right: 10px; padding-left: 10px;  }

#latestNews { float: left; margin-top:16px; margin-bottom: 15px; line-height:14pt; width: 330px; padding-right: 10px; padding-left: 10px; }
 
#intro #welcome {width:100%; float:left;}
#intro #services {width:377px; float:right;}



#latestNews img { float: right; }

#caseStudies { float: left; margin-top:16px; margin-bottom: 15px; line-height:14pt; width: 180px; padding-right: 10px; padding-left: 10px; }


#nextPageGrey,
#nextPageWhite {height:2.5em; line-height:2.8em; padding:0 10px;}

#nextPageGrey li,
#nextPageWhite li {display:inline; margin-right:10px}

#nextPageGrey {background:#e0e6e8; }
#nextPageWhite {background:#fff;}

#whereToList {margin:15px 0;}
#whereToList li {border-bottom:1px dotted #929292; padding:6px; color:#707070; clear:right;}
#whereToList li img {float:right; margin:0 10px 10px 30px;}

/* ++++++++++++ misc ++++++++++++ */

.darkBlue {background:#657f88;}
.sectionHeadColor {background:#003815;}
.clear {clear:both; }
.clear-right {clear:right; }
#right {float:right;}
.space {height:5px; line-height: 0; font-size: 0;}

/* ++++++++++++ content styles ++++++++++++ */

.contentblock {
	padding: 10px;
}

.contentblock p {
	font-size:70%;
	margin-top:10px;
}

.contentblock h2 {
	color:#707070;
	font-size:80%;
	margin-top:10px;
}

.contentblock ul {
	list-style-position: outside;
	list-style-type: disc;
	margin:10px 10px;
}

.contentblock ul li {
    font-size:70%;
	margin:0px 10px;
}
.contentblock img {
float: right;
clear: right;
padding-bottom: 10px;
}
.infolistpanel {
	float:right;
	width: 150px;
	background-color:#e9bc77;
	border:1px solid #C38321;
	color:#707070;
	padding: 10px;
	margin: 10px 0 5px 5px;
}

.infolistpanel ul li {
	font-size:70%;
}

form.content-area-form div.fieldsetDiv div div input, form.content-area-form div.fieldsetDiv div div select {
	color:#707070;
}
form.content-area-form fieldset {
	margin-top: 45px;
	margin-bottom: 10px;
}
form.content-area-form fieldset legend {
	display:inline;
	color:#306888;
	font-size:80%;
	margin-top:-50px;
	font-weight:bold;
}

form.content-area-form div.fieldsetDiv {
	border: 1px solid transparent;
	padding:15px;
}
form.content-area-form div.fieldsetDiv div div.element-div {
	width:200px;
	float:left;
	padding:0px;
	margin:0px;
}
form.content-area-form div div {
	margin: 10px 0px;
}

form.content-area-form div.errors {
	border: 1px solid #FF0000;
	background-color:#FFFFFF;
	margin: 10px 0px;
	padding:5px;
}

form.content-area-form ul.errors {
	margin: 5px 15px;
	list-style-type: disc;
}
form.content-area-form ul.errors li {
	color:#FF0000;
	margin: 2px 5px;
	font-size: 70%;
}

form.content-area-form div label.mainlabel {
	display:block;
	float:left;
	width:200px;
	font-size:80%;
	color:#C38321;
	font-weight:bold;
}

.job-filter-form label {
	font-size: 70%;
	color:#222222;
}
.job-filter-form select {
	font-size: 70%;
	color:#222222;
	margin: 0px 0px 5px 0px;
}
.job-filter-form input {
	font-size: 70%;
	color:#222222;
	margin: 0px 0px 5px 0px;
}
ul.actionErrors {
	margin: 5px 15px;
	list-style-type: disc;
}
ul.actionErrors li {
	color:#FF0000;
	margin: 2px 5px;
	font-size: 70%;
}


.alicatStyles{
	position:relative;
}
.alicatStyles ul#panel{
	position:absolute;
	top:0;
}
.alicatStyles ul#image_panel{
	position:absolute;
	top:260px;
}
.alicatStyles #panel li h3 a,
.alicatStyles #image_panel li h3,
.alicatStyles .sectionHeadColor{
	background:#FBAF1E;
}
	
	
}
