﻿body.mainpage  {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
}

.mainpage #header {
	height: 181px;
	background: url(../img/mp-header-bg.png) no-repeat center top;
}

.mainpage #header .carousel {
	background: #000;
	width: 661px;
	height: 117px;
	padding: 3px;
	position: absolute;
	top: 65px;
	left: 60px;
}
.mainpage #header .carousel .wrapper {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.mainpage #header .right {
	position: absolute;
	width: 29px;
	height: 45px;
	background: url(../img/mainpage-right-0.png) no-repeat;

	top: 98px;
	left: 730px;

	cursor: pointer;
}
.mainpage #header .left {
	position: absolute;
	width: 29px;
	height: 45px;
	background: green;
	background: url(../img/mainpage-left-0.png) no-repeat;
	top: 98px;
	left: 27px;
	cursor: pointer;
}

.mainpage #content {
	padding: 0;
}


.mainpage .brota {
	position: absolute;
	width: 145px;
	height: 139px;
	background: url(../img/brota-bg.png) no-repeat;
	top: 120px;
	z-index: 1;
}
.mainpage .brota.right {
	right: -5px;
}
.mainpage .brota.left {
	left: -75px;
}
.mainpage .brota .elements-info {
	display: none;
}
.mainpage .brota .title{
	font-size: 11px;
	color: #FFF;
	line-height: 12px;
	position: absolute;
	text-align: center;
	top: 4px;
	left: 32px;
	width: 83px;
	display: table;
	height: 27px;
	font-weight: bold;
}
.mainpage .brota .elements div{
	display: none;
	position: absolute;
	width: 44px;
	height: 44px;
}
.mainpage .brota .elements div.first{
	display: block;
	left: 22px;
	top: 97px;
}
.mainpage .brota .elements div.second{
	display: block;
	left: 82px;
	top: 97px;
}
.mainpage .brota .button {
	position: absolute;
	left: 26px;
	top: 32px;
	width: 94px;
	height: 53px;
	display: table;
}
.mainpage .brota .button a {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 15px;
}
.mainpage .brota .arr-left {
	width: 29px;
	height: 44px;
	background: url(../img/brota-arr-l-0.png) no-repeat;
	position: absolute;
	left: -2px;
	top: 23px;
	cursor: pointer;
}
.mainpage .brota .arr-right {
	width: 27px;
	height: 42px;
	background: url(../img/brota-arr-r-0.png) no-repeat;
	position: absolute;
	right: -6px;
	top: 23px;
	cursor: pointer;
}

.mainpage .promo {
	position: relative;
	text-align: center;
	margin: 10px 0;
	line-height: 16px;
	background: url(../img/mainpage-pic.png) no-repeat 72px 0;
	height: 450px;
}
.mainpage .promo .pic {
	display: none;
}
.mainpage .promo .pic1 {
	width: 74px;
	height: 78px;
	background: url(../img/mainpage-pic-01.gif) no-repeat;
	position: absolute;
	left: 560px;
	top: 82px;
}
.mainpage .promo .pic2 {
	width: 74px;
	height: 76px;
	background: url(../img/mainpage-pic-02.gif) no-repeat;
	position: absolute;
	left: 403px;
	top: 129px;
}
.mainpage .promo .pic3 {
	width: 74px;
	height: 76px;
	background: url(../img/mainpage-pic-03.gif) no-repeat;
	position: absolute;
	left: 344px;
	top: 269px;
}
.mainpage .promo .pic4 {
	width: 74px;
	height: 76px;
	background: url(../img/mainpage-pic-04.gif) no-repeat;
	position: absolute;
	left: 279px;
	top: 129px;
}
.mainpage .promo .pic5 {
	width: 74px;
	height: 76px;
	background: url(../img/mainpage-pic-05.gif) no-repeat;
	position: absolute;
	left: 114px;
	top: 78px;
}
.mainpage .promo .pic6 {
	width: 74px;
	height: 76px;
	background: url(../img/mainpage-pic-06.gif) no-repeat;
	position: absolute;
	left: 598px;
	top: 260px;
}
.mainpage .promo .link {
	width: 100px;
	height: 100px;
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(../img/blank.gif);
	z-index: 2;
}
.mainpage .promo .link-1 {
	left: 121px;
	top: 97px;
}
.mainpage .promo .link-2 {
	left: 277px;
	top: 139px;
}
.mainpage .promo .link-3 {
	left: 381px;
	top: 139px;
}
.mainpage .promo .link-4 {
	left: 331px;
	top: 242px;
}
.mainpage .promo .link-5 {
	left: 533px;
	top: 99px;
}
.mainpage .promo .link-6 {
	height: 59px;
	left: 595px;
	top: 259px;
	width: 69px;
}
.mainpage .promo .hover {
	position: absolute;
	width: 283px;
	height: 224px;
	display: none;
	z-index: 2;
}
.mainpage .promo .hover-1 {
	left: -12px;
	top: -44px;
	background: url(../img/l01.png) no-repeat;
}
.mainpage .promo .hover-2 {
	left: 145px;
	top: 3px;
	background: url(../img/l02.png) no-repeat;
}
.mainpage .promo .hover-3 {
	left: 262px;
	top: -7px;
	background: url(../img/l03.png) no-repeat;
}
.mainpage .promo .hover-4 {
	left: 217px;
	top: 38px;
	background: url(../img/l04.png) no-repeat;
}
.mainpage .promo .hover-5 {
	left: 402px;
	top: -42px;
	background: url(../img/l05.png) no-repeat;
}
.mainpage .promo .hover-6 {
	width: 137px;
	height: 87px;
	left: 535px;
	top: 298px;
	background: url(../img/l06.png) no-repeat;
}

.mainpage .promo .text span {
	background: url(../img/promo-dot.gif) no-repeat 0px 4px;
	padding-left: 10px;
	color: #FFF;
}
.mainpage .promo .text1 {
	position: absolute;
	top: -4px;
	left: 72px;
}
.mainpage .promo .text2 {
	position: absolute;
	top: -4px;
	left: 437px;
}
.mainpage .promo .text3 {
	left: 96px;
	position: absolute;
	top: 350px;
}
.mainpage .promo .text4 {
	position: absolute;
	left: 385px;
	position: absolute;
	top: 383px;
}




.mainpage .promo .catalog {
	position: absolute;
	top: 182px;
	left: 678px;
	width: 97px;
	height: 59px;
	background: url(../img/mainpage-cat-0.jpg) no-repeat;
}
.mainpage .promo .catalog a {
	display: block;
	width: 100%;
	height: 100%;
}

.mainpage .header-fb {
	position: relative;
}
.mainpage .header-fb .contact {
	position: absolute;
	color: #FFF;
	font-size: 11px;
	right: 57px;
	top: 6px;
	line-height: 14px;
}

.mainpage .brota-fb {
	font-size: 16px;
}
.mainpage .brota-fb p {
	margin: 0;
}
.brota .container {
	width:100%;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	text-align:center;
}
.brota .child{
	display:inline;
	vertical-align:middle;
}

.all-directions-button {
	position: absolute;
	display: block;
	width: 125px;
	height: 59px;
	bottom: -76px;
	left: -100px;
}

#modal-directions {
	width: 616px;
	height: 264px;
	background: url(../img/modal-directions-bg.jpg) no-repeat;
	display: flex;
	flex-wrap: nowrap;
	align-content: space-between;
	align-items: center;
	justify-content: space-evenly;
}
