/* style.css */

BODY, P, DIV, TABLE, TR, TD, A, UL, OL, DL, DT, LI, H1, H2, H3, H4, H5, H6, INPUT, TEXTAREA, SELECT
{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-style: normal;
	text-decoration: none;
}
BODY, P, DIV, TABLE, TR, TD, UL, OL, DL, DT, INPUT, TEXTAREA, SELECT
{
	font-size: 10pt;
}
BODY
{
	background: #C4C4C4 url(/images/bck.gif) 0 0 repeat-x;
	padding: 0px; margin: 0px;
	color: #EADBDB;
	scrollbar-face-color: #660000;
	scrollbar-highlight-color: #880000;
	scrollbar-shadow-color: #440000;
	scrollbar-3dlight-color: #880000;
	scrollbar-arrow-color:  #ff6600;
	scrollbar-track-color: #000000;
	scrollbar-darkshadow-color: #440000;
	min-width: 1200px;
	width: expression(document.body.clientWidth < 1200)? "1200px" : "auto"
}
H2 {
	font-size: 12pt;
	text-align: left;
	margin-top: 4px;
	margin-bottom: 4px;
}
H3 {
	font-size: 8pt;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}
H4, H5, H6 {
	font-size: 10pt;
	text-align: center;
	margin-top: 18px;
	margin-bottom: 6px;
}
P {
	text-align: justify;
}
HR {
	border: none;
	color: #ffffff;
	height: 1px;
	margin: 0px;
	padding: 0px;
	top: 0px;
	bottom: 0px;
}
FORM
{
	MARGIN: 0px; PADDING: 0px;
}
INPUT, INPUT.file, TEXTAREA, SELECT
{
	color: #EADBDB;
	background-color: #000000; 
	font: normal 11px Tahoma, Verdana, Arial, sans-serif;
	border-color: #EADBDB;
	border-style: solid;
	border-width: 1px;
	text-indent: 3px;
}
INPUT.radio
{
	border: none;
	background: transparent;
}
INPUT.check
{
	BACKGROUND: none; BORDER: none;
}
INPUT.auth_login
{
	width: 160px;color:white;
}
INPUT.auth_pass
{
	width: 160px;
	color: white;
}
INPUT.button
{
	text-align: center;
	background-color: #171717;
	color: #EADBDB;
	width: 120px;
	height: 20px;
	font-size: 10pt; font-family: Tahoma, Verdana, Arial, sans-serif;
	border: #676767 solid 1px;
	padding: 2px;
}
OL
{
	list-style-type: decimal;
}
UL
{
	list-style-type: disc;	
	margin-left: 0px;
}
UL.list
{
	list-style-type: square;
	margin: 8px 0px -16px 16px;
}
A
{
	color: #ff6600;
}
A:link
{ 
	color: #ff6600;
}
A:hover, A:hover H2
{
	color: #ff6600;
	text-decoration: underline;
}
A:vizited
{
	color: #ff6600;
}
A.head
{
	color: #C6A1A1;
}
A.head:link
{ 
	color: #C6A1A1;
}
A.head:hover
{
	color: #C6A1A1;
	text-decoration: underline;
}
A.head:vizited
{
	color: #C6A1A1;
}
TABLE.content, TR.content, TD.content
{
	color: #ffffff;
	background-color: #660000;
	background-image: url(/templates/templates/images/bg.gif);
}
TABLE.head, TR.head, TD.head
{
	color: #ffffff;
	background-color: #000000;
}

.textSmall
{
	font-size: 8pt; 
}
.textBig
{
	font-size: 12pt; 
}
.textSupBig
{
	font-size: 14pt;
}
.picture
{
	border: 1px solid #BDA8A8;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 12px;
}
IMG
{
	clear: none;
	border: none;
}
IMG.sp
{
	border: 1px solid #000000;
}
IMG.lp
{
	border: 1px solid #000000;
}
IMG.new
{
	margin: 4px;
	text-align: left;
	vertical-align: text-top;
	float: left;
}
IMG#m_cart
{
	margin-right: 8px;
}
IMG#m_account
{
	margin-right: 0px;
}
#content
{
	vertical-align: top;

}
/*
#content TABLE
{
	WIDTH: 100%;
}
*/
#content TABLE TH
{
	FONT-WEIGHT: bold;
	VERTICAL-ALIGN: middle;
}
#content TABLE TD
{
	VERTICAL-ALIGN: top;
}

