html {
	height: 100%;
}
body {
	font: 0.75em/1.2 Tahoma, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	margin: 0px;
	height: 0px;
}
form
{
	margin: 0px;
	padding: 0px;
}
a:link, a:visited {
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 9px 0;
	line-height: 1.5;
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
table, td, font, p, div, span
{
	font-size: 1em;
	line-height: 1.5;
}

.clear{
	clear:both;
}

h1, h2{
	
	padding-bottom:16px;
	margin-bottom:1px;
	font: 1.50em/1.2 Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	clear: both;
	
}

h1{
	padding-bottom:6px;
}
h1 span.marker, h2 span.marker
{
	position: absolute;
	margin: -1px 0px 0px -30px;
	height: 0px;
	width: 4px;
}
#content_td_left h1 span.marker, #content_td_left h2 span.marker
{
	margin-left: -20px;
}

#wrapper {
	min-height: 100%;
	height: 0px!important;
	height: 100%;
	float: left;
	width: 100%;
	text-align: center;
	
	background:  transparent url(../img/bg3.gif) repeat-x left bottom;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height:auto !important;
	padding-top:1px;
	width: 954px;
	margin: 0 auto;
	text-align: left;
	position:relative;
}


/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0 230px;
	clear: both;
	width: 954px;
	margin: 0 auto;
	text-align: left;
}




/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 954px;
	margin: 0 auto;
	margin: -190px auto 0;
	height: 156px;
	padding-top:1px;
	background:url(../img/border.gif) left top repeat-x;
	font-size: 0.9em;
	text-align: left;
}

.show_all
{
	text-align: right;
	clear: both;
}
.previous_next_link
{
	clear: both;
	padding-top: 20px;
	height: 30px;
}
.previous_link
{
	float: left;
	width: 40%;
}
.next_link
{
	float: right;
	width: 40%;
	text-align: right;
}
.path
{
	font-size: 0.9em;
	padding: 0px 0px 10px 305px;
}
.errors
{
	font-size: 0.9em;
	padding: 10px 0px;
}
.infofield, .code_enter
{
	padding: 20px 0px 5px 0px;
}
.code_update
{
	font-size: 0.9em;
	padding: 5px 0px;
}
.comments_form textarea
{
	width: 500px;
	height: 150px;
}

#logo{
	padding:0px 60px 15px 0;
	float:left;
	width: 190px;
}

#logo div {
	display:block;
	text-align:center;
}

#logo .logo_link1{
	font:24px/1.2 Tahoma, Arial, sans-serif;
	margin-bottom:10px;
}

#logo .logo_link1 a{
	text-decoration:none;
}

#logo .logo_link2{
	font:12px/1.2 Tahoma, Arial, sans-serif;
}

#logo .logo_link2 a{
	text-decoration:none;
}

.login{
	width:376px;
	height:44px;
	padding:21px  0 0 10px;
	background:url(../img/login_bg.gif) left top no-repeat;
	float:left;
	margin:54px 30px 46px 0;
	position:relative;
	overflow:hidden;
	//zoom:1;
}
#content_td_right .login
{
	float:none;
}
*html .login
{
	width:397px;
	height:65px;
}

 .login .inptext{
	border:1px solid;
	width:90px;
	height:17px;
	font: 1em Tahoma, sans-serif ;
	background: transparent url(../img/text_input_bg.gif) left top repeat ;
	margin:0 10px 0 0;
	text-align:center;
}

.login .infofield{
	margin:0 10px 0 0;
	font:12px/16px Calibri, Tahoma, sans-serif ;
}

.inpbutton{
	background:url(../img/button.gif) left top no-repeat;
	outline: none;
	//zoom:1;
	padding: 0 0px 0 10px;
	float:left;
	margin: 10px 13px 0px 0px;
}
*+html .inpbutton{
	margin-right: 0px;
}
*html .inpbutton{
	margin-right: 0px;
}
.button{
	border:none;
	text-transform:lowercase;
	background:url(../img/button.gif) right top no-repeat;
	position:relative;
	margin:0px -13px 0px 0px;
	font:12px/1 Calibri, Tahoma, sans-serif ;
	padding: 3px 18px 7px 0;
}
.button a:link, .button a:visited{
	text-decoration: none;
}
.login .inpbutton
{
	margin-top: 0px;
}

.infofields{
	outline: none;
	//zoom:1;
	float:left;
}




#phones{
	float:right;
	margin:28px 0 30px 0;
}

#phones .green_phone{
	height:30px;
	background:url(../img/phones_bg_left.gif) left top no-repeat;

	padding: 0 0 0 10px;
	float:right;
	margin:0 13px 5px 0;
}



