/*Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
    color: #313841;
}
.hotel-info li:first-child, .tour-title
{
    font-size: 16px;
    color: #2a69b9;
}
li, ol,
ul {
    /*list-style: none;*/
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table.pad td {
    padding: 10px;
}

/* GENERAL STYLE */
/*
font-family: 'Open Sans Condensed', 'sans-serif;
font-family: 'Open Sans', 'sans-serif;
*/
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

a {
    color: #2a69b9;
}

a:hover {
    text-decoration: none;
}

.wrap-site {
    position: relative;
    width: 1160px;
    margin: 0 auto;
}

.header, .top-line-contact {
    width: 100%;
    line-height: 36px;
    position: relative;
    z-index: 10;
    font-size: 16px;
    color: #515d6d;
}

.big-banner {
    height: 498px;
}

.footer {
    float: left;
    width: 100%;
    marginj: 50px 0 0;
}

.top-line-contact {
    /*height: 62px;*/
    /*margin: 16px 0 0 0;*/
}

.top-line-contact ul li {
    float: left;
    line-height: 36px;
    margin: 0 17px 0 0;
    font-size: 18px;
}

.top-line-contact ul li.phone-icon {
    margin: 0 12px 0 0;
}

.top-line-contact ul li.block-title {

}

.top-line-contact ul {
    height: 53px;
    padding: 14px 0 10px 225px;
    list-style: none;
}

.top-line-contact .site-logo img {
    width: 98%;
}
.top-line-contact .site-logo {
    /*position: absolute;*/
    /*width: 163px;*/
    /*height: 193px;*/
    /*z-index: 20;*/
    /*left: 27px;*/
    /*top: 5px;*/

    position: absolute;
    width: 130px;
    height: 154px;
    z-index: 20;
    left: -7px;
    top: 5px;
}

/* STYLE FOR INPUT */
input[type=text], input[type=date], input[type=email], select, textarea {
    /*border: none;*/
    display: inline-block;
    height: 29px;
    width: 188px;
    padding: 0 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #FFF;
    font-size: 15px;
    color: #233042;
}

input[type=submit] {
    height: 29px;
    margin: 0 0 0 8px;
    padding: 2px 17px;
    background-color: #FD7C8B;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 17px;
    cursor: pointer;
}

textarea {
    width: 605px;
    height: 47px;
    padding: 10px 0 0 10px;
}

select {
    width: 128px;
    height: 27px;
    /*padding: 5px 10px;*/
}

.input.tour-spec-for-select-width select{
    width: auto;
    max-width: 230px;
}

.form .left-side .select select {
    width: 198px;
}

input[type=submit]:hover, input[type=submit].hover {
    background-color: #fc96a2;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.4) inset;
}

input[type=submit]:active, input[type=submit].active {
    background-color: #e86d7b;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.3) inset
}

/* MAIN TOP MENU  */
.header-top-nav {
    float: left;
    width: 952px;
    height: 41px;
    padding: 0 0 0 208px;
    background-color: #5685c1;
    border-radius: 4px 4px 0 0;
    list-style: none;
}

.header-top-nav li {
    float: left;
    margin: 0;
    position: relative;
}

.header-top-nav li a {
    float: left;
    padding: 0 32px 0 31px;
    line-height: 41px;
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.header-top-nav li:hover>a, .header-top-nav li a.active {
    background-color: #89aad4;
}
.header-top-nav li ul{
    position: absolute;
    left: 0;
    top: 41px;
    background: #e1f2fa;
    padding: 0;
    margin: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.31), inset 0px 1px 2px rgba(0, 0, 0, 0.31);
    overflow: hidden;
    height: 0;
    width: 0;
}
.header-top-nav li:hover ul{
    height: auto;
    width: auto;
}
.header-top-nav li ul li{
    margin: 0;
    float: none;
}
.header-top-nav li ul li a{
    color: #1c6a9f;
    display: block;
    float: none;
    white-space: nowrap;
}
.header-top-nav li ul li a:hover,
.header-top-nav li ul li a.active{
    color: #ffffff;
}

/* BANNER IN HEADER */
.b_contact-today {
    position: absolute;
    width: 287px;
    height: 300px;
    padding: 15px 30px;
    border-radius: 10px;
    background-color: #FFFFFF;
    opacity: 0.95;
    bottom: 22px;
    right: 30px;
}

.b_contact-today h2, .b_contact-today h3 {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
}

.b_contact-today h2 {
    line-height: 30px;
}

.b_contact-today h3 {
    font-weight: normal;
    margin: 4px 0 18px;
}

.b_contact-today p {
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 16px;
}

/* TOP SMALL BANNER */
.header-banner-sml {
    float: left;
    width: 1160px;
    height: 205px;
    position: relative;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background: url(../../images/design/uploads/banner-sml-1.jpg) no-repeat 0 bottom transparent;
}

/* FORM STYLE */
.form {
    float: left;
    width: 732px;
    padding: 10px 15px 24px 12px;
    background-color: #E8EFF7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #233042;
}

.form .block-title {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.form .submit {
    float: left;
    /* width: 100%; */
}

.form .submit input {
    /*margin-left: 85px;*/
}

/* LANGUAGES BUTTONS */
/* LANGUAGES BUTTONS */
.top-line-contact ul li.languages {
    margin: 0 0 0 24px;
    float: right;
}
.languages ul {
    padding: 0;
}
.languages ul li {
    margin: 0 8px 0 0;
    padding: 0;
}
.languages ul li .lang-icon,
.languages ul li .lang{
    float: left;
    width: 21px;
    height: 15px;
    margin: 0;
    /*padding: 10px;*/
}
.languages ul li img{
    display: block;
}
.languages ul li .lang-icon:hover {background-color: #e8eff7;}

.lang-icon i {
    float: left;
    width: 21px;
    height: 15px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -38px;
}

[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 14px;
    margin-top: 1px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../../images/design/img/site-sprite.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
}

i.icon-flag-uk {background-position: 0 -38px;}
i.icon-flag-en {background-position: 0 -55px;}
i.icon-flag-ru {background-position: 0 -72px;}

/* HEADER BANNER */
.header-banner-big {
    float: left;
    width: 100%;
    height: 380px;
    background: url(../../images/design/uploads/big-banner-bg-1.jpg) no-repeat 0 -4px;
    border-radius: 0 0 4px 4px;
}

/*  */
.wrap-banner-center {
    width: 302px;
    padding: 12px 0 0;
    text-align: center;
}

/* BUTTONS IN PROJECT */
.btn {
    display: inline-block;
    padding: 5px 16px;
    font-size: 20px;
    line-height: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    background-color: #e8eff7;
    color: #FFF;
    -webkit-box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
    text-decoration: none;
    text-align: center;
}

.btn-pink {
    display: inline-block;
    height: 22px;
    padding: 10px 26px;
    font-size: 20px;
    line-height: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fd7c8b;
    color: #FFF;
    text-decoration: none;
    -webkit-box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.4) inset;
}

.btn-pink:hover, .btn-pink.hover {
    background-color: #fc96a2;
}

.btn-pink:active, .btn-pink.active {
    background-color: #e86d7b;
}

.ban-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 493px;
    height: 60px;
    padding: 0 0 0 87px;
    color: #FFFFFF;
    background: url(../../images/design/img/bg/bg-nav.png) repeat 50%;
    -webkit-border-radius: 0 5px 0 5px;
    -moz-border-radius: 0 5px 0 5px;
    border-radius: 0 5px 0 5px;
    line-height: 63px;
    z-index: 20;
}

