@charset "UTF-8";

html {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	background-color:#FFF;
	color: #3a3a3a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
}


h1 {
	font-weight:normal;
	font-size:1.3em;
	padding:5px 0px 5px 10px ;
	background:url(../images/h1_bg2.jpg) repeat-x;
	display:block;
	color:#FFF;
}


/****STYLES FOR H1***/

	.h1 {
		display:block;
		margin:0;
		padding:5px 0px 5px 10px ;
		background:url(../images/h1_bg2.jpg) repeat-x;
	}
	
	.h1 h1 {
		display:inline;
		float:left;	
		text-align:left;
		font-weight:normal;
		font-size:1.3em;
		color:#FFF;
		margin:0;
		padding:0;
		background:none;
	}
	
	.h1 a {
		display:inline;
		text-align:right;
		float:right;
		padding:2px 15px 0px 5px;
		text-decoration:underline;
		color:#FFF;
		font-size:1em;
	}
	
	.h1 a:hover {
		text-decoration:none;
	}

/******/

h2 {
	font-size:1.2em;
	color:#6b1a1a;
	padding:0px 0px 5px 0px;
	margin:0;
}

h3 {
	padding:0px 0px 5px 0px;
	margin:0;
	color:#1a334f;
	font-weight:bold;
	font-size:1.2em;
}

h4 {
	font-weight:normal;
	font-size:1.1em;
	padding:5px 0px 5px 10px;
	margin:0px 0px 15px;
	color:#14273c;
	background-color:#efefef;
}

h5 {
	color:#6b1a1a;
	background-color:#FFF;
	font-size:1em;
	margin:10px 0px;	
}

h6 {
	color:#6b1a1a;
	background-color:#FFF;
	font-size:1.1em;
	margin:10px 0px;	
}

a:link h3, a:visited h3, a:active h3 {
	color:#1a334f;
	text-decoration:none;
}

a:hover h3 {
	color:#1a334f;
	text-decoration:underline;
}

a img {
	border:none;
	text-decoration:none;
}

p {
	text-align:justify;
	line-height:1.4em;
	margin:0;
	padding-bottom:15px;
}

ul{
	padding-bottom:15px;
}

li {
	line-height:2em;
}

textarea {
	background-color:#FFF;
	color: #3a3a3a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

#adr_container {
	background-color:#1f1f1f;
	border-bottom:1px solid #FFF;
}

#adr {
	width:778px;
	margin:0 auto;
	color:#FFF;
	border-left: 1px solid #494949;
	border-right: 1px solid #494949;
	background-color:#3a3a3a;
	text-align:right;
	padding:5px 10px;
}

#header_container {
	background-color:#6b1a1a;
	color:inherit;
	border-bottom:1px solid #b40000;
}

#header {
	border-left: 1px solid #874545;
	border-right: 1px solid #874545;
	background-color:#7d3636;
	color:inherit;
	width:778px;
	margin:0 auto;
	padding: 20px 10px;
}

	#headerlogo {
		float:left;
		width:272px;;
		height:93px;
		margin-left:15px;
		margin-top:1px;
	}
	
	#headerlinks {
		float:left;
		padding:10px 0px 0px 275px;
		height:83px;
		width:200px;
	}
	
	#headerlinks ul {
		padding:0;
		margin:0;
	}
	
	#headerlinks li {
		padding:2px;
		margin:0;
		list-style:circle;
		color:#FFF;
	}
	
	#headerlinks a, #headerlinks a:link, #headerlinks a:visited, #headerlinks a:active {
		line-height:1.6em;
		color:#FFF;
		display:block;
		margin:0;
		padding:0;
		text-decoration:none;
		text-align:left;
	}
	
	#headerlinks a:hover {
		text-decoration:none;
		padding:0px 0px 0px 3px;
	}

#nav_container {
	background:url(../images/navcontainer_bg.jpg) repeat-x;
	height:31px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #c2c2c2;
}

