/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

@charset "UTF-8";
/* CSS Document */

/* reset */
body, p, h1, h2, h3, h4, h5, h6, a, div, blockquote, cite, a img, address {
	margin: 0; padding: 0; text-indent: 0;
	border: none; outline: none;
	text-decoration: none; font-size: 100%; font-weight: normal; font-style: normal;
	list-style: none;
}
table, td, tr, tbody, thead, th, caption {
	border-spacing: 0; border: none; border-collapse: separate;
	vertical-align: top; text-align: left;
	font-weight: normal;
}

/* typography */

p, h1, h2 { margin: 0 0 9px 0; }
p { font-size: 1.1em; line-height: 1.27em; }
h1 { font-size: 1.2em; line-height:1.16em; font-weight:bold;color:#093479; }
h2 { font-size: 1.0em; line-height:1.16em; font-weight:bold;color:#093479;}
h3, h4, h5, h6 { font-size: 1.1em; font-weight:bold; line-height:1.27em;}

a { color: #458ccd;  text-decoration: underline;}
a:hover, a:active { text-decoration: none; }

/* * * =forms * * * * * * * * * * * * * * * * * * * * * * * * * * */
form, fieldset, input { margin : 0; padding : 0; }

form { width: 38em; margin-left: 5px; }

form p {font-size: 100%; padding: 2px;margin: 0;}

/* fieldset styling */
fieldset { margin: 1em 0;	padding: 1em;	border : 1px solid #e2e2e2; }

/* legend styling */
legend {font-weight: bold;color: #df0029; }

/* style for  labels */
label { float: left; width: 14em;}

/* style for required labels */
label .required { font-size: 0.9em; font-style: normal; color: red; }

label.error, input.submit { color: #F00; margin: 5px 0 0 0; }

input { width: 225px; }

input.radio, input.submit { 	width: auto; }

textarea { width: 225px;	height: 100px; padding:0;} 

/* submit */

form div input {
	width: 100px;
	margin-top:5px;
	margin-left: 305px;
	padding: 0 .25em;
	background-color: #df0029;
	color: #fff;
	text-transform: uppercase;
	font-size: 90%;
}

/* apply style to div's containing other floating elements - FLOAT CHILDREN LEFT AND CLEAR NONE */

.group:after, #sidebar:after, #wrapper:after, #header .branding:after, #nav:after
{content: ".";display: block;height: 0;clear: both;visibility: hidden;}

.group, #sidebar, #wrapper, #header .branding, #nav { zoom: 1; display: block; }

.clearfix {clear: both; overflow: hidden;}

body {margin:0;padding:0;font: 62.5% Arial, Helvetica, sans-serif !important;text-align:center;}

/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
	/* Main Backgrounds */
  body {color: #000000; background: #FFFFFF url(../images/bg.png) repeat-x; height: 100%;}
	.container {text-align: left;}
	#header {width:775px; height: 385px; margin: 0 auto; padding:0; display: block; overflow: hidden;}
	#headline {clear: both; width:775px; height: 313px; margin: 0 auto; padding:0; display: block; overflow: hidden;}
	#content {width: 765px; margin: 0 auto; padding: 20px 0 15px 0; display: block; overflow: hidden;}
	#footer {clear: both; width: 100%; height: 50px; margin:0 auto;}
	
				
/* 2.1	Header
-----------------------------------------------------------------------------------------------*/	
  .logo {margin:0;padding:0;position: absolute; z-index: 991; top: 29px; left: 18px; width: 161px; height: 161px; }
	.logo a {display:block;text-indent:-9999px !important;background:url(../images/logo.png) no-repeat; width: 161px; height: 161px; margin:0; padding:0;}
	#header {position:relative; }
	#header .call {position: absolute; width: 553px; height: 84px; top: 69px; left: 210px;}
	#header .call span {display:block;text-indent:-9999px;background:url(../images/call.png) no-repeat; width: 553px; height: 84px; margin:0; padding:0;}
	#header .contact p { position: absolute; width: 179px; height: 110px; top: 217px; left: 14px; color: #ffffff; 
		font: normal 2em/1.5em Tahoma,Arial, verdana, Helvetica, sans-serif !important; letter-spacing: -1px; 
		text-align: center;}
	/*
	#header .contact p {display:block;text-indent:-9999px;background:url(../images/contact.png) no-repeat; width: 129px; height: 110px; margin:0; padding:0;}
	*/

	#header .headline {position: absolute; width: 579px; height: 199px; top: 171px; left: 194px;
		background: url(../images/headline.jpg) no-repeat 0 0;}
		#header .headline ul {list-style: none; margin:0; padding:0; margin-left: 7px; }
		#header .headline li {display: inline; float:left;}
		#header .headline li a { width: 172px; height: 41px; line-height: 36px; background: url(../images/bg_headline_link.png) no-repeat 0 0; display: block; overflow: hidden;
			margin-top: 151px; margin-right: 3px; position: relative; color: #fff; padding-left: 15px; 
			font-size: 2.2em; font-family: Tahoma, Arial, Verdana, sans-serif; text-decoration: none;
		}
		#header .headline li a:hover {color: #ECDAB6;}
		#header .headline li span {background: url(../images/arrow.png) no-repeat 0 0; width: 12px; height: 12px; top: 15px; right: 12px; position: absolute;}


	
/* 2.2	Content
-----------------------------------------------------------------------------------------------*/	
  .entry { font: 1.3em/1.5em Arial, Verdana, Helvetica, sans-serif !important; color: #000000; margin: 0; padding: 0px 40px;}
  .entry h1 { font-family: Tahoma, Arial, verdana, Helvetica, sans-serif; font-size: 1.80em !important; font-weight: normal; padding: 3px 0 10px 0; color: #df0029;}    
  .entry h2 {font-family: Tahoma, Arial, verdana, Helvetica, sans-serif; font-size: 1.5em !important; font-weight: normal; padding: 3px 0 10px 0; color: #df0029;}
  .entry h3 { font-size: 1.167em !important; color: #df0029; font-weight: normal; margin: 0 0 0 0; padding: 0; text-transform:uppercase;}    
  .entry p {margin: 0 0 1.5em 0; padding:0; font-size: 1.0em;}
  .entry img { padding: 0px;}
	.entry .alignleft {float: left;}
	.entry .alignright {float: right;}
  .entry img.alignleft {float:left; margin-right: 10px; margin-bottom: 10px;}
  .entry img.alignright {float:right; margin-left: 10px; margin-bottom: 10px;}
  .entry ul, .entry ol {padding:0 0 0 0px;margin: -7px 0 15px 0; font-size:1.0em; list-style: none;}
  .entry ul li {line-height:1.0em;margin:0;padding:2px 0 2px 15px; background: url(../images/dot2.png) no-repeat 5px 7px !important;}
  .entry ol li {line-height:1.0em;margin:0;padding:2px 0 2px 0px;}
  .entry ul ul {font-size:1em;}
	.half {width: 48%;}

	.col1 {width: 215px; float: left; padding:0 !important;}
	.col2 {width: 490px; float: right;   padding: 0px 20px 0 0px !important;}
		.box {background: url(../images/bg_box_b.png) no-repeat 0 100%; padding: 0px 0 22px; color: #ffffff; }
		* html .box {padding: 0px 0 21px; }
		* +html .box {padding: 0px 0 21px; }
		.box-in{ background: url(../images/bg_box.png) no-repeat 0 0; padding: 12px 10px 0;}
		.box h2 {font-family: Tahoma, Arial, verdana, Helvetica, sans-serif; font-size: 2.0em !important; 
						 margin:0 0 10px 0; padding: 0; line-height: 1.0em; color: #ffffff;}
		.box ul {list-style: none; margin-bottom: 0;}						 
		.box li {line-height: 1.2em !important; overflow: hidden;}
		.partner {text-align: center;}
		.partner img {margin: 0 5px;}
		

	.about table {width:100%;}
	.about table td {text-align:center; width:33%; vertical-align:middle;}
	
	.equipment td, .portfolio td {padding:10px;}
	
	.employment .entry ul {list-style:disc; padding:10px 5px; margin-left:10px;}
	.employment .entry ul li {padding:8px 5px;}
	
	.entry blockquote {background:#E0E6EF; border-bottom:1px solid #C3CEDF; border-right:1px solid #C3CEDF; margin-bottom:20px; padding:15px;}
	.entry cite {display:block; font-style:italic; margin-bottom:10px;}
	
	

/* 2.3	Navigation
-----------------------------------------------------------------------------------------------*/	
	#nav-wrapper {width: 960px; margin: 0 auto; position: relative;}
	#navigation {position: absolute; display: block; z-index: 990; right: 0px; top: 9px;  background: #000 url(../images/bg_navigation_f.png) no-repeat 0 -2px; text-align: right; }	
	* html #navigation {width: 750px; }
	#navigation ul {list-style: none; height: 35px; margin:0 0 0 7px; padding:0 7px 0 5px; background: #000 url(../images/bg_navigation_r.png) no-repeat top right; }
	#navigation li {font-size: 1.2em;  line-height: 1.0em; color: #ffffff; margin:0; padding: 0 5px; display: inline; line-height: 35px;}
	#navigation li li {font-size: 1.0em; text-align: left; }
	#navigation li span {padding: 0px; margin:0; line-height: 1.0em; color: #ffffff;}
	#navigation li a {text-decoration: none; margin:0; padding:0;  line-height: 1.0em;}
	#navigation li a:hover span {color: #F18700;}
	
	.home #nav-home span,
	.about #nav-about span,
	.services #nav-services span,
	.portfolio #nav-portfolio span,
	.equipment #nav-equipment span,
	.employment #nav-employment span,
	.testimonials #nav-testimonials span,
	.requestinfo #nav-requestinfo span,
	.contact #nav-contact span
		 {color: #ECDAB6 !important;}
		 
		 
	
/* 2.4	Footer
-----------------------------------------------------------------------------------------------*/	
	#footer { font-size: 1.0em; color: #636363;  padding: 32px 0 22px 0; height: 40px; background: #000 url(../images/bg_footer.png) repeat-x 0 0; text-align: center;}
		#footer a { color: #636363;}
