body {
    font-family: Arial;
    font-size: 14px;
    background: url("/images/page/1/bg-2.jpg"), url("/img/bg2.jpg");
    background-size: contain, auto;
    background-repeat: repeat-x, repeat;    
    margin: 0;
    padding: 0;
}

.pageName h1 {
    margin-bottom: 8px;
    margin-top: 18px;
}

.pageName {
    margin-bottom: 15px;
}

h1 {
    font-size: 30px;
    text-align: left;
    margin: 30px 0;
    font-stretch: condensed;
}

h2 {
  font-size: 25px;
  text-align: left;
  margin: 30px 0;
  text-transform: uppercase;
  font-stretch: condensed; 
}

h3 {
  font-size: 20px;
  margin: 30px 0;
  text-align: left;
  text-transform: uppercase;
  font-stretch: condensed; 
}

.anyTable {
    border-collapse: collapse;
}

.anyTable tr:nth-child(odd) {
    background-color: #e9e9e9;
}

.anyTable th {
    font-weight: normal;
    height: 25px;
    text-align: left;
    padding-left: 10px;
}

.anyTable td {
    height: 25px;
    padding-left: 10px;
}

.priceTable th {
    background-color: #ffc002;
}

.aCenter {
    text-align: center;
}

.text p {
  font-size: 14px;
}

a {
    color: #2042a0;
}

.wrapper {
   width: 1196px;
   margin: auto;
   background-color: white;
   overflow: hidden;
}

.nav {
    background: url("/img/menuBg.png");
    background-repeat: repeat-x;
    width: 1196px;
    height: 55px;
    margin: auto;
}

.clear {
    clear: both;
}

.menuInside {
    margin-left: 100px;
    white-space: nowrap;
    position: relative;
}

.menu {
    float: left;
    position: relative;
}

.MenuBlocksWrap {
    position: relative;
}

.menu a {
    color: white;
    text-decoration: none;
    line-height: 55px;
    display: block;
}

.active a {
    color: black;
}

.menu.block1 {
   background: url("/img/menu1.png") no-repeat; 
   width: 115px;
   text-indent: 23px;
}

.menu.block1:hover {
    background-position: 0 -122px;
}

.menu.block1.active {
  background-position: 0 -61px;
}

.menu.block2 {
   background: url("/img/menu2.png") no-repeat; 
   width: 109px;
   text-indent: 22px;
   left: -18px;
}

.menu.block2:hover {
    background-position: 0 -120px;
}

.menu.block2.active {
  background-position: 0 -60px;
}

.menu.block3 {
   background: url("/img/menu3.png") no-repeat; 
   width: 158px;
   text-indent: 21px;
   left: -34px;
}

.menu.block3:hover {
    background-position: 0 -126px;
}

.menu.block3.active {
  background-position: 0 -63px;
}

.menu.block4 {
   background: url("/img/menu4.png") no-repeat; 
   width: 204px;
   text-indent: 23px;
   left: -50px;
}

.menu.block4:hover {
    background-position: 0px -128px;
}

.menu.block4.active {
  background-position: 0 -64px;
}

.menu.block5 {
   background: url("/img/menu5.png") no-repeat; 
   width: 94px;
   text-indent: 22px;
   left: -67px;
}

.menu.block5:hover {
    background-position: 0 -125px;
}

.menu.block5.active {
  background-position: 0 -62px;
}

.menu.block6 {
   background: url("/img/menu6.png") no-repeat; 
   width: 101px;
   text-indent: 22px;
   left: -84px;
}

.menu.block6.active {
  background-position: 0 -62px;
}

.menu.block6.active:hover {
  background-position: 0 -62px;
}

.menu.block6:hover {
    background-position: 0 -125px;
}

.header {
    padding: 15px 0;
}

.phones, .email {
    font-size: 18px;
}

.phones img, .email img {
    vertical-align: middle;
}

.phones, .email {
    vertical-align: middle;
    float: left;
}

.logo {
    float: left;
    margin-left: 115px;
    margin-right: 135px;
}

span.phone2 {
  padding-left: 17px;
}

.phones {
    margin-right: 33px;
}

.search input {
    width: 237px;
    height: 33px;
    background: none;
    border: none;   
    padding-left: 50px;
    box-sizing: border-box; 
    border: 1px solid #616161;
    color: white;       
}

.search {
    position: absolute;
    right: 115px;
    top: 8px; 
}