TABLE.block
{
	width: 170px;
	table-layout: fixed;
	margin-bottom: 8px;
}
TABLE.block TABLE.section
{
	width: 100%;
	background-color: #550000;
	border-top: none;
	border-left: 1px solid #676767;
	border-right: 1px solid #676767;
	border-bottom: 1px solid #676767;
}
TABLE.block TABLE.section TD
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 80%;
}
TABLE.block TABLE.section TD DIV
{
	font-size: 100%;
}
TABLE.block TABLE.section TD.header
{
/*
	background-color: #FFFFFF;
*/
	border: none;
}

TABLE.list
{
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	border-top: 1px #C6A1A1 solid;
}

TABLE.list TR
{
}

TABLE.list TH
{
	background-color: #000000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	padding-right: 3px;
	margin: 0px;
	border-bottom: 1px #C6A1A1 solid;
}

TABLE.list TD
{
	vertical-align: middle;
	padding: 3px;
	margin: 0px;
	border-bottom: 1px #C6A1A1 solid;
}

TABLE.list TR.even, TABLE.list TR.even TD, TABLE.list TR TD.even
{
	background-color: #550000;
}

TABLE.list TR.odd, TABLE.list TR.odd TD, TABLE.list TR TD.odd
{
	background-color: #660000;
}

TABLE.list TR.even TD.sub, TABLE.list TR.odd TD.sub
{
	border: none;
}

TABLE.list TR TD.on_odd
{
	background-color: #660000;
}

TABLE.list TR TD.on_even
{
	background-color: #550000;
}

TABLE.list TR TD.del_odd
{
	background-color: #660000;
}

TABLE.list tr td.del_even
{
	background-color: #550000;
}


TABLE.block TD A, TABLE.auth TD A, TABLE.minicart TD A
{
	font-size: 100%;
}
TABLE.minicart
{
	text-align: right;
}
TABLE.minicart TD
{
	font-size: 80%;
}
TD#column, TD#content
{
	vertical-align: top;
}

IMG#divider
{
	margin-left: 4px;
	margin-right: 4px;
}

.header
{
	background-color: #C00;
	width: 10%;
	height: 28px;
	text-align: right;
}
.subheader
{
	background-color: #E9E9E9;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #676767;
}
.subheader TABLE
{
	width: 100%;
}
.error {
	COLOR: #C00;
}
.big {
	font-size: 120%;
	font-weight: bold;
}
.small, .small TABLE TR TH, .small TABLE TR TD {
	FONT-SIZE: 80%; 
}
.small INPUT, .small SELECT, .small P {
	font-size: 100%;
}

#hotline
{
	border: none;
	margin: 0px;
}

.tophead
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #676767;
}

.topheadactive
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #CC0000;
}

input.sum
{
	text-align: right;
	width: 100px;
}

input.total
{
	text-align: right;
	font-weight: bold;
	width: 100px;
	border: none;
}
TABLE.body, TABLE.data_list, TABLE.data_view, TABLE.body TR TD, TABLE.body TABLE
{
	width: 100%;
}






IMG#i_start, IMG#i_favorite, IMG#i_mail, IMG#i_print
{
  width: 11px;
  height: 11px;
  margin: 4px 6px 0px 0px;
}

TD#icon
{
  width: 102px;
  height: 108px;
  text-align: center;
  vertical-align: middle;
  padding: 0px 0px 0px 16px;
}
TD#search
{
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 0px 0px 0px 140px;
}
IMG.a1
{
	width: 12px;
	height: 9px;
  margin: 6px 5px 12px 0px;
}
IMG.a2
{
	width: 12px;
	height: 9px;
  margin: 6px 5px 12px 6px;
}
#path {
	font-size: 11pt;
	margin: 0px;
	width: 55%;
}
#path a{ text-decoration: underline; font-size: 11pt;}
#path a:hover{ color: yellow;}
.comment, .count
{
  color: #ccc;
  font-size: 8pt;
}
H2 .count
{
  color: #999;
  font-size: 12pt;
  font-weight: normal;
}
P.comment
{
  margin: 2px 0px 6px 0px;
  padding: 0px;
}
IMG.bullet_2, IMG.bullet_good_name
{
	width: 12px;
	height: 9px;
	margin: 0px 6px -2px 0px;
}
.price
{
  color: #fff;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  height: 20px;
  padding: 0px 2px 0px 2px;
  margin: 0px;
}
.old_price
{
  color: #666;
  text-decoration: line-through;
  width: 100%;
  height: 18px;
  color: #900;
  font-size: 9pt;
  text-align: left;
  vertical-align: middle;
}
IMG.small_picture
{
  width: 103px;
}

