.dcolumn {
	max-width:80em;
	min-width:32em;
	width:expression(document.body.clientWidth < 320 ? '320px' : (document.body.clientWidth > 800 ? '800px' : "auto"));
	text-align:left;
	margin:0 auto;
	padding:0 1em;
}

body {
background:#444444;
}

#container {
width:100em;
margin:0 auto;
}

#header-wrap {
}
#header {
padding:0 20px;
background:#666666;
min-height:100px;
}
#content-wrap {
height:100%;
}
#content {
background:#666666;
border-bottom:1px solid #666666;
height:100%;
}
#footer-wrap {
}
#footer {
padding:20px;
background:#666666;
color:#999;
}

#logo {
position:relative;
z-index:200;
height:0;
top:2em;
left:0;
}
#logo img {
vertical-align:bottom;
}
#promo2-wrap {
position:absolute;
z-index:150;
top:3em;
left:450px;
}
.promo2 {
width:20em;
}
.promo2 img {
float:left;
margin-right:8px;
}
.promo2 a {
color:#fff;
font-size:1.2em;
text-decoration:none;
}
.promo2 a:hover {
text-decoration:underline;
}
#promo-wrap {
}
#promo-wrap .phone {
float:left;
font-size:1.3em;
color:#fff;
padding:0.2em 0;
padding-right:2em;
}
#promo-wrap .phone b {
color:#ccc;
}
#promo-wrap .promo1 {
argin-left:253px;
ext-align:center;
font-size:1.1em;
color:#999;
padding:0.4em 0;
}
#promo-wrap .promo2 {
float:right;
font-size:1.1em;
color:#999;
padding:0.4em 0;
}
.promo2 a {
color:#ccc !important;
}
.promo2 a:hover {
color:#fff !important;
}

#searchbox-wrap {
}
#searchbox {
float:right;
}
#searchbox img {
vertical-align:middle;
}
#searchbox input {
height:1.1em;
margin:0;
padding:0.1em 0.2em;
font-size:1.3em;
vertical-align:middle;
}

#topmenu {
float:right;
margin:1em 0 1em 0;
}
#topmenu li {
border-color:#999;
}
#topmenu li a {
color:#ccc;
font-size:1.2em;
}
#topmenu li a:hover {
color:#fff;
}
#topmenu .menu li {
padding:0 0 0 0.6em;
margin:0 0 0 0.6em;
}
#topmenu li.first {
border:none;
}

/* Main menu */
#mainmenu-wrap {
clear:both;
}
#mainmenu {
margin-top:1em;
border-bottom:1px solid #666 !important:
}
#mainmenu ul {
list-style:none;
margin:0;
padding:0;
height:2.6em;
overflow-y:hidden;
float:right;
}
#mainmenu ul li {
float:left;
display:block;
background: url('../img/tab-bg1.png') 100% 0 no-repeat;
margin:0.3em 1px 0 1px;
padding-right:6px;
}
#mainmenu ul li.cart {
margin:0 1px;
background-image: url('../img/tab-bg2.png');
}
#mainmenu ul li.cart img {
vertical-align:middle;
}
#mainmenu ul li a {
display:block;
padding:0.2em 20px 1em 20px;
padding-left:26px;
font-size:1.3em;
color:#ccc;
text-decoration:none;
background: url('../img/tab-bg1.png') 0 0 no-repeat;
}
#mainmenu ul li.cart a {
font-size:1.4em;
color:#333;
font-weight:bold;
padding:0.2em 12px 1em 12px;
background-image: url('../img/tab-bg2.png');
}
#mainmenu ul li a:hover {
color:#ffffff;
}
#mainmenu ul li.on {
background-image: url('../img/tab-bg3.png');
}
#mainmenu ul li.on a {
font-size:1.4em;
color:#333;
font-weight:bold;
padding:0.2em 20px 1em 20px;
padding-left:26px;
background-image: url('../img/tab-bg3.png');
}

