@CHARSET "UTF-8";
/******/
* {
	margin: 0px;
	padding: 0px;
}
html,img{
 border:none;
}
body{
 font:12px/18px Tahoma, Arial, sans-serif;
 background:#fff;
 color:#666;
}
html,body{
 height:100%;
}
/*****common styles *****/

div.for_right_ul {
	margin:0 0 0 130px
}
	#centercol .for_right_ul ul,
	.content .for_right_ul ul{
		display:block;
	}

button{
 border:none;
 outline:none;
 background:#ddd;
 font-size:11px;
	line-height:18px;
	height:18px;
	cursor:pointer;
}
a,a:visited{
 color:#666;
	text-decoration:underline;
}
/*a:visited{
 color:#929292;
}*/
a:hover{
 color:#d5261e;
}
/******layouts******/
#wrapper{
 width:1000px;
 margin:0 auto;
 position:relative;
	min-height:100%;
}
* html #wrapper{
 z-index:1;
}
#header{
 height:167px;
}
#container{
 /*float:left;*/
 width:469px;
 padding-top:40px;
 border-left:271px solid #fff;
 border-right:260px solid #fff;
}
.addrr #container{
 width:729px;
 padding-top:40px;
 border-left:271px solid #fff;
 border-right-width:0;
}
#empty{
 clear:both;
	height:142px;/*palce for bottom*/
}
/*****header*****/
.headfoot{
 border:solid #ddd;
 border-width:0 3px;
 float:left;
 width:470px;
}
/*****forehead*****/
#header .headfoot{
 padding-top:16px;
 text-align:center;
	height:151px;
}
#header .headfoot a img{
 margin-bottom:28px;
}
#header .headfoot div{
 background:url(/images/effective4.gif) center 0 no-repeat;
	height:17px;
	text-indent:-9999px;
}
/*****left temple******/
.headfootleft{
 float:left;
 width:249px;
 padding-right:18px;
 text-align:right;
	z-index:2;
}

.headfootleft.vcard {
width:250px;
text-align:left;
padding-left:15px;
/*margin-left:267px;*/
float:left;
}


#header .headfootleft{
 padding-top:26px;
}
.headfootleft a.lang{
 text-decoration:underline;
 font:bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
 padding:0 3px;
 text-transform:uppercase;
}
.headfootleft a.lang.here{
 color:#fff;
 text-decoration:none;
 background:#b2b2b2;
 cursor:default;
}
.headfootleft span.icon{
 padding-left:12px;
}
.headfootleft span.icon a{
 line-height:12px;
 font-size:11px;
 display:inline-block;
 padding:0 9px;
}
.headfootleft a#home{
 background:url(/images/home.gif) center bottom no-repeat;
}
.headfootleft a#print{
 background:url(/images/printer.gif) center bottom no-repeat;
}
.headfootleft a#map{
 background:url(/images/map.gif) center bottom no-repeat;
}
.headfootleft a#foto{
 background:url(/images/foto.gif) center bottom no-repeat;
}
.headfootleft a#mail{
 background:url(/images/mail.gif) center bottom no-repeat;
}
.headfootleft p{
 font:9px/12px Verdana, Arial, Helvetica, sans-serif;
 padding-top:18px;
 padding-right:4px;
 color:#939393;
}
/*****right temple*****/
.headfootright{
 float:right;
 width:234px;
 padding-left:22px;
	position:relative;
}
.headfootright.vcard {
width:250px;
/*float:left;*/
padding-left:15px;
}

.vcard {
border-color:#DDDDDD;
border-style:solid;
border-width:0pt 0pt 0pt 3px;
}
#header .headfootright{
 padding-top:4px;
}
#header .headfootright dl{
 margin-top:21px;
}
#header .headfootright dt{
 font-size:18px;
 color:#4b4b4b;
}
#header .headfootright dt span{
 font-size:11px;
	line-height:11px;
	position:relative;
	left:10px;
	top:-2px;
}
#header .headfootright dd{
 font-size:11px;
 color:#555;
}


/*****columns*****/
#leftcol{
 float:left;
 margin-left:-271px;
 position:relative;
 padding:0 0 0 11px;
	width:260px;
	background-repeat: no-repeat !important;
	background-position: bottom !important;
}
#centercol{
 float:left;
 width:470px;
 margin-right:-470px;
 color: #111;
}
.addrr #centercol {
	width:729px;
	float:right;
	margin-right:0;
	}
#rightcol{
 float:right;
 /*margin-right:-260px;*/
 margin-right:-250px;
 position:relative;
	width:260px;
}
/*****-*****/

/*****************
******typical*****
*****************/
body#typical #leftcol{
 padding-right:8px;
	width:240px;
}
body#typical #rightcol{
 padding-left:6px;
	width:253px;
	margin-right:-260px;
}
/*****************
******index*****
*****************/
body#indexpage  #leftcol{
 padding-right:3px;
	width:257px;
}
body#indexpage #rightcol{
 padding-left:3px;
	width:257px;
}
/*****center (main content)*****/
#centercol *{
/* margin-bottom:15px;*/
}
#centercol p{
 margin-bottom:20px;
}
h1{
 font:18px Arial, Helvetica, sans-serif;
 color:#d5261e;
	text-transform:uppercase;
	margin-bottom:15px;
}
h1 img {
    vertical-align:middle;
}
h2,h3,h4,h5{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 margin-bottom:15px;
}
h2{
 color:#d5261e;
 /*color:#4e4e4e;*/
 font-size:14px;
}
h3{
 color:#4e4e4e;
 /*color:#7f9199;*/
 font-size:14px;
}
h4{
 color:#858585;
 font-size:12px;
}
h5{
 color:#090909;
 font-size:12px;
}
#centercol a, a{
 color:#2074ca;
 text-decoration:underline;
}
#centercol a:visited, a:visited{
 color:#929292;
}
#centercol a:hover, a:hover{
 color:#000;
}
#centercol div.spacer {
	margin:0;
	}
/*****hidden boxes*****/
div.slideclose{
 background:#f1f1f1;
 padding:0 15px;
}
div.slidecontainer{
 background:#f1f1f1;
 padding:0 15px;
	position:relative;
	margin-bottom:15px;
}
#centercol div.slidecontainer a,
#centercol div.slidecontainer a:visited,
.content div.slidecontainer a,
.content div.slidecontainer a:visited{
 display:block;
	position:relative;
 line-height:14px;
 padding:7px 14px 7px 0;
	margin:0 0 11px 0;
}
div.slidecontainer a.slideclose{
 background:url(/images/arrdown.gif) right 9px no-repeat;
}
div.slidecontainer a.slideopen{
 background:url(/images/arrup.gif) right 9px no-repeat;
}
div.slidecontainer div.slide{
 	/*display:none;*/
	margin:0;
	padding-bottom:10px;
}
/*****floated images*****/
#centercol div.pic,
.content div.pic {
 font-size:11px;
	line-height:13px;
}
#centercol div.pic.left,
.content div.pic.left{
 float:left;
 padding:2px 15px 7px 0;
 margin:0;
}
#centercol div.picn.left,
.content div.picn.left{
 float:left;
 padding:2px 15px 7px 0;
 margin:0;
 border:0px;
}
#centercol div.picn.right,
.content div.picn.right{
 float: right;
 padding:2px 0 7px 45px;
 margin:0;
 border:0px;
}
#centercol div.pic.right,
.content div.pic.right{
 float: right;
 padding:2px 0 7px 45px;
 margin:0;
}
#centercol div.pic a,
#centercol div.pic a:visited,
#centercol div.pic span,
div.pic a,
div.pic a:visited,
div.pic span{
 color:#4d4d4d;
	display:block;
	margin:0;
}
#centercol div.pic span,
div.pic span{
	padding-left:2px;
}
#centercol div.pic a:hover,
div.pic a:hover{
 color:#000;
}
#centercol div.pic img,
div.pic img{
 display:block;
 border:1px solid #c9c9c9;
 margin:0;
 /*width:95px;
 height:91px;*/
}
/*****lists*****/
#centercol ul,
.content ul{
 list-style:none;
 margin-bottom:25px;
 position:relative;
 display:inline-block;/**/
 line-height:14px;
}
#centercol ul ul,
.content ul ul {
 margin-bottom:0;
}
#centercol ul li,
.content  ul li {
 background:url(/images/resquare.gif) 0 0.5em no-repeat;
 padding:0 0 6px 14px;
 margin:0 0 0 8px;
 position:relative;
}
#centercol ul li ul li,
.content ul li ul li{
 background:url(/images/greysquare.gif) 0 0.5em no-repeat;
	padding:0 0 0 14px;
	margin-top:6px;
}
/*****form*****/
div#typical_form{
 padding:35px 0 0;
	margin:0;
	clear:both;
	width:469px;
}
#centercol fieldset,
div#typical_form fieldset{
 padding:10px 11px;
 border:1px solid #ddd;
	margin:0 23px 35px 0;
}
#centercol fieldset *,
div#typical_form  fieldset *{
 margin:0;
 padding:0;
}
#centercol fieldset h2,
div#typical_form fieldset h2{
 text-align:center;
 background:url(/images/quest.gif) right center no-repeat;
 color:#5e5e5e;
 margin-bottom:20px;
}
#centercol form,
div#typical_form form {
 text-align:right;
 padding-right:45px;
}
#centercol form p,
div#typical_form form p{
 padding-bottom:9px;
	margin:0;
 clear:left;
}
#centercol input,
div#typical_form input{
 width:179px;
 border:1px inset #d5ccb8;
 text-indent:5px;
	display:block;
	margin:0 0 0 auto;
}
#centercol select,
div#typical_form select{
 border:1px inset #d5ccb8;
 width:181px;
 margin-top:5px;
}
#centercol textarea,
div#typical_form textarea{
 width:284px;
 height:66px;
 border:1px inset;
 border-color:#474544 #ccc #ccc #474544;
 margin:6px 0 20px 0;
}
#centercol label,
#centercol span.comment,
#centercol span.label,
div#typical_form label,
div#typical_form span.comment,
div#typical_form span.label{
 font-size:11px;
 line-height:13px;
 padding-right:9px;
 width:187px;
 float:left;
	display:block;
	position:relative;
}
#centercol form label sup,
div#typical_form form label sup{
 color:#e03430;
	position: absolute;
	top:-2px;
}
#centercol span.comment,
div#typical_form span.comment{
 font-style:italic;
	clear:both;
}
#centercol form p.radio,
div#typical_form p.radio {
 text-align:left;
 margin-left:196px;
 clear:none;
}
#centercol form p.radio.clear,
div#typical_form form p.radio.clear{
 clear:both;
}
#centercol form p.radio label,
div#typical_form form p.radio label{
 width:auto;
 float:none;
 margin:0 0 0 18px;
 padding:0;
 display:block;
 cursor:pointer;
}
#centercol form p label.select,
div#typical_form form p label.select{
 padding-top:10px;
}
#centercol form p.radio input,
div#typical_form form p.radio input{
 border:none;
 width:auto;
 display:block;
 float:left;
 margin-bottom:8px;
 margin-right:5px;
}
#centercol form p.radio input.captcha,
div#typical_form form p.radio input.captcha{
 width:64px;
 border:1px inset #d5ccb8;
 margin:0;
 padding:0;
 float:none;
 margin-top:7px;
 margin-right:115px;
}
#centercol fieldset button,
div#typical_form fieldset button{
 padding:0 5px;
}
#centercol fieldset button.off,
div#typical_form fieldset button.off{
 color:#fff;
}
#centercol fieldset>form button,
div#typical_form fieldset>form button{
 padding:1px 5px 2px;
	height:auto;
}
/*****/
/*****table*****/
table.auto_table_hidden{
    border:0px !important;
    width:auto;
}
table.auto_table_hidden tr,
table.auto_table_hidden th,
table.auto_table_hidden td{
    border:0px !important;
    background: none !important;
    font-family: Tahoma,Arial,sans-serif !important;
    color:#8D8D8D !important;
    font-size:11px !important;
    line-height:14px !important;
    vertical-align:top !important;
}

