* {margin: 0;padding: 0;}

HTML, BODY {
  height:100%;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
BODY {
  width: 100%;
   font-size:16px;/* 1em */
  font-family: 'OpenSans', Arial;
  font-weight: 400;
  color:#000;
  background-color:#F4F4F4;
}
/*Opera Fix*/
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* negate effect of float*/
}
a img {border: 0;outline: none;}
a {display:block-inline;}
a:focus{outline:none;}
.li-txt li {margin-left:20px;}

h1, h2, .info-head, .info-head-sm {
  text-transform: uppercase;
  font-weight: 400;
  color: #5B1200;
  padding: 10px 0;
}
h1, h2, .info-head {font-size: 2.5em;}
.info-head-sm {font-size: 2em;}
h3 {
  color:#A82700;
  padding: 10px 0;
}

.li-txt li {margin-left:20px;}
.hline30 {
  height: 1px;
  width: 90%;
  margin: 30px auto;
  background-color:#aaa;
}
.region-tel, .region-tel1, .region-tel2, .region-tel3 {
  color:#A82700;
  font-size: 1.4em;
  padding-bottom: 10px;
}
/*------------------------------------------------*/
#wrap {
  min-height: 100%; 
  background: #fff;
}
.container {
  background: #fff;
}
.cont, .hcont {
  clear:both;
  overflow:auto;
  margin: 0 auto;
/*  min-width: 984px;*/
  min-width: 300px;
  max-width: 1160px;
  /*padding-bottom: 300px;  /* must be same height as the footer */
}
.cont {padding:20px 20px 20px 20px;}
.maxw {
  margin: 0 auto;
/*  min-width: 1024px;*/
  min-width: 300px;
  max-width: 1600px;
}

/* Columns 
-------
.col_33 | .col_33 | .col_33
.clearfix
-------
.col_75 | .col_25
.clearfix
-------
.col_66 | .col_33
.clearfix
-------
.col_50 | .col_50
.clearfix
-------
.col_100
-------
*/
.col_10 {
  width:8%;
  margin:0 2% 0 0;
  float:left;
}
.col_20 {
  width:18%;
  margin:0 2% 0 0;
  float:left;
}
.col_25 {
  width:23%;
  margin:0 2% 0 0;
  float:left;
}
.col_30 {
  width:30%;
  margin:0 3% 0 0;
  float:left;
}
.col_33 {
  width:31%;
  margin:0 2% 0 0;
  float:left;
}
.col_40 {
  width:38%;
  margin:0 2% 0 0;
  float:left;
}
.col_50 {
  width:48%;
  margin:0 2% 0 0;
  float:left;
}
.col_66 {
  width:64%;
  margin:0 2% 0 0;
  float:left;
}
.col_75 {
  width:73%;
  margin:0 2% 0 0;
  float:left;
}
.col_100 {
  width:98%;
  margin:0 2% 0 0;
}
.col_20.wrap { width:20%; margin:0;}
.col_25.wrap { width:25%; margin:0;}
.col_30.wrap { width:30%; margin:0;}
.col_33.wrap { width:33%; margin:0;}
.col_50.wrap { width:50%; margin:0;}
.col_66.wrap { width:66%; margin:0;}
.col_75.wrap { width:75%; margin:0;}
.col_100.wrap { width:100%; margin:0;}
/* End columns */

.clear {
  clear: both;
}
.hline-big {
  display: block;
  width: 98%;
  height: 2px;
  margin: 20px auto;
  background-color: #5B1200;
  filter: alpha(Opacity=20);/* Полупрозрачность для IE */
  opacity: 0.2; /* Полупрозрачность для других браузеров */
}
.h30 {height:30px;}
.h60 {height:60px;}
.h90 {height:90px;}
ol li {margin-left:20px;padding:10px 0;}

/*-------------------------------------------------------*/
/* CONTENT */

/*--- breadcrumbs ---*/
.bcrumb {
  display:block;
  margin: 0 auto;
/*  min-width: 960px;*/
  min-width: 300px;
  max-width: 1200px;
}
.bcrumbcir {
  display: inline-block;
  // display: inline;
  background-color: #A82700;
  border: 0 solid transparent;
  border-radius: 50%;
  width: 12px;
  height:12px;
  margin:0 0 14px 0;
}

.B_homeCrumb:before{
  content: " "!important;
}
.bcrumb ul {
  padding: 0px;
  margin: 0;
  list-style: none;

  display: inline-block;
  // display: inline; /* для IE6-7, inline-block */
  text-align: left;
}
.bcrumb ul li {
  float: left;
}
.bcrumb ul li:hover a {
  color: #676767;
}
.bcrumb ul li a {
  display: block;
  padding: 10px 0px;
  font-size:1em;
  text-transform: uppercase;
  text-decoration: none;
  color:#aaaaaa;
  float: left;
}
.B_hideCrumb{
  display: block;
  padding: 10px 0px;
  font-size:1em;
  text-transform: uppercase;
  text-decoration: none;
  color:#aaaaaa;
  float: left;
}
.bcrumb ul li a:before {
  content:">";
  padding: 10px 4px;
}
.bcrumb ul li:last-child a {
  padding: 10px 0px;
  border: 0;
}
.bcrumb ul li:hover ul li a{
  font-size:1em;
  color: #676767;
  text-decoration: underline;
  border:0;
}
.bcrumb ul li:hover ul li a:hover{
  color: #676767;
  text-decoration: none;
}
.B_currentCrumb{
  display: block;
  padding: 10px 0px;
  font-size:1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #676767 !important;
}
.B_currentCrumb:before {
  content:">";
  color: #aaaaaa;
  padding: 10px 4px;
}

/*--- end breadcrumbs ---*/

.link-txt, .sisea-result a, .sisea-page a {
  font-size: 1em;
  color: #888888;
}
.link-txt:hover, .sisea-result a:hover, .sisea-page a:hover {
  text-decoration: none;
  color: #BE5B3E;
}

/*-------------------------------------------------------*/
/* FOOTER */
.footer {
  position:relative;
  bottom: 0;
  /*margin: -170px auto;*/ /* negative value of footer height */
  width: 100%;
}
.footer-block {
  display: block;
  margin: 0 auto;
  padding: 10px 20px;
  max-width: 1180px;
/*  min-width: 960px;*/
  min-width: 300px;
  max-width: 100%;
  height: 100px;
  position: relative;
}

.footer-txt {
  font-size: 100%;
  color: #ffffff;
  padding: 8px 0 0 80px;
}


hr {
  margin: 0 auto;
  width: 90%;
  height: 1px;
  background-color: #ffffff;
  filter: alpha(Opacity=30);/* Полупрозрачность для IE */
  opacity: 0.3; /* Полупрозрачность для других браузеров */
  clear: both;
}

#overlay {
  position: fixed;
  bottom: 0;
  display: none;
  width: 100%;
  height: 130px;
  background-color: #eee;
  color:#222;
  z-index: 999;
  -webkit-animation: fade .6s;
  -moz-animation: fade .6s;
  animation: fade .6s;
  padding:10px;
  text-align:center;
  -webkit-box-shadow: 0 11px 15px 11px rgba(0,0,0,0.95);
  box-shadow: 0 11px 15px 11px rgba(0,0,0,0.95);
}