html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, strong, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
:focus {
	outline: 0;
}

.clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;visibility:hidden}
.clearfix{display:block}
.ie6 .clearfix,
.ie7 .clearfix,
.ie8 .clearfix{zoom:1}

.f14 { font-size: 14px; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.document {
	width: 1024px;
	margin: 0 auto;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

.header {
	background: url(../images/site/bg_header.png) no-repeat;
	width: 1024px;
	height: 197px;	
}
div.main {
	padding-left: 45px;
	padding-right: 27px;
}
table.main {
	border-collapse: collapse;
}
table.main td {
	vertical-align: top;
}
table.main td.leftborder {
	width: 4px;
	background: url(../images/site/bg_left.png) repeat-y;
}
table.main td.rightborder {
	width: 21px;
	background: url(../images/site/bg_right.png) repeat-y;
}
.footer {
	background: url(../images/site/bg_bottom.png) no-repeat;
	height: 14px;
	margin-bottom: 20px;
}


.header .logo {
	position: absolute;
	margin-left: 275px;
	margin-top: 30px;
}
.header .title {
	font-size: 38px;
	line-height: 40px;
	/*font-family: "Times New Roman", Times, serif;*/
  font-family: Arial, Times, serif;
	color: #0F357A;
	padding-left: 375px;
	padding-top: 45px;
}
.header .title a {
  text-decoration: none;
  color: #0f357a;
}
.subtitle .text a {
  text-decoration: none;
  color: #0f357a;
}
.header .icons {
	position: absolute;
	margin-left: 580px;
	margin-top: 136px;
}
.header .icons .mail {
	margin-bottom: 3px;
}
.header .icons .sep {
	margin: 0px 15px;
}
.header .searchdiv {
	position: absolute;
	margin-left: 100px;
	margin-top: 163px;
}
.header .searchdiv .inputwrapper {
	float: left;
}
.header .searchdiv .inputwrapper input {
	border: 1px solid #8f8f8d;
	width: 120px;
	padding: 1px 3px;
	color: #8f8f8d;
}
.header .searchdiv .iconwrapper {
	padding: 3px 5px;
	float: left;
}
.header .languagediv {
	position: absolute;
	margin-left: 810px;
	margin-top: 165px;
	font-size: 14px;	
	color: white;
}
.header .languagediv span {
	margin: 0px 10px;
}
.header .languagediv a {
	color: white;
	text-decoration: none;
}
.header .languagediv a:hover {
	text-decoration: underline;
}

.content {
	background: url("../images/site/bg_sub_header.png") repeat-x;
}
.content .subtitle {
	height: 98px;
    width: 400px;
    margin-left:265px;
	position: absolute;
	font-family: Arial, Times, serif;
	font-size: 30px;
	color: #0f357a;
	text-align: center;
	padding-top: 10px;
}
.content .subtitle .text1 {
	width:800px;
	font-size:24px;
	margin-left:-210px;
	}
.content .information .contmaket {
	border-collapse: collapse;
	margin-top: 0px;
}
.content .information .contmaket .leftcol {
	width: 530px;
	padding-bottom: 25px;
	padding-top: 66px;
}
.contmaket .leftcol .wrapper {
	/*text-align: center;*/
	padding-left: 30px;
}

.content .information .contmaket .rightcol {
	width: 440px;
	padding-bottom: 25px;
	padding-top: 66px;
}

.contmaket .rightcol .wrapper {
	padding-left: 20px;
	padding-right: 30px;	
}
.contmaket .rightcol .region_logo {
	text-align: center;
	margin-top: -50px;
	margin-bottom: 30px;	
}
.contmaket .rightcol .nologo {
	
}

.container {
}
.contregion {
           padding-top:23px; 
}
.container .top {
	height: 31px;
	background: url(../images/site/cont_bg_top.png) repeat-x;
	text-align: left;
	vertical-align: middle;
	color: #666668;
	font-size: 18px;
	padding-left: 10px;
}
.container .top a {
  text-decoration: none;
  color: black;
}
.container .tl {
	width: 8px;
	height: 31px;
	background: url(../images/site/cont_bg_top_left.png) no-repeat;
}
.container .tr {
	width: 6px;
	height: 31px;
	background: url(../images/site/cont_bg_top_right.png) no-repeat;
}
.container .bottom {
	height: 7px;
	background: url(../images/site/cont_bg_bottom.png) repeat-x;
}
.container .bl {
	height: 7px;
	width: 8px;
	background: url(../images/site/cont_bg_bottom_left.png) no-repeat;
}
.container .br {
	height: 7px;
	width: 6px;
	background: url(../images/site/cont_bg_bottom_right.png) no-repeat;
}
.container .cl {
	width: 8px;
	background: url(../images/site/cont_bg_left.png) repeat-y;
}
.container .cr {
	width: 6px;
	background: url(../images/site/cont_bg_right.png) repeat-y;
}
.container .cc {
	padding: 10px 2px;
	background-color: white;
}
.container .data {
	border-collapse: separate;
}
.container .data .first {
	padding-left: 5px !important;
}
.container .data td {
	background-color: #e6e6e6;
	padding: 7px 8px;
	width: 52%;
	vertical-align:middle;
}
.content .advanced {
	background: url(../images/site/btn_advanced.png) no-repeat;
	width: 81px;
	height: 16px;
	margin-left: -10px;
	margin-top: 10px;
	padding-left: 10px;
	position: absolute;
}

.content .advanced a {
	text-decoration: none;
	color: #0fb6ed;
	font-size: 11px;
}
.content .advanced a:hover {
	text-decoration: underline;
}

.content .a0 { 	background: url(../images/site/btn_advanced_0.png) no-repeat; }
.content .a1 { 	background: url(../images/site/btn_advanced_1.png) no-repeat; }
.content .a2 { 	background: url(../images/site/btn_advanced_2.png) no-repeat; }
.content .a3 { 	background: url(../images/site/btn_advanced_3.png) no-repeat; }
.content .a4 { 	background: url(../images/site/btn_advanced_4.png) no-repeat; }
.content .a5 { 	background: url(../images/site/btn_advanced_5.png) no-repeat; }

.content .a0,
.content .a1,
.content .a2,
.content .a3,
.content .a4,
.content .a5 { margin-left: -4px }

.content .a0 a,
.content .a1 a,
.content .a2 a,
.content .a3 a,
.content .a4 a,
.content .a5 a { color: white; }

.container .info {
	clear: both;
}
.container .info .pic{
	float: left;
	clear: both;
	width: 131px;
}
.container .info .pic img {
	border: 1px solid #a3a3a1;
}
.container .info .text{
	font-size: 11px;
	float: right;
	width: 195px;
}
.container .intercont {
            height: 190px;
}
.container .intercont .align {
            float: left;
}
.container .intercont .intpadding {
           padding-top: 45px;
}
.container .info .text .text {
            float:right;
            font-size:12px;
            height:47px;
            overflow:hidden;
            padding-top:10px;
            position:absolute;
            width:195px;
}
.container .info .text p.pr {
	padding-right: 25px;
}
.container .info .text h2{
	font-weight: normal;
	font-size: 18px;
	color: #0f357a;
}
.container .info .text h3 a{
	font-weight: normal;
	font-size: 18px;
	color: #0f357a;
}
.container .info .text h6 {
    padding-top: 5px;
}
.container .info .text h6 a {
	font-weight: normal;
	font-size: 14px;
	color: #000;	
}
.container .info .text b a {
	color: #0F357A;
	font-size:14px;
	font-weight:normal;
}
.container .info .text a {
  text-decoration: none;
  color: black;
  font-size: 12px;
  font-family: Arial, Times, serif;
}
.container a#data {
	font-size:11px;
	}
.container .space {
	margin-bottom: 	10px;
}
.container .space a {
	text-decoration: none;
	color: black;
}

.xcontainer .l{
	height: 201px;
	width: 4px;
	background: url(../images/site/scx_bg_left.png) no-repeat;
}
.xcontainer .r{
	height: 201px;
	width: 5px;
	background: url(../images/site/scx_bg_right.png) no-repeat;
}
.xcontainer .c {
	height: 201px;
	background: url(../images/site/scx_bg_center.png) repeat-x;
}
.xcontainer .info {
	height: 155px;
}
.xcontainer .info .linef a {
	font-size: 11px;
	height: 17px;
	padding-left:3px;
	text-decoration: none;
	line-height:19px;
}
.xcontainer .info .line_0 a { color: #da1d52 }
.xcontainer .info .line_1 a { color: #1e29d2 }
.xcontainer .info .line_2 a { color: #099b1a }
.xcontainer .info .line_3 a { color: #ec6a00 }
.xcontainer .info .line_4 a { color: #15c9d0 }
.xcontainer .info .line_5 a { color: #48af5b }

.xcontainer .info .line a { text-decoration: none; color:black; }

.xcontainer .info .line {
	font-size: 10px;
	padding:0 4px;
}
.xcontainer .info .pic {
	height: 100px;
	text-align: center;
}
.xcontainer .info .pic img {
	border: 1px solid #c3c3c0;
}

.copyright {
	margin: 10px 30px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #787878;
	border-top: 1px solid #d1d5d9;
}
.copyright a {
	color: #787878;
	text-decoration: none;
}
.copyright a:hover {
	text-decoration: underline;
}
.copyright .l {
	float: left;
	padding-top: 3px;
}
.copyright .r {
	float: right;
	padding-top: 3px;
}
.copyright .c {
	text-align: center;
}
.copyright .strange {
	border-collapse: collapse;
	width: 420px;
	margin: 0 auto;
}
.copyright .strange td {
	vertial-align: middle;
	text-align: center;
}
.copyright .strange td {
	width: 25%;
	padding: 3px 0px;
	border-right: 1px solid #d9dce0;
	border-left:  1px solid #d9dce0;
}

.regionbuttons6 {
	padding: 10px 28px;
}
.regionbuttons5 {
	padding: 10px 24px;
}
.regionbuttons .wrapper {
}
.regionbuttons6 .wrapper{
	width: 140px;
	margin: 0 auto;
}
.regionbuttons5 .wrapper{
	width: 170px;
	margin: 0 auto;
}

.contmaket .leftcol .infowrapper {
	padding-left: 30px;
	padding-top: 40px;
}
.infowrapper h2 {
	font-size: 20px;
  	font-family: Arial, Times, serif;	
	color: #0f357a;
	padding:10px 0 20px;
}
.infowrapper h3 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #243a76;
	padding-top: 25px;
}
.infowrapper p {
	padding-top: 25px;
}
.infowrapper p.note {
	padding-top: 0px;
}

.acccontainer {
	margin-top: 40px;
	padding-left: 10px;
}
.asection {
}
.asection .atitle{
	font-size: 18px;
	/*font-family: "Times New Roman", Times, serif;*/
	font-family: Arial, Times, serif;
	color: #0f357a;
	background-color: #e6e6e6;
	margin-top: 2px;
	padding: 5px;
}
.asection .ahtml{
	padding-left: 5px;
}

.onecolwrapper {
	padding-top: 110px;
	padding-left: 45px;
	padding-right: 45px;
}
.map {
	font-size: 14px;
	padding-bottom: 3px;
}
.map h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #0f357a;	
	padding-bottom: 3px;
}
.map ul {
	padding-left: 10px;
	margin-left: 0px;
}
.map ul li {
	padding-left: 0px;
	margin-left: 0px;
	list-style-type: none;
	padding-top: 3px;
	padding-bottom: 3px;
}
.map ul li a {
	background: url(../images/site/listmarker.png) no-repeat left center;
	padding-left: 20px;
	color: #0f357a;
	font-weight: bold;
}
.map h2 a {
	color: #0f357a;
}
.map ul #subul {
	padding-left: 33px;       
}
.map ul #subul li a  {
	font-weight: normal;       
}
.searchres {
}
.searchres a {
  font-weight: bold;
  color: black;
  text-decoration: none;  
}
.searchres span {
	color: #de004e;
}
.searchres p.note {
	color: #243a76;
	padding: 30px 0px;
}
.searchres  ol {
	list-style-position: inside;
	padding-left: 8px;
}
.searchres  ol li {
	padding-bottom: 25px;
}

.indicator  {
  /*font-size: 14px;*/
  /*font-family: Arial, Helvetica, sans-serif;*/
}
.indicator table {
	width:100%;
	border-collapse:collapse;
	}
.indicator table td, .rate table th {
	padding:5px;
	border:1px solid #B0B0AF;
	vertical-align:middle;
	}
.infowrapper .indicator li {
	margin-left: 30px;
	}	
	
.rate table {
	float:left;
	width:115px;
	border-collapse:collapse;
	}
.rate table th {
	height:95px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	}
.rate table td, .rate table th {
	padding:2px;
	border:1px solid #B0B0AF;
	}
.rate div.rates, .rate div.rates2 {
	float:left;
	width:722px;
	height:294px;
	overflow:auto;
	margin-bottom:20px;
	}
.rate div.rates2 {
	height:694px;
	}
.rate div.rates table, .rate div.rates2 table {
	width:4000px;
	}
.rate div.rates table td, .rate div.rates2 table td {
	width:200px;
	padding:2px;
	text-align:center;
	border-left:0;
	}

	
.phototable {
	width: 100%;
	margin-top: 25px;
}
.phototable .pic {
	width: 145px;
	text-align: left;
	padding-bottom: 12px;
}
.phototable .pic img {
	border: 1px solid #a3a3a1;
	/*-moz-border-radius: 5px;
	border-radius: 5px;*/
}
/*.phototable */.pic .tl {
	position: absolute;
	width: 6px;
	height: 6px;
	background: url(../images/site/msk_tl.png) no-repeat;
}
/*.phototable */.pic .tr {
	position: absolute;
	width: 6px;
	height: 6px;
	background: url(../images/site/msk_tr.png) no-repeat;
	right: 0px;
}
/*.phototable*/ .pic .bl {
	position: absolute;
	width: 6px;
	height: 6px;
	background: url(../images/site/msk_bl.png) no-repeat;
	bottom: 0px;
}
/*.phototable*/ .pic .br {
	position: absolute;
	width: 6px;
	height: 6px;
	background: url(../images/site/msk_br.png) no-repeat;
	right: 0px;
	bottom: 0px;
}
.phototable .pic .rel {
	position: relative;
	width: 136px;
	overflow: hidden;
	height: 100px;
}
.container .pic .rel {
	position: relative;
	width: 131px;
}
.phototable .text {
	padding-bottom: 12px;
}
.phototable .text h3{
}
.phototable .text p{
}

.infowrapper .phototable h3 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #243a76;
	padding-top: 0px;
}
.infowrapper .phototable p {
	padding-top: 10px;
}
.infowrapper .phototable div.desc {
	color: #000;
}
.infowrapper .space {
	padding-top: 33px;
}

.contacts {
	margin-top: 0px;
}
.cheader {
	margin-bottom: 10px;
}
.contacts  td {
	font-size: 12px;
}
.contacts td span {
	color: #0f357a;
	/*font-size: 14px;*/
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}
.contacts td.photo{
	width: 127px;
	padding-top: 15px;
}
.contacts .photo img{
	/*border: 1px solid #bbb9b5;*/
}
.contacts td.fio{
	width: 245px;
	text-align: left;
	padding-bottom:10px;
	vertical-align:bottom;
}
.contacts td.fio #nameContainer {
	width:150px;
	}
.contact_data td.days{
	width: 137px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #d9dce0;
}
.contact_data td.phone{
	padding-left: 10px;         
}
.contact_data td.hours_title{
  /*border-top: 1px solid #d9dce0;*/
	border-right: 1px solid #d9dce0;
	padding: 2px;
	font-weight: bold;
  width: 78px; 			
}
.contact_data td.phone_title{
  /*border-top: 1px solid #d9dce0;*/
	border-right: 1px solid #d9dce0;
	padding-left: 10px;	
	padding-right: 5px;	
	font-weight: bold;
	width: 100px; 
}
.contact_data {
  border-spacing: 0px 10px;
}
.contact_data td {                
  padding-top: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}    
.contact_data .border {                
  border-bottom: 1px solid #d9dce0;
}
.contacts .border {                
  border-top: 1px solid #d9dce0;
}
.contacts th {
	vertical-align: top;
	padding: 3px 0px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
	background-color: #e9e9e8;
}
.contacts th.photo{
	width: 122px;
}
.contacts th.fio{
	width: 156px;
}
.contacts th.days{
	width: 106px;
}
.contacts th.phone{
}



.backform {
}

.infowrapper .cnote {
/*
  width: 385px;
  color: #0f357a;
  font-size:12px;
  padding-bottom: 40px;
  padding-top: 20px;
  */
  color:#0F357A;
font-size:12px;
padding-bottom:20px;
padding-top:20px;
}

.backform .label {
	color: #243a76;
	text-align: right;
	padding: 5px 0px;
	padding-right: 10px;
	/*width: 115px;*/
	width: 135px;
	font-size: 12px;
	vertical-align: middle;
}
.backform .control {
	padding: 7px 0px; 
}
.backform .lastcontrol {
	padding-left: 65px;
}
.backform .inputtext {
	width: 260px;
	padding: 2px;
	border: 1px solid #c3c3c0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.backform .selectregion {
	width: 265px;
	padding: 2px;
	border: 1px solid #c3c3c0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.backform textarea {
	width: 260px;
	height: 100px;
	padding: 2px;
	border: 1px solid #c3c3c0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
td.label .txtareapos {
  padding-top: 30px;
}
.backform .inputsubmit {
	border: none;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 14px;
	color: #666668;
	background: url(../images/site/bg_submit_btn.png) no-repeat;
	width: 96px;
	height: 22px;
	padding-bottom: 4px;
}

.inter {
  padding-bottom: 20px;
  text-align:justify;
  line-height:20px;
}

.commontd {
  font-weight: bold;
  color: #1f3a93;
  /*width: 60%;*/
}

.district {
  
}

.infowrapper #text {
  padding-top:20px;
}


/* Accordion */

#accordion {
  /*margin:20px 0px;*/    
  /*padding-left:10px;*/
	margin-top:40px;         
  /*padding-left:10px;*/
}