.bnr1-wrap {
position:relative;
z-index:180;
background: #006699 url(../img/mainbnr/chef.png) right 2px no-repeat;
}
.bnr1 {
border-top:2px solid #333;
padding-right:0px;
height:250px;
}
.bnr1-wrap .clear {
height:6px;
background: #666 url('../img/banner-shad2.png') bottom left repeat-x;
}

.bnr2-wrap {
position:relative;
z-index:180;
background: #006699;
}
.bnr2 {
border-top:2px solid #333;
padding-right:0px;
}
.bnr2 h2 {
text-align:center;
margin:0.2em 0;
padding:0;
color:#fff;
font-size:3em;
font-weight:normal;
letter-spacing:0.2em;
}
.bnr2-wrap .clear {
height:6px;
background: #666 url('../img/banner-shad2.png') bottom left repeat-x;
}

.bnr_c {
}
.bnr_tl,
.bnr_tr,
.bnr_bl,
.bnr_br,
.bnr_l,
.bnr_r {
width:8px;
}
.bnr_t,
.bnr_b {
height:8px;
font-size:1px;
line-height:0.0;
}
.bnr_tl {
background: url('../img/bnr_tl.png') left top no-repeat;
}
.bnr_t {
background: url('../img/bnr_t.png') left top repeat-x;
}
.bnr_tr {
background: url('../img/bnr_tr.png') right top no-repeat;
}
.bnr_l {
background: url('../img/bnr_l.png') left top repeat-y;
}
.bnr_r {
background: url('../img/bnr_r.png') right top repeat-y;
}
.bnr_bl {
background: url('../img/bnr_bl.png') left bottom no-repeat;
}
.bnr_b {
background: url('../img/bnr_b.png') left bottom repeat-x;
}
.bnr_br {
background: url('../img/bnr_br.png') right bottom no-repeat;
}

ul.menu {
list-style:none;
margin:0;
padding:0;
}
ul.lmenu {
float:left;
}
ul.rmenu {
float:right;
}
ul.menu li {
float:left;
margin:0;
padding:0;
padding:0 0.6em 0.2em 0.6em;
border-left:1px solid #ccc;
}
ul.menu > li.first {
border:none;
}

/* Content */
.cart-wrap {
position:relative;
z-index:150;
background: url('../img/cart-bg.png') 100% bottom no-repeat;
argin:0.3em 1px 0 1px;
padding-right:6px;
}
.cart img {
float:left;
vertical-align:middle;
margin-right:4px;
}
.cart {
padding:0.4em 12px 1em 12px;
background-image: url('../img/cart-bg.png');
background: url('../img/cart-bg.png') 0 bottom no-repeat;
}
.cart a {
font-size:1.4em;
color:#fff;
font-weight:bold;
text-decoration:none;
}
.cart a:hover {
text-decoration:underline;
}
.cart .details {
font-weight:normal;
font-size:1.2em;
color:#333;
padding-top:0.2em;
}

.catlist-home {
background:#ccc;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
padding-bottom:1em;
}
.catlist-home h2 {
color:#900;
font-size:1.2em;
margin:0;
padding:0.6em 20px;
background:#ccc url('../img/pager_bg.gif') top left repeat-x;
text-transform: uppercase;
}
.catlist-home h2 a {
color:#900 !important; 
text-decoration: none;
}
.catlist-home p {
margin:0;
padding:1em 20px;
}
.catlist-home table {
width:100%;
}
.catlist-home table td {
}
.catlist-home .category {
adding:0 10px;
}
.catlist-home td.current {
background:#aaa;
}
.catlist-home .category a {
display:block;
padding:0.4em 20px;
text-decoration:none;
color:#000;
}
.catlist-home .category a:hover {
background:#999;
color:#fff;
}
.catlist-home .category h3 {
font-size:1.2em;
padding:0;
margin:0;
}
.catlist-home .category h4 {
font-size:1.1em;
padding:0;
margin:0;
margin-left: 1em;
font-weight: normal;
}
.catlist-home .category a:hover h3 {
}
.catlist-home .category p {
display:none;
font-size:1.2em;
padding:0;
margin:0;
color:#666;
}
.catlist-home .category a:hover p {
color:#eee;
}

