/* Стандартная заголовочная часть -- будет тиражироваться везде */
* { font-family: Verdana, Geneva, sans-serif }
html { font-size: 100.01% }
body { padding: 0; margin: 0; font-size: 62.5%; min-width: 950px }
div { padding: 0; margin: 0 }
img { border: 0; padding: 0; margin: 0 }
table.design { padding: 0; margin: 0; border-spacing: 0; empty-cells: show;
border-collapse: collapse; width: 100% }
td { vertical-align: top; padding: 4px }
form { padding: 0; margin: 0 }
fieldset { border: 0; padding: 0; margin: 0}
ul { padding: 0; margin: 0; vertical-align: top; list-style-position: inside }
li { padding: 0; margin: 0}

/* Настройки ссылок конкретного сайта 62862A*/
a:link { color: #62862A }
a:visited { color: #62862A }
a:active, a:hover { color: #FF000D }

/* Отдельные элементы -- индивидуальны для каждого сайта */
/* BODY и заголовочная часть */
#all { width: 998px; margin: 0 auto }
#titletop { margin-bottom: -3px }
.line { float: left; width: 100%; display: block;  position: relative }
.item { display: block; position: relative; float: left; left: 0 }
#search { width: 271px; height: 191px  }
#search form { margin: 0 0 0 15px; padding: 4px 4px 15px 11px; background: #f5f5f5; border-bottom: #c4c4c4 1px solid; border-left: #c4c4c4 1px solid }
#mainpic { width: 511px; height: 191px }
#login { width: 216px; background: url('/upload/industr/login.jpg'); height: 191px; color: #383838 }
#login form, #login #greeting { margin-top: 35px; font-size: 10px; width: 180px; padding: 10px }
#login #greeting li { list-style: outside none; display: block }
#login a { color: #63862B }
#phone { white-space: nowrap; position: absolute; font-size: 11px; color: #9A9A9A; top: 68px; left: 48px; font-weight: bold}

#subpic { left: 482px ; width: 116px; height: 12px; background: url('/upload/industr/subpic.jpg') }
#cart { left: 586px; width: 196px; height: 60px; background: url('/upload/industr/cart.png'); z-index: 100; 
padding: 14px 0 0 100px; font-size: 1.0em; color: #332e2c }
#menu { margin-top: -62px }

#main { position: relative; top: -10px; clear: both }
#main_inner { background: url('/upload/industr/bodyback.jpg'); height: 710px; 
background-repeat: no-repeat; background-position: 94px 134px; z-index: 1  }
#main, #main2, #shoplist {  background: url('/upload/industr/bodybg.jpg'); background-repeat: repeat-x; }
#main2 { font-size: 1.2em; margin-top: -10px; padding-top: 16px }

#grp1 { position: absolute; left: 36px; top: 198px }
#grp2 { position: absolute; left: 518px; top: 35px }
#grp3 { position: absolute; left: 744px; top: 198px }
#grp4 { position: absolute; left: 394px; top: 265px }
#grp5 { position: absolute; left: 133px; top: 426px }
#grp7 { position: absolute; left: 394px; top: 501px }
#grp6 { position: absolute; left: 647px; top: 426px }
#grp8 { position: absolute; left: 265px; top: 35px }

#footer { background: url('/upload/industr/bottom_l.gif'); background-repeat: no-repeat; height: 160px;  }
#footer2 { padding-left: 77px; background: url('/upload/industr/bottom_r.gif'); 
background-repeat: no-repeat; background-position: bottom right; height: 59px; padding-top: 58px }
address { font-size: 0.9em; font-style: normal; color: #64872D; line-height: 150% }
#footsplit { height: 5px; font-size: 0; background: #D1D1D1; margin: 75px 212px -40px 77px }
#addr { float: right; margin: 0 60px; font-size: 1.0em; color: #9A9A9A }

h1 { color: #64872D; font-size: 166%; padding: 4px 0; margin: 0; font-weight: normal }
h2 { font-size: 140%; padding: 8px 0 4px 0; margin: 0 }
.shop ul { list-style: none }
.comment { margin-top: 15px }
#shoplist { border-style: solid; border-width: 0 1px 1px 1px; border-color: #c2c2c2; margin-top: -2px }
#shoplist ul { padding: 5px 25px; list-style: outside url('/upload/industr/list.gif'); font-size: 0.8em }
#shoplist li { margin: 7px 4px 7px 0 }

#leftmenu { width: 211px; margin: 10px 26px 0 0;}
#content { width: 760px }
#content li { padding: 4px; font-size: 110%; position: inside }
#print { display: none }

.page_link { padding: 5px }
.current { padding: 5px }
.comment { margin-top: 10px }
.comment+div span { color: #41640a; font-weight: bold }

.date { color: #888; font-size: 90% }
.flipon div { display: block }
.flipon h2 { background: url('/upload/industr/minus.gif'); background-repeat: no-repeat; padding-left: 20px; background-position: 0 50%; margin-left: -20px }
.flipoff div { display: none }
.flipoff h2 { background: url('/upload/industr/plus.gif'); background-repeat: no-repeat; padding-left: 20px; background-position: 0 50%; margin-left: -20px }

/* Стили для магазина */

.shop_cart_table
{
	/* width: 100%; */
}

.shop_cart_table, .shop_cart_table td
{
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #C8C0A9;
}

.shop_cart_table td, .shop_cart_table_title td
{
	padding-right: 10px;
	padding-left: 5px;
	height: 25px;
	vertical-align: middle;
}

.shop_cart_table td
{
	border-bottom: 1px solid #C8C0A9;
}

.shop_cart_table_title td
{
	background-color: #EAE4DF;
	font-weight: bold;
	height: 30px;
}

#error
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #CA1D13 dashed;
	color: #CA1D13;
	background-color: #F2EDE9;
	background: url('/hostcmsfiles/images/error.gif') no-repeat 5px 50%;
	width: 450px;
}

.price_table_border, .price_table_border td
{
	border-collapse: collapse;
	empty-cells: show;
	border-width:1px;
	border-color: #C8C0A9;
	border-style: dashed;
	padding-left: 5px;
        font-size: 8pt;
        width: 100%;
        table-layout: fixed;
}

/* Строки фильтра и сортировки */
.shop_block
{
	border: 1px solid #C6BEA7;
	background-color: #DED9CC;


	padding: 5px 7px;
	margin: 10px 5px 10px 0px;
}

.shop_block a
{
	position: relative;
	z-index: 2;
}

.arrow_up
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
}

.arrow_up_gray
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
}

.arrow_down
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
}

.arrow_down_gray
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
}

