body, html {
text-align:center;
height:100%;
margin:0;
padding:0;
font-family: "OpenSansRegular";
}
img{border: none;}
/*---------------------------------------------
               ОСНОВНОЙ КОНТЕЙНЕР
---------------------------------------------*/

.yashare-auto-init {
    position: absolute;
    left: 145px;
    top: 70px;
}

#main-container {
    margin: 0 auto;
    text-align: left;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
}
* html #main-container{height:100%;}

.main {
    width: 1020px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

/***************** Шапка сайта */
#header {
    position: relative;
    height: 550px;
    background: rgba(0, 135, 255, 0.28) url(/images/bghead.jpg) center 0 / auto 550px;
    background-attachment: fixed;
}

body.mainpage #header {
    height: 170px;
    border-bottom: 1px solid #2F2F2E;
}

.headcon {
    width: 1020px;
    height: 100%;
    margin: 0 auto;
	position: relative;
}

a.logo {
    display: block;
    width: 254px;
    height: 130px;
    background: url(/images/logotip.png) 0 center no-repeat;
    margin-left: 30px;
}
/************************** Хлебные крошки */
.pathway {
    margin: 0;
    padding: 0 0 5px;
    font-size: 11px;
}

.pathway a {
    text-decoration: none;
    color: #2F2F2E;
    font-size: 15px;
}

/***************** Модульная позиция - TOP */
#top {
    margin: 0;
    overflow: hidden;
    background: #2f2f2e;
    height: 95px;
}

/***************** Левая колонка */
#left {
    padding: 0;
    float: left;
    line-height: normal;
    width: 480px;
}

/***************** Правая колонка */
#right{
padding:5px;
float:right;
line-height:normal;
width:220px;
}

/***************** Стили блока основного содержания */
#both{
margin:0 220px;
padding:0 15px;
}
#only_left {
    margin: 0 0 0 480px;
    padding: 0px;
}
#only_right {
margin:0 220px 0 0;
padding:0 15px;
}
#no_sides {padding:0 10px}

/***************** Модульная позиция - BOTTOM */
#bottom {
    margin: 0;
    overflow: hidden;
    height: 350px;
    background: #2f2f2e;
	position: relative;
}

.map {
    height: 350px;
    width: 50%;
    padding-left: 30px;
    background: black;
    position: absolute;
    right: 0;
    top: 0;
}

.map div {
    position: absolute;
    width: 100%;
    height: 100%;
    left: -1px;
}

ymaps.ymaps-2-1-29-copyrights-pane {
    display: none;
}

.map .ymaps-2-1-29-controls-pane {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
}

.map:hover .ymaps-2-1-29-controls-pane {
    opacity: 1;
}

.botcontainer {
    float: left;
    width: 50%;
    height: 350px;
}

/***************** Clear block and Rasporka */
#clear{
height:0;
font-size:1px;
line-height:0px;
clear:both;
}
#rasporka {
    height: 140px;
    margin: 0;
}
/*---------------------------------------------
                  ПОДВАЛ САЙТА 
---------------------------------------------*/
#footer {
    position: relative;
    height: 140px;
    margin: -140px auto 0;
    width: 1020px;
}
#footer p{ margin:0;}
/************************************ Счетчики */

.footleft {
    height: 140px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.footright {
    height: 140px;
    position: absolute;
    right: 0;
    top: 0;
}

.footright div {
    height: 140px;
    display: table-cell;
    vertical-align: middle;
}

p.copyright {
    display: block;
    color: #454545;
    font-size: 14px;
    padding: 0 0 10px;
}

.footleft a {
    margin: 0 10px 0 0;
}

/* TEKAMA */

#footer .tecama {
  height: 30px;
  display: inline-block;
  padding: 0;
  margin: 0px;
  position: relative;
  padding-right: 75px;
}

#footer .tecama a.tecamaimg {
    line-height: normal;
    padding: 8px 0 0;
    width: 94px;
    overflow: hidden;
    height: 17px;
    display: block;
}

a.tecamaimg img {
    min-width: 163px;
}

a.tecamatxt {
  position: absolute;
  top: 7px;
  right: 0;
  color: #454545;
  text-decoration: none;
  font-family: arial;
  width: 72px;
  font-size: 10px;
  text-align: left;
  line-height: 10px !important;
  float: none !important;
  margin: 0 !important;
}

a.tecamatxt:hover {
  color: #454545;
}

/* end */

/************************************ Модуля */
#left .module,
#right .module {
	margin:0 0 15px;
}
#left .moduletitle,
#right .moduletitle {
	font-size:18px;
	text-align:center;
	margin:0 0 10px
}
#left .modulebody,
#right .modulebody {}