#centercol table,
table.auto_table{
 border-collapse:collapse;
 border:1px solid #a5a5a5;
 margin-bottom:20px;
}
#centercol table th,
#centercol table td,
table.auto_table th,
table.auto_table td{
 padding:10px;
 border:1px solid #a5a5a5;
}
#centercol table th,
table.auto_table th{
 font-size:10px;
 background:#ddd;
 text-transform:uppercase;
 font-family:Verdana, Arial, Helvetica, sans-serif;
}
#centercol table td,
table.auto_table td{
 font-size:11px;
 line-height:14px;
 color:#8d8d8d;
 vertical-align:top;
}
/*****pagemenu
*******************/
#centercol div#pagemenu_container,
.content div#pagemenu_container{
 display:block;
	text-align:center;
	padding:24px 0;
	margin:0;
}
#centercol div#pagemenu_container del,
.content div#pagemenu_container del{
 text-decoration:none;
}
#centercol ul#pagemenu,
.content ul#pagemenu{
 text-align:center;
 font-size:12px;
 list-style:none;
 line-height:16px;
	display:table;
	margin:0 auto;
	white-space:nowrap;
}
#centercol ul#pagemenu *,
.content ul#pagemenu *{
 margin:0;
 padding:0;
}
#centercol ul#pagemenu li,
.content  ul#pagemenu li{
 display:table-cell;
 background:none;
	padding:0 4px;
}
#centercol ul#pagemenu a,
.content ul#pagemenu a{
 padding:0 2px;
	display:block;
}
#centercol ul#pagemenu a.signs,
.content ul#pagemenu a.signs{
 background:#ddd;
 color:#595959;
 text-decoration:none;
 padding:0 4px;
 font-weight:bold;
}
#centercol ul#pagemenu a.signs:hover,
.content ul#pagemenu a.signs:hover{
 color:#fff;
}
#centercol ul#pagemenu span.signs,
.content ul#pagemenu span.signs{
 background:#ddd;
 color:#fff;
 text-decoration:none;
 padding:0 4px;
 font-weight:bold;
	display:block;
}
#centercol ul#pagemenu li.currpage,
.content ul#pagemenu li.currpage{
 background:#b2b2b2;
 text-decoration:none;
 color:#fff;
	padding:0 4px;
}
#centercol ul#pagemenu span,
.content ul#pagemenu span{
 padding:0 6px;
}
/*****/
/*****print version
************************/
#centercol p.printversion,
.content p.printversion{
 text-align:right;
	clear:both;
}
#centercol p.printversion a,
#centercol p.printversion a:visited,
.content p.printversion a,
.content p.printversion a:visited{
 padding-left:20px;
 background:url(/images/printer.gif) 0 center no-repeat;
}
#centercol p.printversion a:hover,
.content p.printversion a:hover{
 text-decoration:none;
}
/*****leftcol*****/
p#what_ask{
	display: block;
}
form#search {
	position:relative;
	}
	* html form#search {
		position:static;
		}
form#search input{
 height:16px;
 width:156px;
 border:1px solid #ddd;
 float:left;
 text-indent:6px;
 margin-right:5px;
 color: #666;
}
form#search label {
	display:block;
	width:148px;
	padding:0 5px;
	left:0;
	}
	form#search label.scripts_on {
		position:absolute;
		top:0;
		left:0;
		cursor:text;
		}
	form#search label.label_off {
		display:none;
		}
form#search button{
 width:59px;
 float:left;
 color: #666;
}
form#search>button{
 padding:1px 5px 2px;
	height:auto;
}
a.map{
 padding-left:8px;
 line-height:28px;
 clear: both;
}
/*****index left menu*****/
ul#left-menu{
 list-style:none;
 padding-top:5px;
 padding-bottom:77px;
}
ul#left-menu li a{
 font:bold 16px/28px "Arial Narrow", Arial, sans-serif;
 color:#666;
 text-decoration:none;
 text-transform:uppercase;
 display:block;
 padding-left:30px;
 background:url(/images/arrow.gif) -277px 6px no-repeat;
}
ul#left-menu li a.current_main{
 font:bold 16px/28px "Arial Narrow", Arial, sans-serif;
 color:#666;
 text-decoration:none;
 text-transform:uppercase;
 display:block;
 padding-left:30px;
 background:url(/images/arr_main_left_menu.gif) 0px 6px no-repeat;
}
ul#left-menu li a b{
 color:#fff;
 font-size:11px;
 margin-left:-25px;
 padding-right:10px;
 position:relative;
 float:left;
}
ul#left-menu li a span.not_vis {
 background:none;
 }
ul#left-menu li a span.vis {
 background:url(/images/arr_down_left_menu.gif) 100% 50% no-repeat;
 padding-right:15px;
}
ul#left-menu li a:hover,
ul#left-menu li a.current{
 background-position:0 6px;
}
ul#left-menu ul{
 list-style:none;
 padding-left:33px;
 /*background:#fff;*/
}
ul#left-menu li ul li{
 background:url(/images/smallarrow.gif) 0 7px no-repeat;
 position:relative;
 padding:4px 0 3px 15px;
	line-height:24px;
}
ul#left-menu li ul li.last_li {
    padding-bottom:5px;
}
ul#left-menu li ul li.current_li {
 background:url(/images/port_li_bg.gif) 0 5px no-repeat;
}
ul#left-menu li ul li a{
 color:#272727;
 text-decoration:underline;
 font:12px/17px Arial, Helvetica, sans-serif;
 background:none;
 text-transform:none;
 padding:0;
}
ul#left-menu li ul li a:hover,
ul#left-menu li ul li a.current{
 color:#d5261e;
 text-decoration:none;
	background:none;
}
ul#left-menu li ul li a.current {
 font-weight: bold;
}

ul#left-menu li ul li ul{
 padding:6px 0 13px 9px;
}
ul#left-menu li ul li ul li{
 background:none;
 padding:3px 10px;
 background:#fff url(/images/smallarrow.gif) 0 5px no-repeat;
}
ul#left-menu li ul li ul li a{
 text-decoration: underline;
 color:#858585;
	line-height:14px;
}
/*****universal box*****/
div.unibox{
 padding-left:30px;
 padding-bottom:30px;
 background:url(/images/star.gif) 0 0 no-repeat;
}
div.unibox h2{
 font:bold 18px/20px "Arial Narrow", Arial, sans-serif;
 color:#535353;
 background:url(/images/unifon.gif) 0 9px repeat-x;
 padding-bottom:20px;

 text-transform:uppercase;
 display:block;
 width:100%;
 float:left;
}
div.unibox h2 span{
 background:#fff;
 padding-right:15px;
 display:block;
 float:left;
 text-align:left;
}
div.unibox img{
 margin-bottom:20px;
}
a.more,a.more:visited{
 color:#2074ca;
 text-decoration:underline;
 padding-right:22px;
 background:url(/images/redarrow.gif) right 3px no-repeat;
	font-size:12px;
}
div.unibox a.more:hover{
 color:#d5261e;
}
div.unibox p{
 margin-bottom:8px;
}
div.unibox dl{
 padding-bottom:12px;
}
div.unibox dt{
 color:#d5261e;
 font-size:11px;
}
div.unibox dd{
 padding-bottom:8px;
}
div.unibox dd a{
 color:#666;
}
div.unibox dd a:visited{
 color:#999;
}
div.unibox dd a:hover{
 color:#000;
}
div.unibox p.gendirector{
 margin-bottom:20px;
	color:#8a8a8a;
}
div.unibox p.gendirector em{
 color:#1c1c1c;
	font-style:normal;
}
/*****bottom*****/
#bottom{
 height:77px;
	width:1000px;
	margin:0 auto;
	margin-top:-77px;
	position:relative;
	clear:both;
}
/*#bottom INS {
	display:table;
	margin:0 auto;
}*/
#bottom .headfoot{
 position:relative;
}
#bottom .headfoot div{
 height:77px;
 display:table-cell;
 vertical-align:middle;
 padding-left:24px;
}

#bottom .headfootcenter {
	float:left;
}

/*****trinet*****/
#bottom .headfoot a#trinet{
 position:absolute;
	display:block;
	text-decoration:none;
	width:89px;
	height:46px;
	background:url(/images/trinet.gif) 0 8px no-repeat;
	top:11px;
	right:23px;
	padding:0;
}
#bottom .headfoot #trinet span{
 padding-left:32px;
	display:block;
	font:10px/9px Arial, Helvetica, sans-serif;
	color:#bebebe;
	margin-bottom:17px;
}
#bottom .headfoot div img{
 margin-right:11px;
}

#bottom .headfootright {
	padding-bottom:15px;
	padding-left:16px;
	width:230px;
}


#bottom .headfootcenter.no_border {
	border-left:0px;
	padding:0 15px;
	margin:0 0 0 273px;
	width:440px;
	font-size:10px;
	color:#878887;
	line-height:15px;
	float:none;
}
* html #bottom .headfootcenter.no_border {
	display:inline;
	float:left;
	margin-left:273px;
	}
#bottom .headfootleft.vcard.other_border {
	text-align:right;
	padding-right:20px;
	padding-bottom:15px;
	border-right:3px solid #ddd;
	border-left:0;
	padding-left:0;
	margin-right:-273px;
}
#bottom.no_seo {
	display:block;
	width:516px;
	margin:-77px auto 0;
	}
	#bottom.no_seo .headfootleft.vcard.other_border {
		border-right:0;
		}
/*****addresses*****/
#bottom .headfootright dl,#bottom .headfootleft dl{
 margin-top:0;
}
#bottom .headfootright dt,#bottom .headfootleft dt{
 font-size:12px;
	color:#757675;
}
#bottom .headfootright dd,#bottom .headfootleft dd{
 font-size:10px;
	color:#929292;
	line-height:16px;
}
#bottom .headfootright dd.mail,#bottom .headfootleft dd.mail{
	font-size:11px;
}
#bottom .headfootright dd a:hover,#bottom .headfootleft dd a:hover{
	text-decoration:none;
}
/*****classes*****/
.color-e03430{
 color:#e03430;
}
.left{
 float:left;
}
.right{
 float:right;
}
.clear{
 clear:both;
}
.select{
 padding-top:10px;
}
.spacer{
 clear:both;
	height:0;
	overflow:hidden;
	font-size:1px;
}
.txt_centr{
 text-align:center;
}
/*****************************************
******correction for index page*****
/****************************************/
.inner{
	clear:both;
	padding-left:11px;
}
/*****center columns*****/
#flash{
 width:469px;
	height: auto;
	margin:0 auto 5px;
	text-align:center;
}
/*****bos new projects*****/
div.newprojects *{
    margin:0;
	padding:0;
}
div.unibox.newprojects{
	float:left;
	width:959px;
	padding-bottom:40px;
	position:relative;
}
div.unibox.newprojects h2{
 width:241px;
	margin:0;
}
div.newprojects #project-box{
 /*padding-left:69px;*/
 margin: 0 auto;
	/*float:left;*/
	/*width:436px;*/
}
.project{
 float:left;
	width:218px;
}
.project .logo-box{
 position:relative;
	text-align:left;
	height:86px;
	padding-left:18px;
}
.project .logo-box img{
	margin-bottom:0;
}
div.unibox.newprojects dl{
 margin:0;
	padding:0;
}
div.unibox.newprojects dt{
 font-size:14px;
	line-height:19px;
	background:url(/images/resquareproj.gif) 0 4px no-repeat;
	padding-left:23px;
	color:#4b4b4b;
}
div.unibox.newprojects dt a,
div.unibox.newprojects dt a:hover{
    text-decoration: none;
    font-size:14px;
	line-height:19px;
	/*background:url(/images/resquareproj.gif) 0 4px no-repeat;*/
	/*padding-left:23px;*/
	color:#4b4b4b;
}

div.unibox.newprojects dd{
    font-weight:bold;
	color:#010000;
	font-size:11px;
	padding:0 0 0 23px;
}
div.unibox.newprojects dd a,
div.unibox.newprojects dd a:hover{
    text-decoration: none;
    font-weight:bold;
	color:#010000;
	font-size:11px;
	/*padding:0 0 0 23px;*/
/*font:normal 11px Verdana, Arial, Helvetica, sans-serif;*/
}
div.unibox.newprojects dd a:hover{
    text-decoration:underline;
    }
