﻿html, body { margin: 0; padding: 0;	height: 100%; }
body { min-height: 100%; position: relative; }
img { border: 0; }

/* CLASSES */
.ar {text-align: right!important;}
.al {text-align: left!important;}
.red {color: red!important;}

#container { margin: 0 auto; height: auto!important; min-height: 100%;	height: 100%; width: 1000px; min-width: 1000px; background: url(img/bg_header.jpg) no-repeat top left; }

#header { width: 1000px; height: 172px;	position: relative; }

#logo, #icon-home, #icon-search, #icon-map { display: block; position: absolute; }
#logo span, #icon-home span, #icon-search span, #icon-map span { display: none; }
#icon-home, #icon-search, #icon-map { width: 15px; height: 13px; top: 128px; }
#logo {	width: 140px; height: 100px; left: 40px; top: 20px; background: url(img/logo-zhaso.jpg) no-repeat center; }
#icon-home { left: 808px; }
#icon-search { left: 857px; }
#icon-map {	left: 903px; }

ol.commentlist {padding: 0; margin: 0;}
.depth-1 {margin: 10px 0;}
.depth-2 {margin-left: 15px;}
.comment-reply-link, .comment-reply-link:hover, .comment-author, .commentmetadata * {font-size: 10px; text-decoration: none;}
.comment-author, .comment-meta {display: inline;}
.commentmetadata a {text-decoration: none; color: #999;}
cite.fn {font-weight: bold; font-style: normal; font-size: 11px;}
.comment p {padding: 0;}
.reply {margin-bottom: 10px;}
.page .comment-reply-link {display: none;}
.logged-in .comment-reply-link {display: block;}
#commentform p {padding: 0 0 5px 0;}

.page-template-map-php a {text-decoration: none;}
.page-template-map-php ul {padding-left: 20px;}
.page-template-map-php ul li {list-style: square;}
.page-template-map-php ul li ul {padding: 10px 20px;}
.bread {text-align: left;}

.pdf-icon {width: 36px; height: 36px; margin-bottom: -13px;}

#languages {
	display: block;
	width: 120px;
	height: 11px;
	position: absolute;
	left: 63px;
	top: 135px;
	line-height: 12px;
}

#languages img {
	vertical-align: middle;
	margin: 0 6px 0 7px;
}

#languages a {
	font: normal 11px Tahoma;
	color: #5e6074;
	text-decoration: none;
}

#languages a:hover {
	text-decoration: underline;
}

#main {
	width: 1000px;
	height: auto !important;
	min-height: 200px;
	height: 200px;
	padding-bottom: 60px;
}

#main_text {}

#content {
	width: 1000px;
	float: left;
}

#page_text {
	margin-left: 285px;
	padding: 0 35px 0 17px;
}

#right_block {
	width: 248px;
	float: left;
	margin-left: -963px;
	padding-top: 33px;
}

#footer {
	margin-top: -50px;
	height: 50px;
	background: url("img/footer.gif") repeat-x left bottom;
}

#footer_c {
	background: url("img/bg_footer.jpg") no-repeat scroll center top transparent;
	height: 50px;
	width: 1003px;
	margin: 0 auto;
}

#footer_credit {
	padding-top: 15px;
	font: bold 11px Arial;
	color: #535564;
	text-align: center;
	text-transform: uppercase;
}

#copyright {
	text-align: center;
	margin: 0;
	padding: 0;
}

#counters {
	text-align: center;
	margin: 0;
	padding: 0;
}

#copyright p, #counters p { 
	padding: 0;
	margin: 0;
}

div.clear { clear: both;font: normal 0px/0px Verdana;height: 0;overflow: hidden;  }

form { margin: 0; padding: 0;}


body {
	font: normal 12px/16px Arial;
	color: #535564;
}

* {outline: none}

p {
	padding: 8px 0;
	margin: 0;
	text-align: justify;
}

p.error {
	font: bold 12px Arial;
	color: red;
}

p.message {
	font: bold 12px Arial;
	color: green;
}

a {
	font: normal 12px Arial;
	color: #2b70e1;
	text-decoration: underline;
}

a:hover {
	color: #e31937;
	text-decoration: underline;
}

h1 {
	margin: 0 0 7px 0;
	padding: 15px 0 5px 0;
	font: normal 20px Arial;
	color: #535564;
	border-bottom: 1px solid #e2e2e2;
}

h2 {
	margin: 20px 0;
	padding: 0;
	font: bold 16px Arial;
	color: #535564;
}

h3 {
	margin: 20px 0;
	padding: 0;
	font: bold 14px Arial;
	color: #535564;
}

