img { border: 0px none; }
.bold { font-weight: bold; }
.hid { visibility: hidden; position: absolute; display: none; }
.pointer { cursor: pointer; }
.del_float { clear: both; font-size: 0px; }
.table td, .table_100 td { margin: 0px; padding: 0px; empty-cells: show; }
.table, .table_100 { border: 0px none; border-collapse: collapse; margin: 0px auto; padding: 0px auto;}
.table_100 { width: 100%; margin: 0px auto; padding: 0px auto;}
.table_top > tbody > tr > td, .table_top > tr > td { vertical-align: top; margin: 0px auto; padding: 0px auto;}
.inline_blok, 
.inline_block { display: inline-block; }
.border1 { border: 1px solid rgb(204, 204, 204); padding: 1px; }
.border1 img { display: block; }
.h2 { font-size: 20px; margin-bottom: 5px; }
html, body { height: 100%; }
body { margin: 0px; position: relative; }
body { background: none repeat scroll 0% 0% white; }
.root_div { min-height: 100%; }
body { background: url('images/bg.jpg') repeat scroll 0% 0% transparent; }
body, td { font-family: Tahoma,Verdana,sans-serif; font-size: 14px; color: rgb(44, 44, 44); }
a, .a_pop, .a { color: rgb(48, 115, 205); border-bottom-color: rgb(48, 115, 205); }
a:hover, .a_pop:hover, .a:hover { color: rgb(224, 2, 30); }

.root_div_padding { padding-bottom: 0px; }

.footer { height: 59px; width: 1100px; margin: 0px 0px 0px 180px; }
.footer_container { margin: 10px 10px 10px 10px; border-top: 1px solid rgb(204, 204, 204); }

