/* -------------------------------------------------------------

	

	Copyright (C) 2008 - 2012 IceTheme. All Rights Reserved

  	

	http://www.gnu.org/licenses/gpl.html

  

	IceTheme - http://wwww.icetheme.com

  

---------------------------------------------------------------- */





/* Bootstrap Reset */

body {

	background:#e5e5e5;

	line-height:26px;
	font-family: Verdana, Geneva, sans-serif !important;}

	

h1, h2, h3, h4, h5, h6 {

	font-family: Verdana, Geneva, sans-serif;

	font-weight: normal;}	

  

p {

	margin-bottom:18px}



hr {

	border:none;

	border-top:1px solid #fff;

	box-shadow:0 -1px 0 #ccc;}







/* Layout */

.container {}

  



/* Header */

#header {
	background: #fff !important;
    border-top: 15px solid #009999;
}

	
#search form {
    margin: 0;
    border: 3px solid #009999;
    height: 15px;
}

	#header .container {

		position:relative;
		width: 1170px;
		}

	  

#logo {
    float: left;
    display: inline-block;
    font-size: 18px;
    margin: 25px 0;
}

	  

	  #logo p { margin-bottom:0}

	  



	/* Main Navigation */









/* IceSlideShow */

#iceslideshow {

	margin-bottom:30px}

	



/* Promo */

#promo {}

		

	

/* Content */

#main {
    clear: both;
    background-color: #dbeef4;
	width: 100%;
	border-bottom: none !important;
}

	

	

#content {}





	/* Colums */

#columns {
    padding-top: 5px;
    margin: 0 auto;
    width: 1170px;
}

		

		#columns #middle-col {

			min-height:400px;
			margin-left:0;
			width: 100%;
			} 

		

			

	#columns .moduletable,

	#columns .moduletablestyle1,

	#columns .moduletablestyle2 {


		color:#fff;
		margin-bottom:20px;}

		

		#columns .moduletable h3,

		#columns .moduletablestyle1 h3,

		#columns .moduletablestyle2 h3 {

			background:rgba(255,255,255,.15);

			border-bottom:1px solid rgba(255,255,255,.15);

			margin:-10px -10px 10px;

			padding:3px 10px 0;

			color:#fff;}

	

	

		#columns .moduletablestyle1 {

			background:#5990DE;}

			#columns .moduletablestyle1 h3 {}

		

		

		#columns .moduletablestyle2 {

			background:#FCA165;}

			#columns .moduletablestyle2 h3 {}

				

				



			

	

/* Testimonial */

