html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
html, body, div, p, h1, h2, h3, table, td, th, ul, ol, textarea, input {
	font-family: Arial;
}
html, body {
	height: 100%;
	background: #fff;
	color: #3f4244;
	margin: 0; 
}
body {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;

}
body,td,th,div,p {
	font-size: 12px;
}

blockquote, q {
	quotes: "" "";
}

textarea {
	font-size: 11px;
}
img {
	border: none;
}
p {
	margin:5px 0px;
	line-height:1.5;
}
a:link, a:visited {
	color:#1372b3;
}
a:hover {
	text-decoration:none;
}
ol, ul {
	list-style-position: inside;
}
ol li {
	padding:4px 0px;
}
input, select, textarea {
	outline:none;
	overflow:visible;
}
/*===========================================================================*/
#layout_body {
	height:auto !important;
	height:100%;
	min-height:100%;
	margin: 0px;
	padding: 0px;
	background-color: #BFC2C7;
	
}
.container {
	height:auto !important;
	height:100%;
	min-height:100%;
	min-width:1000px;
	
}
	
/*== header =========================================================================*/
#header {
	background-color:#f3f4fc;
	height:155px;
	min-width:1000px;
	overflow:hidden;
}
	a.logo {
		display:block;
		float:left;
		width:234px;
		height:155px;
		background:transparent url('/data/img/logo.jpg') no-repeat 0px 0px;
		margin-right:30px;
	}
	a.tel {
		display:block;
		float:right;
		width:261px;
		height:155px;
		background:transparent url('/data/img/tel.jpg') no-repeat 0px 0px;
		
	}
	/*div.top-text {
		padding:0px 0px 0px 0px;
		width:600px;
		margin:0 auto;
		position:relative;
	} */
		div.top-t {
			background:transparent url('/data/img/top-text.jpg') no-repeat 0px 0px;
			margin-top:30px;
			height:75px;
			width:515px;
			margin:0 auto;
			margin-top:45px;
			
		}
			div.top-text span {
				color:#1372b3;
				text-transform: uppercase;
			}
			span.top-big-name {
				font-size:18px; 
				font-weight:bold;
				color:#1372b3;
				
			}
			span.top-small-nam {
				color:#1372b3;
				text-transform: uppercase;
				font-size:12px;
				
			}
		div.top-img {
			float:right;
			width:224px;
			height:125px;
			background:transparent url('/data/img/top-img.jpg') no-repeat 0px 13px;
			margin:0px 25px;
			position:relative;
			top:5px;
			
		}
	
	div.top-text-2 {
		padding:0px 0px 0px 0px;
		width:600px;
		margin:0 auto;
		
	}
		
		div.top-img {
			float:right;
			width:224px;
			height:125px;
			background:transparent url('/data/img/top-img.jpg') no-repeat 0px 13px;
			margin:0px 25px;
		}
	
/*== center =========================================================================*/
#center {
	position:relative;
	min-height:100%;
	height:auto !important;
	height:100%;
	min-width:1000px;
	
}	
		
	td.td-article {
		border-left:1px solid #ab9e9f;
		border-right:1px solid #ab9e9f;
		margin:0px;
		padding:0px;
	}
	
	table.middle {
		background-color:#ffffff;
		min-height:100%;
		height:100%;
		
	}
	table.middle tr td {
		margin:0px;
		padding:0px;
		
	}
	td.sidebar {
		background-color:#f3f4fc;
		vertical-align:top;
		height:100%;
		padding-bottom:20px;
	
	}
	div.line-top {
		height:9px;
		background:transparent url('/data/img/line-top.jpg') repeat-x 0px 0px;
		position:relative;
		z-index:60;
	}
	.sidebar-left{
		padding:32px 0px;
		
	}
	.sidebar-right{
		padding:12px 10px;
	}
		div.map {
			width:214px;
			margin:0 auto;
			border:1px solid #c9cacc;
			padding:6px;
			font-size: 13px;
			line-height: 18px;
			
		}
			a.open {
				text-decoration: none;
				font-size:12px;
				display:block;
				margin:0 auto;
				width:219px;
			}
				
	#open {
		position: fixed;
		left:0;
		top:0;
		min-width:443px;
		min-height:256px;
		max-height:80%;
		z-index: 110;
	}
		#open_block {
			position:relative;
			min-height:256px;
			padding:25px 20px;
			background-color:#fff;
			border:1px solid #ccc;
			z-index:90;
		}
		body .close {
			position:absolute;
			top:3px;
			right:3px;
			width:18px;
			height:17px;
			background:url(/data/img/close.png) center no-repeat;
			border:1px solid #5AA1BC;
			z-index:100;
			cursor:pointer;
		}

