BODY {MARGIN:0; PADDING:0; WIDTH: expression((document.documentElement.offsetWidth<1120)?'1120px':'auto'); min-width:1120px; background-position:center top; background-repeat:no-repeat;}

input, textarea {font:14px Trebuchet MS, Tahoma; background-color:#4F4D4B; color:#FFF; border-bottom:1px solid #E6E5E5; border-left:1px solid #CDCCCC; border-top:1px solid #999; border-right:1px solid #E6E5E5;}

form {margin:0; padding:0; overflow:hidden;}

/* ============================ GLOBAL and INDEX ============================ */

.block-container {width:1120px; margin:0 auto;}

/* header */
header {height:120px;}
header  .container {padding:20px;}

header .logo {margin:-2px 0 0 20px;}
header .slogan {font:italic 21px Georgia; margin:-56px 0 0 350px; color:#c09761;}

header .block-languages {position:absolute; margin:0 0 0 210px; top:0px;}
header .block-languages .title {display:none;}
header .block-languages li {background:none; margin:0 0 18px 0; padding:4px 0; float:left;}
header .block-languages li.first {padding-right:0px;}
header .block-languages li.active a, .block-languages li.active a:hover {background:#000; color:#FFF; text-decoration:none;}
header .block-languages li a {background:#CCC; padding:6px 7px; color:#FFF;}
header .block-languages li a:hover {color:#B3B300;}

header .phones {font:bold 16px/1.4 Arial; color:#FAC67C; background:url(bg-phone.png) no-repeat; position:absolute; margin:0 0 0 746px; top:42px; padding:0px 0 11px 50px;}
header .phones span {font-weight:normal; color:#CCC;}
header .phones div {float:left; width:150px;}

/* top menu */
nav  {position:absolute; z-index:1000;}
nav .elem-primary_menu {height:32px; overflow:hidden; border:1px solid #666;}
nav ul.primary_menu-menu {margin:0; padding:0; height:40px; overflow:hidden;}
nav ul.primary_menu-menu li {font:18px Georgia; float:left; background:url(menu-line.png) no-repeat right; height:42px; padding:0 1px 0 0; margin:0;}
nav ul.primary_menu-menu li a {color:#FFF; display:block; padding:5px 41px 6px 41px; text-decoration:none; text-shadow:#000 1px 1px;}
nav ul.primary_menu-menu li a:hover {color:#000; text-shadow:none; background:url(bg-menu.png) repeat-x bottom;}
nav ul.primary_menu-menu li.last {background:none;}
nav ul.primary_menu-menu li.active a, nav  ul.primary_menu-menu li.active a:hover {color:#000; text-shadow:none; background:#c09761;}

/* containers and blocs */
#sidebar-1, .counters {width:316px; float:left;}
#content, #content-inner {width:750px; float:left; min-height:500px;}
#content .container {padding:20px 0 40px 20px;}
#content-inner .container {padding:220px 0 40px 20px;}
#sidebar-1  .container {padding:30px 15px;}
.counters .container {padding:30px 35px;}
#sidebar-1 {padding:200px 0 0 0;}
#sidebar-1 .elem-children {padding:0 0 0 0;}
#sidebar-1 .elem-children li {padding:0 0 10px 0;}
#sidebar-1 .elem-children li a {background:none; padding:5px 15px; display:block;}
#sidebar-1 .elem-children li a:hover {background:#CBA165; color:#000; text-decoration:none;}
#sidebar-1 .elem-children li.active a, #sidebar-1 .elem-children li.active a:hover {background:#c09761; color:#000; text-shadow:none; text-decoration:none;}
#sidebar-1 .elem-children {padding:0 0 0 0;}

/* side bars */
.title {font:22px Georgia; padding:0 0 15px 0;}

.block-catalog-menu li {font:bold 14px Trebuchet MS, Arial; border-bottom:1px dashed #CCC; background:url(li-menu.gif) no-repeat; padding:0 0 7px 24px; margin:0 0 10px 0;}
.block-catalog-menu li li {font:13px Trebuchet MS, Arial; background:url(li-menu-second.gif) no-repeat; padding:1px 0 0 15px; margin:0 0 5px 0;}
.block-catalog-menu ul {padding:0; margin:0;}
.block-catalog-menu li ul {margin-top:3px;}
.block-catalog-menu li.active a, .block-catalog-menu li.active a:hover {color:#000; text-decoration:none;}
.block-catalog-menu li.active li a {color:#000; text-decoration:underline;}
.block-catalog-menu li.active li a:hover {color:#88584D; text-decoration:underline;}
.block-catalog-menu li li.active a, .block-catalog-menu li li.active a:hover {color:#000; text-decoration:none;}
.block-catalog-menu li.active {background:url(li-menu-active.gif) no-repeat;}
.block-catalog-menu li.last {border:none;}

.block-primary_menu {padding:10px; background:#EEE; border-top:3px solid #CCC;}
.block-primary_menu li {font:bold 15px Trebuchet MS, Tahoma; background:none; border-bottom:1px dashed #CCC; padding:0px 0 10px 0px; margin:0 0 10px 0;}
.block-primary_menu li li {font:14px Trebuchet MS, Tahoma; border-bottom:none; padding:3px 0 3px 0px; margin:3px 0 5px 0;}
.block-primary_menu li li li {font:13px Trebuchet MS, Tahoma; padding:2px 0 3px 0px; margin:3px 0 5px 22px;}
.block-primary_menu li ul {margin-bottom:-5px;}
.block-primary_menu li li li a {padding:0px 0 5px 12px;}
.block-primary_menu li a {display:block; padding-left:22px; background:url(li-menu.gif) no-repeat;}
.block-primary_menu li.active a {background:url(li-menu-active.gif) no-repeat;}
.block-primary_menu li.active li a {background:url(li-menu2.gif) no-repeat;}
.block-primary_menu li.active li.active a {background:url(li-menu2-active.gif) no-repeat;}
.block-primary_menu li.active li.active li.active a {background:url(li-menu3-active.gif) no-repeat;}
.block-primary_menu li.active li.active li a {background:url(li-menu3.gif) no-repeat; text-decoration:none; color:#000;}
.block-primary_menu ul {padding:0; margin:0;}
.block-primary_menu li ul {margin-top:3px;}
.block-primary_menu li.active a, .block-catalog-menu li.active a:hover {color:#000; text-decoration:none;}
.block-primary_menu li.active li a, .block-primary_menu li.active li li a, .block-primary_menu li.active li.active li a {color:#1999CE; text-decoration:underline;}
.block-primary_menu li.active li a:hover, .block-primary_menu li.active li li a:hover {color:#000; text-decoration:underline;}
.block-primary_menu li li.active a, .block-catalog-menu li li.active a:hover, .block-primary_menu li.active li.active li.active a, .block-primary_menu li.active li.active li.active a:hover {color:#000; text-decoration:none;}
.block-primary_menu li.last {border:none;}

.block-catalog-menu, .block-news, .block-articles, .block-files, .block-pricelist, .block-recall {padding-bottom:15px;}
.block-news ul, .block-articles ul, .block-files ul {margin:0; padding:0;}
.block-news li, .block-articles li, .block-files li {font:13px Arial; padding:0 0 18px 37px;}
.read_more {font:bold 11px Trebuchet MS, Tahoma; padding-bottom:20px; margin-top:-5px; text-align:right;}

.block-articles li {background:url(li-articles.png) no-repeat;}

.block-files li {background:url(li-files.png) no-repeat;}
.block-files li span {font:11px Arial; color:#666;}

/* footer */
footer {height:100px; border-top:1px solid #76300B;}
footer .copyright {height:60px; width:280px; float:left;}
footer .copyright .container {padding:20px 20px 0 25px;}
footer .copyright .container p {font:13px Trebuchet MS, Tahoma; padding:2px 0 0 0; margin:0;}
footer .copyright .container .str {color:#FAC67C;}

footer .bottom-adress {height:60px; width:260px; float:left;}
footer .bottom-adress .container {padding:20px 20px 0 5px;}
footer .bottom-adress  .container p {font:12px Trebuchet MS, Tahoma; color:#FFF; background: url(bg-home-bottom.png) no-repeat top left; padding:2px 0 10px 30px;}
footer .bottom-adress  .container p span {color:#CCC;}

footer .developer {height:60px; width:230px; float:left;}
footer .developer .container {padding:12px 20px 0 25px;}
footer .developer p {font:11px Trebuchet MS, Tahoma;}

footer div.cop {font:11px Trebuchet MS, Tahoma;}

/* ============================ INNER ============================ */

.elem-children li {background:none; padding:0;}

#content-inner .elem-children li {margin:0 20px 5px 0; float:left; width:300px;}
#content-inner .elem-children li a {font:15px Trebuchet MS, Tahoma; display:block; padding:3px 0 10px 0px; text-shadow:#000 1px 1px;}

.spacer {clear:both; height:20px;}

.breadcrumbs-menu {height:12px; overflow:hidden;}
.breadcrumbs-menu li {font:11px Trebuchet MS, Tahoma; display:inline; background:none; padding:0px; margin:0;}

.elem-backlink {clear:both; margin:20px 0 20px 0px; padding:20px 0 0 0;}
.elem-backlink a {font-size:85%; display:block; padding:0 0 0px 20px; background: url(bg-backlink.png) no-repeat top left; height:20px;}
.elem-backlink a:hover {display:block; padding:0 0 0px 20px; background: url(bg-backlink.png) no-repeat bottom left;}
.elem-pager li {font:bold 12px Trebuchet MS, Tahoma; float:left; background:none;}
.elem-pager ul {margin-left:-10px;}

/* catalog */
.elem-catalog-teasers {padding-top:30px;}
.elem-catalog-teasers li {float:left; width:150px; height:270px; margin:0 20px 10px 0; padding:0; background:none;}
.elem-catalog-teasers .image {font:13px/1.1 Trebuchet MS, Tahoma; height:130px; overflow:hidden;}
.elem-catalog-teasers li p {font:13px Trebuchet MS, Tahoma; color:#666; height:73px; overflow:hidden;}

.item_request {clear:both; padding:20px 0 30px 0;}
.item_request a {font:13px/1.3 Trebuchet MS, Tahoma; color:#FFF; text-decoration:none; padding:5px 7px; 
box-shadow: 0 2px 2px 0 #999; text-shadow: -1px -1px #000; background-color:#E35511; }
.item_request a:hover {color:#000; text-decoration:none; transition: background-color 0.5s ease 0s; background-color:#FAC67C; text-shadow:none; box-shadow: 0 -1px -1px 1px #333;}

.elem-page-catitem .image {float:left; margin:0 20px 10px 0;}
.description {clear:both;}

/* articles */
.elem-article-teasers a {font:bold 15px Trebuchet MS, Tahoma; display:block;}
.elem-article-teasers li {font:13px Trebuchet MS, Tahoma; background:url(li-articles.png) no-repeat; padding:0 0 23px 35px; color:#666;}

/* gallery */
.elem-gallery-images {clear:both; padding-top:20px;}
.elem-gallery-images ul {padding:0; margin:0;}
.elem-gallery-images li {float:left; width:150px; height:170px; margin:0 20px 10px 0; padding:0; background:none;}
.elem-gallery-images .image a {display:block;}
.elem-gallery-images .description, .elem-gallery-teasers li p {font:11px Arial; color:#8D8D8D; HEIGHT:30px; overflow:hidden;}
.elem-gallery-images li img, .elem-gallery-teasers li img {margin-bottom:3px;}

.elem-gallery-teasers li {float:left; width:130px; height:180px; margin:0 20px 10px 0; padding:0; background:none;}
.elem-gallery-teasers li div a {font:13px/1.1 Trebuchet MS, Tahoma;}
span.image  {display:block; height:120px; width:120px; background:url(bg-noimage.gif) no-repeat; margin-bottom:4px;}

/* form */
.elem-message-error {color:#EA0000 !important; padding:10px 20px; background-color:#EEE; margin-bottom:20px;}
.elem-message {color:#339933; padding:10px 20px; background-color:#EEE; margin-bottom:20px;}
.contact-form .form-item-name input {width:397px; height:22px;}
.form-item textarea {width:447px; height:140px;}
.contact-form  .form-label-name {font-weight:bold; padding:10px 0 2px 0;}
span.required_symbol {font:bold 15px Verdana; color:#C4023E; padding-right:3px; height:15px;}
.required_description {font-size:12px;}
ul.errorlist li {font-size:12px; color:#EA0000; background:none; padding:0; margin:0;}
.contact-form .form-item-submit {margin:-20px 0 0 365px; position:absolute;}
.contact-form .form-item-submit input[type="submit"] {font:13px/1.3 Trebuchet MS, Tahoma; color:#FFF; text-decoration:none; padding:5px 7px; 
box-shadow: 0 2px 2px 0 #333; text-shadow: -1px -1px #000; background-color:#E35511; border:0; cursor:pointer;}
.contact-form .form-item-submit input[type="submit"]:hover {color:#000; text-decoration:none; transition: background-color 0.5s ease 0s; background-color:#FAC67C; text-shadow:none; box-shadow: 0 -1px -1px 1px #999;}

/** CMS ON SITE **/

.elem-scms_control {
  background:#F3F3F3;
  border: 1px solid #AAA;
  clear:both;
  display:block;
  overflow:hidden;
  padding:2px;
}
.elem-scms_control ul {
  margin:0;
  padding:0;
}
.elem-scms_control ul li {
  background:#F3F3F3;
  border: 1px solid #AAA;
  border-bottom-color: #999;
  color:#333;
  cursor:pointer;
  float:left; 
  font-weight:bold;
  list-style:none; 
  margin:2px;
  padding:0;
  text-align:center;
}
.elem-scms_control ul li a {
  color:#333;
  display:block;
  float:left;
  height:1.8em;
  line-height:1.8em;
  padding:0px 6px;
  text-decoration:none;
  white-space:nowrap;
}
.elem-scms_control ul li a:hover {
  background-color:#555;
  color:#FFF;
}

.elem-scms_control ul li:active {
  background: #E3E3E3;
}
.elem-scms_control ul li:active * {
  color:#333;
}

/** Slider **/

#slides {
	z-index:100;
	background-color:#000;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:1120px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container div.slide {
	width:1120px;
	height:686px;
	display:block;
}


/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	position:absolute;
	margin-top:-370px;
	display:block;
	z-index:101;
}

#slides .next {
  margin-left:1090px;
}
#slides .prev {
	margin-left:10px;
}

/*
	Pagination
*/

.pagination {
	margin:-27px auto 0 950px;
	width:150px;
	z-index:20;
	position:absolute;
	
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
	background:none;
	padding:0 5px;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

/*
	Caption
*/

.caption {
	z-index:10;
	position:absolute;
	bottom:-35px;
	left:0;
	height:30px;
	padding:8px 20px 0 340px;
	background:#FFF;
	background:rgba(0,0,0,.7);
	width:980px;
	color:#FFF;
	text-shadow:none;
}
.caption p {font:18px Arial;}

