body, td, a, input, textarea, option, select {font: 13px/120% Arial, "Geneva CY", "DejaVu Sans", sans-serif; color: #000000;}
h1, h2, h3, h4 {margin-top: 0.7em; margin-bottom: 0.5em; margin-left: 20px; color: #023401; font-weight: bold; }
h1 {font-size: 1.6em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}

.linux h1, .linux h2, .linux h3, .linux h4 {letter-spacing: -1pt;}

ol, ul {list-style-position: inside; margin-top: 5px; margin-left: 20px; margin-bottom: 10px; padding-left: 0px;}
ul {list-style-type: none; list-style-image: url('i/list_marker.gif')}
ol {list-style-type: decimal;}
ol ol {list-style-type: lower-alpha;}
li {margin-bottom: 0.4em; margin-left: 0px; padding-left: 0px;}

.ie ul {/*list-style-position: outside;*/ list-style-image: url('i/list_marker_ie.gif')}
.ie ul li {margin-left: -5px;}

form {margin: 0px 0px 0px 0px;}
p {text-indent: 20px; margin-top: 0px; margin-bottom: 0.8em;}

hr {width: 90%; border: 0px; border-top: 1px solid #dae1e5; margin-top: 15px;}
.ie hr {color: #dae1e5; border-width: 0px; height: 1px;}

table {
	border-width: 0px;
	border-collapse:collapse;
	margin-left: 0px; 
}
td {
	padding:0px;
}
tr {
	vertical-align: top;
}

body {
	margin: 0px;
	padding: 0px;
	background: #dee1e5;
}

img.i25{
	width: 25px;
	height: 25px;
}
img.one{
	width: 1px;
	height: 1px;
}
t {padding:0 20px 0 0;}

/*blockquote {margin-left: 2em;}*/

/*****************		Стили для слоя с регламентом		*****************/
#shadowDiv {display: none; z-index: 100000; position: absolute; width: 100%; height:100%; background: #f1f0de; opacity: 0.6; filter: alpha(opacity=60);/*background: transparent url('i/shadow_ptt.png');*/}

#reglamentDiv {
	display: none;
	background: white; 
	border: 1px solid gray;
	width: 600px; 
	padding: 20px 0px 20px 20px; 
	z-index: 100010; 
	position: absolute;
	top:0px;
	left: 0px;
	margin-top: 40px;
	background: white;
	clip: auto;
}

/*****************		Стили для ссылок		*****************/
a:link, a:visited, a:hover {color: #047a01; font-weight: bold; text-decoration: underline;}
a:hover {color: #56c32e;}

#menu a:link, #menu a:visited, #menu a:hover {color: white; font-size: 14px; font-weight: normal; text-decoration: none; margin-right: 0px;/*padding: 0px 18px 0px 9px;*/}
#menu a:hover {color: #79e241;}

#submenu_div a:link, #submenu_div a:visited, #submenu_div a:hover {color: white; font-size: 12px; font-weight: normal; text-decoration: none; display: block; clear: both; margin-bottom: 10px;}
#submenu_div a:hover {color: #79e241;}

/*****************		Стили для основы		*****************/
/** { margin:0px; padding:0px; }*/
html { height:100%; }
body { min-height:100%; position:relative; min-width: 995px; }
body.canvas {width: auto; min-width: 100%; background: white;}
body.small {width: auto; min-width: 100%;}
* html body { height: 100%; }

#outer {float: left; width: 96%; margin-left: 2%; margin-top: 20px; min-width: 955px;}

#header {width:100%; height: 115px; background: #1a1a22; color: white; }
.ie #header, .ie #main_table {width:expression(document.body.clientWidth > 1004 ? "100%" : "964px");}

#content { width:100%; background: transparent url('i/outer_ptt.gif') top left repeat-y;}

#container1 { width:100%; float:left; }
#container2 { width:100%; float:right; margin-left:-275px;}

/*
#left {background: transparent url('i/left_ptt.jpg') 0px 42px repeat-x; width: 249px; float:left; padding: 0px 13px 13px 13px; overflow: hidden;  text-align: left;}
#center {margin-left:295px; background: transparent url('i/content_ptt.jpg') 0px 42px repeat-x; padding: 0px 10px 20px 13px;}
*/

#left {background: #e5e9ec url('i/left_ptt.jpg') top left repeat-x; width: 25%; padding: 0px 13px 13px 13px; text-align: left;}
#center {background: #eeeff3 url('i/content_ptt.jpg') top left repeat-x; padding: 0px 10px 20px 13px; overflow: hidden; width: 75%; min-width: 686px;}

#min_width { width:800px; }

#footer, #main_outer #footer {float: left;
	background: #9fa0a4 url('i/podval_ptt.jpg') top left repeat-x; 
	width: 100%;
	height: 69px;
	padding: 0px;
	color: #6f7172;
	font-size: 0.9em;
	margin-bottom: 10px;
}
#main_outer #footer {height: 80px;}

#footer div {padding: 18px 13px 24px 13px; float: left; text-align: left;}

#bottom_submenu {text-align: center; align: center; padding: 10px; clear: both; padding-bottom: 20px;}

/*****************		Стили для основы Главной страницы	*****************/
#main_outer {width: 86%; margin-top: 20px; background: transparent; min-width: 995px;}
.ie #main_outer {width:expression(document.body.clientWidth > 1122 ? "86%" : "965px");}
#main_outer #header {background: #1a1a22 url('i/menu_ptt.jpg') bottom left repeat-x;}

#main_outer #content {background: transparent;}
#main_outer #footer {float: none; margin-left: 0px;}

#content_table {text-align: left; padding: 0px; margin: 0px;}

#left_td, #right_td {width: 50%; padding: 0px 13px 13px 13px; background: #eeeff3 url('i/content_ptt.jpg') top left repeat-x;}
#left_td {width: 60%;}
#right_td {width: 40%;}

/*****************		Стили для стилизованных заголовков		*****************/
div.line {background: #171a1f url('i/header_ptt.png') top left no-repeat; margin-left: 0px; /*height: 30px;*/ padding-top: 12px; padding-bottom: 5px; margin-bottom: 13px; min-height: 25px;}
.ie div.line {min-height: 30px}
#center div.line {margin-left: -13px; margin-right: -30px;}
#left div.line {margin-left: -13px; margin-right: -13px;}

#main_outer div.line {margin-right: 0px; margin-left: -13px;  margin-right: -13px;}

div.line h1 {color: white; font-size: 1.1em; margin-left: 35px; margin-top: 0px; font-weight: normal}
#left div.line h1 {color: white; font-size: 1em; margin-left: 30px;}

/*****************		Стили для новостей		*****************/
div.news {margin-left: 10px;}
.news a:link,.news  a:visited,.news  a:hover {font-size: 1.15em; display: block;}
.news div a:link,.news div a:visited,.news div a:hover {font-size: 1em; display: inline;}

.news div {font-style: normal;}

.news_list p {text-indent: 0px;}

/*****************		Стили для шапки		*****************/
#logo_in {border: 0px; float: left; margin: 0px 0px 0px 17px;}
#logo_main {float: left; margin: 11px 18px 0px 0px;}
.title_name {float: left; margin-top: 15px; margin: 15px 40px 0px 18px;}
#main_outer .title_name { margin-left: 0px;}

#present_div {padding: 0px; margin: 0px; height: 295px; background: #e6e6e6 url('i/shapka_ptt.jpg') top left repeat-x;}

#logo_bottom {position: absolute; top: 110px; left: 7%; z-index: 10; visibility: hidden}

#head_cont1 {width:100%; float:left;}
#head_cont2 {width: 100%; float:right; margin-left: -110px;}
#head_center {margin-left: 110px; float: left}

/*****************		Стили для сервисного меню		*****************/
#service_menu {
	float: right;
	/*margin: 30px 30px 0px 30px;*/
}

#service_menu a {float: left}
.serv_icon {float: left; margin: 26px 21px 0px 0px; border: 0px;}

/*****************		Стили для меню		*****************/
#menu {float: left; clear: left; display: inline; margin-left: 0px; height: 37px; margin-top: 0px; width: 100%}
/*.gecko #menu, .chrome #menu {margin-top: 0px;}*/
#main_outer #menu {margin-top: 15px;}
#menu td {padding: 9px 18px 9px 9px; vertical-align: top; text-align: center; vertical-align: middle}

/*****************		Для баннеров		*****************/
/*
.for_banner {border: 1px solid #dae1e5; margin-top: 5px; height: auto; display: block;}
.for_banner div {position: relative; padding: 17px 24px 22px 22px; background: transparent url('i/white_ang_2_1.gif') right top no-repeat; left: 1px; top: -1px; height: auto;}
.for_banner div div {background: transparent url('i/t1x1.gif') left bottom no-repeat; float: left; margin: 10px;}

.for_banner_right {float: right; margin: 0px 0px 20px 20px; width: 220px; text-align: right; position: relative; z-index: 100;}

.right_banner {float: right; width: 155px; height: auto; margin: 5px 0px; padding-top: 5px;}
*/
/*****************		Стили для подменю		*****************/
#submenu {
	list-style-position: outside;
	padding: 0 0 0.5em 0;
	margin: 0px 0px 0px 1em;
}

.ie #submenu {margin-left: 1.5em}

#submenu ul {margin-bottom: 0px; padding-bottom: 0px; margin-top: 0px; padding-top: 0px; margin-left: 0em; padding-left: 1em; list-style-position: outside; margin-right: 0px; padding-right: 0px;}

/*.ie #submenu {margin-left: 1.em;}*/
.ie #submenu ul {margin-top: 0.3em; margin-left: 0.7em;}

#submenu li {
	padding: 0.2em 0em 0.1em 0.2em;
}

#submenu ul li {margin-top: 0.2em}

.ie #submenu li {
	padding-top: 0em;
	padding-bottom: 0.1em;
}

#submenu li.last {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#submenu a:link, #submenu a:visited {
	color: #047a01;
	text-decoration: underline;
	font-weight: normal;
	font-size: 12px;
	line-height: 110%;
}
#submenu a:hover {color: #56c32e; font-size: 12px;}

