* {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}
html {
	min-width:980px;
}
body {
	background:url(/templates/images/main-bg.jpg) no-repeat center top #110f0f;
	font-family:Arial, Helvetica, sans-serif;
	/*font-size:100%;*/
	
	font-size:1.2em;
	font-weight:normal;
	/*line-height:1.05em;*/
	color:#fff;
}

img {
	border:0;
	vertical-align:top;
	text-align:left;
}

.img-bordered {
	border: 1px solid #F89191;
}
object {
	vertical-align:top;
	outline:none;
}
ul, ol {
	list-style:none;
}

.hr_line {
	background: #F89191;
	height: 1px;
	width: 100%;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.clear {
	clear:both;
}

.col-0, .col-1, .col-2, .col-3 {
	float:left;
}

.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}

.wrapper {
	width:100%;
	overflow:hidden;
	position: relative;
}
.container {
	width:100%;
}



/*==== GLOBAL =====*/
#main {
	width:980px;
	margin:0 auto;
	font-size:.69em;
	padding-top:75px;
	position:relative;
}

#header {
	height:92px;
}
#content {
	height:408px;
}


/*----- forms parameters -----*/

input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
    /*font-size:1em;*/
	vertical-align:middle;
	font-weight:normal;
}


/*----- other -----*/
.img-indent {
	margin:0 20px 0 0;
	float:left;
}
.img-box {
	width:100%;
	overflow:hidden;
	position: relative;
}
.img-box2 {
	width:100%;
	overflow:hidden;
	padding-bottom: 12px;
	position: relative;
}
.h100 {
	height: 100px;
}
	.img-box img, .img-box2 img {
		float:left;
		margin:0 20px 0 0;
	}

.extra-wrap {
	overflow:hidden;
}

p {
	margin-bottom:18px;
}
div.about-text p {
	margin-bottom:0px;
}
.p1 {
	margin-bottom:9px;
}
.p2 {
	margin-bottom:18px;
}
.p3 {
	margin-bottom:27px;
}

/*----- txt, links, lines, titles -----*/
a {
 color:#fff;
 outline:none;
 text-decoration:none;
}
a:hover{
 text-decoration:underline;
}
h1 {
	font-size:20px;
	line-height:1.2em;
	color:#320a0a;
	font-weight:normal;
	padding:30px 0 24px 0;
	background:url(/templates/images/line2.gif) left bottom no-repeat;
	margin-bottom:25px;
}
	h1 b {
		display:block;
		font-size:24px;
		line-height:1.2em;
		color:#fff;
	}
	h1 em {
		display:block;
		font-style:normal;
		font-size:18px;
		line-height:1.2em;
	}
h2 {
	font-size:14px;
	line-height:1.2em;
	border-bottom:1px solid #f89191;
	padding:0 0 18px 0;
	margin-bottom:15px;
}
h3 {
	font-size:1.0em;
	font-weight:normal;
}

.link1 {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.link1:hover {
	text-decoration:underline;
}



/*==================boxes====================*/
.box {
	background:url(/templates/images/box-bg.png) left top repeat-x;
	width:100%;
	height:300px;
}
	.box .inner {
		padding:20px 30px 20px 29px;
		/*position: relative;*/
	}
	.box .inner1 {
		padding:20px 10px 20px 29px;
	}



	.address dd {
		clear:both;
	}
		.address dd span {
			float:left;
			width:74px;
		}


/*===== header =====*/
#header .fleft {
	padding:31px 0 0 46px;
}
#header .nav {
	float:right;
	font-size:12px;
	padding: 27px 27px 0 0px;
	/*background: green;*/
}
	#header .nav li {
		display:inline;
	}
		#header .nav li a {
			color:#fff;
			font-weight:bold;
			border-left:1px solid #d25858;
			padding:0 20px 0 19px;
			text-decoration:none;
		}
		#header .nav li a:hover {
			text-decoration:underline;
		}
		#header .nav li a.first {
			border-left:none;
			padding:0 17px 0 0px;
		}
        #header .nav li span {
			color: #000000;
			font-weight:bold;
			border-left:1px solid #d25858;
			padding:0 20px 0 19px;
		}
		#header .nav li span.first {
			border-left:none;
			padding:0 17px 0 0px;
		}