h4, h5, h6 { font: bold 12px Arial; margin: 10px 0;}


#advert {
	text-align: center;
	margin-top: 1px;
	padding-bottom: 0px;
}

#advert p {
	text-align: center;
	margin: 0;
	padding: 4px 0 0 0;
}

#advert img {
	margin: 0 5px;
	padding: 0;
	border: 0;
}

#sform, #sform div {
	height: auto !important;
	min-height: 1%;
	height: 1%;	
}

#sform {
	position: absolute;
	top: 130px;
	left: 300px;
	width: 216px;
}

#sform table {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 216px;
}

#sform table td {
	border: 0;
	padding: 0;
	height: 19px;
	vertical-align: middle;
}

#sform table td.sleft {
	width: 182px;
	background: url(img/bg_search.png) no-repeat left top;
}

#sform table td.sleft input {
	width: 172px;
	height: 17px;
	background: transparent;
	border: 0;
	margin: 0 5px;
	display: block;
	font: normal 12px Arial;
	color: #4e5163;
}

#sform table td.sright input {
	width: 30px;
	height: 18px;
	background: transparent;
	border: 0;
	margin: 0 0 0 auto;
	display: block;
	cursor: pointer;
}

#sform table td.sright {
	width: 34px;
	background: url(img/bg_search.png) no-repeat right top;
}

#sform table td.stop {
	padding: 0 0 2px 2px;
	font: normal 11px Arial;
	color: #4e5163;
}

div.paddings {
	padding: 2px 18px 0 14px;
}

p.name {
	font: normal 12px Arial;
	color: #4a4e66;
	margin: 0;
	padding: 8px 0 6px;
}

p.select {
	margin: 0;
	padding: 0;
}

p.select select {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 11px;
}

#actions {
	padding: 24px 0 0 5px;
}

#actions td {
	padding: 10px 0;
	vertical-align: middle;
}

#zhaso {
	text-align: center;
	padding: 11px 0 18px 0;
}

#news, #news div {
	height: auto !important;
	min-height: 1%;
	height: 1%;	
}

#news {
	background: url(img/bg_news.png) repeat-y -248px top;
}

#news div {
	background: url(img/bg_news.png) no-repeat left top;
}

#news div div {
	background: url(img/bg_news.png) no-repeat -496px bottom;
	padding: 0 21px 40px 15px;
}

#news h3 {
	font: normal 20px Arial;
	color: #d41a3c;
	border-bottom: 1px solid #ebebeb;
	padding: 12px 0 9px 0;
	margin: 0;
}

div.news-date {
	font: bold 12px Arial;
	color: #535564;
	padding: 13px 0 3px 0 !important;
	margin: 0 !important;
	background: none !important;
}

div.news-title {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

#contacts {
	width: 382px;
	height: 62px;
	position: absolute;
	left: 590px;
	top: 48px;
	overflow: hidden;
}

#contacts table {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	width: 100%;
}

#contacts table td {
	border: 0;
	padding: 0;
	vertical-align: middle;
}

#contacts table td.cleft {
	width: 204px;
	font: bold 11px Tahoma;
	color: #5e6074;
	vertical-align: top;
	padding-bottom: 10px !important;
}

#contacts table td.cright {
	width: 177px;
	font: normal 20px Tahoma;
	color: #c20420;
}

#contacts table td.cright span {
	font: normal 12px Tahoma;
	color: #c20420;
	margin-bottom: 10px;
	padding-right: 5px;
	position: relative;
	float: left;
	display: block;
}

#center, #center-top, #center-bot {
	height: auto !important;
	min-height: 10px;
	height: 10px;
}

#center {
	background: url(img/bg_center.png) repeat-y -663px top;
	margin-top: 8px;
}

#center-top {
	background: url(img/bg_center.png) no-repeat left top;
}

#center-bot {
	background: url(img/bg_center.png) no-repeat -1326px bottom;
	padding: 10px 10px 10px;

}




/* 1 level */
#tmenu table {
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

#tmenu td {
	margin: 0;
	padding: 0 20px;
	text-align: left;
	vertical-align: middle;
	background: url(img/bg_tmenu.png) repeat-y left top;
}

#tmenu td.first {
	background: none;
}

#tmenu a {
    font: normal 14px Arial;
    color: #396aa9;
    text-decoration: none;
	margin: 0;
	padding: 0;
}

#tmenu a:hover, #tmenu a.active {
    color: #c2092f;
    text-decoration: none;
}
/* /1 level */

/* /topmenu */

