html, body {
    height: 100%; 
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	background:url(../images/bg.jpg) top center no-repeat;
	background-color: #d4d4d4;
	overflow-y:scroll;
}

a { outline:none; text-decoration:underline; color:#ff4e00;}
a:hover { text-decoration: none;}

#page {
	width: 1000px;
	margin: 0px auto;
}
* html #page {height: 100%;}

#main {
	width: 1000px;
 	overflow:hidden;
}

#contentblock { background-color:#FFFFFF; min-height:20px; overflow:hidden;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-khtml-border-radius: 20px;
}

#header {
	width: 1000px;
	height: 320px;
}

#slide {
	width: 705px;
	margin: 0 auto;
}



#logo {
	width: 199px;
	height: 90px;
	background:url(../images/logo.png);
}

#logo a {
display:block;
	width: 199px;
	height: 90px;
}


#conteynerpodval {
	width: auto;
	height: 80px;
}

#footer {
	width: 1000px;
	height: 80px;
	margin: 0 auto;	
}

#blocktelsearch {  border-bottom: solid 1px #CCCCCC; margin: 5px 5px 5px 5px; height: 40px;}

#mod-search-searchword {width:190px; height: 30px; margin: 0px 0px 0px 0px; 
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border: solid 1px #CCCCCC;
 }
.search .button  {float: right; margin: 0px 15px 0px 0px;}

#searchForm fieldset {border: solid 1px #CCCCCC;}


.rapid_contact  input {border: solid 1px #CCCCCC; width: 200px; height: 20px;}
.rapid_contact  textarea {border: solid 1px #CCCCCC; width: 500px}
.rapid_contact  input.button  {width: 200px !important; height: 40px !important; float:  right;}


#tel { width:740px;  float:left; color:#ff4e00; font-size: 21px; padding: 5px 0px 0px 0px; }
#tel p {  padding: 0px 0px 0px 0px; margin: 0px; }
#poisk {width:250px;  float:left;}

#content {
	width: 730px;
	float: left;
	min-height:100px;
	padding:5px 5px 25px 5px;
}
* html #content {height: 100px;}

#content  p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

#content  h1 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
font-size: 24px;
font-weight: normal;
}

#content  h2 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
font-size: 22px;
font-weight: normal;
}

#content  h3 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
font-size: 20px;
font-weight: normal;
}

#content  h4 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
font-size: 18px;
}

#column2 {
	width: 260px;
	float: left;
	min-height:50px;
	padding: 5px 0px 20px 0px;
}
* html #column2 {height: 50px;}





#topmenu {
	height: 40px;
	width: 700px;
	clear:both;
position: relative;
top: -70px;
left: 230px;
}

#topmenu ul {
	padding: 0;
	margin: 0;
	width: 700px;
}

#topmenu ul li {
	list-style-image:none;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	padding-left: 0px;
	text-align: left;
	display:block;
}


#topmenu ul li a {
	font-size: 11px; 
	color:#0f0f0f; 
	padding: 10px 10px 0px 10px;
	text-transform:uppercase; 
	text-decoration: none;
	display:block;
	height: 26px;
border-radius: 20px;
font-weight: bold;
}

#topmenu ul li a:hover {
	text-decoration: underline;
color:#ff0000;
}

#topmenu ul li.active a {
	text-decoration: underline;
color:#ff0000;

border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-khtml-border-radius: 20px;
 background-color:#FFFFFF;
}




#column2 .moduletable_teh h3 {
	margin: 0px 0px 0px 0px;
	padding:  0px 0px 10px 0px;
color:#fa8800;
text-align: center;
font-size: 18px;
}



#column2 .moduletable_teh {
	width: 100%;
}

#column2 .moduletable_teh ul {
	padding: 0;
	margin: 0;
}

#column2 .moduletable_teh ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 1px 0px;
	padding: 0;
	text-align: left;
	display:block;
}

#column2 .moduletable_teh ul li a {
	font-size: 12px; 
	color:#0f0f0f; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	display:block;
	height: 39px;
background:url(../images/mfon.jpg);
}

#column2 .moduletable_teh ul li a span {
	display: inline-block;
	height: 29px;
	float: left;
	padding: 11px 0px 0px 5px;
}

#column2 .moduletable_teh ul li a img {
	float: left;
}


#column2 .moduletable_teh ul li a:hover {
	text-decoration: underline;
color:#fff;
background:url(../images/mfon2.jpg);
}

#column2 .moduletable_teh ul li.active a {
	text-decoration: underline;
color:#fff;
background:url(../images/mfon2.jpg);
}


span.menu_active{

padding: 10px 10px 0px 10px;
text-transform: uppercase;
display: block;
height: 26px;
font-weight: bold;
text-decoration: underline;
color: #ff0000;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-khtml-border-radius: 20px;
font-size:11px;
background:#fff;
}

