@charset "utf-8";
/* CSS Document */

/*--------------
		 Global
---------------*/
html {
}

body {
	padding:0;
	margin:0; 
	border:0;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;		
	color:#4B5565;
	text-align:justify;
}

img{
	border:0;
}

p{
	padding:0;
	margin:0;
	text-indent:10px;
}

.zoomLinkWrap a .nL{
	text-decoration:none;
}

form {
	padding:0;
	margin:0;
}

a{
	text-decoration:underline;
	color:#4B5565;
}

/*--------------
		 Global EOF
---------------*/

/*--------------
		 Container
---------------*/
#mainWrap{	
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
	width:987px;
	margin:0 auto;
}
/*--------------
		 Container EOF
---------------*/


/*--------------
		 header 
---------------*/
#headerWrap{	
	height:87px; 
	margin: 0 auto;	
	padding: 0;	
}

#logo{
	float:left;
	width:248px;
	height:87px;
	background:url(../images/logo.gif) no-repeat;	
}

a.home {
	width:238px;
	height:87px;
	display:block;
	float:left;
	text-indent:-999px;	
}
	
#headerContent {
	width:729px;
	height:87px;
	float:left;	
}	

#ads{
	float:left;
	width:468px;
	height:87px;
/*	border:1px solid #ff0;*/
	margin: 0;	
	padding: 0;	
}

#headerLinks{	
	float:left;
	width:255px;
	height:87px;
}

#headerLinks ul{
	padding:0;	
	margin:0;
	list-style:none;
	float:right;
	margin:0 10px 0 0;
}

* html #headerLinks ul{
	margin:0 5px 0 0;
}

#headerLinks li{	
	display: inline;
	float:left;
	height:50px;	
	background:url(../images/flag-bg.gif) no-repeat top;
	padding:3px;
}

#headerLinks li.fl{	
	width:38px;
}

#headerLinks .de a{
	background:url(../images/flag-de.gif) no-repeat top;
}

#headerLinks .ru a{
	background:url(../images/flag-ru.gif) no-repeat top;	
}

#headerLinks .en a{
	background:url(../images/flag-en.gif) no-repeat top;
}
#headerLinks a.flag{
	color:#737373
}
#headerLinks .fl a{	
	width:38px;
}

#headerLinks li.fl a{
	height:46px;
	display:block;
	padding:28px 0 0 0;
	/*margin:4px 0 0 0;*/
/*	margin-top:7px;*/

	text-align:center;
}

#headerLinks li.hNav{
	background:none;
	float:left;
	display:block;
	width:105px;
	margin:0px 0px 0 0;
}

#headerLinks li.hNav a.homeH{
	background:url(../images/home-ico.gif) no-repeat;
	padding: 0 0 0 25px;
	color:#000000;
	float:left;
	display:block;
	margin:8px 0 5px 0;
	font-size:12px;
/*	height:22px;*/
}

#headerLinks li.hNav a.sitemapH{
	background:url(../images/sitemap-ico.gif) no-repeat;
	float:left;
	display:block;
	padding: 2px 0 0 25px;
	margin:0px 0 0 0;
	color:#000000;
	font-size:12px;
	white-space:nowrap;
}




/*
#headerLinks li.sitemap{
	display:block;
	height:20px;
	float:left;
}
#headerLinks li.home{
	display:block;
	height:20px;
	float:left;
}
*/

/*
#headerLinks li.sitemap{
	background:none;
	color:#000000;
	white-space:nowrap;
	width:120px;
}

#headerLinks li.sitemap a{
	text-align:right;
}
*/

/*--------------
		 header EOF
---------------*/

/*--------------
	top navigation 
---------------*/
#topNavigationWrap{
	background:#4B5565 url(../images/top-nav-bg.gif) repeat-x bottom;	
	margin:0 2px 0 0;
	height:51px;
}
	
#topNavigation	{	
	position:relative;
	height:51px;
	padding: 0;
	background:url(../images/top-nav-r.gif) no-repeat right bottom;	
}
	
#topNavigation ul{
	margin:0;
	padding:0 0 0 16px;
	height:51px;
	list-style:none;
	background:url(../images/top-nav-l.gif) no-repeat left bottom;	
}

#topNavigation li {
	display: inline;
	float:left;
	margin:0 16px;
}

#topNavigation a {	
	padding:15px 10px 0 10px;
	float:left;
	display:block;
	height:20px;
	white-space:nowrap;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;	
	text-decoration:none;
}

#topNavigation a:hover{
	background:url(../images/act-item-bullet.gif) no-repeat 50% 5px;
}

#topNavigation .menuWrap{
	height:34px;
	position:relative;
	float:left;
	background:url(../images/top-nav-item-bg.gif) repeat-x bottom;
}