/* leftmenu */
#lmenu {
	background: url(img/bg_lmenu_c.gif) repeat-x left bottom;
	padding: 0 0 32px 0;
	margin: 0 0 18px 0;
}

/* 1 level */
#lmenu {
	padding-top: 10px;
}

#lmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#lmenu li {
	margin: 0;
	padding: 0 0 7px 15px;
	text-align: left;
	background: url(img/bg_lmenu.png) no-repeat left 5px;
}

/* #lmenu a {
    font: normal 14px Arial;
    color: #396aa9;
    text-decoration: none;
	margin: 0;
	padding: 0;
} */

/* /1 level */

/* 2 level */
#lmenu ul li ul {
	margin: 0;
	padding: 0 0 0 8px;
	list-style-type: none;
	display: none;
	position: relative;
	top:0;
	left: 0;
}

#lmenu ul li ul li {
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;
	background: url(img/bg_lmenu_sub.png) no-repeat left 7px;
}

#lmenu ul li ul li a {
    font: normal 14px Arial;
    color: #1c2775;
    text-decoration: none;
	margin: 0;
	padding: 0;
}

#lmenu ul li ul li a:hover, #lmenu ul li ul li a.active {
    color: #1c2775;
    text-decoration: underline;
}

#lmenu ul li:hover ul, #lmenu ul li.iehover ul {
	display: block;
}


/* /2 level */

/* /leftmenu */

#nav, #nav-top, #nav-bot {
	height: auto !important;
	min-height: 10px;
	height: 10px;
}

#nav {
	background: url(img/bg_center.png) repeat-y -663px top;
	margin-top: 8px;
}

#nav-top {
	background: url(img/bg_center.png) no-repeat left top;
}

#nav-bot {
	background: url(img/bg_center.png) no-repeat -1326px bottom;
	padding: 10px;
}

#nav-bot span {
	padding: 0 10px;
	font-size: 16px;
	line-height: 10px;
}

#sos {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
	width: 610px;
}

#sos td {
	border: 0;
	padding: 11px 0;
	text-align: left;
	vertical-align: middle;
}

#sos td.zleft {
/*	width: 190px;*/
	vertical-align: top;
}

#sos td.zright {
	width: 419px;
	border: 0;
	padding:0;
	font-size: 12px;
	text-align: left;
}

#sos td input.text {
	width: 399px;
	height: 19px;
	border: 1px solid #ddd;
	padding:2px 5px;
	margin: 0;
	vertical-align: middle;
	font-size: 14px;
}

#sos td select {
	width: 410px;
	margin: 0;
	vertical-align: middle;
}

#sos td.zright-t {
	width: 419px;
	height:159px;
	border: 0;
	padding:0;
	font-size: 12px;
	text-align: left;
}

#sos td.zright-f {
	width: 419px;
	border: 0;
	padding:0;
	text-align: left;
}

#sos td.zright-f input {
	width: 411px;
	border: 1px solid #ddd;
	padding:2px 5px;
	margin: 0;
	vertical-align: middle;
	font-size: 14px;
}

#sos td textarea {
	width: 399px;
	height: 129px;
	border: 1px solid #ddd;
	padding:2px 5px;
	background: transparent;
	font-size: 12px;
	overflow: auto;
}

#sos td input.submit {
	width: 120px;
	height: 24px;
	border: 1px solid #ddd;
	padding: 2px 10px;
	cursor: pointer;
	background: #fff;
	font-size: 14px;
}

#sos td input.reset {
	width: 140px;
	height: 24px;
	border: 1px solid #ddd;
	padding: 2px 10px;
	cursor: pointer;
	background: #fff;
	font-size: 14px;
}

div.info {
	padding: 3px 0;
	margin-right: 1%;
	margin-bottom: 15px;
}

font.red {
	color: #d4002a;
}


/* Backup
#sos {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 0;
	width: 610px;
}

#sos td {
	border: 0;
	padding: 11px 0;
	text-align: left;
	vertical-align: middle;
}

#sos td.zleft {
	vertical-align: top;
}

#sos td.zright {
	width: 419px;
	border: 0;
	padding:0;
	background: transparent url(img/bg_input_text.png) no-repeat left center;
	font-size: 12px;
	text-align: center;
}

#sos td input.text {
	width: 399px;
	height: 19px;
	border: 0;
	padding:0;
	line-height: 17px;
	margin: 0;
	vertical-align: middle;
	background: transparent;
	font-size: 12px;
}

#sos td.zright-t {
	width: 419px;
	height:159px;
	border: 0;
	padding:0;
	background: transparent url(img/bg_textarea.png) no-repeat left center;
	font-size: 12px;
	text-align: center;
}

#sos td textarea {
	width: 380px;
	height: 129px;
	border: 0;
	padding:0 10px;
	background: transparent;
	font-size: 12px;
	overflow: auto;
}

#sos td input.submit {
	background: transparent url(img/bg_input_submit.png) no-repeat left center;
	width: 70px;
	height: 19px;
	border: 0;
	padding: 0;
	cursor: pointer;
}

div.info {
	padding: 3px 0;
	margin-right: 1%;
	margin-bottom: 15px;
}

font.red {
	color: #d4002a;
} */