#submenu li.sel {
	
}
#submenu li.expand {}

#submenu a.sel:link, #submenu a.sel:visited, #submenu a.sel:hover {color: #000000; text-decoration: none;}

/* 		Для выпадающего меню 	*/
#submenu_div {
	background-color: #484849;
	width: 200px;
	z-index: 1000;
	position: absolute;
	padding: 9px;
	color: white;
	display: none;
}

/*****************		Стили для содержимого		*****************/

/*****************		Стили для панели навигации		*****************/
div.navig_page {
	margin-left: 20px;
	margin-top: 20px;
	display: block;
	clear: both;
}

.navig_page div {
	display: inline;
	margin-left: 20px;
}

.navig_page div div {
	margin-left: 0px;
	display: inline;
	color: #a8a8a8;
}

.numbers {
	margin: 7px 10px 0px 7.2em;
	display: block;
	color: #11262f;
	white-space: nowrap;
}
.numbers a {float: left; margin-right: 5px; display: inline;}
.numbers .sel_page {
	float: left;
	color: #11262f;
	background-color: #f4f4f4;
	padding: 0px 3px 1px 3px;
	margin-right: 5px;
}
.numbers div {float: left;}

/*****************		Стили для цитаты		*****************/
.citata_left, .citata_right, .citata_center {
	background-color: #f3f4f8;
	padding: 10px;
	color: #808185;
	font-size: 1.1em;
}

