html {background:#f8f8f8;}
body, td {font-family:Trebuchet MS; font-size:14px;}
h1 , h2, h3, h4, h5, h6, a {color:#4c89ab;}

a:hover{color:#666;}

table.main {width:1003px;}

.main1 {
	background:url(../images/center.png) center top repeat-y;
}

.main3 {
	background:url(../images/main_top.jpg) center top no-repeat;
}

.main2 {
	background:url(../images/footer.png) center bottom no-repeat;
}

#loader{position:fixed;background:url(../images/mc_load.gif) no-repeat;width:66px;height:66px;top:50%;left:50%;margin-left:-33px;margin-top:-33px;}
* html #loader{position:absolute;}

/*
table.cm_1 {background:#fff url(../images/p10.png) left bottom repeat-x;}
td.cm_2 {background:url(../images/p8.png) right repeat-y;}
table.cm_3 {background:url(../images/p9.png) bottom right no-repeat;}
td.cm_4 {background:url(../images/p12.png) left repeat-y;}
table.cm_5 {background:url(../images/p11.png) bottom left no-repeat;}
td.cm_6 {background:url(../images/p6.png) repeat-x;}
table.cm_7 {background:url(../images/p7.png) top right no-repeat;}
td.cm_8 {background:url(../images/p5.png) top left no-repeat;}
*/
td.line1, table.t_tbl {height:239px;}
/*
td.line1 {background:url(../images/header_center.png) 0px 0px repeat-x;}
td.line2 {height:37px;}
td.line3 {}

td.t1{width:473px; background:url(../images/header_left.png) no-repeat;}
td.t3 { background:url(../images/header_right.png) right top no-repeat;}
*/
.obnr {
	height: 218px;
	left: 187px;
	overflow: hidden;
	position: absolute;
	top: 196px;
	width: 806px;
}

.stroka {
	color: #4c89ab;
	font-size: 16px;
	font-weight: bold;
	left: 20px;
	position: absolute;
	top: 215px;
	width: 960px;
	z-index: 10;
}

a.logo {
	cursor: pointer;
	display: block;
	height: 131px;
	left: 35px;
	position: absolute;
	text-indent: -9000px;
	top: 6px;
	width: 264px;
}

a.cart1 {
	cursor: pointer;
	display: block;
	height: 35px;
	position: absolute;
	right: 11px;
	text-indent: -9000px;
	top: 95px;
	width: 162px;
}

.top_text {
	background:url(../images/top_text.png) no-repeat;
	width:609px;
	height:195px;
	left:50%;
	margin-left:-128px;
	position:absolute;
	top:0px;
}

.top_phone {
	color: #333b40;
	font-size: 20px;
	font-weight:bold;
	position: absolute;
	right: 11px;
	text-align: right;
	top: 13px;
	white-space: nowrap;
	z-index: 90;
}

.top_phone span {
	font-size:16px;
}

.fly_phone {
	width:287px;
}

.fly_phone td {
	background:url(../images/fly_phone.png) no-repeat;
	padding:23px 0 18px 66px;
	color:#dde1d4;
	font-family:Verdana;
	font-size:17px;
	font-weight:bold;
}

/*
div.b1 {background:url(../images/menu_center.png) repeat-y;}
div.b2 {background:url(../images/menu_bottom.png) left bottom no-repeat;}
div.b3 {background:url(../images/menu_top.png) no-repeat;}



td.conts div.b3 {background:url(../images/c_top.png) no-repeat;}
td.conts div.b2 {background:url(../images/c_bottom.png) left bottom no-repeat;}
td.conts div.b1 {background:url(../images/c_center.png) repeat-y;}
*/

td.news td.b1 {background:url(../images/news.png) 11px 0px no-repeat; height:40px;}


td.opros div.b3 {background:url(../images/opros_top.png) no-repeat;}


.ttl{padding:9px 0px 7px 22px; color:#000; font-size:12px;text-transform:uppercase;}
.cnt{padding:12px 30px 38px 22px; color:#000;}
td.news .cnt{padding:12px 3px 5px 14px; color:#000;}

.menu1 .block_r {
	height:40px;
}

.conts .block_r {
	height:40px;
}

td.conts td{
	line-height:1.7;
}


td.conts td, td.conts td a {
	color:#000;
}


.mc1, table.lc {width:236px;}
table.lc {height:100%;}

.mc {
	height:41px;
	margin-top:4px;
	background:url(../images/mc.png) no-repeat;
}

td.search_top {
	padding-top:35px;
	/*background:url(../images/search.png) no-repeat;*/ 
}

.lmc {padding:0px 0px 20px 0px; background:url(../images/menu_top.png) 11px 11px no-repeat;}
.lci {padding:51px 0px 0px 0px;}

.cw {
	height:505px;
}

#fixed {
	border:0 dotted #0000FE;
	display:none;
	height:60px;
	left:0;
	overflow:hidden;
	position:fixed;
	top:0;
	z-index:5;
}

.fixed-cont {
	background:url(../images/stat_bg.png) repeat-x scroll 0 0 transparent;
	height:54px;
	padding:2px 8px;
}

.outer_path, .path_tbl {
	height:24px;
}

.path_p2 {
	padding-left:15px;
	padding-top:15px;
}

.path_p2 , .path_p2 a{
	color:#4c89ab;
	font-size:12px;
	font-weight:bold;
}

.lm_block {
	margin:0px 4px 22px 11px;
	border:1px solid #f0f0f0;
	border-width:0px 1px 1px 1px;
	border-radius:0px 0px 2px 2px;
}

.outer_content {
	padding:20px 25px 15px 15px;
	text-align:justify;
}

.outer_content table td p {
	margin:0px;
}

.line4 {
	/*background:url(../images/footer_center.png) left top repeat-x;*/
}

.line4, .tbl_4 {
	height:92px;
}

.f1 {
	/*background:url(../images/footer_left.png) left top no-repeat;*/
	width:100px;
}

.f3{
	/*background:url(../images/footer_right.png) right top no-repeat;*/
	width:100px;


}

.calender {
	background:url(../images/calend.png) no-repeat;
	height:160px;
	padding:0px 50px 0px 34px;
}

.calend {
	padding:2px 0px 0px 0px;
}

#flash {
	height: 125px;
	left: 8px;
	position: absolute;
	top: 9px;
	width: 125px;
}

.abouts {
	left: 26px;
	margin: -88px 0 0;
	position: absolute;
	width: 466px;
}

.abouts, .abouts a {
	color:#ffffff;
	font-size:15px;
	text-decoration:none;
}

.abouts .adr {
	left: 305px;
	position: absolute;
	top: 3px;
}

.abouts .tel {
	left: 80px;
	position: absolute;
	top: 3px;
}

.abouts .email {
	left: 80px;
	position: absolute;
	top: 48px;
}

.abouts .adr span {
	position:absolute;
	margin-left:-58px;
	color:#303538;
}

.abouts .tel span {
	position:absolute;
	margin-left:-48px;
	color:#303538;
}

.abouts .email span {
	position:absolute;
	margin-left:-59px;
	color:#303538;
}

.monolit {
	position:absolute;
	right:30px;
	margin:-51px 0px 0px 0px;
}

.counter {
	position:absolute;
	left:50%;
	margin:-67px 0px 0px 4px;
}

.sitemap {
	position:absolute;
	right:27px;
	top:50px;
}

.sitemap a {
	color:#fff;
	text-decoration:none;
}

#tooltip {
	background:url(../images/white_arrow.png) no-repeat;
	color:#FFFFFF;
	display:none;
	font-size:1em;
	height:122px;
	overflow:hidden;
	width:209px;
	z-index:100;
	
}
#tooltip div {
	margin:20px 0 0;
}
#tooltip a {
	display:inline-block;
	font-family:Arial;
	font-size:18px;
	margin:0 0 0 1.5em;
	position:relative;
}
#tooltip a:hover {
	color:#000000;
}

