﻿/*------------ system.message -------------*/
.errortext {
	color:red;
  border:3px red dotted;
  padding:15px;
  padding-right:15px;
  max-width:300px;
  margin-top:30px;
  margin-bottom:30px;
  font-size: 20px;
}

.notetext {
	color:green;
  padding:15px;
  border:3px green dotted;
  padding-right:15px;
  max-width:300px;
  margin-top:30px;
  margin-bottom:30px;
  font-size: 20px;
}

/* --------------- header ---------------- */
#header{
background-color:#121213;
height:159px;
border-top:2px solid #f25100;
overflow:hidden;
min-width:1000px;
position:relative;
}

#logo{
width:300px;
height:160px;
background:url(images/logo.jpg) no-repeat 32px;	
position:absolute;
left:0;
top:0;
z-index:10;
}

#logo a{
display:block;
position:absolute;
width:250px;
height:64px;
left:33px;
top:50px;
text-decoration:none;
}

#header-toolbar{
position:absolute;
top:0;
right:0;
height:159px;
width:500px;
background: url(images/header-right.jpg) no-repeat right;	
	
}

#language-toolbar{
position:absolute;
width:60px;
height:22px;
top:8px;
right:36px;	
}
#language-toolbar a{
border:none;
margin:6px;	
}

#shortcut-toolbar{
position:absolute;
width:150px;
height:22px;
top:6px;
right:126px;
oz-opacity:0.4;
}
#shortcut-toolbar a{
ackground:green;
border:none;
display:block;
float:right;
margin-left:30px;
width:19px;
padding:0;
height:19px;
overflow:hidden;
}



/* --------------- navtop ---------------- */
#navtop{
  position:absolute;
  margin:0;
  left:312px;
  width:650px;
  padding:0;
  z-index:100;
  border:0px dotted red;
}

#navtop .topmenu{
  position:relative;
  display:block;
  float:left;
  width:120px;
  height:49px;
  margin:0;
  padding:0;
}

#navtop a.current,
#navtop a:hover,
#navtop a.active{
  background:url(images/menu-hover.jpg) no-repeat 0px -1px;
}
#navtop a{
  background:url(images/menu-back.jpg) repeat-x;
  padding-left:5px;
  padding-top:30px;
  padding-bottom:5px;
  width:119px;
  /*height:19px;*/
  display:block;
  text-transform:uppercase;
  text-decoration:none;

}

#navtop .submenu{
  position: absolute;
  background:#161923;
  border-left:1px solid #252931;
  border-bottom:1px solid #0e1117;
  border-right:1px solid #0e1117;
  left:0;
  top:50px;
  width:auto;
  visibility:hidden;
}
#navtop .submenu a{
  display:block;
  idth:auto;
  border-left:1px solid #252931;
  border-top:1px solid #252931;
  border-right:1px solid #0e1117;
  border-bottom:1px solid #0e1117;
  text-transform:none;
  padding:5px;
  padding-right:30px;
  padding-left:30px;
  background:url(images/menu-bullet.jpg) no-repeat 10px center ;
  white-space: normal;
}

#navtop .submenu a:hover,
#navtop .submenu a.current{
  background:#2d3140 url(images/menu-bullet-hover.jpg) no-repeat 10px center ;
}



/* --------------- navleft ---------------- */
#navleft{
position:relative;
z-index:10;
margin-left:32px;
width:248px;
border-left:1px solid #000;
border-right:1px solid #000;
}
#navleft a.current{
background-color:#2d3140;
}
#navleft a{
color:#a1a1a1;	
display:block;
width:225px;
text-decoration:none;
border-top:1px solid #252931;
border-left:1px solid #252931;
border-bottom:1px solid #0e1117;
border-right:1px solid #0e1117;
background-color:#161923;
font-family:arial;
font-size:11px;
padding:8px 12px;
position:relative;
}

#navleft a.expanded{
background-image:url(images/menu-expanded.gif) !important;
}
#navleft a.top{
background-image:url(images/menu-collapsed.gif);
background-repeat: no-repeat;
background-position: 225px center;
}


#navleft a.top{
text-transform:uppercase;
background-color:#1c1f2c !important;
}
#navleft a span {
	display:block;
	width:30px;
	height:20px;
	position:absolute;
	right:0;
	top:0;
}

#navleft a:hover,
#navleft a.active,
#navleft a.current{
background-color:#2d3140;
color:#ffffff;
}

