﻿/* _основные стили_ */
html {width:100%;height:100%;font:12px/18px Arial, Helvetica, sans-serif;}
body {width:100%;height:100%;padding:0;margin:0;color:#000;}

p {margin:0 0 16px 0;}
dfn,var,address {font-style:normal;}


a {color:#039;text-decoration:underline;}
a:hover {color:#d20a1e;text-decoration:underline;}
img {border:none;}

ul {padding:0;margin:0 0 18px 24px;}
ol {margin:0 0 14px 28px;}
ul,ol,li,td,th {padding:0;}

/* _формы_ */
form {margin:0;}
input.text, textarea, select {
margin:0;
padding:2px 6px;
border:1px solid #aaa;
font:14px Arial, Helvetica, sans-serif;
color:#888;
background:#fff;
}
select {padding:1px 3px;}
input.submit, button {
margin:0;
font:14px Arial, Helvetica, sans-serif;
color:#333;
cursor:pointer;
}

/* _заголовки_ */
h1, h2, h3, h4, h5, h6 {
margin:0;
font-family:Arial, Helvetica, sans-serif;
}
h1 {
margin:0 0 18px 0;
font-size:20px;
line-height:normal;
font-weight:normal;
}
h2 {
margin:0 0 18px 0;
font-size:20px;
line-height:normal;
font-weight:normal;
position:relative;
}
h3 {
margin:0 0 18px 0;
font-size:20px;
line-height:normal;
font-weight:normal;
}
h4 {
margin:0 0 18px 0;
font-size:18px;
line-height:normal;
font-weight:normal;
}
h5 {
margin:0 0 18px 0;
font-size:22px;
line-height:normal;
font-weight:normal;
position:relative;
}
h6 {
margin:0 0 18px 0;
font-size:14px;
line-height:normal;
font-weight:bold;
}

/* _универсальные классы_ */
.both {width:100%;clear:both;overflow:hidden;}
.clear {width:100%;height:1px;clear:both;overflow:hidden;display:block;}

/* _контейнер_ */
#wrap {
width:1000px;
min-height:100%;
margin:0 auto;
position:relative;
z-index:1;
background:url('../img/wrap.jpg') no-repeat 0 0;
}
#spacer {
width:100%;
height:125px;
overflow:hidden;
clear:both;
position:relative;
z-index:1;
}

/* _подвал_ */
#footer {
width:100%;
height:95px;
border-top:5px solid #e4e4e4;
position:absolute;
bottom:0;left:0;
z-index:2;
}
#copyright {
margin:0;
font-size:12px;
line-height:15px;
position:absolute;
top:18px;left:0;
}
#copyright a {
position:relative;
left:23px;
}
#sitemap {
padding:0 0 0 21px;
margin:0;
display:block;
font-size:12px;
line-height:15px;
color:#7c7c7c;
position:absolute;
top:18px;left:493px;
background:url('../img/ico/sitemap.gif') no-repeat 0 5px;
}
#sitemap a {color:#7c7c7c;}
#sitemap a:hover {color:#d20a1e;}
#counters {
margin:0;
list-style:none;
position:absolute;
top:11px;left:600px;
}
#counters li {
padding:0 3px;
float:left;
}
#counters li img {
display:block;
}

/* _шапка_ */
#header {
width:100%;
height:450px;
position:relative;
}
#logo {
position:absolute;
top:86px;left:43px;
}
#logo img {
width:207px;
height:53px;
display:block;
}
/*#slogan {
position:absolute;
top:140px;left:24px;
color:#001741;
cursor:default;
}*/
#ico {
	margin:0;
	list-style:none;
	overflow:hidden;
	position:absolute;
	top:12px;
	left:30px;
}
#ico li {
width:20px;
height:17px;
padding:6px 0 0 6px;
margin:0 8px 0 0;
float:left;
}
#ico li img {
display:block;
}
#ico li.active {
background:url('../img/ico-active.png') no-repeat 0 0;
}
#ico li form {
display:block;
overflow:hidden;
}
#ico li form p {
margin:0;
display:block;
overflow:hidden;
}
#ico li form input.text {
width:130px;
padding:1px 4px;
border-color:#3896e6;
margin:0 5px 0 0;
font-size:12px;
display:block;
float:left;
}
#profile {
width:190px;
position:absolute;
top:33px;right:20px;
}
#profile p {
margin:0 0 3px 0;
overflow:hidden;
position:relative;
}
#profile input.text {
width:130px;
padding:1px 4px;
border-color:#3896e6;
margin:0 5px 0 0;
font-size:12px;
display:block;
float:left;
}

