@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}
html {height:100%;}
body {height:auto !important; height:100%; min-height:100%; position:relative; min-width:1135px; background:#ffffff; font-family:Arial, Helvetica, sans-serif; color:#000000;}
body * {position:relative;}
a, img {border:none; color:#000;}
a:hover {text-decoration:none;}
a:visited {color:#000;}
.clear {height:1px; clear:both;}



.header {background:url("/img/header_bg.png") repeat-x top; height:81px;}
.header_elem_1 {background: url("/img/header_elem_1.png") no-repeat; width: 282px; height: 48px; position: absolute; margin-left: 220px;}
.header_elem_2 {background: url("/img/header_elem_2.png") no-repeat top; width: 429px; height: 80px; position: absolute; margin-left: -100px; z-index: 100;}
.header_wrap {width:1135px; text-align:left;}
.header_wrap_logo {margin-top:8px; margin-left:14px; position: absolute; z-index: 110;}
.header_wrap_text {position: absolute; margin-top:28px; right: 8px; font-size:14px; color:#000;}
.header_wrap_menu {position:absolute; margin-top: 56px; margin-left: 232px; z-index: 200;}
.header_wrap_menu a {margin: 0 12px; padding: 0 10px; text-decoration: none; color:#ffffff; font-size: 16px; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);}
.header_line {background: url("/img/header_line.png") repeat-x top center; width: 100%; height: 8px; position: absolute; z-index: 105; margin-top: 79px;}
.header_skidka {background: url("/img/skidka.png") no-repeat; width: 566px; height: 24px; position: absolute; right: 0;}

.content {padding-bottom:250px; margin-top: -1px;}
.content_wrap {width:1135px; text-align:left;}



.footer {position:absolute; bottom:0; height:237px; width:100%; font-size:12px; color:#ffffff; background:url(/img/footer_bg.png) repeat-x bottom center;}
.footer_wrap {background:url(/img/footer_img.png) no-repeat; width:1135px; height:237px;}
.footer_wrap_social {margin-top:150px;}
.footer_wrap_social img {margin: 0 2px;}
.footer_wrap_text {margin-top: 32px; font-size: 12px;}



.tpl_index {

}
.tpl_index_banners {
    width: 1135px;
    height: 311px;
}

.tpl_index_line {
    background: url("/img/index_line.png") no-repeat center;
    width: 1135px;
    height: 28px;
    margin-top: -10px;
}
.tpl_index_carusel {
    margin-top: 14px;
}
.tpl_index_carusel_title {
    font-size: 32px;
    font-style: italic;
    text-align: center;
    color: #78604c;
    font-family: Georgia, "Times New Roman", serif;
}


.tpl_rooms {
    margin: 20px 0 0 36px;
}
.tpl_rooms_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_rooms_cont {
    margin-top: 14px;
}
.tpl_rooms_cont_cat {
    margin-top: 20px;
}
.tpl_rooms_cont_cat_title {
    font-size: 22px;
    font-style: italic;
    color: #78604c;
    font-family: Georgia, "Times New Roman", serif;
    padding-left: 40px;
}
.tpl_rooms_cont_cat_title img {
    position: absolute;
    left: 0;
    bottom: -4px;
}
.tpl_rooms_cont_cat_line {
    margin-top: 6px;
    background: url("/img/rooms_line.png") no-repeat left;
    width: 100%;
    height: 6px;
}
.tpl_rooms_cont_cat_opis {
    font-size: 14px;
    color: #78604c;
    margin: 20px 6px 0 6px;
    width: 660px;
    line-height: 20px;
}
.tpl_rooms_cont_cat_i {
    margin-top: 32px;
}
.tpl_rooms_cont_cat_i_item {
    width: 300px;
    float: left;
    margin: 0 90px 36px 0;
    font-style: italic;
    color: #78604c;
    font-size: 16px;
}
.tpl_rooms_cont_cat_i_item:nth-child(3n+3) {
    margin-right: 0;
}
.tpl_rooms_cont_cat_i_item img {
    margin-bottom: 16px;
}
.tpl_rooms_cont_cat_i_item a {
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_rooms_cont_cat_i_item_link {
    position: absolute;
    right: 2px;
}
.tpl_rooms_cont_cat_i_item_link a {
    text-decoration: none;
    font-size: 18px;
    padding: 4px 12px;
    background: #b4d88a;
    color: #3e4d1b;
    border-radius: 12px;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 2px 0 rgba(62,77,27,0.4);
}



.tpl_rooms_item {
    margin: 20px 0 0 36px;
}
.tpl_rooms_item_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_rooms_item_cont {
    margin-top: 14px;
}
.tpl_rooms_item_cont_title {
    font-size: 22px;
    font-style: italic;
    color: #78604c;
    font-family: Georgia, "Times New Roman", serif;
    padding-left: 40px;
    margin-top: 20px;
}
.tpl_rooms_item_cont_title img {
    position: absolute;
    left: 0;
    bottom: -4px;
}
.tpl_rooms_item_cont_line {
    margin-top: 6px;
    background: url("/img/rooms_line.png") no-repeat left;
    width: 100%;
    height: 6px;
}
.tpl_rooms_item_cont_dops {
    margin-top: 50px;
}
.tpl_rooms_item_cont_dops_item {
    font-size: 12px;
    color: #5b4939;
    line-height: 20px;
}
.tpl_rooms_item_cont_dops_item span {
    color: #b78d56;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.tpl_rooms_item_cont_i {
    margin-top: 16px;
}
.tpl_rooms_item_cont_i_title {
    margin-top: 6px;
    color: #78604c;
    font-style: italic;
    font-size: 22px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_rooms_item_cont_i_opis_1 {
    margin-top: 14px;
    font-size: 14px;
    line-height: 18px;
    color: #231f20;
}
.tpl_rooms_item_cont_i_opis_2 {
    margin-top: 14px;
    font-size: 14px;
    line-height: 18px;
    color: #78604c;
}
.tpl_rooms_item_cont_i_link {
    margin-top: 28px;
}
.tpl_rooms_item_cont_i_link a {
    text-decoration: none;
    font-size: 18px;
    padding: 4px 12px;
    background: #b4d88a;
    color: #3e4d1b;
    border-radius: 12px;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 2px 0 rgba(62,77,27,0.4);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}
.tpl_rooms_item_cont_i_bimg {

}
.tpl_rooms_item_cont_i_other {
    margin-top: 20px;
    font-size: 16px;
    font-style: italic;
    color: #78604c;
}
.tpl_rooms_item_cont_i_line {
    margin-top: 10px;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #c09253 0%,#ffffff 100%);
}
.tpl_rooms_item_cont_i_imgs {
    margin-top: 2px;
}
.tpl_rooms_item_cont_i_imgs img {
    float: left;
    margin-right: 2px;
    margin-top: 8px;
}






.tpl_services {
    margin: 20px 0 0 36px;
}
.tpl_services_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_services_cont {
    margin-top: 14px;
}
.tpl_services_cont_i {
    float: left;
    width: 330px;
    margin: 0 48px 40px 0;
}
.tpl_services_cont_i:nth-child(3n+3) {
    margin-right: 0;
}
.tpl_services_cont_i_title {
    font-size: 22px;
    font-style: italic;
    color: #78604c;
    margin-left: 22px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_services_cont_i_line {
    background: url("/img/services_line.png") no-repeat;
    width: 330px;
    height: 6px;
    margin: 8px 0 14px 0;
}
.tpl_services_cont_i_slogan {
    width: 282px;
    margin-left: 22px;
    margin-bottom: 10px;
    font-size: 14px;
    font-style: italic;
    color: #78604c;
}
.tpl_services_cont_i_img {
    margin-left: 22px;
    margin-bottom: 10px;
}
.tpl_services_cont_i_opis {
    width: 282px;
    margin-left: 22px;
    font-size: 14px;
}
.tpl_services_cont_i_link {
    margin-top: 10px;
    margin-left: 22px;
}
.tpl_services_cont_i_link a {
    text-decoration: none;
    color: #78604c;
    font-size: 14px;
}
.tpl_services_cont_i_link a:hover {
    text-decoration: underline;
}




.tpl_services_item {
    margin: 20px 0 0 36px;
}
.tpl_services_item_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_services_item_back {
    position: absolute;
    text-decoration: none;
    font-size: 14px;
    font-style: italic;
    color: #78604c;
    background: #e4d1b5;
    padding: 6px 12px;
    border-radius: 10px;
    right: 4px;
    z-index: 50;
}
.tpl_services_item_title_dop {
    margin-left: 4px;
    margin-top: 32px;
    color: #78604c;
    font-style: italic;
    font-size: 22px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_services_item_line {
    margin-top: 8px;
    background: url("/img/services_item_line.png") no-repeat;
    width: 100%;
    height: 6px;
}
.tpl_services_item_slogan {
    color: #78604c;
    font-style: italic;
    font-size: 16px;
    margin-top: 10px;
}
.tpl_services_item_cont {
    margin-top: 20px;
}
.tpl_services_item_cont_img_elem {
    margin-top: 8px;
    margin-left: 2px;
}



.tpl_services_item_cont_links {

}
.tpl_services_item_cont_links_title {
    text-align: center;
    color: #78604c;
    font-style: italic;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_services_item_cont_links_items {
    margin-top: 10px;
    padding: 22px 10px 0 22px;
    background: #dfc8a9;
    background: linear-gradient(to bottom, #dfc8a9 0%,#ffffff 100%);
}
.tpl_services_item_cont_links_items a {
    text-decoration: none;
    display: block;
    margin-bottom: 22px;
    color: #78604c;
    font-size: 12px;
    font-weight: bold;
}
.tpl_services_item_cont_text {
    margin: 0 30px;
    color: #231f20;
    font-size: 14px;
    line-height: 22px;
}



.tpl_news {
    margin: 20px 0 0 36px;
}
.tpl_news_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_news_back {
    position: absolute;
    text-decoration: none;
    font-size: 14px;
    font-style: italic;
    color: #78604c;
    background: #e4d1b5;
    padding: 6px 12px;
    border-radius: 10px;
    right: 4px;
    z-index: 50;
}
.tpl_news_line {
    margin-top: 8px;
    background: url("/img/services_item_line.png") no-repeat;
    width: 100%;
    height: 6px;
}
.tpl_news_cont_links {
    padding-bottom: 20px;
}
.tpl_news_cont_links_title {
    text-align: center;
    color: #78604c;
    font-style: italic;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_news_cont_links_items {
    margin-top: 10px;
    padding: 22px 10px 0 22px;
    background: #dfc8a9;
    background: linear-gradient(to bottom, #dfc8a9 0%,#ffffff 100%);
}
.tpl_news_cont_links_items a {
    text-decoration: none;
    display: block;
    margin-bottom: 22px;
    color: #78604c;
    font-size: 12px;
    font-weight: bold;
}
.tpl_news_cont_item {
    margin: 20px 44px 0 4px;
}
.tpl_news_cont_item_title {
    font-size: 22px;
    font-style: italic;
    color: #78604c;
    margin-bottom: 12px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_news_cont_item_c {

}
.tpl_news_cont_item_c_img {
    float: left;
    width: 312px;
}
.tpl_news_cont_item_c_img img {
    margin-top: 4px;
}
.tpl_news_cont_item_c_opis {
    float: left;
    width: 510px;
    font-size: 16px;
    line-height: 24px;
    color: #231f20;
}
.tpl_news_cont_item_line {
    margin-top: 28px;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #c09253 0%,#ffffff 100%);
}




.tpl_price {
    margin: 20px 0 0 36px;
}
.tpl_price_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_price_back {
    position: absolute;
    text-decoration: none;
    font-size: 14px;
    font-style: italic;
    color: #78604c;
    background: #e4d1b5;
    padding: 6px 12px;
    border-radius: 10px;
    right: 4px;
    z-index: 50;
}
.tpl_price_title_dop {
    margin-left: 4px;
    margin-top: 32px;
    color: #78604c;
    font-style: italic;
    font-size: 22px;
}
.tpl_price_line {
    margin-top: 8px;
    background: url("/img/services_item_line.png") no-repeat;
    width: 100%;
    height: 6px;
}
.tpl_price_slogan {
    color: #78604c;
    font-style: italic;
    font-size: 16px;
    margin-top: 10px;
}
.tpl_price_cont {
    margin-top: 20px;
}
.tpl_price_cont_text {
    line-height: 20px;
}



.tpl_booking {
    margin: 20px 0 0 36px;
}
.tpl_booking_title {
    font-size: 28px;
    font-weight: bold;
    color: #78604c;
}
.tpl_booking_back {
    position: absolute;
    text-decoration: none;
    font-size: 14px;
    font-style: italic;
    color: #78604c;
    background: #e4d1b5;
    padding: 6px 12px;
    border-radius: 10px;
    right: 4px;
    z-index: 50;
}
.tpl_booking_title_dop {
    margin-left: 4px;
    margin-top: 32px;
    color: #78604c;
    font-style: italic;
    font-size: 22px;
    font-family: Georgia, "Times New Roman", serif;
}
.tpl_booking_line {
    margin-top: 8px;
    background: url("/img/services_item_line.png") no-repeat;
    width: 100%;
    height: 6px;
}
.tpl_booking_slogan {
    color: #78604c;
    font-style: italic;
    font-size: 16px;
    margin-top: 10px;
}
.tpl_booking_cont {
    margin-top: 20px;
}
.tpl_booking_cont_img_elem {
    margin-top: 8px;
    margin-left: 2px;
}
.tpl_booking_info {
    padding: 30px;
    border: 1px solid #cee6bb;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 28px;
}
.tpl_booking_info span {
    font-size: 18px;
    color: #78604c;
    line-height: 24px;
}
.tpl_booking_cont_title {
    font-size: 16px;
    margin-bottom: 16px;
}
.tpl_booking_cont_fm {
    margin-bottom: 20px;
}
.tpl_booking_cont_fm span {
    font-size: 12px;
    font-style: italic;
    color: #897462;
    font-weight: bold;
}
.tpl_booking_cont_fm input {
    border: 1px solid #c09252;
    padding: 6px 14px;
    float: left;
    width: 258px;
    margin-right: 16px;
}
.tpl_booking_cont_stat {
    font-size: 18px;
    color: #ff1a1a;
    margin-bottom: 24px;
}
.tpl_booking_cont_f {
    margin-bottom: 36px;
}
.tpl_booking_cont_f input {
    border: 1px solid #c09252;
    padding: 6px 14px;
    float: left;
    margin-right: 8px;
}
.tpl_booking_cont_f input:focus{
    outline: none;
}
.tpl_booking_cont_f input:nth-child(1) {
    width: 178px;
}
.tpl_booking_cont_f input:nth-child(2) {
    width: 172px;
}
.tpl_booking_cont_f input:nth-child(3) {
    width: 172px;
}
.tpl_booking_cont_f input:nth-child(4) {
    width: 112px;
    margin-right: 0;
}
.tpl_booking_cont_i {
    margin-bottom: 36px;
}
.tpl_booking_cont_i input {
    border: 1px solid #c09252;
    padding: 6px 14px;
    float: left;
    margin-right: 8px;
}
.tpl_booking_cont_i input:focus{
    outline: none;
}
.tpl_booking_cont_i input:nth-child(1) {
    width: 178px;
}
.tpl_booking_cont_i input:nth-child(2) {
    width: 172px;
}
.tpl_booking_cont_i select:focus{
    outline: none;
}
.tpl_booking_cont_i select {
    border: 1px solid #c09252;
    padding: 5px 14px;
    float: left;
    width: 354px;
}
/*.tpl_booking_cont_f input:nth-child(3) {
    width: 172px;
}
.tpl_booking_cont_f input:nth-child(4) {
    width: 112px;
    margin-right: 0;
}*/




.tpl_booking_cont_text {
    width: 100%;
}
.tpl_booking_cont_text textarea {
    resize: none;
    width: 100%;
    height: 108px;
    border: 1px solid #c09252;
    padding: 10px;
    box-sizing: border-box;
}
.tpl_booking_cont_text textarea:focus{
    outline: none;
}
.tpl_booking_cont_but {
    margin-top: 50px;
}
.tpl_booking_cont_but input {
    font-size: 18px;
    padding: 4px 12px;
    background: #b4d88a;
    color: #3e4d1b;
    border-radius: 12px;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
}











.jcarousel-wrapper {
    margin: 2px auto 20px auto;
    position: relative;
    border: 10px solid #fff;
    width: 870px;
    height: 150px;

}
/** Carousel **/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 870px;
    height: 150px;
}
.jcarousel ul {
    width: 870px;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 150px;
}
.jcarousel li {
    float: left;
    width: 158px;
    height: 150px;
    margin-right: 20px;
    background: #ffffff;
    text-align: center;
    font-size: 12px;
}
.jcarousel li img {
    margin-bottom: 6px;
}
.jcarousel li a {
    text-decoration: none;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: -24px;
    left: -50px;
    width: 40px;
    height: 150px;
    cursor: pointer;
    background: transparent url(/img/carusel_left.png) no-repeat right center;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background: transparent url(/img/carusel_left.png) no-repeat  right center;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background: transparent url(/img/carusel_left.png) no-repeat  right center;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background:none;
}
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: -24px;
    right: -50px;
    width: 40px;
    height: 150px;
    cursor: pointer;
    background: transparent url(/img/carusel_right.png) no-repeat left center;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background: transparent url(/img/carusel_right.png) no-repeat  left center;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background: transparent url(/img/carusel_right.png) no-repeat  left center;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background:none;
}