.moduletabletestimonial {

	text-align:center;

	border-left:1px solid #fff;

	box-shadow:-1px 0 0 #ccc;}



	.moduletabletestimonial blockquote {

		border:none;

		text-align:left;

		position:relative;

		font-size:16px;

		line-height: 32px;

		margin-bottom:35px;

		font-family:"Coming Soon", Courier, monospace; }

		

		.moduletabletestimonial blockquote:before,

		.moduletabletestimonial blockquote:after {

			  position:absolute; 

			  font-weight: bold;

			  font-size:120px;

			  color:#ccc;

			  color:rgba(0,0,0,.05);

			  z-index:-6;

			  font-family:Georgia, "Times New Roman", Times, serif}

		 

			.moduletabletestimonial blockquote:before {

				 content: open-quote;

				 top:25px;

				 left:0; }

			 

			.moduletabletestimonial blockquote:after { 

				 content: close-quote;

				 right:0;

				 bottom:-25px}





.moduletabletestimonial p.author {

	font-size:20px;

	margin-bottom: 2px;

	padding-top: 6px;

	color:#333}



.moduletabletestimonial p.position {

	color:#888;}





/* IceCarousel */

#icecarousel {

	clear:both}

		

	

	

/* marketing */

#marketing {

	background-color:#44B5DA;

	background: -webkit-linear-gradient(left, #6EC5E2, #44B5DA 25%, #44B5DA , #44B5DA 75%, #6EC5E2);

	background: -moz-linear-gradient(left, #6EC5E2, #44B5DA 25%, #44B5DA , #44B5DA 75%, #6EC5E2);

	background: -o-linear-gradient(left, #6EC5E2, #44B5DA 25%, #44B5DA , #44B5DA 75%, #6EC5E2);

	background: linear-gradient(left, #6EC5E2, #44B5DA 25%, #44B5DA , #44B5DA 75%, #6EC5E2);

	color:#fff;

	padding:10px 0;

	margin:35px 0 0;

	text-align:center;}

	

	#marketing_inside {

		background-image: url(../images/marketing_border.png), url(../images/marketing_border.png);

		background-position: center top, center bottom;

		background-repeat: repeat-x;

		padding:30px 0 20px;}

		

	

	#marketing .container{

		background-image: url(../images/star.png), url(../images/star.png);

		background-position: 0 35%, 100% 35%;

		background-repeat: no-repeat;}

	

	#marketing h2 {

		color:#fff;

		text-shadow:1px 1px 1px rgba(0,0,0,.25);

		margin-bottom:20px;}

		

	#marketing .btn {

		color:#fff;

		border:none;

		background:#2190c4;

		text-shadow: none;

		padding:10px 20px;

		box-shadow:none;

		-webkit-transition:all .2s ease-out;

		-moz-transition:all .2s ease-out;

		-o-transition:all .2s ease-out; 

		transition:all .2s ease-out;}

		

		#marketing .btn:hover {

			border:none;

			box-shadow:none;

			background:#83ACE7;}







/* Footer */

#footer {
    background: #dbeef4;
    padding-top: 25px;
}



	

	/* Copyright */

	#copyright_area {

		font-size:.9em;

		line-height:75px;
		display: none;}

		

	

	/* IceTheme Copyright Logo */

	#footer p#icelogo {

		float:left;

		line-height:55px;

		margin:0;

		padding-right:30px;}

			

			#footer p#icelogo a {

				opacity:.5;

				-webkit-transition:all .2s ease-out;

				-moz-transition:all .2s ease-out;

				-o-transition:all .2s ease-out; 

				transition:all .2s ease-out;}

				#footer p#icelogo a:hover {

					opacity:1}

				

	

	

	/* Copyright Text */

	#footer p#copyright {

		float:left;

		color:#777;

		margin:0;

		padding-right:20px;}

		

	

	/* Copyright Nav */	

	#copyrightmenu {

		float:left;}

		

		#copyrightmenu ul {

			list-style-type:none;

			margin:0;

			padding:0}

			

			#copyrightmenu ul li {

				display:inline;}

				

				#copyrightmenu ul li a {

					color:#777;

					display:inline;

					padding-right:20px;}

					#copyrightmenu ul li a:hover {

						background:none;

						color:#111;

						text-decoration:underline}

		





/* Go to Top link */

#gotop {

	position:relative;

	z-index:9999;}

	

	#gotop .scrollup {

		width: 40px;

		height: 40px;

		text-indent: -9999px;

		opacity: 0;

		position: fixed;

		bottom: 30px;

		right: 30px;

		background: url(../images/icon_top.png) no-repeat;

		-webkit-transition:all .2s ease-out;

		-moz-transition:all .2s ease-out;

		-o-transition:all .2s ease-out; 

		transition:all .2s ease-out;}

			

		#gotop.gotop_active .scrollup {

			opacity:1;

		}

		

		#gotop.gotop_active .scrollup:hover {

			opacity:1;

		}







		



/* Navigation */

.icemegamenu {

	float:left}







/* IceCarousel */

.icecarousel {

	margin-bottom:35px;}

	

	.icecarousel .carousel-control {

		opacity:0;

		top: 44%;

		-webkit-transition:all .2s ease-out;

		-moz-transition:all .2s ease-out;

		-o-transition:all .2s ease-out; 

		transition:all .2s ease-out;} 

		

		.icecarousel:hover .carousel-control {

			opacity:.6;} 

			

			.icecarousel:hover .carousel-control:hover {

				opacity:1}



	

	

		.icecarousel .carousel-caption {

			opacity:0;

			margin-bottom:-45px;

			-webkit-transition:all .2s ease-out;

			-moz-transition:all .2s ease-out;

			-o-transition:all .2s ease-out; 

			transition:all .2s ease-out;}

				

			.icecarousel:hover .carousel-caption {

				opacity:1;

				margin-bottom:0}

			

		.icecarousel .carousel-caption h4 {

			font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

			margin: 0 0 2px;}



	

	

/* Social */

#ice_social {

	float:right;

	padding:5px 0 0}

	

	#ice_social #social_fb {

		float:right}

	

	#ice_social #social_tw {

		float:right}			

			

			

			

