/*FONTS============*/

/*@font-face {
font-family: 'FuturaFuturisLightCRegular';
src:  url('/fonts/futur_1.ttf') format('truetype');
}

@font-face {
font-family: 'FuturaLightORRegular';
src:  url('/fonts/futur_2.ttf') format('truetype');
}

@font-face {
font-family: 'HeliosExtThinRegular';
src: url('/fonts/helio_1.ttf') format('truetype');
}

@font-face {
	font-family: 'LucidaGrandeRegular';
	src:  url('/fonts/lgrande.ttf') format('truetype');
}
@font-face {
	font-family: 'LucidaGrandeBold';
  font-weight:bold;
	src:  url('/fonts/lgrandebold.ttf') format('truetype');
}*/

@font-face {
  font-family: 'PT Sans';
	src: url('/fonts/pts55f.ttf') format('truetype');
}

@font-face {
  font-family: 'PT Sans';
	font-style: normal;
	font-weight: bold;
	src:  url('/fonts/pts75f.ttf') format('truetype');
}

/*COMMON============*/
* {
margin: 0;
padding: 0;
outline: none;
font-family: 'PT Sans', sans-serif;
font-size:12px;
}

a:link, a:visited {
outline: none;
text-decoration: underline;
color:#0590d0;
}
a:hover, a:active {
text-decoration: none;
}
a:active{
color: #ed1e79;
}
img {
border: none;
}
input {
vertical-align: middle;
}


.cpink{
color:#e61e79 !important;
}
.cgrey{
color:#666 !important;
}
.cdark{
color:#333 !important;
}
.cwhite{
 color:#fff !important;
}
.s10{
font-size:11px;
}
.s11{
font-size:12px;
}
.s12{
font-size:13px;
}
.s13{
font-size:14px;
}
.s14{
font-size:15px;
}
.s16{
font-size:17px;
}
.s18{
font-size:19px;
}




.compact{
line-height:100%;
}









/*LAYOUT============*/
html {
height: 100%;
}
body{
width: 100%;
height: 100%;
}
#wrapper {
position:relative;
width: 970px;
margin: 0 auto;
min-height: 100%;
height: auto !important;
height: 100%;
}








#footer *{
//font-family:Arial !important;
}











#header {
height:60px;
}
#middle {
width: 100%;
padding: 0 0 31px;
height: 1%;
}
#middle:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
#container {
width: 100%;
float: left;
overflow: hidden;
}
#content {
padding: 0 322px 31px 322px;
}


/* Footer
-----------------------------------------------------------------------------*/


#maindiv{
width:970px;
position:relative;
padding-bottom:30px;
overflow:hidden;
zoom:1;
}

.mainexp{
width:240px;
height:320px;
padding:25px 42px 0 41px;
float:right;
margin-left:-1px;
}
.mainnews{
width:647px;
float:left;
margin-right:-1px;
overflow:hidden;
zoom:1;
}

.mainnewsheader{
padding:35px 0 25px 0;
}

.mainnewscontainerleft{
width:323px;
float:left;
margin-right:-1px;
}
.mainnewscontainerright{
width:323px;
float:right;
margin-left:-1px;
border-right:1px dashed #c0c0c0;
}


.mainnew{
height:64px;
margin-bottom:11px;
padding-right:15px;
}

.mainnewimg{
float:left;
width:64px;
height:64px;
position:relative;
}

.mainnewimg .foreground{
height:64px;
width:64px;
position:absolute;
top:0;
left:0;
background:url('/img/newfor.png') no-repeat;
//background:url('/img/newfor.gif') no-repeat;
}

.newcontent{
width:230px;
float:right;
line-height:14px;
}
.newheader{
padding-bottom:4px;
}


#splash{
width:970px;
height:300px;
position:relative;
}
#splash .img{
  width: 770px;
  height:300px;
  position:absolute;
  left:0;
  top:0;
  background-repeat:no-repeat;
}
#splash .flashmenu{
  width: 200px;
  height:300px;
  position:absolute;
  right:0;
  top:0;
}
#splash .img .lbcorn{
  width:23px;
  height:23px;
  position:absolute;
  left:0;
  bottom:0;
  background:url('/img/splash_corner_left.png') left bottom no-repeat;
}
#splash .img .rbcorn{
  width:23px;
  height:23px;
  position:absolute;
  right:0;
  bottom:0;
  background:url('/img/splash_corner_right.png') right bottom no-repeat;
}