#phones .green_phone .green_phone_inner{
	height:30px;
	background:url(../img/phones_bg_right.gif) right top no-repeat;
	position:relative;
	margin-right:-13px;
	font:12px/1 Calibri, Tahoma, sans-serif ;
	padding: 6px 18px 0 0;
	//float:left;
	
	
}

#phones .phone_number{
	
	
	text-align:right;


}

 #phones .phone_number   .phone_small{
	font:18px/1.9 Tahoma, Arial, sans-serif;
	vertical-align:top;
}


*html #phones .phone_number   .phone_small{
	position:relative;
	top:5px;
	left:auto;
}
*+html #phones .phone_number   .phone_small{
	position:relative;
	top:5px;
	left:auto;
}

#phones .phone_number span{
	font:36px/1.2 Tahoma, Arial, sans-serif;
	margin-left:10px;
	vertical-align:top;
}

#menu_top{	
	width:709px;
	float:right;
	overflow:hidden;
	list-style:none;
	margin: 0px 0px 37px -9px;
	padding: 0px;
}
#menu_top .menu_level{	
	position:absolute;
	background: #B6B6B6;
	padding: 5px;
	display: none;
	width: 150px;
}
#menu_top .level2{
	margin-top: 20px;
}
#menu_top .level3{
	margin-left: 130px;
}
#menu_top li{
	float:left;
	overflow:hidden;
	width:80px;
	height:20px;
	padding: 6px 20px 0 9px;
	margin: 0px 0px 10px 9px;
	background:url(../img/menu_item.gif) left top no-repeat;
	font:12px/1.2 Tahoma, Arial, sans-serif;
}
#menu_top .menu_level .menu_item{
	padding: 5px;
	margin: 0px;
}
*html #menu_top li{	
	width:109px;
	height:26px;
	
}
#menu_top li.active{	
	background:url(../img/menu_item_active.gif) left top no-repeat;

}
#menu_top li a{
	text-decoration:none;
}
#menu_top li .menu_level a{
	text-decoration: underline;
}
#menu_top li .menu_level a:hover{
	text-decoration: none;
}


#content_table{
	border-collapse:collapse;
	width:100%;
}

#top_content_td_left{
	vertical-align:top;
	width:204px;
}
#content_td_left{
	vertical-align:top;
	width:189px;
	padding-left: 20px;
}

#top_content_td_right{
	vertical-align:top;
	padding-left: 45px;
}
#content_td_right{
	vertical-align:top;
	padding-left: 45px;
}


#shop_catalog_top{
	height:23px;
	background:url(../img/shop_catalog_bg.gif) left top no-repeat;
	overflow:hidden;


}
#shop_catalog_bottom{
	height:23px;
	background:url(../img/shop_catalog_bg.gif) left bottom no-repeat;
	overflow:hidden;
	margin-top:-4px;
	position:relative;
	z-index:2;
	margin-bottom:20px;


}
#shop_catalog{
	background: transparent left bottom no-repeat;
	padding:1px 15px;
	margin: 0px;
	list-style:none;
	position:relative;
	z-index:1;

}
#shop_catalog li{
	font:12px/1.2 Tahoma,Arial, sans-serif;
	margin-bottom:8px;
	background:url(../img/shop_catalog_marker.gif) left 3px no-repeat;
	padding-left:18px;

}
#shop_catalog li.level2{
	margin-left:20px;

}

.votes_block{
	padding:0 0 70px 0px;
}

.votes_question{
	margin-bottom:15px;
}
.votes_form_answer{
	margin-bottom:5px;
}
.votes_count{
	margin-top:15px;
}

.news_anons, .clauses_anons, .faq_question{
	padding:4px 0px;
}
.news .tags, .clauses .tags, .faq .tags, .faq_list .faq_answer{
	padding-bottom:4px;
}
.news_date, .clauses_date, .faq_date, .comments_date{
	font-size: 0.9em;
	margin-bottom:12px;
}
.news_id .news_date, .clauses_id .clauses_date, .faq_id .faq_date{
	margin-bottom:10px;
}
.news_img, .clauses_img, .files_img{
	float: left;
	padding: 0px 10px 15px 0px;
}
.news_all_img, .clauses_all_img, .files_all_img{
	padding: 10px 0px;
}
.news, .clauses, .files, .files_id .files_text
{
	clear: both;
}
.photo
{
	float:left;
	width: 150px;
	height: 200px;
	padding-right: 20px;
}
.photo_id .tags
{
	margin-top: 10px;
}
.rating_form
{
	clear: both;
}
.rating_form .inp
{
	float:left;
	padding: 15px 20px 0px 0px;
}


