

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}


 /* General Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align: baseline;
	background:none;
}
ol, ul {list-style:none;}
h1, h2, h3, h4, h5, h6, li {line-height:100%;}
blockquote, q {quotes:none;}
table {border-collapse:collapse; border-spacing:0;}
input, textarea, button {font-family:inherit; font-size:1em;}
/* General Settings*/
body{
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background: url(../images/body_bg.gif);
}
a{
	color:#606f78;
	text-decoration:none;
}
img{border-style:none;}
div.text a{font-weight:bolder;}
a:hover{text-decoration:underline;}
a:focus{outline:none;}
/* wrapper start */
#wrapper{
	width:857px;
	margin:0 auto;
	padding: 0 20px 10px 20px;
	background:#fff;
}
/* header start */
#header{
	width:856px;
	padding:15px 0 18px 1px;
	overflow:hidden;
}
#header .container{margin-bottom:27px;}
.container{
	overflow:hidden;
	width:100%;
}
.logo{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	width:342px;
	height:63px;
}
.logo a{
	display:block;
	height:100%;
}
.search-form{
	float:right;
	padding:40px 21px 0 0;
	width:167px;
	border-style:none;
}
.search-form .text-01{
	background: url(../images/bg-search-input.gif) no-repeat;
	width:167px;
	height:19px;
	float:left;
	margin-right:-22px;
}
.search-form .text-01 input{
	background:none;
	border-style:none;
	font-size:9px;
	color:#69747a;
	line-height:11px;
	padding:3px 0 3px 19px;
	width:123px;
}
.hidden{
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0;
	float:left;
}
.btn-search{
	float:left;
	background: url(../images/btn-search.gif) no-repeat;
	width:22px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
	border-style:none;
}
/* nav start */
#nav{
	margin-left:-8px;
	width:866px;
	overflow:hidden;
}
#nav li{
	float:left;
	text-align:center;
	font-size:13px;
	line-height:16px;
	background: url(../images/sep-01.gif) no-repeat 0 50%;
}
#nav li.first-child{background:none;}
#nav li a{
	display:block;
	color:#94a0a9;
}
#nav .active a,
#nav li a:hover{
	text-decoration:none;
	color:#005695;
	font-weight:bold;
}
/* nav end */
/* header end */
/* main start */
#main{width:100%;}
#main:after{
	content:"";
	display:block;
	clear:both;
}

#main .promo-box{
	overflow:hidden;
	width:100%;
	position:relative;
	margin-bottom:25px;
}
#main .promo-box ul{float:left;}
#main .promo-box img{
	float:left;
	margin-right:-3px;
}
#main .promo-box .right{float:right;}
#main .promo-box .list li{float:left;}
#main .promo-box .list li a{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	width:45px;
	height:218px;
	background: url(../images/ico-links.jpg) no-repeat;
}
#main .promo-box .list .link-water a{background-position:-45px 0}
#main .promo-box .list .link-wind a{background-position:-90px 0}
#main .promo-box .list .link-civils a{background-position:-135px 0;}
#main .promo-box .list .link-home a{background-position:-180px 0;}
#main .promo-box .list .link-power a{background-position:-225px 0;}
.navigation{
	position:absolute;
	height:43px;
	top:0;
	right:148px;
}
.navigation .l{
	background: url(../images/bg-navigation.png) no-repeat;	
	height:43px;
	float:left;
}
.navigation ul{
	overflow:hidden;
	float:left;
	margin-right:-4px !important;
}
.navigation li{
	position:relative;
	margin:0 1px 0 -1px;
	float:left;
	display:inline;
	padding:0 5px 0 6px;
	line-height:25px;
	font-size:9px;
	background: url(../images/sep-02.jpg) no-repeat 0 50%;
	color: #fff;
}
.navigation li a{color:#fff;}
.navigation .r{
	float:left;
	background: url(../images/bg-navigation-r.png) no-repeat;
	width:6px;
	height:27px;
}
.promo-box .text {
	position: absolute;
	bottom: 18px;
	left: 135px;
	width: 561px;
	background: url(../images/bg-promo.png);
	z-index:2;
	overflow: hidden;
	font:13px/19px Georgia, Times, serif;
	color:#606f78;
	padding:0;
}
.promo-box .text p {
	float: left;
	display:block;
	width: 420px;
	font:13px/19px Georgia, Times, serif;
	color:#606f78;
	padding: 0 15px 0 20px;
	line-height: 55px;
}
.promo-box .text p.img {
	width: auto;
}
.promo-box .text p img {
	position: relative;
	bottom: -2px;
}
.promo-box .text p.img  {
	float: right;
	display:block;
	text-align: right;
	width: auto;
	margin: 0 5px 0 0;
	padding: 0;
}
.promo-box .text p.img  img{
	padding: 0;
	position: relative;
	bottom: 0;
}
/*
.promo-box .text{
	position:absolute;
	bottom:18px;
	left:135px;
	width:561px;
	background: url(../images/bg-promo.png);
	overflow:hidden;
	padding:5px 11px 0 15px;
}

.promo-box .text span{
	float:left;
	padding:5px 0 8px;
}
.promo-box .text strong{color:#00aeef;}
.promo-box .text .logo-wind{
	float:right;
	background: url(../images/logo-02.gif) no-repeat;
	width:60px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
}
.promo-box .text p {
	width: 450px;
	float: left;
}
.promo-box .text p.img {
	float: right;
	width: auto;
}
*/
.main-holder{
	background: url(../images/sep-03.gif) repeat-y 629px 0;
	width:100%;
	margin-bottom:25px;
}
.main-holder:after{
	content:"";
	display:block;
	clear:both;
}
/* content start */
#content{
	width:630px;
	float:left;
	overflow:hidden;
}
#content div.text ul li {
	float: none;
	padding: 0 0 10px 10px;
	line-height: 1.3em;
	display: block;
	background: url(../images/bullet-01.gif) no-repeat left 3px;
}
#content div.text ul li ul {
	padding: 10px 0 0 0;
}