IMG.large_picture
{
  max-width: 360px;
}
IMG.full_picture
{
  width: 640px;
}
TABLE.good_view
{
  margin: 0px 0px 8px 0px;
  width: 360px;
  vertical-align: top;
}
#filter
{
  font-size: 8pt;
  text-align: right;
}
#filter TABLE
{
  width: auto;
}
#filter TABLE TR TD, #filter FORM, #filter FORM SELECT, #filter FORM INPUT
{
  font-size: 8pt;
}
#order_cart
{
  width: 430px;
	background: #550000;
  padding: 3px;
}
TABLE.edit
{
  width: 100%;
  margin: 8px 0px 8px 0px;
  padding: 0px;
}
TABLE.edit TR TD
{
  padding: 3px 0px 3px 0px;
}
TABLE.edit TR TD.left
{
  padding: 3px 8px 3px 0px;
}
IMG.i_search
{
  width:  28px;
  height: 22px;
  margin: 0px 0px 0px 0px;
}
#search_string, #search_selector
{
  width: 100%;
}
.current_page
{
  background-color: #000;
  color: #fff;
  padding: 0px 3px 1px 4px;
}

/* end style.css */


/* редактирование элементов меню */

#spec_block {
	position: absolute;
	width: 150px;
	left: 238px;
	top: 0px;
	background: black;
	border: 1px solid #666666;
	padding: 3px 8px;
	display: none;
}

.menulist, .menulist ul {
	margin: 0;
	padding: 1px; /* ширина */
	width: 166px;
	list-style: none; /* Поле для меню */
	background: #540000 repeat-y left; /* бордюр */
	border: 1px solid #666666; /* шрифт */
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.menulist ul {
 visibility: hidden;
 position: absolute;
 top: 0;
 left: 167px;
}

.menulist li {
 position: relative;
}

.menulist a {
	display: block;
	padding: 3px 4px 3px 4px;
	color: #ff6600;
	text-decoration: none;
	border: 1px solid transparent;
}
.menulist  a.red_link {
	display: block;
	padding: 5px 4px 3px 5px;
	color: #ef9932;
	border: 1px solid transparent;
	font-weight: bolder;
	text-decoration: none;
}
.menulist  a.nored_link {
	display: block;
	padding: 3px 4px 3px 18px;
	color: #ff6600;
	text-decoration: none;
	border: 1px solid transparent;
}
* html .menulist a {
 border: none;
 margin: 1px;
 z-index: 200px;
}

.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
	color: #FFF;
	background-color: #323232;
/*	border: 1px solid #b1b1b1;
*/	margin: 0;
}
.menulist a.highlighted {
	color: #FFF;
	background-color: #323232;
/*	border: 1px solid #b1b1b1;
*/	margin: 0;
}

.menulist a .subind {
 float: right;
}

* html .menulist li {
 float: left;
 height: 1%;
}
* html .menulist a {
 height: 1%;
}

