body{
background: url(../images/layout/background.jpg) no-repeat top center #5B6E75;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
color:#162333;
}

#langToolbar {
position: absolute;
top:31px;
width:200px;
margin-left:350px;
left: 50%;
color:white;
font-weight:bold;
}

#langToolbar a{
color:white;
font-size: 10px;
}
h1{
font-size:18px;
color:#166fc1;
padding:0px;
margin:15px 0 15px 0;
}

.holder{
width:998px;
margin:0 auto 0 auto;
}

#header{
width:938px;
height:76px;
margin:3px 30px 4px 30px;
float:left;
}

#logo{
background:url(../images/layout/logo.png) no-repeat;
width:175px;
height:76px;
float:left;
	}

#logo a{
width:175px;
height:76px;
float:left;
text-indent:-900em;
display:block;
	}
	
#topnav ul{
width:375px;
margin:50px 0 0 180px;
float:left;
}
	
#topnav ul li{
width:75px;;
float:left;
font-size:14px;
text-align:center;
}

#topnav ul li a{
color:#152126;
text-decoration:none;
}

#topnav ul li a:hover, #topnav ul li.active a{
color:#fff;
font-weight:bold;
}

#ajaxSearch_form{
background:url(../images/layout/search_back.png) no-repeat;
width:183px;
height:21px;
margin:45px 0 0 20px;
float:left;
}

#ajaxSearch_input{
background:none transparent;
width:150px;
height:13px;
float:left;
padding:5px 0 2px 10px;
font-size:11px;
color:#797a7b;
}

#ajaxSearch_submit{
background:none transparent;
width:20px;
height:21px;
float:left;
text-indent:-900em;
display:block;
cursor:pointer;
}

#banner{
width:978px;
float:left;
margin:0 10px 0 10px;
}

/* apply the gallery design - links slider */
#gallery_container { 
width:978px;
float:left;
margin:0 10px 0 10px;
height:210px ;
padding:7px 0px 0px;
display:block;
position:relative;
}
/* the width is set to show the number of thumbnails that will be visible */
#thumb_container{
position:relative ;
overflow:hidden ;
width:930px ;
height:210px ;
margin:0px auto 0px;
}
/* the thumbnails container */
#thumbs {
white-space:nowrap;
display:block;
position:relative;
width: 900px;
padding:0 0 0 12px;
}

#thumbs img{
padding:1px;
background:#c1d1dc;
border-right:1px solid #4a6475;
border-bottom:1px solid #4a6475;
}

/* the forward and backward buttons */
.addfwd {
display:block;
position:absolute;
cursor:pointer;
width:45px;
height:101px;
top:75px;
right:-33px;
background: url(../images/layout/arrow-right.png) no-repeat;
}

.addbkwd {
display:block;
position:absolute;
cursor:pointer;
width:45px;
height:101px;
top:75px;
left:-10px;
background:url(../images/layout/arrow-left.png) no-repeat;
}
/* thumbnail slider end */

#about-us, #contacts{
background:url(../images/layout/about-us-banner.png) no-repeat;
width:500px;
height:121px;
margin:10px 290px 0 188px;
}



#services{
background:url(../images/layout/services-banner.png) no-repeat;
width:663px;
height:125px;
margin:6px 330px 0 148px;
}

#previous{
background:url(../images/layout/arrow-left.png) no-repeat center;
width:25px;
height:212px;
margin:0 12px 0 0;
float:left;
display:block;
font-size:0px;

}

#next{
background:url(../images/layout/arrow-right.png) no-repeat center;
width:25px;
height:212px;
margin:0 0 0 12px;
float:left;
display:block;
font-size:0px;
}

#slider-content{
width:904px;
height:200px;
margin:6px 0 6px 0;
float:left;
}

#slider-content img{
margin:0 3px 0 3px;
border:0px none;
}

#main{
background:url(../images/layout/separator-top.png) no-repeat top center;
width:998px;
float:left;
}

#main p{
margin:10px 0 10px 0;
}

#main ul{
list-style-image:url(../images/layout/bullet-arrow.png);
list-style-position:inherit;
margin:0 0 0 25px;
}

#main .text{
width:900px;
margin:0px 49px 0 49px;
float:left;
}

#main .separator{
background:url(../images/layout/separator-bottom.png) no-repeat top center;
width:998px;
height:2px;
margin:15px 0 15px 0;
float:left;
}

#main .column{
width:280px;
margin:0 20px 0 0px;
float:left;
font-size:12px;
line-height:18px;
}

#main .column a{
text-decoration:none;
font-size:14px;
line-height:16px;
}

#main .column a span {
background:url(../images/layout/link-arrow.png) no-repeat center;
text-decoration:none;
width:14px;
height:12px;
margin-left:5px;
display:inline-block;
}

#main .column a:hover span{
background:url(../images/layout/link-arrow-hover.png) no-repeat right;
}

#main #projects {
width:910px;
margin:20px 30px 0 38px;
float:left;
list-style:none;
list-style-image:none;
}

#projects li{
width:920px;
height:90px;
padding:10px;
float:left;
line-height:16px;
}