.searchInside {
    position: relative;
}

.loop {
    position: absolute;
    left: 8px;
    top: 6px;    
}

.searchSeparator {
    width: 3px;
    height: 25px;
    background: url("/img/sSep.png");
    position: absolute;
    left: 35px;
    top: 3px;
}

.w960 {
    width: 960px;
    margin: auto;
}

.advantages {
    margin-bottom: 30px;
}

.advantageTable {
    width: 100%;
    text-align: center;
    margin: auto;
}

.advantageTable td {
    width: 138px;
}

.grayBg {
    background-color: #e5e5e5;
    padding-bottom: 30px;
}

.grayBgInside {
    border: 1px solid #e5e5e5;
}

.grayBgTable td span {
    font-size: 12px;
    color: #7e7e7e;
}

.carItem span {
    font-size: 12px;
    color: #7e7e7e;
}

.banner4 {
    height: 275px;
}

.banner3 {
    height: 275px;
}

.leftImg {
    float: left;
    margin-right: 15px;
}

.repair {
  margin-top: 20px;
  margin-bottom: 40px;
  border: 1px solid #FFF;
}

.yellowBg {
    padding: 15px 0;
    background-color: #e5ac02;
}

.yellowBg.modelwrapper ul li img {
  max-width: 100%;
  width: 142px;
  height: 142px;
  
}

.slider {
  height: 240px;
}

.itemsCarousel ul li {
    width: 142px;
    height: 210px;
    margin-right: 20px;
}

.itemsCarousel ul li p {
    text-align: center;
}

.itemsCarousel ul li p span {
    color: #7c5d01;
    font-size: 12px;
}

.go {
    background-color: #edc54e;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
    border-radius: 10px;
}

.activeSlide {
    background-color: white!important;
}

.externalControl {
    text-align: center;
}

.news, .articles, .leftBlock, .rightBlock {
    width: 455px;
    float: left;
}

.news {
    margin-right: 50px;
}

.infoBlock {
    padding: 12px 0;
    border-bottom: 1px solid #ccc;
}


.infoBlock img {
    float: left;
    margin-right: 15px;
}

.infoBlockBody {
    width: 360px;
    float: left;
}

.infoBlockBody a {
    display: inline-block;
    margin-bottom: 4px;
}

.date {
    margin-top: 4px;
    font-size: 12px;
    color: #626262;
}

.footer {
    background-color: #0d1a40;
    padding: 25px 0;
}

.logo2 {
    text-align: center;
    margin-bottom: 25px;
}

.footerInfo {
    color: white;
    font-size: 18px;
    white-space: nowrap;
}

.footerInfo a {
    color: #ffc002;
}

.footerInfo img {
    vertical-align: middle;
}

.footerMail, .footerPhone {
    margin-right: 45px;
}

.copyright {
    color: white;
    text-align: center;
}

.content {
    min-height: 515px;
    padding-bottom: 35px;
}

#path {
    margin-top: 20px;
}

.advPrice {
  width: 100%;
}

.open {
    height: 30px;
    line-height: 30px;
    color: #2042a0;
    text-indent: 15px;
    margin-bottom: 1px;
    background: #ffc002 url("/img/toggleArrows.png") no-repeat 98% 10px;
    cursor: pointer;
    width: 958px;
}

.open.opened {
    background: url("/img/toggleArrows.png"), url("/img/togglerBg.png");
    background-repeat: no-repeat, no-repeat;
    background-position: 98% -14px, 0 0;
    height: 50px;
}

.fullPrice {
    height: 40px;
    line-height: 40px;
    color: #2042a0;
    font-weight: bold;
    text-indent: 55px;
    margin: 15px 0;
    text-align: center;
}

.fullPriceInside {
    background: #FFC002 url("/img/fullPrice.png") no-repeat 24px 11px;
    display: inline-block;
    border-radius: 25px;
    padding-right: 25px;
    cursor: pointer;
}

.button {
    display: inline-block;
    border-radius: 25px;
    background: #FFC002;	
}

.button a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 10px 20px;	
}

.fullPriceInside a {
    text-decoration: none;
}

.pageName {
    border-bottom: 1px dotted black;
}

.map {
    position: relative;
}

.mapMarker {
    position: absolute;
    top: 108px;
    left: 455px;
    z-index: 2;
    display: none;
}

.visible {
    display: block!important;
}