.block_top { min-width: 950px; max-width: 1100px; margin: 0px auto; padding-left: 40px; padding-right: 40px; }
.menu_top { min-width: 650px; max-width: 1110px; margin: -70px auto auto auto; padding: 0px auto; }
.menu_container {  border: 1px solid rgb(51, 51, 51); border-radius: 8px; padding: 1px; background: none repeat scroll 0% 0% rgb(204, 204, 204); }
.menu_td:first-child .menu_a { border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
.menu_td:last-child .menu_a { border-top-right-radius: 7px; border-bottom-right-radius: 7px; }
.menu_td { text-align: center; }

.block_center { padding-top: 20px; min-width: 950px; max-width: 1100px; margin: 0px auto; padding-left: 40px; padding-right: 40px; }

.h2 { font-size: 20px; margin-bottom: 15px; margin-top: 30px; }
.effect_menu { margin: 15px 0px 0px; padding: 0px; list-style: none outside none; }
.effect_menu li { margin-bottom: 10px; }

.top_text { width: 250px; border: 3px solid rgb(173, 2, 24); padding: 1px; border-radius: 10px; margin-bottom: 20px; margin-right: 20px; padding: 10px 20px 10px 10px;}
.top_text p { margin-top: 10px; margin-bottom: 10px; }
.top_text p:first-child { margin-top: 0px; }
.top_text p:last-child { margin-bottom: 0px; }
.top_center_td { padding-top: 10px ! important; }

.page {margin:10px 70px 50px 0; line-height:20px;}
.page p {line-height:20px;}
.page h1, h3 { margin:20px 0 20px 0;}

.strong { font-weight: bold;}
.strong u {color: #3b5fa8;}

.top_right_td { padding-top: 20px ! important; }
.top_left_td { width: 25%; padding-top: 10px; padding-left: 30px; background: url('images/top.png') no-repeat; }

.menu_a { height: 40px; vertical-align: middle; display: table-cell; text-align: center; width: 1000px; text-decoration: none; background: rgb(178, 7, 29); color: rgb(255, 255, 255); border-left: 1px solid rgb(199, 2, 27); border-right: 1px solid rgb(124, 2, 17); text-shadow: 1px 1px 0px rgb(190, 8, 31), -1px -1px 0px rgb(142, 6, 23); }
.menu_a:hover { background: rgb(191, 22, 44); color: rgb(255, 255, 255); border-left: 1px solid rgb(214, 25, 49); border-right: 1px solid rgb(149, 19, 36); text-shadow: 1px 1px 0px rgb(204, 25, 48), -1px -1px 0px rgb(158, 19, 38); }
.menu_a_selected, .menu_a_selected:hover { background: -moz-linear-gradient(center top , rgb(99, 11, 24) 0%, rgb(57, 7, 14) 100%) repeat scroll 0% 0% transparent; border-left: 1px solid rgb(122, 14, 30); border-right: 1px solid rgb(34, 4, 8); text-shadow: 1px 1px 0px rgb(96, 12, 24), -1px -1px 0px rgb(50, 6, 12); }

.content_td { width: 100%;padding: 0px 0px 70px 50px; margin: 25px auto auto auto;}
.left_td { width: 250px; margin: 0px auto;}
.left_instructions_div { margin-top: 30px; }

.buy_k_blok { border: 1px solid rgb(200, 182, 210); padding: 10px; border-radius: 6px; margin-bottom: 20px; }
.buy_k_blok p { margin-top: 10px; margin-bottom: 10px; }
.buy_k_blok p:first-child { margin-top: 0px; }
.buy_k_blok p:last-child { margin-bottom: 0px; }

.catalog_menu { width: 250px; }
.left_menu_ol { margin: 0px; padding-left: 0px; }
.left_menu_ol li { list-style: none outside none; margin-bottom: 8px; }

.block_mini { width: 85%; border: 1px solid #655a9d; border-radius: 7px; padding: 3px;}
.block_mini p{margin:5px;}
.block_mini a{ float:right; margin:0px;}
.block_mini span {color: rgb(128, 128, 232);}
.related {width: 85%; border: 1px solid #655a9d; border-radius: 7px; padding: 5px;}
.related  p{ margin: 10px 10px 10px 10px;}

h1 { font-weight: normal; }

.counters_td { text-align: right; }
h2 { font-weight: normal; margin: 35px 12px 35px 1px; }
.only18 { width: 48px; height: 48px; position: absolute; background: url('images/only18.png'); float: right; }
.block_clear {margin-top:180px;}
.prodBlock { float: left; width: 220px; margin-top: 20px; padding-right: 20px; background: url('images/bg-prodblock.gif') repeat-y scroll left top transparent; height: 180px; }
.prodBlock .t { width: 220px; background: url('images/bg-prodblock-t.gif') no-repeat scroll left top transparent; height: 180px; }
.prodBlock .b { position: relative; width: 184px; padding: 10px 18px; background: url('images/bg-prodblock-b.gif') no-repeat scroll left bottom transparent; height: 160px; }
.prodBlock img.label { position: absolute; top: -18px; right: -8px; }
.prodBlock a.url { display: block; width: 158px; padding-bottom: 10px; font-size: 14px; font-weight: bold; text-decoration: none; color: rgb(65, 46, 20); cursor: pointer; }
.prodBlock a.url:hover { text-decoration: underline; }
.prodBlock img.icon { float: left; width: 75px; padding-right: 15px; height: 75px; }
.prodBlock p { font-size: 11px; }
.prodBlock span.price { display: block; float: left; width: 70px; height: 20px; margin-top: -6px; padding-top: 2px; padding-bottom: 5px; background: url('images/bg-price.gif') no-repeat scroll 0% 0% transparent; font-size: 15px; font-weight: bold; text-align: center; color: rgb(236, 21, 0); }
.tblue { color: #9c1d29; font-family: tahoma; font-size: 16px; padding: 10px 20px 10px 0px; margin-bottom:7px; margin-left:0px;}
.conta {margin-top:100px; max-width: 650px}
.conta p {font-family: Arial; font-size: 11px; color: rgb(185, 185, 185);}
.conta a {font-family: Arial; font-size: 11px; color: rgb(185, 185, 185);}
.clear { clear: both; cursor: default; }
#content { float: left; width: 750px; padding-left: 15px; background: url('images/bg-content-middle.gif') repeat-y scroll right top transparent; }
#content .top { width: 750px; background: url('images/bg-content-top.gif') no-repeat scroll right top transparent; }
#content .bottom { width: 750px; padding: 10px 0px 30px; background: url('images/bg-content-bottom.gif') no-repeat scroll right bottom transparent; }
#content .mainBlock { float: left; width: 100%; padding: 0px 20px; }
#content .mainBlock span.title { display: block; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 18px; font-style: italic; color: rgb(65, 46, 20); margin-top: 5px; }
a.grButton { display: block; float: right; margin-left: 10px; text-decoration: none; cursor: pointer; margin-top: 10px; }
a.grButton span { display: block; float: left; height: 24px; cursor: pointer; }
a.grButton .l, a.grButton .r { margin-top: -10px; width: 5px; }
a.grButton .c { margin-top: -10px; height: 20px; padding: 4px 11px 0px 10px; font-size: 12px; color: rgb(255, 255, 255); }
a.grButton.red .c { margin-top: -10px; background: url('images/bt-red.gif') repeat-x scroll left bottom transparent; }
a.grButton.red .l { margin-top: -10px; background: url('images/bt-red.gif') no-repeat scroll left top transparent; }
a.grButton.red .r { margin-top: -10px; background: url('images/bt-red.gif') no-repeat scroll left center transparent; }
.content-post { width: 85%; border: 1px solid #655a9d; border-radius: 7px;  padding: 10px;}
.content-post p{ color: rgb(127, 127, 127); font-family: tahoma; font-size: 12px; padding: 3px; }
.content-post a{ color: rgb(127, 127, 127); font-family: tahoma; font-size: 12px; padding: 5px 5px 0px 5px; text-decoration: none;}
.content-post h3 { color: rgb(58, 67, 147); font-family: tahoma; font-size: 18px; padding: 10px; }
.content-post img { margin: 7px 7px 7px 7px; }
.left_item { padding-bottom: 10px; }
.left_item p a { color: rgb(51, 51, 51); }
.separator { height: 1px; background: none repeat scroll 0% 0% rgb(211, 147, 214); border-bottom: 1px solid rgb(255, 255, 255); }
h6 { font-size: 14px;}
.buy1 { background: url('images/buy.png') no-repeat scroll 0px 0px transparent; display: block; width: 186px; height: 46px; margin-left: 75px; }
table.goods, table.youGoods { margin: 15px 0px; width: 100%; border: 3px solid rgb(255, 255, 255); border-radius: 5px; box-shadow: 0px 0px 8px rgb(217, 204, 218); }
table.goods td, table.youGoods td { height: 40px; border-bottom: 2px solid rgb(255, 255, 255); font-weight: normal; vertical-align: middle; }
table .odd td { background-color: rgb(240, 171, 241); }
table .event td { background-color: rgb(245, 201, 246); }
table.youGoods .name, table.goods .name { padding-left: 15px; text-align: left; width: 260px; }
table.youGoods .sum, table.goods .sum { text-align: center; color: rgb(220, 60, 229); }
.count_cell { background-color: rgb(247, 209, 248) ! important; text-align: center; width: 100px; }
table.youGoods .del {  }
.buy2 { background: url('images/buy_table.png') no-repeat scroll 0px 0px transparent; display: block; width: 83px; height: 30px; float: right; margin-right: 5px; }
.buy2:hover, .buy:hover { opacity: 0.9; }
.delivery { background: url('images/delivery.jpg') no-repeat scroll 0px 0px transparent; width: 500px; height: 120px; padding: 10px 0px 10px 180px; margin: 10px 0px 20px; }
.delivery p { margin-bottom: 10px ! important; }
.delivery h3 { padding-bottom: 10px; }
.delivery .buy { margin-left: 0px ! important; background-image: url('images/buy2.png'); }

.lozung p {padding-bottom: 2px; color: rgb(211, 4, 24); margin-top: 40px; margin-right: 0px; margin-left: 0px; font-size: 16px; font-family: Tahoma,Arial; font-weight: bold; letter-spacing: 0px; }

.left_instructions_div img {margin: 10px 0px 10px 39px;}

/* logo */
.top_logo_td {
  width: 220px;
  vertical-align: top;
  padding-top: 10px !important;
}

.site-mobile-logo {
  margin: 0 0 20px 0;
  padding: 14px 16px;
  border: 3px solid rgb(173, 2, 24);
  border-radius: 10px;
  background: rgba(255,255,255,0.92);
}

.site-mobile-logo a {
  display: block;
  text-decoration: none;
  font-size: 28px;
  line-height: 1.1;
  font-weight: bold;
  color: rgb(156, 29, 41);
}

.site-mobile-logo span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: rgb(44, 44, 44);
}

.mobile-sidebar-clone {
  display: none;
}
 