body {
    background: url('../images/background.jpg');
}
.frame {
    background: url('../images/pont-left.jpg') no-repeat left bottom;
}
.pont-right {
    position: relative;
    width: 100%;
    min-height: 100%;
    background: url('../images/pont-right.jpg') no-repeat right bottom;
}
.copyright p,
.copyright p a {
    font: 11px Verdana;
    color: #ababab;
}

/*
 * Шапка
 */
.header-wrap {
    height: 250px;
    background: url('../images/header-bg.jpg') repeat-x;
}
.header-wrap .header {
    position: relative;
    height: 250px;
    background: url('../images/header.jpg') no-repeat center;
}
.header-wrap .header a {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 660px;
    height: 180px;
    margin-left: -350px;
}

/*
 * Тело страницы
 */
.body-wrap {
    min-height: 378px;
    background: url('../images/background-dark.jpg') repeat-x top;
}
.body-wrap .body-all {
    min-height: 377px;
    background: url('../images/body-bg.jpg') no-repeat center top;
}


/*
 * Резиновый блок
 */
.rubber-block {
    display: block;
    position: relative;
    width: 966px;
    min-height: 345px;
    padding-top: 16px;
    margin-left: auto;
    margin-right: auto;
}
.rubber-block .wrap {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
}
.rubber-block .wrap .tl {
    width: 13px;
    height: 13px;
    background: url('../images/block-tl.png') no-repeat bottom;
}
.rubber-block .wrap .tc {
    height: 13px;
    background: url('../images/block-tc.png') repeat-x bottom;
}
.rubber-block .wrap .tr {
    width: 13px;
    height: 13px;
    background: url('../images/block-tr.png') no-repeat bottom;
}
.rubber-block .wrap .cl {
    width: 13px;
    height: 13px;
    background: url('../images/block-cl.png') repeat-y;
}
.rubber-block .wrap .cc {
    height: 319px;
    background: white url('../images/block-cc.jpg') no-repeat left top;
}
.rubber-block .wrap .cr {
    width: 13px;
    height: 13px;
    background: url('../images/block-cr.png') repeat-y;
}
.rubber-block .wrap .bl {
    width: 13px;
    height: 13px;
    background: url('../images/block-bl.png') no-repeat;
}
.rubber-block .wrap .bc {
    height: 13px;
    background: url('../images/block-bc.png') repeat-x;
}
.rubber-block .wrap .br {
    width: 13px;
    height: 13px;
    background: url('../images/block-br.png') no-repeat;
}

/* 
 * Мелкий блок
 */
.small-block {
    position: relative;
    z-index: 100;
    float: left;
    width: 306px;
    height: 289px;
    background: url('../images/small-block.png') no-repeat;
}
.small-block-1 {
    margin-right: 21px;
}
.small-block-3 {
    margin-left: 21px;
}
.small-block-5 {
    margin-left: 21px;
}
.small-block-5>div{
	background-repeat: no-repeat!important;
    background-size: cover!important;
}
.small-block .image {
    z-index: -1;
    position: absolute;
    top: 11px;
    left: 12px;
    width: 282px;
    height: 232px;
}
.small-block .title {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 32px;
    margin: 0px;
    padding-top: 5px;
    text-align: center;
}
.small-block .title,
.small-block .title a {
    font: bold italic 20px Georgia;
    color: #fff;
    text-shadow: 1px 1px 0px black;
}


/*
 * Слайдер на главной
 */
.slider {
    position: relative;
    height: 319px;
}
.slider div.slide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;		
	width: 941px;
    height: 321px;
}
.slider div.slide .text {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 383px;
    height: 311px;
    padding: 0px 20px 0px 10px;
}
.slider div.slide .text h1 {
    margin-bottom: 0px;
    font: bold italic 25px Georgia;
    color: #373737;
}
.slider div.slide .text p {
    font:  13px Georgia;
    color: #373737;
}
.slider div.slide .text .button-more {
    position: absolute;
    bottom: 10px;
    right: 30px;
    width: 118px;
    height: 25px;
    padding-top: 2px;
    background: url('../images/button-more.jpg') no-repeat;
    text-align: center;
    font: italic 18px Georgia;
    color: white;
    text-shadow: 1px 1px 1px black;
    text-transform: lowercase;
}
.slider div.slide .image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 535px;
    height: 321px;
}
.slidertabs {
    position: absolute;
    bottom: 13px;
    right: 13px;
    width: 162px;
    height: 27px;
    padding: 6px 8px 0px 0px;
    background: url('../images/slider-actions-bg.png') no-repeat;
}
.slidertabs a {
    display: block;
    float: right;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    background: url('../images/bullet.png') no-repeat left;
}
.slidertabs a.current,
.slidertabs a:hover {
    background: url('../images/bullet.png') no-repeat right;
}

/*
 * Услуги
 */