.two-columns{
	width:656px;
	margin:0 -26px 21px 0;
	overflow:hidden;
	background: url(../images/sep-03.gif) repeat-y 317px 0;
}
.two-columns .column{
	width:287px;
	float:left;
	line-height:18px;
	padding:0 25px 0 16px;
	position:relative;
	min-height:216px;
}
* html .two-columns .column{height:216px;}
.two-columns .column p{margin:0 0 18px;}
.two-columns .column h2{
	margin:0 0 6px;
	font:20px/25px Georgia, Times, serif;
	color:#005695;
}
.two-columns .column .holder{padding-right:30px;}
.two-columns .column .holder p a{
	color:#606f78;
	font-weight:bold;
}
#wrapper .blue-link{
	background: url(../images/blue-link.gif) no-repeat;
	width:95px;
	height:30px;
	position:absolute;
	bottom:0;
	left:16px;
	color:#fff;
	line-height:28px;
	padding:0 30px 0 11px;
	font-weight: normal;
}
.info-gallery{
	width:593px;
	margin:0 0 0 13px;
	background: url(../images/bg-info-gallery.gif) repeat-y;
	position:relative;
}
.info-gallery .holder{
	background: url(../images/bg-info-gallery.gif) no-repeat -593px 0;
}
.info-gallery .frame {
	width:593px;
	overflow:hidden;
	background: url(../images/bg-info-gallery.gif) no-repeat -1186px 100%;
}