#profile ul.links {
margin:0 0 0 5px;
font-size:12px;
line-height:16px;
color:#039;
list-style:none;
}
#menu {
width:962px;
height:43px;
border:1px solid  #e2dbd4;
position:absolute;
top:384px;left:18px;
}
#menu ul {
height:46px;
padding:0 0 0 8px;
margin:0;
list-style:none;
position: absolute;
top: 0;
left: 0;
width:100%;
}
#menu ul li {
padding:0 11px;
float: left;
position: relative:;
}
#menu ul li a {
padding:12px 4px 16px 4px;
display:block;
background:url('../img/menu-a.png') no-repeat 50% 200%;
}
#menu ul li a:hover {
color:#d20a1e;
background:url('../img/menu-a.png') no-repeat 50% 100%;
}
#menu ul li.active,#menu ul li.active a {color:#d20a1e;}
#menu .tl,#menu .tr,
#menu .bl,#menu .br {
width:12px;
height:12px;
overflow:hidden;
position:absolute;
}
#menu .tl {top:-1px;left:-1px;background:url('../img/menu-round.png') no-repeat 0 0;}
#menu .tr {top:-1px;right:-1px;background:url('../img/menu-round.png') no-repeat -12px 0;}
#menu .bl {bottom:-1px;left:-1px;background:url('../img/menu-round.png') no-repeat 0 -12px;}
#menu .br {bottom:-1px;right:-1px;background:url('../img/menu-round.png') no-repeat -12px -12px;}

/* _контент_ */
#content {
	padding:0 15px;
	overflow:hidden;
}
#index-left {
	width:555px;
	padding:0 0 0 3px;
	float:left;
}
#index-right {
	width:385px;
	float:right;
}
#left {
	width:680px;
	padding:0 0 0 3px;
	float:left;
}
#right {
	width:250px;
	padding-left:10px;
	float:left;
}
.video {
margin:0 0 22px 0;
}
.video img {
width:369px;
height:278px;
display:block;
}
.block {
padding:12px 16px;
margin:0 0 12px 0;
font-size:12px;
line-height:16px;
position:relative;
background:#f1f1f1;
}
.block .tl,.block .tr,
.block .bl,.block .br {
width:12px;
height:12px;
overflow:hidden;
position:absolute;
z-index:1;
}
.block .tl {top:0;left:0;background:url('../img/block.png') no-repeat 0 0;}
.block .tr {top:0;right:0;background:url('../img/block.png') no-repeat -12px 0;}
.block .bl {bottom:0;left:0;background:url('../img/block.png') no-repeat 0 -12px;}
.block .br {bottom:0;right:0;background:url('../img/block.png') no-repeat -12px -12px;}
.block h3 {margin:0 0 1px 0;}
.block p.tags {margin:0;line-height:24px;}
.block p a {margin:0 4px 0 0;}

h3.white {
display:block;
position:relative;
}
h3.white span {
position:relative;
z-index:2;
display:block;
}
h3.white var {
position:absolute;
top:1px;left:1px;
z-index:1;
display:block;
color:#fff;
}

#left-index .block {
width:530px;
padding:15px 25px;
margin:0 0 20px -25px;
}
.pager {
padding:2px 25px !important;
color:#787878;
}
.pager p {
margin:0;
cursor:default;
text-align:center;
}