.citata_left {
	border-right: 3px solid #5da15d;
	float: left;
	margin: 15px 15px 15px 0px;
	width: 250px;
}
.citata_right {
	border-left: 3px solid #5da15d;
	float: right;
	margin: 15px 0px 15px 15px;
	width: 250px;
}
.citata_center {
	display: block;
	border-left: 3px solid #5da15d;
	padding: 10px;
	margin: 15px 0px 15px 15px;
}

/*****************		Стили для оформления изображения		*****************/
div.img_style {
	background: #d2d4d8 url('i/img_div_ptt.gif') top right no-repeat;
	padding: 4px;
}

div.img_style img {border: 1ps zolid #d2d4d8;}

/*****************		Стили для оформления галереи		*****************/
#gallery {float: left; display: inline;}
#gallery td {padding: 10px;}

#gallery_big_container {
	float: left;
	height: 100%;
	width: 100%;
}

#gallery_small_container {
	float: right;
	position: relative;
}

#gallery_medium_container {
	float: right;
	margin-left: 10px;
	/*width: auto;*/
}

#title_div {
	float: left;
	clear: left;
	padding: 10px 0px 10px 0px;
}

/*****************		Стили для поиска		*****************/
input#searchField, input.txt_ctrl{
	background: white;
	height: 21px;
	width: 132px;
	color: #989898;
	font-size: 12px;
}
input#searchField {float: left}

#search_form_is #searchField {width: 200px;}

div#search_result_div {
	width: 206px;
	border: 1px solid #bdbbb9;
	background-color: white;
	position: absolute;
	visibility: hidden;
	top: 400px;
	left: 100px;
	paddin-left: 0px;
	text-align: left;
	float: none;
	z-index:25;
}

a.search_word:link, a.search_word:visited, a.search_word:hover {
	font-size: 0.9em;
	color: #47443f;
	font-weight: normal;
	text-decoration: none;
}

div.search_word {
	padding: 1px 5px 1px 5px;
}

#search_btn, #search_btn:hover {
	float: left;
	cursor: pointer;
	margin-left: 10px;
	margin-top: 3px;
	color: white;
	font-weight: normal;
}
#search_btn:hover {color: #56c32e;}

#search_form {display: inline; position: relative; float: left; margin: 20px 10px 0px 0px; padding-bottom: 0px; }
#search_form_is {display: block; float: none; margin-left: 19px; clear: both; padding-bottom: 20px;}
#search_form_is #search_btn {color: #047a01; font-weight: bold}

/*****************		Стили для content manager		*****************/
div.visual_osnova {
	position: relative;
	display: block;
}
div.visual_content {
	background-color: #d8e0e6;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 1px solid black;
}
div.visual, div.visual_ie {
	border: 1px solid black;
	position: absolute;
	padding: 5px;
	color: white;
	font-weight: bold;
}
div.visual {
	background-image: url('i/div_fon.png');
}
div.visual_ie {
	background-color: #0254b1;
	filter: alpha(opacity=30, finishOpacity=30, style=0);
}

