*{font-size:100.01%}
html{font-size:62.5%}
/*---Global---*/
body{
	margin:0;
	color:#000;
	font:1.0em arial,sans-serif;
	background:#d5d7d6 url(../img/body-grad.gif) repeat-x;
}
img{border-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*---GlobalEnd---*/
/*---Main---*/
#main{
	width:900px;
	margin:0 auto;
	position:relative;
}
.background {
	width:100%;
	padding:145px 0 0;
	overflow:hidden;
	background:#fff;
}
.container{
	width:100%;
	overflow:hidden;
}
/*---MainEnd---*/
/*---Header---*/
#header{
	width:100%;
	background:url(../img/header-bg.gif) no-repeat 100% 0;
	position:absolute;
	top:0;
	left:0;
}
.logo{
	float:left;
	width:177px;
	height:76px;
	padding:17px 0 9px 24px;
}
.logo a{
	display:block;
	width:177px;
	height:76px;
	text-indent:-3000px;
	overflow:hidden;
}
.electric a {background:url(../img/logo-electric.jpg) no-repeat;}
.marine a {background:url(../img/logo-marine.jpg) no-repeat;}
#header .contacts{
	float:right;
	padding:70px 23px 0 0;
	color:#74798a;
	font-size:16px;
	line-height:17px;
}
.nav-holder{
	clear:both;
	width:908px;
	margin:0 -4px;
	position:relative;
	height:27px;
	z-index:99;
}
.navigation{
	list-style:none;
	margin:0;
	width:900px;
	padding:0 4px 9px;
	background:url(../img/navigation-bg.png) no-repeat;
	overflow:hidden;
	font-size:11px;
}
.navigation li{
	float:left;
	padding:0 0 0 0px;
	background:#676a6f url() no-repeat; /* ../img/navigation-separator.gif */
	border-left:1px solid white;
}
.navigation li:first-child{background-image:none;padding-left:0;border-left: 0px none transparent;}

.navigation li a{
	display:block;
	text-align:center;
	height:20px;
	padding:7px 0 0;
	color:#fff;
	position:relative;
	background:transparent url(../img/navigation-bg2.png) repeat-x scroll -10px 0;
}
.navigation a.active,
.navigation a:hover{
	text-decoration:none;
}
.navigation li.current-cat {
	background-color:#484a80;
}

.navigation li.cat-item-3 a{width:88px;} 	/* Home */
.navigation li.cat-item-4 a{width:109px;} 	/* About Us */
.navigation li.cat-item-5 a{width:117px;} 	/* Service */
.navigation li.cat-item-6 a{width:105px;} 	/* Residential */
.navigation li.cat-item-7 a{width:118px;} 	/* Construction */
.navigation li.cat-item-8 a{width:93px;} 	/* Marine */
.navigation li.cat-item-9 a{width:78px;} 	/* DDC */
.navigation li.cat-item-10 a{width:88px;} 	/* Staff */
.navigation li.cat-item-11 a{width:95px;} 	/* Contact */
/*---HeaderEnd---*/
/*---Promo---*/
#promo{
	margin:0 25px;
	padding:0 40px 0 0;
	overflow:hidden;
	height:1%;
	background:url(../img/promo-bg.jpg) no-repeat 100% 0;
	position:relative;
}
.index #promo{background:url(../img/promo-bg2.jpg) no-repeat 100% 0;}
#promo img{float:left;}

#promo .image {width:290px; height:120px;display:block;float:left;position:relative;overflow:hidden;}
.index #promo .image {height:210px;}
#promo .image p{padding:0;margin:0;}
#promo .image .meta a {position:absolute; top:0;left:0;display:block;background:#fff;padding:3px;}

/* Edit this link */
#promo .slogan .meta {font-size:10px;margin-right:10px;display:block;float:right;position:absolute;top:-3px;left:290px;}
#promo .slogan .meta a {padding:3px;background:#fff;font-weight:normal;}