/*****site awards*****/
.awards{
 float:left;
	width:491px;
	margin-left:4px;
	background:#f1f1f1;
	min-height:132px;
}
.awards .box{
 float:left;
	width:100%;
}
.awards .date-left{
 float:left;
	width:133px;
	padding-right:9px;
	text-align:right;
	color:#d5261e;
}
.awards .date-left span{
	line-height:12px;
	font-size:11px;
	padding:13px 8px 0 0;
	margin-bottom:14px;
	border-right:3px solid #fff;
	display:block;
}
.awards .date-left img{
 margin:3px 8px 0 0;
}
.awards .right-text{
 margin-left:142px;
	padding:0 15px;
}
.awards .right-text h4{
	padding:13px 0 0 0;
	margin-bottom:10px;
	line-height:12px;
}
.awards .right-text p{
 color:#606060;
	margin:0 0 20px 0;
	line-height:17px;
}
.banner{
 float:left;
	width:414px;
	margin-left:38px;
}
/*****left columns*****/
#leftcol h3{
 font:bold 16px/14px "Arial Narrow", Arial, sans-serif;
	color:#d5261e;
	text-align:right;
	text-transform:uppercase;
	margin-bottom:16px;
}
/*****right columns*****/
#rightcol h3{
 font:bold 16px/14px "Arial Narrow", Arial, sans-serif;
	color:#000;
	text-align:left;
	text-transform:uppercase;
	margin-bottom:16px;
}
/*****menus nav1, nav2 and nav3*****/
ul.nav,
ul.nav ul{
 list-style:none;
	display:block;
	z-index:1000;
}
ul.nav *{
 z-index:10000;
}
ul#nav1{
 text-align:right;
	position:relative;
}
ul#nav2{
 text-align:left;
	position:relative;
}
ul#nav1 li{
 display:block;
	position:relative;
	left:13px;
	z-index:1001;
}
ul#nav2 li{
 display:block;
	position:relative;
	left:-13px;
}
ul.nav li a,
ul.nav li a:visited{
 display:block;
	padding:6px 13px 6px 16px;
	line-height:normal;
	text-decoration:underline;
	color:#272727;
	position:relative;
	z-index:1002;
}
ul.nav>li{
 clear:right;
}
ul.nav>li>a{
 float:right;
}
ul#nav2>li{
 clear:left;
}
ul#nav2>li>a{
 float:left;
}
/*****lists visibility*****/
ul.nav li ul{
	display:none;
}
ul#nav1 li ul{
 left:100%;
}
ul#nav2 li ul{
	right:100%;
}
ul.nav li:hover ul,
ul.nav li.over ul{
 display:block;
	z-index:1003;
	position:absolute;
	top:0;
	width:148px;
	text-align:left;
	border-left:1px solid #fff;
}
ul.nav li:hover ul li ul,
ul.nav li.over ul li ul{
 display:none;
}
ul.nav li:hover ul li:hover ul,
ul.nav li.over ul li.over ul{
 display:block;
	z-index:1010;
}
/*****/
ul.nav li:hover ul ul,
ul.nav li.over ul ul{
	border:1px solid #dcdcdc;
	border-bottom:none;
}
ul.nav li a:hover,
ul.nav li:hover a,
ul.nav li:hover a:visited,
ul.nav li.over a,
ul.nav li.over a:visited{
 background:#d5261e;
	color:#fff;
	text-decoration:none;
}
ul#nav1 li ul li,
ul#nav2 li ul li{
 left:0;
}
ul.nav li li a,
ul.nav li li a:visited,
ul.nav li:hover li a,
ul.nav li:hover li a:visited,
ul.nav li.over li a,
ul.nav li.over li a:visited{
 background:#e5e5e5;
	border-bottom:1px solid #fff;
	color:#595959;
	text-decoration:none;
}
ul.nav li:hover li a:hover,
ul.nav li:hover li:hover a:hover,
ul.nav li:hover li:hover a,
ul.nav li:hover li:hover a:visited,
ul.nav li.over li a:hover,
ul.nav li.over li.over a:hover,
ul.nav li.over li.over a,
ul.nav li.over li.over a:visited{
 background:#cacaca;
	color:#d5261e;
}
ul.nav li li li a,
ul.nav li li li a:visited,
ul.nav li:hover li:hover li a,
ul.nav li:hover li:hover li a:visited,
ul.nav li.over li.over li a,
ul.nav li.over li.over li a:visited{
 background:#f4f4f4;
	border-bottom:1px solid #dcdcdc;
	color:#595959;
}
ul.nav li:hover li:hover li a:hover,
ul.nav li.over li.over li a:hover{
 color:#595959;
	background:#fff;
}
/*****nav3*****/
ul#nav3{
 list-style:none;
	text-align:center;
	line-height:24px;
	display:table;
	margin: 0 auto 10px;
	padding-top:22px;
	padding-top: 5px;
	font:12px/24px Tahoma, Arial, sans-serif;
	white-space:nowrap;
	height:24px;
	z-index:50;
}
ul#nav3 *{
 margin:0; padding:0;
	list-style:none;
	z-index:51;
}
ul#nav3:hover *{
	z-index: 10000;
}
ul#nav3 li{
	display:table-cell;
	position:relative;
	height: 24px;
}

ul#nav3 li a b{
   font-weight:normal;
	border-right:1px solid #d5261e;
	padding:0 15px;
}
ul#nav3 li.last b{
 border:none;
}
ul#nav3 li ins{
	/*display: none;*/
	position: relative;
	text-decoration: none;
}
ul#nav3 li ul{
 position:absolute;
 top: auto;
	bottom: 24px;
	left:auto;
	margin-left:15px;
	display:none;
	text-align:left;
	background:#f4f4f4;
	border:1px solid #d2d2d2;
	border-bottom:none;
	z-index:100;
}
ul#nav3 li:hover ul,
ul#nav3 li.over ul,
ul#nav3 li:hover ins {
 display:block;
}
ul#nav3 li li{
 display:block;
	border:none;
	border-bottom:1px solid #d2d2d2;
	background:#f4f4f4;
	padding:0;
	float: none;
}
#nav3 li a,
#nav3 li a:visited{
 text-decoration:none;
	color:#7b7b7b;
	position:relative;
}
ul#nav3 li li a{
 border:none;
	padding:0 14px;
	display:block;
}
#nav3 li a:hover,
#nav3 li:hover a,
#nav3 li.over a,
#nav3 li.over a:visited,
#nav3 li:hover li a:hover{
 color:#d5261e;
}
#nav3 li:hover li a,
#nav3 li.over li a,
#nav3 li.over li a:visited{
 color:#666;
}
#nav3 li.over li a:hover{
 color:#d5261e;
}
/*****horizontal type menu*****/
#horizontal-menu{
	width:100%;
	height:28px;
	background-color:#D6D6D6;
	margin:8px 0px 17px 0px;
	text-align:center;
	vertical-align:middle;
	border-collapse:collapse;
	}
	#horizontal-menu td{
		padding:0px 10px 2px 10px;
		border-right:1px solid #FFFFFF;
		}
		#horizontal-menu td a{
			display:block;
			width:100%;
			color:#000000 !important;
			}
		#horizontal-menu td a:hover{
			color:#D5261E !important;
			}
/*****publication archive*****/
div#archive{
 float:left;
	width:469px;
/*	padding-bottom:;*/
}
.arc_column{
 float:left;
}
.year{
 width:107px;
}
div#archive  h2{
 padding:10px 0 15px 16px;
}
.year ul{
	list-style:none;
	background:none;
}
div#archive .year ul li{
 padding:0 0 0 12px;
	margin:0 0 16px 0;
	background:none;
	line-height:16px;
}
div#archive .year ul li a{
 color:#666;
	text-decoration:underline;
	padding:0 3px;
}
div#archive .year ul li a:visited{
 color:#c6c6c6;
}
div#archive .year ul li a:hover{
 color:#000;
}
div#archive .year ul li span{
 background:#b2b2b2;
	color:#fff;
	padding:0 3px;
	display:table-cell;
	display:inline-block;
	margin:0;
}
.month{
 width:353px;
}
div#archive .month h2{
 text-align:center;
	padding-left:0;
	text-transform:capitalize;
}
.month div{
 clear:left;
}
div#archive .month div span{
 display:block;
	float:left;
	margin-right:-80px;
	color:#d5261e;
}
div#archive .month div a{
 display:block;
	margin-left:80px;
	color:#666;
}
div#archive .month div a:visited{
 color:#c6c6c6;
}
div#archive .month div a:hover{
 color:#000;
}
/*****search results*****/
div#archive form{
 text-align:left;
}
div#archive form *{
 margin:0;
	padding:0;
}
div#archive form input{
 height:16px;
 width:279px;
 border:1px solid #ddd;
 float:left;
 text-indent:6px;
 margin-right:5px;
}
div#archive form button{
 float:left;
	padding:0 10px;
	height:auto;
padding:1px 10px 2px;
}
#centercol.search p.clear{
 font-size:11px;
	margin-bottom:45px;
}
#centercol.search p.clear em{
 color:#d5261e;
	font-style:normal;
}
.pages{
 width:200px;
	padding-right:39px;
}
#centercol.search .month{
 width:230px;
}
#centercol.search div#archive  h2{
 padding:0;
	margin-bottom:11px;
	text-align:left;
}
div#archive .pages ul li{
 margin:0;
}
#centercol.search div#archive .month div{
 margin-bottom:10px;
}
#centercol.search div#archive .month div span{
 display:block;
	float:left;
	margin:0 -70px 0 0;
	color:#d5261e;
}
#centercol.search div#archive .month div a{
 display:block;
	margin: 0 0 0 70px;
	line-height:120%;
}
#centercol.search div#archive a{
 color:#666;
	text-decoration:underline;
}
#centercol.search div#archive a:visited{
 color:#c6c6c6;
}
#centercol.search div#archive a:hover{
 color:#000;
}
/*****************************
*****publication title*****
******************************/
#centercol p span.publication_date{
 display:block;
	color:#d5261e;
	margin-bottom:10px;
	line-height:normal;
}
#centercol.publication_title ul#pagemenu{
 font:12px/16px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}
#centercol.publication_title ul#pagemenu .signs{
 top:2px;
	position:relative;
}
#centercol.publication_title a.more{
 font:12px/18px Verdana, Arial, Helvetica, sans-serif;
}
/*******************
*****publication*****
********************/
#centercol.publication div.pic.left{
 float:left;
 padding:2px 0px 7px;
 margin:0;
	margin-right:-115px;
	text-align: center !important;
	width:100px;
}
#centercol.publication div.pic.left img{
	display:inline !important;
}

#centercol.publication p,
#centercol.publication h4{
 margin-left:115px;
}
#centercol.publication h4{
 color:#d5261e;
	font-weight:normal;
	line-height:normal;
}
#centercol.publication p{
 margin-bottom:0px !important;
}
#centercol h4 a{
 padding-left:13px;
	color:#666;
	font-weight:bold;
}
#centercol h4 b{
    padding-left:13px;
	/*color:#666;*/
	color:#929292;
	font-weight:bold;
	text-decoration:underline;
}
#centercol.publication a.more{
 display:block;
	margin:0 0 0px auto;
	color:#fff;
}
/*****feedback*****/
#centercol.feedback fieldset{
 padding-top:33px;
}
#centercol.feedback h1{
 margin-bottom:25px;
}
#centercol.feedback fieldset button{
 margin-top:25px;
}
/*****vCard
****************/
/*****hCard
****************/
.vcard .fn,
.vcard .adr dt,
.vcard .postal-code,
.vcard .url,
.vcard .country-name{
 display:none;
}
#bottom .vcard{
 font-size:11px;
color:#929292;
text-decoration:none!important;
}
#bottom .vcard .tel{
 color:#929292;
 font-size:10px;
 line-height:16px;
}
.value{}
.type{}
.vcard#trinet-hcard .adr{}
#bottom .vcard .locality{
 color:#757675;
 font-size:12px;
}
#bottom .vcard .email{font-size:11px;}
.text_center {
	text-align:center;
}
.text_right {
	text-align:right;
}
.text_left {
	text-align:left;
}
.text_justify {
	text-align:justify;
}
/*********** Portfolio ************/

#centercol .portf {
	float:left;
	overflow:hidden;
	/*	margin-bottom: 15px;*/
	}
