html {
	height: 100%;
	width: 100%;
}
body{
	font-family: tahoma,arial,verdana,sans-serif;
	font-size: 0.75em;
	padding: 20px 50px;
	margin: 0px;
}
form{
	margin: 0px;
	padding: 0px;
}
table,div,td,font{
	font-size: 1em;
}
A:link,A:visited {
	TEXT-DECORATION: underline;
}
A:hover {
	TEXT-DECORATION: none;
}
table,img{
	border: 0px;
}
h1, h2, h3, h4 {
	margin: 0px;
	padding: 8px 17px;
	line-height: 1em;
	font-size: 1em;
	background: transparent url(img/marker.gif) no-repeat 10px 12px;
}
h1{
	margin-bottom: 17px !important;
	font-size: 120%;
	font-weight: bold;
}
hr{
	border: 0px;
	background: transparent url(img/hr.gif) repeat-x top left;
	height:1px;
	margin: 10px 0px;
	clear: both;
}
.page{
	width: 100% !important;
	text-align: center;
	float: left;

}
.menu{
	width: 900px !important;
	margin: 0px auto 0px auto !important;
	text-align: left;
	clear:both;
}
.menu ul{
	margin:0px;
	padding:0px 10px;
	height: 35px;
}
.menu li{
	list-style:none;
	margin-left: 7px;
	position:relative;
	float:left;
	padding: 10px 0px;
}
.menu li.menu-separator{
	background: transparent url(img/menu-separator.gif) repeat-x center left;
	width: 1px;
	height: 15px;
	padding: 0px;
	margin-top: 10px;
}
.menu_level{
	position: absolute;
	display:none;
	margin-top: 35px;
	top: 0px;
	left: 0px;
	z-index: 1000px;
}
.menu_level div{
	background:url(img/menu-level.gif) no-repeat 3px 12px;
	font-size: 0.9em;
	padding: 6px 10px;
}
.top{
	width: 900px !important;
	margin: 0px auto 0px auto !important;
	text-align: left;
	background: url(img/top-border-bottom.gif) repeat-x bottom left;
	font-size: 0.9em;
}
table.top td{
	border-right: 1px solid;
	background: transparent url(img/top-border.gif) repeat-x top left;
	padding: 7px 0px;
}
.top a:link, .top a:visited{
	font-size: 1em;
}
.top td.top-menu{
	border: 0px;
	padding: 15px 15px;
}
table.top td td{
	border: 0px;
	background: none;
	padding: 0px;
}
.top-menu span{
	border-right: 1px solid;
	padding: 3px 7px 3px 0px;
	margin-right: 7px;
}
div.nbsp{
	line-height:1px;
	font-size:1px;
	height:1px;
	margin:0px;
	padding:0px;
}
.header{
	background: transparent url(img/header.jpg) no-repeat top right;
	height: 191px;	
	width: 900px !important;
	margin: 0px auto 0px auto !important;
	text-align: left;
	font-family: "Trebuchet MS",tahoma,arial,verdana,sans-serif;
}
.logo{
	font-size: 2.1em;
	line-height:0.8em;
	font-family: calibri,tahoma,arial,verdana,sans-serif;
	width: 285px;
	height: 144px;
	background: transparent url(img/logo.gif) no-repeat 28px 49px;
}
.logo div{
	padding: 52px 0px 0px 93px;
}
.logo a:link,.logo a:visited{
	TEXT-DECORATION: none;
}
.logo a:hover{
	TEXT-DECORATION: underline;
}
.logo span{
	font-size: 0.5em;
}
.phone{
	background: url(img/phone-border.gif) repeat-x top left;
	width: 285px;
	height: 47px;
	font-size: 2.1em;
}
.phone div.phone-text{
	padding-top: 10px;
}
.phone-text div{
	font-size: 0.5em;
	float:left;
	padding: 8px 5px 0px 42px;
}
.clear{
	clear:both;
	height: 1px;
	line-height:1px;
	font-size: 1px;
}
.content{
	width: 900px !important;
	margin: 0px auto 0px auto !important;
	text-align: left;
}
.center .error{
	font-weight: bold;
}
.block{
	padding: 0px 17px 17px 17px;
}
td.left{
	padding: 0px;
	width: 207px;
	border-right: 1px solid;
}
td.center{
	border-left: 1px solid;
	padding: 0px 17px 17px 17px;
}
.center h1, .center h2, .center .block, .block h2{
	margin: 0px -17px;
}
table.footer{
	width: 900px !important;
	margin: 0px auto 0px auto !important;
	text-align: left;
	font-family: Arial,verdana,tahoma,sans-serif;
}
table.footer td{
	padding: 10px 15px 10px 15px;
}
table.footer td.footer-right{
	width:320px;	
}

