html, body {
margin:0; 
padding:0; 
text-align: center;
}

img,a img{border: 0;}

div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;

font-weight: inherit;
/*font-style: inherit;
border: 0;font-size: 100%;*/
font-family: inherit;
list-style-type: none;
}
#fix { text-align: left; min-width:996px; max-width: 1680px; position:relative;	min-height:100%; margin: 0 auto;}
* html #fix {width:expression(document.body.clientWidth > 1680? "1680px" : "auto" );}
#id{ width:expression(document.body.clientWidth < 996? "996px" : "100%" );}

.clearfix:after,.catalog_item:after{	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;}
.clearfix,.catalog_item{display: inline-block;}
html[xmlns] .clearfix,html[xmlns] catalog_item{	display: block;}
* html .clearfix,* html .catalog_item{	height: 1%;}
.clear{height: 1px; font-size: 1px; overflow: hidden; clear: both; display:block; width: 100%; float: none!important; padding: 0!important; margin: 0!important; }

/* header */
.header{ height: 119px;  overflow: hidden;}
.logo{ float: left; margin: 35px 10px 0 26px; }
.phones{padding: 0 32px 0 0; margin-top: 48px; float: right; padding-left: 27px; }
.phones span{ display: block;  }
.phones div{ padding-left: 17px; }
.basket{padding: 0 32px 0 14px; margin-top: 48px; float: right;; padding-left: 43px; }
.basket div{ padding-left: 13px;  }
.basket p{ padding-bottom: 5px; }
.basket a{   }
.header_center{margin-top: 48px; }
/* /header */

/* menu-top */
.border_menu{ text-align:center; padding:0 80px; }
.menu_top{ margin: 0 auto;  }
.menu_top td{ vertical-align: middle; text-align: center;white-space:nowrap; }
.menu_top td span{ display: block;}
.menu_top td.selected span{ display: block; }

.menu_top a{ display: block; padding: 15px 17px 7px 17px; text-decoration: none; }
.menu_top td.selected  a{ padding: 12px 20px 10px 20px; cursor: default; }
/* /menu-top */

.subline{ margin-top: 1px; padding: 6px 14px 5px 62px; }


/* breadcrumps */
.breadcrumps{ float:left;  padding-top: 4px;}
.breadcrumps .home{display:block; float: left; padding-left: 18px;  }
.breadcrumps a{ text-decoration: none;}
.breadcrumps a:hover{text-decoration: underline;  }
/* /breadcrumps */
/* search */
.search{ float: right;padding-left: 12px; position: relative; z-index: 2 }
.search p{ padding: 0 0 10px 31px;}
html>body .search p{ height: 22px; padding-bottom: 0; }


span.button,span.button span{display:block; position: relative; z-index: 10;   }
span.button{ text-align: center; float: right;  white-space: nowrap;  }
span.button span{padding: 0 1px; }
span.button a{  display: block; /*position: relative; z-index: 20; */  text-decoration: none; position: static;  z-index: 200;  padding: 5px 10px;  }
span.button a img{ vertical-align: middle;}
span.button a:hover{padding: 6px 9px 4px 11px;}
.search span.button{ float: left;width: 68px;  height: 22px;}
.search span.button span{  height: 22px;}
/*.search span.button a{ padding: 5px 0;}*/
/*.search span.button a:hover{padding: 6px 0 4px 1px;}*/

.search input.text{ float: left; margin-right: 11px;  margin-top: 0;}
/* /search */



span.button0,span.button0 span{display:block; position: relative; z-index: 10;   }
.search span.button0{ float: left;width: 90px;  height: 22px;}
.search span.button0 span{  height: 22px;}

input.button2{  height: 22px; width: 86px; float: right; border: 0; width: ; margin: 0 2px 0px 2px; padding: 1px 4px; vertical-align: middle;cursor: hand; cursor: pointer; }
input.button2:hover{padding: 6px 0 4px 1px;}

/*
input.button2{ width:90px; height: 22px; }
*/

/* conteiner */
.container{ padding: 10px 18px 0 20px; }

.outer{margin-right:196px;}
.middle{margin-left:195px;}
.inner,.content{position:relative;float:left; width: 100%;}
.content{margin:0 -1px;}