#illustration{
	width:100%;
	height:224px;
	background:url(../img/illustration.jpg) right bottom no-repeat;
	margin-bottom:55px;
}

#slogan{
	width:299px;
	height:191px;
	background:url(../img/slogan.gif) left top no-repeat;
	padding:10px 90px 10px 25px;
}
*html #slogan
{
	width:414px;
	height:211px;
}

#wellcome{
	font:24px/1.2 Tahoma, sans-serif;
	margin:0 0 10px 0;
	padding: 0 0 0 26px;
	border-left:4px solid;
	margin-top:47px;
}


#text{
	padding: 0 0 0 30px;
	font:12px/1.2 Georgia, serif;
	font-style:italic;

}

.shop_block{
	margin:50px 0 40px 0;

}
.shop_table{
	width:100%;
	border-collapse:collapse;
	margin-top:10px;
}
.shop_table td{
	padding:0 60px 50px 35px;
	width:234px;
	vertical-align: bottom;
	
}
.shop_description{
	width:200px;
	position:relative;
	z-index:2;
	padding:25px 14px 15px 14px;
	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 70;
}
.shop_img{
	position:relative;
	z-index:1;
}

.shop_name{
	font:24px/1.2 Tahoma, sans-serif;
	margin-bottom:12px;
	float: left;

}
.shop_name a{
	text-decoration:none;
}
.shop_price{
	font:24px/1.2 Tahoma, sans-serif;
	margin-bottom:12px;
	float:right;
}
.shop_anons{
	clear:both;
}
.shop_anons p{
	margin: 0px;
}
.shop_id .button_contaner, .shop_id .button_contaner_middle{
	clear:left;
	background:url(../img/button.gif) left top no-repeat;
	outline: none;
	//zoom:1;
	padding: 0 0px 0 10px;
	margin: 10px 13px 0px 0px;
	width: 50px;
}
.but{
	border:none;
	text-transform:lowercase;
	background:url(../img/button.gif) right top no-repeat;
	position:relative;
	margin:0px -13px 0px 0px;
	font:12px/1 Calibri, Tahoma, sans-serif ;
	padding: 3px 18px 7px 0;
}

.shop_table .button_contaner{
	
	background:url(../img/shop_button_bg.gif) left top no-repeat;
	width:167px;
	height:50px;
	padding:4px 0 0 0 ;
	position:absolute;
	z-index:4;
	left:75px;
	text-align:center;
	margin-top: 5px;
}
*html .shop_table .button_contaner{
	height:37px;
}

.shop_table .button_contaner_middle{
	
	background:url(../img/shop_button_bg.gif) left top no-repeat;
	width:167px;
	height:36px;
	padding:4px 0 0 0 ;
	margin-left:64px;
	text-align:center;
	margin-top: 5px;
}
*html .shop_table .button_contaner_middle{
	height:23px;
}
.shop_table .but{
	border:none;
	border-bottom: solid 2px;
	font-size:18px;
	text-align:center;
	padding:0 ;
	background:none;
	text-transform: none;
	z-index:4;
}
.shop_old_price .shop_price_value
{
	text-decoration: line-through;
}
.shop_discount_value, .shop_old_price .shop_price_value
{
	font: 18px/1.2 Tahoma, sans-serif;
	margin-bottom:12px;
}
.shop_depend
{
	font: 18px/1.2 Tahoma, sans-serif;
}
table.basket
{
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	margin-bottom: 10px;
}
table.basket td, table.basket th
{
	border: 1px solid;
	padding: 3px 5px;
}
table.basket td.basket_img
{
	padding: 0px;
	width: 1%;
}
table.basket td.basket_total
{
	text-align: right;
}
.to_order
{
	float: right;
	padding-top: 15px;
}
#copyright{
	float:left;
	margin:20px 10px 0 35px;
}


#diafan_cms{
	width:250px;
	margin:4px 0  0 0 ;
	float:right;
}


