@charset "utf-8";
html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size:100%;
    vertical-align: baseline;
    background: transparent;
}

/* Validate */
.validate label.input_error { display:block; line-height:1.8; vertical-align:top; color: red; font-style: italic; }
.validate input.input_error { border: 1px dashed #DB1905; background-color: #FFFFD5; }
/* / Validate */

h1, .title
{
	font-weight: normal;
	font-family: Tahoma, Arial, Verdana;
	font-size: 20pt;
	line-height: 150%;
	margin: 0px 0px 10px 0px;
        color:#afb672;
}
h2
{
	font-family: Tahoma, Arial, Verdana;
	font-weight: normal;
	font-size: 14pt;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 110%;
        color:#afb672;
}
h3
{
	font-family: Tahoma, Arial, Verdana;
	font-weight: normal;
	font-size: 10pt;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 110%;
        color:#afb672;
}
#little_cart h3
{
	font-family: Tahoma, Arial, Verdana;
	font-weight: normal;
	font-size: 11pt;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 110%;
        color:#cc0000;
}
body {
    line-height: 110%;
    background:url('/images/body_bg.gif') #e3dcbc;
    min-width:1000px;
    font-family:Tahoma;
}
html
{
	height: 100%;
}

p
{
    color:#70624b;
    font-size:12px;
}
a {
 color:#ae824f;
 text-decoration: underline;
}
a:hover, a:active{
 color:#ae824f;
 text-decoration: none;
}

ol, ul {
    list-style: none;
}


blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}


/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;

}
table td {
  vertical-align:top;
}

img {filter:expression(fixPNG(this))}

.clear {clear:both;}

/* PHOTOALBUM
------------------------------ */
#photogallery a.preview {
 margin:0 10px;
}
.list_photo { }
.list_photo_img { float:left; }
.list_photo_img img { border:1px solid #ccc; padding:1px; display:block; }
.list_photo_desc { margin-left:135px; }
.list_photo_desc p { margin:0px; }
.list_photo_name { margin-bottom:10px;}

.list_photo_line { margin:15px 0; height:1px; background-color:#eee; }
.list_photo_clear { clear:both; padding:1px;}

.big_photo img { border:none; margin-bottom:15px; border:1px solid #ccc; padding:1px; }

/******************************************************************************
*                                        STRUCTURE
******************************************************************************/
#maintable {
 height:100%;
 width:100%;
}

#header {
 height:106px;
 background:url('/images/header_bg.gif') repeat-x bottom;
}
#header2 {
 position:relative;
 height:64px;
}
*html #header2
{
	height: 64px;
	padding:0px 0px 0px 0px;
}

#logo_box {
 height:106px;
 position:relative;
 background:url('/images/cloud_top.jpg') no-repeat top left;
}
#logo_box2 {
 height:64px;
 position:relative;
}
*html #logo_box2
{
	width:210px;
	height: 64px;
	margin:0px 0px 0px 0px;
	float:left;		
	clear:left;	
}
#logo_box img {
 position:absolute;
 top:0px;
 left:56px;
}
#logo_box2 img {
 position:absolute;
 top:0px;
 left:30px;
}
*html #logo_box2 img
{
	width:210px;
	height: 64px;
	margin:0px 0px 0px 0px;
	float:left;		
	clear:left;	
}
#little_cart
{
	position: absolute;
	top: 5px;
	right: 20px;
	left: expression((parentElement.clientWidth - 320) + "px");
	background: none;
	width: 200px;
	height: 60px;
        z-index: 100;
}
*html #little_cart
{
	width:300px;
	height: 60px;
	left: expression((parentElement.clientWidth - 320) + "px");
	margin:5px 20px 0px 0px;
	float:right;		
	clear:right;	
}
#little_cart a {
 color:#ae824f;
}
#search
{
position: relative;
top: 18px !important;
top: auto;
left: 136px !important;
left: auto;
background: none;
width: 200px;
height: 30px;
}