/* Error Page 

---------------------------------------------------------------- */

body.error_page {}

	

	body.error_page #logo {

		margin:20px -1px 0 0;

		text-align:center;

		padding:20px 0;}



	body.error_page #content {

		border-left: 1px solid #fff;

		box-shadow: -1px 0 0 #ccc;

		margin:30px 0 0 -30px;

		padding-left:30px;}

		

		body.error_page .page-header {

			margin:17px 0 15px;

			border:none;}

		

		

			

/* Offline Page 

---------------------------------------------------------------- */		

body.offline_page {}

	

	body.offline_page #logo {

		float:none;

		margin:40px 0 25px;

		text-align:center;

		padding:0;}



	body.offline_page #content {

		text-align:center;

		margin:0 auto;}

		

		

		body.offline_page #content_inside {

			width:520px;

			padding:20px;

			border:1px solid #dcdcdc;

			margin:0 auto;

			background:#fff;

			text-align:left}

			

			body.offline_page #content_inside p.alert {

				margin-bottom:35px;}

		

/* Ice Style Switcher

---------------------------------------------------------------- */	

ul#ice-switcher {

	position:fixed;

	top:200px;

	background:#fff;

	border:1px solid #dcdcdc;

	border-left:0;

	border-radius: 0;

	right:0;

	list-style-type:none;

	padding:5px 5px 0;

	opacity:.3;

	margin:0;

	z-index:99999;

	border-radius:6px 0 0 6px;

	-webkit-transition:all .25s ease-out;

	-moz-transition:all .25s ease-out;

	-o-transition:all .25s ease-out; 

	transition:all .25s ease-out;}

	

	ul#ice-switcher:hover {

		opacity:1;

		padding-right:15px;}

	

	ul#ice-switcher li {

		padding:0;

		margin:0}

		

		ul#ice-switcher li a {

			display:block;

			width:10px;

			height:10px;

			border-radius:10px;

			margin-bottom:7px;

			background:#222; }

			

			ul#ice-switcher li a span { display:none }

		

		

		ul#ice-switcher li.style1 a { background:#44B5DA }

		ul#ice-switcher li.style2 a { background:#FC6565 }

		ul#ice-switcher li.style3 a { background:#FCA165 }

		ul#ice-switcher li.style4 a { background:#B159DE }

		ul#ice-switcher li.style5 a { background:#A0CD18 }

		ul#ice-switcher li.style6 a { background:#5990DE }

		

		

		ul#ice-switcher .tooltip { font-size:14px;}



			

	#overlay {

		display: none;

		position: fixed;

		bottom:0;

		left: 0;

		width: 100%;

		height: 100%;

		z-index:100000;

		background:#000 url(../images/style_loading.gif) no-repeat center;}		

