@charset "UTF-8";

/* Подключаем бибfлиотеки*/
@import url(core.css);

/* стили контента */
@import url(content.css);

/* корректируем стили для версии для печати, убираем лишние блоки */
@import url(print.css);

@media all
{
  * { margin:0; padding: 0; }
 
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

body {
    background: #fff;
	 height: 100%;
	*display:table;
	font-family:Arial;
	width:100%;
}
  
html { height: 100%; width:100%; *display:table;}



#topline {background:#171717; height:62px;}
#topline .logo { position:absolute;  margin:6px 0 0 48px; }
#topline .slogan { color:#838383; position:absolute; font-size:14px; margin:22px 0 0 15%; padding-left:180px; font-weight:bold;}

#header,  #main, #footer { clear:both; }
#header {height:89px;}
#col1 { float: left; width: 322px }
#col2 { width:auto; margin: 0 0 0 322px }
body { text-align: center; font-family: tahoma; }
.page_margins { text-align:left; margin: 0 auto; }
.page_margins { max-width: 1600px; }
#topnav, #header, #nav, #extended, #footer { overflow:hidden; }
.paddingfotter { padding-bottom:90px;}
#main {height: 100%; *height:auto; display: table; width: 100%;  min-width: 980px; }
#banner { text-align:center;}
#logo {}

div.border {display: table; border: 10px #DCDCDC solid;}             
	
#topmenu {	}
#topmenu table {
	background:url(../img/menugrad.gif) repeat-x center bottom;
	width:100%;
	border-collapse: separate;
	border-bottom: #A6A6A6 solid 1px;
	
	
}
#topmenu table td { font-size:14px; text-align:center; font-weight:bold;
	border-left:#a6a6a6 solid 1px;	border-right:#fff solid 1px;
	height: 20px; height: 27px;
	vertical-align: middle;

}
#topmenu table td:first-child {border-left:0 none;}
#topmenu table td:last-child {border-right:0 none;}
#topmenu table td a {
	display:block;
	text-decoration:none;

	color:#000;
	padding:5px 15px 5px 15spx;
}

#topmenu table td a:hover {
	color:#042C5F;
}
	
	/*  */
#topmenu table td.active a {
	color: #D11748;
}	
	

#topmenu table td a span {
	display:block;
	font-size:10px;
	color:#7b6019;
	padding:0px 10px 5px 10px;
}
#topmenu table td a span.capt {
	padding:5px 10px;
	font-size:14px;
	color:#9f4904;
	font-weight:bold;
}


#topmenu table td a.dop {
	background:none;
	height:auto;
	position:absolute;
	margin:-10px 0px 0px 0px;
}
	
	
	/* leftmenu */
	#leftmenu { font-size: 16px;}
	#leftmenu a, #leftmenu span { background: #A6A6A6; display: block; padding: 5px 10px 5px 20px; 
	border-top: #fff solid 1px; border-bottom:#838383 1px solid; color: #fff;}
	
	#leftmenu .active a, #leftmenu span { background: #616161;}
	
	#leftmenu a { text-decoration: none;}
	#leftmenu span {}

	
			
#leftcontent { background: #DCDCDC;padding: 10px 20px 30px 20px;}	
	

#botmenu {  overflow: hidden; position: absolute; margin: -30px 20px 30px 30px; min-width: 600px;}
	#botmenu div { float: left; color:#CF083C; padding: 10px 40px 10px 0px;}
	
	/* shotlistnews */
	#shotlistnews { }
	#shotlistnews p {}
	#shotlistnews p.dalee {}
	#shotlistnews a.dalee  { color: #CF083C; text-decoration: none;}
	#all_news { margin-top: 10px; text-align: right;}
	
	
#pics {
	margin: 5px 0px 13px 30px;
	}	
	
#resizesupright, #resizesup {height: 10px; font-size: 1px;}
#controllp5, #controllp6  {position: absolute; width: 1px; height: 1px;}	
#controllp5 {margin-top: -100px;}
	
/* cinfo */
#cinfo {
	background: url(../img/sublogo.png) 15px 0px no-repeat;
	padding: 20px 0px 30px 140px;
	margin:5px 0px;
	font-size: 14px;
	
}

/* content */
.content { padding: 10px 50px 40px 30px;}	
	
	
#col1_inner {padding:0px 0px 0px 10px;}
#col1_inner .subcaption  {margin-left:-20px;}

#inner_right {padding:10px 0px 0px 20px;}
.content .subcaption  {margin-right:-20px;}
#marshrutka {margin-left:-20px; height:180px;}

#info {
	color:#000;
	font-size:16px;
	padding:0px 0px 6px 3px;
	width:83%;
}
.subcolumns #info {width:98%;}
#info img { vertical-align:middle; margin-right:4px;}
#lang_links {float:right; font-size:12px;}
#lang_links a { color:#0000cb; text-decoration:none;}
#lang_links span { background:#0000cb; color:#FFF; padding:0px 3px;}