/* ul.menu .parent img {max-height:39px;} */

#content .moduletable_teh {
	width: 100%;
}

#content .moduletable_teh ul {
	padding: 0px 0px 15px 0px;
	margin: 0;
overflow: hidden;
}

#content .moduletable_teh ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 5px 7px;
	padding: 0;
	text-align: left;
	display:block;
width: 48%;
float: left;

border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border: solid 3px #CCCCCC;
}

#content .moduletable_teh ul li:hover {
border: solid 3px #ff7200;
}

#content .moduletable_teh ul li a {
	font-size: 17px; 
	color:#0f0f0f; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	display:block;
	height: 39px;

}

#content .moduletable_teh ul li a span {
	display: inline-block;
	height: 29px;
	float: left;
	padding: 11px 0px 0px 5px;
}

#content .moduletable_teh ul li a img {
	float: left;
}


#content .moduletable_teh ul li a:hover {
	text-decoration: underline;
color:#ff7200;

}

#content .moduletable_teh ul li.active a {
	text-decoration: underline;
color:#ff7200;

}




#content .moduletable_teh2 {
	width: 100%;
}

#content .moduletable_teh2 ul {
	padding: 0;
	margin: 0;
overflow: hidden;
}

#content .moduletable_teh2 ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 5px 7px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	display:block;
width: 31%;
float: left;
height: 205px;

border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border: solid 3px #CCCCCC;
}

#content .moduletable_teh2 ul li:hover {
border: solid 3px #ff7200;
}


#content .moduletable_teh2 ul li a {
	font-size: 14px; 
	color:#0f0f0f; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	display:block;
text-align: center;
font-weight: bold;
}

#content .moduletable_teh2 ul li a span {
	display: inline-block;
	height: 29px;
	padding: 11px 5px 0px 5px;
text-align: center;

}



#content .moduletable_teh2 ul li  span.note1 {
	display: block;
	height: 29px;
	padding: 7px 5px 5px 5px;
margin-top: 10px;
text-align: center;
font-weight: bold;
font-size: 20px; 
color: #ff0000;
border-top: solid 1px #cccccc;
}

#content .moduletable_teh2 ul li a img {
text-align: center;
max-height: 120px;

}


#content .moduletable_teh2 ul li a:hover {
	text-decoration: underline;
color:#ff3600; 

}

#content .moduletable_teh2 ul li.active a {
	text-decoration: underline;

}



#content .moduletable_mater {
	width: 100%;
}

#content .moduletable_mater ul {
	padding: 0px 0px 15px 0px;
	margin: 0;
overflow: hidden;
}

#content .moduletable_mater ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 5px 7px;
	padding: 0;
	text-align: left;
	display:block;
width: 48%;
float: left;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border: solid 3px #CCCCCC;
}

#content .moduletable_mater ul li:hover {
border: solid 3px #ff7200;
}

#content .moduletable_mater ul li a {
	font-size: 17px; 
	color:#0f0f0f; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	display:block;
	height: 39px;
}

#content .moduletable_mater ul li a span {
	display: inline-block;
	height: 29px;
	float: left;
	padding: 11px 0px 0px 5px;
}

#content .moduletable_mater ul li a img {
	float: left;
}


#content .moduletable_mater ul li a:hover {
	text-decoration: underline;
color: #ff7200;
}

#content .moduletable_mater ul li.active a {
	text-decoration: underline;
color:#fff;
}





#column2 .moduletable_mater h3 {
	margin: 0px 0px 0px 0px;
	padding:  10px 0px 10px 0px;
color:#fa8800;
text-align: center;
font-size: 18px;
}


#column2 .moduletable_mater {
	width: 100%;
}

#column2 .moduletable_mater ul {
	padding: 0;
	margin: 0;
}

#column2 .moduletable_mater ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 1px 0px;
	padding: 0;
	text-align: left;
	display:block;
}

#column2 .moduletable_mater ul li a {
	font-size: 12px; 
	color:#0f0f0f; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	display:block;
	height: 39px;
background:url(../images/mfon.jpg);
}

#column2 .moduletable_mater ul li a span {
	display: inline-block;
	height: 29px;
	float: left;
	padding: 11px 0px 0px 5px;
}

#column2 .moduletable_mater ul li a img {
	float: left;
}


#column2 .moduletable_mater ul li a:hover {
	text-decoration: underline;
color:#fff;
background:url(../images/mfon2.jpg);
}

#column2 .moduletable_mater ul li.active a {
	text-decoration: underline;
color:#fff;
background:url(../images/mfon2.jpg);
}










#cat {
}


#cat .moduletable_cat {
	width: 100%;
margin: 0px 0px 20px 0px;
overflow: hidden;

}