#centercol .portf.cent_right {
	width:306px;
	clear:right;

}
#centercol .portf.cent_left {
	width:420px;
}

#centercol .portf.bottom {
	padding:35px 0 30px 0;
}

#centercol .portf.cent_left.bottom div {
	background: url(/images/allprojects_bg.gif) 0 50% no-repeat;
	height:59px;
	padding:18px 0 0 67px;
	margin:0 0 0 7px;
	font-family:Tahoma, Verdana, sans-serif;
	font-size:17px;
	color:#d5261e;
}
	#centercol .portf.cent_left.bottom div a {
		margin:0 7px 0 0;
		color:#070707;
	}


	#centercol .portf h4 {
		background-position: 0 50%;
		background-repeat: no-repeat;
		/*background: url(/images/port_light_bg.gif) 0 50% no-repeat;*/
		padding:0 0 0 71px;
		line-height:63px;
		font-family: Arial, Verdana, sans-serif;
		font-size:14px;
		color:#6f6f6f;
		margin:0;
	}

	#centercol .portf ul {
		margin:-10px 0 0 62px;
		padding:0px;
	}

	#centercol .portf.bottom ul {
		margin-top:0px;
	}

	#centercol .portf ul.cms {
		margin-bottom:25px;
	}

		#centercol .portf ul li {
			padding: 0;
			margin:0 0 10px 0;
			background:none;
			color:#d5261e;
		}
		#centercol .portf ul.cms li {
			margin:0;
			line-height:24px;
		}
			#centercol .portf ul li a {
				padding:0 0 0 11px;
				color:#272727;
				font-family:Arial, Tahoma, sans-serif;
			}
			#centercol .portf ul.cms li a {
				margin:0;
			}

			#centercol .portf.bottom ul li a {
				background: url(/images/smallarrow.gif) 0 50% no-repeat;
			}

			#centercol .portf ul li a.sel {
				background: url(/images/port_li_bg.gif) 0 50% no-repeat;
				}

			#centercol .portf ul li a.sel2 {
				background: url(/images/port_li_bg.gif) 0 50% no-repeat;
				font-weight: bold;
				}

				#centercol .portf ul li a:hover {
				background: url(/images/port_li_bg.gif) 0 50% no-repeat;
				text-decoration:none;
				}
			#centercol .portf ul li a:visited {
				color:#858585;
			}
				#centercol .portf ul li a img {
					margin:0;
					vertical-align:middle;
				}
			#centercol .portf ul li span {
				color:#d4261d;
				margin:0 0 0 5px;
			}
			#centercol .portf ul.cms li span {
				margin:0 0 0 7px;
			}
			#centercol .portf ul.cms li span.count {
				margin:0 0 0 1px;
			}

#centercol .portfolio {
	clear:both;
}

/********** Portfolio details ************/

#centercol .sites_right {
	float:right;
	width:346px;
}

#centercol .sites_left {
	width:380px;
}
/*del {
	display:block;
	background: url(/images/hr_bg.gif) 0 0 repeat-x;
	text-decoration:none;

}*/

/******** portfolio gallery **********/
div.proj_gallery {
	/*border-bottom:3px solid #ddd;*/
	padding:20px 0 0;
	margin-bottom:25px;
	margin:0 48px 25px 4px;
	}
#centercol div.proj_nav {
	width:469px;
	margin:0;
	}
	#centercol div.proj_gallery a:hover {
		text-decoration:none;
		}
	div.image_holder {
		float:left;
		position:relative;
		clear:both;
		margin-right:11px;
		margin-bottom:10px;
		}
	#centercol div.proj_nav a,
	#centercol div.image_holder a {
		font:11px Verdana, Arial, Helvetica, sans-serif;
		margin:0 0 7px;
		}
	#centercol a.site_logo,
	#centercol span.site_logo {
		display:block;
		float:left;
		/*padding-right:40px;*/
		/*width: 107px;
		height: 59px;
		padding-right:0;
		width:147px;*/
		font-size:11px;
		}
	#centercol div.smth_box {
		float:left;
		margin:0 0 15px;
		overflow:visible;
		}
		#centercol div.smth_box.site_info {
				width: 300px;
				font-size:11px;
		  }
			#centercol div.smth_box a,
			#centercol div.smth_box span {
				display:block;
				margin:0;
				font:normal 11px/20px Verdana, Arial, Helvetica, sans-serif;
				color:#666;
				}
			#centercol div.smth_box .site_logo,
			#centercol div.smth_box .main_data {
				display:inline-block;
				vertical-align:middle;
			}
			#centercol div.smth_box.site_platform {
			width: 350px;
				}
			#centercol div.smth_box dl {
				display:block;
				color:#4e4e4e;
				}
				#centercol div.smth_box dl * {
					margin:0;
					line-height:20px;
					}
					#centercol div.smth_box dl img {
						vertical-align:middle;
						position:absolute;
						margin-bottom:-5px;
						}
				#centercol div.smth_box dt {
					float:left;
					display:block;
					width:90px;
					text-align:right;
					margin:0;
					}
				#centercol div.smth_box dd {
					margin:0 0 0 90px;
					}
				#centercol div.smth_box dl a {
					text-decoration:underline;
					color:#666;
					font-size:11px;
					font-weight:bold;
					padding-left:10px;
					}
	#centercol div.proj_nav a.prev {
		background:url(/images/prev.gif) 0 70% no-repeat;
		padding-left:12px;
		margin-left:3px;
		float:left;
		display:block;
		}
	#centercol div.proj_nav a.next{
		background:url(/images/next.gif) 100% 70% no-repeat;
		padding-right:12px;
		margin-right:3px;
		float:right;
		display:block;
		}
	#centercol div.image_holder a.full_screen {
		background:url(/images/full_screen.gif) 0 70% no-repeat;
		padding-left:17px;
		margin-left:1px;
		clear:both;
		display:block;
		text-align: left;
		}
	div.image_holder {
		width:469px;
		text-align: center;
	}
    div.image_holder img {
		display:block;
		margin:0 auto 7px;
		border:1px solid #c9c9c9;
		}
	div.nav_col {
		width:117px;
		float:left;
		position:relative;
		/*margin-top:-18px;*/
		/*background-color: black;*/
		/*overflow: hidden;*/
		/*height: 100px;
		/*
		padding-top: 15px;
		padding-bottom: 15px;
		*/
		}
		#centercol div.nav_col a, #centercol div.nav_col a:visited {
			display:block;
			padding:0 0pt 18px 19px;
			}
			#centercol div.nav_col a img, #centercol div.nav_col a:visited img {
				border:1px solid #8f8f8f;
				opacity:0.7;
				background:none;
				margin:0;
				}
			#centercol div.nav_col a:hover,
			#centercol div.nav_col a.this_proj {
				background:url(/images/arr_black.gif) 0 50% no-repeat;
				}
			#centercol div.nav_col a:hover img,
			#centercol div.nav_col a.this_proj img {
				opacity:1;
				border-color:#ababab;
				}
				#centercol .no_flower {
					background:none;
					padding:0;
					margin-bottom:10px;
					/*overflow:hidden;*/
					}
					#centercol .unibox.columns {
						width:333px;
						float:left;
						}
					.unibox.no_flower h2 {
						float:none;
						}
					.unibox.no_flower h2 span {
						padding-right:7px;
						}
					.unibox.comments h2 span{
						padding-left:20px;
						}
						.unibox.comments blockquote {
							display:block;
							background:url(/images/commentsbg.gif) 0 0 repeat-y;
							padding-left:20px;
							font-size:11px;
							font-style:italic;
							color:#666;
							line-height:15px;
							}
							#centercol .unibox.comments blockquote p {
								margin-bottom:0;
								}
							#centercol .comments .pic.left {
								padding-top:4px;
								}
							.unibox.comments blockquote strong {
								display:block;
								color:#858585;
								font-size:10px;
								padding-top:5px;
								font-style:normal;
								font-weight:normal;
								}
								.unibox.comments blockquote strong em {
									font-style:normal;
									font-weight:bold;
									}
#centercol div.proj_gallery ul.projects {
	/*margin-left:-11px;*/
	font-size:11px;
	}
	#centercol ul.projects.more {
		/*width:34%;*/
		/*float:left;*/
		}
	#centercol ul.projects li {
		background:none;
		padding:0 0 9px;
		clear:left;
		margin:0;
		}
		#centercol ul.projects li a,
		#centercol ul.projects li a:visited,
		#centercol ul.projects li b {
			padding-left:11px;
			display:block;
			float:left;
			margin: 0 5px 5px 0;
			color:#272727;
			}
			
		#centercol ul.projects.cms li a {
			float:none;
			display:inline;
		}
			
		#centercol ul.projects li a:hover,
		#centercol ul.projects li.current b {
			background:url(/images/port_li_bg.gif) 0 50% no-repeat;
			}
			#centercol ul.projects li a:hover {
				text-decoration:underline;
				}
#centercol .no_flower .portf {
	padding-top:7px;
	}
#centercol .no_flower .portf.cent_left {
	width:381px;
	float:left;
	}
	#centercol .no_flower .portf.cent_right {
		float:left;
		width:290px;
		padding-left:6px;
		}
	#centercol .no_flower .portf.cent_left h4 {
		margin-bottom:10px;
		}
	#centercol .no_flower .portf ul.projects {
		/*margin:0 0 15px -11px;*/
		color:#d5261e;
		font-size:12px;
		}
		#centercol .no_flower .portf.cent_right ul.projects {
			/*margin-left:-16px;*/
			}
			#centercol .no_flower .portf.cent_right ul.reference {
				margin:0 0 0 -21px;
				font-size:11px;
				padding-top:14px;
				}
				#centercol .no_flower .portf.cent_right ul.reference a {
					background:url(/images/smallarrow.gif) 0 50% no-repeat;
					padding-left:18px;
					}
			#centercol .no_flower .portf.cent_right ul.projects.cms {
					padding-top:5px;
				}
			#centercol .no_flower .portf.cent_right ul.projects.cms li {
				line-height:normal;
				}
			#centercol .no_flower .portf ul.projects img {
				margin-right:5px;
				vertical-align:middle;
				}
#centercol h2#all_projects {
	display:block;
	height:58px;
	background:url(/images/allprojects_bg.png) 0 0 no-repeat;
	padding:12px 0 0 66px;
	font:17px Tahoma, Arial, sans-serif;
	color:#d5261e;
	text-transform:none;
	}
	#centercol h2#all_projects a {
		color:#070707;
		text-decoration:underline;
		}

div.proj_gallery.all_proj_god {
	padding-top:0;
}
div.proj_row {
	display:block;
	overflow:hidden;
	background:url(/images/proj_row_bg.gif) 0 100% repeat-x;
	padding:23px 0 20px;
	}
	div.proj_row.first {
		padding-top:10px;
		}
	div.proj_row.last {
		background:none;
		padding-bottom:45px;
		}
		* html div.proj_row {
			height:1%;
			}
div.proj_row .proj_column {
	float:left;
	width:320px;
	}
div.proj_row .proj_column div.pic {
	margin-right:20px;
	}
	.proj_column.proj_left_column {
		padding-right:10px;
		}
div.proj_row .pic {
	margin-bottom:25px;
	}
div.proj_decript {
	display:block;
	}
	div.proj_decript h6 {
		font:14px Tahoma, Arial, sans-serif;
		color:#4b4b4b;
		margin-bottom:2px;
		}
	div.proj_decript .link {
		display:block;
		font:bold 11px Tahoma, Arial, sans-serif;
		color:#010000 !important;
		margin-bottom:3px;
		}
	div.proj_decript a {
		font-size:11px;
		text-decoration:underline !important;
		}
	div.proj_decript a:hover {
	   text-decoration:none !important;
	   }

#centercol .no_flower .portf_branch {
	width: 100%;
	border: none;
}
#centercol .no_flower .portf_branch td {
	border: none;
	padding: 0 0 0 0px;
	width: 33%;
}