div.book-message, div.book-message-top, div.book-message-bot {
	height: auto !important;
	min-height: 10px;
	height: 10px;
}

div.book-message {
	background: url(img/bg_center.png) repeat-y -663px top;
	margin-top: 8px;
}

div.book-message-top {
	background: url(img/bg_center.png) no-repeat left top;
}

div.book-message-bot {
	background: url(img/bg_center.png) no-repeat -1326px bottom;
	padding: 10px 20px;

}

div.book-message-date {
	width: 90px;
	float: left;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

div.book-message-author {
	width: 530px;
	float: left;
	line-height: 20px;
	font-size: 16px;
	text-align: right;
}

div.book-message-author a, div.book-message-otvet-author a {
	line-height: 20px;
	font-size: 16px;
}

div.book-message-text {
	clear: both;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 10px;
}

div.book-message-otvet-author {
	margin-left: 40px;
	font-size: 16px;
	text-align: right;
	padding-top: 10px;
}

div.book-message-otvet-text {
	margin-left: 40px;
}


div.place, div.place-top, div.place-bot, div.place2, div.place2-top, div.place2-bot {
	height: auto !important;
	min-height: 10px;
	height: 10px;
}

div.place {
	background: url(img/bg_place.png) repeat-y -280px top;
	width: 280px;
}

div.place-top {
	background: url(img/bg_place.png) no-repeat left top;
}

div.place-bot {
	background: url(img/bg_place.png) no-repeat -560px bottom;
	padding: 10px;

}

div.place2 {
	background: url(img/bg_place_2.png) repeat-y -250px top;
	width: 250px;
}

div.place2-top {
	background: url(img/bg_place_2.png) no-repeat left top;
}

div.place2-bot {
	background: url(img/bg_place_2.png) no-repeat -500px bottom;
	padding: 10px;

}

table.calc {
	border-collapse: collapse;
	border: 0;
	width: 663px;
	padding: 0;
	margin: 20px 0 0 0;
}

table.calc td {
	border: 0;
	padding: 8px 0;
	vertical-align: middle;
}

td.c1 {
	width: 150px;
}

td.c2 {
	width: 240px;
	text-align: left;
}

td.c3 {
	width: 135px;
}

td.c4 {
	width: 138px;
	text-align: right;
}

td.c5 {
	width: 513px;
	text-align: left;
}

.c2 select, .c5 select {
	width: 215px;
}

.c4 select {
	width: 130px;
}

td.c6 {
	width: 273px;
	vertical-align: top !important;
}

td.c6 div.place2 {
	margin: 0 0 0 auto;
}

td.c8 {
	width: 390px;
	vertical-align: bottom;
	height: 237px;
}

td.c9 {
	width: 200px;
}

td.c10 {
	width: 190px;
	text-align: left;
}

td.c10 input {
	width: 158px;
	text-align: left;
	border: 1px solid #7f9db9;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

input.read {
	background: transparent url(img/bg_read.png) no-repeat left top;
	width: 88px;
	height: 20px;
	border: 0;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

input.cals-submit {
	width: 362px;
	height: 28px;
	border: 1px solid #ddd;
	padding: 1 10px 2px 10px;
	cursor: pointer;
	background: #fff;
	font-size: 18px;
}

/* topmenu */
#topmenu ul {padding: 0;}
#topmenu ul li { display: inline; list-style-type: none; float: left; width: 105px; padding: 0 0 0 20px; background: url(img/bg_tmenu.png) repeat-y left top;}
.menu ul li a, #topmenu ul li a { font-size: 14px; text-decoration: none;}
ul li a:hover, .current_page_item a, .current_page_ancestor a { color: #c2092f; }

#tmenu { text-align: left;	padding-top: 5px; }

#news p {text-align: left; line-height: 1em; padding-bottom: 1em;}
#news p a {color: #4590CD; text-decoration: none;}

.page-id-43 #page_text a, .page-id-47 #page_text a {text-decoration: none;}