/*===== content =====*/
#content .inside {
	padding:34px 50px 0 50px;
}
	.phones-preview {
		float:left;
		width:480px;
		position:relative;
		background:url(/templates/images/extra-line.gif) no-repeat right 168px;
	}
		.phones-preview .inner {
			background: url('/templates/images/conc1.png') no-repeat 100% 19px;
			padding: 32px 164px 0px 97px;
		}
		.phones-preview .extra-img {
			/*position:absolute;
			right:0;
			top:19px;*/
		}

			.phones-preview dl {
				width:201px;
			}
				.phones-preview dl dt {
					font-size:18px;
					line-height:1.2em;
					background:url(/templates/images/line1.gif) left bottom no-repeat;
					padding:55px 0 17px 3px;
				}
				.phones-preview dl dd {
					line-height:14px;
					padding:13px 40px 0 3px;
				}

			.nav-contol {
				position:absolute;
				top:348px;
				right:110px;
			}
				.nav-contol li {
					display:inline;
					padding-left:6px;
				}


	.welcome-box {
		float:left;
		width:390px;
	}
	.list1 li {
		font-size:12px;
		line-height:1.5em;
	}
	.list1 li span {
	   font-weight: bold;
		color: #000000;
	}

	.scroll-box {
		overflow:auto;
		height:245px;
    position: relative;
	}
		.scroll-inner {
			height:245px;
			padding:0 20px 0 0;
		}
		
	.video-box {
    overflow: hidden;
		height:260px;
    position: relative;
	}
		.video-inner {
			height:260px;
			padding:0 0 0 0;
		}

/*===== footer =====*/
#footer {
	padding:22px 0 0 0;
	text-align:right;
	color:#660000;
	text-transform:uppercase;
	font-size:9px;
}
	#footer a {
		color:#660000;
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration:underline;
	}


/*----- forms -----*/
#cForm fieldset, #tForm fieldset {
 border:none;
}
 #cForm label, #tForm label {
  display:block;
  height:24px;
 }
  /*#cForm label input, #tForm label input {
   width:218px;
   height: 20px;
   padding:0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   color:#280e0e;
  }
  #cForm label select, #tForm label select {
   width:218px;
   height: 22px;
   padding:0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   color:#280e0e;
  }
  textarea, #cForm textarea, #tForm textarea {
   width:218px;
   height:70px;
   padding:0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   color:#280e0e;
   overflow:hidden;
  }*/
  
label input {
    width: 218px;
    height: 20px;
    color: #280e0e;
    border: #a0a0a0 1px solid;
	font-family: Arial;
	font-size: 12px;
}
select {
    width: 220px;
    height: 22px;
    color: #280e0e;
    border: #a0a0a0 1px solid;
	font-family: Arial;
	font-size: 12px;
}
textarea {
    width: 218px;
    height: 70px;
    color: #280e0e;
    border: #a0a0a0 1px solid;
    margin: 0px 0px 5px 0px;
    /*overflow: hidden;*/
	font-family: Arial;
	font-size: 12px;
}
#loadBar, #emailSuccess {
 margin-top: -10px;
 display: none;
}

/*==========================================*/

#error {
    width: 250px;
    height: 100px;
    position: absolute;
    top: 100px;
    left: 315px;
    background: url('/templates/images/error.png') 0% 0% no-repeat;
    z-index: 99;
}
#error div {
    font-weight: bold;
    padding: 40px 10px 0px 10px;
    text-align: center;
}
div.hidden { display: none; }