/******************************************************************************
*                                           MENU
******************************************************************************/

#menu_bg {
 width:235px;
 height:100%;
 background:url('/images/under_menu_repeat.jpg') repeat-y left;
}
#menu {
 background:url('/images/wall_main.gif') repeat-x top;
 height:218px;
}
#menu2 {
 height:218px;
 width:235px;
}


#pic {
 background:url('/images/menu_bg.jpg') no-repeat top left;
 height:218px;
}
#pic2 {
 background:url('/images/main_menu_bg_a.jpg') no-repeat top right;
 height:218px;
 width:235px;
}

#menu ul {
 width:110px;
 margin-left:55px;
 padding-top:22px;
}
#menu ul li {
 line-height:20px;
}
#menu ul li a{
 padding-left:20px;
 background:url('/images/m_bull.gif') no-repeat left 50%;
 color:#743115;
 font-size:14px;
}
#menu ul li a:hover{
 padding-left:20px;
 background:url('/images/m_bull_a.gif') no-repeat left 50%;
 color:white;
 font-size:14px;
}
#menu ul li a.active{
 padding-left:20px;
 background:url('/images/m_bull_a.gif') no-repeat left 50%;
 color:white;
 font-size:14px;
}

#menu2 ul {
 width:140px;
 margin-left:55px;
 padding-top:22px;
}
#menu2 ul li {
 line-height:20px;
}
#menu2 ul li a{
 padding-left:20px;
 background:url('/images/m_bull.gif') no-repeat left 50%;
 color:#743115;
 font-size:14px;
}
#menu2 ul li a:hover{
 padding-left:20px;
 background:url('/images/m_bull_a.gif') no-repeat left 50%;
 color:white;
 font-size:14px;
}
#menu2 ul li a.active{
 padding-left:20px;
 background:url('/images/m_bull_a.gif') no-repeat left 50%;
 color:white;
 font-size:14px;
}
/******************************************************************************
*                                           CATALOG BOX
******************************************************************************/
#cat_box {
 width:100%;
 height:100%;
 background:url('/images/under_menu_repeat.jpg') repeat-y left;
}
#undermenu {
 width:235px;
}
#clouds {
 height:240px;
 background:url('/images/under_menu.jpg') no-repeat top left;
 position:relative;
}
#clouds  img {
 position:absolute;
 right:0;
 bottom:0;
}
#phones {
 position:absolute;
 left:50px;
 top:60px;
 width:200px;
 height:60px;
}
#clouds2 {
 height:240px;
 background:url('/images/under_menu2.jpg') no-repeat top left;
 position:relative;
}
#clouds2 img {
 position:absolute;
 right:0;
 bottom:0;
}



/*    catalog
************************/
#catalog {
 width:100%;
 text-align:center;
 position:relative;
}
#catalog td {
 padding:0px;
}
#catalog a {
 color:white;
 font-size:12px;
 font-weight:bold;
 padding:0 10px;
}
#catalog div {
 padding-top:0px;
 border-right:2px solid white;
}
#cat_23013 {
 background:url('/images/cat_23013.gif') no-repeat left top;
 height:76px;
