/* reset css */
.warning{ width: 70%; margin: 10px auto; padding: 10px 20px; border: 1px solid #FF0000;}

html,body,div,dl,dt,dd,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td,.category-block li a p, ul#promo p,.one-category-block .text p, .one-product-block .brief p{
	margin:0;
	padding:0;
}

table { border-collapse:collapse; border-spacing:0;}
td.ordercall{ padding-top:0.7em; padding-right:0.5em; text-align:left;}

ul, ul#left-menu ul { margin:0.6em 0; list-style:none; padding: 0}
ul#left-menu ul { margin: 0 0 0 0; font-weight: normal;}
ul#left-menu ul ul { margin: 0 0 0 1.5em;}
ul ul { padding: 0 2em 0}
ul li { margin:0.3em 0; padding-left:16px; background: url(/img/bullet.gif) 2px 0.4em no-repeat;}
ul li.group{ margin: 0; padding: 5px 0 0 0; background: none; font-weight: bold;}
ul.black li { background: url(/img/bullet-black.gif) 2px 0.4em no-repeat;}

fieldset,img {border:0;}
/* main layout */

html,body {
	background-color:#f1f1f1;
}
body { font-size:76%; font-family:Arial, Geneva, Helvetica, sans-serif; color:#333;}

#header,#main,#footer { min-width:950px; overflow:hidden;}


#header {
	background:#be1f0d url(/img/bg_header.jpg) 25% 0 no-repeat;
	padding:2.5em 1.6em 2.2em 1.6em;
}

.colleft { float:left; width:19.6em; margin-right:-19.6em;}
.colright {float:right; width:15.4em; margin-left:-15.4em;}
#header .colright {margin-bottom: -1em; margin-top: -1em}
#header .colcenter { margin:0 16.9em 0 21em; }
.colcenter { margin:0 0 0 21em; }
.colcenter p{margin: 1em 0;}
.colcenter table p{margin: 0;}
.colcenter td { padding: 0.5em; }
.colcenter td, .colcenter th{}

#header #work-period{
	color:#FFFFFF;
	margin-bottom:0.5em;
	margin-left:0;
	margin-top:-1.5em;
	text-align:right;
	text-transform:none;
	font-weight:normal;
	width: 84%;
}
#header #work-period a{
	color:#FFFFFF;
	text-decoration: none;
}