.good_know { 
margin-top:5px;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:1px dashed #cccccc;
font-size:1em;
}

.autoblock {
padding:14px 14px !important;
background:#f1f1f1;
}

.block p.white {
padding:10px 13px;
margin:0;
display:block;
font-size:12px;
line-height:16px;
background:#ffffff url('../img/autoblock-yellow.jpg') no-repeat 100% 100%;
}

.leftimg {
float:left;
margin: 4px 7px 0px 0;
}

h2 dfn {
margin:0 0 0 15px;
font-size:11px;
line-height:15px;
position:absolute;
top:6px;
background:url('../img/ico/all.png') no-repeat 0 50%;
}
h2 dfn a {
padding:0 0 0 23px;
color:#7f7f7f;
}

.bg {
width:100%;
padding:20px 0 0 0;
margin:0 0 10px 0;
background:url('../img/bg.png') no-repeat 50% 0;
}
.trainer {
padding:12px 5px;
border-top:1px solid #dbdbdb;
overflow:hidden;
}
.bg .trainer:first-child {border:none;}
.trainer .pic {
	float:left;
	width: 140px;
}
.trainer .pic img {
	width:130px;
	height:105px;
	display:block;
}
.trainer .text {
	width:400px;
	float:left;
	position:relative;
}
.trainer .text p {
margin:0;
font-size:12px;
line-height:14px;
}
.trainer .text p a {color:#000;}
.trainer .text p a:hover {color:#d20a1e;}
.trainer .text h3 {padding:0 60px 0 0;margin:0 0 1px 0;}
.trainer .text var {margin:0 0 6px 0;display:block;color:#575757;}
.trainer .text var a {color:#575757;}
.trainer .text var a:hover {color:#d20a1e;}
.trainer .text .feedback {
width:auto !important;
padding:0 !important;
position:absolute;
top:1px;right:0;
font-size:12px;
background:#e4e4e4;
}
.trainer .text .feedback a {
padding:4px 9px;
color:#2f7d08;
display:block;
line-height:14px;
position:relative;
z-index:2;
}
.trainer .text .feedback a:hover {color:#d20a1e;}
.trainer p.about {
	font-size:12px;
	line-height:16px;
}
.trainer p.about a {color:#002799;}
.trainer p.about a:hover {color:#d20a1e;}

#left .trainer {
padding:14px 0;
border:none;
}
#left .trainer .pic {
width:123px;
float:left;
}
#left .trainer .pic img {
width:105px;
height:130px;
display:block;
}
#left .trainer .text {
width:552px;
}

.pix {
	padding:0 12px 6px 0;
	float:left;
}
.pix p.art {
padding:3px 0 0 0;
margin:0 0 8px 0;
display:block;
}
.pix p.art a {color:#7a7a7a;}
.pix p.art a:hover {color:#d20a1e;}
.pix img {
padding:1px;
border:1px solid #dbdbdb;
display:block;
}

.article {padding:0 0 15px 0;}
.article h3 {margin:0 0 5px 0;}
.article p {margin:0 0 2px 0;}
.article .clear {height:10px;}

div.more {
	width:100%;
	padding:5px 6px 6px 0px;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	margin:0 -6px 0 0px;
	overflow:hidden;
	position:relative;
}
div.more p.more {
margin:0 94px 0 0;
display:block;
float:left;
font-size:12px;
line-height:20px;
position:relative;
}
div.more p.more a {
height:20px;
padding:0 0 0 22px;
color:#787878;
display:block;
background:url('../img/ico/forward.png') no-repeat 0 3px;
}
div.more var {
width:92px;
height:20px;
margin:0 65px 0 0;
display:block;
float:left;
color:#787878;
font-size:11px;
line-height:20px;
text-align:center;
cursor:default;
background:#f1f1f1 url('../img/more-date.png') no-repeat 0 0;
}
div.more dfn {
padding:0 0 0 22px;
display:block;
float:right;
color:#787878;
font-size:11px;
line-height:20px;
background:url('../img/ico/copyright.png') no-repeat 0 3px;
}
div.more dfn a {color:#545454;}
div.more p.more a:hover,div.more dfn a:hover {color:#d20a1e;}

.priceblock {
width:415px !important;
margin:0 auto 16px auto !important;
font-size:18px;
line-height:20px;
text-align:center;
}

.timeblock {
width:530px !important;
margin:0 auto 16px auto !important;
font-size:18px;
line-height:20px;
text-align:center;
}

span.red {color:#d20a1e;}

#right .bg {
width:auto;
padding:20px 3px 0 3px;
margin:0 0 30px 0;
background:url('../img/right-bg.png') no-repeat 50% 0;
}
.review {
font-size:12px;
line-height:14px;
}
.review p {
margin:0 0 14px 0;
}

.transport {
padding:6px 0;
}
.transport img {
padding:1px;
border:1px solid #dbdbdb;
margin:0 auto;
display:block;
}

h3.dot {
padding:0 0 0 26px;
margin:0 0 18px 0;
background:url('../img/ico/all.png') no-repeat 0 4px;
}

h4.dot {
padding:0 0 0 26px;
margin:0 0 18px 0;
background:url('../img/ico/all.png') no-repeat 0 4px;
}


.all-reviews {
width:auto !important;
padding:0 !important;
margin:0 0 -33px 0;
float:right;
position:relative;
top:-33px;
font-size:13px;
background:#e4e4e4;
}
.all-reviews a {
padding:3px 18px 5px 18px;
display:block;
line-height:14px;
position:relative;
z-index:2;
}
p.letters {
margin:0;
display:block;
font-size:12px;
line-height:21px;
}

#articles {
padding:6px 0 0 0;
margin:0;
list-style:none;
}
#articles li {
padding:0 0 12px 29px;
background:url('../img/ico/articles.png') no-repeat 3px 8px;
}
#articles li a {text-decoration:none;}
#articles li.active a {color:#d20a1e;}

/* _поиск по сайту Yandex_ */
div.b-yandexbox * { font-size: 12px !important; margin: 0 !important; } 
div.b-yandexbox a img { border: 0 !important; } 
div.b-yandexbox input, div.b-yandexbox label { vertical-align: middle; } 
div.b-yandexbox table { 
font-size: 12px; 
width: 100%; 
border-collapse: collapse; 
border: 0; 
background: #f1f1f1; 
} 
div.b-yandexbox table td { 
padding: 7px 0 6px 0; 
white-space: nowrap; 
vertical-align: middle; 
} 
div.b-yandexbox .b-yandexbox-image { 
padding: 6px 6px 0 6px; 
} 
div.b-yandexbox .b-yandexbox-search { 
width: 100%; 
padding: 0 6px; 
} 
div.b-yandexbox .b-yandexbox-search table { 
margin: 0; 
padding: 0; 
background: none; 
} 
div.b-yandexbox .b-yandexbox-search .b-yandexbox-txt { 
width: 100%; 
padding-right: 6px; } 
div.b-yandexbox .b-yandexbox-text { 
position: relative; 
width: 100%; 
} 
div.b-yandexbox .b-yandexbox-text input { 
float: left; 
width: 100%; 
padding-right: 0; 
border: 1px solid #7f9db9; 
} 
div.b-yandexbox .b-yandexbox-search .b-yandexbox-submit { 
padding: 0; 
} 
div.b-yandexbox .b-hint-input { 
position: absolute; 
z-index: 100; 
left: 0; 
display: none; 
width: 30px; 
height: 11px; 
margin: 0.16em 0.2em !important; 
cursor: text; 
line-height: 0; 
background: url(http://site.yandex.ru/i/ysearch_small.png) no-repeat; 
} 
div.b-yandexbox .button-search { 
width: 19px; 
height: 15px; 
outline: none; 
cursor: pointer; 
border: none; 
background: url(http://site.yandex.ru/i/search.png) no-repeat; 
}

