/* General site styles */

table,td,div,ul,li,input,select,form{margin:0; padding:0;}
table { border-collapse:collapse; margin:0; padding:0;}
img {border:none;}
html,body {height:100%;width:100%; margin:0; padding:0;}
td {font: 12px Arial, Helvetica, sans-serif;}
body {
	font: 12px Arial, Helvetica, sans-serif;
	color:#323231;
	background:#fff;
}
body.body { background:#fff url(img/fon.gif) repeat; text-align:center;}


a {
color: #2d255e;
text-decoration:underline;
}
a:hover {
text-decoration:none;
}
marquee {

margin-bottom:15px;
height:14px;
}
/***************************** Site styles *****************************/

#outer {	
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:left;
	/*background:url(img/body-bg.png) repeat-y center;*/
}


#header {
	background:url(img/header-pix.png) repeat-y center;
	padding:0 5px;
}
.header-inner {
	height:218px; 
	background:url(img/header.jpg) no-repeat right top;	
	position:relative;
	border-bottom:1px solid #c0c0c1;
}
.logo {
	float:left;
	padding-top:16px;
	padding-left:13px;
	width:55%;
	font:21px Arial, Helvetica, sans-serif;
}
.logo img {
	margin-top:18px;
}
.logo a { text-decoration:none;}

.calendar {
	float:right;
	padding:22px 15px 0 0px;
	font:14px Arial, Helvetica, sans-serif;
	color:#373736;
	width:150px;
	text-align:right;
}
.calendar span {
	display:inline-block;
	margin-left:15px;
}
.phones {
	position:absolute;
	right:25px;
	bottom:51px;
}


.w30 { width:330px;}
.fright { float:right;}
.fleft { float:left;}

#body { 
	background:url(img/body-pix.png) repeat-y center;
	padding:0 5px 10px;
}
#footer {	
	text-align:left;
	background:url(img/footer-end.png) no-repeat center bottom;
	padding:0 0 11px;
	margin-bottom:5px;
}
.footer-inner {
background:url(img/body-pix.png) repeat-y center;
padding:0 5px;
}
.red-blk {
	background: url(img/footer.png) repeat-x;
	height:95px;
}

.footer-content {
    background:#fff;    
    width: 100%;
	border-collapse:collapse;
	margin:0;
}
.footer-content td {
    vertical-align: middle;
	padding:15px 0 15px 20px;
	font-size:11px;
}

.footer-content td.right-foot {
    padding-right:20px;
	text-align:right;
}

/*---------------------- menuTop ------------------------------*/
.menuTop {
	position:absolute;
	height:22px;
	background:#323231;
	width:990px;
	left:0px;
	bottom:12px;
}
#nav {
	width:100%;
	height:22px;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
#nav td {
vertical-align:middle;
background:url(img/a-menu.gif) no-repeat right;
}
#nav td#end {
background:none;
}
#nav td a,#nav td span{
	display:block;
	height:22px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	line-height:21px;
	text-decoration:none;
	color:#fff;
}
#nav td:hover a,#nav td.act a,#nav td.act span {
	background:url(img/menupix.gif) repeat-x;
}
/*---------------------------------*/
#bodyContainer {
	float:left;
	width:100%;
}
.leftCol {	
	float:left;
	margin-left:-990px;
	width:225px;
	padding:12px 12px 10px 11px;
}

.centerCol {
	padding:12px 14px 0 261px;
	
}
.clear { clear:both;}
/*------------- leftMenu ---------------------*/
.leftMenu {
margin:0 0 15px;
background:#fff;
}
.leftMenu .h2,.h2m {
	background:#333;
	-webkit-box-shadow: 1px 1px 3px 1px #333;
	-moz-box-shadow: 1px 1px 3px 1px #333;
	box-shadow: 1px 1px 3px 1px #333;
	behavior: url(PIE.htc);
	
	height:25px;
	padding:0 12px;	
	display:block;
	position:relative;
	margin:0;
}
.leftMenu .h2 a,.h2m a {
	font:14px/23px Tahoma,Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
}
.h2m {
	margin-bottom:15px;
	font:14px/23px Tahoma,Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;

}
.leftMenu ul {
	width:195px;
	margin:0px 0 0px 10px;
	padding:15px 0 7px;
}
.leftMenu ul li {
	list-style:none;
	padding:0 0 0 20px;
	background:url(img/red-bull.gif) no-repeat left 3px;
	margin:0 0 8px;
}