/******** MAP SITE ****************/
#map ul {
	font-size:12px;
	margin: 10px 0pt 0pt 30px;
	line-height:14px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#map ul.main_ul {
	/*margin: 10px 0pt 0pt 62px;*/
}


	#map ul li {
		background: none;
		margin:0 0 10px;
		color:#D5261E;
		list-style-type: none;

	}

		#map ul li a,
		#map ul li a:visited,
		#map ul li b {
			color:#272727;
			padding-left: 11px;
		}

		#map ul li a:hover,
		#map ul li.current b {
			background:url(/images/port_li_bg.gif) 0 50% no-repeat;
			text-decoration:underline;
	}
		#map ul li span
		{
			color:#272727;
			padding-left: 11px;
			text-decoration:none;
		}

	#map h4 {
		background-position: 0 50%;
		background-repeat: no-repeat;
		background: url(/images/port_light_bg.gif) 0 50% no-repeat;
		padding:0 0 0 71px;
		line-height:63px;
		font-family: Arial, Verdana, sans-serif;
		font-size:14px;
		color:#6f6f6f;
		margin:0;
	}

#map p.printversion{
 	text-align:right;
	clear:both;
}
#map p.printversion a,
#map p.printversion a:visited{
 	padding-left:20px;
	background:url(/images/printer.gif) 0 center no-repeat;
}
#map p.printversion a:hover{
	text-decoration:none;
}
/*******portfolio**********/

div.nav_col .but_nav {
    display: none;
    /*position: absolute;*/
    width: 150px;
    height: 12px;
    left: 0px;
    /*margin: 0px !important;*/
    padding-top: 5px;
    padding-bottom: 5px;
}
/*
#but_up_nav, #but_up_nav:hover, #but_up_nav:visited {
    background:url(/images/arr_up_.gif) 0 0 no-repeat !important;
    top: 0px;
}

#but_down_nav, #but_down_nav:hover, #but_down_nav:visited {
    background:url(/images/arr_down_.gif) 0 0 no-repeat !important;
    bottom: 0px;
}*/
div.nav_col .div_hide {
    overflow: hidden;
    height: 100px;
}
.content {
	margin-bottom:15px;
	}
/*** news list on main ***/
/*****site awards*****/
.inner .news_list_main {
 float:left;
	width:491px;
	/*margin-left:4px;*/
	min-height:132px;
}

.inner .news_list_main h2 span {
    background:#FFFFFF none repeat scroll 0%;
    display:block;
    float:left;
    padding-right:15px;
}

.inner .news_list_main h2 {
    background:transparent url(/images/unifon.gif) repeat-x scroll 0pt 9px;
    color:#535353;
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:18px;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    line-height:20px;
    text-transform:uppercase;
    padding-right:150px;
    float:left;
    width:300px;
}

.inner .news_list_main .main_list_title {
    background:transparent url(/images/star.gif) no-repeat scroll 0pt 0%;
    padding-left:30px;

}
.inner .news_list_main .left {
    padding-right:20px;
}
/*
.awards .box{
 float:left;
	width:100%;
}
.awards .date-left{
 float:left;
	width:133px;
	padding-right:9px;
	text-align:right;
	color:#d5261e;
}
.awards .date-left span{
	line-height:12px;
	font-size:11px;
	padding:13px 8px 0 0;
	margin-bottom:14px;
	border-right:3px solid #fff;
	display:block;
}
.awards .date-left img{
 margin:3px 8px 0 0;
}
.awards .right-text{
 margin-left:142px;
	padding:0 15px;
}
.awards .right-text h4{
	padding:13px 0 0 0;
	margin-bottom:10px;
	line-height:12px;
}
.awards .right-text p{
 color:#606060;
	margin:0 0 20px 0;
	line-height:17px;
}*/
/***** Навигация в портфолио ****/
#nav_col_block, .nav_col_block {
    margin-top:2px;
    margin-bottom:3px;
    position:relative!important;
    /*background-color: red;*/
    overflow: hidden;
}
.nav_col_button_down, .nav_col_button_up {
    float:none!important;
}
.nav_col .nav_col_button,
.nav_column .nav_col_button {
    width:135px;
    height:20px;
    cursor:pointer;
    display:none;
}
#nav_col_button_up, .nav_col_button_up {
	position:absolute;
	top:-20px;
}

/****newslist*****/
#block_for_newslist {
    padding-bottom:40px;
    }
		* html #block_for_newslist {
			height:1%;
			overflow:hidden;
			}
.not_link {
    text-decoration: none;
    cursor: default;
    font:18px Arial, Helvetica, sans-serif;
    color:#d5261e;
	text-transform:uppercase;
	margin-bottom:15px;
}

#map_container {
 background:url(/images/mapsite_bg.gif) repeat-y;
 background-position: center;
}

#leftcol_mapsite{
 float:left;
 width:485px;
 margin-right:-500px;
 padding-left: 15px;
}
#rightcol_mapsite{
 float:right;
 /*margin-right:-500px;*/
 position:relative;
 width:485px;
 padding-left: 15px;
}

#leftcol_mapsite h4, #rightcol_mapsite h4 {
background:transparent url(/images/arrow.gif) no-repeat scroll -277px 6px;
color:#666666;
display:block;
font-family:"Arial Narrow",Arial,sans-serif;
font-size:16px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:28px;
padding-left:30px;
text-decoration:none;
text-transform:uppercase;
}

#leftcol_mapsite h4 b, #rightcol_mapsite h4 b {
color:#FFFFFF;
float:left;
font-size:11px;
margin-left:-25px;
padding-right:10px;
position:relative;
}
/**** vacancy ******/
.vacancy{}
#centercol .vacancy_list li {
	background:url(/images/yakor.gif) 0 0.25em no-repeat;
	padding:0 0 0 16px;
	margin:0 0 6px;
	}
	.item {
		clear:both;
		padding-bottom:13px;
		}
		.item h6 {
			font:bold 14px/normal Tahoma, Arial, sans-serif;
			color:#4b4b4b;
			margin-bottom:15px;
			padding:37px 0 45px 116px;
			}
		.item dl {
			display:block;
			clear:both;
			margin-bottom:16px;
			}
			.item dt {
				font:bold 11px Verdana, Arial, Helvetica, sans-serif;
				color:#4e4e4e;
				display:block;
				width:111px;
				padding-right:5px;
				float:left;
				margin-right:-116px;
				line-height:16px;
				}
			.item dd {
				font:12px Verdana, Arial, Helvetica, sans-serif;
				color:#666;
				margin-left:116px;
				line-height:16px;
				}
			#centercol a.send_resume {
				font-size:11px;
				color:#666;
				background:#ddd;
				padding:0 4px 1px;
				display:block;
				float:left;
				margin-left:116px;
				text-decoration:none;
				clear:both;
				}
				* html #centercol a.send_resume,
				#centercol a.send_resume:visited {
					/*margin-left:58px;*/
					margin-left:116px;
					}
/***********vacancy****************/
.send_resume {}
#centercol .item form {
	padding:0;
	text-align:left;
	margin-bottom:15px;
	}
	#centercol .item label {
		width:150px;
		line-height:16px;
		padding:0;
		}
	#centercol .item input,
	#centercol .item textarea {
		float:left;
		width:311px;
		display:inline;
		text-indent:0;
		margin-left:6px;
		border:1px solid #ddd;
		}
		#centercol .item textarea {
			margin-top:0;
			margin-bottom:0;
			height:69px;
			}
		#centercol .form_row {
			margin-bottom:10px;
			}
		#centercol .input_file {
			margin-bottom:20px;
			}
	.item h6.no_bg {
		background:none !important;
		padding:0;
		}
		b.required {
			color:#d5261e;
			}
		#centercol .item button {
			border:none;
			background:#ddd;
			clear:both;
			margin-left:157px;
			height:auto;
			padding:1px 8px 2px;
			}
			p.to_vacancy_list {
				padding:3px 0;
				}
				p.to_vacancy_list a {
					background:url(/images/redarrow.gif) 100% 70% no-repeat;
					padding:3px 23px 3px 0;
					}
#centercol .send_resume p {
	margin-bottom:15px;
	padding:0;
	}
/******21/01/2008
***********************/
h1 {
	text-transform:uppercase;
	}
div.zajavka {
    color: #8D8D8D !important;
	}
	#centercol .zajavka fieldset {
		border:none;
		padding:20px 45px 0 0;
		margin:0;
		text-align:right;
		}
	#centercol .zajavka form {
		border:1px solid #DDDDDD;
		margin:0pt 23px 35px 0pt;
		padding:10px 11px;
		}
		#centercol .zajavka form .for_select {
			padding-top:10px;
			}
		#centercol .zajavka textarea {
			width:325px;
			margin-bottom:11px;
			}
		#centercol .text_area {
			padding-left:50px;
			text-align:left;
			}
			#centercol p.text_area label {
				float:none;
				}
			#centercol form p.radio.captcha input {
				border:1px inset #D5CCB8;
				width:50px;
				}
			#centercol form p.radio.captcha label {
				margin-bottom:4px;
				}
	#centercol .text_area {
		margin-right:-45px;
		}
		#centercol p.text_area {
			padding-top:8px;
			}
	#centercol form .table_for_smth {
		width:100%;
		text-align:left;
		font-size:11px;
		border:none;
		}
		#centercol form .table_for_smth caption {
			text-align:left;
			padding-bottom:13px;
			font-size:11px;
			}
		#centercol form .table_for_smth th {
			background:none;
			font-size:11px;
			font-weight:normal;
			text-transform:none;
			padding:0 10px 10px 0;
			text-align:left;
			border:none;
			}
		#centercol form .table_for_smth td {
			border:none;
			vertical-align:top;
			text-align:left;
			padding:0 0 10px;
			}
			#centercol form .table_for_smth td label,
			#centercol form .table_for_smth td input {
				display:inline;
				float:none;
				padding:0;
				margin:0;
				width:auto;
				border:none;
				}
				#centercol form .table_for_smth td label {
					padding-right:4px;
					cursor: pointer;
					}
				#centercol form .table_for_smth td input {
					margin-right:4px;
					}
p.reggi {
	font-size:11px;
	}
#centercol p.text_area {
	font-size:11px;
	}
#centercol p.text_area input {
	width:317px;
	margin:6px 0 0 -4px;
	padding:0;
	display:inline;
	}
#centercol p.text_area label {
	position:static;
	}
	#centercol div.zajavka form p.radio.captcha label {
		margin-bottom:8px;
		margin-left:0;
		}
#centercol fieldset button, div#typical_form fieldset button {
	clear:both;
	}
/****popup****/
div#uber_alles {
	position:absolute;
	width:100%;
	height:0;
	top:0;
	left:0;
	background:#777;
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index: 100;
	}
.popup_box {
	width:948px;
	display:block;
	position:absolute;
	left:50%;
	top:0;
	z-index:15000;
	margin-left:-474px;
	}
.popup_shadow{
	background:url(/images/popup_top.png) 0 0 no-repeat;
	width:948px;
	padding-top:38px;
	overflow:hidden;
	}
	.popup_shadow .popup_shadow {
		padding:0 0 38px 0;
		background:url(/images/popup_bot.png) 0 100% no-repeat;
		position:static;
		}
		.popup_shadow .popup_shadow .popup_shadow {
			background:url(/images/popup_bg.png) 0 0 repeat-y;
			padding:0 22px 0 16px;
			width:910px;
			}
			* html .popup_shadow {
				background:none !important;
				}
.popup {
	display:block;
	background:#fff;
	position:relative;
	top:-15px;
	}
	.popup a:hover {
		text-decoration:none !important;
		}
	.popup_left_column {
		/*width:224px;
		float:left;
		padding:12px 21px 333px 9px;
		position:relative;
		font-size:11px;
		line-height:15px;*/
		width:88px;
		float:left;
		position:relative;
		/*padding-left:50px;*/
		}
		.popup_left_column .logo {
			text-align:center;
			display:block;
			padding-bottom:21px;
			}
	.popup_main_column {
		float:left;
		text-align:center;
		margin:0;
		border:none;
		padding:0 0 4px;
		width:auto;
		position:relative;
		}
		.popup_main_column img {
			border:1px solid #cacaca;
			}
		.popup_main_column a.printer {
			background:url(/images/printer.gif) 0 60% no-repeat;
			padding:5px 0 5px 18px;
			margin-left:15px;
			font-size:11px;
			font-weight:bold;
			color:#010000;
			}
	.popup_right_column {
		float:left;
		width:224px;
		padding:0 11px 15px 10px;
		margin:0;
		position:relative;
		}
		* html .popup_right_column {
			width:222px;
			}