.path{
	font-size: 0.9em;
	padding: 17px 0px;
	font-family: Arial,verdana,tahoma,sans-serif;
	margin-top: 3px;
}
.navigation{clear:both;}
/* общие */
	.button{
		font-weight: normal;
		font-family: "Trebuchet MS",tahoma,sans;
		font-size: 0.9em;
		text-transform: lowercase;
		margin-top: 10px;
		padding: 3px 7px;
		border:0px;
		line-height: 1em;
	}
	.show-all{
		font-size: 0.9em;
		padding-left: 6px;
		margin-left: -6px;
		margin-top: 20px;
		background: transparent url(img/show-all.gif) no-repeat center left;
	}

/*  search */
	.top .search{
		float:right;
		margin:0px 9px 0px 45px;		
	}
	.search{
		padding: 17px 0px;
	}
	.left .search{
		padding: 17px;
	}
	.input-search{
		width: 50%;	
		font-family: tahoma,arial,sans-serif;
		padding: 2px 2px 2px 15px;
		border: 1px solid;
	}
	
/* login */
	.top .login{
		padding-left: 14px;
	}
	.div-password,.div-login{
		border: 0px;
		border: 1px solid;
	}
	.input-password{
		width: 90px;
		background:none;
		border: 0px;	
		font-family: tahoma,arial,sans-serif;
		background: url(img/password.gif) no-repeat 4px 8px;
		padding: 2px 2px 2px 17px;
		border: 1px solid;
	}
	.input-login{
		width: 90px;
		background:none;
		border: 0px;
		font-family: tahoma,arial,sans-serif;
		background: url(img/login.gif) no-repeat 4px 6px;
		padding: 2px 2px 2px 15px;
		border: 1px solid;
	}
	.login .button{
		font-size: 1em;
	}
	
/* captcha */
	.code-img{margin: 4px 0px 4px 0px;}
	.code-input{margin-bottom: 4px;}
	
/* rating */
	.rating-err{display:none;}
	.rating-debug{display:none;}
	.rating-code{display:none;}

/* comments */
	.comments-form{
		padding: 17px 0px;
	}
	.comments-form .comments-message textarea{width: 50%;height: 100px;}
	.comments-message{
		margin-top: 10px;
	}
	.comments-result{display:none;}
	.comments-debug{display:none;}
	
	.comments-date{
		font-size: 0.9em;
		margin: 10px 0px 0px 0px;
	}
	
/* votes */
	.votes-form{
		padding: 17px 0px;	
	}
	.votes-guestion{
		font-weight:bold;
		padding-bottom: 5px;
	}
	.votes-answer{
		padding: 5px 0px;
	}
	.votes-debug{
		display:none;
	}
	
/* news */	
	.news-anons{
		margin-top: 10px;
	}
	.news-name .rating-result{
		display:inline;
	}
	.news-date{
		font-size: 0.9em;
		margin: 10px 0px 0px 0px;
	}
	.news .news-date{
		text-align:right;
	}
	.news-img{
		float:left;
		margin:3px 10px 3px 0px;
	}
	.news-img img, .news-all-img img{
		border: 1px solid;
	}
	.news-id .news-anons{
		font-weight: bold;
	}	
	.news{
		clear:both;
		padding-bottom: 10px;
		background: transparent url(img/hr.gif) repeat-x bottom left;
		margin-bottom: 10px;
	}
	.news .tags{
		margin-bottom: 10px;
	}
	.news-block,.news-calendar{
		padding-top: 17px;
	}
	.news-calendar .news-year{
	}
	.news-calendar .news-month{
		padding: 3px 0px 3px 15px;
	}
	
/* clauses */
	.clauses-anons{
		margin-top: 10px;
	}
	.clauses-name .rating-result{
		display:inline;
	}
	.clauses-date{
		font-size: 0.9em;
		margin: 10px 0px 0px 0px;
	}
	.clauses .clauses-date{
		text-align:right;
	}
	.clauses-img{
		float:left;
		margin:3px 10px 3px 0px;
	}
	.clauses-img img, .clauses-all-img img{
		border: 1px solid;
	}	
	.clauses-id .clauses-anons{
		font-weight: bold;
	}
	.clauses{
		clear:both;
		padding-bottom: 10px;
		background: transparent url(img/hr.gif) repeat-x bottom left;
		margin-bottom: 10px;
	}
	.clauses .tags{
		margin-bottom: 10px;
	}
	.clauses-block{
		padding-top: 17px;
	}