.top_proizvoditel {
	position: absolute;
	right: 73px;
	top: 109px;
	width: 300px;
}

.top_proizvoditel select {
	width:150px;
}

.calc-l-btn {
	text-align:left;
	width:221px;
	height:41px;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	display:block;
	background:url(../images/calc.png) left top no-repeat;
	margin:17px 0px 0px 11px;
	text-decoration:none;
}

.calc-l-btn:hover {
	background:url(../images/calc.png) left -41px no-repeat;
	color:#fff;
}

.calc-l-btn span {
	display:block;
	padding:10px 0px 0px 74px;
}

.calc-ttl {
	color:#4c89ab;
	font-size:18px;
	margin:0px 0px 10px 0px;
}

.calc-body {
	margin:20px 0px 20px 0px;	
}

.calc-wnd {
	background:#dadfe2;
	color:#000;
	font-size:15px;
	text-align:left;
	padding:13px;
	border:1px solid #c4ccd1;
}

.calc-p1, .calc-p2, .calc-p3, .calc-p4, .calc-p5, .calc-p6, .calc-p7, .calc-p8, .calc-p9 {
	display:inline-block;
	width:210px;
	margin:0px 20px 16px 0px;
	vertical-align:top;
}

.calc-p2 {
	width:300px;
}


.calc-p9 {
	width:400px;
}