.nav_line {
	height:30px;
	line-height:30px;
	}

	.proj_gallery .nav_line a {
		font-size:11px;
		font-weight:bold;
		color:#010000;
		}
		.nav_line a.prev {
			float:left;
			margin-left:5px;
			padding-left:13px;
			background:url(/images/prev.gif) 0 55% no-repeat;
			}
		.nav_line a.next {
			float:right;
			margin-right:5px;
			padding-right:13px;
			background:url(/images/next.gif) 100% 55% no-repeat;
			}
		.nav_line a.full_screen {
			padding:5px 19px;
			background:url(/images/full_screen.gif) 0 70% no-repeat;
			}
		.nav_line a.close_popup {
			float:right;
			margin-top:15px;
			margin-right:-5px;
			background:url(/images/popup_close.gif) 0 0 no-repeat;
			width:23px;
			height:23px;
			overflow:hidden;
			text-indent:-9999px;
			position:relative;
			}
.nav_column {
	display:block;
	position:relative;
	width:187px;
	/*height:520px;*/
	padding:0px 0;
	overflow:hidden;
	top:3px;
	/*padding:0;
	border:solid #fff;
	border-width:17px 0;*/
	z-index:10;
	}
	.nav_column .up,
	.nav_column .down {
		height:17px;
		width:187px;
		position:absolute;
		left:0;
		}
		.nav_column .up {
			top:0;
			}
		.nav_column .down {
			bottom:0;
			}
	.nav_column .up a,
	.nav_column .down a {
		display:block;
		/*position:absolute;*/
		width:20px;
		height:17px;
		left:71px;
		z-index:200;
		margin:0 auto;
		}
		.nav_column .up a {
			background:url(/images/popup_up.gif) 0 0 no-repeat;
			}
		.nav_column .down a {
			background:url(/images/popup_down.gif) 0 0 no-repeat;
			}
	.sliding_column {
		position:absolute;
/*		height:800px;*/
		z-index:0;
		overflow:hidden;
		width:187px;
		}
		.sliding_column div {
			/*position:absolute;
			top:-50px;*/
			}
		.sliding_column a {
			display:block;
			padding:9px 0 9px 19px;
			/*height:86px;*/
			}
			.sliding_column a:hover,
			.sliding_column a.this_proj {
				background:url(/images/arr_black.gif) 0 50% no-repeat;
				}
			.sliding_column a img {
				border:1px solid #868686;
				/*height:84px;*/
				opacity:0.5;
				filter:alpha(opacity=50);/*строка только для �?Е; можно (или даже нужно) перенести в стили только для �?Е*/
				}
				.sliding_column a:hover img,
				.sliding_column a.this_proj img {
					opacity:1;
					filter:alpha(opacity=100);/*то же самое*/
					border-color:#b2b2b2;
					}
/*****fix 29/01/2008
**************************/
#centercol .auto_table_hidden .pic.left{
	float:none;
	}
#map_container {
	overflow:hidden;
	}
	* html #map_container {
		height:1%;
		overflow:visible;
		}
.spacer_pict {
    background:transparent url(/images/proj_row_bg.gif) repeat-x scroll 0pt 100%;
    display:block;
    padding-top:30px;
    height:1px;
    width:100%;
}
.arr_img_menu {
    padding:3px 2px 3px 4px;
}
/****** new projects gallery *******/
#centercol .new_proj_gallery {
    padding:0px;
    margin:0px;
}

#centercol .new_proj_gallery .new_proj_row {
    display:block;
    background:transparent url(/images/proj_row_bg.gif) repeat-x scroll 0pt 680px;
    overflow:hidden;
    padding-bottom:20px;
    padding-top:15px;
}
#centercol .new_proj_gallery .new_proj_row .proj_column {
    float:left;
    margin-right:30px;
}
#centercol .new_proj_gallery .new_proj_row .proj_column .proj_decript {
    font-size:11px;
    padding-top:10px;
}
#centercol .new_proj_gallery .new_proj_row .proj_column .proj_decript h6 {
    font-size:12px;
    width:150px;
}
#centercol .new_proj_gallery .new_proj_row .proj_column .proj_decript a {
    color:#272727;
    text-decoration:none;
}
#centercol .new_proj_gallery .new_proj_row .proj_column .proj_decript a:hover {
    color:#272727;
    text-decoration:underline;
}
.new_proj_gallery .sp_container {
    height:1px;
    width:auto;
    padding-right:40px;
    padding-bottom:7px;
}
.new_proj_gallery .sp_container .spacer {
    background:transparent url(/images/proj_row_bg.gif) repeat-x scroll 0pt 100%;
    height:1px;
    width:100%;
}
#fl_scr_im #main_img_id {
    border-width:10px;
    border-color:#DEDFD9;
}
#popup_viewphoto .popup_main_column .nav_line a.prev {
	background:url(/images/im_prev_photo.gif) 0 50% no-repeat;
	padding-left:24px;
	margin-left:3px;
	float:left;
	display:block;
	}
#popup_viewphoto .popup_main_column .nav_line a.next{
	background:url(/images/im_next_photo.gif) 0% 50% no-repeat;
	padding-left:24px;
	margin-left:3px;
	/*float:right;*/
	float:left;
	display:block;
	}
#popup_viewphoto .popup_main_column .nav_line a.full_screen {
	background:url(/images/im_large_photo.gif) 0 40% no-repeat;
	padding-left:24px;
	margin-left:24px;
	/*clear:both;*/
	float:left;
	text-align: left;
	padding-top:0px;
	}
#popup_viewphoto .popup_main_column {
		/*float:left;*/
		float:right;
		text-align:center;
		margin:0;
		border:none;
		padding:0 0 4px;
		width:620px;
		position:relative;
		padding-left:50px;
	}
#popup_viewphoto .popup_main_column .nav_line {
    text-align:center;
}
#popup_viewphoto .popup_main_column .nav_line .navigation{
	width:333px;
	padding-top:11px;
	/*padding-left:133px;*/
	padding-left:150px;
	text-align:center;
	line-height:20px;
	}
#popup_viewphoto .popup_right_column .nav_column {
    padding-left:8px;
    padding-top:3px;
    }
#popup_viewphoto .popup_right_column .nav_column .nav_col_button,
#popup_viewphoto .popup_right_column .nav_col .nav_col_button {
    width:101px;
    height:20px;
    cursor:pointer;
    display:none;
    float:right;
    padding-right:14px;
    margin-left:18px;
    /*position:relative;*/
}

#popup_viewphoto .popup_right_column .nav_line a.close_popup {
	float:right;
	margin-top:15px;
	/*margin-right:-5px;*/
	background:url(/images/close_photo.gif) 0 0 no-repeat;
	width:15px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	padding-right:11px;
	}
#popup_viewphoto .popup_right_column {
	float:left;
	width:187px;
	padding:0 0px 15px 10px;
	margin:0;
	position:relative;
	float:right;
	}
#popup_viewphoto #nav_col_block {
		z-index:0;
		overflow:hidden;
		/*width:122px;*/
		width:187px;
		margin-top:0px;
		padding-top:0px;
		margin-bottom:0px;
/*    background:#E9E9E9;*/
		}
#popup_viewphoto #nav_col_block_box {
    padding-left:72px;
}
#popup_viewphoto #nav_col_block_box a {
	display:block;
	padding:9px 0 9px 0px;
	/*height:86px;*/
	}
	#popup_viewphoto #nav_col_block_box a:hover,
	#popup_viewphoto #nav_col_block_box a.this_proj {
		background:none !important;
		}
	#popup_viewphoto #nav_col_block_box a img {
		border:1px solid #868686;
		opacity:0.5;
		filter:alpha(opacity=50);/*строка только для �?Е; можно (или даже нужно) перенести в стили только для �?Е*/
		}
		#popup_viewphoto #nav_col_block_box a:hover img,
		#popup_viewphoto #nav_col_block_box a.this_proj img {
			opacity:1;
			filter:alpha(opacity=100);/*то же самое*/
			}
		#popup_viewphoto #nav_col_block_box a:hover img,
		#popup_viewphoto #nav_col_block_box a.this_proj img {
			border-color:#b2b2b2;
			}
	#popup_viewphoto #nav_col_block_box a.this_proj img {
	   border:1px solid #D4362B;
	}
.chleb {
	padding:0 0 21px 0;
	margin:-4px 0 0 0;
}
	.chleb a {
		display: block;
		float:left;
		padding-left:13px;
		background:url(/images/chleb_bg.gif) 3px 7px no-repeat;
		font-size:11px
	}
	.chleb .home {
	   background:none;
	   margin-top:3px;
	   padding-right:2px;
	}

	.chleb a.first {
		background:none;
		padding-left:0;
	}
	.chleb span {
		display: block;
		float:left;
		padding-left:13px;
		background:url(/images/chleb_bg.gif) 3px 7px no-repeat;
		font-size:11px
	}
	.chleb span.first {
		background:none;
		padding-left:0;
	}

/***************** table for seo ******************/

table.seo_tab {
			border:1px solid #cbcbcb;
			border-collapse:collapse;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size: 12px;
		}
			.seo_tab td {
				border-bottom:1px solid #dadada;
				width:72px;
				text-align:center;
				padding:6px 0 9px 0;
				vertical-align: top;
			}
			.seo_tab td.gray {
				background: #f3f3f3;
			}
			.seo_tab td.first {
				width:153px;
				padding:6px 12px 9px 12px;
				background: #f3f3f3;
				text-align:left;
			}
				.seo_tab td span {
					font-size: 11px;
				}
				.seo_tab td img {
					margin:4px 0 0 -2px;
				}
/*************** seminars ***************/

dl#semin {
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	}

	dl#semin p {
		font-size:14px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color: #4e4e4e;
		margin:0;
		padding: 8px 0 22px 0;
	}

	dl#semin dt {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		background:#eee;
		font-weight:bold;
		color:#727272;
		padding:1px 0 2px 10px;
	}

	dl#semin dd {
		padding:9px 0 15px 0;
		color:#000;
	}
		dl#semin dd b {
			/*color:#4c4c4c;*/
			color:#727272;
		}
		dl#semin dd dl {
			padding:10px 0 9px 0;
			font-family:Tahoma;

		}
			dl#semin dd dl dt {
				background:#fff;
				float:left;
				padding:0;
				font-weight:normal;
				color:##727272;
				margin:0 -85px 0 0;
				font-family:Tahoma;
			}
			dl#semin dd dl dd {
				padding:0;
				margin:0 0 0 85px;
				color:#000;
				line-height:20px;
			}
				/*dl#semin dd dl dd .size,*/
				dl#semin dd dl dd a {
					display:block;
					line-height:12px;
					margin:0 0 2px 0;
					font-size:11px;
					text-decoration:none;
				}
				dl#semin dd dl dd a .size {
					color:#727272;
				}
                dl#semin dd dl dd a .text {
				    text-decoration:underline;
                }
				dl#semin dd dl dd .lecturer	{
					color:black;
				}
				dl#semin dd dl dd a {
					/*float:left;*/
					padding:0 2px 0 17px;
					background:url(/images/save.gif) 0 2px no-repeat;
				}
				dl#semin dd dl dd .size {
					/*float:none;
					clear:right;*/

				}

				div.gallery {
					margin:15px 0 0 0;
					/*text-align:center;*/
				}

				div.gallery img {
					/*display:block;
					float:left;
					margin:0 20px 20px 0;*/
					margin:0 10px;
					display:inline;
					border:1px solid #c9c9c9;
					margin-bottom:20px;
				}

				div.gallery img.last {
					/*margin-right:0;*/
				}

				div.gallery a.watch {
					padding-right:20px;
					background:url(/images/im_next_photo.gif) 100% 3px no-repeat;
				}
				div.gallery .clearer {
					line-height:11px;
					clear:both;
				}

				div.gallery table {
				    padding:0px !important;
				    margin:0px !important;
				    width:100%;
				    border:0px !important;
				    }
                div.gallery table td,
                div.gallery table tr
                {
                    text-align:center;
                    padding:0px !important;
                    margin:0px !important;
                }
                div.gallery table td {
                    border:0px !important;
                }

				div.gallery a#other_photo {
					display:block;
					text-align:left;
				}

