@charset "windows-1251";
html { height: 100%; }
body {
	height: 100%;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	color: #000;
	background: url('/images/bg_bg.jpg') repeat;
}

h1, h2 {
	font-size: 20px;
	font-family: Georgia, serif;
	color: #322517;
}
h3 { font-size: 14px; color: #7d5b2f; font-style:italic; }

h1#pagetitle {
	margin-top: 0;
	font-size: 20px;
	color: #322517;
}

a img { border: none; }
a:link { color: #7d5b2f; text-decoration: underline; }
a:visited { color: #6E6C64; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration: none; }

/* --- ArcticModal --- */
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 400; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100%; }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url('/images/loading.gif') no-repeat 50% 50%; }
.box-modal {
	position: relative;
}
.box-modal_close { position: absolute; right: 37px; top: 43px; padding: 5px; cursor: pointer; }
.box-modal_close:hover { opacity: 0.6; }
/* --- /ArcticModal --- */

#panel { position: absolute; width: 100%; }

.container {
	max-width: 1024px;
	min-height: 100%;
	margin-bottom: -99px;
	background: url('/images/bg_center-container.png') left repeat-y;
}

/* --- Шапка ---*/
.header {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	height: 106px;
	z-index: 301;
	/*background: #160d06 url('/images/bg_header.jpg') bottom repeat-x;*/
  
}
.srubyHeader { background: #160d06 url('/images/bg_header-sruby.png') top repeat-x; }
.pechiHeader { background: #160d06 url('/images/bg_header-pechi.png') top repeat-x; }
.headerBox {
	position: relative;
	height: 114px;
	padding-left: 220px;
}
.srubHeaderBox { background:url('/images/bg_sruby-t.png') left top no-repeat; }
.pechHeaderBox { background:url('/images/bg_pechi-t.png') left top no-repeat; }
.logo { position: absolute; left: 28px; top: 10px; }
	.logo a { outline: none; }
.motto {
	height: 45px;
	padding-top: 17px;
	font-size: 22px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #ffffff;
	width:450px;
	float:left;
}
.headInfo {
    padding-top:10px;
	padding-left: 27px;
	color: #FFF;
	text-align:right;
	margin-left:505px;
	width:250px;
	
}
.phone, .mail {
	height: 22px;
width:210px;
	margin-right:0px;
	padding-left: 15px;
	line-height: 20px;
	background-position: left 5px;
	background-repeat: no-repeat;
}
.phone { background-image: url('/images/handset-ico.png');  font-size:24px; text-shadow:-1px 0px #663300, 0px -1px #663300, 1px 0px #663300, 0px 1px #663300, -1px -1px #663300, 1px 1px #663300, -1px 1px #663300, 1px -1px #663300, 1px 0px 4px #663300, 0px 0px 2px #663300, 0px 0px 3px #663300, 0px 0px 2px #663300, 0px 0px 3px #663300, 0px 0px 4px #663300, 0px 0px 4px #663300, 0px 0px 4px #663300, 0px 0px 4px #663300, 0px 0px 4px #663300;}
.mail { background-image: url('/images/mail-ico.png'); }
	.mail a { color: #FFF; font-size:16px; }
.fbCallBtn {
	display: inline-block;
	height: 20px;
	padding: 0 12px 0;
	border: 1px solid #714f32;
	line-height: 18px;
	cursor: pointer;
	font-weight: bold;
	box-shadow: 2px 2px 3px #58422d;
	background: #b4976e url('/images/bg_fb-call-btn.png') top repeat;
	margin-top:10px;
	margin-right:22px;
}
	.fbCallBtn:hover { box-shadow: 1px 1px 2px #58422d; background-color: #785a36; }

	
a.switcher {
	display: block;
	position: absolute;
	left: -10px;
	top: 100px;
	width: 145px;
	height: 30px;
	padding: 0 22px;
	border-radius: 15px;
	float: left;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #7d5b2f;
	box-shadow: inset 0 3px 2px #66523e;
	background: url('/images/bg_bg.jpg') repeat;
}
a.switcher span.control {
	display: block;
	position: absolute;
	width: 95px;
	height: 21px;
	padding-top: 4px;
	top: 0;
	border: 2px solid #896d51;
	border-radius: 15px;
	text-align: center;	
	box-shadow: 1px 1px 2px #EFDCC7 inset, 3px 3px 3px #3c281c;
	background: #8e6737 url("/images/bg_submit.png") no-repeat scroll left top;
}
a.switcher .control-text {
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	line-height: 1;
}
.switcherPopup {
	position: absolute;
	top: 43px;
	left: 10px;
	min-width: 70px;
	padding: 5px 15px;
	border-radius: 2px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: bold;
	color: #7d5b2f;
	box-shadow: 2px 2px 3px #af9777;
	background: #eadcb2;
}
.switcherPopupArr {
	position: absolute;
	top: -8px;
	right: 37px;
	width:0;
	height:0;
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #eadcb2;
}
/* --- /Шапка ---*/

/* --- Средняя часть ---*/
.sidebar {
	position: fixed;
	top: 114px;
	bottom: 0;
	width: 218px;
	margin-right: 4px;
	padding-top: 30px;
}
.srubSidebar { background: url('/images/bg_sruby-l.jpg') left top no-repeat; }
.pechSidebar { background: url('/images/bg_pechi-l.jpg') left top no-repeat; }

.content {
	padding: 106px 0 0 217px;
}
.workarea {
	width: 700px;
	padding: 15px 0 150px 40px;
}
/* --- /Средняя часть ---*/

/* --- Строка поиска --- */
.searchContainer { padding: 15px 0 0 40px; }
.searchForm {
	width: 400px;
	padding: 7px 0;
	border-radius: 15px;
	box-shadow: inset 0 1px 1px #827c69;
	background: #eadcb2;
}
.searchForm form {
	margin: 0;
	padding: 0 0 0 15px;
}
.searchForm input.srchBtn, .searchForm input.srchLine {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: none;
}
.searchForm input.srchLine {
	width: 350px;
	height: 16px;
	line-height: 16px;
	color: #7d5b2f;
}
.searchForm input.srchBtn {
	width: 20px;
	height: 16px;
	background: url('/images/bg_search-btn.png') center top no-repeat;
}
/* --- /Строка поиска --- */

/* --- Подключаемый блок ссылок --- */
.sectionLinks {
	padding: 5px 0 0 15px;
	background: #eadcb2;
	border-radius: 14px 0 0 0;
	box-shadow: 1px 1px 2px #ab9475;
}
.sectionLinks table { width: 100%; }
.sectionLinks table td { padding: 0 0; }
.sectionLinks table td a { color: #7d5b2f; }
.secLinkBox {
	position: relative;
	width: 63px;
	height: 64px;
	background: url('/images/sec-link-box-shadow.png') -1px 5px no-repeat;
}
.secLinkBox:hover { z-index: 10; background: none; }
.secLinkPopup {
	position: absolute;
	top: 50px;
	right: -16px;
	min-width: 70px;
	padding: 7px 15px;
	border-radius: 2px;
	white-space: nowrap;
	font-weight: bold;
	color: #7d5b2f;
	box-shadow: 2px 2px 3px #af9777;
	background: #eadcb2;
}
/*.secLinkBox:hover .secLinkPopup { display: block; }*/
.secLinkPopupArrow {
	position: absolute;
	top: -8px;
	right: 37px;
	width:0;
	height:0;
	border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #eadcb2;
}
/* --- Подключаемый блок ссылок --- */

/* --- Новости ---*/
.newsList { }
.newsListTbl { width: 100%; }
.newsListTbl td { padding-bottom: 40px; vertical-align: top; }
.newsListImg { width: 244px; }
.newsListImgBox { position: relative; min-height: 80px; }
.newsListDate {
	position: absolute;
	width: 103px;
	left:0;
	top: 45px;
	padding: 9px 0 9px 10px;
	font-weight: bold;
	color: #FFF;
}
.newsListText { line-height: 1.2; }
.newsListName {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
.newsListName a { color: #000; }

.newsDetail {
}
.mewsDetailPicture {
	margin: 0 20px 5px 0;
	padding: 2px;
	float: left;
	background: #f5f5f5;
}
.newsDetailDate {
	display: inline-block;
	width: 103px;
	margin-bottom: 12px;
	padding: 9px 0 9px 10px;
	font-weight: bold;
	color: #7d5b2f;
	background: #eadcb2;
}
/* --- /Новости ---*/

/* --- Постраничная навигация ---*/
.pageNavigation { text-align: right; }
.pageNavigation a, .pgNavArrow, .navCurrentPage {
	display: inline-block;
	height: 20px;
	text-decoration: none;
	line-height: 18px;
	outline: none;
	font-weight: bold;
}
.pgNavArrow {
	padding: 0 12px 0;
	border: 1px solid #714f32;
	box-shadow: 2px 2px 3px #58422d;
	color: #fcfcf3;
	background: #b4976e url('/images/bg_fb-call-btn.png') top repeat;
}
	.pageNavigation a.pgNavArrow:hover { box-shadow: 1px 1px 2px #58422d; background-color: #785a36; }
span.pgNavArrow { cursor: default; }
a.pgNavArrow { color: #fcfcf3; }
a.navPgNum {
	padding: 0 8px 0;
	color: #000;
}
a.navPgNum span { border-bottom: 1px solid #b2b2b2; }
	a.navPgNum:hover span { border-bottom: none; }
.navCurrentPage {
	padding: 0 7px 0;
	border: 1px solid #714f32;
	color: #fcfcf3;
	box-shadow: 2px 2px 2px #58422d;
	background: url('/images/bg_nav-current-page.png') top repeat-x;
}
/* --- /Постраничная навигация ---*/

/* --- Возврат к списку ---*/
.backTo { padding-left: 35px; background: url('/images/bg_back-to.png') left center no-repeat; }
.backTo a { color: #7d5b2f; }
/* --- /Возврат к списку ---*/

/* --- Слайдер партнеров ---*/
.partnersContainer {
	width: 721px;
	height: 176px;
	background: url('/images/bg_partners.png') center top no-repeat;
}
.partnersBox { width: 700px; padding-top: 35px; }
.partners, .partners .slide { height: 115px; }
.partners .slide { }
.partners .slide a { }
.partners .slide img  { width: 165px; max-height: 115px; vertical-align: middle; }
/* --- /Слайдер партнеров ---*/

/* --- Слайдер баннеров ---*/
.bannerContainer { padding: 1px 0; }
.bannerContainer .bx-viewport { padding-right: 10px; }
.bannersList { overflow: hidden; }
.bannersList .slide { padding-bottom: 10px; }
.bannersList .slide a { display: block; position: relative; }
.bannersList .slide img { box-shadow: 5px 5px 5px #5C4731; }
.slideName {
	display: block;
	position: absolute;
	width: 165px;
	min-height: 34px;
	left:0;
	top: 45px;
	padding: 7px 0 10px 10px;
	font-weight: bold;
	color: #FFF;
}
/* --- /Слайдер баннеров ---*/

/* --- Галерея на главной --- */
.galList { }
.galItem {
	position: relative;
	width: 175px;
	height: 175px;
	float: left;
}
.galItemDis {
	position: absolute;
	width: 0px;
	width: 175px;
	height: 175px;
	top:0;
	left: 175px;
	background: #eadcb2;
	/*overflow: hidden;
	opacity:0;
	transition: width 0.5s ease, opacity 0.7s ease;*/
}
.galItemDisArrow {
	position: absolute;
	top: 80px;
	left: -10px;
	width:0;
	height:0;
    border-top: 10px solid transparent;
	border-right: 10px solid #eadcb2;
    border-bottom: 10px solid  transparent;
}
.galItemDisText { width: 141px; padding: 20px 17px 0; }
.galItem:hover { z-index: 10; }
/*.galItem:hover .galItemDis { width: 175px; opacity:1; }
.galItemDis:hover { display: none; }*/
/*.galItem:nth-child(4n) .galItemDis { left:0; }
.galItem:nth-child(4n) .galItemDis:hover { display: block; }*/

.numItemsBox, .numItemsInBox, .numItems { border-radius: 5px; background: #FFF; }
.numItemsBox, .numItemsInBox { height: 18px; border: 1px solid #000; }
.numItemsInBox, .numItems { margin: -3px 1px 1px -3px; }
.numItemsBox {
	position: absolute;
	display: inline-block;
	top: 3px;
	margin-left: 10px;
}
.numItems {
	min-width: 14px;
	height: 16px;
	padding: 0 1px;
	border: 2px solid #000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
}
/* --- /Галерея на главной --- */

/* --- Наши работы ---*/
.workList {}
.workTbl { width: 100%; }
.workTbl td { vertical-align: top; }
.workItemCell { width: 50%; padding-bottom: 35px; }
.workItemTbl {
}
.workItemImg { width: 177px; }
.workItemDes { padding-right: 7px; line-height: 1.1; }
.workItemDes p.workItemName {
	margin: 0 0 9px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	color: #000;
}
.workItemName a { color: #000; }

.workDetail { }
#grBigPicture { margin-bottom: 25px; }
.grBigPictureBox { min-height: 232px; margin-bottom: 7px; text-align: center; }
#grPictureDescription {
	min-height: 35px;
	padding: 10px 20px; 
	font-weight: bold;
	background: #eadcb2;
}
.workDetailGallery { width: 341px; margin: 0 23px 10px 0; float: left; }
.workItemPictures .slide { padding-bottom: 2px; text-align: center; }
.workItemPictures .slideImgBox { width: 120px; text-align: center; }
.slideImgBox span { display: block; max-height: 80px; overflow: hidden; }
.slideImgBox img { cursor: pointer; }
.workDetailGallery .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	outline: 0;
	width: 31px;
	height: 29px;
	text-indent: -9999px;
	z-index: 10;
	background-image: url('/images/slider-arrows2.png');
	background-repeat: no-repeat;
}
.workDetailGallery .bx-wrapper .bx-controls-direction a.bx-prev { left: -40px; background-position: left top; }
.workDetailGallery .bx-wrapper .bx-controls-direction a.bx-next { right: -40px; background-position: right top; }
.workDetailGallery .bx-wrapper .bx-controls-direction a.bx-prev:hover { background-position: left -29px; }
.workDetailGallery .bx-wrapper .bx-controls-direction a.bx-next:hover { background-position: right -29px; }
/* --- /Наши работы ---*/

/* --- Контент --- */
.iniTbl { width: 100%; }
.iniTblText { padding-right: 20px; }
.iniTblText p { margin: 0.7em 0; }
.iniTblLinks { width: 330px; }
.iniTblLinks table { border: 1px dashed #9d835f; }
.iniTblLinks table td { padding: 7px 10px; font-weight: bold; }
.iniTblLinks table td a { color: #7d5b2f; }

ul.secLinkList {
	margin:0;
	padding:0;
	overflow: hidden;
}
ul.secLinkList li {
	display: block;
	width: 100px;
	margin: 0 40px 15px 0;
	font-size: 12px;
	float: left;
}
ul.secLinkList li a {
	display: block;
	height: 145px;
	overflow: hidden;
	color: #472b0e;
	text-decoration: none;
	font-weight: bold;
	background: url("/images/sec-big-link-box-shadow.png") 0 7px no-repeat;
}
ul.secLinkList li a:hover { color: #7d5b2e; background: none; }
ul.secLinkList li img { margin-bottom: 7px; }

.contactsTbl {
	width: 100%;
	margin-bottom: 50px;
}
.contactsTbl td {
	width: 25%;
	vertical-align: top;
}

#yandex-map { height: 350px; }

p.printContact { margin: 20px 0; padding: 2px 0 2px 20px; background: url('/images/bg_print-contact.png') left center no-repeat; }

.priceTbl { width: 470px;  margin: 0 auto; }
.priceTbl td, .priceTbl th {
	width: 50%;
	padding-top: 15px;
	padding-bottom: 18px;
	border-bottom: 2px solid #efe5c5;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}
.priceTbl th { padding-right: 20px; color: #7d5b2f; }
/* --- /Контент --- */

/* --- Подвал ---*/
.footer {
	position: relative;
	height: 99px;
	z-index: 350;
	margin-top:150px;
	background: url('/images/bg_footer.png') bottom repeat-x;
}
.footerSpace { height: 99px; clear: both; }
.footLogo { position: absolute; left: 260px; top: 17px; }
.copyright { position: absolute; left: 400px; top: 35px; }
.planet {
	position: absolute;
	left: 730px;
	top: 35px;
	min-height: 34px;
	padding-left: 40px;
	background: url('/images/planet-logo.png') left center no-repeat;
}
.planet a { border-bottom: 1px solid #b2b2b2; text-decoration: none; color: #000; }
.planet a:hover { border-bottom: none; }
/* --- /Подвал ---*/

/* --- Форма обратной связи --- */
.fbContainer {
	width: 674px;
	height: 380px;
	background: url('/images/bg_feedback.png') left top no-repeat;
}
.mfeedback { padding: 50px 50px 0; }
.mfeedback h2 { margin-top: 0; font-size: 30px; }
.mf-name, .mf-file, .mf-email, .mf-captcha, .mf-message {
	padding: 7px 15px;
	border-radius: 15px;
	box-shadow: inset 1px 1px 1px #827c69;
	background: #eadcb2;
}
.mf-name, .mf-file, .mf-email, .mf-message { margin-bottom: 13px; }
.mf-file, .mf-email { width: 247px; float: left; }
.mf-file { margin-right: 20px; }
.mf-message { clear: both; }
.mf-name input, .mf-email input, .mf-message textarea, .mf-captcha input {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	color: #7d5b2f;
	background: none; 
}
.mf-message textarea { width: 100%; height: 65px; resize: none; }
.mf-captcha { width: 170px; float: left; margin-right: 10px; }
.mf-captcha-code {
	position: relative;
	width: 150px;
	height: 30px;
	border-radius: 15px;
	float: left;
	overflow: hidden;
	background: #FFF;
}
.mf-captcha-code img { margin-top: -5px; }
.captchaShadow {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	border-radius: 15px;
	box-shadow: inset 1px 1px 1px #827c69;
}
.mf-file-name {
	width: 220px;
	height: 16px;
	margin-right: 10px;
	float: left;
	overflow: hidden;
	line-height: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #7d5b2f;
}
.mf-file-btn {
	width: 15px;
	height: 16px;
	float: left;
	overflow: hidden;
	cursor: pointer;
	background: url('/images/bg_search-btn.png') center center no-repeat;
}
.mf-file-btn input {
	height: 100px;
	margin-top: -50px;
	margin-left:-410px;
	padding:0;
	outline: none;
	background: none;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	cursor: pointer;
	font-size: 150px;
}
.mf-choose-file {
}
.mf-submit-btn { padding-right: 7px; float: right; }
.mf-submit-btn input {
	width: 143px;
	height: 28px;
	border: 2px solid #6b523b;
	border-radius: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #53402a;
	box-shadow: inset 1px 1px 3px #efdcc7, 3px 3px 3px #46362c;
	text-shadow: 1px 1px 1px #e8d1a9;
	background: #c89c60 url('/images/bg_submit.png') left top no-repeat;
}
.mf-submit-btn input:hover { border-color: #856745; background-color: #a48250; box-shadow: 2px 2px 2px #46362c; }
.mf-req { color:red; }
.mf-ok-text { color:green; font-weight:bold; padding-bottom: 1em; }
/* --- /Форма обратной связи --- */

/* --- Цепочка навигации --- */
ul.breadcrumb-navigation { padding: 15px 0 0 40px; margin:0; list-style:none; }
ul.breadcrumb-navigation li { display:inline; color: #6E6C64; }
ul.breadcrumb-navigation a { color: #7d5b2f; }
ul.breadcrumb-navigation span { }
/* --- /Цепочка навигации --- */

.clr { clear: both; height: 0; font-size: 1px; line-height: 0px;  }
.undline { border-bottom: 1px solid #a38355; }
h1 .undline, h2 .undline, h3 .undline { border-bottom-width: 2px;}
a.undline { border-bottom: 1px solid #a08766; text-decoration: none; }
  a.undline:hover { border-bottom: none; }
a.undline2 { border-bottom: 1px solid #a08766; text-decoration: none; }
  a.undline2:hover { border-bottom: none; }
a.undline2 { border-bottom: 1px solid #a08766; text-decoration: none; }
.semiblk { background: rgba(0,0,0,0.7); }
.list1 { padding: 0 0 0 115px; list-style: none; }
.list1 li { padding: 8px 0 8px 32px; font-weight: bold; color: #322517; background: url('/images/bg_list1.png') left 10px no-repeat; }
.list2 { padding: 0 0 0 110px; list-style: none; }
.list2 li { padding: 4px 0 4px 30px; color: #322517; background: url('/images/bg_list2.gif') left 12px no-repeat; }
.shadow1 { box-shadow: 5px 5px 5px #5c4731; }
.shadow2 { box-shadow: 1px 1px 1px #8d8b85; }
.mark1 { font-size: 14px; font-weight: bold; color: #7d5b2f; }
p.mark1 { margin: 1.3em 0; }
.frame3px { padding: 3px; background: #f5f5f5; box-shadow: 1px 1px 1px #61605e; }
.popuphelp { display: none; }