.icon-ban-new {
    position: absolute;
    top: 20px;
    left: 0;
    width: 66px;
    height: 22px;
    background: url(../../images/design/img/btns/icon-flag-new.png) no-repeat 0 0;
}

.ban-nav .nav-title {
    text-transform: uppercase;
    font-size: 25px;
    height: 59px;
}

.nav-title .tour-link {
    font-size: 14px;
    padding: 0 0 0 19px;
    color: #FFFFFF;
    text-transform: none;
    position: relative;
    top: -3px;
}

.ban-nav .nav-prev, .ban-nav .nav-next {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 24px;
    background: url(../../images/design/img/btns/icon-arrow-down.png) no-repeat 0 0;
}

.ban-nav .nav-prev {
    right: 21px;
    background-position: 0 -50px;
}

.ban-nav .nav-next {
    right: 50px;
    background-position: 0 -100px;
}

/* FOOTER MENUS */
.wrap-footer {
    float: left;
    width: 100%;
    margin: 50px 0 0;
}

/* FOOTER BOTTOM MENU */
.wrap-footer .wrap-blue, .wrap-footer .footel-line-bottom {
    background-color: #5685C1;
    float: left;
    height: 82px;
    line-height: 82px;
    width: 100%;
    overflow: hidden;
}

.footel-line-bottom li {
    display: inline-block;
    height: 22px;
    padding: 0 95px 0 0;
}

.footel-line-bottom li a {
    color: #ffffff;
    font-size: 15px;
}

.footel-line-bottom li:last-child, .footel-line-bottom li.last-child {
    margin: 0;
    padding: 0
}

.wrap-grey {
    float: left;
    width: 100%;
    height: 131px;
    padding: 42px 0 0;
    background-color: #f7f9fb;
}

.wrap-grey .footel-line-top {
    float: left;
    color: #515d6d;
}

.footel-line-top .footer-column {
    float: left;
}

.footel-line-top .column-1 {
    width: 91px;
    margin: 3px 0 0 95px;
}

.footel-line-top .column-2 {
    margin: 5px 0 0 80px;
}

.footel-line-top .column-3 {
    margin: 5px 0 0 80px;
}

.footel-line-top .column-4 {
    margin: 5px 0 0 20px;
}

.footel-line-top .footer-column .block-title {
    text-transform: uppercase;
    font-size: 18px;
}

.footel-line-top .footer-column li {
    font-size: 13px;
    margin: 0 0 13px;
}

.column-4 .email-contact {
    margin: 31px 0 0 0;
}

.column-4 .email-contact a ,
.footel-line-top .footer-column li a{
    color: #515d6d;
    font-size: 13px;
}

.icon-location-black {
    display: inline-block;
    width: 12px;
    height: 17px;
    margin: -3px 4px -3px 0;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -89px;
}

.icon-email {
    display: inline-block;
    width: 14px;
    height: 12px;
    margin: 3px 4px -1px 0;
    background: url(../../images/design/img/site-sprite.png) no-repeat -1px -113px;
}

.img-footer-logo {
    float: left;
    width: 91px;
    height: 117px;
    background: url(../../images/design/img/bg/bg-monochrome-logo.jpg) no-repeat 0 0;
}

/* ICONS */
.icon-round-telephon {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 0;
}

/* CONTENT STYLE */
.wrap-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.wrap-content .content-left-side {
    float: left;
    width: 760px;
    margin: 5px 0 0;
}

.wrap-content .content-right-side {
    float: left;
    width: 380px;
    margin: 0 0 0 20px;
}

.wrap-content .content-left-side .fon-to-h1{
    position: relative;
}


.wrap-content .content-left-side h1.block-title, .wrap-content .content-left-side .block-title{
    float: left;
    width: 738px;
    padding: 8px 10px;
    margin: 11px 0 5px;
    background-color: #e8eff7;
    color: #313841;
    font-size: 26px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: normal;
}

.wrap-content .content-left-side .block-title span{
    display: block;
    max-width: 550px;
}

.wrap-content p {
    color: #313841;
    font-size: 13px;
    margin: 0 0 1em;
    line-height: 1.3em;
    width: 100%;
}

/* RIGHT BLOCKS */
.r-side-block {
    float: left;
    width: 318px;
    margin: 36px 0 22px;
    padding: 0 30px 26px;
    border: 1px solid #d3d6d9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ukrainian-regions {
    float: left;
    margin: 0 0 0;
}

.content-right-side .block-title {
    float: left;
    width: auto;
    color: #515d6d;
    font-size: 26px;
    padding: 0 15px 0 5px;
    font-weight: normal;

}

.r-side-block .block-title {
    background-color: #ffffff;
    margin: -15px 0 0 -17px;
}

.ukrainian-regions {
    width: 100%;
    padding: 229px 0 0 0;
    background: url("../../images/design/img/ukr-map.png") no-repeat scroll 7px 19px rgba(0, 0, 0, 0);
}