.left{width:186px;margin-left:-195px;	position:absolute; TOP: 0px; left: 0px; float:left; z-index: 50;}
.right{width:196px;margin-right:-196px;   position:absolute; TOP: 0px; right: 0px; float:right;}
.rpad{ margin-left: 8px;}
* html .left{margin-right:-3px;}
* html .right{margin-left:-3px;}
/* /conteiner */

/* menuleft */
.menuleft {display: block;	width: 186px;	padding-bottom: 10px;	}
.menuleft em {display: block;font-style: normal;	overflow: hidden;}
.menuleft .collapsed {height: 24px;}
.menuleft em span{	display: block;padding: 5px 15px;font-weight: bold;cursor: pointer; cursor:hand;}
.menuleft em b{ display: block; padding: 0 8px; font-weight: normal;}
.menuleft em a {padding: 5px 0 5px 17px;display: block;}
.menuleft em a:hover {text-decoration: none;}
/* /menuleft */

/* add */
.add{ text-align: left; margin-bottom: 10px; }
/* /add */

.tutor{ display: table; width:100%;}
.float_l, .float_r{ display:table-cell;width:50%; }
.float_r{ padding-left: 8px; }
*html .tutor{ display: block;width:auto; }
*+html .tutor{ display: block;width:auto; }
*html .float_l{display:  width:expression((parentNode.offsetWidth/2) <0 ? "0" : (parentNode.offsetWidth/2) +'px')  ; float: left }
*html .float_r{ padding-left: 0; width:expression((parentNode.offsetWidth/2) - 8 <0 ? "0" : (parentNode.offsetWidth/2)- 8 +'px') ; float: right;  }
*+html .float_l{  width:expression((parentNode.offsetWidth/2) <0 ? "0" : (parentNode.offsetWidth/2) +'px')  ; float: left }
*+html .float_r{ padding-left: 0; width:expression((parentNode.offsetWidth/2) - 8 <0 ? "0" : (parentNode.offsetWidth/2)- 8 +'px') ; float: right;  }

.box{ overflow: hidden; margin-bottom: 8px; }
.boxl,.boxr {  height: 158px;  }
.box img{ margin: 103px 0 0 0  }
.box a{ display: block; height: 100%; }



.content .title{ font: bold 11px Tahoma,sans-serif;  padding: 7px 21px 5px 21px;  }
.text_content{ padding-top: 24px; }

.product_list,.separations{ display: table; width: 100%; margin-bottom: 24px; }
.product_list div.item,.separations div{ display: table-cell; width: 33%;  }
.product_list div.item.last{ background: none }
*+html .product_list div.item,*+html .separations div{ display: block; float: left; width:expression((parentNode.offsetWidth/3) <0 ? "0" : (parentNode.offsetWidth/3) +'px')  }
*html .product_list div.item,*html .separations div{ display: block; float: left; width:expression((parentNode.offsetWidth/3) <0 ? "0" : (parentNode.offsetWidth/3) +'px')  }

.product_list div.item div.top{ padding: 0 15px; text-align: center; }
.product_list div.item h3{ padding: 0 20px 14px 20px; text-align: left; }
.product_list h3 a{ font-weight: bold; }

.product_list .bot{ width: 157px; margin: 0 auto; }
.opus{ height: 207px; overflow: hidden }
/* .opus{ height: 167px; overflow: hidden } - ???????? ??-?? ???????? 110=150*/
.price{ float: left; padding-top: 6px;  }
.buy{ text-decoration: none; display: block; float: right;  padding: 5px 0 5px 29px; }
.links_description{ margin-left: 22px; text-decoration: none; display: block; float: right;padding: 5px 0 5px 29px;}

a.buy:hover,a.links_description:hover{ text-decoration: underline; }
.separations,.separations div { height: 1px; overflow: hidden; font-size: 1px; background: none; }
.separations span{display:block;height: 1px; overflow: hidden; font-size: 1px; margin: 0 12px; }


/* textbox */
.textbox{  padding-top: 28px; position: relative; z-index: 5; margin-bottom: 7px;}
.textbox h4{ font: 1em Tahoma,sans-serif; }
.texbott{  height: 5px; overflow: hidden; font-size: 1px; }
.texbott div{ height: 100%; }

