/* --------------------------------------------------------
[Main Stylesheet]
-------------------------------------------------------- */

/* Main styles */
* {
	padding: 0; margin: 0;
	}
:focus {
	outline: none;
	-moz-outline-styl: none;
	}

html {
	height: 100%;
	font-size: 100.01%;
	}
body	{
	position: relative;
	min-height: 100%;
	font-family: Tahoma, Arial;
	font-size: 62.5%; /* 10px */
	font-weight: normal;
	color: #494949;
	text-align: left;
	background: #fff;
	}
img {
	vertical-align: middle;
	 }
img, fieldset, button {
	border: 0;
	}
table, td {
	border-collapse: collapse;
	border-spacing: 0;
	}
td, div {
	vertical-align: top;
	}
ul {
	list-style: none;
	}
address {
	font-style: normal; line-height: 1.7em;
	}

/* titles */
h1 {
	position: relative;
	float: left;
	width: 193px;
	height: 42px;
	font-family: Tahoma, Arial;
	font-size: 2.8em;
	font-weight: bold;
	color: #542786;
	margin: 16px 11% 0 0;
	overflow: hidden;
	visibility: visible;
}
h1 a {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 193px;
		height: 100px;
		background: url(logo.png) 0 0 no-repeat;
		text-indent: -9999px;		
	}

/* inputs */
input, select, textarea {
	font-family: Tahoma, Arial;
	font-size: 1em;
	color: #444;
	background: #fff;
	padding: 3px 3px 2px;
	border: 1px solid #fc7391;
	vertical-align: middle;
}
select {
	padding: 3px 0;
	}
button {
	vertical-align: middle;
	overflow: hidden;
	}
button, label {
	cursor: pointer;
	}

/* links */
a {
	color: #2688b6;
	text-decoration: underline;
	}
a:hover {
	text-decoration: none;
	}

/* Structure
------------------ */
#wrapper {
	position: relative;
	max-width: 1400px;
	min-width: 964px;
	padding: 0 13px 70px;
	margin: 0 auto;
	border-top: 10px solid #e7e8e8;
}
#wrapper-inner {
	font-size: 1.1em;
	}
.left {
	float: left; width: 21%;
	}
.middle {
	float: left; width: 50%; margin-left: 4%;
	}
.right {
	float: right; width: 21%;
	}
#header {
	position: relative;
	padding-left: 10px;
	z-index: 15;
	}
#content {
	clear: both;
	padding-top: 5px;
	}

/* borders */
.tl, .tr {
	position: absolute;
	top: -1px;
	display: block;
	width: 11px;
	height: 14px;
	background: url(borders-top.png) 0 -14px no-repeat;
}
.tl {
	left: -1px;
	}
.tr {
	left: 0;
	width: 100%;
	background-position: 100% 0;
	padding-left: 1px;
	}
.bl {
	position: relative;
	display: block;
	width: 100%;
	height: 14px;
	background: url(borders-bottom.png) 100% 0 no-repeat;
	margin-top: -14px;
}
	.bl b {
		position: relative;
		float: left;
		width: 11px;
		height: 14px;
		background: url(borders-bottom.png) 0 -14px no-repeat;
	}