/*****************		Дополнительные многократно используемые стили		*****************/
div.small_header, div.page_ref {
	display: block;
	/*
	display: inline;
	clear: both;
	float: left;
	*/
	font-size: 0.85em;
	color: #818c91;
	clear: both;
}
div.inline {display: inline; clear: none;}

div.page_ref {margin-left: 20px; margin-bottom: 1.5em;}

div.page_ref a:link, div.page_ref a:visited {font-size: 1em; text-decoration: none; font-weight: normal; color: #5da15d;}
div.page_ref a:hover {text-decoration: underline; color: #5da15d;}

.news a.page_ref:link, .news a.page_ref:visited {font-size: 0.9em; display: inline; font-style: italic; text-decoration: none;}
.news a.page_ref:hover {font-size: 0.9em; display: inline; font-style: italic; text-decoration: underline;}

img.pen, img.znak {
	float: left;
	margin-right: 7px;
	margin-left: 2px;
	margin: 0.4em 0.6em 0em 2px;
}

div.news_list {
	clear: both;
	margin-bottom: 1.3em;
}

img.rss_ic {
	border: 0px;
	display: inline;
	vertical-align: bottom;
	margin-right: 0.8em;
	margin-left: 0.9em;
}

.italic_sm {font-style: italic; font-size: 0.9em}

.white_td, .with_b {background: white; padding: 5px;}
.with_b .blue {background-color: #eaf5f8;}

.hidden {display: none;}


/*****************		Стили для счётчиков		*****************/
#for_counter{
	float: right;
	margin-right: 40px;
	margin-left: 40px;
}

/*****************		Стили для small window		*****************/
#top {padding: 10px; background: #1a1a22; color: white;}
#top a {color: white; font-weight: normal; float: right; margin: 20px 20px 20px 0px}
#top .title_name {float: left;}
#print_logo {float: left}

#print_content {background: white; padding: 0px 10px 10px 10px;}
#print_content div.line {margin-left: -10px; margin-right: -10px;}

#podval {background: transparent url('i/podval_ptt.jpg') top left repeat-x; width: 100%;
	height: 69px;
	padding: 18px 13px 24px 13px;;
	color: #6f7172;
	font-size: 11px;
	margin-bottom: 10px;}
/*
td.sky_sm{
	background: #88cbf3 url('i/sky_ptt.jpg') no-repeat 0px 0px;
	height: 40px;
}

img.logo_top_sm {
	width: 51px;
	height: 11px;
	margin: 29px 9px 0px 28px;
	float: left;
}

td.top_sm {
	border-bottom: 1px solid #fefefe;
	background: transparent url('i/top_ptt.jpg') repeat-x 0px 17px;
	padding-bottom: 10px;
}

img.logo_bot_sm {
	border-width: 0px;
	width: 51px;
	height: 53px;
	margin: 0px 9px 0px 28px;
	float: left;
}

img.name_sm {
	width: 118px;
	height: 37px;
	float: left;
	margin: 8px 16px 0px 0px;
	border-width: 0px;
}
*/


/*	Для мета-тэгов	*/
.meta .small_header {display: inline;}
.meta li {margin-bottom: 15px}

/* for table */
#border_table {border-collapse: separate; background-color: rgb(224,230,233);}
#border_table td {padding: 5px; background: white;}
#border_table .title {background-color: rgb(234,245,248); border: 0px; text-align: center; padding: 10px; color: rgb(72,95,106); vertical-align: top; font-weight: bold;}

/*****************		Стили для дерева объектов сущности с AJAX		*****************/
#tree_catalog,  #tree_catalog ul {list-style-type: none; list-style-position: outside; margin-left: 0px; padding-left: 0px; list-style-image: none;}
#tree_catalog {margin-left: 0.5cm}
#tree_catalog ul {margin-left: 25px;}
#tree_catalog li {margin-left: 0px;}
#tree_catalog span {font-weight: bold; text-decoration: none; font-size: 1.3em; color: #000000; margin-right: 5px; cursor: pointer;}
a.name_reference:link, a.name_reference:visited, a.name_reference:hover {font-weight: normal; text-decoration: none; font-size: inherit}

/*****************		Стили для календаря		*****************/
table.calendar {
	border-collapse: separate;
	background: #d9dcdf;
	cell-spacing: 1px;
}
table.calendar td {background: #eceeef; padding: 5px; font-size: 12px; text-align: right; vertical-align: middle}
table.calendar td.holi {background: #c4dac7;}
table.calendar td.sel {background: #d8dbe0;}
table.calendar td.empty {background: #e5e9ec}