/* faq */
	.faq-form{
		padding: 17px 0px;
	}
	.faq-question .rating-result{
		display:inline;
	}
	.faq-answer{
		margin: 10px -7px 0px -7px;
		padding: 7px 7px;
	}
	.faq-date{
		font-size: 0.9em;
		margin: 10px 0px 0px 0px;
	}
	.faq-block .faq-date{
		text-align:right;
	}
	.faq{
		clear:both;
		padding-bottom: 10px;
		background: transparent url(img/hr.gif) repeat-x bottom left;
		margin-bottom: 10px;
	}
	.faq-list .faq{
		clear:both;
		padding-bottom: 20px;
	}
	.faq .tags{
		margin-top: 10px;
	}
	.faq-id .faq-question{
		font-weight:bold;
		margin-top: 10px;
	}
	.faq-block{
		padding-top: 17px;
	}
	
/* shop */
	.shop-name{
		font-weight: bold;
	}
	.shop-name .rating-result{
		display:inline;
	}
	.shop-img{
		float:left;
		margin:3px 10px 20px 0px;
	}
	.shop-img img, .shop-all-img img{
		border: 1px solid;
	}
	.shop{
		clear: both;
		padding-bottom: 20px;
	}
	.shop-text{
		margin-top: 10px;
	}
	.shop-price-depend{
		display:inline;
		padding:0px 10px;
	}
	.shop-price{
		margin-top: 10px;
	}
	.shop-id .shop-param{
		font-weight: bold;
		margin-top: 10px;
	}
	.shop-id .shop-param .shop-param-value{
		font-weight: normal;
	}	
	.shop-list hr,.shop-block hr{
		clear:both;
	}
	.shop-list .tags{
		margin-top:10px;
	}
	.shop-form{
	}
	.shop-result{
		display:none;
		font-family: Arial,verdana,tahoma,sans;
		font-style: italic;
		font-size: 1em;
		margin-top: 20px;
	}
	.shop-debug{
		display:none;
	}
	.shop-list{
		padding: 10px 0px;
	}
	.shop-block{
		margin-top: 17px;
		width: 100%;
	}
	.shop-block td{
		padding: 0px 0px 10px 30px;
		width: 50%;
		
	}
	td.shop-td-first{
		background: transparent url(img/shop-hr.gif) repeat-y bottom right;
		padding: 0px 30px 10px 0px;		
	}
	.price-display-none{
		display:none;
	}
	.shop-order{padding-bottom: 10px;}
	.shop-order a:link, .shop-order a:visited{TEXT-DECORATION: none;}
	
	.shop-search .inpshort{margin: 3px 0px 3px 0px; width: 40px;}
	.shop-search .inptext{margin: 3px 0px 3px 0px;}
	.catalog{
		padding: 17px;
	}
	.catalog div{
		background: transparent url(img/hr.gif) repeat-x bottom left;
		padding: 5px;
		margin-top: 1px;		
	}
/* basket */
	table.basket{
		width: 100%;
	}
	table.basket th{
		font-weight: normal;
		font-size: 1em;
		margin-top: 10px;
		padding: 3px 15px;
	}
	div.basket-count,div.basket-shop{
		display: inline;
	}
	.basket-result{display:none;}
	table.basket td.basket-count{text-align:right;}
	table.basket td.basket-price{text-align:right;}
	table.basket td.basket-summ{text-align:right;}
	table.basket td.basket-total{text-align:right;}
	
	.basket-block{
		padding-left: 15px;
	}
	.basket-clear{
		clear: both;
	}
	.to-order{
		padding: 10px 0px;
	}
	.order-block{
		padding-top: 17px;
	}
/* photo */
	.photo-block{
		padding-top: 17px;
	}
	.photo-list{
		padding: 17px 0px;		
	}
	.photo-name{
		font-weight: bold;
	}
	.photo-name .rating-result{
		display:inline;
	}
	.photo-img img{
		border: 1px solid;
	}
	.photo-img{
		margin:3px 10px 3px 0px;
	}
	.photo{
		float:left;
	}
	.photo-list .show-all{
		clear: both;
	}
	.photo-block .show-all{
		margin-top: 10px;
	}
	
/* files */

	.files-img img, .files-all-img img{
		border: 1px solid;
	}
	.files-download a:link,.files-download a:visited{
		font-family: "Trebuchet MS",tahoma,sans;
		font-size: 0.9em;
		text-transform: lowercase;
		margin-top: 10px;
		padding: 3px 7px;
		border:0px;
		float:left;
		text-decoration:none;
	}
	.files-name .rating-result{
		display:inline;
	}
	
/* tags */
	.tags{
		padding: 5px 0px 10px 0px;
	}
	.tags-name{
		font-weight: bold;
	}
	.tags .tags-header{
		font-weight: bold;
	}
	.tags-list{
		margin-bottom: 10px;
	}
	.tags-list{
		padding-bottom: 10px;
		background: transparent url(img/hr.gif) repeat-x bottom left;
		margin-bottom: 10px;
	}
	.tags-block{
		padding-top: 17px;
	}