.count {font-size: 10pt;}
#content table td.category {text-align: center; padding: 5px;width: 29%; z-index: 10;  vertical-align: bottom;}
.category  span { background: white; padding:5px; display: block;}
.category  span a{text-decoration: underline; font-size: 13pt;}
.category  span a:hover{color: red;}
.category span:hover{background:#D8D8D8;}
.category span:hover a{color: red;}
.category img{text-decoration: none;width: 250px;}
#search_button {width:30px;}
#sub { }
#sub h2 { font-size: 14pt; font-weight: normal; }
#sub h3 { font-size: 12pt; font-weight: normal; }
#sub p{ text-align: left; }
#content_div {clear: both; font-family: Times New Roman;font-size: 13pt;  background: white; color: black; margin-top: 20px; padding: 10px; }
#content_div *{font-family: Verdana;font-size: 11pt; }
#content_div p{width: 80%; color: black;; font-family: Verdana;font-size: 10pt; }
#content_div dd{ text-align: right; font-style: Italic; width: 80%; margin-top: 5px; font-size: 11pt;}
.cnt { text-align: center; position: relative; width: 100%; }
.cnt:after
{
content: '';
display: block;
clear: both;
}
.sotst {margin-left: 20px; padding-left: 10px; border-left: 2px solid #ef9932;}
.view_content .sotst * {font-size: 9pt;}
.view_content a {text-decoration: underline;}
#sod_link {color: #ff6600; border-bottom: 1px dashed #ff6600; font-size: 12pt; font-weight: normal; text-decoration: none;}
#sod_link:hover {color: #red; border-bottom: 1px dashed red;}
#sod { display: none; /*border: 2px solid white;*/ 
position: relative;
right: 50%;
float: right;
/* background: black;*/ text-align: left; }
.razd { font-size: 12pt; line-height: 16pt; color: #ff6600; }
.view_content { width: 80%; color: black; background: white; padding: 10px; }
.view_content * {text-align: left; font-family: Arial; }
.view_content h1 {color: black; }
.view_content p { font-size: 11pt; color: black;}
.view_content h2 { font-size: 13pt; font-weight: normal; margin: 20px 0px 0px; padding: 0px; color: black; }
h1 { font-size: 18pt; font-weight: normal; color: white; margin-top: 20px; }
.page { font-size: 10pt; line-height: 14pt; }
a.page { text-decoration: underline; }
a.page:hover { color: red; }

.framed,
.framed .f_r,
.framed .f_b,
.framed .f_l,
.framed .f_c
{
float: left;
position: relative; z-index: 1;
width: auto; height: auto;
margin: 0; padding: 0;
}
.framed .f_tt,
.framed .f_rr,
.framed .f_bb,
.framed .f_ll
{
display: none;
}
.framed
{
position: relative;
z-index: 1;
right: -50%;
margin: 0 30px 15px 0;
background: url('/images/hint-t.png') no-repeat left top;
//background: none;
}
.framed .f_r
{
left: 30px;
background: url('/images/hint-r.png') no-repeat right top;
//background: none;
}
.framed .f_b
{
top: 30px;
background: url('/images/hint-b.png') no-repeat right bottom;
//background: none;
}
.framed .f_c
{
float: none;
position: relative;
left: 30px; top: -15px;
padding: 1px 0; margin: 0 30px 0 0;
background: #000000;
}
.framed .f_l
{
left: -30px;
padding: 15px 0;
background: url('/images/hint-l.png') no-repeat left bottom;
//background: none;
}
* html .framed .f_r,
* html .framed .f_b,
* html .framed .f_l
{ height: 0; }
* html .framed .f_tt,
* html .framed .f_rr,
* html .framed .f_bb,
* html .framed .f_bb *,
* html .framed .f_ll,
* html .framed .f_ll *
{
display: block;
position: absolute;
left: 0; top: 0;
}
* html .framed .f_tt
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hint-t.png,sizingMethod=crop);
}
* html .framed .f_rr
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hint-r.png,sizingMethod=crop);
}
* html .framed .f_tt,
* html .framed .f_bb
{
width: expression( parentNode.offsetWidth ); height: 30px;
}
* html .framed .f_rr,
* html .framed .f_ll
{
width: 30px; height: expression( parentNode.offsetHeight );
}
* html .framed .f_bb,
* html .framed .f_ll
{
overflow: hidden;
}
* html .framed .f_bb *
{
width: 3000px; height: 30px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hint-b.png,sizingMethod=crop);
}
* html .framed .f_ll *
{
width: 30px; height: 3000px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/hint-l.png,sizingMethod=crop);
}
/* Исправляем неправильный расчет позиции при "нечетной ширине" */
* html .framed .f_rr,
* html .framed .f_bb *
{ right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 ); left: auto; }
* html .framed .f_ll,
* html .framed .f_ll *,
* html .framed .f_bb,
* html .framed .f_bb *
{ bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 ); top: auto; }
#YMapsID-2935 {display: none;}
#map{text-decoration: none; border-bottom: 1px dashed white; color: white; font-size: 14pt;}
#map:hover{border-bottom: 1px dashed red; color: red;}
.gallery img {margin: 5px;}