.leftMenu ul li a {
	font-size:13px;
	text-decoration:none;
	color:#333;
	font-family:Tahoma;
}
.leftMenu ul li a:hover {color:#2d255e;}
/*------------------------------------------*/
#tab01 {
	border-collapse:collapse;
	border:none;
	margin:0 0 30px;
	width:100%;
}
#tab01 td {
	vertical-align:top;
	width:48%;
}
#tab01 td.w25 {width:25px;}
.h3,h1 {
	background:url(img/h3.gif) repeat-x;
	-webkit-box-shadow: 1px 1px 4px 1px #999b9b;
	-moz-box-shadow: 1px 1px 4px 1px #999b9b;
	box-shadow: 1px 1px 4px 1px #999b9b;
	behavior: url(PIE.htc);
		position:relative;
	
	height:24px;
	padding:0 0 0 15px;
	font:14px/23px Tahoma,Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	display:block;
	margin:0 0 20px;
}
.h3 {
padding:0 0 0 21px;}
#w50 {
width:50%;
}
#fright {
float:right;
}
/*---------------------------------------*/
.papers {}
.papers img {
	-webkit-box-shadow: 1px 1px 4px 1px #999b9b;
	-moz-box-shadow: 1px 1px 4px 1px #999b9b;
	box-shadow: 1px 1px 4px 1px #999b9b;
	behavior: url(PIE.htc);
	display:block;
		position:relative;
}
.nav-list {
	margin:0 0 20px;
	padding:0;
}
.nav-list li {
	list-style:none;
	background:url(img/li-ico.gif) no-repeat left 2px;
	padding:0 0 0 21px;
	margin:0 0 6px;
	font-size:13px;
}
.nav-list li a {
	color:#333;
	text-decoration:none;
}
.nav-list li a:hover {color:#2d255e;}
.nav-list li.act a {
	text-transform:uppercase;
	font-weight:bold;
	color:#2d255e;
}
.calc_on_main__a, .buttonMain,.button,.divFormButton input  {
	background:url(img/button-main.gif) no-repeat;
	width:174px;
	height:29px;
	font:bold 13px/28px Arial, Helvetica, sans-serif;
	color:#333;
	display:block;
	cursor:pointer;
	margin:0 0 15px;
	padding:0 0 0 14px;
	text-decoration:none;
}
.button,.divFormButton input  {
background:url(img/button.gif) no-repeat center;
width:126px;
padding:7px 12px 7px 0;
text-align:center;
height:auto;
line-height:12px;
cursor:pointer;
border:none;
margin:0;
}
/*-------------- content ---------------------*/
.content {
	padding:0 15px;
}
#font11 {font-size:11px;}


.content h2,.h2{
	background:url(img/li-ico-small.gif) no-repeat left center;
	padding:0 0 0 15px;
	text-transform:uppercase;
	display:block;
	margin:0 0 15px;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#2d255e;
}

/***************************** Standart styles (please don't edit it!) *****************************/
.right { text-align:right;}

img {border: 0}

form {margin: 0; padding: 0}
ul, ol, li {padding: 0; margin: 0}

.content ul,.content ol,.list-arhive ul {
	margin:10px 0;
	padding:0;
}
.content ul li,.list-arhive ul li{
	margin:0 0 5px;
	list-style:none;
	padding:0 0 0 10px;
	background:url(img/li-ico-small.gif) no-repeat left 4px;
}



ul ul,ol ul { margin:5px 0;}

ol li {list-style-type: decimal; margin-left:25px;}


p {margin:0 0 10px;}

input, label {vertical-align: middle}

.inline {display: inline}

.red, .red a {color: red}

.darkred, .darkred a {color: #800000}

.green, .green a {color: #008000}

.blue, .blue a {color: blue}

.black, .black a {color: black}

.small, .small a {font-size: 10px}

.bold, .bold a {font-weight: bold}

.star {color: red}

.error {color: red}

.leftalign, .left {text-align: left}

.rightalign, .right {text-align: right}

.centeralign, .center {text-align: center}

.topvalign, .top {vertical-align: top}

.middlevalign, .middle {vertical-align: middle}

.bottomvalign, .bottom {vertical-align: bottom}

.absolute {position: absolute;}

.topbottom p {margin: 0px;}

/***************************** Admin Links (usually don't need editing) *****************************/

.divEdit {margin: 0 0 15px 0;}
.adminDivCreate {margin-bottom: 10px;}
.adminEditDelText {margin: 0;padding: 0;margin-bottom: 10px;}
.spanEditDel {padding: 0px 10px 0px;}
.spanEditDel img, #mainContent .spanEditDel img {vertical-align: middle;margin: 0px 3px 0px;border: 0;}
.absolute .spanEditDel {position: relative; top: -20px;}
.divAddModule {	margin: 0 0 10px 0;}
.divAddModule .addModuleItem {}
.divMoveForm {margin: 15px 0 25px;}
.divMoveForm form {padding: 0;margin: 0;}

.spanSort {	padding: 0px 10px 0px;}
.spanSort input.inactive, .spanSort input.active, .spanSort input.error {border: 1px solid #000;width: 50px;height: 20px;padding-left: 15px;background: url(adminimg/sort_inactive.png) no-repeat left;color: #000;}
.spanSort input.active {	background: url(adminimg/sort_active.png) no-repeat left;}
.spanSort input.error {	background: url(adminimg/sort_error.png) no-repeat left;}

.pageEdit {	margin-top: 10px;}
.pageInput {width: 30px;padding: 0 5px;}
.pageButton {}

/* Group edit */
#groupEditor {padding: 0px 0px 20px 0px; background: #e9e9e4;border: 2px solid #82827F; width: 420px;}
#groupEditor .closeImg {text-align: right;}
#groupEditor .mainDiv {	margin: 20px 20px 0px 20px;}
#groupEditor table {margin: 15px 0px 0px 0px;}
#groupEditor .fieldGroupEditor {padding: 5px;}
#groupEditor .fieldGroupEditor input {width: 250px;}
#groupEditor .submitGroupEditor {padding: 5px;text-align: center;}
#groupEditor .error {font-size: 11px;font-weight: bold;	color: #E00000;}
#groupEditor .info {font-size: 11px;font-weight: bold;color: #00AF00;}

/* ModuleRights */
div.divModuleRights {position:absolute; top: 25px; right: 30px; border:1px solid black;width: 360px;padding: 2px;background-color: white;}
div.divModuleRights div.title {width:100%;text-align:center;font-weight:bold;}
div.divModuleRights div.title a{cursor: pointer;}
div.divModuleRights div.module {padding: 4px;margin:5px 2px;border:1px solid black;}
div.divModuleRights div.module div.role {clear: both;padding: 3px 0 3px 0;}

/* Top panel */
.adminTopPanel { border-bottom:1px solid #DCE0D4; width: 100%;  background-color: #F5F6EA; }
.adminTopPanel a:hover, .adminTopPanel a:visited, .adminTopPanel a:link { color: #9D160A; }
.adminTopPanel .divEdit { margin-bottom: 0; color: #9D160A;}
.tdAdminTopPanel { }

.metaEditBlock { padding: 5px 10px; background-color: #F5F6EA; color: #000; }
.metaEdit { margin-top: 10px; position: absolute; z-index: 999; border:1px solid #DCE0D4; padding: 10px; width: 450px; background-color: #F5F6EA; }
.metaEdit .field { margin-bottom: 10px; }
.metaEdit input.visibleInput, .metaEdit textarea.visibleInput { width: 100%; }
.metaRed { font-weight: normal; color: #ff0000; }
.metaGreen { font-weight: normal; color: #009900; }

.podMenu { position: absolute; z-index: 999; visibility: hidden; width: 215px; background: #F5F6EA; border:1px solid #DCE0D4; margin-top: 5px; }
.podMenuRel { padding: 5px 0px 5px 5px; }

/* Spec texts for form */
.adminDivFormText {background: #F5F6EA; padding: 5px;border: 1px solid #DCE0D4; color: #000;}
.adminDivFormText a {color: #000;}
.adminDivFormText .adminEditDelText a {color: #9D160A;}
.adminDivFormText .adminEditDelText {font-size: 80%; }

/**************************  Common styles (could be edited) ******************************/
.rel { position:relative;}
.icons { 
	float:left;
	padding-top:24px;
}
.icons a {
	background-image:url(img/icons.gif);
	display:inline-block;
	height:13px;
	cursor:pointer;
	margin:0 15px 0 0px;
	overflow:hidden;
}
.home {
background-position:0 top;
width:12px;
}
.icoprint {
background-position:-37px top;
width:13px;
}

.sitemap {
background-position:-50px top;
width:11px;
}

.icosearch {
background-position:-12px top;
width:11px;
}
.contacts {
background-position:-24px top;
width:12px;
}


/* Forms */
.divFormSubmited { } /* Заявка отправлена успешно */
.divForm { }
.divForm .divFormButton { margin-top: 5px;}
.divForm .divFormButton input {}
.divForm .divFormStar {margin: 10px 0;}

/* Error list */
.divListErrors {margin: 10px 0;}
.divListErrorsHead {font-weight: bold;padding: 0;margin: 0;margin-bottom: 10pt;}
.divListErrors .divError {color: #FF0000;margin: 3pt 0;padding-left: 10pt;}
.divListErrors .desc {font-size: 90%;color: #333333;}

.divListErrors {margin: 10px 0;}
.divListErrorsHead {font-weight: bold;padding: 0;margin: 0;margin-bottom: 10pt;}
.divListErrors .divError {color: #FF0000;margin: 3pt 0;padding-left: 10pt;}
.divListErrors .desc {font-size: 90%;color: #333333;}

/* Form element */
.formField,.NoteformField { /* Form element */
margin-bottom: 6pt;
}

.formField select, .formField input, .formField textarea, #search_input,.NoteformFieldString input,.NoteformField textarea { /* Form elements */
font-family: Arial, Sans-Serif;
border:1px solid #e5e4e5;
font-size: 12px;
margin-top: 1pt;
width: 80%;
 color:#000000;
}

.captcha input
{font-style:italic;
 color:#000000;
 line-height:22px;
padding:3px;
position:relative;top:-17px;}

.captcha a
{padding-left:15px;
 background:transparent url(img/refresh.gif) left 2px no-repeat;}

.formField select:focus, .formField input:focus, .formField textarea:focus, #search_input:focus, .captcha input:focus,.NoteformFieldString input:focus
{border:1px solid #738fa8;
 background:#f9f9f9;
 color:#000000;}

.formField input,#search_input,.NoteformFieldString input {padding:3px 3px; *height:22px; line-height:22px; *padding:0 3px;}

.formField textarea, .formField table td textarea,.NoteformField textarea,.NoteformField table {
width: 80%; padding:3px 3px;
}
/*.formField table { *width:600px;}
table td textarea { width:600px;}*/
.NoteformField table {
width:100% !Important;
}
#file_file { *width: 55%;}

.formField label {
margin-left: 4pt;
}
select {border:1px solid #e5e4e5;}
.formField  textarea.mono {
font-size: 11pt;
font-family: "Courier New", Courier, monospace;
}
.divFilter { margin:15px 0; padding:10px; border:1px dashed #bcdbed; width:67%;}
.divFilter table { width:auto;}
.divFilter table td { vertical-align:middle; padding:5px;}
.divFilter table td input[type="text"]  { margin-right:10px;}
input[type="text"]  { border:1px solid #0003657;}

#search_input {width:500px; margin-right:10px;border:1px solid #e5e4e5;}

.captcha_center {width:70%;}
.captcha_center .captcha { margin:0 auto; float:none;}
#noshowname,#noshowquestion,.formField .checkbox { width:13px; *border:none; padding:0; margin-right:5px;}
.search_input { width:400px;}
/*.formField textarea {width:70%;}*/
.formField label {margin-left: 4pt;}
.formField  textarea.mono {font-size: 11pt;font-family: "Courier New", Courier, monospace;}


.divFormStruct {padding-top: 6px;}
.divFormStruct ul li {list-style-type: none;}
.divFormStruct .inactive {	font-weight: bold;/*margin-left: 25px;*/}

.listExtraField {margin-top: 10px;}
.listExtraField input {	width: 50%;}

/* Document list */

.docList {}
.docList .listItem {margin-bottom: 15px;}
.docList .listPhoto {float:left; margin-right: 10px;}
.docList .listDate {font-size: 80%; margin-right: 5px;}
.docList .listTitle, .docList .listTitle a {font-weight: bold;}
.docList .listPreview {margin-top: 3px; }
.docList .listPages {}

.docItem {}
.docItem .docDate {font-size: 80%;}
.docItem .docText {margin-top: 3px; }
.docItem .docBack {text-align: right;}


.divFilter { margin:15px 0; padding:10px; border:1px dashed #bcdbed; width:67%;}
.divFilter table { width:auto;}
.divFilter table td { vertical-align:middle; padding:5px;}
.divFilter table td input[type="text"]  { margin-right:10px;}

#print { width:800px; margin:0 auto; text-align:center;position:relative;color:#555; font-size:14px;}
/* html #print {height:100%;} /*for IE min-height */
#print td { text-align:left;}
#print #header_print { width:100%; padding:15px 0;  float:left;}
#print h1 {
	background:#f1f1f1;

	-webkit-box-shadow: 0px 0px 0px 0px #999b9b;
	-moz-box-shadow: 0px 0px 0px 0px #999b9b;
	box-shadow: 0px 0px 0px 0px #999b9b;
	color:#000;
}
#printUrl { float:right; padding:10px; font-size:12px;}
.printurl { padding:0 0 15px;}
#printContent h1,#printContent h2,#printContent h3 { color:#555; font-size:20px; }
.logo_print {
padding:5px;}

#printContent {/* padding-bottom:170px;*/ color:#555;}

#print a,.footer_print .border_foot .text a { color:#666;}

.footer_print {
clear:both;

color:#000;
margin:0 auto 0;
position:relative;
width:800px;
text-align:left;
}
.footer_print h2 { font-size:18px; }
.border_foot {border-top:10px solid #888; padding-top:10px; height:90px; margin:0;}
.divArtListSource,.divArtListSourceLink { font-size:12px;}
#printContent { clear:both; padding-top:15px;}
.footer_print .border_foot .text { color:#555;}

#print input[type="text"],#print textarea, #print select, { border:1px solid #777;}

.fright { float:right;}
.finds { margin:15px 0; font-size:12px;}

.words { margin-bottom:25px;font:bold 12px Arial, Verdana; margin-top:-10px;}
.small { font-size:11px; color:#666;}
.words_txt {font: 11px Arial, Verdana; margin-top:5px;}
.faqtxt { margin:15px 0; }
.hr {border-bottom:1px dashed #a4a4a4;}
.answer_button { text-align:right; position:relative; z-index:2;}
.hr {border-bottom:1px dashed #a4a4a4;}

.dates { color:#787878;}

.answer {
margin:5px 0 0 15px;
}
.answer p,.faqtxt p { margin:0;}
.answer table { width: auto; border-collapse:collapse; margin:0;}
.answer table td { vertical-align:top;background:#EFEFEF; padding:5px;}
.answer table th { background:none; padding:5px 10px 5px 0; font:bold 12px Tahoma;vertical-align:top; text-align:left; }

.answer_button { float:right; margin-top:5px; position:relative; z-index:2;}

.tab02 { border-collapse:collapse; margin:0; padding:0;}
.tab02 td { vertical-align:top; padding:0 0 20px;}
.tab02 td.img { padding:2px 15px 20px 0;}

.tab1 { width:auto;border:none; margin:0 0 20px;}
.tab1 td { vertical-align:middle;}


.table {
	width:48%;
	float:left;
}
.list-arhive {
width: auto;
border-collapse:collapse;
margin:0 0 15px;
}
.list-arhive td {
vertical-align:top;
width:33%;
}
.list-arhive td ul { margin:0;}
.list-arhive td ul li {
padding-left:15px;
display:block;
font-size:14px;
}
#table td ul li { z-index:0;}
#table td ul li:hover,#table td ul li.over {z-index:100%;}
.list-arhive td ul li a{ text-decoration:none; color:#333;}
.list-arhive td ul li a:hover { color:#777;}
.divNoteForm {
	border-top:1px dashed #cccccc;
	padding-top:20px;
	margin-top:15px;
}
.hover-month {
padding:10px;
border:1px solid #888;
position:absolute;
background:#fff;
z-index:2;
margin-left:-1px;
visibility:hidden;
}
#table td ul li:hover .hover-month,#table td ul li.over .hover-month { visibility:visible}
#table td ul li span { font-size:12px;}
#table td ul li .notnav {color:#888; font-size:14px;}

.counters
{margin-top:25px;
    }
    
.counter
{padding-right:5px;
    }