.center { text-align: center; }
.wide { width: 100%; }
.bfull { border: 1px #000000 solid; }
.smallf { font-size: 6pt; }
.field { border: none; border-bottom: 1px #000000 solid; font-style: italic; font-size: 8.5pt; }

#exit { width: 230px; position: absolute; top: 255px; text-align: right; }

#pay-left {
    width: 150px;
    float: left;
}
#pay-right {
    width: 350px;
    float: left;
    /*background: green;*/
    font-size: 12px;
    line-height: 1.5em;
}
#pay-right p {
    padding: 0px 0px 9px 0px;
    margin: 0px;
}
#pays {
    position: relative;
    font-size: 12px;
    line-height: 1.7em;
}

#pay-2 { position: relative; }
#pay-3 { position: relative; }

#pay-text { padding: 0px 120px 0px 0px; }
#pForm2, #pForm12 {
    position: absolute;
    top: 10px;
    right: 0px;
    text-align: right;
}
#pForm12
{
	top: 20px !important;
}

#pForm2 div { position: absolute; top: 48px; left: -232px;}
#cardnumber { width: 100px; margin: 0px 0px 5px 0px; }
#cardpin { width: 40px; margin: 0px 0px 5px 0px; }

#sberpay {
    position: absolute;
    top: 50px;
    left: 150px;
}

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	position:relative;
    margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 12px;
	overflow: hidden;
	color: #000000;
}
.ac_loading {
	background : Window url('/templates/images/indicator.gif') right center no-repeat;
}
.ac_over {
	background-color: Highlight;
}
#city {
  /*position:absolute;
  top:10px;
  left:170px;
  width:240px;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;*/
}
#non-cash-link { position: absolute; left: 150px; bottom: 2px; }

/* */
a.in:link, a.in:visited {
    font-size: 14px;
    font-weight: bold;
    color: #320a0a;
    text-decoration: none;
}
a.in:hover {
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
#in {
    height: 350px;
    padding: 0px 0px 0px 0px;
    /*background: green;*/
}
#in div.in {
    padding: 0px 0px 0px 4px;
}
#in div.in span {
    background: url('/templates/images/array_down.gif') center no-repeat;
    padding: 0px 8px 0px 8px;
}
#in div.in span.select {
    background: url('/templates/images/array_up.gif') center no-repeat;
    padding: 0px 8px 0px 8px;
}
#in-city {
    font-size: 24px;
    padding: 1px 0px 1px 3px;
}
#in-phone {
    font-size: 24px;
    padding: 4px 0px 0px 3px;
}
#in-text {
    background: url('/templates/images/line1.gif') left top no-repeat;
    padding: 20px 50px 0px 3px;
    margin-top: 16px;
}
#panel {
    width: 228px;
    background: #c90302;
    margin: 6px 0px 0px 3px;
    position: absolute;
    left: 76px;
    /*display: none;*/
}
#panel div.cont {
    padding: 18px 15px 12px 23px;
}
#in-exit {
    text-align: right;
    padding: 20px 10px 10px 0px;
}
#city-list {
    width: 200px;
    background: #c90302;
    margin: 6px 0px 0px 3px;
    position: absolute;
    left: 75px;
}
#city-list div.cont {
    padding: 18px 0px 18px 23px;
}
#list-scroll {
    height: 192px;
    display: block;
}
#list-scroll p {
    font-weight: bold;
    padding: 1px 0px 1px 0px;
    margin: 0px;
}
#city-list a.select:link, #city-list a.select:visited { color: #000000; }
#city-list a.select:hover { color: #000000; }

.KAT-diz {
	background-color: #dcdcdc;
	color: #a9a9a9;
}

/* Обратный звонок */
#collback {
    width: 180px;
    background: #c90302;
    border: #960202 3px solid;
    padding: 10px 25px 10px 20px;
    position: absolute;
    top: 190px;
    right: 20px;
    z-index: 99;
}
#collback input {
    width: 100%;
}