.textbox_pad{ padding:12px 10px 6px 17px;  }
.textbox_pad p{ padding-bottom: 9px; }
.textbox_pad .line{ margin-bottom: 16px; }
.textbox_pad h4{ padding-bottom: 6px; }
.head{ float: left; position: absolute; margin-top: -28px; z-index: 10; }
.head .textboxrr{ padding-right: 4px; padding-left:11px; padding-top: 2px;  }
.head span{ display: block;padding-left: 29px; padding-right: 6px;  /*height: 28px;*/ line-height: 27px;  }
.head span span{ padding-left: 0; padding-right: 37px;  }
.listing{ margin: 2px 0 14px 0 }
.listing li { padding-bottom: 5px; padding-left: 17px;  }

.line{ background: url(../images/bg/h_separ.gif) repeat-x; font-size: 1px; height: 1px; overflow: hidden; }
/* textbox */

.menu_bottom{  padding: 9px 21px 9px 40px; margin-bottom: 19px; margin-top: 25px;}
/* margin-bottom: 19px; margin-top: 25px; */
.totop{ float: right; }
.totop a{padding-left: 11px;  }

.footer{ padding: 0 20px 0 40px;}
.stext{ text-decoration: none; }
.copy{ float: right; }
.copy a{ text-decoration: none; }

.sponsors{ float: left; }

.sponsors a{ display: block; float: left; margin-right: 5px; }