/*****21/02/2008
************************/
div.bottom_brdr {
	height:1px;
	font-size:1px;
	overflow:hidden;
	margin-bottom:20px;
	background:url(/images/bot_brdr.gif) 100% 0 repeat-x;
	}
table.calendar {
	width:auto;
	border-collapse:collapse;
	border:none;
	clear:both;
	width:148px;
	}
	table.calendar td {
		text-align:center;
		vertical-align:middle;
		color:#000;
		font:11px Tahoma, Arial, sans-serif;
		padding:4px 4px 4px 5px;
		width:1%;
		white-space:nowrap;
		}
		table.calendar tr.with_bg td {
			background:#eee;
			}
		table.calendar td#today {
			/*background:#d5261e;
			color:#fff;*/
			border:1px solid #d5261e;
			padding:4px 3px 3px;
			}
		table.calendar td.events_day {
			font-weight:bold;
			padding:3px 4px;
			}
		table.calendar td.not_this_month {
			color:#bdbdbd;
			}
		table.calendar td.month {
			text-align:left;
			padding:4px 0 6px;
			font-size:12px;
			}
			table.calendar td.month img {
				vertical-align:middle;
				margin:0 0 2px;
				}
			/*table.calendar td.month img.last_month {
				margin-right:4px;
				}
			table.calendar td.month img.next_month {
				margin-left:4px;
				}*/
		table.calendar td.years {
			text-align:right;
			}
div.unibox h2 {
	margin-bottom:0;
	}
/***new archive***/
/*div#archive {
	margin-bottom:45px;
	}
div#archive h2 {
	font:bold 14px Verdana, Helvetica, sans-serif;
	color:#4e4e4e;
	background:#ddd;
	text-transform:lowercase;
	padding-top:1px;
	margin-top:9px;
	padding-bottom:4px;
	margin-bottom:22px
	}
	div#archive .year {
		width:57px;
		margin-right:50px;
		}
	div#archive .month h2 {
		text-transform:lowercase;
		}
	div#archive .month div span {
		margin-right:-54px;
		color:#000;
		}
		div#archive .month div span b {
			visibility:hidden;
			font-size:9px;
			}
	div#archive .month div a {
		margin-left:54px;
		}*/
/***new archive***/
div#archive {
	margin-bottom:45px;
	}
div#archive h2 {
	font:bold 14px Verdana, Helvetica, sans-serif;
	color:#4e4e4e;
	background:#ddd;
	text-transform:lowercase;
	padding-top:1px;
	margin-top:9px;
	padding-bottom:4px;
	margin-bottom:22px
	}
	div#archive .year {
		width:57px;
		margin-right:50px;
		}
	div#archive .month h2 {
		text-transform:lowercase;
		}
	div#archive .month div span {
		margin-right:-80px;
		color:#000;
		}
		div#archive .month div span b {
			visibility:hidden;
			font-size:9px;
			}
	div#archive .month div a {
		margin-left:80px;
		}
.subscribing {
	display:block;
	padding:8px 0;
	}
	.subscribing h2 {
		display:block;
		background:url(/images/unifon.gif) 0 9px  repeat-x;
		color:#535353;
		text-transform:uppercase;
		font:bold 18px "Arial Narrow", Arial, sans-serif;
		}
		.subscribing h2 span {
			display:inline;
			background:#fff;
			padding-right:5px;
			}
	.subscribing .rss_email {
		display:block;
		float:left;
		width:230px;
		text-align:center;
		}
		.subscribing .rss_email img {
			vertical-align:middle;
			}
			.subscribing .rss_email img.rss {
				margin-top:4px;
				}
/*****company_faces
*************************/
div.company_faces{
	width:490px;
}

	.company_faces img.border {
		border:1px solid #c9c9c9;
	}
	.company_faces img.border.right {
		margin-left:17px;
	}

	.company_faces div.img_descr {
		margin:0 0 0 218px;
	}

		.company_faces div.img_descr p {
			width:250px;
		}

		.company_faces h2{
			font-family:Tahoma, Vardana, Helvetica, sans-serif;
			font-size:18px;
			color:#666;
			margin:-2px 0 5px -1px;
			font-weight:normal;
		}
		.company_faces span {
			color:#666;
			line-height:14px;
		}
		.company_faces span.h2_comment {
			display:block;
			margin:5px 0 15px 0;
		}
		#centercol .company_faces table,
		#centercol .company_faces table th,
		#centercol .company_faces table td {
			border:none;
			}
			#centercol .company_faces table th,
			#centercol .company_faces table td {
				padding:0;
				background:none;
				text-align:left;
				text-transform:none;
				color:#666;
				font-size:12px;
				}
			#centercol .company_faces table td {
			     padding-top:2px;
			     }
		.company_faces div.img_descr b {
			display:block;
			color:#666;
			margin:13px 0 2px 0;
		}
		.company_faces div.img_descr b.left {
			float:left;
			width:50px;
			margin-right:-50px;
			margin-top:0;
		}
		.company_faces div.img_descr a.right,
		.company_faces div.img_descr span.right {
			display:block;
			margin:0 0 3px 5px;
			float:none;
		}

	.company_faces hr{
		border:none;
		height:3px;
		color:#ddd;
		background:#ddd;
		display:block;
		margin:17px 0 25px 0;
	}

	.one_face {
		display:block;
		padding-right:10px;
		padding-bottom:15px;
		width:110px;
		float:left;
		}
		* html .one_face {
			height:1px;
			margin-right:-1px;
			}
		.last_in_row {
			padding-right:0;
			width:108px;
			}
		.one_face img {
			border:1px solid #c9c9c9;
			margin-bottom:7px;
			}
		.one_face img.no_border {
			border:0;
		}

		.one_face a.full_name {
			font-size:12px;
			display:block;
			padding-bottom:2px;
			padding-left:1px;
			}
		.one_face em {
			color:#d5261e;
			font-style:normal;
			display:block;
			margin:3px 0 0 0;
		}
		.one_face strong {
			font-size:11px;
			color:#666;
			line-height:normal;
			display:block;
			padding-left:2px;
			}
.person_description {
	display:block;
	}
	.person_description h3 {
		margin-bottom:0;
		font:normal 18px Tahoma, Arial, sans-serif;
		}
	.person_description p {
		margin-bottom:11px !important;
		}
	.person_description dl {
		display:block;
		}
		.person_description dt {
			font-size:12px;
			font-weight:bold;
			}
		.person_description dd {
			margin-bottom:15px;
			font-size:12px;
			line-height:1.3;
			}
.clearer {
	height:0;
	clear:both;
	line-height:0;
	overflow:hidden;
	display:block;
	}
/*****seminars (26/02/2008)
********************************/
div.seminars {
	color:#666;
	padding:7px 25px 20px 0;
	}
	div.seminars h3 {
		margin-bottom:13px;
		}
	div.seminars .item {
		}
		div.seminars .brdr {
			height:1px;
			width:100%;
			background:url(/images/bot_brdr.gif) 3px 0 repeat-x;
			font-size:1px;
			line-height:1px;
			clear:both;
			display:block;
			border:none;
			color:#fff;
			margin-bottom:22px;
			}
	div.seminars .date {
		color:#d5261e;
		font-size:12px;
		white-space:nowrap;
		padding-right:3px;
		}
	div.seminars h4 {
		color:#727272;
		margin-bottom:8px;
		margin-top:-2px;
		}
		div.seminars h4 a {
			color:#727272;
			padding:0 !important;
			}
	.organizer {
		float:right;
		text-align:center;
		padding:0 21px 0 51px;
		width:235px;
		}
		.organizer a {
			display:block;
			margin-bottom:20px;
			}
	div.seminars a.more {
		margin-right:20px;
		}
	div.past_seminars h3 {
		margin-bottom:8px;
		}
	div.past_seminars .item {
		margin-right:235px;
		clear:none;
		}
		#centercol div.past_seminars p {
			margin-top:-2px;
			margin-bottom:12px;
			}
		div.calendar_holder {
			float:right;
			width:235px;
			text-align:center;
			height:170px;
			margin-bottom:15px;
			}
		.calendar_holder .loader {
			padding-top:50px;
		}
        div.calendar_holder .unibox h2{
			display:none;
			}
        div.calendar_holder .unibox {
			background:none;
			padding:0px;
			}
			#centercol table.calendar {
				border:none;
				clear:both;
				width:148px;
				margin:0 auto;
				}
				#centercol table.calendar td {
					text-align:center;
					vertical-align:middle;
					color:#000;
					font:11px Tahoma, Arial, sans-serif;
					padding:4px 4px 4px 5px;
					width:1%;
					white-space:nowrap;
					border:none;
					}
					#centercol table.calendar tr.with_bg td {
						background:#eee;
						}
					#centercol table.calendar td#today {
						/*background:#d5261e;
						color:#fff;*/
						border:1px solid #d5261e;
						padding:4px 3px 3px;
						}
					#centercol table.calendar td.events_day {
						font-weight:bold;
						padding:3px 4px;
						}
					#centercol table.calendar td.not_this_month {
						color:#bdbdbd;
						}
					#centercol table.calendar td.month {
						text-align:left;
						padding:4px 0 6px;
						font-size:12px;
						}
						#centercol table.calendar td.month img {
							vertical-align:middle;
							margin:0 0 2px;
							}
						#centercol table.calendar td.years {
							text-align:right;
							}
						#centercol table.calendar a,
						table.calendar a {
							text-decoration:none;
							border-bottom:1px solid;
							color:#d5261e;
							}
							#centercol table.calendar .month a,
							table.calendar .month a {
								border:0 none;
								}
						#centercol table.calendar a:visited,
						table.calendar a:visited {
							border-bottom-style:dotted;
							color:#d5261e;
							}
						#centercol table.calendar a:hover,
						table.calendar a:hover {
							color:#333;
							}
#rightcol_mapsite h4 a {
    color:#666666;
    }
#leftcol_mapsite h4 a {
    color:#666666;
    }
div.proj_decript span {
    color:#4b4b4b;
    font:11px Tahoma, Arial, sans-serif;
}
div.proj_gallery div.proj_decript span.status {
    display: block;
}
/*** other projects by customer ***/
div.another_project {
     /*height:1%;*/
     padding-top:19px;
     padding-bottom:10px;
     }
     span.another_one_project {
          display:block;
          float:left;
          width:210px;	/*old 160px*/
          padding:0 15px 15px 0;
          }
          span.another_one_project img {
               display:block;
               border:1px solid #c9c9c9;
               margin-bottom:12px;
               }
          span.another_one_project strong.project_name {
               display:block;
               color:#4e4e4e;
               font:bold 12px Verdana, Arial, Helvetica, sans-serif;/*или 14px - на дизайне по-разному, но скорее 12*/;
               margin-bottom:4px;
               }
          span.another_one_project a.link_to_another_project {
               display:block;
               font:11px Tahoma, Arial, sans-serif;
               }
.unibox .status {
    text-align:center;
    padding-bottom:10px;
}
#centercol div.smth_box.site_info .main_data {
    margin-left:115px;/*old 98px*/
}
/****err404
*****************/
p.err404 {
	display:block;
	padding:64px 0 0 209px;
	height:200px;
	background:url(/images/err404_bot.jpg) 8px 17px no-repeat;
	line-height:15px;
	color:#676767;
	}
#err500 #wrapper {
	width:470px;
	margin:0 auto;
	min-height:0;
	}
	#err500 #header {
		height:auto;
		margin-bottom:40px;
		}
		#err500 #header .headfoot {
			border:none;
			float:none;
			padding-top:65px;
			}
/************** seminars main_page ***************/

div.unibox.tr_seminars {

}

	div.unibox.tr_seminars h2 {
		width:241px;
		/*width:98%;*/
	}


