/* ======= Основное */
html, body{
	margin: 0; padding: 0;
	}
body{
	min-width: 990px;
	font-family: tahoma, arial, sans-serif;
	font-size: 0.74em;
	background: #fff;
	color: #333;
	}

/* ======= Шапка */
#header{
	position: relative;
	height: 207px;
	padding-left: 44px;
	background: #b70125 url('/i/header-gradient1.gif') left top repeat-y;
	}
.inner #header{
	background: none;
	}
/* ---- Скрытая информация */
#pageaddress, #header .extrablock .contacts{
	display: none;
	}
/* ---- Логотип */
#header .pix{
	float: left;
	}
#header .pix img{
	display: block;
	color: #fff;
	}
#header .pix div{
	position: absolute;
	left: 60px; top: 180px;
	width: 200px;
	font-size: 80%;
	}
#header .pix div span, #header .pix div a{
	float: left;
	padding: 3px 5px 3px 12px;
	color: #fff;
	}
.inner #header .pix div a{
	color: #333;
	}
#header .pix div a.first{
	padding-left: 0;
	}
#header .pix div .first{
	margin-left: 0;
	}
#header .pix div span{
	background: #c00026;
	margin-left: 7px;
	}
#header .logotext{
	position: relative;
	font-size: 150%;
	left: 17px; top: 40px;
	}
#header .phone{
	position: relative;
	font-size: 120%;
	left: 15px; top: 51px;
	}
/* ---- Меню */
#header ul{
	position: absolute;
	left: 300px; top: 20px;
	height: 160px;
	width: 210px;
	overflow: hidden;
	margin: 0; padding: 0;
	font-size: 1px; /* for IE */
	}
#header ul li{
	margin: 0 0 6px;
	padding: 2px 0 2px 20px;
	}
#header ul li.active{
	background: #c00026 url('/i/menuitem-selector.gif') right 50% no-repeat;
	}
/* ---- Правый блок - коллаж / меню 2 уровня */
#header .extrablock{
	position: relative;
	width: 474px;
	float: right;
	height: 100%;
	background-color: #d50025;
	background-position: left top;
	background-repeat: no-repeat;
	}
.inner #header .extrablock{
	border-left: #c9c8bd solid 1px;
	height: 160px;
	background: none;
	}
#header .extrablock .pagecorner{
	float: right;
	width: 39px;
	height: 55px;
	background: url('/i/pagecorner-title.gif') left top no-repeat;
	}
.inner #header .extrablock .pagecorner{
	background: url('/i/pagecorner.gif') left top no-repeat;
	}
#header .extrablock ul{
	position: relative;
	left: 0;
	width: 400px;
	font-family: verdana, arial, tahoma, sans-serif;
	font-size: 90%;
	font-weight: bold;
	}
#header .extrablock ul li{
	padding-left: 15px;
	color: #c00026;
	}
#header .extrablock ul li.active{
	background: url('/i/menuitem-selector2.gif') left 50% no-repeat;
	}
#header .extrablock ul li a{
	text-decoration: none;
	color: #666;
	}
/* ---- Навигация */
#header .navigation{
	position: absolute;
	left: 236px; top: 177px;
	width: 713px;
	text-align: justify;
	font-size: 95%;
	}
#header .navigation *{
	vertical-align: middle;
	}
#header .navigation a{
	color: #666;
	}
#header .navigation .pic{
	margin-right: 18px;
	}
#header .navigation .home{
	margin-left: -6px;
	}
#header .navigation .path{
	margin-left: 83px;
	padding-top: 2px;
	}
#header .navigation i{
	font-size: 120%;
	font-style: normal;
	margin: 0 3px;
	}

/* ======= Графический блок на титульной странице */
#topinfo{
	margin: 10px 40px 20px;
	}
#topinfo .pix img{
	display: block;
	}
#topinfo .pix a{
	display: block;
	margin-top: 1px;
	}
#topinfo .pix a.first{
	margin: 0;
	}

/* ======= Информационные колонки */
#page{
	float: left;
	width: 100%;
	}
.inner #page{
	margin-top: 40px;
	}
#page.admin{
	float: none;
	width: auto;
	margin-left: 60px;
	margin-right: 60px;
	}
/* ---- Общее */
.leftcolumn{
	float: left;
	width: 222px;
	display: inline;
	}
.middlecolumn{
	margin: 0 262px;
	}
.rightcolumn{
	float: right;
	width: 222px;
	display: inline;
	}
/* ---- 3 колонки */
#page .leftcolumn{
	margin-left: -100%;
	padding-left: 60px;
	}
.middlewrapper{
	float: left;
	width: 100%;
	}
