/*
Theme Name: Enertia
Theme URI:
Description: Enertia wordpress template
Author: Xhtmlthis
Author URI:http://xhtmlthis.com
Tags:
Template:
Version: 1.1
*/
/* === reset === */
a:hover{text-decoration:none;}
ul, ol{list-style:none;}
img, form, fieldset{border:none;}
ul, ol, form, fieldset{
	margin:0;
	padding:0;
}

div.inner-content ul{
	margin-left: 25px;
	list-style-type: circle;
	margin-bottom: 20px;
	font-size: 1.167em;
	line-height: 1.5em;

}

div.inner-content ol {
	margin-left: 35px;
	margin-bottom: 20px;
	list-style-type: decimal;
	font-size: 1.167em;
	line-height: 1.5em;
}

div.inner-content ul li ul {
	font-size: 1em;
}

div.inner-content h3 {
	margin-bottom: 8px;
}

div.inner-content h1 {
	line-height: 30px;
}

body, h1, h2, h3, h4, h5, h6, dl, dt, dd, p{margin:0;}
table{width:100%; border-collapse:collapse;}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
input:focus { outline: none; }
textarea:focus { outline: none; }
select:focus { outline: none; }
/* === end reset === */
body{
	font:12px/1.5em verdana, sans-serif;
	background: url(images/bg-body.jpg) no-repeat 50% 0;
}
body.home{
	background: url(images/bg-body-home.jpg) no-repeat 50% 0;
}
.main{
	width:956px;
	margin: 0 auto;
	position: relative;
}
/*--header--*/
#header{
	width: 100%;
	background: url(images/bg-header.png) repeat-x;
}
#header .main{
	padding: 13px 0 0 0;
	height: 59px;
}
/*--main menu--*/
.main-menu{
	width:100%;
	height: 46px;
	overflow: hidden;
}
.main-menu li{
	float: left;
	height: 46px;
	text-transform: uppercase;
	font-family: helvetica, sans-serif;
	font-weight: bold;
}
.main-menu li a{
	text-decoration: none;
	color:#fff;
	float: left;
	height: 46px;
	line-height: 50px;
	padding: 0 15px;
	font-size: 1.167em;
	position: relative;
}
.main-menu li.active a,
.main-menu li a:hover{
	padding:0 14px;
	border: solid #fff;
	border-width:0 1px;
	background: url(images/bg-hover-main-menu.png) repeat-x;
}
/*---sub-header--*/
.sub-header{
	width: 100%;
	position: relative;
	height: 138px;
}
/*--logo--*/
.logo,
.logo a{
	display: block;
	width:250px;
	height: 103px;
}
.logo-wrapp{
	width:250px;
	height: 103px;
	position: absolute;
	top:33px;
	left:23px;
}
.logo{background: url(images/logo.png) no-repeat;}
.logo a{
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}
/*--sub-menu--*/
.sub-menu{
	float: right;
	height: 34px;
	padding: 0 5px 0 5px;
	background: url(images/bg-toplinks.png) repeat-x;
	border: 1px solid #5681A8;
}
.sub-menu li{
	float: left;
	height: 34px;
	background: url(images/bulet.gif) no-repeat 0 55%;
	padding: 0 12px 0 14px;
	line-height: 34px;
	font-family: helvetica, sans-serif;
	text-transform: uppercase;
}
.sub-menu li:first-child{
	background: none;
}
.sub-menu li a{
	text-decoration: none;
	font-weight: bold;
	color:#5f6062;
	font-size: 1.167em;
}
.sub-menu li a:hover{
	text-decoration: underline;
}
/*--content--*/
#content{
	width:100%;
	overflow: hidden;
	padding: 0 0 10px 0;
}
/*--main-content--*/
.main-content{
	float: left;
	width: 564px;
	padding: 36px 0 0 26px;
}
.main-content h1{
	border-bottom: 1px solid #d4d4d5;
	padding: 0 0 10px 0;
	margin: 0 0 25px 0;
	color:#002d6a;
	font-weight: normal;
	font-size: 2.5em;
	line-height: 1.1em;
}
.main-content p{
	font-size: 1.167em;
	line-height: 1.5em;
	padding: 0 0 25px 0;
}
.main-content strong.slogan{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 353px;
	height: 56px;
	background: url(images/slogan.gif) no-repeat;
}
/*--main-sidebar--*/
.main-sidebar{
	width:322px;
	float: right;
	padding: 22px 0 0 0;
}
/*--latest-wrapp---*/
.latest-wrapp{
	width: 279px;
	padding: 0 0 7px 0;
}
.latest-header{
	background: url(images/bg-latest-header.png) no-repeat;
	width:279px;
	height: 10px;
	overflow: hidden;
}
.latest-footer{
	background: url(images/bg-latest-footer.png) no-repeat;
	width:279px;
	height: 10px;
	overflow: hidden;
}
.latest{
	background: url(images/bg-latest.png) repeat-y;
	width: 279px;
}
.latest-content-wrapp{
	width:261px;
	position: relative;
	padding: 0 9px 8px 9px;
	
}
.latest-content-wrapp h3{
	text-transform: uppercase;
	text-align: center;
	font-size: 1.5em;
	color:#5f6062;
	padding:0 0 5px 0;
	width: 100%;
	border-bottom: 1px solid #d7d7d8;
}
.latest-content-wrapp h3 span{
	color: #f78f1e;
}
.latest-content{
	width: 231px;
	padding: 10px 15px 0 15px;
}
.latest-content img{
	display: block;
	margin: 0 0 10px 0;
}
.latest-content p{
	font-family: arial, sans-serif;
	font-size: 0.917em;
	padding: 0 5px 15px 5px;
}
.latest-content p.more{
	text-align: right;
	font-weight: bold;
	padding: 0;
	font-size: 1em;
}
.latest-content p.more a{
	color: #012d6b;
	text-decoration: none;
}
.latest-content p.more a:hover{
	text-decoration: underline;
}
/*--our-clitnts--*/
.our-clitnts{
	width:100%;
	overflow: hidden;
	background: url(images/bg-our-clients.gif) repeat-y;
}
.our-clitnts h4{
	float: left;
	width: 90px;
	color: #5f6062;
	padding: 10px 0 10px 6px;
	font-size: 1.5em;
}
.our-clitnts h4 span{
	color:#e8871c;
	font-family: helvetica, sans-serif;
}
.gallry{
	float:right;
	width: 164px;
}
.gallry img{
	display: block;
	margin: 0 auto;
}
/*--footer--*/
#footer{
	background: url(images/bg-footer.jpg) top center no-repeat;
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px 0;
	height: 160px;
}
.footer-content{
	float:left;
	margin-top: 15px;
}
.footer-content li{
	color:#fff;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	display:inline;
	float:left;
	margin-left: 70px;
}
.footer-content li address{
	font-style: normal;
}
.footer-content li dl dt{
	float: left;
	margin-right: 5px;
	display: inline;
}
.footer-content li a{
	color:#fff;
}
.footer-content li h5{
	font-size: 13px;
	color:#f78f1e;
}