#nav_main {
	background:url(../images/nav_mainbg.jpg) no-repeat;
	width:800px;
	margin:0 auto;
	height:31px;
	text-align:center;
	padding-top:0px;
	font-size:1em;
}

	#nav_main a:link, #nav_main a:visited, #nav_main a:active {
		height: 31px;
		color:#FFF;
		background-color:inherit;
		padding:0px 12px;
		text-decoration:none;
		
	}
	
	#nav_main a:hover {
		text-decoration:underline;
	}

#container {
	background:url(../images/body_gradient_bg.jpg) repeat-x;
	background-color:#fefcf9;
	color:inherit;
	border-top:1px solid #b40000;
}

#content {
	background-color:#FFF;
	color:inherit;
	width:750px;
	padding:20px 25px;
	margin:0 auto;
}

#hometop {
	background:url(../images/home_top.jpg) no-repeat;
	width:750px;
	height:265px;
	padding:10px 0px;
}

	#homeflash {
		padding:15px 0px 15px 20px;
		float:left;
		width:360px;
	}
	
	#homeintro {
		float:left;
		width:360px;
		padding-left:10px;
	}
	
	#homeintro p{
		padding-right:15px;
	}
	
	#hometop p {
		margin:0px;
		padding:8px 0px;
		text-align:left;
	}

	.home_midleft img, .home_midright img {
		border:1px solid #9fa9b5;
		padding:4px;
		display:inline;
		float:left;
		margin:0px 10px 25px 0px;
	}
	
	.home_midleft a:hover img, .home_midright a:hover img {
		border:1px solid #6b1a1a;
	}
	
	.home_midleft, .home_midright {
		margin-top:10px;
	}

#homenews, .home_midleft {
	float:left;
	width:360px;
}

#homeproject, .home_midright{
	float:right;
	width: 360px;
}

	#homeproject h4{
		font-weight:normal;
		font-size:1.1em;
		padding:0px 0px 5px 10px;
		margin:0px 0px 15px;
		color:#14273c;
		background-color:#efefef;
	}

#govtop {
	background:url(../images/govtop.jpg) no-repeat;
	height:30px;
	width:740px;
	font-size:1.6em;
	padding:33px 0px 30px 15px;
	margin:0px 0px 20px;
}

	#top a, #top a:visited, #top a:active, #top a:link {
		color:#6b1a1a;
		background-color:inherit;
		text-decoration:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
	}
	
	#top a:hover {
		text-decoration:underline;
	}

		/****TOPS****/
	
		#servetop{
			background:url(../images/servicetop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#restop{
			background:url(../images/restop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#commtop{
			background:url(../images/commtop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#projtop{
			background:url(../images/projecttop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#employtop{
			background:url(../images/employtop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#companytop{
			background:url(../images/companytop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
		
		#contacttop{
			background:url(../images/contacttop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}		
		
		#newstop{
			background:url(../images/newstop.jpg) no-repeat;
			height:30px;
			width:740px;
			font-size:1.6em;
			padding:33px 0px 30px 15px;
			margin:0px 0px 20px;
		}
	
#subnav_container {
	float:right;
	width:220px;
	margin:44px 0px 10px 30px;
	display: inline;
}

	#subnav_container h1 {
		background:url(../images/navcontainer_bg.jpg) repeat-x;
		margin:0;
		font-weight:normal;
		font-size:1em;
	}

#subnav {
	padding:10px 10px;
	border:4px solid #f6f3ed;
	background-color:#fbf8f4;
	color:inherit;
	width:192px;
    display: table-cell;
    vertical-align: middle;
}

#subnav2 {
	padding:10px 10px;
	border:4px solid #f6f3ed;
	background-color:#fbf8f4;
	color:inherit;
	width:500px;
    display: table-cell;
    vertical-align: middle;
}

	#subnav a, #subnav a:link, #subnav a:visited, #subnav a:active, #subnav2 a, #subnav2 a:link, #subnav2 a:visited, #subnav2 a:active {
		display:block;
		padding:7px 10px;
		color: #6b1a1a;
		background-color:inherit;
		font-size:1em;
		text-decoration:none;
		border: 1px solid #fff;
	}
	
	#subnav a:hover, #subnav2 a:hover {
		color:#6b1a1a;
		text-decoration:none;
		background-color:#dfd9c9;
		border:1px solid #fff;
	}
	
	#subnav .cursublink, #subnav2 .cursublink {
		color:#6b1a1a !important;
		background-color:#dfd9c9 !important;
	}