body .hidden {display:none;}
	
	table.menu-tab tr td {
		padding:20px 0px 20px 5px;
	}
	
		
/*== content: main =========================================================================*/	
	.content{
		margin:0px;
		padding:0px;
	}
		div.content-middle {
			padding:12px 0px;
		}
			div.middle-menu-wr {
				padding:0px 16px 25px 16px;
			}
				div.search-wr {
					position:relative;
					top:2px;
					right:-10px;
					
				}
					
				table.tab-search tr td {
					vertical-align:middle;
				}
					input.txt {
						border: 1px solid #a7a6ab;
						height: 18px;
						padding-left: 3px;
						width: 158px;
						margin:0px 5px 0px 12px;
					}
					input.search-bt {
						background: url('/data/img/search.jpg') no-repeat 0px 0px transparent;
						border: 0 none;
						cursor: pointer;
						height: 21px;
						width: 54px;
						margin-top:1px;
					}
				
				div.middle-menu {
					margin:0px 0px 20px 16px;
					overflow:hidden;
				}
					div.middle-menu  table tr td {
						vertical-align:middle;
					}
						a.middle-menu-img {
							width:130px;
							float:left;
							margin-right:10px;
							display:block;
							text-align:center;
						}
						div.middle-menu-text {
							overflow:hidden;
							zoom:1;
							padding-right:15px;
						}
							a.menu-tit {
								font-weight:bold;
							}
					
					
			div.nav {
				margin:10px 10px 10px 31px;
			}
				div.articles-wr {
					padding-left:30px;
				}
					div.articles{
						padding-left:14px;
					}
						ol#articles {
							list-style-type:none;
							counter-reset: list;
							
						}
							ol#articles li {
								padding:3px 0px;
								list-style-type: none; 
								
							}
								ol#articles li:before {
									content: counter(list) ""; 
									counter-increment: list;
									padding-right:15px;
									
								}
							
			div.articles-nav {
				overflow:hidden;
				margin-bottom:-5px;
				height:20px;
			}
				a.back {
					float:right;
					margin-right:15px;
				}
				div.articles-nav div {
					float:left;
					font-size:11px;
					font-weight:bold;
					
				}
			div.ol-wr {
				color:#3f4244;
				font-weight:bold;
			}
				ol.text-ol li a {
					font-weight:bold;
					color:#3f4244;
				}
			a.st-podr {
				display:block;
				font-weight:bold;
				color:#3f4244;
				padding-top:10px;
			}
				
			
	