#promo .slogan{
	margin:0;
	padding:49px 0 0px; /* was padding:49px 0 24px; */
	text-align:right;
	font-size:21px;
	line-height:24px;
	color:#fff;
	width:500px;
	float:right;
}
#promo .slogan p {margin:0;padding:0;}
#promo .contacts{
	display:block;
	color:#fff;
	font-size:21px;
	line-height:24px;
	text-align:right;
	padding-top:24px;
}
#promo .dropShadow .contacts {
	color: #000;
}
/*---PromoEnd---*/
/*---Content---*/
#content{
	width:561px;
	margin:0 24px 0 0;
	padding:0 0 15px;
	float:right;
	display:inline;
	background:#ededed url(../img/content-grad.gif) repeat-x 0 100%;
	color:#6c7081;
}
#content .grad{
	background:url(../img/content-sep.gif) repeat-y;
}
#content .top{
	background:url(../img/content-sep-top.gif) no-repeat;
}
#content .bottom{
	background:url(../img/content-sep-bottom.gif) no-repeat 0 100%;
	padding:0 0 0 2px;
}
#content .image-bg{
	background:url(../img/content-image.gif) no-repeat 0 100%;
	padding:18px 0 0;
	width:559px;
	float:left;
}
.index #content .image-bg{background:url(../img/content-image2.gif) no-repeat 100% 100%;}
#content .title{
/*	font-size:1.1em;
	line-height:1.16em;
	display:block;
	font-weight:normal;*/
}
#content .title span{color:#0120b5;}
#content .holder{
	width:570px;
	overflow:hidden;
	margin:20px -20px 0 0;
}
#content .fullrow{
	width:532px;
	padding:0 0 0 10px;
	margin:0 16px 16px 0;
	clear:both;
}
#content .column{
	float:left;
	width:255px;
	padding:0 0 0 10px;
	margin:0 16px 0 0;
}
.index #content .column{margin:0 10px 0 0;}
#main h2{
	margin:0 0 10px;
	font-size:1.6em;
	line-height:1.25em;
	color:#0120b5;
}
.index #main h2{color:#5d616f;}
#content a{
	color:#001ba7;
	text-decoration:underline;
}
#content a:hover{text-decoration:none;}
#content .more{
	font-size:1.1em;
	line-height:1.16em;
}

#content .list{
	list-style:none;
	margin:0;
	padding:0 0 15px 10px;
	font-size:1.1em;
	line-height:1.66em;
}
#content .list li{
	padding:0 0 0 8px;
	background:url(../img/bullet.gif) no-repeat 0 8px;
}
#content .block{
	padding:0 0 15px;
}
#content .block img{float:left; margin:0 5px 0 0;}
#content p{
	margin:0 0 12px;
	font-size:1.1em;
	line-height:1.30em;

}
#content p em{color:#de1100;}
#content address,
#content address p,
#content address a{
	color:#74798a;
	line-height:1.16em;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	margin:0;padding:0;
}
#content address a:hover {
	text-decoration:underline;
}

.index #content address{text-align:right;}
/*---ContentEnd---*/
/*---Sidebar---*/
#sidebar{
	width:264px;
	float:left;
	padding:18px 15px 0 25px;
}
#sidebar .img{margin:0 0 15px;}
#sidebar p{
	margin:0 0 10px;
	color:#6c7081;
	font-size:1.1em;
	line-height:1.08em;
}

#sidebar .email{
	font-size:1.1em;
	line-height:1.08em;
}
#sidebar span.email{color:#5d616f;}
#sidebar a.email{color:#001cab;}