min-width: 120px;
}
#cat_23014 {
 background:url('/images/cat_23014.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23015 {
 background:url('/images/cat_23015.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23016 {
 background:url('/images/cat_23016.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23017 {
 background:url('/images/cat_23017.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23018 {
 background:url('/images/cat_23018.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23019 {
 background:url('/images/cat_23019.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}
#cat_23020 {
 background:url('/images/cat_23020.gif') no-repeat right top;
 height:76px;
min-width: 120px;
}


.cat_title {
 font-size:13pt; 
 text-decoration: none;
}

.pic {
 background:url('/images/pic_bg_repeat.gif') repeat-x 50%;
 height:120px;
}
.pic div {height:100%; width:100%;}
#catalog .pic div {border:0px;}
#pic_23013 {
 background:url('/images/pic_bg_left.gif') no-repeat left 50%;
 width:100%;
 height:100%;

}

#pic_23020 {
 background:url('/images/pic_bg_right.gif') no-repeat right 50%;
 width:100%;
 height:100%;
}
/******************************************************************************
*                                           CONTENT
******************************************************************************/
#content_box {
 background:#faf7ec;
}

.content_table {
 color:#70624b;
 font-size:12px;
 padding:30px 0 0 0;
}




#main_content {
 margin: 0px 30px 0px 30px;
}
.content_table2 {
 color:#70624b;
 font-size:12px;
 padding:30px 0px 0px 0px;
}

.content_table a {
 color:#ae824f;
}
.content_table h1 {
 font-size:20px;
 color:#afb672;
}
.content_table h2 {
 font-size:16px;
 color:#afb672;
}
.content_table h3 {
 font-size:12px;
 color:#afb672;
}

.content_table2 a {
 color:#ae824f;
}
.content_table2 h1 {
 font-size:20px;
 color:#afb672;
}
.content_table2 h2 {
 font-size:16px;
 color:#afb672;
}
.content_table2 h3 {
 font-size:12px;
 color:#afb672;
}
.spacer50
{
 width:20;
 margin:0 10px 0 10px;
}

/*                 NEWS
*****************************************/
#news {
 font-size:12px;
 line-height:18px;
}
.date {
 background:#e8a75c;
 color:white;
 padding:0 3px;
}
#news a {
 color:#ae824f;
}
#news p {
 padding-top:10px;
}
/*     numpages
**************************************/
#numpages {
 color:#e99e32;
 font-weight:bold;
}
#numpages a {
 color:#e99e32 !important;
 font-weight:normal;
}
#numpages img {
 margin:0 5px 0 7px;
}
/******************************************************************************
*                                           FOOTER
******************************************************************************/
#footer {
 height:170px;
 background:url('/images/footer_bg_2_repeat.jpg') repeat-x top;
}
#foot_pic {
 height:170px;
 background:url('/images/footer_bg_2.jpg') no-repeat top left;
}
/******************************************************************************
*                       FOOTER
******************************************************************************/
#phone {
 color:#70624b;
 font-size:12px;
 width:151px;
 position:relative;
 left:236px;
 top:30px;
}
#email {
 color:#70624b;
 font-size:12px;
 width:193px;
 position:relative;
 left:542px;
 top:-14px;
}

#adress {
 color:#5a6315;
 font-size:12px;
 position:relative;
 top:70px;
 left:236px;
}
#horosh {
 height:25px;
 color:white;
 font-size:10px;
 position:relative;
 left: 20px;
 top: 22px;
 width:200px;
}
#horosh a {color:white;}

/* Строки фильтра и сортировки */
#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;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfilesimages/arrow_up.png', sizingMethod='crop');
	z-index: 1;
}
#arrow_up_gray
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfilesimages/arrow_up_gray.png', sizingMethod='crop');
}
#arrow_down
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfilesimages/arrow_down.png', sizingMethod='crop');
}
#arrow_down_gray
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index: 1;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfilesimages/arrow_down_gray.png', sizingMethod='crop');
}
#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 стили для магазина */

/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
	padding: 0.2em 0.5em 0.3em 0.5em;
	float: left;
	display: block;
	margin-right: 0.3em;
}

.page_link
{
	border: 1px dashed #bbbbbb;
}

.current
{
	background: #e75000;
	color: #fff;
	border: 1px solid #d73000;
}

.ctrl
{
	padding: 0.5em 0.5em 0.3em 0.5em;
	font-size: 10px;
	color: #4F3327;
}

.path_arrow
{
	color: #0096AA;
	padding: 0px 5px 0px 5px;
	font-size: 10pt;
}

.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: 13pt;
	border-collapse: collapse;
	border: 1px #CA1D13 dashed;
	color: #CA1D13;
	background-color: #F2EDE9;
	background: url('/hostcmsfiles/images/error.gif') no-repeat 5px 50%;
	width: 500px;
}