#subpage_content {
	width:auto;
	margin:20px 0px;
}

#spreader {
	height:614px;
	float:right;
	width:1px;
}

#footer_container {
	background-color:#1f1f1f;
	border-top:1px solid #FFF;
}

#footer {
	width:778px;
	margin:0 auto;
	color:#FFF;
	border-left: 1px solid #494949;
	border-right: 1px solid #494949;
	background-color:#3a3a3a;
	text-align:center;
	padding:8px 10px;
}

	#footer a, #footer a:link, #footer a:visited, #footer a:active {
		color:#FFF;
		text-decoration:underline;
	}
	
	#footer a:hover {
		text-decoration:none;
	}

.fptype {
	display:block;
}

.homepgservice {
	padding:3px 0px 0px 0px;
	margin:0px;
	text-align:left;
}

.boxbg {
	border:4px solid #f6f3ed;
	background-color:#fbf8f4;
	color:inherit;
	margin:0;
	padding:10px 5px;
}

	.boxbg p {
		margin:0;
	}
	
.bordered {
	border:1px solid #9fa9b5;
	padding:2px;
}

	a:hover .bordered {
		border:1px solid #6b1a1a !important;
	}
	
/*****NEWS******/

	#newsframe h4 {
		color:#000066;
		text-align:center;
		font-size:1.2em;
		margin:5px 0px 15px;
		padding:0px;
	}
	
	#newsframe h5 {
/*		background:url(../images/newshead_bg.jpg) no-repeat;	
		height:23px;
		width:185px;	*/
		padding:4px 0px 4px 7px;
		color:#666;
		background-color:#e9e3cf;
		font-size:1.1em;
		margin:20px 0px 4px 0px;
		font-weight:normal;
/*		border-right:1px solid #FFF;
*/		border:1px solid #FFF;
	}
	
	#newsframe ul {
		padding:0px;
		margin:0px;
	}
	
	#newsframe li {
		padding:0px 0px 5px 0px;
		margin:0px;
		list-style:none;
	}
	
	#newsframe a, #newsframe a:link, #newsframe a:visited, #newsframe a:active {
		background-color:inherit;
		color:#666;
		display:block;
		padding:5px 10px;
	}
	
	#newsframe a:hover{
		background-color:#ededed;
		color:#666;
		text-decoration:none;
		display:block;
		padding:5px 10px;
	}
	
	.newsdate {
		margin:0px 0px 0px 10px;
		padding:0px;
		font-style:italic;
		color:#999;
	}

		/** DISPLAY TABLE CSS **/

	table {
		border:4px solid #ccc;
		padding:0px;
		margin:30px 0px;
	}
	
	td {
		background-color:#FFF;
		color:#666;
		padding:3px 30px;
		text-align:center;
	}
	
	tr.odd td {
		color:inherit;
		background-color:#eaeaea !important;
		color:#666;
		text-align:center;
	}
	
	th {
		border-bottom:#ccc solid 1px;
		font-weight:bold;
		text-align:center;
		color:#999;
		background-color:inherit;
	}
	
/**FORM CSS**/

	form {
		text-align:left;
		line-height:1em;
		color:#666;
		background-color:inherit;
	}
	
	form select, form textarea {
		margin:.5em .5em 0 1em;
		padding:.2em;
		vertical-align:baseline;
	}
	
	form label {
		padding:0;
		margin:0;
	}
	
	form fieldset {
		margin:1em 0 2em 0;
		padding:1.5em 1em;
	}
	
	form legend {
		margin:0;
		padding:0;
		color:#600;
		background-color:inherit;
	}

/*****END NEWS*****/

.clearer {
	margin:0px;
	padding:0px;
	clear:both;
	font-size:0px;
	line-height:0px;
	border:none;
	height:0;
}

.impmsg {
	background-color:#f93; 
	padding:5px; 
	margin:0px 0px 20px 0px;
	text-align:center;
}

.left{
	float:left;
	padding:5px 20px 20px 0px;
}

.right{
	float:right;
	padding:5px 0px 20px 20px;
}