#comparison, #comparison1 {
  margin-top:10px;         
  padding-left:0px;
  padding-bottom:50px;
}

div.spacer {
  border-bottom: 1px solid;
  border-bottom-color: #adadad;
}
h5.toggler, h5.toggler1 {  
  cursor: pointer;
  color:#0f357a;
  font-size:18px;
  padding: 10px 5px;
}
.shadowline {
  border-bottom: 1px solid #b0b0af;
  padding-bottom: 10px;
}
h6.toggler {  
  cursor: pointer;
  font-size:16px;
  padding: 4px 0;
  border-bottom: 1px solid;
  border-bottom-color: #adadad;
  font-weight: normal;
}

div.element p, div.element h4 {
  margin:0px;
  padding-top:15px;
  padding-bottom:15px;
}

div.element ul {
	padding:20px 10px 15px 25px;
	line-height:20px;
	}

div.element .text {
	vertical-align: top;
}
div.element .name {
	border-bottom: 1px solid black;
}
blockquote {
	padding:5px 20px;
} 
.plain {
	padding:10px;
	}
	
#comparison div.element table, #comparison1 div.element1 table {
	margin:0px;
  	padding-top: 20px;
  	padding-bottom: 20px;
	}  
#comparison div.element td.name {
	color: #0f357a;
	font-size: 14px;
	font-family: Arial, Times, serif;
  	border-bottom: 1px solid #999997;
  	padding:5px;
}
#comparison div.element td.name img {
	float:left;
	padding-right:5px;
	}