#cat .moduletable_cat ul {
	padding: 0;
	margin: 0;
}

#cat .moduletable_cat ul li {
	list-style-image:none;
	list-style: none;
	margin: 0px 0px 5px 5px;
	padding: 0;
	float: left;
	display:block;
width: 48%;
border: solid 3px #d6d6d6 !important;
	height: 100px;

border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
}


#cat .moduletable_cat ul li:hover {
border: solid 3px #ff7200 !important;

}


#cat .moduletable_cat ul li a {
	font-size: 18px; 
	color:#ff7200; 
	padding: 0px 0px 0px 0px;
	text-decoration: none;
display: table;
	height: 100px;

 color: #000000;     font-size: 13px;     font-weight: bold;
}

#cat .moduletable_cat ul li a span {
	float: left;
	padding: 28px 0px 0px 0px;
width: 180px;
text-align: center;
text-transform:uppercase; 
display: table-cell;
vertical-align: middle;
}

#cat .moduletable_cat ul li a img {
	float: left; margin-left: 5px;
}


#cat .moduletable_cat ul li a:hover {
	text-decoration: underline !important;
color:#ff7200;
}

#cat .moduletable_cat ul li a:hover span {
	text-decoration: underline !important;
color:#ff7200;
}

#cat .moduletable_cat ul li.active a {
	text-decoration: underline;
color:#ff7200;
}


.moduletable_cat h3 {
	margin: 0px 0px 0px 0px !important;
	padding: 15px 0px 15px 10px !important;
font-size: 24px !important;
font-weight: normal !important;
}

#map h3 {
	margin: 0px 0px 0px 0px !important;
	padding: 15px 0px 15px 0px !important;
font-size: 24px !important;
font-weight: normal !important;
}

#map  form input {
color:#fff;
background-color: #f99114;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-khtml-border-radius: 20px;
border: solid 1px #f99114;
padding: 5px 10px 5px 10px;
margin: 10px 0px 10px 0px;

}



#content table td {padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px; font-size: 12px; border: none;}
#content table td p {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
#content table  {border-collapse: collapse;}

#content table.caption td {padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px; font-size: 12px; border: solid 1px #d9d9d9;}
#content table.caption td p {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
#content table.caption  {border-collapse: collapse;}

.sbm_breadcrumbs{margin:0 0 15px 10px;}

.sndform{
	margin:20px 0 0 0;
	width:100%;
}

.inpfr{width:506px; margin:3px 0 0 0;}
.areafr{width:506px; height:80px; margin:5px 0 5px 0; resize:none;}

.buttal{
	background: #f99114;
	padding: 6px 15px 6px 15px;
	color: #fff;
	cursor:pointer;
	font-size:13px;
	font-style:normal;
	border-radius: 16px;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
-khtml-border-radius: 16px;
}

.ssmap{margin:20px 0 0 5px; padding:5px 5px 5px 25px;  background:url(../images/sitemap.png) no-repeat left center;}

#content table{border:1px solid #000}
#content table td{border:1px solid #000}


html{overflow-y:inherit;}
.menubut{display: none;}

.faq_block_c{
	padding: 15px 1% 20px 1%;
    font-size: 19px;
}
.conttov h3.ufx_faq_i_t{
	font-size: 19px;
    color: #000;
    line-height: 140%;
	text-align:left;
	padding:0;
	font-weight:500;
	margin:10px 0 10px 0;
}
.ufx_faq_i_d{
	display:none;
	padding:0 0 15px 0;
	font-size: 16px;
	color:#666;
}
.ufx_faq_i{
	cursor:pointer;
	border-bottom:1px solid #f2f2f2;
}