#topNavigation li.act{
	background:#FEBF4B url(../images/top-nav-act-bg.gif) repeat-x top;
	height:47px;
	white-space:nowrap;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	padding:0;
	margin:0 2px;
}

#topNavigation .actWrap{
	background:url(../images/top-nav-act-l.gif) no-repeat left top;
	margin:0;
	padding:0;
	height:47px;
	float:left;
	position:relative;
}

#topNavigation .actWrapIn{
	background:url(../images/top-nav-act-r.gif) no-repeat right top;
	margin:0;
	padding:0 13px 0 12px;
	height:47px;
	float:left;
	display:block;
}

#topNavigation .actWrap .menu{
	padding:17px 0 0 0;
	margin:0;
	/*background:url(../images/top-nav-act-item-bg.gif) no-repeat 50% 5px; */
}

#topNavigation .actWrap .menu p{
	margin:0;
	padding:0 5px 3px 5px;
	background:url(../images/top-nav-act-item-bot-bg.gif) repeat-x bottom;
	text-indent:0;
	color:#4B5565;
}
/*--------------
	top navigation EOF
---------------*/

#mainContent{
	position:relative;	
	padding:0 0 27px 0;
	width:100%;
}

#mainContent:after {
	content: "."; 
	display: block; 
	clear: both; 
	height: 0;
	visibility: hidden
}	

/*--------------
		 Left Content
---------------*/

#leftColumn{
	float:left;
	width:170px;
	padding:0;
}


#leftNavigation ul{
	list-style:none;
	margin:18px 0 0 0;
	padding:0;
	text-align:left;	
}

#leftColumn{
	float:left;
	width:170px;
	padding:18px 0 0 0;
}


#leftNavigation ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}

#leftNavigation li{	
	background:url(../images/left-m-t-b-bg.gif) repeat-x top left;
	margin:5px 0 5px 0;
	padding:0;
	list-style:none;
	display:block;
	font-weight:bold;
}

#leftNavigation li.spacer{
	background:none;
	}

#leftNavigation .menuWrap .menu{
	background:url(../images/left-m-t-b-bg.gif) repeat-x bottom left;
}

#leftNavigation .menuWrap .menu a{
	background:url(../images/left-menu-bullet.gif) no-repeat left center;
	display:block;
	display:inline-block;
	padding:12px 5px 12px 30px;
	text-decoration:none;
}
#leftNavigation .menuWrap .menu a:hover{
	background:url(../images/left-menu-hover-bullet.gif) no-repeat left center;
}

#leftNavigation .menuWrap{
	background:url(../images/left-m-l-r-bg.gif) repeat-y left top;
}

#leftNavigation li.act{
	background:#FEB123 url(../images/left-menu-act-bullet.gif) no-repeat left center;
}

#leftNavigation li.act .actWrap{
	background:url(../images/left-m-act-b.gif) no-repeat bottom right;
}

#leftNavigation li.act .actWrap .menu{
	background:url(../images/left-m-act-t.gif) no-repeat top right;
	padding:0 10px 0px 30px;	
	color:#FFFFFF;
}

#leftNavigation li.act .actWrap .menu p{
	text-indent:0;
	padding:12px 0;
	margin:0;
}
* html #leftNavigation li.act .actWrap .menu p{
	padding:12px 0;
	display:inline-block;
}
/*--------------
		 Left Content EOF
---------------*/

/*--------------
		 right Content
---------------*/
#rightColumn{
	margin:0;
	float:right;
	width:177px;
}

#rightColumn .infoBox{
}
/*--------------
		 right Content EOF
---------------*/

/*--------------
		 center Content
---------------*/
#center{
	width:615px;
	float:left;
	padding:20px 10px 16px 14px;	
}

* html #center{
	padding:20px 7px 16px 15px;	
	width:612px;
}
/*--------------
		 center Content EOF
---------------*/

/*--------------
		News
---------------*/
#news{
}
.newsItem{
	background:url(../images/dottet.gif) repeat-x bottom;
	margin:0 0 8px 0;
	position:relative;
}

.newsSingleItem{
	background:url(../images/dottet.gif) repeat-x bottom;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	position:relative;
}

.newsTitle{
	padding:0 0 5px 10px;
	font-size:14px;
	font-weight:bold;
}

.newsDate{
	font-size:11px;
	font-weight:normal;
}

.newsMore{
	font-weight:bold;
	padding:5px 0 8px 0;
}

.newsMore a{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0px 0 0 20px;
}

.newsBack{
	font-weight:bold;
	padding:0px 0 8px 0;
}

.newsBack a{
	background:url(../images/y-bullet-b.gif) no-repeat left center;
	padding:0px 0 0 20px;
}

.news-list-browse {
	text-align:center;
	margin:0;
	padding:5px 0 0 0;
}

.tx-ttnews-browsebox {
	margin:3px;
	padding:3px;
}