#example { font-size:10px; padding:5px 0px 0px 0px; color:#363636;}
#example a { border-bottom:dashed 1px #363636;  color:#363636; margin:0px 10px; text-decoration:none;}


/* для специфических элементов форм */
input.button { font-size:10px; color:#9f4904; background:#fff3be; border:0 none; padding:0px 10px 0px 10px; margin-right:10px;}
a.button {font-size:10px; color:#9f4904; background:#fff3be; border:0 none; padding:0px 10px 0px 10px; margin-right:10px; text-decoration:none;}
a.button:hover, input.button:hover {background:#FC0}

#menu {
	padding: 20px 10px 10px 50px;
	color: #e3a164;
	font-family: tahoma;
}

#menu a { color: #6c768e;}

#footer {
	margin-top:-76px;

}
#footer {
	min-width: 980px;
	}

#footer .page_margins {
	
	height:76px;
	background:url(../img/bottom.jpg) no-repeat center;
	
	}
#counters { padding:10px;}
#counters div { float:left; margin:0px 5px;}
#copy {
	text-align:left;
	padding:15px 20px 0px 0px;
	color: #fff;
	line-height: 20px;
}
	
#copy a { color: #fff; text-decoration: none;}

#list_news a { text-decoration:none; color:#000;}

#list_news a:hover { text-decoration:underline; color:#0000CB;}

p.abc {color:#f1b314;
font-size:35px; margin:20px 0px 10px 0px; }

#gorod_list {}
#gorod_list a { color:#000; text-decoration:none;}
#gorod_list a:hover {text-decoration:underline;}





/* feedback DCDCDC */
/* form */
.form{padding:20px 110px 40px 20px; overflow:hidden; zoom:1; font-size:14px; margin:30px 0px;}
.form form  {width:520px;}
	.blue{background:#e5e5fa;}
.pink{background:#f8f6e9;}
.gray{ background: #DCDCDC;}	
.form th{ font-size:14px; text-align:right; width:254px; font-weight:normal;  color:#000 !important; vertical-align:top; text-align:right !important; padding-right:40px; padding-bottom:8px;}
.form td{color:#878787; text-align:left; vertical-align:top; padding-bottom:8px;}
.form .inp{width:220px; border:1px solid #adb3bd; background:#fff; padding:2px;}
.form div {font-size:11px;}
.form .inpt{width:105px; border:1px solid #adb3bd; background:#fff; padding:2px;}
.form textarea{width:220px; height:88px; border:1px solid #adb3bd; background:#fff; padding:2px;}
.form img {vertical-align:middle;}
.form div {margin:3px 0 6px 0;}
.form .btn{width:71px; height:16px; background:#a6a6a6; font-size:10px; color:#fff; float:right; padding-bottom:2px; border:#fff solid 1px;}
.form th img{margin-right:20px;}
.form th { background:none; border:0 none;}
table .numtr { border-left:0 !important; border-bottom:0 !important; border-top:0 !important;}


p.date { float: left; color: #838383; padding-right: 20px;}
p.podrobnee { text-align: right; font-size: 10px; padding-right: 40px; margin-top: -10px; margin-bottom: 20px;}
	
#pages {overflow: hidden; margin: 40px 0px;}
#pages a, #pages span { float: right; margin:0 2px; border-bottom: 1px solid #000;padding: 2px 1px; text-decoration: none;}
#pages a:hover {background: #efefef;padding: 2px 2px;  margin:0 1px;}
#pages a.year:hover {margin:0 17px 0 24px; padding: 2px 2px;}
#pages span { background: #dcdcdc; border-bottom: 1px solid #a6a6a6;padding: 2px 5px;}
#pages a.year, #pages span.year {margin:0 18px 0 25px;}
	/* dcdcdc */
/* search page */

#inthis { font-size:14px;}
#inthis nobr {margin:0px 0px 0px 20px;}
#searcresdesc { color:#888888; font-size:10px}
#searcresdesc b {color:#000;}

/**/
.display_all { 
	text-align:right;
	font-size:11px;
	margin-top:-8px;
}
.display_all a { color:#000;}


}

/* left_txt */
.left_txt {padding: 30px 5px 20px 30px;}

.noindent p,  p.noindent {
	text-indent: 0px;
}
#secure_key { border: 1px #ADB3BD solid;padding: 1px; margin: 0px !important;}

.red_text {color: red;}
.green_text {color: green;}

.err_validate {border: red solid 1px !important;}
.popuped { display:none;}

.tipz2 {
	width:215px; position:absolute; z-index:9; top:80px; left:10px; zoom:1;
	text-align:left;
}
.tipz2 .tip-top {height:1px; font-size:0px; line-height:0px;}
.tipz2 .tip-bottom {height:1px;  font-size:0px; line-height:0px;}
.tipz2 .tip {background:#DCDCDC; padding:5px 15px; font-size:11px; color:#000;}

a.newwindow {
	padding-right: 14px;
	background: url("../img/icon_newwindow.gif") no-repeat right 50%;
}
h1 {margin-bottom: 30px !important;}

.content img {margin: 5px 10px !important;}