/* Columns */
#col-home-left {
width:24%;
}
#col-home-mid {
width:52%;
}
#col-home-right {
width:24%;
}
#col-home-left .clmnl {
padding:0 0px 1em 0px;
}
#col-home-mid .clmnm {
padding:0;
}
#col-home-right .clmnr {
padding:0 0px 1em 0px;
}
.home-subcont {
padding:1.6em 20px;
}
#col-home-bot1 {
width:33%;
}
#col-home-bot2 {
width:34%;
}
#col-home-bot3 {
width:33%;
}
#col-home-bot1 .clmnl {
adding:1.6em 0px 1em 20px;
}
#col-home-bot2 .clmnr {
adding:1.6em 20px 1em 0px;
}

.textclmns {
ackground:#fff;
}
#col-text-left {
width:25%;
height:100%;
background:#999;
}
#col-text-right {
width:75%;
height:100%;
background:#fff;
}
#col-text-left .clmnl {
margin:0;
}
#col-text-right .clmnr {
margin:0;
}

.home-center {
background:#fff;
border:1px solid #666;
border-top:1px solid #fff;
padding:1em 2em;
padding-bottom:7em;
}
.home-block1 {
margin-top:1.6em;
background:#777;
border:1px solid #777;
}
.home-block1 h2 {
font-size:1.4em;
background:#555555;
color:#fff;
margin:0;
padding:0.2em 0.8em;
}
.home-block1 p {
color:#eee;
margin:0.8em;
padding-bottom:1.4em;
}
.home-block1 ul,
.home-block1 ol {
margin:0.8em 0.8em 0.8em 0;
padding-bottom:1.4em;
color:#eee;
font-size:1.3em;
}
.home-block1 li {
margin:0.4em 0;
}
.home-block1 a {
color:#eee;
}
.home-block1 a:hover {
color:#fff;
}

.side-nav {
background:#ddd;
padding:0;
height:100%;
padding-bottom:2em;
}
.side-nav .header {
margin-top:10px;
adding:10px 0 0 0;
background: #c0c0c0 url('../img/side_nav_bg.png') bottom left repeat-x;
margin-bottom:0.6em;
}
.side-nav .header .item {
padding:0.4em 1em 0.6em 1em;
font-size:1.6em;
text-align:center;
font-weight:bold;
color:#333;
}
.side-nav .header .icon {
padding-right:2px;
}

.text-block1 {
padding:1em 2em;
font-size:1.2em;
}

.text-block1 h2 {
padding-top:0;
margin-top:0;
}

.side-promo {
margin:1em;
}

div.navmenu {
max-width: 300px;
width:200px;  
border: 1px solid #999;
padding: 1.2em;
background-color: #f5f5f5;
position: absolute;
}
div.navmenu ul {
list-style:none;
margin:0;
padding:0;
}
div.navmenu ul li {
}
div.navmenu ul li a {
display:block;
padding:0.4em 0.6em;
color:#333;
text-decoration:none;
font-size:1.2em;
}
div.navmenu ul li a:hover {
background:#6699cc;
color:#fff;
}

.navlist {
list-style:none;
margin:0;
padding:0.2em 0 0.2em 1em;
}
.navlist li {
}
.navlist a {
display:block;
color: #006699;
padding:0.2em 0 0.2em 1em;
font-size:1.3em;
}
.navlist li a:hover {
color:#c00000;
background:#eee;
text-decoration:none;
}
.navlist .on a {
background:#fff;
padding:0.3em 0 0.3em 1em;
text-decoration:none;
font-weight:bold;
color:#c00000;
}
.navlist .on a:hover {
background:#fff;
}