#projects li:hover{
background:url(../images/layout/projects-hover-back.png) repeat;
border: 1px solid #c7c7c7;
margin: -1px;
padding: -1px;
}

#projects li img{
float:left;
margin-right:10px;
padding:1px;
background:#c1d1dc;
border-right:1px solid #4a6475;
border-bottom:1px solid #4a6475;
}

#projects li h1, #projects li h1 a{
font-size:18px;
padding:0;
margin:5px 0 10px 0;
color:#166fc1;
text-decoration:none;
}

a.ext{
background:url(../images/layout/link-projects.png) no-repeat right;
padding-right:20px;
color:#fff;
}

#main .project-text{
width:680px;
float:left;
margin:0px 49px 0 49px;
}

#our-clients{
width:220px;
float:left;
}

#our-clients a{
color:#29373e;
}

#our-clients a:hover{
color:#162333;
text-decoration:none;
}

#project-desc{
width:920px;
float:left;
margin:0 24px 0 24px;
padding:10px;
}

#project-desc img{
float:left;
margin-right:40px;
padding:1px;
background:#c1d1dc;
border-right:1px solid #4a6475;
border-bottom:1px solid #4a6475;
}

#project-desc h1{
font-size:24px;
color:#fff;
margin-bottom:10px;
}

#project-desc h2{
font-size:18px;
color:#166fc1;
margin:20px 0 10px 0;
}

#project-desc ul{
width:400px;
float:left;
list-style-image:url(../images/layout/bullet-arrow.png);
list-style-position:inherit;
margin:0 0 0 12px;
}

#project-desc ul li{
width:200px;
float:left;
}


#contacts-text{
width:240px;
margin:0 0 0 40px;
float:left;
line-height:16px;
}

#map {
background:url(../images/web-image-office.png) no-repeat transparent;
width:300px;
height: 195px;
cursor:pointer;
}

#contacts-maps{
.margin-top:-15px;

width:300px;
height: 225px;
float:left;
line-height:16px;
}

#EmailForm {
margin-left: 15px;
.margin-left: 0px;
}

#contacts-text p{
margin:0px 0 0px 0;
}

#contacts-text h1{
margin-bottom:5px;
}

#contacts-text a{
color:#fff;
text-decoration:none;
}

#contacts-form{
width:253px;
margin:0 30px 0 0px;
float:left;
}


#contacts-form label{
background:url(../images/layout/contacts-input.png) no-repeat transparent;
width:224px;
width:70px;
height:26px;
line-height:15px;
padding:3px 0 3px 0;
margin:0 10px 14px 0;
float:left;
text-align:right;
}

#contacts-form #cfName, #contacts-form #cfEmail, #contacts-form #cfCompany, #contacts-form #cfPhone, #contacts-form #cfSubject{
background:url(../images/layout/contacts-input.png) no-repeat transparent;
width:214px;
height:20px;
line-height:15px;
margin:3px 10px 6px 0;
padding:3px 5px 3px 5px;
font-size:12px;
color:#7c7d7d;
float:left;
border:1px solid transparent;
}

#contacts-form #cfVericode{
background:url(../images/layout/contacts-input-vericode.png) no-repeat transparent;
width:100px;
height:15px;
line-height:15px;
margin:0px 10px 6px 0px;
padding:3px 5px 3px 5px;
font-size:12px;
color:#7c7d7d;
float:left;
border:1px solid transparent;

}

#cfImageholder{
width:110px;
height:50px;
overflow:hidden;
float:left;
margin:0px 4px 0 0;
}

.cfImage{
text-align:center;
float:left;
width:110px;
height:50px;
}

#messagebox{
width:224px;
float:left;
}

#contacts-form #cfMessage{
background:url(../images/layout/contacts-message.png) no-repeat transparent top left;
overflow:auto;
border:0px none;
padding:1px 10px 1px 5px;
margin:0 0 9px 0;
width:219px;
height:86px;
float:left;
font-size:12px;
color:#7c7d7d;
}

#contacts-form #cfContact{
background:url(../images/layout/contacts-input-vericode.png) no-repeat transparent;
width:110px;
height:21px;
float:left;
line-height:21px;
text-align:center;
display:block;
margin:0 0 0 0px;
cursor:pointer;
float:left;
padding:3px 5px 3px 5px;
font-size:12px;
color:#7c7d7d;
}

#contacts-form #cfContact:hover{
color:#000;
}

.searchresults{
margin:0 0 0 20px;
width:550px;;
float:left;
line-height:16px;
}

.ajaxSearch_resultsInfo{
width:100%;
font-weight:bold;
font-size:14px;
float:left;
}

.ajaxSearch_result{
background:url(../images/layout/separator-bottom.png) no-repeat bottom center;
width:100%;
padding-bottom:10px;
margin:0 0 10px 0;
float:left;
}

.ajaxSearch_resultLink{
width:100%;
font-size:14px;
font-weight:bold;
color:#166FC1;
float:left;
padding-bottom:10px;
}

.news-readmore a{
width:100%;
float:left;
text-align:right;
color:#fff;
}