#splash .img .twitter{
  width:24px;
  height:24px;
  display:block;
  position:absolute;
  left:42px;
  bottom:26px;
  background:url('/img/social.gif');
  background-position:0 0;
}
#splash .img a.twitter:hover{
  background-position:0 -24px ;
}
#splash .img .facebook{
  width:24px;
  height:24px;
  display:block;
  position:absolute;
  /*left:72px;*/
  left:72px;
  bottom:26px;
  background:url('/img/social.gif');
  background-position:24px 0;
}
#splash .img a.facebook:hover{
  background-position:24px -24px ;
}
#splash .img .linkedin{
  width:24px;
  height:24px;
  display:block;
  position:absolute;
  left:102px;
  bottom:26px;
  background:url('/img/social.gif');
  background-position:48px 0;
}
#splash .img a.linkedin:hover{
  background-position:48px -24px ;
}
















#topmenu{
position:absolute;
top:0;
right:175px;
padding:20px 0 0 0;
}
#topmenu li{
float:left;
list-style:none;
margin:0 25px 0 0;
height:16px;
/*background:url('/img/topmenu_delim.gif') top right no-repeat;*/

}
*:first-child+html #topmenu li{
zoom:1;
overflow:hidden;
padding-right:7px;
}
#topmenu a{
display:block;
float:left;
height:16px;
color:#5a5a5a;
text-decoration:none;
text-transform:uppercase;

font-size:12px;
line-height:16px;
}
#topmenu a:hover{
text-decoration:underline;
}
#logo{
position:absolute;
height:49px;
width:179px;
left:40px;
}
#topmenu li.active a{
color:#ed1e79;
}
#search{
float:right;
}
#language{
padding:10px 0 0 20px;
width:21px;
float:right;
}
#language a{
height:10px;
display:block;
}


#columns{
overflow:hidden;
zoom:1;
clear:both;
//width:100%;
margin-top:30px;
padding-left:5px;
}
#columns .about{
width:310px;
float:left;
}
#columns .aboutabout{
width:630px !important;
}
.current{
font-weight:bold !important;
text-decoration:underline !important;
}
#columns .about h1{
font-weight:normal;
font-size:25px;
color:#ed1e79;
}
#columns .aboutabout div{
width: 610px !important;
}
#columns .about div{
width:300px;
height:200px;
padding:10px 20px 20px 0;
margin:0 0 50px 0;
background:url('/img/colbor.gif') right top no-repeat;
font-size:14px;
}
#columns .news{
float:left;
width:310px;
margin-left:20px;
}
.news h1{
font-weight:normal;
font-size:25px;
color:#ed1e79;
}
.news .new h2{
font-weight:normal;
font-size:14px;
margin-bottom:3px;
color:#ed1e79;
}
.news .new{
margin-bottom:16px;
}
.news .new .text{
font-size:10px;
line-height:95%;
letter-spacing:0px;

}
.nntext{
font-size:10px;
line-height:95%;
letter-spacing:0px;

}
#columns .news div.items{
width:290px;
/*height:200px;*/
padding:7px 20px 20px 0;
margin:0 0 50px 0;
background:url('/img/colbor.gif') right top no-repeat;
font-size:14px;
}
#columns .exp{
width:310px;
float:left;
margin-left:10px;
margin-right:-100px;
}
#columns .exp h1{
font-weight:normal;
font-size:25px;
color:#ed1e79;
}
#columns .exp div{
width:300px;
height:200px;
padding:10px 20px 20px 0;
margin:0 0 50px 0;
background:url('/img/colbor.gif') right top repeat-y;
font-size:14px;
}
.more{
font-size:12px;
color:#0a9cda;
font-weight:normal;
}
.experienceleft{

}

.departmentright{
padding:0 0 0 20px;
}

.departmentright .deptext{
padding:18px 0 0 0;
color:#6a6a6a;
font-size:10px;
}
.departmentright .deptext ul{
padding:0 0 0 4px;
}
.departmentright .deptext ul ul{
padding:0;
}
.departmentright .deptext li{
display:block;
margin:5px 0 0 0;
font-size:10px;
color:#121212;
list-style:none;
text-transform:uppercase;
}
.departmentright .deptext ul.list li{
display:block;
margin:4px 0 0 0 !important;
font-size:10px;
color:#121212;
list-style:none;
text-transform:none !important;
}
.departmentright .deptext li ul{
margin:5px 0 0 0;
}
.departmentright .deptext li li{
margin:0;
line-height:105%;
text-transform:none;
font-size:9px;
color:#555;
padding:0 0 0 7px;
}