#search form .btn {
    background: #009999 !important;
    font-size: 50px;
    line-height: 15px;
    background-image: url(../images/search-ico.png) !important;
    background-position: 9px 7px !important;
    background-repeat: no-repeat !important;
    background-size: 12px !important;
    margin-top: -14px;
}
#icecarousel {
    clear: both;
    margin-top: -5px;
    margin-bottom: 25px;
}
.home-big-box div:nth-child(even) {
    margin-right: 0;
}
.home-4-boxes {
    width: 49%;
    float: left;
    height: 228px;
    background-color: #fff;
    margin-bottom: 25px;
    margin-right: 2%;
    overflow: hidden;
}
.home-4-boxes div {
    width: 50%;
    float: left;
    height: 100%;
}
.box-info-wrapper {
    background-color: #009999;
    border-left: 4px solid #dbeef4;
    box-sizing: border-box;
}
.box-img-wrapper img {
    width: 100%;
}
.box-info-wrapper h3 {
    position: relative;
    top: 30%;
    transform: translateY(30%);
    margin-left: 20px;
    color: #fff;
    font-weight: bold;
}
.home-3boxes {
    width: 32%;
    float: left;
    margin-right: 2%;
    max-height: 224px;
    overflow: hidden;
}
.home-small-boxes div:nth-child(3) {
    margin-right: 0;
}
.home-3boxes h4 {
    font-weight: bold;
    color: #fff;
    background-color: #009999;
    padding: 19px;
    padding-left: 25px;
    margin: 0;
    background-image: url(../images/divider.png) !important;
    background-repeat: no-repeat;
    background-position: 80% 0;
}
footer#footer hr {
    display: none;
}
footer#footer .container {
    width: 1170px;
}
div#footermods {
    margin: 0;
}
div#footermods .span12 {
    width: 100%;
    margin-left: 0;
}
div#footermods .moduletable {
    border-top: 5px solid #009999;
}
div#footermods .custom {
    width: 100%;
    color: #4b545d;
}
div#footermods .custom div {
    float: left;
    width: 33.33%;
    margin-top: 25px;
    font-size: 12px;
}
.partner img {
    margin-left: 45px;
    margin-top: 5px;
}
span.blue {
    color: #009999;
}
.fcontact h4 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #009999;
}
.content-wrapper {
    color: #4b545d;
    text-align: justify;
	width: 75%;
    float: right;
}
.section1 img {
    float: left;
    padding-right: 25px;
    background-color: #dbeef4;
}
p.s-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    background-color: #009999;
    padding-left: 10px;
}
.klir {
	clear:both;
	height: 0;
}
.section1 {
    position: relative;
    min-height: 300px;
    border-bottom: 1px solid #009999;
}
p.read-more {
    margin-top: 42px;
}
p.read-more a {
    padding: 10px;
    background-color: #009999;
    color: #fff;
    text-decoration: none;
	border: 2px solid;
}
p.read-more a:hover {
	background-color: #dbeef4;
}
.section2 {
    margin-top: 25px;
}
.sec2-wrapper {
    width: 32%;
    float: left;
    margin-top: 20px;
    margin-right: 2%;
}
span.dropcap {
    font-size: 32px;
    padding: 10px;
    background-color: #009999;
    float: left;
}
.sec2-content {
    float: right;
    width: 78%;
}
.sec2-content h4 {
    margin-top: 0;
}
.section2 div:nth-child(4) {
    margin-right: 0;
}
.section3 {
    margin-top: 30px;
    color: #fff;
}
.section3 div:nth-child(3) {
    margin-right: 0;
    padding-bottom: 20px;
}
.sec3-content {
    width: 29.91%;
    float: left;
    background-color: #009999;
    padding: 30px;
    padding-right: 0;
    text-align: left;
}
.sec3-intro-wrapper {
    border-right: 1px solid;
    padding-right: 30px;
    box-sizing: border-box;
}
.section3 div:nth-child(3) .sec3-intro-wrapper {
    border: none;
}
.page-header h2 {
    color: #fff;
    text-transform: uppercase;
}
.content-wrapper h3 {
    text-transform: uppercase;
}
.sidebar .moduletable {
    background-color: transparent !important;
    padding: 0 !important;
}
.sidebar {
    width: 22%;
    float: left;
    margin-top: 20px;
}
.customer-section {
}
.customer-logo {
    background-color: #fff;
    padding: 76px;
    padding-top: 0;
    padding-bottom: 25px;
}
.customer-logo img:nth-child(3n) {
    margin-right: 0;
}
.customer-logo img {
    margin-right: 100px;
}
.transformers {
    float: left;
    width: 48.57%;
    margin-right: 25px;
    margin-bottom: 25px;
    color: #fff;
}
.transformers-wrapper .transformers:nth-child(2n) {
    margin-right: 0;
}
.company-logo {
    background-color: #fff;
}
.company-info {
    background-color: #009999;
    padding: 25px;
    min-height: 206px;
}
.company-logo img {
    margin: 0 auto;
    display: block;
}
.btn-5 {
  border: 0 solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
  outline: 1px solid;
  outline-color: rgba(255, 255, 255, .5);
  outline-offset: 0px;
  text-shadow: none;
  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
} 

.btn-5:hover {
  border: 1px solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
  outline-color: rgba(255, 255, 255, 0);
  outline-offset: 15px;
  text-shadow: 1px 1px 2px #427388; 
}
.busbar-page .company-info {
    min-height: 190px;
}
address {
    color: #4b545d;
    float: left;
    width: 27%;
}
address li {
    list-style: none;
	margin-bottom: 15px;
}
address .fa {
    font-size: 18px;
    margin-right: 10px;
}
address ul {
    margin-left: 0;
}
address h3 {
    font-size: 20px;
    color: #009596;
    border-bottom: 1px solid #fff;
    margin-top: 0;
}
.contact-form {
    float: right;
    width: 70%;
}
div#b2jcontainer_m95 h2 {
    display: none;
}
div#b2jcontainer_m95 {
    padding: 0 !important;
}