/*
.info-gallery ul{
	width:99999px;
	overflow:hidden;
}
.info-gallery ul li{
	width:565px;
	padding:5px 16px 8px 12px;
	float:left;
}
.info-gallery ul li .thumb{
	float:right;
	margin:5px 0 0 10px;
}
*/
.info-gallery #scroll {
	position:relative;
	width:565px;
	height: 140px;
	padding:5px 16px 8px 12px;
	overflow:hidden;
}
.info-gallery #scroll .items {
	width:20000em;
	position:absolute;
}
.info-gallery #scroll .items div {
	position:relative;
	float:left;
	padding:0;
	margin:5px 17px;
	position:relative;
}
.info-gallery #scroll .items div div.thumb{
	position:relative;
	width: 120px;
	height: 125px;
}
.info-gallery #scroll .items div div.thumb img{
	position:absolute;
	top:0;
	right:0;
	width:120px;
	height:125px;
}
.info-gallery #scroll .items div div.thumb img.overlay{
	z-index: 99;
}
.info-gallery #scroll .items div div.project-box {
		position:relative;
	float:left;
	width:400px; 
	height:120px;
	margin:0 20px 0 0;
}
.info-gallery #scroll .items div div.project-box .text{
	padding:0;
	margin:0;
}
.info-gallery span {
	cursor: pointer;
}
.info-gallery h3{
	font:20px/26px Georgia, Times, serif;
	color:#005695;
	margin:10px 10px 0 10px;
	padding:0 0 7px 6px;
	background: url(../images/sep-04.gif) repeat-x 0 100%;
}
.project-box{
	overflow:hidden;
	width: 350px;
	float: left;
	height:1%;
}
.project-box .text{
	padding:0 0 10px 7px;
	line-height:17px;
}
.project-box .text em,
.project-box .text strong{
	display:block;
	color:#005695;
}
.project-box .text p{margin:0 0 7px;}
.more{
	font-size:11px;
	color:#005695;
	font-style:italic;
	background: url(../images/bg-arrow.gif) no-repeat 100% 50%;
	width:78px;
	padding:2px 0;
	margin-left:3px;
	display:block;
}
.arrow{
	background: url(../images/arrow-l.gif) no-repeat;
	width:11px;
	height:23px;
	position:absolute;
	top:77px;
	left:-11px;
	text-indent:-9999px;
	overflow:hidden;
}
.arrow-right{
	background: url(../images/arrow-r.gif) no-repeat;
	right:-11px;
	left:auto;
}
* html .arrow-right{right:-12px;}
/* content end */
/* sidebar start */
#sidebar{
	width:227px;
	margin: 0 0 20px 0;
	float:right;
}
#sidebar .box{
	background:#eaeef0;
	width:205px;
	margin:0 0 16px 22px;
	position:relative;
}
#sidebar .box .holder{background: url(../images/bg-box.gif) no-repeat -205px 100%;}
#sidebar .box .frame{
	background: url(../images/bg-box.gif) no-repeat;
	overflow:hidden;
	width:205px;
}
#sidebar .box .static{
	padding:12px 7px 10px 13px;
	width:185px;
}
#sidebar .box .static h4 {
	margin:0 0 6px;
}
#sidebar h4 {
	margin:10px 10px 5px 10px;
	font:17px/20px Georgia, Times, serif;
	color:#005695;
	padding-bottom:10px;
	background: url(../images/sep-04.gif) repeat-x 0 100%;
}
#sidebar ul{
	width:9999px;
	overflow:hidden;
}
#sidebar ul li{
	padding:0 7px 10px 11px;
	float:left;
	width:187px;
	font-size:10px;
	line-height:16px;
}
#sidebar ul li .text{padding-left:2px;}
#sidebar ul li strong{
	color:#005695;
	display:block;
}
#sidebar ul li p{margin:0 0 14px;}
#sidebar ul li .more{margin-left:-1px;}
#newsletterForm p{
	font-size: 0.8em;
	font-style: italic;
	padding: 0 0 10px 0;
}
.submit-form{
	margin:0 0 7px -5px;
	padding:3px 0 10px;
	background: url(../images/sep-04.gif) repeat-x 0 100%;
}
.submit-form .input-02{
	background: url(../images/bg-input-02.gif) no-repeat;
	width:188px;
	height:24px;
	overflow:hidden;
	display:block;
	margin:0 0 9px;
}
.submit-form .input-02 input{
	background:none;
	color:#005695;
	line-height:14px;
	padding:4px 10px;
	width:168px;
	border-style:none;
}
.submit-form .btn-submit{
	background: url(../images/btn-submit.gif) no-repeat;
	height:24px;
	width:77px;
	text-align:left;
	color:#005695;
	padding:3px 0 4px 5px;
	line-height:14px;
	display:block;
	cursor:pointer;
	float:left;
	border-style:none;
}
#sidebar .box .static .more{
	width:136px;
	margin:0 0 0 -1px;
}
.download{
	display:block;
	background: url(../images/download-link.gif) no-repeat;
	width:193px;
	height:27px;
	margin:0 0 0 22px;
	padding-left:12px;
	color:#fff;
	overflow:hidden;
	font:bold 13px/26px Georgia, Times, serif;
	letter-spacing:-1px;
}
/* sidebar end */

.gallery-holder{
	position:relative;
	background: url(../images/bg-gallery.gif) repeat-x;
	height:71px;
	overflow:hidden;
}

.gallery-holder h4{
	font:20px/70px Georgia, Times, serif;
	margin:0 22px 0 0;
	color:#005695;
	float:left;
}
.gallery-holder .gallery{
	float:left;
	width:708px;
	padding-top:12px;
}
.gallery-holder .big-arrow{
	position:static;
	float:left;
	background: url(../images/bg-arrow-02.gif) no-repeat;
	width:13px;
	height:29px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
}
.gallery-holder .arrow-right{
	float:right;
	background-position:0 -29px;
}
.gallery-holder span {
	z-index:99;
	cursor:pointer;
}
.scrollable {
	position:relative;
	width:660px;
	height:50px;
	overflow:hidden;
	margin:0 2px;
	float:left;

}
.scrollable .items {
	width:20000em;
	position:absolute;
}