/*== menu =========================================================================*/
ul.menu {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
	ul.menu li {
		float: none;
		margin:0px 2px 18px 18px;
		padding-right:5px;
	}
		ul.menu li  a {
			color:#3f4244;
			font-weight:normal;
			font-size: 11px;
			
		}
		ul.menu li  a.punkt-m{
			font-weight:bold;
			font-size: 12px;
		}
		.left_content {
			width:209px;
			border: 1px solid #616469;
			padding:2px 7px;
			text-align: justify;
			background-color:#fff;
						
		}
			.left_content table tr td {
				font-size:11px;
			}
		
	.dnl_link {
		background-position: left center;
		background-repeat: no-repeat;
		display: block;
		float:left;
		margin: 10px 0 10px 35px;
		min-height: 48px;
		padding: 16px 0 0 55px;
	}
		.dnl_link span {
			color: #1375B2;
			font-weight: bold;
			/*text-decoration: underline;*/
			font-family: Verdana;
		}
		
	.dnl_link-bt {
		display: block;
		float:right;
		padding: 20px 10px 5px 10px;
		width:228px;
		height:50px;
		background: url(/data/images/bt1.jpg) no-repeat 0px 0px transparent;
		border: 0 none;
		text-decoration:none;
		text-align:center;
		margin:16px 20px 0px 0px;
	}	
		.dnl_link-bt:hover {
			background: url(/data/images/bt-hover.jpg) no-repeat 0px 0px transparent;
		}
		.dnl_link-bt span {
			color:#a50e18;
			font-size:14px;
			font-family: Arial;
		}
		.dnl_link-bt:active, 
		.dnl_link-bt:focus {
			background: url(/data/images/bt-act.jpg) no-repeat 0px 0px transparent;
		}
		
	li.article-map {
		padding:3px 0px;
	}
	li.article-map2 {
		padding:2px 0px;
	}
		li.subentry {
			padding-top:3px;
			padding-bottom:1px;
		}
			li.subentry a {
				/*font-style: italic;*/
			
			}
						

/*== content: abonement =========================================================================*/


/*== content: order =========================================================================*/


/*== content: articles =========================================================================*/

div.article-wrapper {
	width:560px;
	margin-left:18px;
	padding:5px 0px;
}
	div.article-wrapper a {
		display:inline;
		color: #181D2B;
		font-size: 13px;
		font-family: Verdana;
	}
	.article_number {
		display:inline-block;
		width:1.5em;
	}
	ul.art-sp {
		padding-left:0px;
		
	}	
		ul.art-sp li {
			padding:2px 0px;
			font-family: Tahoma;
			marker-offset:15px;
			
		}
			ul.art-sp li a {
				color: #1375B2;
				font-size: 13px;
				font-family: Tahoma;
				margin-left:-2px;
			}
			

		
.art_date {
	float:left;
	padding-top:2px;
	font-size: 11px;
	font-weight:bold;
}
div.special_articles {
	width:560px;
	margin-left:18px;
	padding:5px 0px;
	
}
.special_articles h1, .special_articles h2 {
	margin-bottom:10px;
	font-size:150%;
	font-weight:bold;
	color:#000;
	text-transform:none;
	text-align:left;
}
.special_articles .article_number {}

/*== copyright =========================================================================*/


/*== footer =========================================================================*/
	
	#footer{
		background-color: #BFC2C7;
		padding:14px 0px 5px 0px;
		text-align: center;
	}
		div.author {
			float: right;
			width: 130px;
			height: 32px;
			line-height: 13px;
			text-align: center;
			padding:0px 20px 0px 0px;
		}
			div.author a {
				font-size: 10px;
				text-decoration: none;
				float:left;
				cursor: pointer;
				color: #3F4244;
			}
				.author img {
					float: left;
					margin-right: 5px;
				}
				div.author a table tr td {
					font-size: 9px;
					color: #101F37;
					
				}
		div.bottom-name {
			float:left;
			padding:10px 0px 0px 20px;
		}
		
		p.bottom-tel {
			border: 1px solid #BFC2C7;
			padding: 3px;
			text-align: center;
			font-size: 1.4em;
			font-weight: bold;
			margin:0px 16px;
			
		}
			p.bottom-tel span {
				font-weight:bold;
				color:#0c71b7;
			}
			
		div.uv {
			padding-left: 15px;
			text-align: left;
			margin-bottom:18px;			
		}
			div.uv p {
				font-size: 13px;
				
				
			}
		#reserved {
			padding:0px 250px;
		}
	
	table.instr-shemi {
		margin:0px 0px 12px 0px;
	}
		table.instr-shemi tr td {
				padding:0px 3px;
			}
			table.instr-shemi tr td.instr-shemi-name h2 {
				text-align:left;
				text-transform:none;
			}
		
		div.address-okrug {
			width: 226px;
			margin: 0 auto;
			margin-top:8px;
			font-family: Tahoma;
		}
		