.b2j-contact-group-class .control-group:nth-child(2),.b2j-contact-group-class .control-group:first-child, .b2j-contact-group-class .control-group:nth-child(3) {
	width: 31.0491% !important;
	margin-right: 28px;
}
.b2j-contact-group-class .control-group:nth-child(4) {
}
.b2j-contact-group-class .control-group:nth-child(3) {
    margin-right: 0;
}
div#b2jcontainer_m95 .controls {
	width: 100%;
}
div#b2jcontainer_m95 textarea {
    width: 100%;
}
div#b2jcontainer_m95.b2jcontainer {
	background: #dbeef4 !important;
	border: none !important;
}
.gm-style-iw {
    color: #009999;
}
.content-title h2 {
    color: #009999;
    font-size: 26px;
    text-transform: uppercase;
}
div#b2jcontainer_m95 .btn {
	background: #009999 !important;
}
.je_acc > ul > li.item-101 > a:before {
    content: "\f015";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
}
.je_acc > ul > li.item-114 > a:before {
    content: "\f0eb";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 17px;
}
.je_acc > ul > li.item-119 > a:before {
    content: "\f0eb";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 15px;
}
.je_acc > ul > li.item-115 > a:before {
    content: "\f133";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 12px;
}
.je_acc > ul > li.item-116 > a:before {
    content: "\f205";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
}
.je_acc > ul > li.item-117 > a:before {
    content: "\f0c9";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 14px;
}
.je_acc > ul > li.item-124 > a:before {
    content: "\f003";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
}
.je_acc > ul > li.item-131 > a:before {
    content: "\f0ae";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
}
.je_acc > ul > li.item-123 > a:before {
    content: "\f0e7";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 20px;
}
#je_accord103.je_acc > ul > li > a {
	border: 1px solid #fff;
	border-left:none !important;
	border-top:none !important;
	border-right:none !important;
}
.left-col-img {
    float: left;
    width: 280px;
    margin-right: 25px;
}
.right-col-content {
    float: right;
    width: 65%;
}
.left-col-img img {
    margin-bottom: 25px;
}
.right-col-content li strong {

}
.right-col-content li {
    margin-bottom: 20px;
}
.right-col-content table {
    width: 100%;
}
.right-col-content tr:first-child td {
    background-color: #009999;
}
.right-col-content td {
    border: 1px solid;
    text-align: center;
}
.sf-menu  li.item-119 > a {
    pointer-events: none;
}
.project-box a {
    width: 31.43%;
    display: block;
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}
.project-box a:nth-child(3n) {
    margin-right: 0;
}
li.item-131 {
    display: none;
}
.box-info-wrapper h3 a {
    text-decoration: none;
    color: #fff;
}
.home-3boxes h4 a {
    color: #fff;
    text-decoration: none;
}
#je_accord103.je_acc ul ul li:hover > a, #je_accord103.je_acc ul ul li.open > a, #je_accord103.je_acc ul ul li.active > a {

}
#je_accord103.je_acc ul ul li a {
    border-bottom: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    color: #ffffff !important;
    background: #009798 !important;
}
.left-col-img img {
    margin-bottom: 25px;
    border: 3px solid #fff;
    box-shadow: 1px 1px 1px 1px #888;
    box-sizing: border-box;
}
.project-box img {
    border: 3px solid #fff;
    box-sizing: border-box;
    box-shadow: 1px 1px 1px #888;
}
.custom .fa {
    font-size: 18px;
    font-weight: bold;
    color: #009999;
	float: right;
}
.custom .fa:before {
    font-size: 22px;
    color: #dbeef4;
	display: none;
}
#search {
	max-width: 204.906px;
}
#search form input.search-query {
    border-radius: 0;
    padding: 3px 8px;
    border: none;
    color: #999;
    box-shadow: none;
    width: 150px;
    background-color: transparent;
    height: 12px;
    margin-top: -13px;
    line-height: 14px;
    font-size: 12px;
}
div#search .custom img {
    margin-top: 6px;
	float: right;
}
.home-big-box div:nth-child(4) h3 {
    top: 15%;
}
div#footermods .custom a {
    color: #009999;
}
.sec3.intro-text {
    min-height: 338px;
}
.sec3.intro-text ul li {
    margin-bottom: 10px;
}