#copyright p, #diafan_cms p{
	margin-bottom:3px;

}
/* forum */
	a.forum_active:link, a.forum_active:visited, a:link .forum_active, a:visited .forum_active, .forum_active
	{
		color: #e589a3;
		font-weight: bold;
	}
	.forum_name
	{
		font-size:1.3em;
		font-weight: bold;
	}
	.forum_category .forum_name
	{
		font-weight: normal;
		margin-left: 20px;
	}
	.forum_category_name .forum_name
	{
		margin-left: 0px;
	}
	a.forum_blocked:link, a.forum_blocked:visited, .forum_blocked
	{
		color: gray;
	}
	.forum_date
	{
		color: #999999;
	}
	.forum_author
	{
		font-style:italic;
	}
	.forum_author img
	{
		float: left;
		margin: 0px 5px 5px 0px;
	}
	a.forum_dashed_link:link, a.forum_dashed_link:visited
	{
		text-decoration: none;
		border-bottom: 1px dashed !important;
	}
	.forum_actions
	{
		float: right;
		width: 130px;
		height:20px;
		text-align:right;
	}
	.forum_actions span
	{
		display:none;
		padding: 0px 5px;
	}
	.forum_actions img
	{
		margin: 0px 5px;
	}

	.forum_search
	{
		text-align: right;
		padding: 10px 0px 20px 0px;
	}

	.forum_add
	{
		background: transparent url(../adm/img/add.gif) no-repeat center left;
		padding: 20px 0px 20px 20px;
	}

	.forum_list
	{
		width: 100%;
		border: 0px;
		border-collapse: collapse;
	}
	.forum_list th
	{
		color: #999;
		font-weight: normal;
		font-size:1.3em;
		padding: 0px 20px 15px 0px;
		text-align: left;
	}
	.forum_list td
	{
		border-top: 1px solid #E0E0E0;
		vertical-align: middle;
		padding: 10px 0px;
	}
	.forum_form textarea.inptext
	{
		width: 100%;
		height: 100px;
		margin-top: 10px;
	}
	.forum_category, .forum_message
	{
		padding-bottom: 20px;
	}
	.forum_category .forum_news, .forum_category .forum_news .forum_name
	{
		font-weight: bold;
	}
	.forum_message .forum_news
	{
		background-color: #FBB2FF;
	}

	.forum_message
	{
		padding: 10px 10px 5px 10px;
	}
	.forum_message .forum_author
	{
		font-weight: bold;
	}
	.message_new
	{
		background:#ffecf1;
	}
	.message_list .actions_message
	{
		float: right;
		width: 90px;
		height:20px;
		text-align:right;
	}
	.message_list .message .quote
	{
		background: #f9f2f2;
		border: 1px solid #c2c0b4;
		padding: 10px;
		margin: 5px 0px;
	}
	.message_list .message .code
	{
		background: #f2f9f9;
		border: 1px solid #c2c0b4;
		padding: 10px;
		margin: 5px 0px;
	}
	.message_list .message .quote_header, .message_list .message .code_header
	{
		font-weight:bold;
	}
	.messages_level
	{
		padding-left: 30px;
		background: transparent url('../modules/forum/img/arrow.gif') no-repeat 10px 8px;
	}
	.message_result
	{
		display:none;
	}
	.bbutton
	{
		border: 1px solid #ccc;
		margin: 1px;
		padding: 2px;
	}
	.bbutton:hover
	{
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
		-moz-opacity: 0.6;
	}
	.message_toolbar
	{
		margin: 10px 0px 0px 0px;
	}
	#share42 {
  position: fixed;
  z-index: 1000;
  margin-left: -70px; /* ???????? ?????? ????? ?? ???? ???????? */
  padding: 6px 6px 0;
  background: #FFF;
  border: 1px solid #E9E9E9;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
* html #share42 {display: none}
#share42:hover {
  background: #F6F6F6;
  border: 1px solid #D4D4D4;
  -webkit-box-shadow: 0 0 5px #DDD;
  -moz-box-shadow: 0 0 5px #DDD;
  box-shadow: 0 0 5px #DDD;
}
#share42 a {opacity: 0.5}
#share42:hover a {opacity: 0.7}
#share42 a:hover {opacity: 1}
#share42 img {margin: 0 !important; padding: 0 !important; border: none !important;}

a.dot {
    text-decoration: none; /* ??????? ????????????? */
    border-bottom: 1px dashed; /* ????????? ???? ????? */ 
}

a.dot:hover {
    color: #f00000; /* ???? ?????? ??? ????????? ?? ??? ??????? */
}
#banner_top p{
margin:0;
padding:0;
}
#banner_top{
position:absolute;
left:232px;
top:26px;
width:476px;
height:125px;
}

#m_menu_opener {
    display: none;
}

#page_content {
    position: relative;
    left: 0px;
    background-color: #fff;
}

#sidebar {
    width: 260px;
    position: absolute;
    left: -260px;
    height: 100%;
    overflow: hidden;
    /* box-shadow: 0px 0px 15px 1px #272727 inset; */
    padding: 0px 10px 10px 10px;
    box-sizing: border-box;
}

#mob_leftmenu_opener {
    display: none;
}

	.phone_number a {
		text-decoration: none;
	}