/*== forms =========================================================================*/
input[type=text], input[type=password], input.text, input.title, textarea, select { 
	background-color:#fff; 
	border: 1px solid #a7a6ab;
	
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { 
	border-color:#abadb3; 
}
textarea      { height: 75px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio { 
	position:relative; top:.1em;
}

input.button {
	height:18px;
	padding:0px 10px;
	border:none;
	color:#fff;
}
#subscribeForm td{
 padding: 3px;
}
.node .content .red { color: red; }

input.search-text {
	background-color: #FFFFFF;
    border: 1px solid #A7A6AB;
	margin-right:5px;
	margin-top:2px;
	width: 158px;
	 height: 16px;
	 
}




/*== faq =========================================================================*/
.faq_carrier {
	margin: 20px 0px 10px 0px;
	border-bottom:1px solid #6e7275;
}
.faq_carrier .name {
	color: #5a5a5a;
	font-weight: bold;
}
.faq_carrier .date {
	color: #989898;
	font-size: 11px;
}
.faq_carrier .question {
	color: #4f3f3f;
	background: #f1f1f3;
	padding: 14px;
}
.faq_carrier .answer {
	margin: 10px 0px;
	color: #4f3f3f;
}
.ask {
	font-weight: bold;
	font-size: 15px !important;
}

.paginator {
	text-align: center;
	font-size: 15px;
	word-spacing: 10px;
}
.paginator a {
	font-size: 15px !important;
}
.paginator .end {
	font-size: 9px;
	word-spacing: normal;
}
.paginator .end a {
	font-size: 9px !important;
}

#faqForm table td {
	padding:2px;
}
a.open {
	text-decoration:none;
}
input.faq-in {
	width:260px;
}
p.zad-vopr {
	font-size:14px;
	font-weight:bold;
	margin-top:8px;
}
.code {
	position:relative;
	top:-12px;
}


/*== misc =========================================================================*/
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
.overflow {
	overflow:hidden;
	_zoom:1;
}
.red {
	color:#e72323;
}
p.p-sm {
	font-size:11px;
}

h1.title {
	background: none;
	border: none;
	margin-top:0px;
	text-align:left;
	font-weight:bold;
	font-style:italic;
	color: #1372B3;
	font-size:16px;
	text-transform:none;
	font-family:;
		
}

span.blue {color:#1372b3;}
h1 {	font-size:12px; text-transform: uppercase; color:#3f4244; font-weight:normal; padding-left:18px;}
h1.ur {color:#ffffff; background-color:#c9cacc; padding:6px 0px; text-transform:none; font-size:18px; text-align:center}
h2 {	font-size:14px; text-transform: uppercase; text-align:center; font-weight:normal; padding:24px 0px 8px 0px; font-weight:bold;}
h3 {	font-weight:bold; color:#3f4244; padding-top:15px;}
h3.h3-right {font-size:14px; font-weight:bold; color:#3f4244; padding:8px 0px 5px 0px;}
h4 {	margin:3px 0px 11px; color:#7f7e7e;	font-size:15px;}
h5 {	font-size:12px;}
h6 {	font-size:10px;}

h2.instr_st-m {
	font-size:16px;
	text-decoration:underline;
	margin-bottom:8px;
}

#yandex_ad {
	/*width: 204px;*/
	margin: 0px 10px; /*auto;*/
}
#google_ad {
	margin: 0px auto;
	width: 250px;
}
#yandex_bottom_ad {
	margin: 30px 0px 0px;
}

.middle table.content-table,
#tinymce table.content-table {
	border-collapse: collapse;
	border: 1px solid black;
}

	.middle table.content-table tr td,
	#tinymce table.content-table tr td {
		border: 1px solid black;
		padding: 6px;
	}

	.middle table.content-table tr th,
	#tinymce table.content-table tr th {
		border: 1px solid black;
		padding: 6px;
		background-color: #eae4fd;
		text-align: center;
		color: black;
	}
.img-text-art {border:1px solid #646262; margin:0px 14px 0px 1px; position:relative; bottom:-7px;}

.strong {
	font-weight:bold;
}