.product_info{ color:#3b3c3e; line-height: 13px; }
.product_info span.categories{ font-weight: bold; float: left; width: 105px; }
.product_info p{ margin-left: 105px; }
.product_info a{ color: #3b3c3e; }
.product_info div.sel{  padding-bottom: 8px; margin-bottom: 6px; }


table.paging{ margin: 7px auto 17px auto;  }
table.paging td{ vertical-align: top; padding-left: 2px;}
.paging a,.paging span.prev,.paging span.next { text-decoration: none;  }
.paging  span{cursor:default;  }
.paging  span a{ cursor: hand; cursor: pointer; }

.paging  span{display: block; height: 20px;min-width: 20px;text-align: center; line-height: 20px; }
*html .paging  span{ width: 20px; }
.paging a,.paging span.prev,.paging span.next { display: block;min-width: 18px;  height: 18px; line-height: 19px; }
*+html .paging  span,*+html .paging  span a{ width:expression(this.scrollWidth < 18? "18px" : "auto" ); line-height: 19px;}
*+html .paging  span { width:expression(this.scrollWidth < 20? "18px" : "auto" );  line-height: 19px;}
*+html .paging  span.active{ margin-right: 2px; position: relative; }
.paging span.prev,.paging span.next{ line-height: 16px; }
.paging span.prev a,.paging span.next a,.paging span.prev a:hover,.paging span.next a:hover{ cursor: hand; cursor: pointer; border: 0;line-height: 16px; }
*html .paging span.prev,*html .paging span.next{ height: 20px;  }
.paging span.prev,.paging span.next{ cursor: default;  }
*html .paging  span a{line-height: 18px;}

.img{ display: block; float:left; text-align: center; }
.product_text{ margin-left: 140px;  padding-right: 41px;}
.catalog_item{ padding-bottom: 16px; margin-bottom: 24px;  width: 100%}
.product_name{ padding-bottom: 10px; }
.product_text p{ padding-bottom: 29px; }
.catalog{ padding-left:21px; padding-right: 13px; }
.catalog .img{ width: 180px;  }
.catalog h1 a,.catalog h2 a,.catalog h3 a,.catalog h4 a{ font-weight: bold; }
.description{ padding-left: 33px; padding-right:13px; padding-bottom: 23px; }
.description_middle{margin-left:176px;}
.concise_description,.concise_description_all{position:relative;float:left; width: 100%;  padding-top: 26px;}
.description_middle .img{width:150px;margin-left:-176px;position:relative;float:left;  }
* html .description_middle .img{margin-right:-3px;}

.description h1,.description h2{padding-bottom: 15px; }
.zoom,.zoom_small{display:block; margin-left: 5px; padding-left: 34px; text-align: left; line-height: 21px; }
.zoom_small{ float:right;text-decoration:none;width:22px; height:22px;padding:0; }

.concise_description p,.concise_description_all p{ float: left; }
.concise_description p,.concise_description_all p{ width: 116px; font-weight: bold; }
.concise_description h4,.concise_description_all h4{font-size: 14px;}
.concise_description h5,.concise_description_all h5{display: block; margin-left: 10px; font: 14px Tahoma,sans-serif; padding: 3px 0px 3px 0px; color: #d91c23; font-weight: bold;}
.concise_description h6,.concise_description_all h6{display: block; margin-left: 25px; font: 12px Tahoma,sans-serif; padding: 3px 0px 3px 0px;}
.concise_description h7,.concise_description_all h7{display: block; margin-left: 35px; font: 12px Tahoma,sans-serif; padding: 3px 0px 3px 0px;}

.concise_description span,.concise_description_all span{ display: block; margin-left: 116px; }
.concise_description_all p{ width: 173px; }
.concise_description_all span{ margin-left: 273px; }
.concise_description div,.concise_description_all div{  padding: 3px 14px 4px 0; line-height: 1.1em; }

.description_menu{ padding: 0 0 0 28px;  }
.description_menu li{ margin-right: 1px; }
.description_menu li a{ text-decoration: none;  display: block; height: 100%; line-height: 29px; }
.description_menu li,.description_menu li.aktive a{ float: left; width: 123px; height: 29px; line-height: 29px; text-align: center; cursor: default;  }

.attention{padding-left: 38px; margin-top: 25px; margin-bottom: 12px;}

.ordering{ padding-left:17px; padding-right: 21px;  }
.title_red{ text-align: center; font-size: 14px; }
.ordering h2{ padding-bottom: 15px; }
table.order_info{ border: 0; border-collapse: collapse; }

table.order_info td,table.order_info th{  font-size: 11px; text-align: center; }
table.order_info th{padding: 10px 4px 7px 4px; }
table.order_info td{ padding: 11px 4px 19px 4px; }
table.order_info tr.summa td{ padding: 6px 4px 6px 4px; font-weight: bold; }
table.order_info td.name{ padding-left: 17px; text-align: left; }


div.order h3,div.order h2{ margin-bottom: 15px; padding: 10px 4px 7px 4px; }
div.order{ text-align: center;}
table.cont_info td{ text-align: right;  padding: 9px 9px 0 0; font-size: 11px; vertical-align: top; font-weight: bold;}
table.cont_info td.form{ text-align: left; padding-top: 0; padding-bottom: 9px; }
table.cont_info input{ width: 95%; }

.ordering .button{ margin: 15px; }

.ordering .rado{
	height:15px;
	width:25px;
}
.ordering .radoleft{
	height:15px;
	width:150px;
	padding: 20px 0px 10px 70px;
	text-align: left;
}

.ordering .buttonORDER{display: block; padding: 25px 25px;}

.about{ padding-left:14px; padding-right: 12px; }
.about h1,.about h2,.about h3{ padding-bottom: 15px; }
ul.list{ padding-left: 15px; }
ul.list li{  padding: 0 0 0 19px; margin-bottom:8px; }

.about p{ padding-bottom: 13px; }
.greeting{ text-align:center;font-size:1.2em;line-height:1.6em; padding-bottom:13px; }
.map{ text-align:center;padding-bottom:13px; }












/* forms */
form{margin: 0;padding: 0;}
input, textarea{padding: 0 4px;}
input{ vertical-align: middle; }
textarea{height:80px;width:95%;overflow: auto; margin: 0 0 -1px 0;}
select{margin: 0;width:195px; margin: 0 0; vertical-align: middle;}
*HTML select{ margin: -1px 0 }
*+HTML select{ margin: -1px 0 }
*+ HTML input,  *+ HTML textarea{margin-top: -1px;margin-bottom: -1px;}
*HTML input,  *HTML textarea{margin-top: -1px;margin-bottom: -1px; }
html:root select{height: 18px;}
input.text{height: 20px;line-height: 20px; }
*html input.text{ height: 22px;  voice-family: "\"}\""; voice-family: inherit;height:20px;
}
.a{ clear: none }
input.text.small{ width: 39px; }
*html input.text.small{  width: 49px; voice-family: "\"}\""; voice-family: inherit;  width: 39px;
}
/* Commented by SASHA .search input{ vertical-align: middle; width:124px; }  */
*html .search  input.text{width:134px;  voice-family: "\"}\""; voice-family: inherit; width: 124px;
}
.a{ clear: none }

input.button,input.button1{  height: 18px;border: 0; width: ; margin: 0 0;padding: 1px 4px; vertical-align: middle; cursor: hand; cursor: pointer; }
.search input.button{ width:75px; height: 22px; }
input.button1{ width:90px; height: 22px; }




 /* /forms */