@charset "utf-8";
/* CSS Document */

html, body {
  margin:0px;
  padding:0px;  
}

body, td {
  font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#800000;
}
body {
  text-align:left;
  background:url(top_bg.jpg) top repeat-x; 
  background-color: #e9e9e9;
}

a {
  color: #db6c00;
  text-decoration:none;
}

a:hover {
  color: #800000;
  text-decoration:underline;
}

a img           { border-color:#002B45 }

h1,h2,h3,h4,h5,h6 { margin:1.8em 0 0.8em 0; padding:0; color:#5e2600; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal}
h1 { font-size:18px}
h2 { font-size:16px}
h3 { font-size:14px}
h4 { font-size:12px}
h5,h6 { font-size:11px}

table.table0 { border-collapse:collapse;}
table.table0 td { padding:4px; border: none}


table.table1 { border-collapse:collapse;}
table.table1 td { padding:4px; border: 1px solid #002B45;}


table.table2 { border-collapse:collapse;}
table.table2 tr:hover {background: #e0e0e0}
table.table2 td { padding:5px; border: 1px solid #002B45;}
table.table2 th { padding:8px 5px; border: 1px solid #002B45; background-color:#f8af00; color:#fff; text-align:left;}

table.table3 {width: 100%; border-color: #800000; border-collapse:collapse; text-align:center; /* Ширина таблицы */}
table.table3 tr:nth-child(2n+1) {background: #d4d4d4; color:#fff; } 
table.table3 tr:nth-child(1) {background: #f8af06; font-weight:bold;} 
table.table3 tr:nth-child(1) td {font-weight:bold;} 
table.table3 td {padding:4px; border: 1px solid #002B45;}


.bodycontent {
  padding:10px 10px 40px;
  line-height:1.25em;
}
.bodycontent p, h1,h2,h3,h4,h5,h6 {text-indent:20px}



h1.pagename {
  font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-style:italic;
  color:#ffc600;
  padding:0;
  margin:0 0 0 5px;
  line-height:1.0em;
}

.clear {
  clear:both;
  height:0;
  line-height:0;
  font-size:0;
}

.description {
  font:11px "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-style:italic;
  color:#b6b6b6;
  padding:0;
  margin:0 0 0 5px;
  line-height:1.0em;
  text-align:center
}

/* Other
-------------------------------*/

.poisk {
  font:11px Tahoma;
  color:#fecc25;
  text-transform:uppercase;
  padding:0 6px 0 0;
}
.search {
  width:116px;
  height:16px;
  border:1px solid #767676;
  background:#444444;
  font:12px Tahoma;
  color:#ffffff;
}

.news {
  padding:55px 15px 20px 20px;
  font-size:12px;
  color:#FFFFFF;
}
.news a {
  color:#ffba00;
  text-decoration:none;
}
.news a:hover {
  color:#ffba00;
  text-decoration:underline;
}
.news_name {
  font:21px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#ffba00;
  font-weight:bold;
  text-transform:uppercase;
  padding:0;
  margin:0 0 15px;
}

.d_rt {
  background:url(d_rt.gif) right top no-repeat #8f3b00;
  float:left;
}
.date {
  background:url(d_rb.gif) right bottom no-repeat;
  line-height:0.8em;
  padding:0px 5px 0px 15px;
  font:18px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#ffffff;
}
.copyright {
  font:12px Tahoma, Geneva, sans-serif;
  color:#fecc25;
}
.copyright a {
  color:#FFF;
  text-decoration:none;
}
.copyright a:hover {
  color:#FFF;
  text-decoration:underline;
}
.small {
  font-size:10px;
  color:#fff;
  padding:0 15px;
}
/* Menus
-------------------------------*/
.menutop {
  text-align:right;
  margin:0;
  padding:0;
  list-style:none;
}
.menutop li {
  font-size:0;
  line-height:0;
  margin:0 0 0 1px;
  padding:0;
  display:inline;
}
.menutop li span {
  display:inline-block;
}
.menutop li.norm span.m2_ll {
  background:url(m2_ll.gif) left top no-repeat;
  padding:0 0 0 5px;
}
.menutop li.norm span.m2_rr {
  background:url(m2_rr.gif) right top no-repeat;
  padding:0 5px 0 0;
}
.menutop li.norm span.m2_bg {
  background:url(m2_bg.gif) top repeat-x;
}
.menutop li.norm span.m2_l {
  background:url(m2_l.gif) left top no-repeat;
}
.menutop li.norm span.m2_r {
  background:url(m2_r.gif) right top no-repeat;
  padding:9px 20px 14px 20px;
}
.menutop li.over {
  cursor:pointer;
}
.menutop li.over span.m2_ll {
  background:url(m2_llo.gif) left top no-repeat;
  padding:0 0 0 5px;
}
.menutop li.over span.m2_rr {
  background:url(m2_rro.gif) right top no-repeat;
  padding:0 5px 0 0;
}
.menutop li.over span.m2_bg {
  background:url(m2_bgo.gif) top repeat-x;
}
.menutop li.over span.m2_l {
  background:url(m2_lo.gif) left top no-repeat;
}
.menutop li.over span.m2_r {
  background:url(m2_ro.gif) right top no-repeat;
  padding:9px 20px 14px 20px;
}
.menutop li.norm a.d, .menutop li.norm a.d:hover {
  font:13px "Trebuchet MS";
  color:#ffc600;
  text-transform:uppercase;
  text-decoration:none;
}
.menutop li.over a.d, .menutop li.over a.d:hover {
  font:13px "Trebuchet MS";
  color:#5c3100;
  text-transform:uppercase;
  text-decoration:none;
}

.menu {
  margin:54px 16px 30px 7px;
  padding:0;
  list-style:none;
  text-align:right;
}
.menu li {
  font-size:0;
  line-height:0;
  margin:0;
  padding:0;
}
.menu li span {
  display:block;
}
.menu li.norm span.m_1 {
}
.menu li.norm span.m_2 {
  padding:0 0 4px 0;
}
.menu li.over {
  cursor:pointer;
}
.menu li.over span.m_2 {
  background:url(m_2o.gif) left bottom no-repeat;
  padding:0 0 4px 0;
}
.menu li.over span.m_1 {
  background:url(m_1o.gif) left top no-repeat;
}
.menu li.norm a.c, .menu li.norm a.c:hover {
  display:block;
  padding:4px 17px 0 7px;
  background:url(m_r.gif) right 8px no-repeat;
  font:16px Tahoma;
  color:#ffba00;
  text-decoration:none;
}
.menu li.over a.c, .menu li.over a.c:hover {
  display:block;
  padding:4px 17px 0 7px;
  font:16px Tahoma;
  color:#010101;
  text-decoration:none;
}


.menubot {
  text-align:center;
  margin:0;
  padding:0;
  list-style:none;
}
.menubot li {
  display:inline;
  font-size:0;
  line-height:0;
  margin:0;
  padding:0 10px;
}
.menubot li a {
  font:10px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  text-transform:uppercase;
  text-decoration:none;
}
.menubot li a:hover {
  color:#fba300;
  text-transform:uppercase;
  text-decoration:underline;
}



ul.kategories {
  margin:0;
  padding:0 0 130px 9px;
  list-style:none;
  background:url(kat_top.jpg) no-repeat left top;
}
ul.kategories li {
  line-height:0;
  margin:0;
  padding:0;
  width:205px;
  text-align:right;
}
ul.kategories li.level_1 {
  padding:15px 3px 6px 0;
  width:202px;
}
ul.kategories li.level_1 a {
  font:14px Arial, Helvetica, sans-serif;
  color:#ffba00;
  text-decoration:none;
}
ul.kategories li.level_1 a:hover {
  color:#ffba00;
  text-decoration:underline;
}
ul.kategories li.level_2 {
  padding:4px 14px 4px 0;
  width:191px;
  background:url(kat_dash.gif) repeat-x left bottom;
}
ul.kategories li.level_2 a {
  font:12px Arial;
  color:#FFFFFF;
  text-decoration:none;
}
ul.kategories li.level_2 a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

/* Backgrounds
-------------------------------*/
#top_bg             {background:url(top_bg.jpg) top repeat-x}
#bot_bg             {background:url(bot_bg.jpg) bottom repeat-x}
#l_b                {background:url(l_b.jpg) right bottom no-repeat}
#r_b                {background:url(r_b.jpg) left bottom no-repeat}
#top                {background:url(top_2.jpg) 0 0 no-repeat}
#c_top              {background:url(c_top.jpg) 0 0 no-repeat}
#c_back             {background:url(c_back.gif) left repeat-y}
#c_bot              {background:url(c_bot.jpg) left bottom no-repeat}
#search_back        {background:url(search_back.png) left top no-repeat}
#cart_back          {background:url(cart3.png) left top no-repeat}
#passport           {background:url(passport.png) right top no-repeat}
#randomimg          {background:url(images/Banners/random.php) left top no-repeat width: 230px; height: 140px;}


.thumb              {color:#000000}

/* */

td.shop-column1 { width: 70%; padding-right: 10px; }
td.shop-column2 { width: 30%; }

h2.shop-product-title { font-size: 18px; font-weight: bold; }

/* SHOP CART */

div.shop-cart { text-align: right; font-size: 10px; text-transform: uppercase; margin-bottom: 20px; }
a.shop-cart { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: none; text-transform: uppercase;}
a.shop-cart:hover { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: underline; text-transform: uppercase;}

/* SHOP PATH */

div.shop-path { text-align: left; font-size: 10px; text-transform: uppercase; margin-bottom: 10px; }
a.shop-path { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: none; text-transform: uppercase;}
a.shop-path:hover { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: underline; text-transform: uppercase;}

/* SHOP FOLDERS */

div.shop-folders { }
div.shop-folders-title { color:#000000;font-weight:bold;padding:5px;background-color:#e0e0e0; }
div.shop-folders-body { padding: 15px; font-size: 11px; }
a.shop-folder { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: none; text-transform: uppercase;}
a.shop-folder:hover { font-size:10px; font-family: tahoma; font-weight: bold; text-decoration: underline; text-transform: uppercase;}

/* SHOP PRODUCT LIST */

table.shop-products { font-size:11px; border-collapse: collapse; border-bottom: 1px solid #dddddd;  }
table.shop-products td { padding:5px; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd;}
td.product-th { padding:5px; background-color: #dddddd; font-weight: bold; color: #000000; text-align: center; }
td.product-tb { padding:5px; border-top: 1px solid #dddddd; text-align: right; }

div.shop-add-to-cart { padding:5px; }
span.shop-remove-from-cart { cursor: pointer; color: #cc0000; text-decoration: underline; }
span.shop-remove-from-cart:hover { cursor: pointer; color: #000000; text-decoration: underline; }

/* SHOP PRODUCT LIST STAGE */

table.stage { font-size:11px; }
td.stage-title { text-transform:uppercase; background-color:#dddddd; padding:7px; }
td.stage-image { padding: 5px; text-align:center; }
td.stage-body { padding: 10px; }


/* SHOP PRODUCT FORMS */

input.number { border:1px solid #dddddd; }
input.shop-add-to-cart { }
form.nomargin { margin: 0px;}

/* SHOP PRODUCT MISC */

#shop-added { display:none; z-index:10000; padding:5px; border:1px solid gray; position:absolute; left:0px; top: -20px; background-color:#FFFFCC;font-size:11px;font-family: verdana; }



form.hidden { margin: 0px; }


ul.boxes {
  color: #dddddd;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 10px;
}

ul.boxes li { margin-bottom: 5px; }
ul.boxes li:hover { margin-bottom: 5px; }


.posrel {
  position:relative;
  width:100%;
}
.cart {
  position:absolute;
  top:0px;
  right:0;
  text-align:right;
  width:350px;
  color:#FFF;
  line-height:1;
  font-size:12px;
}
.passport-wrap {
  position:relative;
}
.passport {
   position:absolute;
   top:-16px;
   left:0px;
   padding:21px 0 0 18px;
   height:47px;
   width:250px;
   color:#993300;
   line-height:1.6;
    font-size:13px;
  font-weight:bold;
   text-align:left;
 }
 
 .passport .top {padding:0;}
 .passport .bottom {padding:2px 0 0; font-size:10px; line-height:10px;}
 .passport .bottom .balans {color:#000;}
 .passport .bottom .debt {color:#800000;}

 .passport strong {color:#000; font-weight:bold;}

 .passport a.login,
 .passport a.login:visited {
  display:inline-block;
  padding:0 17px 0 0;
  background:url(login-icon.png) no-repeat 100% 3px;
  *display:inline;
  *zoom:1;
  }

 .passport a.logout,
 .passport a.logout:visited {}
/* SHOP START */


#shop-added { display:none; z-index:10000; padding:5px; border:1px solid #666; font: bold 12px Arial, sans-serif; position:absolute; left:0px; top: 0px; background-color:#FFFFCC; color: #cc0000 }

/* Таблица корзины с товарами */

table.table_shop { border-collapse:collapse; border-spacing:0}
/*table.table_shop tr:hover {background: #e9e9e9}*/
table.table_shop td { padding:5px; border-bottom: 1px solid #91949a;}
table.table_shop th { padding:8px 12px; border: 1px solid #fff; background:#f27b2a; color:#fff; text-align:left;}
table.table_shop td a,
table.table_shop td a:hover {
  /*color:#000;*/
}

.goods , .goodsnew , .goodsspec, .goodsspecnew, .gdetail, .detail_right {text-indent:0 !important}

/* SHOP PRODUCT */

.goods { width:233px; float:left; position:relative; margin:5px; padding-bottom:14px; background:url(usual.jpg) no-repeat left top}

.goods img { padding:0; float:left; /*border: 1px solid #ccc;*/}
.goods p { padding:0; margin:0;}

.goods .id {  font: normal 11px Arial, Helvetica, sans-serif;  color:#666;  position:absolute;  left: 141px; top: 32px;}
.goods .id span{ color:#999}

.goods .more {  font: normal 11px Arial, Helvetica, sans-serif;  position: absolute;  left: 141px; top: 77px;}
.goods .more a { color:#303030; text-decoration:underline;}
.goods .more a:hover { color:#303030; text-decoration:underline;} 

.goods .name { padding:9px; font: bold 12px Arial, Helvetica, sans-serif; height:34px; padding-bottom:0; margin:0;}
.goods .name a { color:#090000; text-decoration:underline}
.goods .name a:hover{ color:#090000; text-decoration:underline}

.goods .discrip {margin:12px 9px; font: normal 11px Arial, Helvetica, sans-serif; color:#282828; height:70px; overflow:hidden; display:block}

.goods form { background:url(price.jpg) center no-repeat; margin:0}
.goods form.order { background:url(price2.jpg) center no-repeat;}
.goods form .price{ font: bold 13px Arial, Helvetica, sans-serif; color:#010101; width:142px; height:23px; padding-top:5px; float:left; text-align:center;}
.goods form .price b { font-size:20px; font-weight:normal}

.goods input.addtocart {cursor:pointer; background:url(addtocart.gif) no-repeat left center; width:81px; height:33px; border:none; padding:0; margin:0}

/* SHOP PRODUCT lable NEW! */

.goodsnew { width:233px; float:left; position:relative; margin:5px; padding-bottom:14px; background:url(new.jpg) top left no-repeat}

.goodsnew img { padding:0; float:left; /*border: 1px solid #ccc;*/}

.goodsnew p { padding:0; margin:0;}

.goodsnew .id {  font: normal 11px Arial, Helvetica, sans-serif;  color:#666;  position:absolute;  left: 141px; top: 32px;}
.goodsnew .id span{ color:#999}

.goodsnew .more {  font: normal 11px Arial, Helvetica, sans-serif;  position: absolute;  left: 141px; top: 77px;}
.goodsnew .more a { color:#303030; text-decoration:underline;}
.goodsnew .more a:hover { color:#303030; text-decoration:underline;} 

.goodsnew .name { padding:9px; font: bold 12px Arial, Helvetica, sans-serif; height:34px; padding-bottom:0; margin:0;}
.goodsnew .name a { color:#dc1200; text-decoration:underline} 
.goodsnew .name a:hover{ color:#dc1200; text-decoration:underline}

.goodsnew .discrip {margin:12px 9px; font: normal 11px Arial, Helvetica, sans-serif; color:#282828; height:70px; overflow:hidden; display:block}

.goodsnew form { background:url(price_new.jpg) center no-repeat; margin:0}
.goodsnew form .price{ font: bold 13px Arial, Helvetica, sans-serif; color:#fff; width:142px; height:23px; padding-top:5px; float:left; text-align:center;}
.goodsnew form .price b { font-size:20px; font-weight:normal}

.goodsnew input.addtocart {cursor:pointer; background:url(addtocart.gif) no-repeat left center; width:81px; height:33px; border:none; padding:0; margin:0}

/* SHOP PRODUCT lable SPEC! */

.goodsspec { width:233px; float:left; position:relative; margin:5px; padding-bottom:14px; background:url(spec.jpg) top left no-repeat}

.goodsspec img { padding:0; float:left; /*border: 1px solid #ccc;*/}

.goodsspec p { padding:0; margin:0;}

.goodsspec .id {  font: normal 11px Arial, Helvetica, sans-serif;  color:#666;  position:absolute;  left: 141px; top: 32px;}
.goodsspec .id span{ color:#999}

.goodsspec .more {  font: normal 11px Arial, Helvetica, sans-serif;  position: absolute;  left: 141px; top: 77px;}
.goodsspec .more a { color:#303030; text-decoration:underline;}
.goodsspec .more a:hover { color:#303030; text-decoration:underline;} 

.goodsspec .name { padding:9px; font: bold 12px Arial, Helvetica, sans-serif; height:34px; padding-bottom:0; margin:0;}
.goodsspec .name a { color:#dc1200; text-decoration:underline} 
.goodsspec .name a:hover{ color:#dc1200; text-decoration:underline}

.goodsspec .discrip {margin:12px 9px; font: normal 11px Arial, Helvetica, sans-serif; color:#282828; height:70px; overflow:hidden; display:block}

.goodsspec form { background:url(price_new.jpg) center no-repeat; margin:0}
.goodsspec form .price{ font: bold 13px Arial, Helvetica, sans-serif; color:#fff; width:142px; height:23px; padding-top:5px; float:left; text-align:center;}
.goodsspec form .price b { font-size:20px; font-weight:normal;}

.goodsspec input.addtocart {cursor:pointer; background:url(addtocart.gif) no-repeat left center; width:81px; height:33px; border:none; padding:0; margin:0}

/* SHOP PRODUCT lable SPEC and NEW! */

.goodsspecnew { width:233px; float:left; position:relative; margin:5px; padding-bottom:14px; background:url(spec_new.jpg) top left no-repeat}

.goodsspecnew img { padding:0; float:left; /*border: 1px solid #ccc;*/}

.goodsspecnew p { padding:0; margin:0;}

.goodsspecnew .id {  font: normal 11px Arial, Helvetica, sans-serif;  color:#666;  position:absolute;  left: 141px; top: 32px;}
.goodsspecnew .id span{ color:#999}

.goodsspecnew .more {  font: normal 11px Arial, Helvetica, sans-serif;  position: absolute;  left: 141px; top: 77px;}
.goodsspecnew .more a { color:#303030; text-decoration:underline;}
.goodsspecnew .more a:hover { color:#303030; text-decoration:underline;} 

.goodsspecnew .name { padding:9px; font: bold 12px Arial, Helvetica, sans-serif; height:34px; padding-bottom:0; margin:0;}
.goodsspecnew .name a { color:#dc1200; text-decoration:underline} 
.goodsspecnew .name a:hover{ color:#dc1200; text-decoration:underline}

.goodsspecnew .discrip {margin:12px 9px; font: normal 11px Arial, Helvetica, sans-serif; color:#282828; height:70px; overflow:hidden; display:block}

.goodsspecnew form { background:url(price_new.jpg) center no-repeat; margin:0}
.goodsspecnew form .price{ font: bold 13px Arial, Helvetica, sans-serif; color:#fff; width:142px; height:23px; padding-top:5px; float:left; text-align:center;}
.goodsspecnew form .price b { font-size:20px; font-weight:normal;}

.goodsspecnew input.addtocart {cursor:pointer; background:url(addtocart.gif) no-repeat left center; width:81px; height:33px; border:none; padding:0; margin:0}

/* Описание товара */

.gdetail {width:170px; position:absolute; z-index:1000; margin:7px 20px 7px 7px; background:url(gdetail.jpg) top left no-repeat}
.gdetail img { padding:0 23px;}
.gdetail p { text-align:center; margin:12px 0}
.gdetail p b{ color:#f00;}

.gdetail .number { width:24px; height:22px; background:url(col.gif) no-repeat; border: none; font: bold 13px Arial, Helvetica, sans-serif; text-align:center;}

.gdetail form { padding:0; margin:0;}
.gdetail form .detprice{ font: bold 13px Arial, Helvetica, sans-serif; color:#000; width: auto; height:23px; padding:5px 0 10px; text-align:center; background:url(detprice.gif) top center no-repeat;}
.gdetail form .detprice b { font-size:20px; font-weight:normal}
.bt_add {cursor:pointer; background:url(add.gif) no-repeat left center; width:126px; height:33px; border:none; padding:0; margin:0}

.fixt {height:120px; overflow:hidden}

/* детали товара справа*/

.detail_right {position:relative; padding: 7px 7px 7px 195px;}

.detail_right h1 { font: normal 18px Arial, Helvetica, sans-serif; color:#333; padding:10px 0; margin:0;}

.detail_right .id {font: normal 11px Arial, Helvetica, sans-serif; color:#666;}
.detail_right .id span {color:#999}

.detail_right .discrip {margin:20px 0px; font: normal 11px Arial, Helvetica, sans-serif; color:#282828; display:block;}

/* ХЛЕБНЫЕ КРОШКИ */
.dpath {color: #7c7c7c;  font-size: 11px; padding:5px 0;}



.tovar {
  padding:20px 0;
  font:11px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#4A4A4A;
  position:relative;
  height:1%;
  text-indent:0 !important;
}
.tspec, .tnew { font-weight:bold; color:#FF9A02; background:#333; padding:1px 5px; position:absolute;}
.tspec { top:0; left:70px;}
.tnew { top:0; left:10px}
.addname {
  width:80px;
  text-align:right;
}
.values {
  font-weight:bold;
  color:#8F3B00;
  padding:0 5px;
}
.kolich {
  border:none;
  background:none;
  font:bold 11px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#8F3B00;
}
.kupit {
  width:37px;
  height:31px;
  background:url(buy_but.gif) no-repeat left top;
  border:none;
  padding:0;
  margin:0 0 5px;
  cursor:pointer;
}
.tadd {
  width:10px;
  font-size:10px;
  font-weight:bold;
}

h2.tname {font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#363635; margin:0 0 0 15px; text-indent:0 !important;}
h2.tname a {color:#363635; text-decoration:underline;}
h2.tname a:hover {color:#363635; text-decoration:underline;}


/* table zebra */

.odd td {
  background:#eee;
}

tr.even td {
  background:#ccc;
}
tr.odd td {
  background:#eee;
 }


/* categories */
/*
#menus {  
  margin:0;
  padding:0 0 130px 9px;
  list-style:none;
  background:url(kat_top.jpg) no-repeat left top;
}

#menus ul ul, #menus ul ul ul {
  padding:0 15px 0 0;
  margin:0;
  list-style:none}
#menus ul {padding:0; list-style:none; margin:0;}
  

#menus li {
  line-height:0;
  margin:0;
  text-align:right;
  padding:15px 3px 6px 0;
  width:202px;
}
#menus li li {
  padding:4px 14px 4px 0;
  width:191px;
  background:url(kat_dash.gif) repeat-x left bottom;
}
#menus li li li {width:auto;}
#menus li li a {
  font:12px Arial;
  color:#FFFFFF;
  text-decoration:none;
}

#menus li li a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

#menus li a.c {
  font:14px Arial, Helvetica, sans-serif;
  color:#ffba00;
  text-decoration:none;

}
#menus li a.c:hover {
  color:#ffba00;
  text-decoration:underline;
}
*/

/* menu */

#menus {
padding:54px 16px 30px 7px; margin:0; list-style:none;
}

#menus ul, #menus ul ul, #menus ul ul ul {padding:0; list-style:none; margin:0;}
#menus ul {margin-left:0;}

#menus li {padding:0; margin:0; font-size:0; line-height:0; clear:both;}
#menus li li {padding:3px 12px 3px 0; width:196px;}
#menus li li a {font:normal 13px Verdana, Geneva, sans-serif; line-height:normal; color:#fff;}
#menus li li a span {background:url(drop_l_2.gif) right no-repeat; padding:3px 20px 3px 5px;}
#menus li li a:hover,#menus li li a.over {color:#000000;} /*color:#fff */
#menus li li a:hover span,#menus li li a.over span {background:url(drop_l_2_o.gif) right no-repeat;}
#menus li li li {width:184px;}
#menus li li li a {font:normal 12px Verdana, Geneva, sans-serif; line-height:normal; color:#999999;} /*#c1c1c1*/
#menus li li li a span {background:url(drop_l_3.gif) right no-repeat; padding:2px 15px 2px 3px;}
#menus li li li a:hover,#menus li li li a.over {color:#000000;} /*color:#fff*/
#menus li li li a:hover span,#menus li li li a.over span {background:url(drop_l_3_o.gif) right no-repeat;}
#menus li li li li {width:172px;}
#menus li li li li a {color:#996600;} /*color:#ffb000*/
#menus li li li li a span {background:url(drop_l_4.gif) right no-repeat; padding:1px 15px 1px 3px;}
#menus li li li li a:hover,#menus li li li li a.over {color:#000000;} /*color:#fff*/
#menus li li li li a:hover span,#menus li li li li a.over span {background:url(drop_l_4_o.gif) right no-repeat;}

#menus li a {display:block; float:right; color:#ffcc33; text-decoration:none; font:normal 16px Tahoma, Geneva, sans-serif; line-height:normal; text-align:right;} /*#f6b707*/
#menus li a span { padding:4px 17px 4px 5px; display:block; background:url(drop_l_1.gif) right no-repeat;}
#menus li a:hover,#menus li a.over {background:url(drop_over_bg.gif) top left no-repeat; text-decoration:none; color:#000000;} /*color:#FFFFFF*/
#menus li a:hover span,#menus li a.over span {background:url(drop_l_1_o.gif) right no-repeat;}


#menus ul.popup {
  display:none;
  position:absolute;
  width:182px;
  background:#161616;
  border:1px solid #4d4d4d;
  margin:0 0 0 1px;
  z-index:1000;
  padding:0;
}
#menus ul.popup ul {
  margin:-4px 0 0 7px;
  display:none;
  position:absolute;
  width:165px;
  background:#161616;
  border:1px solid #4d4d4d;
  z-index:1000;
  padding:0;
}
#menus ul.popup ul ul {width:150px}
#menus ul.popup li,#menus ul.popup li li {padding-left:7px; padding-right:7px; width:auto;}


div.cup div.canvas {
  width: 400px;
  height: 400px;
  border: none;
  margin: 5px 0;
  float: left;
  background: url(foto.jpg) repeat scroll 0 0 transparent;
  }

  div.cup div.controls-box {
    height: 170px;
    border: none;
    margin: 5px 0 5px 8px;
    float: left;
    }
  div.cup div.controls {
    width: 100px;
    float: left;
    }
  div.cup div.note {
    color: #f00;
    font-size: 10px;
    line-height: 13px;
    padding: 0 5px 10px;
    }

.dark-modal {
  background:#000;
  left:0;
  opacity:0.3;
  filter:alpha(opacity = 30);
  position:absolute;
  top:0;
  z-index:998;
  }
  .ajax-loader {
    position:fixed;
    top:250px;
    left:50%;
    width:350px;
    height:184px;
    margin-left:-175px;
    text-align:center;
    background:url(plate.gif) 0 0 no-repeat;
    z-index:999;
    }
    .ajax-loader .note {
      position:absolute;
      top:68px;
      left:27px;
      width:296px;
      height:50px;
      color:#959595;
      font:normal 12px Arial, Helvetica, sans-serif; 
      }
    .ajax-loader .process {
      position:absolute;
      top:139px;
      left:27px;
      width:296px;
      height:20px;
      color:#FFF;
      font:bold italic 16px Arial, Helvetica, sans-serif; 
      z-index:1000;
      }
    .ajax-loader img.loading {
      position:absolute;
      top:127px;
      left:9px;
      }

.file-browser {
  position:relative;
  margin:0 0 7px 4px;
  padding:8px 10px 8px 8px;
  width:489px;
  height:314px;
  overflow-x:hidden;
  overflow-y:auto;
  background:#fff;
  border:1px solid #d8d8d8;
  font-size:0;
  }
  .file-browser .file {
    position:relative;
    display:inline-block;
    margin:8px;
    border:none;
    font-size:13px;
    *display:inline;
    *zoom:1;
    }
    .file-browser .file .image-wrap {
      position:relative;
      border:1px solid #ccc;
      width:90px;
      height:60px;
      line-height:60px;
      font-size:0;
      text-align:center;
      overflow:hidden;
      }
      .file-browser .file .image-wrap img {
        vertical-align:middle;
        }
      .file-browser .file .image-wrap img.border {
        position:absolute;
        top:0;
        left:0;
        }
    .file-controls {
      margin:0 1px;
      padding:1px 1px 2px 0;
      color:#000;
      }
    .file:hover .file-controls {outline:1px solid #d1d2cd;}
      .file-controls label {}
      .file-controls label input {margin:0 0 0 2px; vertical-align:middle}


      .file-controls a.exit {
        border: none;
        color: #FF0000;
        display: block;
        font-size: 22px;
        font-weight: bold;
        height: 18px;
        position: absolute;
        right: -16px;
        text-align: center;
        text-decoration: none;
        top: 0;
        width: 18px;
        }
        

      .file-controls .amount-set {
        position:relative;
        float:right;
        margin:3px 2px 1px 0;
        padding:0 12px;
        font:normal 11px/10px Verdana, Arial, Helvetica, sans-serif;
        text-align:center;
        color:#000;
        }
        .file-controls .amount-set .minus,
        .file-controls .amount-set .product_amount,
        .file-controls .amount-set .plus {
          float:left;
          width:11px;
          height:11px;
          color:#000;
          text-decoration:none;
          background:#ffc893 url(amount-controls-bg.png) repeat-x 0 0;
          }
        .file-controls .amount-set .minus {position:absolute; top:0; left:0; border-right:1px solid #999;}
        .file-controls .amount-set .plus {position:absolute; top:0; right:0; border-left:1px solid #999;}
        .file-controls .amount-set .product_amount {
          width:15px;
          background:#fff;
          font-weight:normal;
          }
        .file-controls .amount-set-active {
          margin:2px 1px 0px 0;
          border:1px solid #999;
          }
          
    .file a.alert {
      position:absolute;
      right:-12px;
      top:25px;
      color:#f00;
      border:0;
      font-size:22px;
      font-weight:bold;
      text-decoration:none;
      }

.browser-settings {
  margin:0 0 10px 4px;
  padding:13px 10px 15px 20px;
  background:#f2f2f2;
  border:1px solid #d8d8d8;
  color:#000;
  }
  .browser-settings label input {vertical-align:middle}
  .browser-settings .settings {
    margin:15px 0 5px;
    }
  .browser-settings .settings-disabled {color:#888;}


.order-note .print-note {
  float:left;
  margin:0 10px 10px 0;
  padding:0 0 0 20px;
  width:330px;
  font-size:11px;
  line-height:13px;
  color:#000;
  }
  .print-note .req {float:left; margin-left:-10px; color:#f00;}

.order-note .button-wrap {overflow:hidden; text-align:center}

/* common */
#bot_bg .hidden, #bot_bg .empty {display:none;}
#bot_bg a, a {cursor:pointer;}
#bot_bg .highslide img {border:none;}

/* + REDESIGN */
.print-params div.file {
  display:block;
  float:left;
  margin:10px 3px 3px;
  }
  .print-params div.file .image-wrap {
    position:relative;
    background:none;
    width:90px;
    height:60px;
    line-height:60px;
    font-size:0;
    text-align:center;
    border:1px solid #999;
    overflow:hidden;
    }
    .print-params div.file .image-wrap img {
      vertical-align:middle;
      }
    .print-params div.file .image-wrap img.border {
      position:absolute;
      top:0;
      left:0;
      }

.h-1 {margin:0.5em 0; padding:0; font:italic bold 25px/27px Verdana, Arial, Helvetica, sans-serif; color:#f60; text-indent:0; text-align:center;}
.h-2 {margin:1.3em 0 0.8em; padding:0; font:italic bold 20px/22px Verdana, Tahoma, Arial, Helvetica, sans-serif; color:#f60; text-align:center;}

.hr2 {margin:0 0 10px; height:1px; line-height:0; font-size:0; border-bottom:1px solid #b2b8b4;}
.hr2 hr {display:none;}

.personal-account {color:#000;}
.bodycontent .note1 {border-left:5px solid #f93; padding:3px 0 5px 15px; text-indent:0;}

ul.payment-systems {margin:0 0 15px; padding:0; list-style:none;}
ul.payment-systems li {
  margin:0;
  padding:10px 0 10px 0;
  border-bottom:1px solid #d7d7d7;
  }
  .payment-systems a.item-link,
  .payment-systems a.item-link:visited {
    display:inline-block;
    padding:0 0 0 23px;
    background:url(paylink-bg.png) no-repeat -19px 3px;
    color:#000;
    font-weight:bold;
    *display:inline;
    *zoom:1;
    }
  .payment-systems a.item-link:hover {background-position:0 -16px; color:#e27f00;}
  ul.payment-systems li i {color:#919191;}
  ul.payment-systems li img {vertical-align:middle}
ul.payment-systems .item-text {
  clear:both;
  margin:0;
  padding:10px 0 0 37px;
  line-height:22px;
  }
  
ul.personal-links {margin:0; padding:0; list-style:none;}
ul.personal-links li {
  margin:0;
  padding:6px 4px;
  width:160px;
  height:160px;
  display:block;
  float:left;
  }


.constructor-workspace {padding:1px 0 0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; border-top:1px solid #b2b8b4;}
.constructor-workspace .workspace-title {
  margin:0 0 5px;
  font-size:13px;
  font-weight:bold;
  background:#ff9e2f;
  letter-spacing:1px;
  text-align:center;
  }
  .constructor-workspace .cup .controls table {width:100%; margin:10px 0; table-layout:fixed;}
  .constructor-workspace .cup .controls table td {padding:0 4px 10px 0;}
  .constructor-workspace .cup .controls table td .controls-name {font:bold 10px/17px Verdana, Aria, Helvetica, sans-serif; text-align:center; color:#000;}
  .constructor-workspace .cup .controls table td a {float:left; margin-right:2px;}
  .constructor-workspace .cup .note2 {font:normal 11px/13px Verdana; color:#f00;}

.constructor-order .order-count {margin:0 0 10px; font:normal 18px/20px Verdana, Arial, Helvetica, sans-serif; text-align:center;}
.constructor-order .order-count input.product_amount {width:20px; padding:2px 5px; font-size:18px; text-align:center;}

.constructor-order .order-buttons {text-align:center;}
.constructor-order .order-buttons button {font:normal 18px Verdana, Arial, Helvetica, sans-serif;}


.print-order {margin:0; color:#000;}
.print-order .order-field {
  clear:both;
  margin:0 0 5px;
  padding:0 0 7px 10px;
  border-bottom:1px solid #cecece;
  line-height:1.4em;
  }
  .print-order .order-field div.heading {margin-bottom:3px}
  .print-order .order-field .f-item {display:block;}
  .print-order .order-field input {margin-left:0;}
  .print-order .order-field .price-wrap {color:#ff4c00;}

  .print-order .link-prev {float:left; margin:15px 0 0; font-size:14px; font-weight:bold;}
  .print-order .link-next {float:right; margin:15px 0 0; font-size:14px; font-weight:bold;}



.photo-info {}
.photo-info .print-info {
  margin:0 0 6px;
  padding:0 0 6px;
  color:#878787;
  border-bottom:1px solid #ccc;
  }

.photo-info .order-options {
  margin:0 0 6px;
  padding:0 0 6px;
  color:#878787;
  border-bottom:1px solid #ccc;
  }
  .photo-info .order-options .req-link,
  .photo-info .order-options .req-link:visited {
    float:right;
    margin:0 5px 5px;
    color:#c7ab7c;
    }
  .photo-info .order-options .options-result {color:#000;}

.photo-info .loader {
  margin:0 0 6px;
  padding:4px 5px 6px 0;
  border-bottom:1px solid #ccc;
  color:#ac3c26;
  }
.photo-info .loader .button-load {float:right; margin-top:-4px;}



.gdetail-print {
  float:left;
  display:inline;
  width:167px;
  margin:7px 20px 7px 7px;
  background:url(gdetail-print.png) 0 100% no-repeat;
  border-top:1px solid #d8d8d8;
  }
.gdetail-print .item-pic {padding:2px; text-align:center;}
.gdetail-print p {text-align:center; margin:12px 0; text-indent:0;}
.gdetail-print p b {color:#f00;}

.gdetail-print .number { width:24px; height:22px; background:url(col.gif) no-repeat; border: none; font: bold 13px Arial, Helvetica, sans-serif; text-align:center;}

.gdetail-print form { padding:0; margin:0;}
.gdetail-print .detprice{ font: bold 13px Arial, Helvetica, sans-serif; color:#000; width: auto; height:23px; padding:5px 0 10px; text-align:center; background:url(detprice.gif) top center no-repeat;}
.gdetail-print .total-desc {font-weight:bold; color:#ea0e0e; text-indent:0;}
.gdetail-print .total-price {background-image:url(detprice2.gif);}
.gdetail-print .detprice b { font-size:20px; font-weight:normal}
.bt_order {cursor:pointer; background:url(button-order.png) no-repeat left center; width:126px; height:33px; border:none; padding:0; margin:0}
.bt_order_off {background-image:url(button-order_off.png)}
.gdetail-print .back-link {margin-bottom:-15px;}


.q-tip {display:inline-block; position:relative; top:-5px; width:8px; height:10px; background:url(q_tip.png) no-repeat 0 0; cursor:pointer; *display:inline; *zoom:1;}
.q-tip-green {background:url(q_tip_green.png) no-repeat 0 0;}

.print-detail_right {padding: 7px 7px 7px 195px;}

.print-detail_right .heading {font: normal 18px Verdana, Arial, Helvetica, sans-serif; color:#333; margin:0;}
.print-detail_right .heading strong {font-weight:normal;}

.print-detail_right .id {font: normal 11px Arial, Helvetica, sans-serif; color:#666; text-indent:0;}
.print-detail_right .id span {color:#999}

.print-detail_right .item-descript {margin-bottom:18px; font-size:12px; line-height:13px;}

.print-detail_right .print-params {padding-top:5px; border-top:1px solid #c5c5c5; color:#000;}
.print-detail_right .print-params table {font-size:12px;}
.print-detail_right .print-params table td {color:#000; vertical-align:bottom;}
.print-detail_right .print-params table label {display:block; margin-bottom:2px; font-size:11px;}
.print-detail_right .print-params table input {width:62px; text-align:right;}

.print-params input.file {display:none;}

.print-params .note {margin:10px 3px 3px; padding-left:5px; overflow:hidden; font-size:11px; color:#000;}
.print-params .note .req {color:#f00;}
.print-params .alert {clear:both; color: #f00;}

.afterprint-params {padding:5px; color:#000;}
.afterprint-params .heading {margin-bottom:5px;}
.afterprint-params .luvers-options {padding:3px 0 0 17px;}
.afterprint-params .disabled {color:#8f8f8f;}



.paspartu-params {padding:5px 0 5px 4px; overflow:hidden;}
.paspartu-params .heading {margin:0 0 5px; font:13px/1.25em "Trebuchet MS",Arial,Helvetica,sans-serif; color:#000;}
.paspartu-params .heading strong {font-weight:bold;}

.paspartu-params .product-item {clear:both;}
.paspartu-params .product-item .params_left {
  float:left;
  display:inline;
  margin:0 25px 7px 0;
  padding:2px 0 0;
  width:110px;
  text-align:center;
  font-size:13px;
    color:#000;
    }
  .paspartu-params .product-item .params_left .item-pic {
    margin:0 0 5px;
    padding:5px;
    border:1px solid #c3c3c3;
    background:#fff;
    }
  .paspartu-params .product-item .params_left p {
    padding:0;
    margin:0 0 5px;
    text-indent:0;
    }  .paspartu-params .product-item .params_left input {text-align:center;}
  .paspartu-params .product-item .params_left .delete-link {color:#e80000; font-weight:bold;}

.paspartu-params .product-item .params_right {
  overflow:hidden;
  margin:0 0 7px;
  color:#000;
  font-size:12px;
  }
.paspartu-params .product-item .params_right .item-price {margin-top:2px; color:#ec001d;}

.paspartu-params .paspartu-add button {font-size:11px;}

p.settings {padding:0 4px; margin:0 0 7px; text-indent:0; color:#000;}
p.settings label {margin-left:3px;}
p.settings input {margin:0; vertical-align:baseline;}

p.baget-order-type {font-size:10px;}
p.baget-order-type input {vertical-align:middle;}

.dialog {
  position:absolute;
  top:500px;
  left:50%;
  width:770px;
  height:550px;
  margin-left:-385px;
  background:#fff;
  border:2px solid #999;
  overflow:hidden;
  z-index:1000;
  }
  .dialog .dialog-heading {
    margin:10px;
    font-size:14px;
    font-weight:bold;
    color:#000;
    }
  .dialog .dialog-content {
    width:730px;
    height:500px;
    margin:0 10px;
    padding-right:20px;
    overflow-x:hidden;
    overflow-y:auto;
    }
  .dialog a.exit, .dialog a.exit:visited, .dialog a.exit:hover {
    border: 1px solid #999999;
    color: #000000;
    cursor: pointer;
    font-size: 20px;
    height: 18px;
    padding: 0 4px 6px;
    position: absolute;
    right: 10px;
    text-align: center;
    text-decoration: none;
    top: 5px;
    width: 12px;
    }
    
label.disabled {color:#8f8f8f;}
input.disabled {background-image:url(button-order_off.png)}

.shipping-options {
  font-size:11px;
  color:#000;
  }
  .shipping-options label {
    color:#800000;
    }

.table_shop a.green {color:#148700;}

/* - REDESIGN */

.tooltipx { position: absolute; width: 222px; display: none; z-index: 5000;  padding: 14px 0 35px;  }
  .tooltipx .tlx-head { background: url("hint-corners.png") no-repeat 0 0; height: 14px; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }
    .tooltipx .tlx-head a { cursor: pointer; display: inline; float: right; height: 20px; width: 20px; z-index: 15; }
  .tooltipx .tlx-body { font: 0.9em Arial; color: #333333; background-color: #D6FC5B; padding: 0 20px 0 12px; position: relative; }
  .tooltipx .tlx-bott { background: url("hint-corners.png") no-repeat -255px 0; bottom: 0; height: 35px; left: 0; position: absolute; width: 100%; }

#registration_form .field {width:244px; margin:5px; float:left;}  
#registration_form .textfield {width:244px; margin:5px; float:left;}
#registration_form .textfield input {width:244px;}
#registration_form .textarea {width:499px; margin:5px; float:left;}
#registration_form .textarea textarea {width:499px; height:60px; resize:none;}


/* --- Menu 2 --- (cut from inline) */

#menus2 {
padding:5px 16px 30px 7px; margin:0; list-style:none;
}

#menus2 ul, #menus2 ul ul, #menus2 ul ul ul {padding:0; list-style:none; margin:0;}
#menus2 ul {margin-left:0;}

#menus2 li {padding:0; margin:0; font-size:0; line-height:0; clear:both;}
#menus2 li li {padding:3px 12px 3px 0; width:196px;}
#menus2 li li a {font:normal 13px Verdana, Geneva, sans-serif; line-height:normal; color:#fff;}
#menus2 li li a span {background:url(drop_l_2.gif) right no-repeat; padding:3px 20px 3px 5px;}
#menus2 li li a:hover,#menus2 li li a.over {color:#000000;} /*color:#fff */
#menus2 li li a:hover span,#menus2 li li a.over span {background:url(drop_l_2_o.gif) right no-repeat;}
#menus2 li li li {width:184px;}
#menus2 li li li a {font:normal 12px Verdana, Geneva, sans-serif; line-height:normal; color:#999999;} /*#c1c1c1*/
#menus2 li li li a span {background:url(drop_l_3.gif) right no-repeat; padding:2px 15px 2px 3px;}
#menus2 li li li a:hover,#menus2 li li li a.over {color:#000000;} /*color:#fff*/
#menus2 li li li a:hover span,#menus2 li li li a.over span {background:url(drop_l_3_o.gif) right no-repeat;}
#menus2 li li li li {width:172px;}
#menus2 li li li li a {color:#996600;} /*color:#ffb000*/
#menus2 li li li li a span {background:url(drop_l_4.gif) right no-repeat; padding:1px 15px 1px 3px;}
#menus2 li li li li a:hover,#menus2 li li li li a.over {color:#000000;} /*color:#fff*/
#menus2 li li li li a:hover span,#menus2 li li li li a.over span {background:url(drop_l_4_o.gif) right no-repeat;}

#menus2 li a {display:block; float:right; color:#ffcc33; text-decoration:none; font:normal 16px Tahoma, Geneva, sans-serif; line-height:normal; text-align:right;} /*#f6b707*/
#menus2 li a span { padding:4px 17px 4px 5px; display:block; background:url(drop_l_1.gif) right no-repeat;}
#menus2 li a:hover,#menus2 li a.over {background:url(drop_over_bg.gif) top left no-repeat; text-decoration:none; color:#000000;} /*color:#FFFFFF*/
#menus2 li a:hover span,#menus2 li a.over span {background:url(drop_l_1_o.gif) right no-repeat;}


#menus2 ul.popup {
  display:none;
  position:absolute;
  width:182px;
  background:#161616;
  border:1px solid #4d4d4d;
  margin:0 0 0 1px;
  z-index:1000;
  padding:0;
}
#menus2 ul.popup ul {
  margin:-4px 0 0 7px;
  display:none;
  position:absolute;
  width:165px;
  background:#161616;
  border:1px solid #4d4d4d;
  z-index:1000;
  padding:0;
}
#menus2 ul.popup ul ul {width:150px}
#menus2 ul.popup li,#menus2 ul.popup li li {padding-left:7px; padding-right:7px; width:auto;}



.copy {padding-right:15px; line-height: 30px; text-align: right; width: 300px; color: #FECC25;}
.copy a {color:#fff; text-decoration:underline;}
.copy a:hover {text-decoration:none;}

.ps-choose p { margin: 4px !important; }