.experienceleft h1{
margin:0 0 20px 0;
font-weight:normal;
font-size:25px;
color:#ed1e79;
}
.experienceleft .project{
float:left;
width:115px;
height:87px;
background-position:13px 11px;
margin:0 12px 12px 0;
}
.experienceleft .project a{
display:block;
width:115px;
color:#000;
text-decoration:none;
height:87px;
position:relative;
background:url('/img/thumb_border.gif') no-repeat;
}
.experienceleft .project a div{
position:absolute;
bottom:2px;
height:18px;
line-height:105%;
width:80px;
overflow:hidden;
left:13px;
font-size:9px;
color:#000;
}
.reports{
width:313px;
overflow:hidden;
float:left;

}
.reports .report{
float:left;
width:115px;
height:87px;
background-position:13px 11px;
margin:0 20px 20px 0;
}
.reports .report a{
display:block;
width:115px;
height:87px;
position:relative;
background:url('/img/thumb_border.gif') no-repeat;
}
.reports .report a div{
position:absolute;
bottom:5px;
left:13px;
font-size:11px;
height:12px;
overflow:hidden;
}
.client a:link, .client a:visited{
text-decoration:none;
 color:#656669;
}
.client a:hover, .client a:active{
text-decoration:underline;
 color:#656669;
}
.client a.active:link, .client a.active:visited{
text-decoration:underline;
 color:#656669;
}
.client a.active:hover, .client a.active:active{
text-decoration:none;
 color:#656669;
}


.columns2 h1{
font-size:25px;
padding:0 0 0 0;
  color:#e61e79;
}

.columns2{
padding:35px 0 0 0;
margin:0 0 20px 0;
width:970px;
overflow:hidden;
background:transparent url('/img/2col_delim.gif') no-repeat;
background-position:643px 0;
}
.columns2 h1{
font-weight:normal;
}
.columns2 .column1{
width:646px;
float:left;
}
.columns2 .column2{
width:324px;
margin-right:-10px;
float:left;
}

.experienceright{
padding:0 0 0 24px;
}
.experienceright .items{
height:300px;
overflow:auto;
}
.experienceright h1{
font-size:25px;
padding:0 0 0 0;
}

.contactsleft{
padding:0 46px 0 10px;
}
.contactsright{
padding:0 0 0 50px;
}
.contactsleft h1{
font-size:25px;
padding:0 0 0 0; color:#e61e79;
}
.contactsright h1{
font-size:25px;
padding:0 0 0 20px; color:#e61e79;
}
.projectleft{
padding:0 46px 0 10px;
}
.projectright{
padding:0 0 0 20px;
}
.projectleft h1{
font-size:25px;
padding:0 0 0 0; color:#e61e79;
}
.projectright h1{
font-size:25px;
padding:0 0 0 0; color:#e61e79;
}
.contactsleft .citytext{
padding:15px 0 0 0;
letter-spacing:0px;
line-height:115%;
font-size:12px;
color: #414141;
}
.projectleft .projecttext{
padding:20px 0 0 0px;
letter-spacing:0px;
line-height:115%;
font-size:10px;
color: #414141;
}
.newtext{

letter-spacing:0px;
line-height:125%;
font-size:11px;
color: #414141;
}
.projectleft .projecttext h2{
padding:0 0 15px 0;
}

.projectleft .projecttext b{
}


/*#splash .left div div div div#projecttitle{
font-size:25px !important;
color:white !important;
background:#000 url('/img/splash_corner_left.png') left bottom no-repeat;
background-repeat:no-repeat;
padding:25px 25px 0 25px !important;
font-family:'FuturaLightORRegular', Arial, sans-serif;
width:275px !important;
border-right:2px solid white !important;
height:275px !important;
text-transform:uppercase;
}*/
.cities{
padding-top:20px;
color:#000;
font-size:12px;
}
.cities a.active{
text-decoration:underline;
}
.cities a{
color:#00a7e8;
font-size:16px;
text-decoration:none;
}


#searchpopup{
display:none;
position:absolute;
right:125px;
top:25px;
width:250px;
height:144px;
background:transparent url('/img/searchpopup.png') no-repeat;
z-index:100;
}
#searchpopup img{
position:absolute;
right:9px;
top:3px;
display:block;
cursor:pointer;
}
#searchpopup input.search{
height:16px;
font-size:10px;
line-height:10px;
padding:0 3px;
width:150px;
display:block;
position:absolute;
top:92px;
left:47px;
border:0;
background:transparent;
}
input.searchin{
height:16px;
font-size:10px;
line-height:10px;
padding:0 3px;
width:348px;
display:block;
position:absolute;
top:1px;
left:231px;
border:0;
background:transparent;
}
#searchpopup input.find{
position:absolute;
width:28px;
height:28px;
border:0;
background:transparent;
display:block;
top:86px;
left:210px;
cursor:pointer;
}
input.findin{
position:absolute;
width:19px;
height:19px;
border:0;
background:transparent;
display:block;
top:0px;
right:0;
cursor:pointer;
}

.searchresult{
padding:5px 0 5px 10px;
font-weight:normal;
color:#454545;
font-size:12px;
}

blockquote{
display:block;
margin:20px 0 0 0;
padding:15px 50px 15px 70px;
background:#dededf url('/img/blockquote.gif') left top no-repeat;
}