@charset "utf-8";
/* CSS Document */


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video 															  { display: inline-block; }
.lt-ie8 audio, .lt-ie8 canvas, .lt-ie8 video									  { display:inline; min-height:0}
audio:not([controls]) 															  { display: none; }
[hidden] 																		  { display: none; }

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, form, label, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			background: transparent;
			font-size: 100%;
							}

img { padding: 0; outline: 0; background: transparent; font-size: 100%}

html 						{ font-size: 100%; overflow-y: scroll; height:100%; min-width:980px;}
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body 						{ margin:0; padding:0; min-width:980px; height:100%;  text-align: left; line-height: 1.25;  color: #000;  font: normal 14px Arial, Helvetica, sans-serif;  background:#000 url(mid-bg.png) top center repeat-y; }

a 							{ color: #000;  margin: 0; padding: 0; font-size: 100%; background: transparent; text-decoration:underline;}
a:visited 					{ color: #000; }
a:hover 					{ color: #000; text-decoration:none }
a:focus						{ outline: thin dotted; }
a:hover, a:active 			{ outline: 0; }
abbr[title] 				{ border-bottom: 1px dotted; }
b, strong 					{ font-weight: bold; }
dfn 						{ font-style: italic; }
hr 							{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins							{ background: #ff9; color: #000; text-decoration: none; }
mark 						{ background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp 		{ font-family: monospace, serif; font-size: 1em; }
pre 						{ white-space: pre; white-space: pre-wrap;}

q 							{ quotes: none; }
q:before, q:after 			{ content: ""; content: none; }
small 						{ font-size: 85%; }
sub, sup 					{ font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup 						{ top: -0.5em; }
sub 						{ bottom: -0.25em; }

p, pre, blockquote, dl      { margin: 1em 0;}

ul, ol						{ margin: 1em 0; padding: 0 0 0 40px; }
dd 							{ margin: 0 0 0 40px; }
nav ul, nav ol				{ list-style: none; list-style-image: none; margin: 0; padding: 0; }

img 						{ vertical-align: middle; }
svg:not(:root) 				{ overflow: hidden; }
figure 						{ margin: 0; }

form						{ margin: 0; }
fieldset 					{ border: 0; margin: 0; padding: 0; border: 1px solid gray; }

label 						{ cursor: pointer; }
legend						{ border: 0; padding: 0; white-space: normal; }
.lt-ie8 legend 				{ margin-left:7px}
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
.lt-ie8 button, input, select, textarea{ vertical-align: middle;}
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
.lt-ie8 button, input[type="button"], input[type="reset"], input[type="submit"]{ overflow:visible;}
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0;}
.lt-ie8 input[type="checkbox"], input[type="radio"] { width: 13px; height: 13px;}
textarea { overflow: auto; vertical-align: top; resize: vertical; }

h1,h2,h3,h4,h5,h6 { font-family:'Century Gothic', Tahoma, Geneva, sans-serif; color:#000; font-weight:normal; font-style:normal;}
h1 { font-size: 30px; margin:0 0 13px;  padding:0 202px 15px 0;}
h2 { font-size: 28px; margin: .83em 0;}
h3 { font-size: 26px; margin: 1.0em 0;}
h4 { font-size: 24px; margin: 1.33em 0;}
h5 { font-size: 22px; margin: 1.5em 0;}
h6 { font-size: 20px; margin: 1.67em 0;}

.clear {clear:both; font-size:0; line-height:0;}
.site-header a img {	border:none;}

.thumb		{color:#000000}

.YMaps { color:#000; }

.isearch, .button{ margin:0; padding:0; border:0; border-spacing:0; border-collapse:collapse; vertical-align:top}


/* MAIN
-------------------------------*/
.site-wrap { height:auto !important;   margin:0 0 -518px; height:100%; min-height:100%; background:url(top-bg.jpg) left top repeat-x;}
.site-wrap-in{background:url(top-pic.jpg) center top no-repeat;}
.site-wrap-in2{width:980px; margin:0 auto;}



/* HEADER
-------------------------------*/
.site-header { height:545px; position:relative;}

	/* LOGO
	-------------------------------*/
.site-logo {
	position: absolute;
	left: 8px;
	top: 9px;
}
.slogan {
	font: normal 18px 'Century Gothic', Tahoma, Geneva, sans-serif;
	color: #701200;
	position: absolute;
	top: 116px;
	left: 7px;
	right: 14px;
}
	/* ACTIVITY
	-------------------------------*/
	/* PHONE
	-------------------------------*/
.site-phone{ color:#000; font:bold 17px Tahoma, Geneva, sans-serif; position:absolute;top:311px; left:359px;background:url(http://mangalvesta.ru/d/491167/t/v82/images/tel-top.png) left top no-repeat; padding:0 0 0 30px; }
.site-phone a{ color:#000; text-decoration:underline}
.site-phone a:hover{ color:#000; text-decoration:none;}
.site-phone p { margin:0; padding:0;}

	/* TOP-MENU
	-------------------------------*/
.top-menu{ margin:0; position:absolute; top: 487px; left: 0; list-style:none; font-size: 0;  font:normal 15px 'Century Gothic', Tahoma, Geneva, sans-serif;}
.top-menu li:first-child{background:none;}
.top-menu li{ background:url(top-li_.jpg) left top no-repeat; float:left; padding-left:2px; }
.top-menu li a{display:block; color:#d7811b; text-decoration:none; padding:5px 15px 7px;	}
.top-menu li a:hover{ color:#ffba00; text-decoration:none; cursor:pointer; background:url(top-h.png) left top repeat-x; }

/* CONTENT
-------------------------------*/
.site-content-wrap { width:100%; min-height:0; position:relative; z-index:3; padding:0 0 30px 0;}
.site-content-wrap:after{ content:'.'; clear:both; height:0; visibility:hidden; display:block;}

	/* MIDDLE COLUMN
	-------------------------------*/
.site-content-middle{ float:left; width:100%}
.site-content-middle-in{margin: 0 0 0 230px}
.site-content-middle-in-2{ padding:0 5px 30px 10px;}

/* SITE-PATH
				-------------------------------*/

	/* LEFT COLUMN
	-------------------------------*/
.site-content-left{	width:217px; float:left; margin-left:-100%; padding:0;}

	/* LEFT-MENU
	-------------------------------*/
.left-menu{
	width:217px;
	margin:0 0 20px;
	padding:5px 0;
	list-style:none;
	font:bold 13px 'Century Gothic', Tahoma, Geneva, sans-serif;
	}
.left-menu li:first-child{background:none;}
.left-menu li{
	width:217px;
	background:url(left-li.jpg) top center no-repeat;
	}
.left-menu li a{
	width:175px;
	display:block;
	color:#000;
	padding:6px 15px 6px 27px;
	text-decoration:none;
	}
.left-menu li a:hover{
	color:#c13b00;
	text-decoration:none;
	}
.left-menu li a:active{
	color:#c13b00;
	text-decoration:none;
	background:url(click.jpg) left top repeat-y;
	}


.left-menu ul{
	width:217px;
	background:url(left-li.jpg) top center no-repeat;
	margin:0 0 0;
	padding:5px 0;
	list-style:none;
	font:normal 12px 'Century Gothic', Tahoma, Geneva, sans-serif;
	}
.left-menu ul li {
	width:217px;
	background:none;
	}
.left-menu ul li a{
	width:165px;
	display:block;
	color:#000;
	padding:2px 15px 2px 37px;
	text-decoration:none;
	background:url(mark.jpg) 23px center no-repeat;
	}
.left-menu ul li a:hover{
	color:#c61800;
	text-decoration:none;
	background:url(mark-h.jpg) 23px center no-repeat;
	}


.bold-li{background:url(bold-li.jpg) left top no-repeat; padding:20px 0 5px; width:118px; height:10px; margin:0 0 0 -10px;}

.ask-title{font:bold 28px 'Century Gothic', Arial; color:#ed2900; }
.ask-body{padding:15px;}
.but{width:127px; height:18px; background:url(but.jpg) left top no-repeat; border:none;}


.site-search {
	position:absolute;
	top:491px;
	right:4px;
	margin:0;
	padding:0;
	width:214px;
	height:22px;
	background:url(search.png) left bottom no-repeat;
	}
.site-search-text{
    outline-style:none;
	text-align:left;
	float:left;
	width:171px;
	height:22px;
	border:none;
	padding:0;
	margin:0 20px 0 10px;
	background:transparent;
	font:normal 12px/9px Arial, Helvetica, sans-serif;
	color:#828282;
	}
.site-search-button {
	float:left;
	width:23px;
	height:22px;
	border:none;
	cursor:pointer;
	background:transparent;
	padding:0;
	}


.inf{
	padding:25px 0;
	text-align:center;
	}

/* FOOTER
-------------------------------*/
.site-footer { position: relative;  height:518px; margin-top:140px;  background:url(bot-pic.jpg) center top no-repeat;}
.site-footer-in{margin:0 auto; width:980px; height:518px; position:relative;}
	/* SITE-NAME
	-------------------------------*/
.site-name{ position:absolute; left:15px; top:490px;  color:#e28002; font:bold 11px Arial, Helvetica, sans-serif; }

	/* COPYRIGHT
	-------------------------------*/
.site-copyright{ position:absolute; right:21px; top:489px; color:#e38101; font:bold 12px Arial, Helvetica, sans-serif;!important }
.site-copyright a{color:#c1c1c1; text-decoration:none;}
.site-copyright a:hover{ color:#c1c1c1; text-decoration:underline;}


.bot-phone{position:absolute; top:428px; left:15px; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#7f380d;}
.bot-phone a{font-weight:bold; color:#b55704; text-decoration:underline;}
.bot-phone a:hover{text-decoration:none; color:#b55704;}
.bot-phone p{margin:0; padding:0;}
	/* COUNTERS
	-------------------------------*/
.site-counters{ position:absolute; right:21px;  top:440px;  color:#e28002;}

	/* ADDRESS-BOTTOM
	-------------------------------*/
.bot-menu{ margin:0; position:absolute; top:381px; right:21px; list-style:none; font-size: 0; font:normal 12px 'Century Gothic', Tahoma, Geneva, sans-serif; }
.bot-menu li{ float:left; }
.bot-menu li a{display:block; color:#bf6700; text-decoration:none; padding:4px 0 4px 15px;	}
.bot-menu li a:hover{ color:#fc961d; text-decoration:none; cursor:pointer;  }



/* tables */

table.table0 { border-collapse:collapse;}
table.table0 td { padding:5px; border: none}


table.table1 { border-collapse:collapse;}
table.table1 tr:hover {background: #e0e0e0; }
/*table.table1 tr:hover{ color:#fff}
table.table1 tr:hover a{ color:#fff}*/
table.table1 td { padding:5px; border: 1px solid #7f7f7f;}


table.table2 { border-collapse:collapse;}
/*table.table2 tr + tr:hover{ color:#fff;}
table.table2 tr + tr:hover a{ color:#fff;}*/
table.table2 tr:hover {background: #e0e0e0}
table.table2 td { padding:5px; border: 1px solid #261001;}
table.table2 th { padding:8px 5px; border: 1px solid #261001; background:#e0e0e0; text-align:left;}
/*table.table2 th{ color:#fff}*/

/* GALLERY */

table.gallery {border-spacing:10px; border-collapse:separate;}
table.gallery td img {}

/*-------------------------------- Contact --------------------------------*/

#contact_form {
        position: relative;
        width: 100%;
	margin-top: 20px;
}

.contact_left {
        float: left;
        width: 131px;
}

.contact_right {
        float: right;
	width: -moz-calc(100% - 155px);
	width: -webkit-calc(100% - 155px);
	width: calc(100% - 155px);
}

.contact_name, .contact_email, .contact_theme, .contact_textarea { position: relative; }

.contact_name input[type="text"],
.contact_email input[type="text"],
.contact_email input[type="email"],
.contact_theme input[type="text"] {
    position: relative;
    height: 30px;
    width: 80%;
    line-height: 30px;
	padding: 0 0 0 31px;
    background: #f7f7f7 url(images/nameid.png) no-repeat 2px 0;
    border: none;
    border-radius: 4px;
    box-shadow: inset 0.5px 0.5px 3px #aaaaad;
    font: normal 13px Arial, sans-serif;
    color: #434343;
}

.contact_name input[type="text"],
.contact_email input[type="text"],
.contact_theme input[type="text"] {
	/*width: 100px;
	margin: 0 0 20px;*/
}

.contact_email input[type="text"] { background: #f7f7f7 url(images/mailid.png) no-repeat 0 0; }
.contact_email input[type="email"] { background: #f7f7f7 url(images/mailid.png) no-repeat 0 0; }
.contact_theme input[type="text"] { background: #f7f7f7 url(images/url.png) no-repeat 2px 0; }

.contact_textarea textarea {
        position: relative;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
        height: 116px;
        padding: 7px 10px;
	margin: 0 0 18px;
        background: #f7f7f7;
        border: none;
        border-radius: 4px;
        box-shadow: inset 0.5px 0.5px 3px #aaaaad;
	font: normal 13px Arial, sans-serif;
        color: #434343;
}

.contact_name input[type="text"]:focus, .contact_email input[type="text"]:focus, .contact_email input[type="email"]:focus, .contact_theme input[type="text"]:focus, .contact_textarea textarea:focus, .contact_submit:focus {
        outline: none;
        box-shadow: 0 0 5px #aaaaad;
}

.contact_submit {
	float: right;
	width: 120px;
	padding-top: 7px;
	padding-bottom: 4px;
	margin: 0 0 15px;
	background: #6ea077;
        border: none;
        border-radius: 4px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	color: #fff;
	transition: background-color ease-in-out .15s;
	cursor: pointer;
}
.contact_submit:hover { background: #7FAC87; }

.contact_email_submit {
	padding-top: 7px;
	padding-bottom: 4px;
	margin: 0 0 15px;
	background: #6ea077;
        border: none;
        border-radius: 4px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	color: #fff;
	transition: background-color ease-in-out .15s;
	cursor: pointer;
}

.widget_wysija_cont .wysija-submit {
	padding-top: 7px;
	padding-bottom: 4px;
	margin: 0 0 15px;
	background: #6ea077;
        border: none;
        border-radius: 4px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	color: #fff;
	transition: background-color ease-in-out .15s;
	cursor: pointer;
}

.contact_email_submit:hover { background: #7FAC87; }

.contact_message {
        width: 100%;
        height: 22px;
        padding: 70px 0;
        text-align: center;
        font: normal 22px Arial, sans-serif;
        color: #434343;
}

.errors, .errorss {
	position: absolute;
	bottom: 2px;
	left: 10px;
	font: normal 12px Arial, sans-serif;
        color: red;
	z-index: 999;
}

.left_by_aor {
	padding: 3px; /* Поля вокруг текста */
	float: left; /* Обтекание по правому краю */
	width: 47%; /* Ширина слоя */
}

.clear_by_aor {
 	clear: left; /* Отмена обтекания */
 }

.ul_by_aor {
	padding: 0 0 0 10px;
}

.img_by_aor {
	width: 100%;
}

/* Записи */
.post_block {
	padding-right: 20px;
}
.post_block table{
	width: 100%;
}
.post_data {
	padding-right: 0;
	border-right: 2px solid #d7811b;
	font-weight: bold;
	color: #d7811b;
	font-size: 18px;
	vertical-align: top;
	padding-top: 0px;
	width: 50px;
}

.post_data_warn {
	padding-right: 0;
	border-right: 2px solid red;
	font-weight: bold;
	color: red;
	font-size: 18px;
	vertical-align: top;
	padding-top: 0px;
	width: 50px;
}

.post_title .post_img {
	float: left;
	margin-right: 10px;
    width: 110px;
    text-align: center;
    overflow: hidden;
}

.post_title .post_img img {
	height: 110px;
	width: auto;
}

.post_title {
	font-size: 14px;
	/* vertical-align: top; */
	padding: 0px 0 0 8px;
	/* color: red; */
	text-align: justify;

}

.post_title p{
	margin: 0;
}

a.post_title {
	text-decoration: none;
	font-size: 18px;
	margin-bottom: 7px;
	display: block;
	color: #d7811b;
	font-weight: bold;
	padding: 0 0;
}

a.post_title_warn {
	text-decoration: none;
	font-size: 18px;
	margin-bottom: 7px;
	display: block;
	color: red;
	font-weight: bold;
	padding: 0 0;
}

.post_title div p {
	margin: none;
}

.post_all {
	position: absolute;
	top: 10px;
	right: 20px;
}

.post_all_a {
	font-weight: bold;
	font-size: 16px;
}

a.post_all_a {
	color: #d7811b;
}

.post_more {
	margin-top: 10px;
	color: #d7811b;
	text-align: inherit;
	padding: 0 0;
}

a.post_more {
	color: #6ea077;
	font-weight: bold;
}

.navigation.pagination {
	text-align: center;
    margin: 30px auto 0;
}
.page-numbers {
	padding: 1% 2%;
    margin: 0 1% 0 0;
    background: #eee;
    border-radius: 3px;
    text-decoration: none;
}
.page-numbers.current {
	color: #fff;
	background: #d7811b;
}

.main_content {
	padding: 0 20px 0 0px;
}
img.margin-right-5 {
    margin-right: 8px;
}
img.margin-left-5 {
    margin-left: 8px;
}