#navleft .level-1{
display:none;
font-size:0.8em;
}

#navleft .level-1 a.has-children{
background-image:url(images/menu-arrow.gif);
background-repeat:no-repeat;
background-position: right center;
}

#navleft .level-1 div{
width:auto;
position:absolute;
visibility:hidden;
}
#navleft .level-1 div a{
padding-right:30px;
}

#navleft .date{
color:#ffffff;
font-weight:bold;
}

#navleft .go{
text-align:right;
}


/* --------------- section ---------------- */
body.section-page #content-frame-1{
display:none;
}

body.section-page #content-frame-2{
visibility:hidden;
clear:both;
}

body.section-page #content-text{
background:transparent;
color:white;
}

body.section-page #content-text h1{
color:white;	
}

.page-section{
clear:both;
}

.page-section h2.section{
color:#f25100;
display:inline;
padding-right:30px;
font-size:18px;
line-height:50px;
background:url(images/start-title-arrow.gif) no-repeat right center;
}


/* --------------- catalog ---------------- */
body.catalog-start h1{
display:none;
}
.product-teaser{
float:left;
background:#000;
overflow:hidden;
width:315px;
argin-bottom:15px;
margin-right:15px;
font-size:11px;
color:#a7a7a7;
adding:10px;
position:relative;
height:100%;
}


.product-teaser-pic, .product-teaser-special-pic {
float:left;
display:block;
overflow:hidden;
position:relative;
left:10px;
top:10px;
width:75px;
height:75px;
margin-bottom:20px;
}
.product-teaser-special-pic {
width:120px;
height:120px;
}

.product-teaser-catalog img{
}

.product-teaser .content{
width:200px;
float:left;
position:relative;
left:20px;
top:10px;
argin-top:10px;
margin-right:10px;
margin-bottom:45px;
}

.product-teaser h2{
color:#fff;
font-size:14px;
font-weight:bold;
text-decoration:none;
margin:0;
padding:0;
margin-bottom:4px;
}

body.ru .product-teaser a.details,
body.ru #partners a.details{
background:url(images/btn-details.gif);
}

body.en .product-teaser a.details,
body.en #partners a.details{
background:url(images/btn-details-en.gif);
}

body.de .product-teaser a.details,
body.de #partners a.details{
background:url(images/btn-details-de.gif);
}

#partners a.details{
width:65px;
height:15px;
display:block;
}
.product-teaser a.details{
width:65px;
height:15px;
display:block;
float:right;
position:absolute;
bottom:10px;
right:10px;
}

.section-pager{
clear:both;
color:#aaa;	
}
.section-pager a{
color:#eee;
text-decoration:none;
}
.section-pager a:hover{
	color:#fff;
	text-decoration:underline;
}

.detail_picture{
margin:20px;
border:10px solid gray;
float:right;	
}

.section-page .section-description *{
background:black;
}

.section-description *{
background:white;
}

.section-page .section-description{
padding:10px;
width:625px;
margin-bottom:20px;
background:black;
order:1px solid #222;
margin-top:20px;
}

.section-description{
padding:10px;
width:625px;
margin-bottom:20px;
background:white;
order:1px solid #222;
}


/* --------------- news ---------------- */


.news-teaser{
background:#000;
margin-bottom:15px;
font-size:11px;
color:#a7a7a7;
padding:10px;
}

.news-teaser .content{
margin-bottom:10px;
}

.news-teaser h2{
color:#fff;
font-size:12px;
font-weight:bold;
text-decoration:none;
margin:0;
padding:0;
margin-bottom:4px;
}

body.ru .news-teaser a.details{
background:url(images/btn-details.gif);
}

body.en .news-teaser a.details{
background:url(images/btn-details-en.gif);
}

body.de .news-teaser a.details{
background:url(images/btn-details-de.gif);
}

.news-teaser a.details{
width:65px;
height:15px;
display:block;
}







/* --------------- elem ---------------- */
.prop-table td{
background:white;
color:black;
padding:5px;
}

.prop-table .prop-label{
font-weight:bold;
color:gray;
white-space:nowrap;
text-align:right;
vertical-align:top;
}


#request-form td{
padding:5px;
}

#request-form .form-label{
text-align:right;
}


/* --------------- common ---------------- */
body,td{
margin:0;
font-size:10pt;
font-family:arial,verdana, tahoma;
}
a{
color:#fff;
}
#content-text a{
color:#4595BD;
}
#content-text a:hover{
color:#F25100;
}