#comparison div.element td.name div {
	text-align: left; 
	padding-top: 3px;
	font-size:13px;
	}

#comparison div.element table.center td {
	text-align: center; 
  	width: 150px;
}

#comparison div.element td.data {
	color: #0000;
	padding-top: 10px;
	padding-left: 3px;
	padding-bottom: 10px;
	padding-right: 3px;
	text-align: left;
	font-size: 12px;
	font-family: Arial, Times, serif;
	vertical-align: top;   
}

.shadow {
  background-color:#E7E7E7;
  /*border-bottom: 1px solid black;*/
}

.eventdate {
    color: #0F357A;
}

#events {
  margin-top:10px;         
  padding-left:0px;
  padding-bottom:10px;
}

#objects {
    margin-top:8px; 
    margin-left:2px;
}

#objects div.spacer {
     padding-bottom:35px;
}

#objects .caption {
     font-size:18px;
}

#objects .title {
     padding-top:20px; 
     color: #0f357a; 
     font-size:14px; 
     font-weight:normal;
}

#objects .text {
    padding-top:13px;  
    font-size:14px;
}

.infowrapper .featuresimple {
  padding-top:0px;
}

.infowrapper .space {
  padding-top:7px;
}

.infowrapper #featurepad {
  padding-top:13px;
}

.infowrapper .featurenote {
  font-weight:bold;
}

.infowrapper .featurecaption {
  padding-top:10px;
  padding-bottom:10px;
  font-weight:bold;
  font-size: 15px;
}

.infowrapper .featurepart {
  padding-top:5px;
  padding-bottom:5px;
  font-weight:bold;
}

.download {
	padding:0 20px;
	border:0;
}

.banner img {
  width: 100%;
}