.tx-ttnews-browsebox-strong {
	font-weight:bold;
}

.disabledLinkWrap { 
	color: #ccc; 
}

.disabledLinkWrap, .inactiveLinkWrap, .activeLinkWrap {
	padding:0px 2px;	
	font-weight:bold;
}

.activeLinkWrap {
	color:#FEB122;
}
/*--------------
		News EOF
---------------*/

/*--------------
		News Archive
---------------*/
#newsArhiveLink ul{
	margin:0;
	padding:0;
	list-style:none;
}

#newsArhiveLink li{
	background:url(../images/dottet.gif) repeat-x left bottom;
	padding:8px 0 8px 0;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	position:relative;
	display:block;
}

#newsArhiveLink a{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0 0 0 20px;
}
/*--------------
		News Archive EOF
---------------*/


/*--------------
		Case
---------------*/
#boxPdf .boxPdftop{
	background:url(../images/pdf-box-t.gif) no-repeat top;
	height:89px;
}

#boxPdf .boxPdfTitle{
	background:url(../images/pdf-box-bg.gif) repeat-y;
}

#boxPdf .boxPdfTitle a{
	background:url(../images/pdf-box-c.gif) no-repeat top;
	display:block;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding:0 10px 3px 25px;
	text-align:left;
	text-decoration:none;
}

#boxPdf .boxPdfBott{
	margin:0;
	padding:0;
	background:url(../images/pdf-box-b.gif) no-repeat top;
	height:5px;
}


#caseStudy .caseStudyHeader{
	height: 28px;
	background:url(../images/case-header.gif) no-repeat;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding:15px 0px 3px 25px;
}

#caseStudy .caseStudyItem{
	background:url(../images/dottet.gif) repeat-x bottom;
	width:169px;
	margin:2px 0 2px 2px;
	padding:0 0 2px 0;
}
#caseStudy .caseStudyItem a{	
	background:url(../images/y-bullet.gif) no-repeat left center;
	display:block;
	color:#4B5565;
	font-size:14px;
	font-weight:bold;
	padding:0 10px 0px 25px;
	text-align:left;
	text-decoration:none;
}

.projInfo{
	position:relative;
	display:block;
	float:right;
	width:450px;	
}

.projectTitle{
	position:relative;
	font-size:14px;
	font-weight:bold;
	background:url(../images/dottet.gif) repeat-x bottom;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	display:block;
}

.projectTitleWrap{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0 0 0 20px;	
}

.projImage{
	position:relative;
	display:block;
	float:left;
	width:152px;
}
.projImgSm img{
	border:1px solid #BFBFBF;	
	vertical-align:bottom;
}
.projImgZoom{
	text-align:right;
}

.zoomWrap{
	background:url(../images/zoom-bg.gif) repeat-x;
	height:20px;
	text-align:center;
	display:block;
	position:inherit;
	float:right;
}

.zoomWrap .zoomLink{
	background:url(../images/zoom-l.gif) no-repeat left top;
	height:20px;
}
.zoomWrap .zoomLinkWrap{
	background:url(../images/zoom-r.gif) no-repeat right top;
	height:20px;
}

.zoomWrap .zoomLinkWrap a{
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 5px 0 5px;
	display:block;
	text-decoration:none;
}
.zoomWrap .zoomLinkWrap a .zoom{
	text-decoration:underline;
}
/*--------------
		Case  EOF
---------------*/


/*--------------
		publications
---------------*/
.pubItem{
	margin:0 0 15px 0;
}
.pubTitle{
	position:relative;
	font-size:14px;
	font-weight:bold;
	background:url(../images/dottet.gif) repeat-x bottom;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	display:block;
}

.pubTitleWrap{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0 0 0 20px;	
}

.pubItem ul{
	margin:0;
	padding:0;
	list-style:none;
}

.pubItem li{
	margin:5px 0 0px 15px;
}

.pubItem li.pdf a{
	background:url(../images/pdf.gif) no-repeat left center;
	padding:8px 0 0 40px;
	height:19px;
	display:block;
}

.pubItem li.doc a{
	background:url(../images/doc.gif) no-repeat left top;
	padding:5px 0 0 40px;
	height:21px;
	display:block;
}

.pubItem li.zip a{
	background:url(../images/zip.gif) no-repeat left top;
	padding:5px 0 0 40px;
	height:24px;
	display:block;
}

.pubItem li.rar a{
	background:url(../images/rar.gif) no-repeat left top;
	padding:5px 0 0 40px;
	height:24px;
	display:block;
}
/*--------------
		publications EOF
---------------*/

/*--------------
		contact
---------------*/
.contactItem{
	padding:0 0 10px 0;
}

.contactTitle{
	position:relative;
	font-size:14px;
	font-weight:bold;
	background:url(../images/dottet.gif) repeat-x bottom;
	padding:0 0 5px 0;
}

