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

@font-face {
font-family: 'FuturaFuturisLightCRegular';
src: url('/fonts/futur_1.eot');
src: url('/fonts/futur_1.ttf') format('truetype'), url('/fonts/futur_1.svg#FuturaFuturisLightC') format('svg');
}

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

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

@font-face {
	font-family: 'LucidaGrandeRegular';
	src: url('/fonts/lgrande.eot');
	src: url('/fonts/lgrande.woff') format('woff'), url('/fonts/lgrande.ttf') format('truetype'), url('/fonts/lgrande.svg#LucidaGrande') format('svg');
}
@font-face {
	font-family: 'LucidaGrandeBold';
	src: url('/fonts/lgrandebold.eot');
	src: url('/fonts/lgrandebold.woff') format('woff'), url('/fonts/lgrandebold.ttf') format('truetype'), url('/fonts/lgrandebold.svg#LucidaGrande-Bold') format('svg');
}



/*COMMON============*/
* {
margin: 0;
padding: 0;
outline: none;
}
a {
color:inherit;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
img {
border: none;
}
input {vertical-align: middle}




/*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%;
}

#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
-----------------------------------------------------------------------------*/



#topmenu{
float:left;
margin:0 0 0 100px;
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-family:'HeliosExtThinRegular', Arial, sans-serif;
font-size:12px;
line-height:16px;
}
#topmenu a:hover{
text-decoration:underline;
}
#logo{
display:block;
height:60px;
float:left;
}
#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;
}
#splash .left div{
background:url('/img/splash_corner_left.png') left bottom no-repeat;
}
#splash .left div div{
background:url('/img/splash_corner_right.png') right bottom no-repeat;
}
#splash .left div div div{
width:752px;
height:301px;
background:none;
}
#splash .left div div div div{
height:auto;
width:auto;
background:none;
}
#splash .left{
float:left;
width:770px;
margin-right:-16px;
//margin-right:-19px;
}
#upper{
width:970px;
overflow:hidden;
zoom:1;
}
#splash .left .text{
float:left;
width:390px;
height:255px;
padding:46px 0 0 30px;
position:relative;
}
/*#splash .left .img{
float:right;
margin-left:-360px;
width:360px;
height:313px;
background:url('/img/gpf.jpg');
}*/
#splash .left .text .exp a{
color:#fff;
}
#splash .left .text .exp{
position:absolute;
bottom:30px;
left:35px;
color:#fff;
font-weight:bold;
font-size:13px;
font-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
}
#splash .left .text .slogan{
margin-top:77px;
font-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
font-size:14px;
color:#231f20;
padding-right:30px;
}
#splash .left .text .slogandep{
margin-top:27px;
font-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
font-size:15px;
color:#231f20;

}
#splash .left .text h1{
text-transform:uppercase;
margin-bottom:20px;
color:#fff;
font-weight:normal;
font-family:'FuturaLightORRegular', Arial, sans-serif;
font-size:25px;
}
#splash{
float:left;
width:970px;
}
#splash .right{
float:left;
width:230px;
margin-left:-250;
//margin-right:-3px;
height:301px;
}
a{
position:relative;
//position:normal;
}

#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;
font-family:'LucidaGrandeBold', Arial, sans-serif !important;
}
#columns .about h1{
font-weight:normal;
font-family:'FuturaLightORRegular', Arial, sans-serif;
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-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
font-size:14px;
}
#columns .news{
float:left;
width:310px;
margin-left:20px;
}
.news h1{
font-weight:normal;
font-family:'FuturaLightORRegular', Arial, sans-serif;
font-size:25px;
color:#ed1e79;
}
.news .new h2{
font-weight:normal;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
font-size:14px;
margin-bottom:3px;
color:#ed1e79;
}
.news .new{
margin-bottom:16px;
}
.news .new .text{
font-family:'LucidaGrandeRegular', Arial, sans-serif;
font-size:10px;
line-height:95%;
letter-spacing:0px;

}
.nntext{
font-family:'LucidaGrandeRegular', Arial, sans-serif;
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-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
font-size:14px;
}
#columns .exp{
width:310px;
float:left;
margin-left:10px;
margin-right:-100px;
}
#columns .exp h1{
font-weight:normal;
font-family:'FuturaLightORRegular', Arial, sans-serif;
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-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
font-size:14px;
}
.more{
font-size:12px;
font-family:'FuturaFuturisLightCRegular', Arial, sans-serif;
color:#0a9cda;
font-weight:normal;
}
.experienceleft{

}

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

.departmentright .deptext{
padding:18px 0 0 0;
color:#6a6a6a;
font-size:10px;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
}
.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;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
color:#121212;
list-style:none;
text-transform:uppercase;
}
.departmentright .deptext ul.list li{
display:block;
margin:4px 0 0 0 !important;
font-size:10px;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
color:#121212;
list-style:none;
text-transform:none !important;
}
.departmentright .deptext li ul{
margin:5px 0 0 0;
}
.departmentright .deptext li li{
margin:0;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
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-family:'FuturaLightORRegular', Arial, sans-serif;
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;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
}
.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;
font-family:'FuturaLightORRegular', Arial, sans-serif;
}
.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;
font-family:'FuturaLightORRegular', Arial, sans-serif; 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;
font-family:'FuturaLightORRegular', Arial, sans-serif; color:#e61e79;
}

.contactsleft{
padding:0 46px 0 10px;
}
.contactsright{
padding:0 0 0 50px;
}
.contactsleft h1{
font-size:25px;
padding:0 0 0 0;
font-family:'FuturaLightORRegular', Arial, sans-serif; color:#e61e79;
}
.contactsright h1{
font-size:25px;
padding:0 0 0 20px;
font-family:'FuturaLightORRegular', Arial, sans-serif; color:#e61e79;
}
.projectleft{
padding:0 46px 0 10px;
}
.projectright{
padding:0 0 0 20px;
}
.projectleft h1{
font-size:25px;
padding:0 0 0 0;
font-family:'FuturaLightORRegular', Arial, sans-serif; color:#e61e79;
}
.projectright h1{
font-size:25px;
padding:0 0 0 0;
font-family:'FuturaLightORRegular', Arial, sans-serif; color:#e61e79;
}
.contactsleft .citytext{
padding:15px 0 0 0;
letter-spacing:0px;
line-height:115%;
font-size:12px;
font-family:"LucidaGrandeRegular", "Myriad Pro", sans-serif;
color: #414141;
}
.projectleft .projecttext{
padding:20px 0 0 0px;
letter-spacing:0px;
line-height:115%;
font-size:10px;
font-family:"LucidaGrandeRegular", "Myriad Pro", sans-serif;
color: #414141;
}
.newtext{

letter-spacing:0px;
line-height:125%;
font-size:11px;
font-family:"LucidaGrandeRegular", "Myriad Pro", sans-serif;
color: #414141;
}
.projectleft .projecttext h2{
padding:0 0 15px 0;
}

.projectleft .projecttext b{
font-family:"LucidaGrandeBold", "Myriad Pro", sans-serif;
}


/*#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;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
color:#000;
font-size:12px;
}
.cities a.active{
text-decoration:underline;
}
.cities a{
font-family:'LucidaGrandeBold', Arial, sans-serif;
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;
}
#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;
font-family:'LucidaGrandeRegular', Arial, sans-serif;
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;
}