#page .middlecolumn{
	margin: 0 322px;
	}
#page .rightcolumn{
	
	float: left;
	margin-left: -282px;
	font-size: 90%;
	}
.inner #page .leftcolumn{
	padding-top: 0.55em;
	}
.inner #page .rightcolumn{
	padding-top: 0.7em;
	}
/* ---- 2 колонки */
.two-columns #page .middlecolumn{
	margin-left: 60px;
	}
.no-rightcolumn #page .middlecolumn{
	margin-right: 60px;
	}

/* ======= Подвал */
#footer{
	position: relative;
	clear: both;
	margin: 0 60px;
	padding-top: 35px;
	}

#footer .rightcolumn{
	padding-bottom: 15px;
	}
#footer .leftcolumn{
	float: none;
	position: absolute;
	left: 0; top: 35px;
	width: 240px;
	}
* html #footer .leftcolumn{
	margin-right: -3px;
	}

/* ---- Поиск */
#searchblock{
 	position: relative;
	left: -60px;
	margin-bottom: 10px;
	}
#searchblock form{
	display: inline;
	padding: 8px 2px 10px 60px;
	background: #c00026;
	vertical-align: middle;
	}
* html #searchblock form{
	padding: 6px 2px 6px 63px;
	}
#searchblock input{
	width: 110px;
	padding: 3px 6px 1px;
	font-family: arial, tahoma, sans-serif;
	font-size: 75%;
	color: #8b8a86;
	}
#searchblock img{
	margin-left: 5px;
	vertical-align: middle;
	}
/* ---- Копирайты и ссылки */
#footer .middlecolumn{
	padding-bottom: 15px;
	font-size: 90%;
	}
#footer .middlecolumn .links{
	margin: 0 -20px 1em;
	padding: 6px 20px;
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px;
	}
#footer .middlecolumn .links a{
	margin: 0 6px;
	color: #333;
	}
#footer .middlecolumn .links a.first{
	margin-left: 0;
	}
#footer .middlecolumn .links a.last{
	margin-right: 0;
	}
#footer .middlecolumn .links a.red{
	font-weight: bold;
	color: #b60935;
	}
#footer .middlecolumn .grey a{
	color: #818075;
	}
/* ---- Регион */
#footer .rightcolumn{
	position: relative;
	padding: 6px 0 15px;
	font-size: 90%;
	}
#footer .rightcolumn div{
	position: absolute;
	top: -20px; right: 0;
	width: 103px; height: 61px;
	background: url('/i/country.gif') left top no-repeat;
	}
#footer .rightcolumn div img{
	position: absolute;
	}
#footer .rightcolumn strong{
	color: #737268;
	}
#footer .rightcolumn ul{
	list-style-type: none;
	margin: 10px 0 0;
	padding: 0;
	}
#footer .rightcolumn ul li{
	margin: 5px 0;
	padding: 0;
	color: #a4a39c;
	}

/* ======= Ниже подвала */
#subfooter{
	clear: both;
	background: #dcdbd6;
	text-align: right;
	padding: 0 40px;
	height: 1%;
	}
#subfooter .phone{
	position: relative;
	top: -15px;
	}
#subfooter .leftcolumn{
	position: relative;
	width: 260px;
	height: 25px;
	text-align: left;
	border-right: #fff solid 1px;
	}

/* ======================================================== Гиперссылки ===== */
a{
	color: #b60935;
	text-decoration: underline;
	}
a.passive{
	text-decoration: none;
	}
a.passive:hover{
	text-decoration: underline;
	}
.link{
	cursor: pointer;
	}
span.red.link{
	text-decoration: underline;
}
/* ============================================================== Текст ===== */
p{
	padding: 0;
	margin: 0 0 1em;
	}
.nowrap{
	white-space: nowrap;
	}
.bold{
	font-weight: bold;
	}
.grey{
	color: #818075;
	}
.red{
	color: #b60935;
	}
.black{
	color: #333;
	}
/* ---- easy-align */
.tocenter{
	text-align: center !important;
	}
.toleft{
	text-align: left !important;
	}
.toright{
	text-align: right !important;
	}
.justify{
	text-align: justify !important;
	}
.tomid{
	vertical-align: middle;
	}
.lfloat{
	float: left;
	}
.rfloat{
	float: right;
	}
.full{
	width: 100%;
	}
/* ---- easy-margin */
.topmargin{
	margin-top: 1em;
	}
.mb{
	margin-bottom: 1em;
	}
.no-mb{
	margin-bottom: 0;
	}
/* ---- easy-size */
.bigger{
	font-size: 120%;
	}
