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

html,body{ height: 100%;}
*{ margin:0; padding:0}

html{min-width:970px; min-height: 100%;}
body{ background: #fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#20272d; min-height:100%; height:auto !important; height:100%; position: relative; line-height: 18px;}
ul{ list-style:none;}
a, a:hover, a:focus, a:visited {color:#ea811a; text-decoration:none}
a:hover{ text-decoration:underline}
a img{border:none}

h1{ color: #ea811a; font:normal 18px Arial; background:url(../images/title.gif) repeat-x 0 90%; padding:0; margin: 9px 0 5px 0; word-wrap:break-word; }
h1 span{ background:#fff}
h2{ color:#ea811a; font:bold 18px Arial; margin:0; padding: 0; word-wrap:break-word;}
h3{color:#ea811a; font-size:18px; font-weight:bold; font:bold 18px Arial; margin:0; word-wrap:break-word;}
header, footer, section, article, nav, aside{display: block;}

.wrap{ width:970px; margin:0 auto; min-width:970px; min-height:100%; height:auto !important; height:100%; position:relative;}

.page{position:relative; padding-bottom:107px; min-height:100%; height:auto !important; height:100%;}

.header{ height:367px; padding:1px 0 0 0; position: relative; z-index: 50; background:url(../images/header_bg.jpg) no-repeat 0 0}

/* LOGO */
.logo{ margin:16px 0 0 15px; float:left;}
.logo a{ display:block; width:92px; height:63px;}

.phone{color:#fff; float:left; margin:37px 0 0 25px; text-align:center}
.phone span{color:#e77817; font-weight:bold; font-size:14.56px; display:block; border-bottom:1px dotted #fff; line-height:20px; margin:0 0 2px 0;}
.phone small{ font-size:11px; padding:0 0 0 5px;}
.phone strong{ font-family:Impact; font-size:20px; font-weight:normal; padding:0 0 0 3px}

/* NAVIGATION */

.nav{ float:right; margin:35px 26px 0 0}
.nav ul li{ float:left; margin:0 0 0 10px}
.nav ul li a{ display:block; width:22px; height:21px;}
.nav ul li.home a{ background:url(../images/home_ico.png) no-repeat 0 0}
.nav ul li.mail a{ background:url(../images/mail_ico.png) no-repeat 0 0}
.nav ul li.map a{ background:url(../images/map_ico.png) no-repeat 0 0}
.nav ul li a:hover{ background-position:0 bottom;}

/* TOP MENU */

nav.tmenu{position:absolute; right:0; bottom:0;  height:33px; overflow:hidden; width:100%;}
nav.tmenu .tmenu_left{ background:url(../images/tmenu_left.png) no-repeat 0 0; height:33px; width:5px; float:right;}
nav.tmenu ul{background:url(../images/tmenu_bg.png) repeat-x 0 0; height:33px; float:right;}
nav.tmenu .tmenu_right{background:url(../images/tmenu_right.png) no-repeat right 0;height:33px; width:5px; float:right;}
nav.tmenu ul{ padding:2px 0 0 30px;}
nav.tmenu ul li{float:left; background:url(../images/tmenu_list_bg.png) no-repeat right center; padding:0 22px 0 22px; white-space:nowrap}
nav.tmenu ul li.last{ background:none}
nav.tmenu ul li a{ font-weight:bold; background:url(../images/tmenu_a.png) no-repeat 0 -60px; padding:0 0 0 20px; margin:0 0 0 -28px; line-height:31px; display:block}
nav.tmenu ul li a span{font-weight:bold; background:url(../images/tmenu_a.png) no-repeat right -60px; padding:0 20px 0 0; margin:0 -22px 0 0; line-height:31px; display:block; cursor:pointer;}
nav.tmenu ul li.active a, nav.tmenu ul li a:hover{ text-decoration:none; background-position:0 0; color:#fff;}
nav.tmenu ul li.active a span, nav.tmenu ul li a:hover span{ background-position:right 0; color:#fff; text-decoration:none;}

/* CONTENT */
.content{ position: relative; z-index: 1; padding:1px 0 0 0}
.content .leftside{ float:left; width:236px; padding:0 0 40px 0}
.content .mainside{ margin:0 0 0 30px; float: left; width: 704px; padding:0 0 40px 0;}
.content .mainside p{ padding: 0; margin: 0 0 9px; text-align: justify;}

/* MAINSIDE */
.mainside header{ overflow:hidden; padding:0 0 0 4px; position: relative;}
.mainside header .blocks{ float:left; width:157px; background:url(../images/blocks_bg.png) no-repeat; margin:0 0 0 -2px; padding:0 10px; font-size:11px;}
.mainside header .blocks .image{ text-align:center; margin:5px 0 0 0; height: 106px; overflow: hidden;}
.mainside header .blocks p{ padding:0;}
.mainside header .blocks .more{ text-align:right;}
.mainside header .blocks .more a{ color:#278da2; text-transform:lowercase; text-decoration:underline; font-weight:bold;}
.mainside header .blocks .more a:hover{ color:#ea811a}
.mainside header .blocks h3 {font-size: 13px; font-weight: normal; margin: 3px 0; padding: 0; text-align: center;}
.mainside header .blocks p {font-size: 12px; line-height: 1.15; font-weight: normal; margin: 0 0 3px; padding: 0;}

.mainside div.slaider {position: absolute; top:18px; left:11px; width:12px; height:49px;  background: url(../images/left-fl.png) no-repeat left top; cursor: pointer;}
.mainside div.slaider:hover {background: url(../images/left-fl.png) no-repeat left -56px;}
.mainside div.slaider2 {position: absolute; top:18px; right:11px; width:12px; height:49px; background: url(../images/right-fl.png) no-repeat left top; cursor: pointer;}
.mainside div.slaider2:hover {background: url(../images/right-fl.png) no-repeat left -56px;}

.breadcrumbs {margin: 4px 0 2px; overflow:hidden;  font-size:11px; font-family:Tahoma, Geneva, sans-serif}
.mainside .breadcrumbs ul {list-style: none inside none;}
.breadcrumbs ul li{ float:left;}
.breadcrumbs ul li a{ color:#bb695a; padding:0 5px 0 0;}
.breadcrumbs ul li span{ color:#878787; background:url(../images/breadcrumbs.gif) no-repeat 0 5px; padding:0 0 0 9px}

/* LEFTSIDE */
.leftside .order_call{ margin:0 0 0 -4px;}
.leftside .order_call a{ background:url(../images/order_call.png) no-repeat 0 0; display:block; width:244px; height:90px; color:#fff; font-family:Impact; font-size:24px; text-indent:47px; line-height:40px;}
.leftside .order_call a:hover{ text-decoration:none}

/* SEARCH */
.leftside .search {background:url(../images/leftside_titles_bg.png) no-repeat; margin:4px 0 0 0; height: 80px; overflow: hidden;}
.leftside .search label{ color:#ea811a; font-weight:bold; font-size:18px; background:url(../images/search_ico.png) no-repeat 0 0; padding:25px 0 0 0; display:block; text-indent:75px;}
.leftside .search_in {background:url(../images/search_bg.png) 0 0 no-repeat; width:236px; height:25px; margin:10px 0 0 0}
.leftside .search_in input[type="text"]{ background:none; width:178px; height:21px; padding:0 1px 0 4px; margin:2px 0 0 0; border: 0; outline: none;}
.leftside .search_in input[type="text"]:focus{ outline:none;}
.leftside .search_in input[type="submit"]{background:none; font:normal 12.41px Arial; cursor:pointer; color:#818181; width:49px; height:23px; text-align:center; position:relative;}
.placeholder{ color:#969696; font-size:12.41px; padding:0 0 0 8px;}
:-moz-placeholder{color:#969696; font-size:12.41px; padding:0 0 0 8px;}
::-webkit-input-placeholder{color:#969696; font-size:12.41px; padding:0 0 0 8px;}

/* LEFTSIDE MENU */
.leftside .lmenu{ margin:30px 0 0 0;}
.leftside .lmenu ul{ border-left:2px solid #278da2; width: 236px; overflow: hidden; margin-left: 0;}
.leftside .lmenu ul li {text-align:right; clear: both;}
.leftside .lmenu ul li a{color:#278da2; font-weight:bold; display:block; border-left:4px solid transparent; border-top:1px transparent solid; border-bottom:1px transparent solid; margin:0 0 0 -2px;}
.leftside .lmenu ul li a.haschild {width: 200px; float: left; margin-left: 0;}
.leftside .lmenu ul li b.expand {display:block; float: right; width: 18px; height: 15px; margin: 0 3px;  background: #efefef; text-align: center; cursor: pointer; font-size: 14px; line-height: 1.0;}
.leftside .lmenu ul li.active a, .leftside .lmenu ul li a:hover{border-left:4px solid #ea811a; text-decoration:none; color:#ea811a; border-top:1px #fff solid; border-bottom:1px #fff solid; }
.leftside .lmenu ul li a span{background:url(../images/title_bg.gif) repeat-x 0 -886px; margin:0 0 0 10px; display:block; }
.leftside .lmenu ul li.active a span, .leftside .lmenu ul li a span:hover{background-position:0 13px; color:#ea811a;}
.leftside .lmenu ul li a span strong{ background:#fff;}
.leftside .lmenu ul.sub {display: none; width: 204px; padding-right: 20px; overflow: hidden; clear: both; margin-bottom: 12px; background:url(../images/title.gif) 223px 0 repeat-y;}

.leftside .lmenu ul li ul{border-left:2px solid #ea811a; margin:0 0 0 -2px;}
.leftside .lmenu ul li.active ul li a, .leftside .lmenu ul li ul li a{ color:#6a7689; font-weight:normal; background:none; border:none;}
.leftside .lmenu ul li.active ul li a span, .leftside .lmenu ul li ul li a span{ color:#6a7689; font-weight:normal; background:none; }
.leftside .lmenu ul li ul li.active a, .leftside .lmenu ul li ul li a:hover, .leftside .lmenu ul li ul li a:hover span,  .leftside .lmenu ul li ul li.active a span{ color:#ea811a; text-decoration:underline; background:none; border:none;}

/* NEWS */
.leftside .news{ background:url(../images/leftside_titles_bg.png) no-repeat 0 0; margin:32px 0 0 0}
.leftside .news h3{ margin:0 0 11px 0; background:url(../images/news_ico.png) no-repeat 0 0; padding:25px 0 0 0; text-indent:75px; }

.leftside .news .nw{ margin:0 0 20px 0; background:url(../images/news_bg.png) no-repeat 0 0; min-height:177px; padding:9px 0 0 0}
.leftside .news .nw .date{ float:left; width:75px; background:url(../images/date_bord.gif) repeat-y 0 0; text-align:center; color:#6a7689;}
.leftside .news .nw .date strong{ display:block; color:#ea811a; font-weight:normal; font-size:22px; font-family:Impact;}
.leftside .news .nw .title{ padding:0 0 5px 0; height: 33px;}
.leftside .news .nw .title a{color:#ea811a; font-weight:bold;}
.leftside .news .nw .title a:hover{color:#278da2;}
.leftside .news .nw .image{ float:left; margin:5px 0 0 0;}
.leftside .news .nw .image a{ display:block; height:63px; border:1px #ea811a solid; margin:0 6px 0 0;}
.leftside .news .nw .image a img{ border:1px #cfd3d9 solid; width: 66px; height: 66px;}
.leftside .news .nw .descr{ font-size:11px; color:#20272d; }
.leftside .news .nw .more{ background:url(../images/more_bg.png) no-repeat 0 13px; text-align:right;}
.leftside .news .nw .more a{ background:#fff; font-weight:bold;}
.leftside .news .nw .more a:hover{ color:#278da2;}

/* CONTACTS */

.contacts{ background:url(../images/leftside_titles_bg.png) no-repeat;}
.contacts div { background:url(../images/phone_ico.png) no-repeat 0 0; text-align:right; color:#7e7e7e; font-size:11px; line-height:14px; padding-left: 70px;}
.contacts div span{ display:block; color:#6a7689; margin:10px 0 0 0;}
.contacts div span strong{ color:#ea811a; font-family:Impact; font-size:20px; font-weight:normal;}
.contacts div.contacts_inner { width: 180px;}

/* BANNERS */
.banners_wrap{border-top:2px solid #ea811a; padding:20px 0 0 10px}
.banners{ overflow:hidden;}
.banners a img{ border:1px #6a7689 solid;}
.banner{float:left; width:192px;}

/* FOOTER */
.footer{ background:#fff; height:91px; width:100%; min-width:970px; margin-top:-141px; position: absolute; bottom: 0;}
.f_ins{ width: 970px; margin: 0 auto; height: 91px; line-height:16px; border-top:2px solid #ea811a; font-size:11px;}

.counters{ float:left; margin:30px 0 0 10px}
.counters a{ padding:0 5px 0 0}

.copyright{ float: left; margin: 30px 0 0 88px; font-size: 11px; width:250px; text-align:center; color:#000;}
.copyright span{ display: block; margin: 14px 0;}
.copyright a:hover{color:#000}

.madein{ float:right; margin:25px 20px 0 0}
.madein a{ position:relative; top:10px; padding:0 13px 0 0}


/*==PAGE TEXT STYLES===*/
.mainside article h2 {
	color: #777;
}
.mainside article p {
	text-align: justify;
	margin: 0 0 9px 0;
	padding: 0;
}
.mainside article ul {
	list-style: circle outside none;
	padding: 0;
	margin-left: 20px;
}
.mainside article ul ul {
	list-style: square outside none;
	margin-left: 20px;
}

.mainside article ol {
	list-style: decimal outside none;
	padding: 0;
}
.mainside article ol ol {
	list-style: lower-alpha outside none;
	margin-left: 20px;
}
.mainside article blockquote {
	margin: 10px 20px;
	background: #fafafa;
	border: 2px solid #eaeaea;
	border-radius: 8px;
	padding: 8px;
	box-shadow: inset rgba(0,0,0,0.5) 0 0 10px;
}
.mainside article table {
	color: #333;
	margin-bottom: 9px;
	border: 1px solid #eaeaea;
}
.mainside article table th {
	font-weight: bold;
	color: #444;
}
.mainside article table th, .mainside article table td {
	padding: 5px 10px;
	vertical-align: middle;
	text-align: left;
}
.mainside article table tr:nth-last-child(even) {
	background: #efefef;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}
.mainside article tr:nth-last-child(even) {
	border-bottom: 2px solid #fafafa;

}
.mainside article legend {
	font-size: 16px;
	color: #777;
}
.mainside article img {
  float: left;
  display: inline-block;
  margin: 6px 10px 4px 0;
}
.breaker {
	height: 10px;
}
/* FAQ */
.questans
{
	border: 1px solid #ea811a;
	border-radius: 10px;
	box-shadow: 2px 2px 4px rgba(234, 129, 26, 0.3);
	padding: 10px 5px;
	margin-bottom: 10px;
}
.quest p.q_top {
	border-bottom: 1px dashed #ea811a;
}
.quest p.q_top span.q_date {
	font-size: 10px;
	color: #555;
	font-style: italic;
}
.quest p.q_top span.q_name {
	font-size: 12px;
	color: #555;
	font-style: italic;
	color: #ea811a;
	font-weight: bold;
}
div.quest  p.q_text {
	color:#002c7b;
}
div.ans {
	border-left: 1px solid #ea811a;
	margin: 10px 0 0 60px;
	padding-left: 10px;
	font-style: italic;
}

.regions {
	display: block;
	border: 1px dashed #ed1b24;
	padding: 10px;
	border-radius: 5px;
	font-weight: normal;
}
.regions .glare {
	border-radius: 4px;
	padding: 3px 10px;
	font-family: Verdana, sans-serif;
	font-size: 18px;
	background: #0e70b8;
	color: #fff;
	font-weight: bold;
}
.regions .this_reg {
	color: #446682;
	font-style: italic;
	font-weight: bold;
}

.mainside .regions table {
	border:0;
	margin: 0;
}
.pagination {
	width: auto;
	float: right;
	margin: 0 0 10px;
}
.pagination input[type="number"] {
	width: auto;
}
.btn-text {
	background: #fff;
	color: #000;
	cursor: text;
}
.btn-text:hover, .btn-text:focus, input[type="number"].btn-text {
	box-shadow: none;
	margin-bottom: 0;
	background: #fff;
}
input[type="text"].check {
	display: none;
}