/*---SidebarEnd---*/
/*---Bottom-menu---*/
#bottom-menu{
	list-style:none;
	margin:0;
	padding:6px 0 4px;
	background:url(../img/footer-menu-grad.gif) repeat-x;
	overflow:hidden;
	height:1%;
	position:relative;
}
#bottom-menu li{
	display:inline;
	padding:0 21px 0 23px;
	background:url(../img/bottom-menu-separator.gif) no-repeat;
	margin:0 1px 0 -1px;
	line-height:16px;
	font-size:11px;
}
#bottom-menu a{color:#fff;}
#bottom-menu a:hover{color:#ccc; text-decoration:none;}
#bottom-menu li.loginout {position:absolute;top:6px;right:0px;background: url() no-repeat;margin:0;padding:0;}
#bottom-menu li.loginout a {color:#384893;padding-left:20px;padding-right:20px;padding-top:6px;padding-bottom:4px;}
#bottom-menu li.loginout a:hover{color:#ccc; text-decoration:none;}
/*---Bottom-menuEnd---*/
/*---Footer---*/
#footer{
	margin:0;
	line-height:2em;
	font-size:0.9em;
	color:#74798a;
	text-align:right;
}
/*---FooterEnd---*/


/*---General WordPress---*/
	.aligncenter,
	div.aligncenter {
	   display: block;
	   margin-left: auto;
	   margin-right: auto;
	}

	.alignleft {
	   float: left;
		margin-right:5px;
	}

	.alignright {
	   float: right;
		margin-left:5px;
	}

	.wp-caption {
		/* border: 1px solid #ddd;
		background-color: #f3f3f3;
		text-align: center;
		-moz-border-radius: 3px;
		-khtml-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px; */
		padding-top: 4px;

	}

	.wp-caption img {
	   margin: 0;
	   padding: 0;
	   border: 0 none;
	}

	#content .wp-caption p.wp-caption-text {
		font-size: 10px;
		line-height: 17px;
		padding: 0 4px 5px;
		margin: 0;
		display: block;
	}

/*---General-WordPress-End---*/


/* CATEGORY-SPECIFIC-FORMATTING */
	
	/* All... test */
	#content strong,
	#sidebar strong {color:#0120B5;}
	
	.storycontent, .title {z-index:50; position:relative;}

	
	/* Home */ 
		#sidebar #title-25 {display:none;}
		
		.wp-image-265 {z-index:-50;position:absolute; top:40px;right:-19px;display:inline;}
		.wp-image-139 {position:relative;} /* marine logo -- needs 'layout' in IE to overlap bg image */
	
	/* About us */ 
		#sidebar #title-7 {color: #515256;} 
		#sidebar #post-7 p {margin:0 0 10px;font-size:1.6em;line-height:1.25em;color:#0120b5;font-weight:bold;}
		
		#content #post-143 strong {color:#0120B5;}
	
	/* Service */
		#content #post-153 ul,
		#content #post-155 ul
			{margin:0;padding:0;padding-left:15px;color:#0120B5;font-weight:bold;font-size:1.1em;
		line-height:1.66em;}
	
	/* Residential */

		
	/* Construction */
		.cat7 #content .column-1 {width:300px;}
		.cat7 #content .column-2 {width:180px;overflow:hidden;}
		
	/* Marine */
		#sidebar #post-XX p strong { color:#00529a; }
		
		.wp-image-282 {z-index:-50;position:absolute; top:108px;left:-10px;display:inline;}
		
	/* DDC */	

	
	/* Staff */ 


		/* Staff Listing -- 4 columns */
			#post-199 ul {margin:0;padding:0;display:block;position:relative;width:535px;} /* ie6 crashes if the ul doesn't have layout and the li's are floated. Thanks Microsoft, you're the greatest! */
			#post-199 ul li {list-style:none;display:block;width:130px;height:80px;float:left;position:relative;}
			#post-199 ul li strong {color: #e21b00;font-size:1.1em;}
			
		
		
		
	/* TEGG MARINE */
		.storycontent .teggmarine {}
		.storycontent .teggmarine em {color: #e21b00 !important;font-weight:bold !important;}
		.storycontent .teggmarine strong {color:#0120b5;}
		#sidebar .title .teggmarine strong {color:#fff !important;}
		
		#sidebar h2 span.teggmarine{
			padding:0 0 0 148px;
			margin:0 5px;
			background:url(../img/teggmarine.gif) no-repeat;
			color:#fff;
			font-size:14px;
			letter-spacing:-9px;
			vertical-align:top;
			text-index:-9999px;
		}
		
/* CATEGORY-SPECIFIC-FORMATTING-end */