.services {
    position: relative;
    width: 960px;
    height: 630px;
    margin: 0 auto;
    margin-top: 30px;
}
.services .services-title {
    margin: -7px 0px 7px 0px;
    font: bold italic 30px Georgia;
    color: #cb080d;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    text-align: center;
}

.services .pont-1,
.services .pont-2,
.services .pont-3,
.services .pont-4 {
    position: absolute;
    z-index: 101;
}
.services .pont-1 {
    top: -20px;
    right: 10px;
    width: 230px;
    height: 134px;
    background: url('../images/pont-1.png') no-repeat;
}
.services .pont-2 {
    top: 100px;
    right: -121px;
    width: 161px;
    height: 281px;
    background: url('../images/pont-2.png') no-repeat;
}
.services .pont-3 {
    top: 70px;
    left: -120px;
    width: 161px;
    height: 285px;
    background: url('../images/pont-3.png') no-repeat;
}
.services .pont-4 {
    top: -106px;
    left: 10px;
    width: 263px;
    height: 205px;
    background: url('../images/pont-4.png') no-repeat;
}

/*
 * Регулярная страница
 */
.regular-title {
    margin-top: 10px;
    padding-left: 20px;
    font: bold italic 25px Georgia;
    color: #373737;
}
.regular-body {
    padding-left: 10px;
    font: 13px Georgia;
    color: #373737;
}


/*
 * Отели
 */
.hotel {
    width: 960px;
    margin: 0 auto;
    margin-top: 60px;
}
.hotel .room {
    position: relative;
    width: 960px;
    height: 270px;
    margin-bottom: 15px;
}
.hotel .room .image {
    position: absolute;
    width: 306px;
    height: 256px;
    background: url('../images/hotel-frame.png') no-repeat;
}
.hotel .room .image .image-frame {
    display: block;
    position: absolute;
    top: 11px;
    left: 12px;
    width: 282px;
    height: 232px;
    background-repeat: no-repeat;
}
.hotel .room .image-small {
    position: absolute;
    left: 315px;
    width: 94px;
    height: 79px;
    background: url('../images/hotel-frame-small.png') no-repeat;
}
.hotel .room .image-small .image-small-frame {
    display: block;
    position: absolute;
    top: 4px;
    left: 5px;
    width: 84px;
    height: 69px;
    background-repeat: no-repeat;
}
.hotel .room .image-small-1 {
    top: 0px;
}
.hotel .room .image-small-2 {
    top: 88px;
}
.hotel .room .image-small-3 {
    top: 175px;
}
.hotel .room .text {
    position: absolute;
    top: 0px;
    left: 410px;
    width: 383px;
    height: 311px;
    padding: 0px 20px 0px 10px;
}
.hotel .room .text h2 {
    margin-top: 10px;
    margin-bottom: 0px;
    font: bold italic 25px Georgia;
    color: #373737;
}
.hotel .room .text p {
    font:  13px Georgia;
    color: #373737;
}

/*
 * Галерея
 */
.gallery-wrap {
}
.gallery-wrap .gallery-image {
    float: left;
    margin: 17px;
}
.gallery-image {
    position: relative;
    top: 0px;
    left: 0px;
    width: 198px;
    height: 165px;
    background: url('../images/gallery-frame.png') no-repeat;
}
.gallery-image .gallery-image-frame {
    display: block;
    position: absolute;
    top: 11px;
    left: 12px;
    width: 179px;
    height: 146px;
    background-repeat: no-repeat;
}

/*
 * Прайс-лист
 */
.price-list {
    width: 962px;
}
.price-list tbody {
    background: url('../images/price-cell.jpg') repeat-y left 45px;
}
.price-list tfoot {
    background: url('../images/price-footer.png') no-repeat left top;
}
.price-list .title {
    height: 40px;
    margin-top: 10px;
    padding-left: 20px;
    font: bold italic 25px Georgia;
    color: #373737;
}
.price-list .header-title,
.price-list .header-price-1,
.price-list .header-price-2,
.price-list .header-price-3,
.price-list .header-price-4 {
    height: 67px;
    background: url('../images/price-header.jpg') no-repeat;
    font: 16px Georgia;
    color: #3f3f3f;
    text-align: center;
}
.price-list .header-title {
    width: 302px;
}
.price-list .header-price-1 {
    width: 165px;
    background-position: -302px 0px;
}
.price-list .header-price-2 {
    width: 165px;
    background-position: -467px 0px;
}
.price-list .header-price-3 {
    width: 165px;
    background-position: -632px 0px;
}
.price-list .header-price-4 {
    background-position: right;
}
.price-list .service-title {
    height: 45px;
    padding-left: 10px;
    font: 16px Georgia;
    color: #3f3f3f;
}
.price-list .service-price {
    font: 20px Georgia;
    color: #cb080d;
    text-align: center;
}