.footer-contact {
	height: 83px;
	float:left;
	margin-top: 17px;
	color: #FFFFFF;
	margin-left: 70px;
}

.footer-contact h5{
	font-size: 13px;
	color:#f78f1e;
	display: inline;
	margin-right: 10px
}

.footer-contact h5 a{
	color:#fff;
}

.footer-contact a{
	color:#fff;
}
/*--footer-menu--*/
.footer-menu{
	height: 30px;
	float: left;
	position: relative;
	padding: 0 42px;
}
.footer-menu li{
	float: left;
	height: 30px;
	line-height: 30px;
	background: url(images/footer-bulet.gif) no-repeat 0 55%;
	padding: 0 5px 0 12px;
}
.footer-menu li:first-child{
	padding-left:0;
	background: none;
}
.footer-menu li a{
	color:#58595b;
	font-size: 0.833em;
	text-decoration: none;
}
.footer-menu li a:hover{
	text-decoration: underline;
}
#footer p.copy{
	float: right;
	line-height: 30px;
	color:#58595b;
	font-size: 0.833em;
	padding: 0 42px 0 0;
}
/*=== Inner page ===*/
.inner-sidebar{
	float: left;
	padding: 30px 0 20px 17px;
	width:205px;
}
/*--sidebar-menu--*/
.sidebar-menu{
	width: 205px;
	background: url(images/bg-sidebar-menu.gif) repeat-y;
}
.sidebar-menu-header{
	width:205px;
	background: url(images/bg-sidebar-menu-header.gif) no-repeat;
}
.sidebar-menu-footer{
	width:195px;
	background: url(images/bg-sidebar-menu-footer.gif) no-repeat 0 100%;
	padding: 10px 5px 25px 5px;
}
.sidebar-menu-footer ul{
	width: 195px;
	overflow: hidden;
	font-family: helvetica, sans-serif;
	font-size: 1.083em;
}
.sidebar-menu-footer ul ul{
	font-size: 1em;
	padding: 0 0 0 20px;
	width: 175px;
}
.sidebar-menu-footer ul li{
	width: 100%;
	float: left;
}
.sidebar-menu-footer ul li a{
	display: block;
	color:#002e6a;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 10px;
}
.sidebar-menu-footer ul li.current_page_parent ul li a,
.sidebar-menu-footer ul li.active ul li a{
	background: none;
	color:#002e6a;
}
.sidebar-menu-footer ul ul li{padding:4px 0;}
.sidebar-menu-footer ul ul li a{padding: 1px 10px;}
.sidebar-menu-footer ul li.current_page_item a,
.sidebar-menu-footer ul li.current_page_parent a,
.sidebar-menu-footer ul li.active a,
.sidebar-menu-footer ul li a:hover{
	background: #9f9f9f;
	color: #fff;
}
.sidebar-menu-footer ul li.current_page_parent ul li a,
.sidebar-menu-footer ul li.current_page_item ul li a{
	background: none;
	color:#002e6a;
}
.sidebar-menu-footer ul li.current_page_parent ul li a:hover,
.sidebar-menu-footer ul li.current_page_item ul li a:hover,
.sidebar-menu-footer ul li.active ul li a:hover,
.sidebar-menu-footer ul li.active ul li.active a,
.sidebar-menu-footer ul li.active ul li.current_page_item a,
.sidebar-menu-footer ul li.current_page_parent ul li.current_page_item a,
.sidebar-menu-footer ul li ul li.current_page_item a,
.sidebar-menu-footer ul li ul li.active a,
.sidebar-menu-footer ul ul li a:hover{
	background:#cbcbcb;
	color:#002e6a;
}
/*--sidebar-download--*/
.sidebar-download{
	width:205px;
	background: url(images/bg-sidebar-download.gif) repeat-y;
}
.sidebar-download-header{
	width:205px;
	background: url(images/bg-sidebar-download-header.gif) no-repeat;
}
.sidebar-download-footer{
	width:159px;
	background: url(images/bg-sidebar-download-footer.gif) no-repeat 0 100%;
	padding: 11px 23px;
}
/*--download--*/
.sidebar-download-footer ul{
	width: 159px;
	overflow: hidden;
}
.sidebar-download-footer ul li{
	width:100%;
	float: left;
}
.sidebar-download-footer ul li a{
	color:#000;
	text-decoration: none;
	height: 28px;
	display: block;
	line-height: 28px;
}
.sidebar-download-footer ul li a:hover {
	text-decoration: underline;
}
.sidebar-download-footer ul.download li a{
	background: url(images/ico-pdf.gif) no-repeat 0 50%;
	padding-left: 25px;
}
.sidebar-download-footer h3{
	font-size: 1.167em;
	color:#5f6062;
	padding: 0 0 5px 0;
}
/*--inner-content--*/
.inner-content{
	float: right;
	width:635px;
	padding: 20px 47px 20px 0;
}
.inner-content h1{
	color:#002d6a;
	font-weight: normal;
	font-size: 2.5em;
	line-height: 1em;
	padding: 0 0 8px 0;
}