#message
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #4ba749 dashed;
	color: #4ba749;
	background: url('/hostcmsfiles/images/message.gif') no-repeat 5px 50%;
	width: 450px;
}

#message p
{
	margin: 0px;
	padding: 0px;
}

.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;
}
/* Строки фильтра и сортировки */
.shop_block
{
	border: 1px solid #ccc;
	background: #EEE;
	padding: 5px 7px;
	margin: 10px 5px 10px 0px;
min-height: 20px;
}

.shop_block a
{
	position: relative;
	z-index: 2;
}

.shop_block input, .shop_block select {
	border: 1px solid #969696;
}

.shop_block .gray_button input {
	border-width: 0;
}

.arrow_up,
.arrow_up_gray,
.arrow_down,
.arrow_down_gray {
	width: 16px;
	height: 16px;
	z-index: 1;
	float: left;
}

.arrow_up img,
.arrow_up_gray img,
.arrow_down img,
.arrow_down_gray img {
	filter: alpha(opacity=0);
}


.arrow_up
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up.png');
}

.arrow_up_gray
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up_gray.png');

}

.arrow_down
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down.png');
}

.arrow_down_gray
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down_gray.png');
}

.shop_navigation {
	list-style-type: none;
	margin: 0;
	padding: 15px 0;
}

.shop_navigation li {
	float: left;
	padding-right: 10px;
}

.shop_navigation span {
	margin-right: 10px;
	border-bottom: 1px solid #d20a1c;
}

.shop_navigation_current span {
	color: #525252;
	font-weight: bold;
	font-size: 11pt;
	border-bottom: 1px solid #d20a1c;
}
/* END стили для магазина */

/* бегущая строка */
.news {
	width:600px;
	padding:0 25px;
	padding:10px;
	background:#CCC;
	overflow:hidden;
	height:40px;
	color:#fff;
	background:url(/images/quote.png) no-repeat;
}
* html .news {background:none;}
.news2,
.news3 {
	background:none !important;
	width:400px;
}
.news3 {width:1000px;}
.news .bg {
	width:552px;
	margin:0 15px;
	overflow:hidden;
}
.viewText {background:url(/images/quote-hover.png) no-repeat;}
* html .viewText {background:none;}
div.move {
	overflow:hidden;
	width:99999px !important;
	padding:0 10px;
}
.news2 div {padding:0;}
.news p {
	float:left;
	width:auto;
	margin:0;
	padding:0 20px 0 0;
}
.news p img {
	display:inline;
	vertical-align:middle;
}

.group_gallery
{
	float: left;
	position: relative;
	padding: 7px;
	margin: 0px 25px 25px 0px;
	background-color: #eee;
}

.group_gallery img
{
	padding: 1px;
	border: 1px solid #c6bea7;

}

.group_gallery .t
{
	position: absolute;
	top: -4px;
	left: 0px;
	background: url('/images/t_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/t_fotogroup.png');
	width: 88px;
	height: 4px;
}

.group_gallery .r
{
	position: absolute;
	top: 0px;
	right: -4px;
	background: url('/images/r_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/r_fotogroup.png');
	width: 4px;
	height: 88px;
}

.group_gallery .b
{
	position: absolute;
	bottom: -4px;
	right: 0px;
	background: url('/images/b_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/b_fotogroup.png');
	width: 88px;
	height: 4px;
}

.group_gallery .l
{
	position: absolute;
	bottom: 0px;
	left: -4px;
	background: url('/images/l_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/l_fotogroup.png');
	width: 4px;
	height: 88px;
}
#imenu {
width: 100%;
margin-bottom: 40px;
}

#imenu ul {
float: left;
}
#imenu ul li{
 float: left;
margin-left: 20px;
}
#sale {
	width: 60px;
	height: 45px;
	background: url('/images/sale.png') no-repeat 0 0 !important;
	background: none;
	position: absolute;
	left: 0;
	top: 0;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sale.png');
}

.seo A { font-size: 10px; }