.act_td {background: #990000; border: 1px solid white;}

#toptable {background:black;}
#toptable td {text-align:center;}
#bnr { height: 140px;}
#enter { }
span.enter {background: url(/images/icons.png) 0px 0px no-repeat; width: 16px; height: 16px;}
#enter a{font-size: 10pt; border-bottom: 1px dashed #FAB514; color: #FAB514; }
#enter a:hover {text-decoration:none; color: yellow;  border-bottom: 1px dashed yellow;}
#in_cart{font-size: 10pt; border-bottom: 1px dashed #FAB514; color: #FAB514; }
#in_cart:hover {text-decoration:none; color: yellow;  border-bottom: 1px dashed yellow;}
.tmenu {background: #660000;}
.tmenu span {display:block; width: 20%; float: left; font-size: 11pt; text-align: center; color: white; font-weight: bolder; vertical-align: top; padding: 6px 0 0px;}
.tmenu a {display:block; width: 20%; float: left; font-size: 11pt; text-align: center; height: 25px; padding: 6px 0 0; text-decoration: underline;}
.tmenu a:hover {color:yellow;}

#leftdiv {padding: 20px;  z-index: 200; vertical-align: top; }
#content {width: 100%; padding: 20px 10px 20px 20px; z-index: 50; vertical-align: top;}
#list {z-index: 60; }

td.list {width: 30%; padding: 5px;background: #ffffff;}
td.list p, div.list div{color: black;}
.zg { margin-left: 3px;}
.zgl {font-size: 14pt; text-decoration: underline;}
.zgl:hover {color: red;}
.foto {padding: 7px;}
.medium_picture { width: 280px; }
div.price {color: black; width: 280px; height: 40px; font-weight: normal; font-size: 18pt; margin-top: 5px;}
div.price img{margin-bottom: -4px;}
div.price a{font-weight: normal; color: red; font-size: 14pt; display: block; width: auto; float: right;}
div.price a:hover{background: #e0e0e0; text-decoration: none;}
#top_good {}
#description {color: black; text-align: left; padding: 7px;}
#description h1 {color: black; margin: 0; padding: 0;}
.description, .description *{color: black; text-align: left;}
.description a{ text-decoration: underline;}
.description a:hover{color: red;}
#good_view {background: white; padding: 10px; margin: 20px 0;}
.i_new{position:absolute;}
.auth {background: black;}
#div_auth {position: absolute;display:none;}
#cart_save_and_back {width: 200px; height: 30px; }
#cart_save_and_order{width: 200px; height: 30px; }
#tel {float: right; font-size: 12pt;}
#tel span{font-size: 16pt;}
.hr {border-top: 1px solid gray;}
h6 {font-size: 14pt; font-weight: normal; background: #d0d0d0; color: black; padding: 4px; float: left; display: inline; margin: 10px 0 0;}
.pohog { background: white; width: 100%;  }
.pohog span{ color: black; }
.pohog a{text-decoration: underline; font-size: 11pt; }
.pohog a:hover{text-decoration: underline; color: red; }

#form_otziv  h3{ margin-top: 20px; font-weight: normal; font-size: 11pt; display: inline-block; border-bottom: 1px dashed red; color: red; cursor:pointer; cursor:hand;}
#form_otziv  div{ display: none; padding: 20px 0;}
#form_otziv  #otziv_name{ background: white; border: 1px solid #A0A0A0; color: black; width: 250px;}
#form_otziv  #otziv_text{ background: white; border: 1px solid #A0A0A0; color: black; width: 300px; height: 200px;}
#form_otziv  #otziv_subm{ background: darkorange; border: 1px solid #A0A0A0; color: white; font-size: 10pt;  padding: 3px;cursor:pointer; cursor:hand; }

#obr_form {position: absolute; width: 60%; margin: 0% 20%; background: white; color: black;  padding: 2%;display:none; top: 120px; }
#obr_form h2{font-size: 16pt; font-weight: normal; }
#obr_form .top-left,
#obr_form .top-right,
#obr_form .bottom-right,
#obr_form .bottom-left
{ background: url(/popup.png) no-repeat; position: absolute; width: 50%; height: 50%; padding: 26px; left: -26px; top: -26px;}
#obr_form .top-left { padding-right: 0; padding-bottom: 0; background-position: top left; }
#obr_form .top-right { padding-left: 0; padding-bottom: 0; left: 50%; background-position: top right; }
#obr_form .bottom-right { padding-left: 0; padding-top: 0; top: 50%; left: 50%; background-position: bottom right; }
#obr_form .bottom-left { padding-right: 0; padding-top: 0; top: 50%; background-position: bottom left; }
* html #obr_form .top-left,
* html #obr_form .top-right,
* html #obr_form .bottom-right,
* html #obr_form .bottom-left
{ display: none; }
#* html #obr_form .container {  }
#obr_form .container {position: relative; z-index: 10; font-size: 0.8em; overflow: hidden;}

#obr_form #cls{float: right; cursor: pointer;cursor: hand; }
#obr_form *{color: black;font-size: 11pt;}
#obr_form tr{ height: 50px;}
#obr_form input{width: 400px; height: 30px; font-size: 12pt;color: black; background: white; border: 1px solid #151515;}
#obr_form .subm{width: auto; height: 30px; font-size: 12pt;color: black; float: right; background: white; border: 1px solid #151515;}
#obr_form textarea{width: 600px; height: 300px; font-size: 11pt; color: black; background: white; border: 1px solid #151515;}
#obr_form #typesoob1, #obr_form #typesoob2, #obr_form #typesoob3 {width: 0.9em; margin-left: 2em; padding: 0px; height: 0.9em; }
#obr_form label{}