.shop_navigation_table
{
	color: #AFA696;
	margin-top: 10px;
}

#shop_navigation, #shop_navigation_current
{
	padding: 5px;
	/* background-color: #F6F3F0; */
	font-size: 9pt;
}

#shop_navigation
{
	border: 1px solid #E0DCCA;
	color: #AFA696;
}

#shop_navigation_current
{
	border: 1px solid #B8B298;
	color: #433212;
}
/* END стили для магазина */

@media print {
.line { position: static; float: none }
.item { position: static; float: none }
#titletop, #titletop2, #titletop3 { display: none }
#main, #main2, #shoplist { background: none; margin: 0; padding: 0 }
#leftmenu { display: none }
#content { width: 100%; margin: 0; float: none; clear: both }
#shoplist {width: 100% }
#footer { display: none }
#print { display: block; margin-top: 10px }
#print img { margin-right: 10px }
}

@media handheld {
.line { position: static; float: none }
.item { position: static; float: none }
#titletop *, #titletop2 *, #titletop3, #footer * { background: none; height: auto; width: auto }
#titletop img, #titletop2 img { display: none }
#main, #main2, #shoplist { background: none; margin: 0; padding: 0 }
#content { width: 100%; margin: 0; float: none; clear: both }
#shoplist {width: 100% }
#grp1, #grp2, #grp3, #grp4, #grp5, #grp6, #grp7 { position: static }

}