.calc-p1 select, .calc-p2 select {
	min-width:100px;
	padding:2px;
	border:1px solid #c4ccd1;
	margin-left:10px;
}

.calc-p3 ul, .calc-p4 ul, .calc-p5 ul, .calc-p6 ul, .calc-p7 ul, .calc-p8 ul {
	list-style:none;
	margin:10px 0px;
	padding:0px;
	font-size:14px;
	color:#424f56;
}

.calc-p9 input {
	width:50px;
	border:1px solid #c5cdd2;
	padding:2px 4px;
	font-size:14px;
	margin:0px 10px;
}

.calc-btns {
	padding:12px 13px;
	background:#f8f8f8;
	border:1px solid #c4ccd1;
	border-width:0px 1px 1px 1px;
	color:#57656d;
	font-size:16px;
}

.calc-btns input, .calc-s-p5 input {
	text-align:left;
	text-indent:-9000px;
	background:url(../images/calc_btn.png) no-repeat;
	width:199px;
	height:41px;
	margin-right:44px;
	display:inline-block;
	border:0px solid red;
	cursor:pointer;
}

.calc-s-p5 input { 
	background:url(../images/calc_send.png) no-repeat;
	
}

.calc-pr2 {
	font-size:25px;
	color:#424f56;
	margin-left:10px;
}

.calc-send-wnd {
	padding:12px 13px;
	background:#f8f8f8;
	border:1px solid #c4ccd1;
	border-width:0px 1px 1px 1px;
}

.calc-send-ttl {
	color:#4c89ab;
	font-size:18px;
	margin:0px 0px 15px 0px;
}

.calc-s-p1, .calc-s-p2, .calc-s-p3 {
	display:inline-block;
	margin:0px 15px 10px 0px;
}

.calc-s-p3 {
	margin-right:0px;
}

.calc-s-p1 input, .calc-s-p2 input, .calc-s-p3 input, .calc-s-p4 textarea {
	border:1px solid #c4ccd1;
	padding:4px 8px;
	font-size:14px;
	color:#57656d;
	font-family: Trebuchet MS;
}

.calc-s-p1 input, .calc-s-p2 input, .calc-s-p3 input {
	width:218px;
}

.calc-s-p4 {
	margin-bottom:12px;
}

.calc-s-p4 textarea {
	width:693px;
	height:50px;
}

.csw-hidden {
	display:none;
}

.calc-ok {
	color:green;
	font-size:18px;
}


.fl1-bg {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(119, 119, 119, 0.7);
	z-index:900;
	display:none;
}

.fl1-form, .fl2-form, .fl3-form {
	position:fixed;
	left:50%;
	top:400px;
	width:400px;
	height:275px;
	background:#fff;
	z-index:901;
	border-radius:10px;
	margin:-110px 0px 0px -200px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.6);
	font-size:15px;
	display:none; 
}

.fl3-form {
	height:auto;
	top:40px;
	margin-top:0px;
}

.fl2-form {
	height:275px;
	margin:-117px 0px 0px -200px;
}

.fl1-close {
	position:absolute;
	right:-13px;
	top:-13px;
	width:30px;
	height:30px;
	background:url(../images/close.png) no-repeat;
	cursor:pointer;
}

.fl1-inp1 {
	margin:20px 0px 15px 30px;
	font-weight:bold;
	font-size:20px;
	color:#4d8fac;
}

.fl1-inp2, .fl1-inp3, .fl1-inp4, .fl1-inp5, .fl1-inp6 {
	margin:10px 0px 15px 30px;
} 