.navpath {
margin:1em 0;
color:#c00;
}
.navpath a {
text-decoration:none;
font-weight:normal;
}
.navpath a:hover {
text-decoration:underline;
}
.navpath .root {
font-size:1.1em;
}
.navpath .root a {
font-weight:bold;
}
.navpath .item {
font-size:1.1em;
ont-weight:bold;
}
.navpath .div {
padding:0 0.4em;
font-weight:normal;
color:#999;
}
.section1 {
color:#c00;
font-weight:normal;
margin:0 0 0.4em 0;
}

.prod-list {
}
.prod-list h2 {
}
.prod-list table {
margin-bottom:2em;
}
.prod-list table td {
border-bottom:1px solid #ccc;
}
.prod-list .prod1 {
padding:1em 0;
}
.prod-list .prod1 img {
padding:0 0 0.4em 0;
}
.prod-list .prod1 a.name {
display:block;
font-size:1.2em;
text-decoration:none;
}
.prod-list .prod1 a.name:hover {
text-decoration:underline;
}
.prod-list .prod1 .price {
font-family:Arial, san-serif;
font-size:1.8em;
padding-top:0.2em;
}
.prod-list .prod1 .price b {
}
.prod-list .prod1 .price span {
font-size:0.8em;
}
.prod-list .prod1 .price span.cur {
color:#666;
font-size:0.6em;
}
.prod-list .prod1 .tocart {
display:none;
}
.mans {
}
.mans .man {
float:left;
width:100px;
height:75px;
text-align:center;
margin-right:1em;
}
.mans .man img {
}

.prod-item {
height:100%;
}
.prod-item table {
width:100%;
margin-bottom:2em;
}
.prod-item table td {
vertical-align:top;
}
.prod-item .enlarge {
text-align:right;
border-top:1px dotted #999;
padding:0.2em 0;
}
.prod-item .enlarge a {
background: transparent url('../img/icons/enlarge.gif') center left no-repeat;
padding:0 0 0 14px;
font-size:1.1em;
color:#999;
text-decoration:none;
}
.prod-item .enlarge a:hover {
text-decoration:underline;
color:#666;
}
.prod-item .pic {
width:250px;
}
.prod-item .details {
padding:0 1em;
}
.prod-item .details h2 {
padding:0;
margin:0;
font-size:2em;
font-weight:normal;
}
.prod-item .order {
background: #fff url('../img/pnl_bg2.png') 0 0 repeat-x;
padding:1em;
}
.prod-item .order .quantity {
ext-align:right;
padding:0.4em 0;
font-size:1.2em;
}
.prod-item .order .descr {
color:#333;
}
.prod-item .order .price {
text-align:right;
}
.prod-item .order .quant {
text-align:right;
padding:0.2em 0;
}
.prod-item .order .total {
text-align:right;
font-weight:bold;
}
.prod-item .order td {
font-size:1.3em;
padding:0.2em 0.4em;
border-bottom:1px solid #ddd;
}
.prod-item .order table {
margin-bottom:1em;
}
.prod-item .order .odd {
background:#fff;
}
.prod-item .bybrand {
padding:0.2em 0;
margin:0;
font-size:1.2em;
}
.prod-item .overview {
border:1px solid #ccc;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding:1em;
}
.prod-item .rating {
padding:0.2em 0;
font-size:1.1em;
}
.prod-item .rating img {
vertical-align:text-bottom;
margin-right:1px;
}
.prod-item .props {
padding:0.6em 0;
font-size:1.2em;
border-top:1px dashed #ccc
}
.prod-item .props dt {
float:left;
padding-right:0.4em;
color:#999;
padding:0.1em 0;
}
.prod-item .props dd {
margin-left:5em;
padding:0.1em 0;
}
.prod-item .props .value {
font-size:1.2em;
font-weight:bold;
}
#col-proddescr-left {
width:75%;
}
#col-proddescr-right {
width:25%;
}