.ukrainian-regions .region-fon {
    position: relative;
    width: 150px;
    height: 13px;
    margin: 0;
    display: block;
    white-space: nowrap;
    z-index: 1;
    padding: 7px 5px 0 0;
    overflow: hidden;
}
.ukrainian-regions .region-fon:nth-child(2n+1){
    float: left;
}
.ukrainian-regions .region-fon:nth-child(2n){
    float: right;
}
.ukrainian-regions .region-layer {
    position: absolute;
    display: block;
    right: 0;
    top: 7px;
    height: 13px;
    width: 20px;
    z-index: 2;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.ukrainian-regions .region {
    font-size: 13px;
    color: #515d6d;
    position: relative;
    z-index: 1;
}

.ukrainian-regions .region-fon:hover {
    text-decoration: none;
    z-index: 10;
    overflow: visible;
}
.ukrainian-regions .region-fon:hover .region{
    text-decoration: none;
    background: #ffffff;
    padding: 0 5px 0 0;
}
.ukrainian-regions .region-fon:hover .region-layer{
    display: none;
}
.ukrainian-regions .region-fon:hover .region-layer-inside{
    position: absolute;
    display: block;
    height: 13px;
    width: 20px;
    z-index: 2;
    right: -20px;
    top: 0px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjY3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.67) 33%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(33%,rgba(255,255,255,0.67)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.67) 33%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.67) 33%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.67) 33%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.67) 33%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */

}


.ukrainian-regions .region.bold {
    font-weight: bold;
}

/* BLOCK RATING OF PLACES */
.content-left-side [class^="block-"],
.content-left-side [class*=" block-"] {
    float: left;
    width: 100%;
}

.block-rating {
    float: left;
    width: 100%;
    margin: 3px 0 0;
}

.block-rating .left-side, .block-rating .right-side {
    float: left;
    width: 366px;
    padding: 14px 0 0 13px;
    list-style: none;
}

.block-rating li {
    float: left;
    height: 88px;
    width: 340px;
    line-height: 17px;
    color: #515d6d;
    font-weight: normal;
    margin: 0 25px 17px 0;
    overflow: hidden;
}

.block-rating li a{
    color: #515d6d;
    display: block;
    margin-top: 10px;
}
.fb{
    float: left;
    height: 88px;
}
.rating-cicle {
    display: inline-block;
    width: 36px;
    height: 36px;
    padding: 0 7px 0 0;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -127px;
    font-size: 13px;
    font-weight: bold;
    color: #233042;
    text-align: center;
    line-height: 36px;
}

/* SUSBSCRIBE RIGHT SIDE FORM*/
.r-side-block {
    float: right;
}

.b_susbscr-rside {
    width: 338px;
    padding: 17px 14px 12px 28px;
    margin: 0 0 -4px;
    background-color: #e8eff7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
}

.b_susbscr-rside .subscr-form {
    padding: 0 0 10px 76px;
    background: url(../../images/design/img/bg/icon-envelop.png) no-repeat 0 4px;
}

.b_susbscr-rside .subscr-form h3 {
    width: 260px;
    margin: 0 0 15px 4px;
    font-size: 18px;
    font-weight: normal;
}

.subscr-form input.input {
    border: none;
    display: inline-block;
    height: 29px;
    width: 145px;
    padding: 0 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #FFF;
}

.subscr-form .btn-submit {
    height: 29px;
    margin: 0 0 0 8px;
    padding: 2px 17px;
    background-color: #a1d36e;
    font-size: 17px;
    cursor: pointer;
}

.subscr-form .btn-submit:hover, .subscr-form .btn-submit.hover {
    background-color: #aad67e;
}

.subscr-form .btn-submit:active, .subscr-form .btn-submit.active {
    background-color: #88c050;
    -webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.4) inset;
}

.b_susbscr-rside .description {
    font-size: 12px;
    color: #515d6d;
    line-height: 16px;
}

/* TOURIST CLUB NEWS */
.b_tc-news {
    padding: 0 10px 0 18px;
    width: 351px;
}

.b_tc-news .block-title {
    margin: -15px 0 0 -5px;
}

.list-top-news {
    float: left;
    margin: 24px 0 -3px;
    list-style: none;
}

.list-top-news li {
    float: left;
    width: 100%;
    margin: 0 0 40px;
}

.list-top-news li .news-img {
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 16px 0 0;
}

.list-top-news li .block-news {
    float: left;
    width: 210px;
}

.block-news a {
    color: #2a69b9;
    font-size: 15px;
    display: block;
    line-height: 1.5em;
    margin: -4px 0 0;
}

.block-news a:hover {
    color: #da1010;
}

.block-news .news-date {
    margin: 5px 0 0;
    display: block;
    color: #a0a7b0;
    font-size: 13px;
}

.icon-calendar {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 3px 3px -3px 0;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -164px;
}
.news-all{
    clear: both;
    padding: 0 0 20px 0;
}
/* WEATHER */
.b_weathe {
    margin: 18px 0 0;
    padding: 0 10px 26px 26px;
    width: 343px;
}

.weather-table {
    float: left;
    width: 320px;
    color: #515d6d;
    margin: 15px 0 0 5px;
}

.weather-table .top, .weather-table .bottom {
    float: left;
    width: 100%;
}

.weather-table .top {
    margin: 0 0 15px;
}

.weather-table .bottom {
    margin: 5px 0 0 0;
}

.icon-weather {
    float: left;
    width: 94px;
    height: 78px;
    margin: 12px 0 0 0;
    background: url(../../images/design/img/weather/weather.png) no-repeat 0;
}

.weather-table .big-block {
    float: left;
    width: 205px;
    padding: 0 0 0 20px;
    font-size: 18px;
    vertical-align: top;
}

.big-block {
    background: url("../../images/design/img/weather/temperature.png") no-repeat scroll 200px 31px rgba(0, 0, 0, 0);
}

.big-block span {
    float: left;
    width: 100%;
}

.big-block .city {
    margin: 27px 0 9px 0;
}

.big-block .city a {
    color: #515d6d;
}

.big-block .tempr {
    font-size: 36px;
}

.weather-table .night, .weather-table .day {
    float: left;
    padding: 0 0 0 26px;
    height: 25px;
    line-height: 21px;
    font-size: 18px;
}

.weather-table .night {
    width: 148px;
    background: url(../../images/design/img/weather/w-moon.png) no-repeat 2px 0;
}

.weather-table .day {
    padding-left: 32px;
    background: url(../../images/design/img/weather/w-sun.png) no-repeat 0 -2px;
}

/* BLOG WHIDE GALLERY */
.block-popular {
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
}

.gallery-kind-1, .gallery-kind-1 .gallery-wrap {
    float: left;
    width: 100%;
    height: 78px;
    margin: 9px 0 0 0;
    position: relative;
    overflow: hidden;
}

.gallery-kind-1 .gallery-wrap {
    float: left;
    width: 715px;
    height: 78px;
    margin: 0 0 0 32px;
}

.gallery-wrap .inner-wrap {
    float: left;
    height: 78px;
    width: 2000px;
}