.contactTitleWrap{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0 0 0 20px;	
}

.contactContent ul{
	margin:10px;
	padding:0 0 0 10px;
}

.contactContent li{
	padding:5px 0 5px 0;
}
/*--------------
		contact EOF
---------------*/

/*--------------
		requestQuote
---------------*/
#requestQuote fieldset{
	border:0;
	font-size:14px;
}

#requestQuote table{
	width:100%;
	padding:0;
	margin:0;
}

#requestQuote td{
	padding:0;
	margin:0;
	height:21px;
}
#requestQuote .row1{
	text-align:right;
	width:207px;
}

#requestQuote .row2 .note{
	font-size:10px;
	margin:2px 10px 5px 5px;
	display:block;
}

#requestQuote textarea{
	overflow:hidden;
	width:285px;
	height:100px;
	border:1px solid #4B5565;
}

#requestQuote .inputC{
	width:285px;
	border:1px solid #4B5565;
}

#requestQuote .inputC1{
	width:290px;
	border:1px solid #4B5565;
}

#requestQuote tr.sepRow td{
	background:url(../images/dottet.gif) repeat-x;
	height:1px;
	margin:0;
	padding:0;
}

#requestQuote .req{
	color:#FF0000;
}

.req{
	font-weight:bold;
	color:#FF0000;
}

#requestQuote #submit, #requestQuote #clear{
	margin:5px 10px 5px 0;
	font-weight:bold;
}
/*--------------
		requestQuote EOF
---------------*/


/*--------------
		site map
---------------*/
ul.site-map-submenu1{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}


li.site-map-submenu1{
	background:url(../images/dottet.gif) repeat-x 0 25px;
	padding:2px 0 2px 0;
	margin:0 0 0 10px;
	font-weight:bold;
	position:relative;
	display:block;
	list-style:none;
	width:485px;
	float:left;		
	/*border:1px solid #ff0000;*/
}
* html li.site-map-submenu1{
	margin:0 0 0 5px;
}


ul.site-map-level1{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
/*
li.site-map-submenu-l{
	background:url(../images/dottet.gif) repeat-x 0 25px;
	padding:2px 0 2px 0;
	margin:0 0 0 10px;
	font-weight:bold;
	position:relative;
	display:block;
	list-style:none;
	width:285px;
	float:left;	
}
* html li.site-map-submenu-l{
	margin:0 0 0 5px;
}

li.site-map-submenu-r{
	background:url(../images/dottet.gif) repeat-x 0 25px;
	padding:2px 0 2px 0;
	margin:0 10px 0 0px;
	font-weight:bold;
	position:relative;
	display:block;
	list-style:none;
	width:285px;
	float:right;	
}
* html li.site-map-submenu-r{
	margin:0 5px 0 0px;
}


li.site-map-submenu-r a, li.site-map-submenu-l a, 
*/
li.site-map-submenu1 a{
	background:url(../images/y-bullet.gif) left center no-repeat;
	padding:0 0 0 20px;
	font-size:14px;
	text-decoration:none;
	/*display:block;*/
}

ul.site-map-level2 {
	padding:12px 0 10px 0;
	margin:0 0 0px 0;	
	display:block;
	list-style:none;
}

li.site-map-submenu2 a{
	background:none;
	font-size:12px
}
/*--------------
		site map EOF
---------------*/

/*--------------
		links
---------------*/
#links ul{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}

#links li{
	background:url(../images/dottet.gif) repeat-x bottom;
	padding:8px 0 6px 0;
}

#links li a{
	background:url(../images/y-bullet.gif) no-repeat left center;
	padding:0 0 0 20px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
/*--------------
		links EOF
---------------*/


/*--------
 Footer
-----------*/	
#footerWrap {
	height:71px;	
	background:url(../images/footer-bg.gif) repeat-x top;
	margin:0 2px 10px 0;
}	

#footer{
	height:71px;
	background:url(../images/footer-r.gif) no-repeat top right;
}

#copyrightWrap{
	height:71px;
	background:url(../images/footer-l.gif) no-repeat top left;
	text-align:center;	
}

#copyright{
	height:37px;
	background:url(../images/footer-logo.gif) no-repeat  40px 0;
	padding:22px 0 0 0;
	color:#FFFFFF;
}
#copyright a{
	color:#FFFFFF;
}

#footerNavigation{
	position:relative;
	height:20px;
}

#footerNavigation ul{
	margin:0;
	padding:0 0 0 380px;
}

#footerNavigation li {
	float:left;
 	padding:0 12px 0 0;
	margin:0 0 0 0; 
	list-style: none;
	text-align:center;
	font-weight:bold;
}
 
#footerNavigation a{
	padding:0 12px 0 0;	
} 
/*--------
 Footer EOF
-----------*/	