.gallery-holder .limiter .items div {
	float:left;
}
.gallery-holder .limiter .items div a{
	float:left;
	padding:0 19px;	
	line-height: 50px;
	height:50px;
	display:inline-block; 
	vertical-align:middle
}
.inner #header{padding-bottom:21px !important;}
.inner .main-holder{
	width:857px;
	padding:0 11px;
	margin:0 -11px;
	overflow:hidden;
	background:none;
}
.inner .navigation {right:49px; z-index:999}

.inner .promo-box {
	display:none;
}
.inner .promo-box img.button {
	float:left;
	width:45px;
	height:219px;
}
.inner .promo-box #slideshowWrapper {
	float			: left;
	width			: 571px;
	height			: 219px;
	margin: 0 0 0 3px;
	position		: relative;
	display			: block;
	overflow		: hidden;
	z-index			: 1;
}
.inner .loading2 {
	position		: relative;
	width			: 600px;
	height			: 219px;
	overflow		: hidden;
	margin-bottom	: 20px;
}
.inner  .loading2 img {
	position		: absolute;
	top				: 40%;
	left			: 47%;
}

.inner .promo-box .text{
	left:45px;
	width:538px;
	background: url(../images/bg-promo.png);
	bottom:25px;
	padding:0 13px 0 20px;
	z-index:999;
}
.inner .promo-box .text strong{color:#00aeef;}
.inner #main .promo-box{margin-bottom:21px;}
.inner .promo-box .text p {
	font-size:15px;
	padding:0;
	color:#606f78;
}
.inner .promo-box .text span {
	float:none;
	padding:0;
	margin:0;
}
.inner .promo-box .text p img {
	padding:3px 0 0 0;
}
.inner .two-columns {
	margin:0 0 14px;
	width:100%;
	background-position: 161px 0;
}
.aside{
	width:148px;
	float:left;
	font:12px "Lucida Sans", "Lucida Grande", sans-serif;
}
.aside li {
	vertical-align:top;
	overflow:hidden;
	width: 144px;
	display:block;	
	background:url(../images/bg-gallery.gif) repeat-x;
}
.aside li a:link, .aside li a:visited {
	vertical-align:top;
	overflow:hidden;
	width: auto;
	display:block;	
	padding: 8px 5px;
	background: url(../images/bg-aside-item.gif) no-repeat 97% center;
	text-decoration: none;
}
.aside li a:hover, .aside li.active a {
	color: #00aeef;
}
.aside li.active li  {
	background: none;
}
.aside li.selected  a {
	background: url(../images/arrow_down.gif) no-repeat 97% center;
}
.aside li.active ul {
	padding: 0 0 10px 5px;
}
.aside li.active li a:link, .aside li.active li a:visited {
	vertical-align:top;
	overflow:hidden;
	width: auto;
	display:block;	
	padding: 5px 5px 5px 10px;
	background: none;
	text-decoration: none;
	color: #606f78;
	background: url(../images/bullet-01.gif) no-repeat left 7px;
}
.aside li.active li a:hover, .aside li.active li.active a {
	color: #00aeef;
}
.water-box{
	float:right;
	padding:4px 50px 42px 0;
	width:390px;
	min-height: 500px;
	height:auto !important;
	height: 500px;
	color:#606f78;
	line-height:18px;
	background:url("../images/sep-03.gif") repeat-y 425px 0;
} 
.water-box .text{
	/*overflow:hidden;*/
	width:100%;
	margin-bottom:4px;
}
.water-box ul{
	overflow:hidden;
	width:100%;
}
.water-box ul li{
	float:left;
	margin-right:13px;
}
.water-box p{margin:0 0 18px;}
.water-box h2{
	color:#00aeef;
	font:20px/22px Georgia, Times, serif;
	margin:0 0 11px;
}
.water-box h3, a.ajaxSearch_resultLink {
	font-size:12px;
	line-height:18px;
	color:#00aeef;
}
.inner #sidebar .box{margin-bottom:12px;}
.inner #sidebar .projects-box{margin-bottom:10px;}
.inner #sidebar .projects-box ul li strong{
	font-size:12px;
	line-height:18px;
}
.inner #sidebar .projects-box .arrow {top:84px !important;}
.inner #sidebar .box .arrow {top:66px;}
.inner #sidebar .client-box .arrow {top:46px;}
.box .img-holder{
	padding:13px 0 5px;
	text-align:center;
}
/* main end */
/* footer start */
#footer{
	overflow:hidden;
	font-size:9px;
	line-height:18px;
	color:#606f78;
	padding:13px 0 0 4px;
	background: url(../images/bg-gallery.gif) repeat-x;
}
#footer .list{
	overflow:hidden;
	height:1%;
	margin:0 0 0 -6px;
	padding:2px 0 5px;
	position:relative;
}
#footer .list li{
	float:left;
	display:inline;
	margin:0 1px 0 -1px;
	padding:0 4px 0 5px;
	background: url(../images/sep-05.gif) no-repeat 0 50%;
}
.copyright{
	float:left;
	padding:5px 0 0;
	width:500px;
}
.social{
	float:right;
	width:300px;
	text-align:right;
	line-height:12px;
}
.social li{
	margin-left:2px;
	display:inline;
}
/*conact form*/
.form input.text, .form textarea.text {
	width: 370px;
	display: block;
	border: 1px solid #ccc;
	font-size: 1em;
	font-family: Arial, serif;
	padding: 3px;
	background: #fff url(../images/input-bg.gif) repeat-x top left;
}
.errors {
	padding: 0 0 20px 0;
	color: #D31E58;
}
.form input.requiredValue, .form input.invalidValue {
	border: 1px solid #D31E58;
}
/*----------------------------------------------------------------------*/
.loading {
	position:relative;
	width: 857px;
	height: 218px;
	margin:0 0 20px 0;
	
}