.tocart {
float:right;
display:block;
background: url('../img/btn_tocart2.png') 100% 0 no-repeat;
padding-right:6px;
margin:0 0.4em;
}
.tocart a {
display:block;
padding:0.3em 24px 0.4em 30px;
font-family:Arial, sans-serif;
font-size:1.6em;
text-align:center;
font-weight:bold;
color:#fff !important;
text-decoration:none;
background: url('../img/btn_tocart2.png') 0 0 no-repeat;
}

.pager {
background:#CECECE url('../img/pager_bg.gif') top left repeat-x;
border-top:1px solid #ddd;
}
.pager td {
padding:0.4em 0.8em;
}
.pager .pages {
text-align:left;
white-space:nowrap;
font-size:1.2em;
color:#666;
border-left:1px solid #ddd;
}
.pager .nav {
text-align:right;
width:100%;
font-size:1.2em;
color:#666;
}
.pager .nav a {
text-decoration:none;
padding:0.2em;
}
.pager .nav a:hover {
}
.pager .nav a.prev,
.pager .nav a.next {
font-weight:bold;
}
.pager .nav a.on {
font-weight:bold;
color:#fff;
background:#c00;
padding:0.2em 0.3em;
border:1px solid #300;
}
.pager .sort {
text-align:right;
border-right:1px solid #ccc;
}
span.video-title {
	font-size: 0.85em;
}


  /* Дерево многоуровневое
  -------------------------------- */
#multi-derevo {
 padding: 0 0 1em 0; /* нижний отступ */
 font-size: 1.3em;
}
#multi-derevo span { /* обертка пункта */
   text-decoration: none;
   display: block; /* растянем до правого края блока */
   margin: 0 0 0 1.2em;     
   background-color: transparent;
   border: solid #fff; /* цвет линий */ 
   border-width: 0 0 1px 1px; /* границы: низ и лево */
 }
#multi-derevo  span a {/* тест элемента дерева */
    display: block;
    position: relative;
    top: .95em; /* смещаем узел на середину линии */
    background-color: #ccc; /* закраска в цвет фона обязательна иначе будет видно линию */
    margin: 0 0 .2em .7em; /* делаем промежуток между узлами, отодвигаем левее  */
    padding: 0 0.3em; /* небольшой отступ от линии */
	color: black;
	font-weight: bold;
	text-decoration:none;
   }
#multi-derevo  span a:hover {
	background-color: #777;
	color: white;
}	
#multi-derevo  h4 {/* заголовок дерева */
   font-size: 1em;
   font-weight: bold;
   margin: 0;
   padding: 0 .25em;
   border-bottom: 1px solid silver;
  }
#multi-derevo h4 a {
   display: block;
 }
#multi-derevo ul, li {
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
   margin:0;
   padding:0;
 }
#multi-derevo   ul li {
    line-height: 1.2em;
   }
#multi-derevo    ul li ul {}
#multi-derevo    ul li ul a { 
	font-weight: normal;
    font-size: 0.88em;
	}
#multi-derevo      ul li ul li {
       margin: 0 0 0 1.2em;
       border-left: 1px solid #fff; /* цвет вертикальной линии между узлами */
      }
#multi-derevo      ul li.last ul li {/* последний узел, соединительную линию к след. узлу убираем */
       border: none; 
      }
#multi-derevo .marker { /* маркер раскрытия списка в закрытом состоянии */
   border-color: transparent transparent transparent gray;
   border-style: solid;
   border-width: .25em 0 .25em .5em; 
   margin: .35em .25em 0 0;
   float: left;
   width: 0px;
   height: 0px;
   line-height: 0px;
 }
#multi-derevo .marker.open {/* маркер раскрытия списка в открытом состоянии */
   border-color: gray transparent transparent transparent;
   border-width: .5em .25em 0 .25em; 
 }
 #multi-derevo a.current {
	background:#ddd; 
	border-color: white white white black;
	border: 1px solid white;
	}
	
/* IE 6 Fixup */
* html #multi-derevo * { height: 1%;}
* html .marker { border-style: dotted dotted dotted solid; }
* html .open { border-style: solid dotted dotted dotted; }