.fl1-inp2 .fl1-lbl, .fl1-inp3 .fl1-lbl, .fl1-inp4 .fl1-lbl, .fl1-inp6 .fl1-lbl {
	display:inline-block;
	width:100px;
	text-align:left;
} 

.fl1-inp2 .fl1-inp, .fl1-inp3 .fl1-inp, .fl1-inp4 .fl1-inp, .fl1-inp6 .fl1-inp {
	display:inline-block;
	width:100px;
	text-align:left;
} 

.fl1-inp2 input, .fl1-inp3 input, .fl1-inp4 input, .fl1-inp6 input {
	padding:3px 5px;
	border:1px solid #666;
	border-radius:4px;
	width:200px;
}

.fl1-inp9, .fl1-inp10 {
	margin:10px 0px 10px 30px;
}

.fl1-inp10 input {
	padding:3px 5px;
	border:1px solid #666;
	border-radius:4px;
	width:325px;
}

.fl1-inp10 .fl1-lbl {
	margin-bottom:5px;
}

.fl1-inp5 textarea {
	padding:3px 5px;
	border:1px solid #666;
	border-radius:4px;
	width:325px;
	resize:none;
	height:100px;
}

.fl1-inp5 .fl1-lbl {
	margin:0px 0px 10px 0px;
}
.fl1-inp6 input {
	width:70px;
}

.fl2-descr {
	font-size: 14px;
	margin: 15px 30px;
}

.fl1-inp8 {
	margin: 10px 0;
	text-align: center;
}

.fl1-inp8 input {
	background: #666;
	border: 1px solid #666;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	padding: 5px 17px;
}

.fl1-inp8 input:hover {
	background:#333;
}

.fl1-inp7 {
	margin: 10px 0 10px 30px;
}

.fl1-inp7 .r-star {
	color: red;
	font-size: 18px;
}
.table-new img{
	border-radius: 5px;
	border: 5px solid rgb(255, 255, 255);
	transition: all 0.3s ease-in-out 0s;
}
.table-new img:hover{
	box-shadow: 2px 5px 10px 0px rgb(100, 100, 100);
}
.table-new1 img{
	border-radius: 50%;
	border: 5px solid rgb(255, 255, 255);
	box-shadow: 2px 5px 10px 0px rgb(0, 0, 0);
	transition: all 0.3s ease-in-out 0s;
}
.table-new1 img:hover{
	box-shadow: 2px 5px 10px 0px rgb(100, 100, 100);
}
.zvonok {
	position:absolute;
	left:50%;
	top:30px;
	font-weight:bold;
	background:#4c89ab;
	border:2px solid #fff;
	color:#fff;
	margin:0px 0px 0px -60px;
	border-radius:5px;
	padding:10px 20px;
	cursor:pointer;
	font-size:16px;
}
.zvonok1 {
	font-weight: bold;
	background: #4c89ab;
	border: 2px solid #fff;
	color: #fff;
	margin: 0px auto 20px;
	border-radius: 5px;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 16px;
	width: 160px;
	text-align: center;
}

.gbook .ttl {
	padding:0px 0px 0px 11px;
}

.gbook .cnt {
	padding:12px 16px 25px 22px;
}

.news_all {
	text-align:center;
}

.gbook .ttl a {
	display:block;
	text-indent:-9000px;
	text-align:left;
	height:40px;
	background:url(../images/otz-h.png) left top no-repeat;
}

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

.gbook .news_title, .gbook .news_title a, .gbook .news_title a:hover {
	font-weight:normal;
	line-height:1.5;
	color:#000;
	font-size:13px;
}

.otz-photo {
	margin:10px 0px 0px 0px;
}

.otz-photo img {
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
}


.oplata-ttl {
	position: absolute;
	left: 705px;
	top: 7px;
	color: #fff;
	background:url(../images/oplata.png) left 25px no-repeat;
	padding-bottom:45px;
	width:173px;
}

.flex_gallery {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.flex_gallery .flex_item {
	width: calc(25% - 10px);
	margin: 5px;
	height: 196px;
	background: #fff;
	position: relative;
	outline: 1px solid #ccc;
	overflow: hidden;
}

.flex_gallery .flex_item  img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media (max-width: 760px) {
	.flex_gallery .flex_item {
		width: calc(50% - 10px);
	}
}