#page{
overflow:hidden;
}

#footer{
clear:both;
height:72px;
border-bottom:2px solid #f25100;
border-top:32px solid #121213;
background:#121213 url(images/footer-back.jpg);
position:relative;
}
#sidebar{
background-color:#121213;
}
#sidebar-header{
display:block;
border-left:1px solid black;	
border-right:1px solid black;
position:absolute;
background:#161923;
top:-1px;
left:32px;
height:50px;
width:250px;
text-decoration:none;
}
#sidebar-header span{
display:block;
position:absolute;
bottom:7px;
left:10px;
font-size:16px;
text-transform:uppercase;
font-weight:bold;
}

#sidebar{
width:300px;	
}

#toolbar{
z-index:100;
background: #121213 url(images/footer-back.jpg) 0px -2px;
height:49px;
width:100%;
position:relative;
border-top:1px solid #1b1f2c;
border-bottom:1px solid #1b1f2c;
white-space:nowrap;
}

#main{
position:relative;
}
body.section-page #content{
background-color:#121213;
}



#site_signature{
background:#151822;
padding:15px;
position:absolute;
right:50px;
bottom:0px;
width:auto;
color:#7b95a9;
border:1px solid #252b3c;
white-space:nowrap;
}

#site_signature a{
text-decoration:none;	
}

#sidebar .block{
color:#a1a1a1;	
display:block;
width:150px;
margin-left:33px;
margin-top:32px;
text-decoration:none;
border-top:1px solid #252931;
border-left:1px solid #252931;
border-bottom:1px solid #0e1117;
border-right:1px solid #0e1117;
background-color:#151822;
font-family:arial;
font-size:11px;
padding:10px;
padding-left:90px;
background-repeat:no-repeat;
background-position:left center;	
height:70px;
position:relative;
}

#sidebar .block a{
display:block;
padding-left:20px;
background:url(images/menu-bullet.jpg) no-repeat left center;
font-size:12px;
font-weight:normal;
position:absolute;
bottom:10px;
left:90px;
}
#block-phone{
color:#f25100 !important;
font-weight:bold;
font-size:14pt !important;
background-image:url(images/block-phone.jpg);
}
#block-address{
background-image:url(images/block-address.jpg);
}
#block-phone a, #block-address a{
  white-space: nowrap;
}



#breadcrumb{
background-color:#121213;
border-top:10px solid #121213;
border-left:32px solid #121213;
border-bottom:10px solid #121213;
color:#777;
}
#breadcrumb a{
text-decoration:none;
color:#777;
}
#breadcrumb a:hover{
color:#fff;
}


#content h1{
color:black;
font-size:18px;
margin:0;
margin-bottom:10px;
}

#content-frame-1{
background: url('images/black-corner-top.gif') no-repeat left top;	
position:relative;
height:32px;
}
#content-frame-2{
position:relative;
height:32px;
background: url('images/black-corner-bottom.gif') no-repeat left bottom;	
}
#content-text{
background-color:#fff;
color:black;
padding:0px 24px;
}
body.section-page #content-text {
background-color:#121213;
padding-top:32px;
padding-bottom:32px;
}

#search-bar{
position:absolute;
top:0;
right:0;
width:182px;
height:49px;
background:url(images/search-bar.gif) no-repeat;
overflow:hidden;
}
#search-title{
text-transform:uppercase;
font-size:8px;
color:#fff;
background:	#151822;
width:auto;
position:absolute;
margin-top:10px;
margin-left:14px;
}
#search-input{
position:absolute;
top:23px;
left:16px;
width:130px;
border:none;
color:white;
background:transparent;
}
#search-submit{
cursor:pointer;
cursor:hand;
position:absolute;
width:30px;
left:148px;
top:23px;
background:transparent;
border:none;
}

#partners-table td h2{
	color:#aaa;
	font-size:12pt;
}

#partners-table td{
	padding:10px;
	background:#070707;
}

.search-results #content-text a{
color:blue !important;
}

body.home-page h1{
display:none;
}

.form-label{
width:160px;
}


@media print {
	#header, #footer, #toolbar, #logo, #navtop, #sidebar-header, #search-bar, #sidebar, #content-frame-1, #content-frame-2, #breadcrumb
		{display:none;}
	#content, #content-text
		{width:100%; margin:0; padding:0;}
	body
	{margin:0; padding:0; color:#000; background-color:#fff;}
	*
	{color:#000;}

}