/* block titles */
.title-nav, .title-contacts, .title-location, .title-login, .title-rates, .title-weather, .title-news {
     position: relative;
     font-family: Tahoma, Arial;
     font-size: 1.2em;
     font-weight: bold;
     color: #ed1848;
     letter-spacing: -1px;
     text-transform: uppercase;
     margin: 19px 0 0 16px;
     white-space: nowrap;
     overflow: hidden;
}
	.title-nav b, .title-contacts b, .title-location b, .title-login b, .title-rates b, .title-weather b, .title-news b {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.title-nav { width: 104px; height: 21px; margin: 20px 0 10px 15px; }
		.title-nav b { width: 104px; height: 21px; background-image: url(title-nav.png); }
	.title-contacts { width: 93px; height: 17px; margin: 20px 0 14px 15px; }
		.title-contacts b { width: 93px; height: 17px; background-image: url(title-contacts.png); }
	.title-rates { width: 108px; height: 22px;}
		.title-rates b { width: 108px; height: 22px; background-image: url(title-rates.png); }
	.title-news { width: 133px; height: 22px;}
		.title-news b { width: 133px; height: 22px; background-image: url(title-news.png);}
	.title-location { width: 150px; height: 21px; margin-bottom: 8px; }
		.title-location b { width: 150px; height: 21px; background-image: url(title-location.png); }
	.title-weather { width: 77px; height: 21px; margin-bottom: 8px; }
		.title-weather b { width: 77px; height: 21px; background-image: url(title-weather.png); }
	.title-login { width: 145px; height: 22px; margin-bottom: 7px; }
		.title-login b { width: 145px; height: 22px; background-image: url(title-login.png); }

/* height types */
.height-type1 { min-height: 210px; }
.height-type2 { min-height: 100px; }
.height-type3 { min-height: 286px; }

/* Content
------------------ */
.block {
	position: relative;
	border: 1px solid #c7c7c7;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b5b5b5;
}
.contacts {  padding: 0 5% 15px;font-size:1.1em; }
	.contacts dl { padding-bottom: 25px; }
		.contacts dt { float: left; padding-right: 8px; }
		.contacts dd { overflow: hidden; }
			.contacts dd p { padding-bottom: 5px; }
	.contacts form { padding-top: 35px; }
	.contacts input { width: 160px; margin-right: 7px; }
	.contacts button {
		width: 10px;
		height: 10px;
		background: url(icon-search.gif) 0 0 no-repeat;
		text-indent: -9999px;
	}
.rates { font-size: 1.1em; padding: 10px 9px 15px; }
	.rates dl { clear: left; font-size: 1.1em; padding-top: 13px; }
		.rates dt { float: left; width: 20%; color: #481c85; padding-left: 10px; }
		.rates dd {
			position: relative;
			float: left;
			width: 25%;
			font-weight: bold;
			text-align: center;
		}
			.rates dd span {
				position: absolute;
				top: 4px;
				right: 5px;
				display: block;
				width: 3px;
				height: 8px;
			}
				.rates dd span.up { background: url(arrow-1.gif) 0 0 no-repeat; }
				.rates dd span.down { background: url(arrow-2.gif) 0 0 no-repeat; }
		.rates dl.header {
			height: 26px;
			font-family: Tahoma, Arial;
			color: #40167b;
			line-height: 26px;
			background: #eaeaea url(bg-rates-right.gif) 100% 0 no-repeat;
			padding: 0;
			margin: 1px 0 0px;
		}
			.rates dl.header dt { background: url(bg-rates-left.gif) 0 0 no-repeat; }
			.rates dl.header dd { font-weight: normal; }
.news { padding: 0px 0 15px 22px; }
	.news li { float: left; width: 50%; }
		.news li.clear { clear: both; float: none; display: none; width: 100%; line-height: 0; }
		.news li.full-link {
			clear: both;
			float: none;
			width: 95%;
			font-size: 1.1em;
			font-weight: bold;
			text-align: right;
			padding: 5px 25px 0 0;
		}
		.news li span { float: left; font-size: .9em; color: #909090; padding-top: 10px; }
		.news li p { clear: left; line-height: 1.6em; padding: 3px 23px 0 0; }
		.news div {
			position: relative;
			clear: both;
			float: right;
			font-size: 1.1em;
			font-weight: bold;
			text-align: right;
			padding-right: 25px;
			margin-top: -5px;
		}
.location { text-align: center; padding: 5px 0;background: url(bg-map.png)  top center no-repeat;height:150px; }
.location p { font-size: 1.1em; padding-top:135px;}
.weather { font-size: 1.1em; padding: 10px 0; }
	.weather img { float: left; margin: 2px 15px 0 12px; }
	.weather div { overflow: hidden; }
		.weather strong { display: block; padding-bottom: 3px; }
		.weather p { padding-top: 5px;}
.banners { position; relative; margin-top: 48px; }
	.banners li.banner-l { float: left; }
	.banners li.banner-c { float: left; }
	.banners li.banner-r { float: right; }
.login {
	height: 55px;
	font-size: 1.1em;
	background: url(bg-login.png) 10px 0 no-repeat;
	padding: 10px 7% 5px 0;
	margin-top: 7px;
	text-align: right;
}
	.login a { float: right;  }



/* navigation */
#lang {
	position: relative;
	float: left;
	font-family: Tahoma, Arial;
	font-size: 1.2em;
	padding-bottom: 10px;
	margin-top: 34px;
	z-index: 20;
}
	#lang a {
		display: block;
		color: #ed1848;
		background: url(pointer-1.gif) 100% 100% no-repeat;
		padding-right: 13px;
	}
	#lang ul { display: none; font-size: .84em; }
		#lang li { padding: 2px 0; }
			#lang li a { background: none; padding: 0; }
	#lang:hover ul, #lang.hover ul {
		position: absolute;
		top: 20px;
		left: 0;
		display: block;
		background: #fff;
		padding: 5px 11px;
		border: 1px solid #b9b9b9;
		z-index: 50;
	}
.nav { font-size: 1.1em; line-height: 2em; padding: 0 11px 10px 24px; z-index: 25; }
	.nav li { position: relative; background: url(pointer-2.gif) 0 11px no-repeat; padding: 0 13px;}
		.nav li:hover .subnav-v, .nav li.hover .subnav-v {
			position: absolute;
			top: 0;
			right:-185px;
			display: block;
			width: 214px;
			z-index: 50;
		}
		.nav li a { display: block; }