.contactTable {
    border-collapse: collapse;
}

.contactTable tr {
    border-bottom: 1px dotted #cccccc;
}

.contactTable td {
    padding: 5px 0;
}

.hatch {
    animation-name: hatch;
    -webkit-animation-name: hatch;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    visibility: visible !important;
}

@keyframes hatch {
    0% {
        transform: rotate(0deg) scaleY(0.6);
    }

    20% {
        transform: rotate(-2deg) scaleY(1.05);
    }

    35% {
        transform: rotate(2deg) scaleY(1);
    }

    50% {
        transform: rotate(-2deg);
    }

    65% {
        transform: rotate(1deg);
    }

    80% {
        transform: rotate(-1deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes hatch {
    0% {
        -webkit-transform: rotate(0deg) scaleY(0.6);
    }

    20% {
        -webkit-transform: rotate(-2deg) scaleY(1.05);
    }

    35% {
        -webkit-transform: rotate(2deg) scaleY(1);
    }

    50% {
        -webkit-transform: rotate(-2deg);
    }

    65% {
        -webkit-transform: rotate(1deg);
    }

    80% {
        -webkit-transform: rotate(-1deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

#pages {
  float: right;
}

.for_date {
    background: #ffc002;
    padding: 5px;
    color: #2042a0;
}

.spec {
    background: url("/img/toggleArrows.png"), url("/img/specBg.png") ;
    background-position: 98% 10px, 0 0;
    background-repeat: no-repeat, no-repeat;
    text-indent: 40px;
}

.open.spec.opened {
  background: url("/img/toggleArrows.png"), url("/img/togglerBgSpec.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 98% -14px, 0 0;
  height: 50px;
}

.specPrice {
    margin-bottom: 25px;
}

.text {
  padding-bottom: 20px;
}

.priceTable {
    width: 713px;
}

/*.specBlock {
    display: none;
}

.specBlock.block {
    display: block!important;
}*/

.carItem {
    width: 148px;
}

.carousel {
  margin: auto;
}

.carousel li {
    width: 148px;
    height: 180px;
    margin-right: 10px;    
}

.carousel2 {
  margin: auto;
}

.carousel2 li {
    width: 148px;
    height: 150px;
    margin-right: 10px;    
}


.carouselWrap, .carouselWrap2 {
    position: relative;
}

.carouselWrap2 ul li {
    height: 200px;
}

.next {
    position: absolute;
    background: url("/img/carousel-buttons.png") no-repeat -44px 0px;
    width: 17px;
    height: 36px;
    right: -15px;
    top: 15%;
    cursor: pointer;
    z-index: 2;
}

.next:hover {
    background-position: -45px -66px;
}

.prev {
    background: url("/img/carousel-buttons.png") no-repeat 3px 0px;
    position: absolute;
    width: 17px;
    height: 36px;
    cursor: pointer;
    left: -28px;
    top: 15%;
}

.prev:hover {
    background-position: 3px -67px;
}

.itemsCarouselWrapper {
    position: relative;
}

.next2 {
    position: absolute;
    background: url("/img/carousel-buttons.png") no-repeat -44px 0px;
    width: 17px;
    height: 36px;
    right: -30px;
    top: 30%;
    cursor: pointer;
    z-index: 2;
}
.prev2 {
    background: url("/img/carousel-buttons.png") no-repeat 3px 0px;
    position: absolute;
    width: 17px;
    height: 36px;
    cursor: pointer;
    left: -43px;
    top: 30%;
}

.cf:after {
    content: "";
    display: block;
    clear: both;
}

.separator {
	border-bottom: 1px dotted #000;
	height: 2px;
}

.catalog_item_container {
	margin: 25px 0;
}

.catalog_item_left {
	float: left;
	width: 200px;
	text-align: center;
}

.catalog_item_right {
	float: left;
	width: 725px;
	margin-left: 30px;
}

.catalog_item_avl {
	color: green;
	margin: 20px 0;
	font-size: 16px;
}

.catalog_item_price {
	color: #808080;
}

.catalog_item_price span {
	font-weight: bold;
	font-size: 35px;
}

.catalog_item_phone span {
	font-size: 20px;
}

.catalog_item_art {
	margin: 0 0 20px 0;
	font-size: 16px;
}

.catalog_item_gar {
	font-size: 11px;
}

.catalog_item_phone {
	margin: 20px 0;
}