.inner-content h1.post{
	color:#002d6a;
	font-weight: normal;
	font-size: 23px;
	line-height: 27px;
	padding: 0 0 8px 0;
}

.inner-content h2{
	color:#002d6a;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	padding: 0 0 8px 0;
}

.inner-content h2 a{
	color:#002d6a;
	font-weight: normal;
	font-size: 1em;
	line-height: 1em;
	padding: 0 0 8px 0;
	margin-bottom: 5px;
}
.breadcrumbs{
	width:100%;
	overflow: hidden;
	height: 30px;
	line-height: 30px;
	color:#000;
	font-size: 0.833em;
	margin: 0 0 20px 0;
	border-top: 1px solid #d4d4d5;
}
.breadcrumbs a{
	color: #000;
	padding: 0 4px;
}
.inner-content p{
	font-size: 1.167em;
	line-height: 1.5em;
	color:#000;
	padding: 0 0 20px 0;
}
/*--wp--*/
/*--error-404--*/
.error-404{
	width:100%;
	overflow: hidden;
	padding: 50px 0;
}
.error-404 h2{
	text-align: center;
	padding: 0 0 50px 0;
}
.error-404 p{
	text-align: center;
}
/*--align--*/
.alignleft{
	float: left;
	display: inline;
	margin: 0 15px 15px 0;
}
.alignright{
	float: right;
	display: inline;
	margin: 0 15px 0 15px;
}
.aligncenter{
	display: block;
	margin: 0 auto;
	margin:0 0 15px 0;
}
.engineeringservicesbkg {background: url(images/engineeringservicesbkg.jpg) no-repeat scroll 50% 0;}
.productsbkg {background: url(images/productsbkg.jpg) no-repeat scroll 50% 0;}
.alternativeenergybkg {background: url(images/bg-body.jpg) no-repeat scroll 50% 0;}
.industryexperiencebkg {background: url(images/industryexperiencebkg.jpg) no-repeat scroll 50% 0;}
.corporateprofilebkg {background: url(images/corporateprofilebkg.jpg) no-repeat scroll 50% 0;}

h3.hiddentitle { display: none }

h5.locations {
	margin-left: 50px;
	margin-top: 15px;
	color: #F78F1E;
	font-size: 15px;
	float: left;
	display: block;
}

p.latest-content-heading {
	font-size: 17px;
}

div.inner-content table{
	margin-bottom: 15px;
	margin-top: 10px;
}

div.textwidget ul.address {
	margin-left: 30px;
}

div.textwidget ul.address li {
	display: block;
	float:none;
	margin-left: 0px;
}

div.textwidget ul.otherlocations {
	margin-left: 30px;
}

div.textwidget ul.otherlocations li {
	display: block;
	float:none;
	margin-left: 0px;
}

div.textwidget ul.otherlocations li a {
	text-decoration: none;
} 