div.sem_infoblock {
	width:920px;
	margin:10px 0;
}

	.sem_infoblock div.block_right,
	.sem_infoblock div.block_left {
		/*width:442px;*/
		width:460px;
	}

	.sem_infoblock div.block_right {
		float:right;
	}
		.sem_infoblock div.block_right img {
			float:right;
		}

		.sem_infoblock div.block_right div.block_descr {
			text-align:right;
			border-top:4px solid #eee;
			padding:0 18px 0 0;
			margin:0 177px 0 0;
		}

			.sem_infoblock div.block_descr b{
				color:#7f9199;
				font-size:14px;
				font-family:Verdana;
				display: block;
				margin:15px 0 0 0;
			}

			.sem_infoblock div.block_descr h4 {
				margin:16px 0 6px 0;
			}

				.sem_infoblock div.block_descr h4 a{
					text-transform:uppercase;
					font-size:14px;
					color:#666666;
				}

			.sem_infoblock div.block_descr span {
				font-size:14px;
				/*color:#4e4e4e;
				font-weight:bold;*/
			}

	.sem_infoblock div.block_left {
		float:left;
	}
		.sem_infoblock div.block_left img {
			float:left;
		}
		.sem_infoblock div.block_left div.block_descr {
			margin:0 0 0 177px;
			padding:0 0 0 18px;
			border-top:4px solid #eee;
		}
		.sem_infoblock div.block_left div.block_descr.without_border {
			border:none;
		}
.seminars .seminars_list {
	/*margin-right:200px;*/
	}

.seminars .seminars_list .item {
	clear:none;
	}

#semin dd.description p {
	font-family:Tahoma;
	font-weight:normal;
	padding:0px;
	font-size:12px;
}
/******/
h3.year_n_kolobok {
	display:block;
	padding:134px 0 0px 0px;
	font:700 14px Tahoma, Arial, sans-serif;
	color:#4b4b4b;
	margin-bottom:0;
	}

div.bg-year {
    float:left;
    width:150px;
    height :163px;
    background:url(/images/calendar.png) no-repeat 1000px 1000px;
}
div.year-11 {
   background-position:-1059px -2px; 
}
div.year-10 {
   background-position:-1355px -3px;
}

div.year-9 {
   background-position:-1514px -3px; 
}
div.year-8 {
   background-position:-109px -3px; 
}
div.year-7 {
   background-position:-715px -3px; 
}
div.year-6 {
   background-position:-880px -3px; 
}
div.year-5 {
   background-position:-1186px -3px; 
}

div.year-4 {
   background-position:-400px -3px; 
}

div.year-3 {
   background-position:-251px -3px; 
}

div.year-2 {
   background-position:-554px -3px; 
}

div.year-1 {
   background-position:16px -3px; 
}

div.year-0 {
   background-position:-1665px -3px; 
}

table.list_holder {
	width:100%;
	/*position:relative;*/
	z-index:1000000;
	}
	#centercol table.list_holder,
	#centercol table.list_holder td {
		border:0 none;
		margin-bottom:0;
		}
		#centercol table.list_holder td {
			padding-left:0;
			width:50%;
			}
	#centercol table.list_holder ul {
		margin-bottom:0;
		position:static;
		}
	#centercol table.list_holder li {
		background:none;
		padding-left:0;
		color:#d5261e;
		font-weight:bold;
		margin-left:0;
		position:static;
		}
		#centercol table.list_holder li a,
		#centercol table.list_holder li a:visited {
			color:#4b4b4b;
			}
		#centercol table.list_holder li a:hover {
			color:#d5261e;
			}
.ajax_pop_up_holder {
	display:inline;
	position:relative;
	z-index:1000;
	}
	
	
.ajax_pop_up {
	display:block;
	width:418px;
	position:absolute;
	/*left:0;
	top:0;*/
	z-index:100;
	}
	.nado .ajax_pop_up {
		/*left:auto;
		right:0;*/
		}
		
		.from_right {
		right:0;
	}
	.from_left {
		left:10px;
	}
	.from_top {
		top:5px;
	}
	.from_bottom {
		bottom:13px;
	}
		
.bg_stripe {
	width:418px;
	height:17px;
	}
	.bot_stripe {
		background:url(/images/ajax_b.png) 0 0 no-repeat;
		}
	.top_stripe {
		background:url(/images/ajax_t.png) 0 0 no-repeat;
		}
	.ajax_mid {
		width:396px;
		background:url(/images/ajax_m.png) 0 0 repeat-y;
		padding:0 11px 0 7px;
		}
	#centercol .ajax_content {
		background:#fff;
		padding:9px 19px 15px;
		font-weight:normal;
		font-size:12px;
		color:#111;
		width:362px;
		}
		img.project_face {
			border:1px solid #c9c9c9;
			margin-bottom:11px;
			}
		h6.project_name {
			font:14px Tahoma, Arial, sans-serif;
			color:#4b4b4b;
			padding:0;
			margin:0 0 14px;
			}
			h6.project_name strong {
				color:#000;
				font-size:11px;
				}
		#centercol .ajax_content p {
			margin-bottom:0;
			}
#centercol p.top_links {
	font-size:11px;
	}
	#centercol p.top_links a,
	#centercol p.top_links a:visited {
		color:#000;
		padding:0 26px 0 17px;
		background:url(/images/smallarrow.gif) 0 0.25em no-repeat;
		}

* html .png_scale {
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/images/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
/*****news_subscribe
*************************/
.news_subscribe {
	width:729px;
	padding-top:6px;
	}
.news_subscribe_col {
	float:left;
	width:363px;
	}
.news_subscribe_title {
	display:block;
	padding:25px 0 1px 103px;
	height:47px;
	position:relative;
	}
	.news_subscribe_title h3 {
		font:14px Tahoma, Arial, sans-serif;
		color:#4b4b4b;
		margin:0;
		padding:0;
		overflow:hidden;
		text-indent:-9999px;
		background-position:0 0;
		background-repeat:no-repeat;
		}
	.rss_title {
		background:url(/images/rss2.gif) 0 0 no-repeat;
		left:-26px;
		padding-bottom:15px;
		}
	.email_title {
		left:-21px;
		background:url(/images/at.gif) 0 0 no-repeat;
		padding-bottom:3px;
		}
#centercol .news_subscribe form {
	text-align:left;
	padding:0;
	}
#centercol .news_subscribe table,
#centercol .news_subscribe td,
#centercol .news_subscribe th {
	border:0 none;
	background:none;
	text-align:left;
	vertical-align:middle;
	font-size:11px;
	font-weight:normal;
	color:#4e4e4e;
	text-transform:none;
	}
	#centercol .news_subscribe td.commentss {
		color:#666;
		padding-top:1px;
		padding-bottom:10px;
		}
#centercol .news_subscribe td,
#centercol .news_subscribe th {
	padding:7px 5px 6px 0;
	}
	#centercol .news_subscribe td table {
		margin-bottom:0;
		}
	#centercol .news_subscribe td td {
		padding:2px 11px 8px 0;
		}
.not_required {
	visibility:hidden;
	}
td .required {
	font-weight:normal;
	}
#centercol .news_subscribe input,
#centercol .news_subscribe label {
	display:inline;
	float:none;
	}
	#centercol .news_subscribe label {
		padding-right:5px;
		}
#centercol .news_subscribe input[type="text"] {
	width:131px;
	border:1px solid #ddd;
	}
	#centercol .news_subscribe input[type="checkbox"],
	#centercol .news_subscribe input[type="radio"] {
		width:auto;
		border:none;
		vertical-align:middle;
		}
.news_subscribe button {
	margin-left:138px;
	overflow:visible;
	padding:0 5px 1px;
	height:auto;
	}
#centercol p.rss_row {
	display:block;
	overflow:hidden;
	width:355px;
	margin-bottom:8px;
	margin-left:5px;
	font-size:11px;
	line-height:1.2;
	}
.rss_button {
	float:left;
	padding:1px;
	border:1px solid #666;
	background:#fff;
	}
	.rss_button b {
		font:normal 7px Tahoma, Arial, sans-serif;
		background:#ff6600;
		color:#fff;
		display:block;
		text-align:center;
		padding:1px 2px 2px 3px;
		text-transform:uppercase;
		letter-spacing:2px;
		}
.rss_button_img {
	display:block;
	float:left;
	background:url(/images/rss_button.gif) 0 0 no-repeat;
	width:27px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	}
.rss_link {
	display:block;
	margin-left:37px;
	height:1%;
	}
.message_22 {
  padding:8px 6px;
  border:1px solid #ddd;
  color:#4e4e4e;
  margin-bottom:15px;
  font-size:11px;
  display:block;
}

div.seo {

}

div.seo h1 {
    font-size:12px;
    color:#878887;
    text-transform:none;
    font-weight:normal;
    font-family:Tahoma;
    padding:2px 0 0 0;
    color:#757675;
}


/*19.06.2008 */

div.seminar_block {
width:980px;
}

div.seminar_block div.block_element {
float:left;
min-width: 300px;
max-width: 500px;
width : 300px;
margin:0 30px 0 0;
/*margin:0 15px;
*/
}
div.seminar_block div.date {
margin-bottom: 10px;
border-bottom: 1px solid #d1d1d1;
padding-bottom:5px;
}
div.seminar_block div.date span.day{
font-size: 18px;
font-weight: bold;
color:#d7261e;
}
.ov_img_cent {
	text-align:center!important;
	width:100%;
	margin:5px 0;
	}
.overflow_img {
	
	}
.overflow_img img {
	height:120px;
	}
div.seminar_block div.date span.month{
font-size: 11px;
text-transform:uppercase;
color:#4b4b4b;
font-weight: bold;
font-family:Verdana;
}

div.seminar_block div.date span.year{
font-size: 11px;
text-transform:uppercase;
color:#b0b0b0;
}

div.seminar_block div.block_element div.image {
    text-align:center;
}

div.seminar_block div.block_element dl {
background:transparent url(/images/resquareproj.gif) no-repeat scroll 0pt 4px;
color:#4b4b4b;
font-size:12px;
font-family:Verdana;
line-height:19px;
padding-left:23px;
}
div.seminar_block div.block_element dl a,
 div.seminar_block div.block_element dl a:visited,
 div.seminar_block div.block_element dl a:active {
 color:#4b4b4b;
 }
#centercol div.smth_box .main_data {
	margin:0px !important;
	font-family:Tahoma,Arial,sans-serif;
	font-size: 12px;
}

    #centercol div.site_info .main_data span{
        font-family:Verdana,Arial,Helvetica,sans-serif;
    }
    
#centercol div.smth_box .site_logo {
	padding-right:11px;
}
#centercol div.smth_box .site_logo,
#centercol div.smth_box .main_data {
	float: none;
	word-wrap:break-word;
}
/*****1/07/2008******/
div.button_holder {
	overflow:hidden;
	width:100%;
	clear:left;
	}
.rss_button_img_2 {
	display:block;
	float:left;
	background:url(/images/rss20.gif) 0 0 no-repeat;
	width:49px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	margin-right:13px;
	}
.email_button_img_2 {
	display:block;
	float:left;
	background:url(/images/email_button.gif) 0 0 no-repeat;
	width:44px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	}
#centercol div.smth_box dd.text {
	padding-left:10px;
}
#centercol div.smth_box dd.text a {
	padding-left:0px;
}

#counters {
	margin:-54px 0 0 157px;
}

img.count_right {
	margin:0 0 0 530px;
}

#typical #counters {
	margin:0 0 0 30px;
	padding:20px 0 0 0;
	text-align:center;
}

#typical img.count_right {
	margin:0 0 0 20px;
}

/*****      12.01.2009              *********/
	
#centercol div.feedback form {
	text-align: left;	
}
	
#centercol div.feedback fieldset {
	padding:30px 0 0 30px;
}

#centercol div.feedback label {
	float:none;
}
#centercol div.feedback input,
#centercol div.feedback select,
#centercol div.feedback textarea {
	width:100%;
	margin-top:2px;
}

#centercol div.feedback  form p.radio {
	margin-left:0;	
}

#centercol div.feedback form p.radio input.captcha {
	float:left;
	width:128px;
	margin-right:20px;
}

#centercol div.feedback form p.radio label {
	margin:0;	
}
#centercol div.feedback form p.radio img {
	margin:-15px 0 0 0;
}
#centercol  div.feedback fieldset > form button, div.feedback fieldset > form button {
	margin-top:10px;
	}
#centercol  div.feedback form label sup {
	top:2px;
}

div.seminar_block div.date span.town {
	margin-left:15px;
}


/**** 19.08.2009  ****/