@media (max-width: 1024px){
	#page{padding: 0 15px;}
	#page, #main, #header, #footer{max-width: 1000px;width: auto;}
	#topmenu{width: auto;}
	html, body{/*background-size: contain;*/}

	#content {width: auto; padding: 5px 15px 25px 15px;float: none;}
	#column2{width: auto;float: inherit;padding: 5px 15px 20px 15px;}
	#column2 .moduletable_teh ul li, #column2 .moduletable_mater ul li{width: 30%; margin-right: 3.3%;float: left;margin-bottom: 10px;overflow: hidden;}
	#column2 .moduletable_teh ul:after, #column2 .moduletable_mater ul:after{content: "";display: block;clear: both;}
	#cat .moduletable_cat ul li{width: 48.6%;position: relative;border: none !important;z-index: 0;margin: 0px 0px 5px 5px;}
	#cat .moduletable_cat ul li:hover{border: none !important;}
	#cat .moduletable_cat ul li a:after{content: ""; display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: solid 3px #d6d6d6;z-index: 10;border-radius: 10px;}
	#cat .moduletable_cat ul li:hover a:after{border: solid 3px #ff7200;}

	#tel{width: auto;float: none;}
	#poisk{float: right;padding: 25px 15px 0 15px;}
	#column2 .moduletable_mater ul li a img{width: 71px;height: 39px;}

	#column2 .moduletable_teh ul li a, #column2 .moduletable_mater ul li a, #cat .moduletable_cat ul li a{position: relative;}
	#column2 .moduletable_teh ul li a:before, #column2 .moduletable_mater ul li a:before, #cat .moduletable_cat ul li a:before{content: "";display: inline-block;height: 100%;vertical-align: middle;}
	#column2 .moduletable_mater ul li a img, #column2 .moduletable_teh ul li a img{display: block;position: absolute;width: 71px;height: 39px;top:0;}
	#column2 .moduletable_teh ul li a span,#column2 .moduletable_mater ul li a span{padding: 0	0px 0 75px; height: auto; vertical-align: middle;float: none;}
	
	#cat .moduletable_cat ul li a{height: 100%;width: 100%;}
	#cat .moduletable_cat ul li a img{display: block;position: absolute;width: 159px;height: 92px;top:0;}
	#cat .moduletable_cat ul li a span{display: inline-block;padding: 0	20px 0 180px; height: auto; vertical-align: middle;float: none;width: auto;text-align: left;}

.moduletable>ymaps{width: 100% !important;}

#content .moduletable_teh2 ul li{width: 232px;}
#content .moduletable_teh2 ul{width: 100%;padding-top: 15px;}

}

@media (max-width: 750px){
	#cat .moduletable_cat ul li{width: 98%;}
	#column2 .moduletable_teh ul li, #column2 .moduletable_mater ul li{width: 46%;}
	#tel tr{display: block;text-align: center;}
	#tel td{display: inline-block;margin:0 10px;}
	#blocktelsearch{border:none;height: auto;margin-bottom: 10px;}
	#poisk{margin-bottom: 20px;	}
	
	#topmenu ul:after{content:"";display: block;clear: both;}
	
	#topmenu{left: 0;}
	.menubut{display: inline-block;width: 50px;height: 50px;background-color: #56a5e7; border:1px solid #fff;  border-radius: 5px;position: absolute;right: 15px;}
	.menubut img{margin: 20px auto 0 auto;   width: 30px;  display: block;}
	#topmenu ul{width: 270px;position: absolute; right: 15px;background: #f3f8fc;top: 75px;display: none;}
	#topmenu.show .menubut{background-color: #a1d1f2;}
	#topmenu.show ul{display: block;}
	#topmenu ul li{display: block;float: none;}
	#topmenu ul li a{height: 35px;border-bottom: 1px solid #ccc;border-radius: 0;font-size: 16px;}

	.sbm_breadcrumbs{display: none;}

	.sndform table, .sndform tbody, .sndform tr, .sndform td{display: block;}
	#content .sndform table tr{width: 100%;}
	#content .sndform table td{padding: 3%;}
	.inpfr, .areafr{width: 96%; margin: 1%;}

	#content>div>div>img{max-width: 100%;margin: 10px !important;}

	#content p iframe[src^="http://www.youtube.com"]{width: 100% !important;height: auto !important;}
	#content .moduletable_teh ul{width: 100%;}
	#content .moduletable_teh ul li{width: 98%;margin: 7px 0%;}
}

@media (max-width: 570px){
#content .moduletable_teh2 ul li{float: none;display: block;margin: 0 auto;margin-bottom:15px;}
}

@media (max-width: 540px){
		#column2 .moduletable_teh ul li, #column2 .moduletable_mater ul li{width: 100%;}
		#content>table,#content>table>tbody,#content>table>tbody>tr,#content>table>tbody>tr>td{display: block;}
		#content>table>tbody>tr>td{width: 100% !important;padding: 0;}
		#content>table img{display: block;margin-top: 10px;}
		
		#content p img{max-width: 100%!important;margin:0 15px!important;float: none!important;}
}

@media (max-width: 470px){
	#content p img{margin:10px 0!important;}
	#content>div>div>img{margin: 10px 0!important;}
}

@media (max-width: 400px){
	#page{padding: 0;}
	#contentblock{width: 100%;padding: 0;border-radius: 0;}
	#cat .moduletable_cat ul li{height: 60px;}
	
	#cat .moduletable_cat ul li a span{padding: 0 20px 0 105px;}
	#tel td{display: block;margin:0;}
	#content p{font-size: 16px;line-height: 1.2;}

	#cat .moduletable_cat ul li a img{width: 90px; height: auto;}

	#content .moduletable_teh ul li a{position: relative;text-align: center;}
	#content .moduletable_teh ul li a img{display: inline-block;float: none;width: 71px;height: 39px;margin-top: 10px;}
	#content .moduletable_teh ul li a span{display: inline-block;width: 100%;}

}