.subnav-v { display: none; }
	.subnav-v .header, .subnav-v .footer { 
		width: 214px;
		height: 15px;
		background: url(subnav-vert-header.png) 0 0 no-repeat;
	}
		.subnav-v .footer { background-image: url(subnav-vert-footer.png); }
	.subnav-v ul { width: 214px; background: url(subnav-vert-ul.png) 0 0 repeat-y; }
		.subnav-v li {
			line-height: 1.6em;
			background-position: 15px 9px;
			padding: 0 15px 5px 24px;
		}
			.subnav-v li a { color: #08628c; }
.banner-nav {
	position: relative;
	height: 59px;
	background: url(banner-nav.gif) 0 12px repeat-x;
	margin-top: -12px;
}
	.banner-nav-inner { height: 47px; background: url(banner-nav-l.png) 0 0 no-repeat; padding-top: 12px; }
		.banner-nav ul {
			height: 47px;
			text-align: center;
			background: url(banner-nav-r.png) 100% 0 no-repeat;
			padding: 0 15px;
		}
			.banner-nav li { position: relative; float: left; *height: 45px; padding-top: 6px; }
				.banner-nav li a { display: block; }
				#banner-nav-1 { width: 33%; }
				#banner-nav-2 { width: 23%; }
				#banner-nav-3 { width: 42%; }
				.banner-nav li:hover .subnav-h, .banner-nav li.hover .subnav-h {
					position: absolute;
					top: 44px;
					left: 0;
					display: block;
					width: 214px;
					padding-top: 5px;
					z-index: 10;
				}
.subnav-h { display: none; }
	.subnav-h .header, .subnav-h .footer {
		width: 214px;
		height: 15px;
		background: url(subnav-hor-header.png) 0 0 no-repeat;
	}
		.subnav-h .footer { background-image: url(subnav-hor-footer.png); }
	.subnav-h ul { width: 214px; height: auto; background: url(subnav-hor-ul.png) 0 0 repeat-y; padding: 0; }
		.subnav-h li {
			float: none;
			height: auto;
			font-size: 1.1em;
			line-height: 1.6em;
			text-align: left;
			background: url(pointer-2.gif) 15px 9px no-repeat;
			padding: 0 15px 5px 24px;
		}
			.subnav-h li a { display: block; color: #08628c; }

/* clearing */
.contacts dl, .banners { overflow: hidden; min-height: 1%; _height: 1%; }
#content:after { content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; }

/* footer */
#footer { position: absolute; left: 0; bottom: 0; width: 100%; height: 70px;}
	#footer p {
		position: relative;
		max-width: 1400px;
		min-width: 960px;
		height: 70px;
		font-family: Tahoma, Arial;
		font-size: 1.2em;
		margin: 0 auto;
	}
	#footer a { float: left; margin: 45px 0 0 45px; }
	#footer b {
		position: absolute;
		right: 0;
		bottom: 0;
		display: block;
		width: 77%;
		height: 10px;
		line-height: 0;
		background: #f81446 url(bg-footer.gif) 0 0 no-repeat;
	}

.block.height-type3 .bl{
  position:absolute;
  bottom:0;
  margin:-1px;
  padding:0 2px 0 0;
}
.separator {height:20px;width:100%;}

.title-content {
     position: relative;
     font-family: Tahoma;
     font-size: 1.48em;
     font-weight: bold;
     color: #ed1848;
     letter-spacing: 1px;
     text-transform: uppercase;
     white-space: nowrap;
     overflow: hidden;
	 padding-left:20px;
}
.title-content2 {
     font-family: Tahoma;
     font-size: 1.48em;
     font-weight: bold;
     color: #ed1848;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding-left:20px;
}

.title-content {  height: 20px; margin: 20px 0 0 0; }
.title-content2 {margin: 20px 0 0 0; }
		.title-content b { height: 20px;}
		
 .title-content b {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
.content {padding:10px;min-height:148px;}
.content p{margin-bottom:6px;}
.title-content span{font-family:Tahoma;font-size:1em;}
#nav-stroka{display:block;clear:both;margin-bottom:5px;}
.content b{font-weight:bold;}
.content li{margin:5px;list-style: disc inside;}
.content h3{margin-top:7px;}
.otdelenije {width:80%;margin-bottom:10px;}
.otdelenije span{display:block;color:#f81446;font-size:1.3em;font-weight:bold;}
.content td {padding:5px !important;}
.pdflink{background:url(pdf.gif) left top no-repeat;padding-left:30px;height:25px;font-size:1.1em;margin:10px;display:block;}
.calclink{background:url(calc.png) left top no-repeat;padding-left:30px;height:25px;font-size:1.1em;margin:10px;display:block;}
.formlink{background:url(for.png) left top no-repeat;padding-left:42px;height:25px;font-size:1.1em;margin:10px;display:block;}

#cityselect {border:1px solid #ececec;}