.loading img {
	position: absolute;
	top:40%;
	left:45%;
}
#promoBoxWrapper {
	display: none;
	width: 857px;
	height: 218px;
	padding: 0;	
	margin:0 0 20px 0;
	overflow:hidden;
	background:none;
}
#accordion {
	width: 857px;
	height: 218px;
	padding: 0;	
	margin:0 0 20px 0;
	overflow:hidden;
	background:none;
	
}

/* accordion header */
#accordion img.trigger {
	float: left;
	cursor: pointer;
	width: 45px;
	height: 218px;
}
/* currently active header */
#accordion img.current {
	cursor:default;
}

/* 
	accordion pane. should initially have zero width and display:none.
	the first pane should override these with inline style
*/
#accordion div.pane {
	position: relative;
	width:0;
	height: 218px;
	float:left;	
	display:none;	
	overflow: hidden;
}
#accordion div.pane div.back {
	position: absolute;
	top: 0;
	left: 0;
	width: 587px;
	height: 218px;
	z-index:1;
	overflow: hidden;
}
/*
#accordion div.pane div.iso {
	position: absolute;
	top: 0;
	left: 420px;
	width: 80px;
	height: 43px;
	background: url(../images/bg-navigation.png) no-repeat;	
	z-index:2;
}
*/
#accordion div.pane div.navigation {
	position:absolute;
	width: 230px;
	height:43px;
	top:0;
	left:345px;
	z-index:2;
	overflow: hidden;
}

#accordion div.pane .navigation .l {
	background: url(../images/bg-navigation.png) no-repeat;	
	height:43px;
	float:left;
}
#accordion div.pane .navigation ul{
	overflow:hidden;
	float:left;
	margin-right:-4px !important;
}
#accordion div.pane .navigation li {
	position:relative;
	margin:0 1px 0 -1px;
	float:left;
	display:inline;
	padding:0 5px 0 6px;
	line-height:25px;
	font-size:9px;
	background: url(../images/sep-02.jpg) no-repeat 0 50%;
}
#accordion div.pane .navigation li {color:#fff;}

#accordion div.pane .navigation .r{
	float:left;
	background: url(../images/bg-navigation-r.png) no-repeat;
	width:6px;
	height:27px;
}
#accordion div.pane div.paneContent {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 587px;
	height: 56px;
	background: url(../images/bg-promo.png);
	z-index:2;
	overflow: hidden;
	display:none;
}

#accordion div.pane div.paneContent p {
	float: left;
	display:block;
	width: 420px;
	font:15px/19px Georgia, Times, serif;
	color:#606f78;
	padding: 0 15px 0 20px;
	line-height: 55px;
}
#accordion div.pane div.paneContent p.img {
	width: auto;
}
#accordion div.pane div.paneContent p img {
	position: relative;
	bottom: -2px;
}
#accordion div.pane div.paneContent p span {
	color:#00aeef;
	font-weight: bolder;
}
#accordion div.pane div.paneContent p.img  {
	float: right;
	display:block;
	text-align: right;
	width: 100px;
	margin: 7px 15px 0 0;
	padding: 0;
}
#accordion div.pane div.paneContent p.img  img{
	padding: 0;
	position: relative;
	bottom: 0;
}

