body {
	margin: 0;
	padding: 0;
	background: #000 url(../images/bg2.png);
	font-family: Helvetica, Arial, sans-serif;
/*	text-align: center; */
	color: #fff;
}

p, li {font-size:0.8em;line-height:1.2}
a {text-decoration:none}
img {border:0}

.blue {color: #1585C2}
.orange {color: #DAA42F}

.fleft {float:left}
.fright {float:right}

#bar {
	position: absolute;
	top: 136px;
	width: 100%;
	height: 40px;
	background: #1585C2 url(../images/binner-bg.png) 0 0 repeat-x;
	z-index: -99;
}

#wrapper {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

/*## HEADER ##*/

#header {
	position: relative;
	height: 176px;
	margin-bottom: 15px;
}

#logo {
	position: absolute;
	top: 15px;
}

address {
	font-style: normal;
	font-weight: bold;
	font-size: 1.6em;
	margin-top: 30px;
}

span.hemail {
	font-size: 0.5em;
	position: relative;
	top: -10px;
}

#nav {
	position: absolute;
	top: 136px;
	z-index: 99;
}

#nav a:hover {
	color: #DAA42F;
}

#home .home, #services .services, #contracts .contracts, #gallery-m .gallery-m, #projects .projects, #contact .contact {
	background: url(../images/active-bg.png) 0 0 repeat-x;
	color: #DAA42F;
	height: 40px;
}

/*## MAIN ##*/

#mainpic {
	float: left;
	width: 649px;
	height: 462px;
	margin-bottom: 11px;
	position: relative;
	z-index: -99;
}

#servlinks {
	float: right;
	width: 300px;
	margin-bottom: 5px;
}

.servlink {
	background: #0E75AD;
	height: 150px;
	margin-bottom: 6px;
}

.servlink:hover {
	background: #4090CA;
}

.servlink a {
	display: block;
	width: 300px;
	height: 150px;
}

.servlink h2, #prod-gallery h2 {
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 10px;
	text-shadow: 1px 1px 0 #000000;
	text-transform: uppercase;
}

.servlink img, #prod-gallery img {
	border: 1px solid #104763;
	margin: 5px 10px 0;
}

.servlink p {
	color: #fff;
	margin-top: 5px;
	padding: 0 3px 0 0;
}

#maincopy {
	float: left;
	width: 649px;
	height: 275px;
	background: #104763;
	margin-bottom: 20px;
}

#maincopy h1, #intmain h1, #intmain2 h1 {
	color: #0E75AD;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
}

#maincopy p {
	padding: 0 10px 15px;
}

#contactbox {
	float: right;
	width: 300px;
	height: 275px;
	background: #1586C3;
	margin-bottom: 20px;
}

#contactbox h2 {
	color: #104763;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
}

#contactbox p {
	margin: 20px;
}

#contactbox ul, #contactbox li {
	list-style: none;
}

#contactbox li {
	width: 280px;
}

#contactbox ul {
	margin: 0 0 0 10px;
	padding: 0;
}

#contactbox label {
	display: block;
	float: left;
	width: 83px;
	margin-bottom: 15px;
}

#contactbox label.cbmess {
	float: none;
	margin-bottom: 0;
}

#contactbox input[type="text"] {
	width: 191px;
	margin-bottom: 10px;
}

#contactbox textarea {
	width: 276px;
}

#contactbox #submit {
	border: 0;
	background: #104763;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	margin: 4px 1px 0 0;
	width: 90px;
}

#contactbox #submit:hover {
	background: #336482;
	cursor: pointer;
}

.hotr {
	display: none;
}

.error {
	font-weight: bold;
	color: #f00;
}

/*## INTERNALS ##*/
#intmain, #intmain2 {
	float: left;
	background: #104763;
	width: 649px;
	height: 606px;
}

#intmain2 {
	height: 748px;
	position: relative;
}

#intmain p, #intmain2 p {
	margin-left: 10px;
	margin-right: 10px;
}

#intgall {
	height: 173px;
	margin-bottom: 30px;
}

.intbanner {
	margin: 5px 7px;
	border: 1px solid #127FBA;
}

#intex {
	border: 1px solid #127FBA;
	margin: 1px 8px 10px 10px;
}

#iuls {
	clear: both;
}

#iuls ul, #iull2, #iulr2 {
	list-style-image: url(../images/blueraquo.png);
}

#iuls li, #iull2 li, #iulr2 li {
	margin-bottom: 20px;
}

#iull {
	float: left;
	padding: 0;
	margin: 30px 119px 0 75px;
}

#iulc {
	margin-top: 30px;
	float: left;
}

#iulr {
	float: right;
	margin-right: 75px;
	margin-top: 30px;
}

#iull2, #iulr2 {
	width: 280px;
	padding: 0;
}

#iull2 li, #iulr2 li {
	margin-left: 0;
	padding: 0;
}

#iull2 {
	float: left;
	margin: 30px 0 0 30px;
}

#iulr2 {
	float: right;
	margin: 30px 10px 0 0;
}

#prod-gallery {
	float: right;
	width: 300px;
	height: 320px;
	margin-bottom: 11px;
	background: #0E75AD;
}

#opga {
	background: #104763;
	color: #FFFFFF;
	font-weight: bold;
	margin: 4px 10px;
	padding: 3px 5px;
}

/*## CONTACT ##*/
#cul {
	list-style: none;
}

#contact .box {
	margin-bottom: 10px;
	margin-top: 2px;
}

address#cadd {
	float: right;
	font-size: 1.2em;
	font-weight: normal;
	margin: 50px 40px 20px 0;
}

address#cadd a {	
	color: #fff;
	font-size: 0.8em;
}

.ctel {
	display: block;
	padding-top: 20px;
}

#contact .box input, #contact .box textarea {
	width: 264px;
}

iframe {
	margin-top: 10px;
	margin-left: 20px;
}

#directform {
	position: absolute;
	right: 30px;
	top: 320px;
	text-align: center;
}

#directform label {
	font-size: 0.8em;
}

/*## FOOTER ##*/
#footer {
	clear: both;
	height: 50px;
	border-top: 3px solid #104763;
}

#footer a {
	color: #fff;
}