.gallery-wrap .gallery-one {
    float: left;
    width: 122px;
    height: 78px;
    margin: 0 11px 0 10px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.gallery-kind-1 .nav-btn,
.img-gallery .nav-btn{
    width: 24px;
    position: absolute;
    background-image: url(../../images/design/img/btns/icon-arrow-down.png);
    background-position: 0 120px;
    background-repeat: no-repeat;
    z-index: 100;
    height: 78px;
}

.gallery-kind-1 .nav-btn:hover,
.img-gallery .nav-btn:hover {
    background-color: #efefef;
}

.gallery-kind-1 .nav-btn.gallery-nav-prev,
.img-gallery .nav-btn.gallery-nav-prev {
    left: 0;
    background-position: 0px -137px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
.gallery-kind-1 .nav-btn.gallery-nav-prev{
    top: 0;
}
.img-gallery .nav-btn.gallery-nav-prev{
    top: 15px;
}

.gallery-kind-1 .nav-btn.gallery-nav-next,
.img-gallery .nav-btn.gallery-nav-next {
    right: 0;
    background-position: 0px -213px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.gallery-kind-1 .nav-btn.gallery-nav-next{
    top: 0;
}
.img-gallery .nav-btn.gallery-nav-next{
    top: 15px;
}

/* MOST POPULAR TOURS */
/*.block-popular-tours {

}*/

.content-left-side .block-popular-tours .block-title {
    margin: 21px 0 30px 0;
}

.news-list li {
    float: left;
    width: 100%;
    margin: 0 0 40px;
}

.news-list .tours-img {
    float: left;
    margin: 0 23px 0 0;
}

.news-list .tour-title {
    font-size: 20px;
    float: left;
    width: 500px;
    margin: -3px 0 27px;
}

.news-list .text-prev {
    float: left;
    width: 500px;
    margin: 0 0 14px;
    line-height: 1.24em;
    font-size: 13px;
}

.news-list .read-more {
    /*float: left;*/
    font-size: 13px;
}

/* HOTELS BOOKING */
.content-left-side .block-hotels-booking .block-title {
    margin-bottom: 32px;
}

.block-hotels-booking .one-hotel {
    float: left;
    width: 370px;
    margin: 0 0 38px;
    font-size: 13px;
    height: 140px;
}

.block-hotels-booking .left-side, .block-hotels-booking .right-side {
    float: left;
    width: 350px;
}

.block-hotels-booking .left-side {
    margin: 0 50px 0 0;
    width: 100%;
}

.one-hotel .rounder {
    float: left;
    margin: 8px 0 0;
}

.one-hotel .hotel-info {
    float: left;
    width: 170px;
    margin: 3px 0 0 14px;
    list-style: none;
}

.hotel-info li {
    float: left;
    width: 100%;
}

.hotel-info a {
    font-size: 16px
}

.hotel-info a.title {

}

.hotel-info .rating-hotel {
    float: left;
    width: 100%;
    height: 15px;
    margin: 15px 0 8px;
    background: url(../../images/design/img/rating-stars.png) no-repeat 0 0;
}

.hotel-info li .attr-title, .hotel-info li .attr-val {
    float: left;
    height: 22px;
    line-height: 21px;
}

.hotel-info li.loca {
    /*margin: 20px 0 10px;*/
}

.hotel-info li .attr-title {
    color: #233042;
}

.hotel-info li .attr-val, .bottom-block  .attr-val, .hotel-info .attr-val{
    color: #233042;
    background-color: #feefa2;
    margin: 0 0 0 7px;
    padding: 0 14px 0 4px;
}

.hotel-info li.loca .attr-title {
    height: auto;
    line-height: 30px;
}

.hotel-info a.location-link {
    font-size: 13px;
}

.icon-round {
    color: #FFF;
    font-size: 34px;
    height: 20px;
    margin: 0 6px 0 0;
}

.icon-location-pink {
    height: 15px;
    margin: 1px 0 0 2px;
    background-position: 0 -183px;
}
.icon-location-pink.empty{
    background: url('../../images/design/map-icons-empty.png') no-repeat center;
}
.icon-location-pink.not-empty,
.icon-location-pink.empty{
    margin: 1px 12px 0 1px;
}

/* SEARCH FOR FOR EXCURSION */
.choose-excursion {
    float: left;
    width: 732px;
    margin: 0 0 20px;
    padding: 5px 15px 24px 12px;
    background-color: #e8eff7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #313841;
    position: relative;
}

.choose-excursion .down-pointer {
    position: absolute;
    width: 22px;
    height: 12px;
    bottom: -11px;
    left: 57px;
    background: url(../../images/design/img/btns/form-pointer.png) no-repeat;
}

/*.content-left-side .choose-excursion .block-title {
    font-size: 26px;
    font-weight: normal;
    width: 400px;
    padding: 0;
    margin: 0;
}
*/
.content-left-side .choose-excursion .block-title {
	display: none;
}
.fon-to-h1 a.go-link {
    font-size: 14px;
    color: #313841;
    position: absolute;
    top: 41px;
    max-width: 187px;
    right: 10px;
}

.fon-to-h1 a.go-link:hover {
    color: #e21932;
}

.go-back-link .icon-go {

}

.icon-go {
    width: 20px;
    height: 20px;
    margin: 1px 10px 0 0;
    background: url(../../images/design/img/btns/icon-arrow-down.png) no-repeat -2px -292px;
}

.choose-excursion .input {
    float: left;
    margin: 0 7px 0 6px;
}

.choose-excursion .input label {
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0 13px 0 0;
}

.choose-excursion .input select, .choose-excursion .input input[type=date] {
    /*width: 81px;*/
    height: 27px;
    padding: 0px 10px
}

.choose-excursion .input select#type_of_tour_cod
{
    width: 200px;
}
.choose-excursion .input input[type=date] {
    width: 150px;
    padding: 0 10px;
    line-height: 27px;
}

/*.choose-excursion .input input[type=submit] {
    background-color: #fd7c8b;
}*/
.choose-excursion .input.date {
    margin-right: 2px;
}

.choose-excursion .btn-submit {
    height: 27px;
    padding: 0 15px;
    font-size: 15px;
}

.choose-excursion .inputs-group {
    float: left;
    margin: 29px 0 0 0;
    padding: 0 0 0 0;
    font-size: 15px;
}

/* LIST OF TOURS */
.list-of-tours {
    float: left;
    width: 100%;
    margin: 14px 0 0 0;
    list-style: none;
}

.tour-tiser {
    float: left;
    width: 100%;
    margin: 0 0 32px;
}

.tour-tiser h3.tour-title {
    font-size: 20px;
    margin: 0 0 20px 0;
}

.tour-tiser .left-side {
    float: left;
    width: 132px;
    height: 88px;
    margin-bottom: 0;
    margin-right: 23px;
    overflow: hidden;
    display: table;
}

.tour-tiser .right-side {
    overflow: hidden;
    text-align: justify;
}

.tour-tiser .right-side p {
    margin: 0 0 12px;
    line-height: 1.2em;
    color: #000000;
	text-align: justify;
}

.right-side .bottom-block {
    display: block;
    width: 100%;
}

.bottom-block .duration {
    margin: 0 0 0 24px;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
}

.icon-clock {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 10px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -199px;
}

.duration .icon-clock {
    margin: 2px 0 0 1px;
}

/* PAGER STYLE */
.block-page {
    float: left;
    position: relative;
    width: 100%;
    margin: 8px 0 18px;
    text-align: center;
}

.block-page li {
    display: inline-block;
    width: 26px;
    height: 26px;
    padding: 0;
    margin: 0 0 0 4px;
    text-align: center;
    line-height: 26px;
}

.block-page li a,
.block-page li b{
    float: left;
    width: 100%;
    height: 100%;
    font-size: 13px;
    text-decoration: none;
    color: #000000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.block-page li a:hover, .block-page li.active a,.block-page li.active b {
    background-color: #e8eff7;
}

.block-page li.prev a {
    background: url(../../images/design/img/btns/icon-arrow-down.png) no-repeat 0 -161px;
}

.block-page li.next a {
    background: url(../../images/design/img/btns/icon-arrow-down.png) no-repeat 0 -239px;
}

/* EXCURSION DETAILED PAGE */
.tour-reseration {

}

.block-exc-detailed h4.title {
    margin: 10px 0 23px;
    font-size: 20px;
    width: 100%;
}

.icon-clock-green {
    width: 19px;
    height: 19px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -215px;
}

h4.title .icon-clock-green {
    margin: 7px 10px 0 -3px;
}

.icon-yellow-smth {
    width: 19px;
    height: 12px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -235px;
}

h4.title .icon-yellow-smth {
    height: 12px;
    margin: 10px 7px 0 -2px;
}

.price-exe td {
    vertical-align: middle;
    height: 63px;
}

/* PRICES */
.block-exc-detailed .prices {
    width: 100%;
    text-align: center;
}

.prices .price-exe {
    font-size: 40px;
}

.prices .person-details span {
    display: block;
    padding: 6px 0 7px;
    background-color: #feefa2;
    color: #233042;
}

/* GALLERY OF EXSCURSION PAGE */
.img-gallery {
    width: 100%;
    position: relative;
    height: 108px;
}

.inner-wrapper-fon{
    position: absolute;
    left: 20px;
    right: 20px;
    overflow: hidden;
    height: 108px;
}
.left-position-in-slider-chang .inner-wrapper-fon{
    left: 28px;
}

.img-gallery .inner-wrapper {
    width: 200%;
    float: left;
}

.img-gallery .img-wrap {
    float: left;
    width: 162px;
    height: 108px;
    margin: 0 9px 10px 9px;
}

.go-back-link .icon-go {
    margin: 1px 3px 0 0;
}

/* FORM-2 TOUR RESERVATION FORM */
.tour-reseration {
    margin: 31px 0 21px;
}

.tour-reseration p.text {
    float: left;
    margin: 20px 0 30px;
}

.tour-reseration label {
    float: left;
    height: 27px;
    margin-right: 9px;
    font-size: 15px;
    text-align: right;
}

.tour-reseration .left-side, .tour-reseration .right-side {
    float: left;
}

.tour-reseration .left-side, .tour-reseration .right-side {
    width: 365px;
}

.tour-reseration .left-side label {
    width: 83px;
    line-height: 14px;
}

.tour-reseration .input {
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

.tour-reseration .date.day, .hotels-reserv .date.day {
    width: 186px;
}

.tour-reseration .date.manth, .hotels-reserv .date.month {
    width: 118px;
}

.tour-reseration .date.year, .hotels-reserv .date.year {
    width: 78px;
}

.tour-reseration .excursion-name, .tour-reseration .excurs-user-name,
.tour-reseration .excurs-user-email, .tour-reseration .right-side select {
    width: 188px;
}

.tour-reseration .right-side input {
    width: 178px;
}

.tour-reseration .right-side label {
    width: 150px;
    line-height: 14px;
}

.tour-reseration .submit input {
    margin-left: 85px;
}

/* EXHIBITION DETAILED */
.block-contacts {
    border-top: 1px dashed #d6d7d9;
    margin: 14px 0 0 0;
    padding: 26px 0 0 0;

}

.exhibition-map {
    float: left;
    width: 312px;
    height: 352px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.block-contacts .left-side, .block-contacts .right-side {
    float: left;
}

.block-contacts .right-side {
    width: 428px;
    margin: 0 0 0 20px;
    font-size: 13px;
    color: #313841;
}

.block-contacts h3 {
    margin: -3px 0 13px 0;
    font-size: 26px;
}

.list-info li {

}

.list-info li i {
    margin: 0 10px 20px 0;
    width: 16px;
}

.icon-location-pink-2 {
    height: 18px;
    background-position: 0 -248px;
}

.icon-calendar-2 {
    height: 15px;
    width: 16px;
    background-position: 0 -280px;
}

.list-info .work-time {
    font-weight: bold;
}

/* CONTACT INFO */
.contact-info {
    float: left;
    width: 426px;
    margin: 4px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d6d7d9;
}

.contact-info .phone-num {
    float: left;
    width: 100%;
    height: 56px;
    background-color: #e8eff7;
    font-size: 26px;
    line-height: 52px;
    position: relative;
}

.icon-phone-2 {
    width: 19px;
    height: 19px;
    background-position: 0 -296px;
}

.phone-num .icon-phone-2 {
    margin: 10px 10px 10px 18px;
}

.contact-info .phone-num .call-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 75px;
    padding: 6px 12px 6px 14px;
    line-height: 17px;
    color: #313841;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    background-color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.contact-info h4 {
    float: left;
    width: 400px;
    margin: 14px 0;
    padding: 0 12px 0 14px;
    font-size: 26px!important;
    font-weight: normal;
}

.contact-info ul {
    float: left;
    width: 100%;
    margin: 0 0 12px;
}

.contact-info ul li {
    float: left;
    margin: 4px 0 5px 25px;
    padding: 0 0 0 4px;
    list-style: disc;
}

/* EXHIBITION RESERVATION FORM  */
.checkbox.wide .label1 {
    /*width: 79px;*/
    height: 70px;
}

.checkbox.wide .check-label {
    float: left;
    height: 17px;
    margin: 0 30px 15px 0;
}

.check-label input {
    float: left;
    margin: 2px 9px 0 0;
}

.check-label label {
    height: 17px;
    font-size: 15px;
}

.exhibition-res .block-title {
    font-weight: normal;
}

.exhibition-res p.text {
    margin: 15px 0 30px;
    line-height: 1.2;
}

.checkbox.wide {
    margin: 3px 0 0 0;
}

select.exhibition-city {
    width: 198px;
}

.exhibition-res . .submit {
    float: left;
    width: 654px;
}

/* HOTEL INFO */
.bottom-block .hotel-info li {
    width: auto;
    margin: 0 20px 0 0;
    height: 17px;
    line-height: 17px;
}

.bottom-block .hotel-info li .rating-hotel {
    width: 90px;
    margin: 2px 0 0;
}

/* HOTEL INFO */

.block-hotel-detail .hotel-img {
    float: left;
    width: 230px;
    height: 141px;
    margin: -2px  29px 0 0;
}

.block-hotel-detail .hotel-info {
    float: left;
    width: 400px;
    margin: -2px 0 0 0;
    list-style: none;
}

.block-hotel-detail .hotel-info li {
    margin: 0 0 13px;
}

.block-hotel-detail .hotel-info .rating-hotel {
    margin: 0;
}

.block-hotel-detail .hotel-info .near-metro, .block-hotel-detail .hotel-info .duration {
    font-weight: bold;
}

.block-hotel-detail .hotel-info li span {
    font-weight: normal;
}

.icon-metro {
    padding: 2px 10px 2px 1px;
    background-position: 0 -316px;
    margin: 0 0 0 1px;
    height: 12px;
}

.content-left-side .block-hotel-info .block-title {
    margin: 19px 0 21px;
}

.content-left-side .block-hotel-info {
    margin-left: -1px;
    color: #313841;
}

.block-hotel-info h4 {
    font-size: 20px;
    margin: 0 0 14px;
    display: block;
}

.block-hotel-info p {
    margin: 0 0 18px 0;
    line-height: 1.2em;
	text-align: justify;
}

.block-hotel-info ul {
    margin: 0 0 0px 0;
}

.block-hotel-info li {
    margin: 0 0 3px 14px;
    list-style: disc;
}

/* HOTELS RESERVATIONS FORM */
.clr {
    float: left;
    width: 100%;
    clear: both;
    height: 1px;
}

.hotels-reserv {
    width: 747px;
    margin: 40px 0 0;
    padding: 10px 0 24px 12px;
}

.content-left-side .hotels-reserv .block-title {
    float: none;
}

.hotels-reserv .input {
    float: left;
}

.icon-date-range {
    float: left;
    width: 20px;
    height: 20px;
    margin: 4px 5px 0 10px;
    background: url(../../images/design/img/btns/icon-arrow-down.png) no-repeat -2px -242px transparent;
}

.hotels-reserv .input {
    min-height: 27px;
    margin: 0 0 20px;
}

.hotels-reserv .date.month {
    width: 110px;
}

.hotels-reserv .input label {
    text-align: right;
    font-size: 13px;
    float: left;
    width: 87px;
    margin: 0 8px 0 0;
    line-height: 27px;
}

.hotels-reserv .input.hotel-category label {
    line-height: 13px;
}

.hotels-reserv .input.room-category label {
    line-height: 13px;
}

.hotels-reserv .hotel-name {
    float: right;
    margin: 0 18px 0 0;
}

.hotels-reserv select, .hotels-reserv input[type=text], .hotels-reserv input[type=email] {
    width: 187px;
}

.hotels-reserv .user-name, .hotels-reserv .user-country, .hotels-reserv .user-email,
.hotels-reserv .user-phone {
    width: 305px;
}

.hotels-reserv .number-of-person {
    width: 420px;
    float: right;
    margin: 0 14px 0 0;
}

.number-of-person input[type=text] {
    width: 50px;
    text-align: center;
}

.left-side .number-of-person label {
    line-height: 14px;
}

.left-side .number-of-person .labels-group {
    padding: 0 0 0 93px;
}

.hotels-reserv .number-of-person label {
    width: 213px;
}

.number-of-person .labels-group {
    float: left;
    width: 185px;
    padding: 0 0 0 231px;
    font-size: 12px;
}

.number-of-person .labels-group .label {
    float: left;
    width: 50px;
    padding: 3px 4px;
    margin: 0 2px 0 0;
    text-align: center;
    line-height: 14px;
}

.hotels-reserv .submit input {
    margin-left: 95px;
}

/* MUSEUMS LIST, DETAILS */
.block-museum-detail .details li {
    font-size: 13px;
    line-height: 17px;
}

.block-museum-detail .work-time, .block-museum-detail .work-days, .block-museum-detail .price-descr {
    padding: 0 0 0 25px;
}

.block-museum-detail .work-time i,
.block-museum-detail .work-days i,
.block-museum-detail .price-descr i {
    margin: 3px 10px 0 -25px;
}

.icon-ticket-gray {
    width: 17px;
    margin: 3px;
    background: url(../../images/design/img/site-sprite.png) no-repeat 0 -334px;
}

.block-museum-detail .price-descr i {
    margin: 5px 9px 0 -25px;
}

/* VIP ICONS */
.vip-services {
    float: left;
    width: 100%;
}

.vip-services li {
    display: block;
    position: relative;
    border-top: 1px dashed #d6d7d9;
    padding: 26px 0 24px 37px;
    line-height: 15px;
    width: 95%;
}
.vip-services li  *{
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    color: #313841 !important;
}

[class^="icon-vip-"],
[class*=" icon-vip"] {
    position: absolute;
    left: 0;
    top: 30px;
    display: inline-block;
    /*background: url(../../images/design/img/sprite-vip.png) no-repeat 0 0;*/
    width: 25px;
    overflow: hidden;
    margin: 0;
}
li .icon-vip-1 {background-image: url("../../images/design/sprite-vip1.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-2 {background-image: url("../../images/design/sprite-vip2.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-3 {background-image: url("../../images/design/sprite-vip3.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-4 {background-image: url("../../images/design/sprite-vip4.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-5 {background-image: url("../../images/design/sprite-vip5.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-6 {background-image: url("../../images/design/sprite-vip6.png"); background-repeat: no-repeat; background-position: 0 50%;}
li .icon-vip-7 {background-image: url("../../images/design/sprite-vip7.png"); background-repeat: no-repeat; background-position: 0 50%;}
.icon-vip-1 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip1.png");
    background-repeat: no-repeat;
}

.icon-vip-2 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip2.png");
    background-repeat: no-repeat;
}

.icon-vip-3 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip3.png");
    background-repeat: no-repeat;
}


.icon-vip-4 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip4.png");
    background-repeat: no-repeat;
}

.icon-vip-5 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip5.png");
    background-repeat: no-repeat;
}

.icon-vip-6 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip6.png");
    background-repeat: no-repeat;
}

.icon-vip-7 {
    background-position: 0 50%;
    background-image: url("../../images/design/sprite-vip7.png");
    background-repeat: no-repeat;
}

.block-vip .left-side {
    float: left;
    width: 162px;
    padding: 4px 10px 5px 6px;
}

.vip-request label {
    line-height: 27px;
}

.right-side .input label.two-line-label {
    line-height: 14px;
}

.right-side .input .label {
    text-align: right;
    color: #233042;
    font-size: 12px;
    margin: 4px 20px 0 0;
}

/* TRANSPORT TRANSFER */
.block-text h4 {
    font-size: 20px;
    margin: 40px 0 15px;
}

.block-text .hint {
    font-weight: bold;
}

/* transfer transport price table */
.transport-dsribe {
    margin-top: 20px;
}

.transport-dsribe .trans-price {
    margin: 0 0 40px;
}

.trans-price tr td {
    text-align: center;
    vertical-align: middle;
    color: #233042;
    border-bottom: 1px dashed #d6d7d9;
}

.trans-price tr.top-line td {
    border-bottom: none;
}
.trans-price{
	border-collapse: separate;
	border-spacing: 3px;
}
.trans-price tr.pr-data td, .trans-price tr.bottom td,
.trans-price tr td:not(:first-of-type){
    padding: 20px 0;
}
.tour-detail-wrapper .block-text .trans-price tr:not(:first-of-type) td{
	border-bottom: 1px dashed #d6d7d9 !important;
}
.trans-price .h,
.trans-price tbody tr:first-of-type span,
.trans-price tbody tr:first-of-type td{
    display: block;
    margin: 0 2px;
    padding: 6px 0;
    background-color: #e8eff7;
    font-size: 14px;
}
.trans-price tbody tr:first-of-type td{
	display: table-cell;
}

.trans-price .h.hname {
    width: 190px;
    text-align: left;
    padding-left: 10px;
}

.trans-price td.prc,
.trans-price tr td:not(:first-of-type){
    font-size: 40px;
}

.trans-price tr.bottom a {
    color: #4376be;
    line-height: 17px;
    font-size: 12px;
    opacity: 0.8;
}

.trans-price tr td.label {
    text-align: left;
    padding: 0 40px 0 10px;
}
.trans-price tr td:first-of-type{
	text-align: left;
	padding: 0 40px 0 10px;
}

.transport-dsribe .left-side, .transport-dsribe .middle-side, .transport-dsribe .right-side {
    float: left;
}

.right-side .trans-price .h.hname {
    width: 160px;
}

.right-side .trans-price tr.pr-data td {
    padding: 11px 0;
}

.transport-dsribe .middle-side {
    width: 180px;
    margin: 0 35px;
}

.middle-side ul {
    margin: 20px 0;
}

.middle-side li {
    list-style: disc;
    padding: 0 0 0 15px;
    margin: 0 0 2px;
}

/*  */

.two-side .left-side, .two-side .right-side {
    float: left;
}

.two-side .left-side {
    width: 230px;
}

.two-side .right-side {
    width: 500px;
    margin: 0 0 0 30px;
}

.tours-detalied {
    font-size: 13px;
    color: #313841;
}

.tours-detalied .news-one {
    width: 754px;
    border-top: 1px dashed #d6d7d9;
    padding: 13px 0 1px;
}

.news-one .news-date {
    display: inline-block;
    padding: 8px 5px;
    margin: 0 0 10px;
    background-color: #5685c1;
    color: #FFFFFF;
    font-size: 20px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    clear: both;
}

.news-one .options {
    display: inline-block;
    padding: 15px;
    background-color: #e8eff7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 1em;
}

.news-one .options li {
    padding: 0 0 0 1px;
    margin: 0 0 3px 15px;
    list-style: disc;
}

.block-text .trans-price {
    width: 100%;
    margin: 0 0 10px;
}

.block-text .trans-price .label,
.trans-price tr td:first-of-type{
    font-size: 16px;
}

.trans-price .room-name,
.trans-price tr:first-of-type td:first-of-type span,
.trans-price tr:first-of-type td:first-of-type{
    text-align: left;
    padding-left: 10px;
}


.tours-detalied .img-gallery {
    margin: 40px 0;
}

.tours-options dd {
    padding: 0 0 0 15px;
}

/* Exhibition title */
.exhibition-promo {
    position: absolute;
    right: 10px;
    bottom: 15px;
    width: 350px;
    height: 101px;
    padding: 25px 0;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.exhibition-promo .exh-name {
    float: left;
    width: 265px;
    height: 64px;
    padding: 10px 20px;
    color: #ffffff;
    background-color: #5685c1;
    text-transform: uppercase;
    font-size: 31px;
    line-height: 31px;
    text-align: right;
    overflow: hidden;
    border-radius: 0 10px 10px 0;
}

.exhibition-promo .exh-time {
    float: left;
    width: 100%;
}

.exhibition-promo .exh-time .icon-calendar-2 {
    margin: 4px 9px 0 24px
}

.breadcrumb {
    list-style: none;
    overflow: hidden;
    height: 25px;
    font: 14px Helvetica, Arial, Sans-Serif;
    margin-top: 0px;
}

.breadcrumb li {
    float: left;
}

.breadcrumb li a {
    color: white;
    text-decoration: none;
    padding: 4px 0 5px 45px;
    background: blue; /* fallback color */
    background: #5685c1;
    position: relative;
    display: block;
    float: left;
}

.breadcrumb li a:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
    border-bottom: 50px solid transparent;
    border-left: 30px solid #5685c1;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}

.breadcrumb li a:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
    border-bottom: 50px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}

.breadcrumb li:first-child a {
    padding-left: 10px;
}

.breadcrumb li:nth-child(2) a {
    background: #6296D7;
}

.breadcrumb li:nth-child(2) a:after {
    border-left-color: #6296D7;
}

.breadcrumb li:nth-child(3) a {
    background: #6CA4EB;
}

.breadcrumb li:nth-child(3) a:after {
    border-left-color: #6CA4EB
}

.breadcrumb li:nth-child(4) a {
    background: #79A7E1;
}

.breadcrumb li:nth-child(4) a:after {
    border-left-color: #79A7E1;
}

.breadcrumb li:nth-child(5) a {
    background: hsla(34, 85%, 75%, 1);
}

.breadcrumb li:nth-child(5) a:after {
    border-left-color: hsla(34, 85%, 75%, 1);
}

.breadcrumb li:last-child a {
    background: white !important;
    color: #5685c1;
    pointer-events: none;
    cursor: default;
    white-space: nowrap;       /* Перво-наперво, запретим перенос строк */
    overflow: hidden;          /* Скрываем текст, который не помещается в блок */
    text-overflow: ellipsis;   /* Уводим текст в многоточие */
    display: block;            /* Элемент обязательно должен быть блочным */
}

.breadcrumb li:last-child a:after {
    border: 0;
}

.breadcrumb li a:hover {
    background: #5685c1;
}

.breadcrumb li a:hover:after {
    border-left-color: #5685c1 !important;
}
.content-left-side .block-hotel-info .description-text {
 /* Отступ первой строки */
    text-align: justify;
}

.description-text img {
    display: block;
    width: 100%;
    height: 100%;
}


.description td{
    padding: 0;
}
.description
{
    clear: both;
}
.left-side
{
    float: left;
}
.left-side img
{
        margin-right: 23px;
    margin-right: 23px;
    display: block;
    margin: 0 auto;
}
.links
{
    float: right;
    text-align: right;
    display: inline-block;
}
.hotel-img
{
    width: 20%;
    float: left;
}
.star-block
{
    display: inline-block;
    margin-bottom: 10px;
}
.img-block
{
    float: left;
    width: 80%;
}
.hotel-details
{
    width: 80%;
}
.hotel-details li
{
    line-height: 30px;
}
.raiting img
{
    margin: 0;
}
.left-side-block
{
    width: 50%;
    float: left;
    position: relative;
}
.wrap-img
{
    width: 162px;
    height: 108px;
    overflow: hidden;
    float: left;
    display: table;
}


.popup {
    min-width: 320px;
    max-width: 600px;
    width: 600px;
    margin: auto;
    background-color: #fff;
    border: 3px solid #fff;
    display: block;
    left: 0; right: 0;
    opacity: 0;
    padding: 15px;
    position: fixed;
    font-size: 14px;
    top: 0;
    visibility: hidden;
    z-index: 10;
    /* Скругление углов окна  */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    /* Тень блока окна  */
    -webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    /* Устанавливаем эффект перехода появления окна */
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
}
/* Устанавливаем позицию появления окна */
.overlay:target+.popup {
    top: 20%;
    opacity: 1;
    visibility: visible;
}
/* Оформляем и позицонируем кнопку закрытия */
.close {
    background-color: rgba(0, 0, 0, 0.8);
    border: 2px solid #ccc;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: -13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;padding: 0;
    top: -15px;
    width: 24px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-size: 14px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
    background-color: rgba(64, 128, 128, 0.8);
}
.popup p, .popup div {
    margin-bottom: 10px;
}
.image
{
    background-image: url("../../images/design/rating-.png");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
}
.actives
{
    background-image: url("../../images/design/rating-.png");
}
.links a
{
    color: #313841;
    font-size: 14px;
}
.links a:hover
{
    color: #e21932;
}
.wrap_img, .center_img
{
    display: table-cell;
    vertical-align: middle;
}
.raiting img
{
    display: inline-block;
}
.bold
{
    font-weight: bold;
}
.contact-info p
{
    margin-left: 15px;
}
.right-bl
{
    padding-left: 35px;
}
.block-contacts
{
    height: 350px;
}
.desck
{
    float: left;
    padding-left: 23px;
}
.raiting
{
    width: 200px;
}
.star-blocks
{
    float: left;
    width: 60%;
}
.text-align-justify{
    text-align: justify;
}
.hotel-info li
{
    line-height: 30px;
}
.img_vip
{
    width: 132px;
    height: 88px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-right: 25px
}
.tour-reseration .left-head-wrapper-form{
	float: left;
}
.tour-reseration .right-head-wrapper-form{
	width: 365px;
	float: right;

}
.tour-reseration .right-head-wrapper-form .number-of-person{
	position: relative;
	left: -7px;
}
.tour-reseration .right-head-wrapper-form .number-of-person label{
	width: 40%;
	margin-right: 20px;
}
.tour-reseration .right-head-wrapper-form  .number-of-person .labels-group .label{
	margin: 0 7px 0 0;
}
.tour-reseration .right-head-wrapper-form  .number-of-person .labels-group{
	padding: 10px 0 0 172px;
	width: 195px;
}
.inner-block-in-tour-form div.input{
	width: auto;
}
.tour-reseration .center-tour-form{
	width: 100%;
	overflow: hidden;
	display: table;
	padding: 20px 0;
}
.tour-reseration .center-tour-form > div,
.table-type-in-form > div.input{
	display: table-cell;
	width: auto;
	float: none;
}
.body-form-center-wrapper .header-center{
	font-size: 18px;
}
.body-form-center-wrapper{
	margin: 0 0 15px 0;
}
.body-form-center-wrapper ~ .textarea textarea{
	width: 100%;
	height: 90px;
}
.table-type-in-form{
	display: table;
	width: 100%;
}
.tour-reseration,
.hotels-reserv{
	position: relative;
}
.tour-reseration .loadBlock,
.hotels-reserv .loadBlock{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8) url(../../images/design/ajax-loader.gif) no-repeat;
	background-position: center center;
	top: 0;
	left: 0;
	display: none;
}
.sucs{
	color: green;
}
.stars-block
{
    display: inline-block;
}
.no-margin-in-p p{
    margin: 0;
}
.excursion-detail{
    /*overflow: hidden;*/
}
.block-hotels-booking .one-hotel .stars-block img
{
    display: inline-block;
}
.full_btn:hover
{
    text-decoration: underline;
}
.full_btn
{
    display: block;
    cursor: pointer;
    text-align: right;
}
.pages-gallery-box .caroufredsel_wrapper
{
    width: 100%!important;
    height: 100%!important;
}
.footer-column ul, .pages-sublevels ul,
.block-contacts .right-side .exh-info ul,
.hotel-info.details
{
    list-style: none;
}
.pages-sublevels {
	display: none;
}