#accordion div.pane div#tli-power.paneContent p span {
	color:#ed1556;
}
#accordion div.pane div#tli-water.paneContent p span {
	color:#00aeef;
}
#accordion div.pane div#tli-wind.paneContent p span {
	color:#7bc143;
}
#accordion div.pane div#tli-civils.paneContent p span {
	color:#007f74;
}
#accordion div.pane div#tli-home.paneContent p span  {
	color:#f47d30;
}
#accordion div.pane div#tli-tech.paneContent p span  {
	color:#9b5ba4;
}

.listItem {
	width: 100%;
	margin: 0 0 20px 0;
}
.listItem p {
	padding: 0 0 10px 0;
	margin: 0;
}

/*---- Projects --------------*/

.projectItem {
	width: 100%;
	background:url(../images/bg-gallery.gif) bottom repeat-x;
	margin: 0 0 20px 0;
}
.projectItem h4 {
	color: #005695;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	font-size: 14px;
}
.projectItem h3 {
	margin: 0;
	padding: 0;
}
.projectItem p {
	padding: 0 0 20px 0;
	margin: 0;
}
.projectItem div.projectThumb {
	position: relative;
	float: right;
	margin: 0 0 15px 15px;
	cursor:pointer;
}
#content div.two-columns div.text .projectItem div.projectThumb img.loop {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}
#content div.two-columns div.text .projectItem div.projectThumb img  {
	border:none;
}

#map {
	width: 616px;
	height: 219px;
	margin: 0 0 20px 0;
}
/*--- Our Clients -----------*/
.clientItem {
	height: 100px;
	padding: 0;
	margin: 0 10px 40px 0;
	float: left;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;  
}
.clientLogo {
	width: 120px;
	height: 80px;
	line-height: 80px;
	padding: 0;
	vertical-align: middle;
}
.clientTitle {
	background: url(../images/client_title_bg.gif);
	color: #fff;
	width:120px;
	height: 19px;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	overflow:hidden;
}
/*------ Our client module -----------*/
.scroll {
	position:relative;
	overflow:hidden;
	width: 205px;
	height:90px;

}
.scroll .items {
	width:20000em;
	position:absolute;
}
.scroll .items div.img-holder {
	float:left;
	width: 205px;
	height:90px;	
}
.client-box  span {
	cursor:pointer;
}
/*------ Our People ------------------------------------------*/

.peopleItem {
	width: 100%;
	background:url(../images/bg-gallery.gif) bottom repeat-x;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.peopleItem div.peopleThumb {
	position: relative;
	float: left;
	margin: 0 15px 15px 0;
}
#tableMap td {
	vertical-align: top;
}

#content p, #sidebar p {
	text-align: justify;
}
#sidebar .text {
	padding-right: 10px;
}
/*--- Content Galleries --------------------------------------*/
#contentGalleryWrapper {
	position:relative;
	display: none;
}
#contentGallery {
	position:relative;
	overflow:hidden;
	width: 390px;
	height:300px;
	background: url(../images/contentGalleryWrapper_bg.gif) no-repeat top left;
}
#contentGallery .contentGalleryItems {
	width:20000em;
	position:absolute;
}
#contentGallery .contentGalleryItems div {
	float:left;
	width: 370px;
	height:280px;
	margin-right:10px;
	text-align: center;
}
#content div.two-columns div.text #contentGallery .contentGalleryItems div img {
	border: none;
	margin: 10px;
}

#contentGalleryWrapper span#cg_prev {	
	position:absolute;
	width: 11px;
	height: 23px; 
	top: 100px;
	left:-11px;
	background: url(../images/arrow-l.gif) no-repeat;
	cursor: pointer;
}
#contentGalleryWrapper span#cg_next {
	position:absolute;
	width: 11px;
	height: 23px;
	right:-11px;
	top: 100px;
	background: url(../images/arrow-r.gif) no-repeat;
	cursor: pointer;
}
#content div.two-columns div.text .loading3 {
	position		: relative;
	width			: 390px;
	height			: 300px;
	overflow		: hidden;
}
#content div.two-columns div.text .loading3 img {
	position		: absolute;
	top				: 40%;
	left			: 47%;
	border: none;
}
/* footer end */
/* wrapper end */