.smaller{
	font-size: 95%;
	}
.smallest{
	font-size: 85%;
	}

/* ========================================================== Заголовки ===== */
h1, h2, h3, h4{
	font-family: arial, tahoma, sans-serif;
	font-weight: normal;
	padding: 0;
	}
h3, h4, h5, h6{
	font-weight: bold;
	}
h1{
	font-size: 200%;
	margin: 0 0 10px;
	}
h2{
	font-size: 150%;
	margin: 0 0 12px;
	}
h3{
	font-size: 125%;
	margin: 0 0 13px;
	}
h4{
	font-size: 110%;
	margin: 0 0 14px;
	}

/* ============================================================= Списки ===== */
ul{
	list-style-type: square;
	margin: 0 0 1em 0;
	padding: 0;
	}
ul li{
	margin-left: 3em;
	}
ol{
	list-style-position: inside;
	margin: 0 0 1em 0;
	padding: 0;
	}
ol.outside{
	list-style-position: outside;
	}
ul.arrows{
	list-style-image: url('/i/list-arrow.gif');
	margin-left: 25px;
	}
ul li ul{
	list-style-type: disc;	
	}
ul.no-bull{
	list-style-type: none;
	}
ul.spacer li, ol.spacer li{
	margin-bottom: 0.7em;
	}
ul.dspacer li, ol.dspacer li{
	margin-bottom: 1.5em;
	}
ul.no-ml li, ul.no-bull li{
	margin-left: 0;
	}
ul.left, ul.left li{
	float: left;
	width: 100%;
	}
dl{
	margin: 0 0 1em;
	}
dl.simple dt{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 120%;
	}
dl.simple dd{
	padding: 0 0 0.5em 2em;
	margin: 0 0 0.5em 0;
	border-bottom: #e9e9e9 solid 1px;
	}

/* ============================================================== Формы ===== */
form{
	margin: 0;
	padding: 0;
	}
textarea{
	overflow-y: auto;
	}

/* ============================================================ Таблицы ===== */
table td, table th{
	text-align: left;
	vertical-align: top;
	}
table.simple{
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 1em 0;
	}
table.simple td, table.simple th{
	border: #777 solid 1px;
	padding: 0.3em 0.7em;
	}

/* ============================================================= Разное ===== */
img{
	border: 0;
	padding: 0; margin: 0;
	}
img.header{
	display: block;
	margin-bottom: 1em;
	}
font{
	font-size: 100%;
	}
.extended{
	position: relative;
	height: 30px;
	margin-left: -36px;
	margin-right: -36px;
	}
.extended .left{
	position: absolute;
	left: 0; top: 0;
	}
.extended .right{
	position: absolute;
	right: 0; top: 0;
	}
/* ================================================= Оформление шаблонов ===== */
/* ---- Новости */
.newsblock img.preview{
	margin-right: 8px;
	}
/* ---- Статьи */
ul.articlesblock li h2{
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0;
	}
ul.articlesblock li h2 a{
	color: #333;
	}
/* ---- Каталог */
.print{
	margin: 0.7em 0 0 1em;
	padding-left: 18px;
	background: url('/i/print.gif') left 50% no-repeat;
	white-space: nowrap;
	}
.catalogue-container{
	width: 100%;
	overflow-x: auto;
	padding: 0 0 20px;
	}
table.catalogue{
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 1em 3px;
	font-size: 85%;
	}
table.catalogue td{
	text-align: left;
	vertical-align: top;
	border: #777 solid 1px;
	padding: 0.2em 0.5em;
	}
.leftcolumn .l{
	width: 78%;
	}
.leftcolumn .l td{
	text-align: center;
	}
.leftcolumn .l a, .leftcolumn .l strong{
	display: block;
	margin: 0.4em 0;
	}
/* ---- Голосование */
#pollform .altanswer{
	width: 100px;
	font-size: 85%;
	vertical-align: middle;
	}
.percentline{
	margin: 2px 0;
	padding: 0 1px;
	background: #b60935;
	height: 10px;
	overflow: hidden;
	}
/* ---- Информация пользователя */
.usertable{
	width: 485px;
	}
.usertable table{
	width: 100%;
	}
.usertable td{
	vertical-align: middle;
	text-align: left;
	padding: 2px 0;
	}
.usertable td.leftpad{
	padding-right: 1em;
	font-weight: bold;
	}
.usertable input{
	width: 95%;
	padding: 1px 2px;
	}
.usertable td.submit{
	text-align: right;
	}
.usertable .normal input{
	width: auto;
	}

#topinfo {margin-right:0px;}
#page{position:relative;}