@media (max-width: 768px) {
	body {
		background-color: #ececde;
		overflow-x: hidden;
	}
	#mob_leftmenu_opener {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0px;
		left: 0px;
		background: #ececde url('../img/str_right.png') no-repeat 50% 50%;
		cursor: pointer;
		z-index: 1;
		border-radius: 0px 0px 20px 0px;
	}
	#mob_leftmenu_opener.opm {
		background: #ececde url('../img/str_left.png') no-repeat 50% 50%;
	}
	#share42 {
		display:none;
	}
	#wrapper {
		float: none;
		height: auto !important;
	}
	#content {
		width: auto;
	}
	#header {
		width: auto;
	}

	#logo {
		padding: 0px;
		width: auto;
		float: none;
	}

	#phones {
		float: none;
		margin: 10px 0px;
		text-align: center;
	}

	#phones .phone_number {
		text-align: center;
	}

	#phones .green_phone {
		float: none;
		max-width: 190px;
		margin: 5px auto;
	}

	#banner_top {
		position: initial;
		width: auto;
		height: auto;
		margin: 0 auto;
		text-align: center;
		display: none;
	}

	#banner_top img {
		max-width: 100%;
		height: auto;
	}

	#menu_top {
		width: auto;
		float: none;
		display: none;
		margin: 10px;
	}

	#menu_top li {
		float: none;
		display: block;
		width: auto;
		color: #000 !important;
		background-image: none !important;
	}

	#menu_top li, #menu_top li a {
		color: #000 !important;
		display: block;
		opacity: 1;
		height: auto;
	}

	#top_content_td_left {
		width: auto;
		display: none;
		padding: 0px;
		margin: 0px 10px;
	}

	#top_content_td_right {
		display: block;
		width: auto;
		padding: 0px 10px;
		max-width: 100%;
		float: none;
	}

	#footer {
		width: auto;
		height: auto;
		margin-top: -142px;
	}
	
	#shop_catalog_top {
		display: none;
	}

	#shop_catalog {
		padding: 20px 10px;
		border-radius: 25px;
		background: transparent !important;
	}

	#shop_catalog_bottom {
		display: none;
	}
	#top_content_td_right img {
		max-width: 100%;
		float: none !important;
		margin: 0 auto !important;
		display: block;
	}
	#content_table {
		display: block;
		width: auto;
	}

	#content_td_left {
		display: block;
		width: auto;
		padding: 0px;
	}

	#content_td_right {
		display: block;
		width: auto;
		padding: 0px;
	}

	#content_table>tbody {
		display: block;
	}

	#content_table>tbody>tr {
		display: block;
	}
	#copyright {
		float: none;
		margin: 10px auto;
		text-align: center;
	}

	#diafan_cms {
		float: none;
		width: auto;
		text-align: center;
	}
	
	#menu_top .menu_level {
		width: auto;
		background: none;
		position: relative;
		z-index: 1;
		color: #000;
		margin-top: 10px;
	}
	#menu_top>li {
		position: relative;
		padding: 0px;
		min-height: 26px;
	}

	#menu_top>li>.dop_wr>a, #menu_top>li>.dop_wr>span.dop_a {
		position: absolute;
		top: 0px;
		/* text-align: center; */
		text-transform: uppercase;
		width: 100%;
		margin: 0px;
		padding: 0px;
		display: block;
		left: 40px;
		font-size: 18px;
	}

	#menu_top .level3 {
		margin-left: 0px;
		display: none !important;
	}
	#m_menu_opener {
		display: block;
		text-transform: uppercase;
		padding: 15px 10px;
		background-color: #ececde;
		color: #CC6633;
		text-align: center;
		cursor: pointer;
		border-radius: 20px;
		margin: 0px 10px;
		font-size: 18px;
	}
	.open_a {
		display: inline-block !important;
		position: initial !important;
		width: 30px;
		height: 25px;
		background: url('../img/str_down.png') no-repeat 50% 50%;
		vertical-align: middle;
		margin-right: 10px;
		cursor: pointer;
	}
	
	.open_a.active {
		background: url('../img/str_up.png') no-repeat 50% 50%;
	}
	#m_menu_opener img {
		width: 18px;
		margin-right: 5px;
	}
	input.inptext {
		max-width: 100%;
	}
	.votes_block {
		display: none;
	}
	
	#top_content_td_right table td {
		display: block;
		border: 0px;
		width: auto !important;
	}
	.condensed-header .phone_number {
		position: fixed;
		width: 100%;
		background-color: #fff;
		top: 0px;
		z-index: 1;
		border-bottom: 1px solid #de820b;
	}
}