table { border: 1px solid #f1f1f1;}
table td {  border: 1px solid #f1f1f1;}
table .thead td {   border: 1px solid #f1f1f1;}



#main { background-color:#fff; padding:1.2em 1.6em; border-bottom:4px solid #be1f0d;}
#footer { text-align:center; padding:1.4em 0;}
	#footer .counter{
		float: right;
	}
/* blocks styles*/
#logo { display:block; height:3.2em; background: url(/img/logo.gif) 50% 50% no-repeat;text-indent:-5000%; font-size:120%; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif;}
#logo:link, #logo:visited, #logo:hover { color:#fff;}
#logo:hover { color:#fff; text-decoration:none;}



#header .phone { font-size:150%; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif; color:#fff; font-weight:bold;}
#header .mail { font-size:90%;}
#header .mail:link, #header .mail:visited, #header .mail:hover { color:#fcf2d7;}
#header .mail:hover { color:#fff;}

#searchblock { overflow:hidden;}
#searchblock input {border:1px solid #a32c1e; font-weight:bold;}
#searchfield { font-size:112%; background:#f9f7f7 url(/img/bg_search.gif) 0 100% repeat-x; width:83%; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif; padding:0.3em 0.3em; vertical-align: middle;}
#searchbtn {
	font-size:110%;
	background:#eeecec url(/img/bg_search-btn.gif) 0 100% repeat-x;
	width:12%;
	padding:0.3em 0;
	margin-left:0.8%;
	vertical-align: middle;
}





#servicemenu { margin:0.2em 0 0 0; width: 84%}
#servicemenu li { margin:0 1em 0 0; padding:0; display:inline;}
#servicemenu li a:link, #servicemenu li a:visited {color:#fff;}
#servicemenu li a:hover {color:#fcf2d7;}
#servicemenu li.auth-link { float: right; margin: 0;}
.sideblock1 { border:1px solid #d1d1d1; border-top:3px solid #d1d1d1; padding:0.5em 0.6em 0.8em 0.7em; margin:0 0 2em 0;}
.sideblock1 h2 {color:#ce2315;}
.sideblock1 h2 a {font-size:83%; font-weight:normal; text-transform:none;}
.sideblock1 table, .sideblock1 table td{ border: 0;}

.sideblock2 {}
.sideblock2 h2 {
	color:#757575;
	background-color:#f4f4f4;
	line-height: 2em;
	padding:0 1em;
}
.sideblock3 {padding:0 0.8em 0.8em 1.2em;}
.sideblock3 h2 {
	color:#fff;
	background-color:#b2b2b2;
	line-height: 2em;
	padding:0 1em;
	margin:0 -0.7em 0.5em -1em;
}
.sideblock3 h3 {
	color:#df1818;
	text-transform: uppercase;
}
.sideblock4 {
	padding:0 0.8em 0.8em 1.2em;
	background-color:#f1f1f1;
	border:1px solid #d1d1d1;
	border-top:0 none;
	margin:0 0 2em 0;
}

.sideblock4 h2 {
background-color:#B2B2B2;
color:#FFFFFF;
line-height:2em;
margin:0 -0.8em 0.5em -1.1em;
padding:0 1em;
}



.check li { overflow:hidden; margin:0.6em 0 !important; font-weight:bold;}
.check li input { float:left; margin-right:-1.8em;}
.check li label {  margin-left:1.8em; display:block; margin-top:0.1em}


#promo { margin:0 0 1em 0; overflow:hidden; background:#f1f1f1; border:1px solid #d1d1d1;  padding-left:1.2em; border-top:3px solid #d02618;}
#promo li { float:left; background-repeat:no-repeat;}

#promo1 { background: url(/img/pic_main-1.gif) 0 26px; padding:110px 0 0 0; width:14%; margin-right:2%;}
#promo2 { background: url(/img/pic_main-2.gif) 15% 26px; padding:110px 0 0 0; width:16%; margin-right:2%;}
#promo3 { background: url(/img/pic_main-3.gif) 10% 26px; padding:110px 0 0 0; width:16%; margin-right:2%;}
#promo4 { background: url(/img/pic_main-4.gif) 0 26px; padding:110px 0 0 0; width:13%; margin-right:2%;}
#promo5 { background: url(/img/pic_main-5.gif) 30% 26px; padding:110px 0 0 0; width:16%; margin-right:2%;}
#promo6 { background: url(/img/pic_main-6.gif) 10% 26px; padding:110px 0 0 0; width:14%; margin-right:0;}

#promo li h2 {color:#ce2315; padding-left:6px;}
#promo li p { font-size:90%; padding-left:6px;}




#footmenu { margin-bottom:1.6em;}
#footmenu li { display: inline; margin:0 1em 0 0; padding:0; background:none;}
#footmenu li a:link, #footmenu li a:visited { color:#555; text-decoration: underline;}
#footmenu li a:hover { color:#d02618;}

.timetable { margin:0.7em 0 1.2em 0;}
.timetable td { padding:0em 0.5em 0em 0;}
.day { font-weight:bold;}
.holidays { color:#df1818;}





#categories-selector {background: url(/img/bg_selector.gif) 0 50% repeat-x; margin-bottom:0.5em;}
#categories-selector a { display:block; height:2em; line-height:2em; background: url(/img/bg_selector-lt.gif) 0 0 no-repeat;}
#categories-selector a:link, #categories-selector a:visited, #categories-selector a:hover { color:#fff; text-decoration:none;}
#categories-selector a span { display:block; background: url(/img/bg_selector-lb.gif) 0 100% no-repeat; padding:0 0 0 0.8em;}
#categories-selector a span span {float:right; background: url(/img/bg_selector-r.gif) 0 50% repeat-x; width:24px; padding:0; height:2em; border-left:1px solid #f1acac;}
#categories-selector a span span span { background: url(/img/bg_selector-rt.gif) 100% 0 no-repeat; border:0 none;}
#categories-selector a span span span span { background: url(/img/bg_selector-rb.gif) 100% 100% no-repeat;}
#categories-selector a span span span span span { background: url(/img/bg_selector-marker.gif) 50% 60% no-repeat;}

#categories {display:none;/**/ position:absolute; width:18.1em; background:#fff; }

#categories-index, #categories { padding-left:0.5em;}
#categories-index li, #categories li { margin:0.5em 0;}
#categories-index li a, #categories li a { text-transform:uppercase; font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif; font-weight: normal;}
#categories-index li a:link, #categories li a:link,
#categories-index li a:visited, #categories li a:visited { color:#333; text-decoration: none;}
#categories-index li a:hover, #categories li a:hover { color:#de0f0c; text-decoration: underline;}

.list { margin:0.2em 0 1.2em 0;  font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif;}
.list li { margin:0.1em 0; padding:0; background: none;}
.list li a { font-weight:bold;}
.list li a:link, .list li a:visited { color:#444; text-decoration:none;}
.list li a:hover { color:#d02618; text-decoration: underline;}

.upper { text-transform:uppercase;}
.list .qty { font-weight:normal; font-size:90%}
.help {
	display:none;/**/
	position:absolute;
	width:18.1em;
	background:#fff;
	border:1px solid #d1d1d1;
	padding:0.5em 0.8em 0.8em 1.2em;
	top:460px; left:190px; /*will be defined by script*/
 }
.help h3 {
	color:#df1818;
	text-transform: uppercase;
}
.description { font-size:90%; color:#555;}

.compare-list { border-top:1px solid #d1d1d1; margin-bottom:0.8em;}
.compare-list td { border-bottom:1px solid #d1d1d1; padding:0.8em 0; font-weight:bold;}
.compare-list td.img {}
.compare-list td.name {padding:0.8em 0.4em 0.8em 0.6em;}
.compare-list td.remove { vertical-align: middle; width:1.4em;}
.compare-list td.remove img { margin-bottom:0.3em;}

.compare {
	display:block;
	text-transform:uppercase;
	margin:0.2em 0.4em;
	background:#b2b2b2 url(/img/bg_btn-gray-lt.gif) 0 0 no-repeat;
	text-align:center;
	font-size:80%; font-weight:bold;
	cursor:pointer;
}
.compare:link, .compare:visited {color:#fff; text-decoration:none;}
.compare:hover {color:#df1818; text-decoration:none;}

.compare span {display:block; background:url(/img/bg_btn-gray-rt.gif) 100% 0 no-repeat; height:1.8em; line-height:1.8em;}
.compare span span {background:url(/img/bg_btn-gray-rb.gif) 100% 100% no-repeat;}
.compare span span span {background:url(/img/bg_btn-gray-lb.gif) 0 100% no-repeat;}

#breadcrumbs {border:1px solid #f0f0f0; padding:0.5em 0.8em; margin:0 0 0.3em 0;}
#breadcrumbs a:link, #breadcrumbs a:visited {color:#555;}
#breadcrumbs a:hover {color:#df1818;}

#breadcrumbs1 {background:#dfdfdf; padding:0.6em 0.8em; margin:0 0 0.3em 0;}
#breadcrumbs1 a:link, #breadcrumbs1 a:visited {color:#555;}
#breadcrumbs1 a:hover {color:#df1818;}


.serviceblock {padding:0.4em 0.8em 0.2em 0.8em; margin:0 0 0.3em 0; background:#e4e4e4; overflow:hidden; line-height:2em;}
.showmode { float:right;}
.serviceblock a:link, .serviceblock a:visited {color:#555;}
.serviceblock a:hover {color:#df1818;}


.one-category-block { overflow:hidden;}

.one-category-block h1 { height:2.1em; line-height:2.1em; padding:0 1em; margin:0 0 0.2em 0; background-color:#b2b2b2; color:#fff;}
.one-category-block h2 { height:2.1em; line-height:2.1em; padding:0 1em; margin:0 0 0.2em 0; background-color:#b2b2b2; color:#fff;}
.one-category-block .text {margin-left: 110px;}
.one-category-block .text .prop {margin: 5px 0 0 10px}
.one-category-block ul { margin:0; padding: 0;}
.one-category-block li { margin:0; padding:1em 0 1.4em 0; background:none; border-bottom:1px solid #d1d1d1; overflow:hidden; width: 99%;}

.one-category-block li .img { float:left; width:110px; margin-right:0.6em;}
.one-category-block li .img img {width: 100%;}
.one-category-block li .price-buy { float:right; width:7.6em; margin-left:0.6em;}
.one-category-block li .price {color:#df1818; font-size:110%; font-weight: bold; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif; margin:0 0 0.6em 0; text-align:center;}


/* catalog element */
.imgblock { float:left; margin:0 1em 1em 0;}
.imgblock img {margin:0 2em 16px 0;}
.imgblock a { margin:0 11px 0 0;}
.imgblock a img { border:1px solid #d7dfe7; margin:0;}
.one-product-block { overflow:hidden; margin-top: 1em;}
.one-product-block .brief {overflow:hidden;}
.one-product-block .price-buy { overflow:hidden; margin: 20px 0 2px;}
.one-product-block .price { float:left; margin:0; color:#df1818; font-size:250%; font-weight: normal; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif;}
.one-product-block .buy { float: left; width:7.6em; margin:1.1em 0 0 5em;}
.one-product-block table { margin:0.4em 0; border-bottom:2px solid #d1d1d1; border-right: none; border-left: none;}
.one-product-block table td { padding:0.3em 0.6em; border-bottom:1px solid #d1d1d1;  border-right: none; border-left: none;}
.one-product-block table .thead td {  border-bottom:0 none; background:#b2b2b2; color:#fff; font-weight:bold;  border-right: none;  border-left: none;}

.notabene { padding:0 0.6em;}
.notabene ul {padding: 0;}
.one-product-block h3 { color:#ce2917; font-size:130%; font-weight:normal; margin:0.6em 0 0 0;}
.promotext {overflow:hidden; clear:left;}

.brief h1 {font-size: 190%;}
/* /catalog element */

.buy { display:block; text-transform:uppercase; margin:0.2em 0.4em; background:#df1818 url(/img/bg_btn-red-lt.gif) 0 0 no-repeat; text-align:center; font-size:80%; font-weight:bold; cursor:pointer;}
.buy:link, .buy:visited {color:#fff; text-decoration:none;}
.buy:hover {color:#fea; text-decoration:none;}

.buy span {display:block; background:url(/img/bg_btn-red-rt.gif) 100% 0 no-repeat; height:1.8em; line-height:1.8em;}
.buy span span {background:url(/img/bg_btn-red-rb.gif) 100% 100% no-repeat;}
.buy span span span {background:url(/img/bg_btn-red-lb.gif) 0 100% no-repeat;}

.addtocompare { padding-left:12px; display:block; background: url(/img/pic_add.gif) 0 50% no-repeat; overflow:hidden;}
.addtocompare:link, .addtocompare:visited { color:#555; text-decoration: none}
.addtocompare:hover { color:#555; text-decoration: underline;}

.remfromcompare { padding-left:12px; display:block; background: url(/img/pic_del.gif) 0 50% no-repeat; overflow:hidden;}
.remfromcompare:link, .remfromcompare:visited {  color:#df1818; text-decoration: none}
.remfromcompare:hover {  color:#df1818; text-decoration: underline;}

.prev { float:left; margin-right:2em;}
.next {float: right; margin-left:2em;}
.prev, .next { text-decoration:none;}
.prev span, .next span { text-decoration: underline;}
.pages { text-align:center; font-weight:bold; font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif;}
.pages a {  text-decoration:none; margin:0 0.1em;}
.pages span { color:#df1818; margin:0 0.1em;}

.nextitem { font-weight:bold; font-size:90%;}
.nextitem:link, .nextitem:visited { color:#333; text-decoration: none}
.nextitem:hover { color:#df1818; text-decoration: underline;}

.accessories { margin:0.6em 0;}
.accessories li { margin:0; padding:0.4em 0; background:none; border-bottom:1px solid #d1d1d1; overflow:hidden; font-weight:bold; font-size:110%;}
.accessories li.last { border-bottom:0 none; padding-bottom:0;}
.accessories li a:link, .accessories li a:visited {color:#555; text-decoration: none}
.accessories li a:hover {  color:#df1818; text-decoration: underline;}
.accessories img { margin-right:0.6em;}

.filter { font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif; font-weight:bold;}
.filter li { background:none;}

.list { margin:0.2em 0 1.2em 0;  font-family:Tahoma, Arial, Geneva, Helvetica, sans-serif;}
.list li { margin:0.1em 0; padding:0; background: none;}
.list li a { font-weight:bold;}
.list li a:link, .list li a:visited { color:#444; text-decoration:none;}
.list li a:hover { color:#d02618; text-decoration: underline;}


.check li { overflow:hidden; margin:0.6em 0 !important; font-weight:bold;}
.check li input { float:left; margin-right:-1.8em;}
.check li label {  margin-left:1.8em; display:block; margin-top:0.1em}

.find { display:block; text-transform:uppercase; width:7em; margin:0.2em 0.4em; background:#df1818 url(/img/search_.gif) 0 0 no-repeat; text-align:center; font-size:80%; font-weight:bold; cursor:pointer;}
.find:link, .find:visited {color:#fff; text-decoration:none;}
.find:hover {color:#fea; text-decoration:none;}

.find span {display:block; background:url(/img/search_.gif) 100% 0 no-repeat; height:1.8em; line-height:1.8em;}
.find span span {background:url(/img/search_.gif) 100% 100% no-repeat;}
.find span span span {background:url(/img/search_.gif) 0 100% no-repeat;}

.category-list-ul{background: none; float: left; width: 45%;}
.category-list-item{padding-bottom: 2em;}
.category-list ul{padding: 0; margin: 0; overflow: hidden; width: 99%}

.menu_all{position: absolute; width: 78.1em; background: #ffffff; display: none; z-index: 100;}
.menu_all .category-list-ul{background: none; float: left; width: 30%;}
.menu_all .category-list-item{padding-bottom: 2em;}

#order-call-form{ display: none;}
fieldset{margin-top: 1.2em;}
fieldset .inputtext{ width: 95%; margin-bottom: 1.2em; border: 1px solid #aaaaaa; padding:0.3em;}
fieldset label{ display: block;}

.ui-effects-transfer {
	border:2px dotted gray;
}

/* JGrowl */
div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
body > div.jGrowl {
	position:			fixed;
}

body > div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

body > div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

body > div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

body > div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

body > div.jGrowl.center {
	top: 				45%;
	width: 				50%;
	left: 				25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#000;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					250px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
}

div.jGrowl div.jGrowl-notification {
	min-height: 			40px;
}

div.jGrowl div.jGrowl-notification div.header {
	font-weight: 			bold;
	font-size:				10px;
}

div.jGrowl div.jGrowl-notification div.close {
	float: 					right;
	font-weight: 			bold;
	font-size: 				12px;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	height: 				15px;
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				11px;
	font-weight: 			bold;
	text-align: 			center;
}