.comma:after {
    content: ", ";
    text-decoration: none;
}

/*вынесеные стили для хедера с линией*/
.header-with-line {
    padding-top: 32px;
    margin-bottom: 35px;
    margin-top: 29px;
    position: relative;
    height: 40px;
    cursor: default;
}
.header-with-line .h2-line {
    border-bottom: 1px solid #959595;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 5;
}
.header-with-line .header-with-line-mid {
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 6;
}
.header-with-line .header-with-line-mid h2 {
    display: inline-block;
    letter-spacing: 2px;
    line-height: 39px;
    position: relative;
    white-space: nowrap;
}
.header-with-line .header-with-line-mid h2 > a {
    text-decoration: none;
    display: inline-block;
    line-height: 26px;
    color: #ff5200;
    border-bottom: 1px dashed #ff5200;
    cursor: pointer;
    text-transform: uppercase;
}
.header-with-line .header-with-line-mid h2 > a:hover {
    color: #ff4200;
    border-bottom: 1px dashed #ff4200;
}
.header-with-line .header-with-line-mid p {
    font: italic 12px georgia;
    letter-spacing: 3.4px;
    margin-top: -3px;
    margin-left: -55px;
    margin-right: -55px;
    text-align: center;
}
.header-with-line .header-with-line-mid p strong {
    font-style: italic;
    font-family: 'georgia';
}
.best-hotels .header-with-line .header-with-line-mid {
    background: #FFFFFF;
    width: 452px;
}
.best-hotels h2 {
    font-family: "pf_din_text_cond_probold", sans-serif;
    font-size: 30px;
    margin: 0;
}
.best-hotels p {
    margin: 0;
}
/*вынесеные стили для хедера с линией окончание*/

/* страницы туров (/tours), 2012 */
.hotels-201212 #hotel-cities {
    border-top: 0;
    padding-top: 0;
}
.hotels-201212 .chzn-container .chzn-single,
.hotels-201212 .chzn-container .chzn-results li { font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif }
.hotels-201212 .chzn-container .chzn-single { border-radius: 4px }
#hotels.hotels-201212 .hotels-left-column { margin: 0 28px 28px 5px }
.hotels-201212 .list-block > a,
.hotels-201212 .list-block > a > div,
.hotels-201212 figure { border: 1px solid #dadada }
.hotels-201212 .list-block > a {
    width: 472px;
    height: 248px;
    float: left;
    margin: 0 16px 114px 0;
    position: relative;
    text-decoration: none;
}
.hotels-201212 .list-block > a img {
    width: 100%;
    display: block;
    background: #343537 url(/images/common/ajax-loader-gray.gif) no-repeat center center;
    height: 249px;
}
.hotels-201212 .list-block > a figure,
.hotels-201212 .list-block > a > div {
    position: absolute;
    width: 81%;
    margin: 0 0 0 44px;
    background: #fff;
    box-shadow: 0 1px 0 #b8b9ba;
    -moz-box-shadow: 0 1px 0 #b8b9ba;
    -webkit-box-shadow: 0 1px 0 #b8b9ba;
}
.hotels-201212 .list-block > a figure {
    bottom: -1px;
    font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    padding: 10px 0;
    text-align: center;
}
.hotels-201212 .list-block > a figure p,
.hotels-201212 .list-block > a .description {
    color: #666;
    font: normal 13px/100% "balticaitalic", Verdana, sans-serif;
}
.hotels-201212 .list-block > a figure p {
    margin-bottom: 0;
    font-size: 14px;
}
.hotels-201212 .list-block > a > div {
    position: absolute;
    bottom: -80px;
    height: 78px;
}
.hotels-201212 .list-block > a h5 {
    font-size: 20px;
    /*line-height: 100%;*/
    margin-bottom: 7px;
    font-weight: normal;
    /*letter-spacing: 1px;*/
    color: #202020;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
.hotels-201212 .list-block > a h5 span {
    color: #ff6b00;
    padding-left: 10px;
    background: url(/images/hotels/star.png) no-repeat 100% 4px;
    padding-right: 19px;
}
.hotels-201212 .list-block > a h5 a {
    color: #202020;
    text-decoration: none;
    /*background: url(/images/hotels/star.png) no-repeat 100% 4px;*/
    /*padding-right: 19px;*/
}
.hotels-201212 .list-block > a h5 a:hover { text-decoration: none }
.hotels-201212 .list-block > a .big-hotel-name { max-width: 502px }
.hotels-201212 .list-block > a .hotel-name { max-width: 302px }
.hotels-201212 .list-block > a .big-hotel-name,
.hotels-201212 .list-block > a .hotel-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hotels-201212 .discount {
    background: url(/images/hotels/stripe.png) no-repeat;
    width: 46px;
    height: 24px;
    color: #878787;
    font-size: 14px;
    margin-right: 14px;
    position: absolute;
    top: 7px;
    right: -46px;
}
.hotels-201212 .discount span {
    font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    color: #878787;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3);
    display: block;
    padding: 3px 0 0 6px;
    text-align: left;
}
.hotels-201212 .description {
    display: table;
    height: 40px;
    width: 57%;
    overflow: hidden;
    margin: 20px 0 0 21px;
    float: left;
}
.hotels-201212 .description div {
    height: 40px;
    overflow: hidden;
}
.hotels-201212 .description p {
    max-height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 0;
}
.hotels-201212 .price {
    float: right;
    background: url(/images/hotels/price.png) no-repeat;
    width: 98px;
    height: 50px;
    padding: 7px 0 0 17px;
    margin: 10px 22px 0 0;
    color: #aaa;
    font: bold 8px/100% "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    text-transform: uppercase;
}
.hotels-201212 .list-block > a .price span {
    font-size: 21px;
    line-height: 23px;
    color: #ff5a00;
    display: block;
    clear: both;
    margin-bottom: 4px;
    text-decoration: underline;
}
.hotels-201212 .list-block > a.big {
    width: 689px;
    height: 362px;
    margin-bottom: 114px;
    margin-right: 0;
}
.hotels-201212 .list-block > a.big img { height: 363px }
.hotels-201212 .big h5 {
    font-size: 25px;
    margin-bottom: 10px;
}
.hotels-201212 .big h5 a { background-position: 100% 6px }
.hotels-201212 .big figure { padding: 15px 0 17px }
.hotels-201212 .big figure p {
    font-size: 15px;
    clear: both;
}
.hotels-201212 .big .description { width: 71% }
.hotels-201212 .big figure,
.hotels-201212 .big > div { width: 87% }
.hotels-201212 .big .discount {
    top: 13px;
    right: 1px;
}
.white-block.checkboxes input[type="checkbox"] { display: none }
.white-block.checkboxes label {
    display: block;
    clear: both;
    background: url(/images/hotels/checkbox.gif) no-repeat 0 1px;
    padding-left: 28px;
    cursor: pointer;
    color: #666;
    height: 25px;
    line-height: 18px;
    font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
}
.white-block.checkboxes .bold {
    color: #333 !important;
    font-weight: 600;
}
.white-block.checkboxes label:hover { background-position: 0 -23px }
.white-block.checkboxes .checked {
    background-position: 0 -47px !important;
    color: #999;
}
.hotels-submit-block button {
    cursor: pointer;
    margin: auto;
    border: 1px solid #ff7d00;
    font-size: 17px;
    height: 42px;
    line-height: 38px;
    padding: 0 13px;
}
/*туры (отели) 2013*/
.tour {
    border: none;
    width: 980px;
    margin: 0 auto;
    cursor: default;
}
.tour .description {
    height: 453px;
}
.tour .description .recommended .galleria-container .galleria-thumbnails-container .galleria-thumbnails-list .galleria-thumbnails .galleria-image {
    width: 137px !important;
}
.tour .description > div {
    width: 661px;
    height: 453px;
    float: left;
}
.tour .description ul {
    display: block;
    float: left;
    width: 319px;
    list-style-type: none;
    background-color: #fff;
    margin: 0;
    height: 453px;
    overflow: hidden;
}
.tour .description li {
    display: block;
    border-bottom: 1px solid #ececec;
    color: #5f6d82;
    font: normal 13px/100% 'PT Sans', sans-serif;
    padding:0;
}
.tour .description strong {
    display: block;
    color: #202020;
    margin-bottom: 13px;
    font-size: 11.37px;
}
.tour .description li a {
    color: #FF5200;
}
.tour .description li a:hover {
    text-decoration: none;
}
.tour .description .smile {
    background-position: 14px -80px;
}
.tour .description .owl {
    background-position: 9px -377px;
}
.tour .description .visa,
.tour .description .custom-visa {
    background-position: 17px -175px;
}
.tour .description .no-visa {
    background-position: 8px -500px;
}
.tour .description .air {
    background-position: 15px -276px;
}
.tour .description .link {
    background: none;
    font-weight: bold;
    font-size: 15px;
}
.tour .description li.animations {
    background-image: none;
    position: relative;
    overflow: hidden;
}
.tour .description li.animations .typeSlider {
    width: 20000px;
    margin-left: 0;
}
.tour .description li.animations .typeSlider > div {
    float: left;
    width: 319px;
}
.tour .description .animations > div > div {
    width: 20000px;
    margin-left: 0;
}
.tour .description .animations > div > div > div {
    float: left;
    /*width: 319px;*/
}
.tour .description .animations .active {
    display: block;
}
.tour .description ul li p {
    padding: 0 20px;
    margin-bottom: 0;
}
.tour .description ul li p.ico-block {
    position: relative;
    width: 279px;
}
.tour .description ul li p.animate-text {
    max-height: 56px;
    overflow: hidden;
    line-height: 18px;
    position: relative;
    text-overflow: ellipsis;
}
.tour .description ul li p.animate-text.active {
    max-height: 130px;
}
.tour .description ul li p.animate-text > span {
    display: table;
    width: 100%;
    height: 100%;
}
.tour .description ul li p.animate-text > span > span {
    display: table-cell;
    vertical-align: middle;
}
.tour .description ul li .ico {
    display: inline-block;
    margin-bottom: 14px;
    background: url("/images/hotels/tours-icons.png") no-repeat 0 0;
}
.tour .description ul li img.ico {
    background: none;
}
.tour .description ul li .youth {
    height: 11px;
    width: 32px;
    background-position: 0 0
}
.tour .description ul li .family {
    height: 20px;
    width: 28px;
    background-position: 0 -11px
}
.tour .description ul li .together {
    height: 26px;
    width: 26px;
    background-position: 0 -79px
}
.tour .description ul li .owl {
    height: 22px;
    width: 38px;
    background-position: 0 -105px
}
.tour .description ul li .visa,
.tour .description ul li .custom-visa {
    height: 17px;
    width: 28px;
    background-position: 0 -144px
}
.tour .description ul li .no-visa {
    height: 17px;
    width: 28px;
    background-position: 0 -127px;
}
.tour .description ul li .air {
    height: 18px;
    width: 23px;
    background-position: 0 -31px
}
.tour .description ul li .no-air {
    height: 30px;
    width: 30px;
    background-position: 0 -49px
}
.tour .description ul li {
    height: 25%;
    display: table;
    text-align: center;
    width: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tour .description ul.three-elements li {
    height: 151px;
}
.tour .description ul.four-elements li {
    height: 25%;
}
.tour .description ul.five-elements li {
    height: 20%;
}
.tour .description ul.four-elements li .ico {
    margin-bottom: 7px;
}
.tour .description ul.five-elements li .ico {
    margin-bottom: 2px;
}
.tour .description ul li > div{
    display: table-cell;
    vertical-align: middle;
}
.no-border .rightblock {
    border: 0 none;
}
.hotel-view-block .hoteltab-contents {
    border: 0;
    cursor: default;
}


.tours-about {
    background-color: #2f3641;
    font: 14px 'PT Sans', sans-serif;
}
.tours-about > div {
    float: left;
}
.tours-about .tours-about-inner {
    padding: 19px 0 0 31px;
    height: 104px;
    width: 629px;
    position: relative;
    color: #ffffff;
    z-index: 50;
    cursor: default;
}
.tours-about .tours-about-inner p {
    margin-bottom: 3px;
}
.tours-about .tours-about-inner a {
    color: #00d3c7;
}
.tours-about .tours-about-inner a:hover {
    text-decoration: none;
}
.tours-about .tours-about-inner a#vertical-scroll {
    text-decoration: none;
    border-bottom: 1px dashed #00d3c7;
    display: inline-block;
    line-height: 12px;
    letter-spacing: 0.18px;
}
.tours-about .tours-about-inner a#vertical-scroll:hover {
    border-bottom: 0 none;
}
.tours-about .tours-about-inner .tour-price,
.tours-about .tours-about-inner .adv-number{
    font-size: 26px;
    font-weight: 700;
}
.tours-about .tour-location {
    color: #7e8ca1;
    margin-top: -5px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 600px;
    white-space: nowrap;
    padding-right: 31px;
}
.tours-about .tours-about-inner h1 {
    font: bold 32px/36px 'PT Sans', sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: -6px 0 0;
    max-width: 600px;
    white-space: nowrap;
    display: inline-block;
}
.tour.order .tours-about .tours-about-inner h1 {
    margin-bottom: 16px;
}
.tours-about .tours-about-inner .category {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: top;
    background: url("/images/newdesign/star-turquoise.png") no-repeat 0 0;
}
.tours-about .tour-social {
    height: 99px;
    width: 320px;
    padding-top: 24px;
}
.tours-about .social {
    width: 400px;
    margin-top: 16px;
}
.tours-about .social .like:first-child {
    width: 120px !important;
}
.tours-about .right-column-block-container {
    border: none;
    margin-bottom: 2px;
}
.tours-about .tour-social .like {
    float: left;
    width: 100px;
    height: 99px;
    text-align: center;
    margin-left: 15px;
    position: relative;
}
.tours-about .tour-social .like:first-child{
    margin-left: 0;
}
.tours-about .tour-social .fb-like {
    width: 110px;
}
.tours-about .tour-social .social-ico {
    bottom: 0;
}
.tours-about .tour-social .social-shadow {
    width: 44px;
    height: 3px;
    position: absolute;
    top: 28px;
    left: 30px;
    background: url(/images/adventure/social-shadow.png) no-repeat 0 0;
}
.tours-about .tour-social .fb-like .social-ico {
    width: 34px;
    height: 52px;
    position: absolute;
    left: 35px;
    background: url(/images/adventure/adv-innerpage-social-sprite.png) no-repeat 0 top;
}

.tours-about .tour-social .vk-like{
    width: 86px;
}
.tours-about .tour-social .vk-like .social-ico {
    width: 41px;
    height: 52px;
    position: absolute;
    left: 22px;
    background: url(/images/adventure/adv-innerpage-social-sprite.png) no-repeat -98px top;
}
.tours-about .tour-social .vk-like .social-shadow {
    left: 14px;
}
.tours-about .tour-social .tw-like {
    width: 80px;
}
.tours-about .tour-social .tw-like .social-ico {
    width: 64px;
    height: 52px;
    position: absolute;
    left: 8px;
    background: url(/images/adventure/adv-innerpage-social-sprite.png) no-repeat -34px top;
}
.tours-about .tour-social .tw-like .social-shadow {
    left: 15px;
}



.tour-date {
    width: 980px;
    display: table;
    border: 1px solid #DADADA;
    margin-top: 50px;
    margin-bottom: 25px;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    color: #333;
    position: relative;
    border-collapse: collapse;
    background: #f5f7f6;
}
.tour-date.white-bg {
    border: 0 none;
    margin-top: 0;
    background: #ffffff;
}
.tour-date .line {
    display: inline-block;
    background-color: #000;
    width: 30px;
    height: 1px;
    vertical-align: middle;
}
.tour-date .dates {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 14px 0;
    background-color: #f7f7f8;
}
.tour-date .dates input {
    background: url("/images/common/hotel-sprite.png") no-repeat scroll right -83px transparent;
    border: 1px solid #dadada;
    cursor: pointer;
    font-family: Arial;
    font-size: 12px;
    height: 32px;
    padding: 0 30px 0 5px;
    width: 74px;
}
.tour-date .dates .date-input {
    margin: auto 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.tour-date .dates input:hover { background-position: right -123px }
.tour-date .dates .chooseCity {
    display: inline-block;
    width: 187px;
    vertical-align: middle;
    padding: 0 8px;
}
.tour-date .dates .chooseCity .chzn-container {
    font-size: 16px;
    width: 100% !important;
}
.tour-date .dates .chooseCity .chzn-container a.chzn-single {
    height: 32px;
    line-height: 27px;
}
.tour-date .dates .chooseCity .chzn-container a.chzn-single span { height: 26px }
.tour-date .dates .chooseCity .chzn-container-single .chzn-drop {
    width: 185px !important;
    border-color: #f89849;
}
.tour-date .dates .chooseCity .chzn-container .chzn-search input {
    width: 140px !important;
    background: url("/images/elements/chosen-sprite.png") no-repeat 97% -30px !important;
}
.tour-date .dates .chooseCity .chzn-container input:hover {
    background-position: right -128px;
    background: url("/images/elements/chosen-sprite.png") no-repeat 97% -30px !important;
}
.tour-date .dates .chooseCity .chzn-container ul.chzn-results li { text-align: left }
.tour-date .dates .hidden-list-of-city {
    margin: 0 auto;
    width: 204px;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: #dadada;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    position: absolute;
    text-align: left;
    margin-left: -12px;
    margin-top: 6px;
    z-index: 100;
    display: none;
}
.tour-date .dates .hidden-list-of-city .ul-list-of-city {
    margin: 0 4px 4px 0;
    max-height: 190px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 4px;
    position: relative;
    z-index: 20;
    cursor: pointer;
    font-size: 18px;
}
.tour-date .dates .hidden-list-of-city .ul-list-of-city .active-result {
    line-height: 80%;
    list-style-type: none;
    margin: 0;
    padding: 7px 7px 8px;
    z-index: 22;
    font-family: Arial;
    color: #404040;
    cursor: pointer;
}
.tour-date .dates .hidden-list-of-city .ul-list-of-city .active-result:hover {
    background: none repeat scroll 0 0 #ff6b00;
    color: #fff;
}
.tour-date .selector {
    float: left;
    background-color: #fff;
    width: 100%;
    padding: 22px 0;
}
.tour-date .selector > div {
    border-right: 1px solid #dadada;
    display: inline-block;
    width: 33%;
    vertical-align: middle;
    padding: 15px 0;
}
.tour-date .selector .last-child {
    padding: 0;
    width: 32%;
    border: none;
    position: relative;
}
.tour-date .selector .last-child .tours-loader {
    position: absolute;
    top: 13px;
    left: 10px;
}
.tour-date .last-child > span { font: normal 16px "balticaitalic"; }
.tour-date .selector a {
    color: #ff8d39;
}
.tour-date .selector button {
    border: none;
    margin: 0 auto;
    margin-bottom: 6px;
    font-size: 16px;
    width: 239px;
    height: 40px;
    cursor: pointer;
}
.tour-date .selector .chzn-container {
    display: inline-block;
    vertical-align: middle;
    width: 250px !important;
    color: #333;
    font-size: 15px;
    text-align: left;
    margin: 0 15px;
}
.tour-date .selector .chzn-container .chzn-search input { display: none }
.tour-date .selector .chzn-drop {
    width: 248px !important;
    color: #333;
    border-color: #f89849;
    z-index: 500;
}
.tour-date .selector .number-days .chzn-container { width: 60px !important }
.tour-date .selector .number-days .chzn-drop {
    width: 58px !important;
    color: #333;
    border-color: #f89849;
}

/*блок выбора квозраста детей*/
.children-age-block {
    height: 61px;
    display: none;
}
.children-age-block > div {
    line-height: 61px;
    text-align: right;
}
.children-age-block > div,
.children-age-block > ul,
.children-age-block > ul > li,
.children-age-block > ul > li > div,
.children-age-block > ul > li select{
    float: left;
}
.children-age-block > div {
    width: 294px;
    margin-right: 42px;
}
.children-age-block > ul {
    margin: 12px 0 0 0;
}
.children-age-block > ul > li {
    list-style: none;
    margin-right: 50px;
    display: none;
}

.children-age-block ul.child-1 > li:first-child,
.children-age-block ul.child-2 > li:first-child,
.children-age-block ul.child-2 > li:first-child + li,
.children-age-block ul.child-3 > li:first-child,
.children-age-block ul.child-3 > li:first-child + li,
.children-age-block ul.child-3 > li:first-child + li + li{
    display: block;
}
.children-age-block ul li .child-number {
    background: #e5e5e5;
    width: 32px;
    height: 32px;
    color: #b3b3b3;
    margin: 3px 20px 0 0;
    font: normal 14px/33px "balticaitalic", sans-serif;
    -webkit-border-radius: 17px;
    border-radius: 17px;


    background-clip: padding-box;

}
.tour-date .children-age-block .chzn-container .chzn-search input {
    display: none;
}
.tour-date .children-age-block .chzn-container {
    text-align: left;
    width: 82px !important;
    font-size: 15px;
}

.tour-date .children-age-block .chzn-drop {
    width: 80px !important;
    border-color: #F89849;
}

.tour-date table {
    font-weight: bold;
    font-size: 13px;
    width: 100%;
    margin-left: 1px;
}
.tour-date table tr {
    height: 49px;
    background-color: #ebebeb;
    border: 2px solid #fff;
}
.tour-date table tbody tr {
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1.0);
	cursor: pointer;
}
.tour-date table tbody tr:hover td,
.tour-date table tbody tr:hover th { background-color: #f1f1f1 }
.tour-date table tbody tr:hover td.for-price-with-img {
    background-color: #fff;
    text-decoration: none;
}
.tour-date table tr div {
    text-transform: uppercase;
    font-size: 8px;
    color: #606060;
}
.tour-date table tbody td,
th {
    text-align: left;
    padding-left: 20px;
}
.tour-date table tr.dark-row { background-color: #e0e0e0 }
.tour-date table th.more-grey { background-color: #e6e6e6 }
.tour-date table th.more-dark-grey { background-color: #d8d8d8 }
.tour-date table thead td {
    color: #fff;
    text-align: left;
    padding-left: 20px;
    background-color: #131111;
    height: 49px;
}
.tour-date table thead th {
    color: #fff;
    text-align: left;
    padding-right: 15px;
    background-color: #131111;
    height: 49px;
}
.tour-date table thead th:first-child,
.tour-date table thead th:last-child { cursor: pointer }
.tour-date table th.right-th { border-right: 2px solid #fff }
.tour-date table .bdashed-first,
.tour-date table .bdashed-last {
    color: #fff;
    text-align: left;
    font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 13px;
    height: 17px;
    border-bottom: 1px dashed #fff;
    text-transform: none;
}
.tour-date table .bdashed-first {
    width: 88px;
    white-space: nowrap;
}
.tour-date table .bdashed-last { width: 85px; white-space: nowrap; }
.tour-date table .orange-price {
    font-size: 18px;
    color: #ff5a00;
    text-shadow: 0px 1px 1px #f0c4ac;
    text-decoration: none;
}
.tour-date table tbody td.for-price-with-img:hover span.orange-price { text-decoration: none }
.tour-date .for-price-with-img {
    background: url("/images/hotels/img-for-price.png") no-repeat scroll 0 0 transparent;
    background-color: #fff;
    width: 130px;
    text-transform: uppercase;
    font-size: 8px;
}
.tour-date .for-price-with-img a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #4b4b4b;
    font-weight: normal;
}
.tour-date .for-price-with-img a > div {
    font-weight: bold;
    color: #333;
    font-size: 18px;
    text-transform: none;
}
.tour-date .for-weekday {
    text-decoration: none;
    color: #ff6868;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1.0);
    text-shadow: 1px 1px 2px #e6c8c8;
}
.tour-date .number-of-nights {
    text-decoration: none;
    color: #ff5a00;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1.0);
    text-shadow: 1px 1px 2px #f0c4ac;
}
.tour-date .link-to-tours {
    padding: 14px 0;
    background-color: #ccc;
    display: none;
    text-align: center;
}
.tour-date .link-to-tours a {
    color: #197fcd;
    text-decoration: none;
    border-bottom: 1px dashed #197fcd;
    text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.5);
    position: relative;
}
.tour-date .link-to-tours .tours-loader {
    position: absolute;
    left: -23px;
    top: 3px;
    background-image: url(/images/hotels/ajax-loader-gray.gif);
}
.tour-date .chzn-container a.chzn-single {
    border-radius: 3px;
    height: 36px;
    line-height: 35px;
}
.tour-date .chzn-container .chzn-single-with-drop { border-radius: 3px 3px 0 0 !important }
.tour-date .chzn-container-active a.chzn-single { border: 1px solid #f89849 }
.tour-date .chzn-container a.chzn-single div b { background-position: 0 5px }
.tour-date .chzn-container ul.chzn-results li.highlighted { background-color: #ff5a00 }
.tour-date .chzn-container ul.chzn-results li.active-result:hover { background-color: #ff5a00 }

/*Блок с часами, появляющийся при поиске тура*/
.wait-block {
    position: absolute;
    display: none;
    z-index: 1000;
    top: 3px;
    left: 287px;
    width: 320px;
    padding-left: 136px;
    padding-top: 36px;
    height: 137px;
    text-align: left;
    font-size: 14px;
    color: #9f9f9f;
    background: #f7f7f8 url("/images/hotels/loading.gif") no-repeat 29px 45px;
    overflow: hidden;
    box-shadow: 0 0 2px #b8b9ba;
    -moz-box-shadow: 0 0 2px #b8b9ba;
    -webkit-box-shadow: 0 0 2px #b8b9ba;
    z-index: 1000;
}
.wait-block .big-text {
    color: #333;
    font-size: 17px;
    padding-top: 27px;
    margin-bottom: 0px;
    font-weight: bold;
}
.tour-phones .wait-block {
    background-image: url("/images/hotels/manager24.png");
    top: 0;
    margin: 0;
    background-position: 20px 50%;
    height: 82.5%;
    width: 265px;
    z-index: 200;
    box-shadow: -1px 0 2px #b8b9ba, 1px 0 2px #b8b9ba;
}
.tour-phones .wait-block .big-text { padding-top: 24px; }
.tour-phones {
    width: 978px;
    background-color: #fff;
    border: 1px solid #dadada;
    font-family: "Helvetica Neue", 'PT Sans', sans-serif;
    color: #000;
    margin: 0 0 25px;
    font-size: 15px;
    position: relative;
}
.tour-phones > div { margin: 20px 0 }
.tour-phones a { color: #ff8d39 }
.tour-phones h4 {
    text-align: center;
    font-size: 18px;
    color: #202020;
}
.tour-phones input {
    text-align: center;
    border: 2px solid #76caff;
    border-radius: 3px;
    letter-spacing: 1.5px;
    font-size: 15px;
    height: 32px;
    color: #999;
}
.tour-phones .phones {
    display: table;
    width: 100%;
    background-color: #3d83af;
    border: 1px solid #dadada;
    border-width: 1px 0;
}
.tour-phones .phones section {
    font-weight: bold;
    height: 62px;
    display: inline-block;
    border-right: 1px solid #53a0d0;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 18px;
}
.tour-phones .phones section > div { margin-top: 10px }
.tour-phones .phones section .medium-block { margin-top: -3px }
.tour-phones .phones section .two-rows-first {
    display: block;
    font-size: 20px;
}
.tour-phones .phones section .two-rows-second {
    display: block;
    font-size: 20px;
}
.tour-phones .phones .regions {
    border: none;
    font-weight: 500;
}
.tour-phones .bottom-child {
    text-align: center;
    padding: 0;
    font: normal 16px "balticaitalic";
    color: #202020;
}
.tour-phones .number {
    width: 265px;
    padding-right: 29px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
    text-align: right;
}
.tour-phones .call {
    background: url("/images/hotels/big-phone.png") no-repeat 0 25px;
    padding-right: 32px;
    padding-left: 45px;
    margin-left: 27px;
    width: 280px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
}
.tour-phones .call.sending { background: url("/images/hotels/ajax-phone.gif") no-repeat scroll 0 39px }
.tour-phones .regions {
    color: #fff;
    padding-left: 29px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}
.tour-phones .codes { padding-top: 8px }
.tour-phones .codes .code { width: 62px }
.tour-phones .codes .country {
    width: 40px;
    font-weight: 600;
    color: #202020;
}
.tour-phones .codes .phone { width: 157px }

/* туры (отели) order 2013*/
.tour.order,
.tour.white {
    border: none;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.tour.white {
    background-color: #fff;
    /*margin-bottom: 37px;*/
}
.tour.options.white {
    border-bottom: 1px solid #ECECEC;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.tour.order .tours-about {
    height: auto;
}
.tour.order .tours-about aside {
    text-align: right;
    padding-right: 28px;
    width: 135px;
}
.tour.order aside .tour-id {
    font: bold 20px/100% "Helvetica Neue", 'PT Sans', sans-serif;
    color: #999;
    margin-top: 5px;
}
.order-view > section > div {
    font: normal 15px/100% "Helvetica Neue", 'PT Sans', sans-serif;
    color: #666;
}
.order-view strong { color: #202020 }
.order-view .dates {
    height: 136px;
    padding-left: 25px;
}
.order-view .dates > div {
    padding-left: 45px;
    float: left;
}
.order-view .time {
    background: url(/images/hotels/tour_page.png) no-repeat 0 0;
    padding: 3px 0 0 40px;
    margin-right: 24px;
}
.order-view .time .red { color: #ff6868 }
.order-view .time p { margin-bottom: 28px }
.order-view .days {
    height: 48px;
    background: url(/images/hotels/tour_page.png) no-repeat 0 -500px;
    margin-top: 50px;
    padding-top: 24px;
}
.order-view .time,
.order-view .days {
    color: #999;
    font-size: 18px;
    font-weight: bold;
    margin-top: 35px;
}
.order-view .dates .descr {
    border-left: 1px solid #ececec;
    display: table;
    width: 404px;
    padding: 15px 28px;
    height: 106px;
    float: right;
    font: normal 13px/100% balticaitalic;
}
.order-view .dates .descr > div {
    display: table-cell;
    vertical-align: middle;
}
.order-view .overview {
    display: table;
    border: 1px solid #ececec;
    border-width: 1px 0;
    padding: 19px 28px 20px 71px;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    color: #999;
}
.order-view .overview > ul {
    display: block;
    float: left;
    width: 419px;
    margin: 0;
    list-style-type: none;
    padding-right: 27px;
}
.order-view .overview > ul:last-child { width: 406px }
.order-view .overview li {
    margin-bottom: 0;
    line-height: 18px;
    font-size: 16px;
    display: block;
}
.order-view .overview li strong,
.order-view .overview li a { margin-left: 5px }
.order-view .overview div {
    display: table-cell;
    vertical-align: middle;
    height: 31px;
}
/*.order-view .overview .goto { background-position: 0 -697px; }_NO__DOTCOMMA__AFTER__*/
/*.order-view .overview .hotel { background-position: 4px -747px; }_NO__DOTCOMMA__AFTER__*/
/*.order-view .overview .eda { background-position: 0 -797px; }_NO__DOTCOMMA__AFTER__*/
/*.order-view .overview .suite { background-position: 0 -844px; }_NO__DOTCOMMA__AFTER__*/
/*.order-view .overview .members { background-position: 0 -897px; }_NO__DOTCOMMA__AFTER__*/
.order-view .summary { display: table }
.order-view .summary > div {
    display: table-cell;
    padding: 28px 28px 14px 38px;
    width: 259px;
    font-size: 13px;
}
.order-view .summary .bordered {
    border: 1px solid #ececec;
    border-width: 0 1px;
}
.order-view .summary >div  >div {
    height: 42px;
    background: url(/images/hotels/tour_page.png) no-repeat;
    padding-left: 36px;
}
.order-view .summary  >div  >div.transport {
  height: 42px;
  background: none;
  padding-left: 0;
}

.order-view .summary div p { font: normal 13px/100% balticaitalic }
.order-view .summary .fly,
.order-view .summary .med,
.order-view .summary .transfer,
.order-view .summary .transport,
.order-view .summary .price { font-size: 15px }
.order-view .summary .fly { background-position: 0 -200px }
.order-view .summary .med {
    background-position: 4px -345px;
    height: 50px;
}
.order-view .summary .transfer { background-position: 0 -398px }
.order-view .summary .price { background-position: 0 -450px; height: 24px; }
.order-view .summary .from {
    background-position: 0 -248px;
    min-height: 24px;
}
.order-view .summary .to { background-position: 0 -297px }
.order-view .summary .price-total {
    background: none;
    margin: 10px 0px;
    padding-left: 36px;
    height: 24px;
}
.order-view .summary .price-total strong { font-size: 40px }
.order-view .summary .price-total span {
    font-size: 21px;
    color: #666;
    margin-left: 8px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
}
.order-view .summary .price-total strong,
.order-view .summary .price-total span {
    float: left;
    display: block;
}
.order-registration-block {
    height: 127px;
    overflow: hidden;
    position: relative;
    background: url(/images/newdesign/blue-sky.png) repeat-x;
}
.order-registration-block .button-with-ico {
    width: 240px;
    position: absolute;
    top: 40px;
    left: 352px;
    background: #FF5400 url(/images/newdesign/note-ico.png) no-repeat 18px 11px;
}
.order-registration-block input[type="submit"] {
    position: absolute;
    top: 40px;
    left: 352px;
    background: #FF5400 url(/images/newdesign/note-ico.png) no-repeat 18px 0;
    color: #FFFFFF;
    display: block;
    font: 18px/49px "PT Sans Narrow", "Helvetica Neue";
    height: 49px;
    letter-spacing: 1.3px;
    text-align: center;
    width: 240px;
    padding-left: 58px;
    cursor: pointer;
    border: 0 none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.order-registration-block.order-reg input[type="submit"] {
    position: static;
    margin: 0 auto;
    width: 304px;
    margin-top: 13px;
    /*margin-bottom: 39px;*/
}
.order-registration-block input[type="submit"]:hover {
    background: #FF4200 url(/images/newdesign/note-ico.png) no-repeat 18px 0;
}
.order-registration-block.order-reg {
    height: auto;
    background-color: #3cbed9;
    padding-bottom: 39px;
}
.order-registration-block.order-reg .white-sky-air-plane {
    top:auto;
    bottom: 9px;
}
.order-restore-button {
    display: none;
}
.order-restore-button input[type="submit"] {
    background: #FF5400;
    padding-left: 0;
}
.order-restore-button input[type="submit"]:hover {
    background: #FF4200;
}
.back-to-order-form .arrow{
    display: block;
    width: 16px;
    height: 6px;
    position: absolute;
    left: -20px;
    top: 7px;
    background: url(/images/common/order-arrow.png) no-repeat 0 0;
}
.back-to-order-form {
    text-align: center;
    margin-top: 10px;
}
.order-reg .back-to-order-form {
    display: none;
}
.forgot-pass {
    display: none;
    text-align: center;
    margin-top: 9px;
}
.forgot-pass a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px dashed #ffffff;
    line-height: 12px;
    display: inline-block;
}
.forgot-pass a:hover {
    border-bottom: 0 none;
}
.back-to-order-form a {
    display: inline-block;
    margin: 0 auto;
    text-decoration: none;
    position: relative;
    line-height: 16px;
}
.back-to-order-form a span.text {
    color: #ffffff;
    border-bottom: 1px dashed #ffffff;
}
.back-to-order-form a:hover span.text {
    border-bottom: 0 none;
}
.order-autorisation {
    width: 398px;
    margin: 0 auto;
    font-family: 'PT Sans',sans-serif;
}
.email-restore-row {
    display: none;
}
.order-registration-block .messages-block {
    position: static;
    margin: 20px 0;
}
.order-registration-block .order-autorisation {
    position: relative;
    z-index: 10;
    cursor: default;
}
.order-registration-block .order-autorisation a {
    cursor: pointer;
}
.order-registration-block .password-row{
    display: none;
}
.order-registration-block.registered-user .password-row,
.order-registration-block.registered-user .forgot-pass{
    display: block;
}
.order-registration-block.registered-user .back-to-order-form,
.order-registration-block.registered-user .agree-to-enter{
    display: none;
}
.order-registration-block.password-restore .back-to-order-form,
.order-registration-block.password-restore .order-restore-button,
.order-registration-block.password-restore .email-restore-row{
    display: block;
}
.order-registration-block.password-restore .password-row,
.order-registration-block.password-restore .agree-to-enter,
.order-registration-block.password-restore .order-reserve-button,
.order-registration-block.password-restore .forgot-pass,
.order-registration-block.password-restore .email-row{
    display: none;
}
.order-autorisation .email-row {
    margin-top: 5px;
}
.order-autorisation .password-row {
    margin-top: 15px;
}
.order-autorisation .agree-to-enter {
    font-size: 10px;
    line-height: 10px;
    color: #000000;
    text-align: center;
    margin: 14px 0 13px;
    letter-spacing: 0.12px;
}
.agree-to-enter input{
    vertical-align: middle;
    margin-right: 4px;
}
.order-autorisation input[type="text"],
.order-autorisation input[type="password"],
.order-autorisation input[type="email"],
.order-autorisation textarea
{
    color: #000000;
    padding: 3px 10px 5px;
    border: 0 none;
    width: 378px;
    font: 18px 'PT Sans',sans-serif;
    /*margin-right: 15px;*/
    text-align: center;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.order-autorisation input.help {
    color: #7f7f7f;
}
.white-sky-air-plane {
    width: 979px;
    padding-right: 21px;
    height: 21px;
    position: absolute;
    top: 54px;
    left: -1000px;
    background: url('/images/whytrust-slider/white-sky-air-plane.png') no-repeat right 0;
}
.air-plane-smoke {
    width: 100%;
    border-bottom: 2px solid #ffffff;
    margin-top: 10px;
}
.order-registration-block input[type="text"]
.order-view .marged { padding-left: 36px }
.tour.options { padding: 44px 0 25px }
.tour.options.bonus { padding: 0 0 14px }
.tour.options > section {
    padding: 0 28px 14px;
    clear: both;
    width: 94%;
    display: table;
}
.tour.options > section > section {
    clear: both;
    border: 3px solid #ececec;
    border-radius: 5px;
    padding: 8px;
    float: left;
    margin-bottom: 6px;
    overflow: hidden;
    white-space: nowrap;
}
.tour.options > section a,
.tour.options label {
    font-size: 15px;
    font-weight: bold;
    line-height: 32px;
}
.tour.options > section a {text-decoration: none; margin: 0 10px }
#tour-order-form .optionrow a.show-option-description:hover {
    color: #FF4200;
}
.tour.options .hidden { display: block }
.tour.options .block.hidden { display: none }
.tour.options > div {
    text-align: center;
    padding-top: 19px;
    padding-bottom: 5px;
}
.tour.options label {
    background: url(/images/hotels/tour_page.png) no-repeat 0 -947px;
    cursor: pointer;
    color: #202020;
    padding-left: 42px;
    display: inline-block;
    height: 36px;
    padding-top: 2px;
    white-space: normal;
    max-width: 721px;
}
.tour.options label span {
    font: 13px/100% balticaitalic;
    display: none;
}
.tour.options label.checked span {
    display: inline;
}
.tour.options label:hover { background-position: 0 -997px }
.tour.options label.checked {
    background-position: 0 -1047px;
    color: #888;
}
.tour.options label input { display: none }
.tour.options sup {
    font: italic 12px Georgia;
    color: #777;
    margin-left: 5px;
    vertical-align: inherit;
}
.tour.options .multiplier {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 20px;
    background: url(/images/hotels/tour_page.png) no-repeat 0 -650px;
}
.tour.options .bonus {
    margin: 0 15px;
    display: inline-block;
}
.tour.megalinks { display: table }
.tour.megalinks > a {
    display: block;
    float: left;
    width: 225px;
    min-height: 167px;
    padding: 35px 51px 29px 212px;
    font: bold 20px "Helvetica Neue", 'PT Sans', sans-serif;
    background: url(/images/hotels/tour_page_icons.png) no-repeat 20px 15px;
    color: #197fcd;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.tour.megalinks > a:hover {
    background-color: #777;
    color: #fff;
}
.tour.megalinks > a:hover span { color: #fff }
.tour.megalinks span {
    text-decoration: none;
    font: normal 13px/100% balticaitalic;
    display: inline-block;
    margin-top: 11px;
    color: #666;
}
.tour.megalinks .order {
    background-position: 20px -185px;
    border-left: 1px solid #ececec;
}
.tour .order-calendar {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.tour .order-calendar .seats {
    margin: 0;
    width: auto;
}
.tour .order-calendar .seats .seats-selector {
    height: 33px;
    background-position: 0 0;
    padding: 2px 0 0 0;
    margin: 0;
    width: 75px;
}
.tour .order-calendar .seats input[type="button"] { width: 21px }
.tour .order-calendar .seats input[type="button"]:active,
.tour .order-calendar .seats input[type="button"] { outline: none }
.tour .order-calendar .seats input[type="text"] { width: 23px }
.tour .order-calendar .seats .seats-selector.v-alignment {
    padding-top: 0;
    height: 32px;
}
.tour .order-calendar .seats input[type="text"].v-alignment31,
.tour .order-calendar .seats input[type="button"].v-alignment31 {
    vertical-align: middle;
    height: 31px;
}
.tours-result {
    display: none;
    width: 100%;
    clear: both;
}
.tours-result .hidden-price { display: none }
.tours-result .headerSortDown,
.tours-result .headerSortUp { background: #131111 url("/images/hotels/sort_arrows.png") no-repeat }
.tours-result .headerSortDown { background-position: 112px 18px }
.tours-result .headerSortDown:last-child { background-position: 112px 19px }
.tours-result .headerSortUp { background-position: 112px -50px }
.tours-result .headerSortUp:last-child { background-position: 111px -50px }
#ui-datepicker-div {
    z-index: 9999 !important;
    margin: 0 !important;
}
body .toursAlert { background: #ececec url("/images/newdesign/bg.png"); z-index: 10201; }
.toursAlert .ui-dialog-titlebar {
    padding: 0;
    background: none;
    border-width: 0 0 1px 0;
    border-color: #ff7b1a;
}
.toursAlert.ui-dialog .ui-dialog-content { padding-top: 20px }
.toursAlert.ui-dialog .ui-dialog-buttonpane {
    border: 0;
    margin: 0;
    padding: 0;
}
.toursAlert.ui-dialog .ui-button {
    border: 0;
    background: none;
}
.tours-loader {
    background: url(/images/hotels/ajax-loader.gif) no-repeat;
    width: 16px;
    height: 16px;
    display: none;
}
.google-tours { margin: 0 }
/* переопределения для datepicker'а */
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default.datepicker-today {
    background-color: #969696;
    box-shadow: 0 0 3px #686868 inset;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    background: #ff5200 !important;
    color: #ffffff;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default.start-end { background-color: #ff5200 !important }
body .ui-datepicker .ui-datepicker-calendar .ui-state-highlighted {
    background-color: #ff5200 !important;
    box-shadow: 0 0 0 #000 inset;
}
body .ui-datepicker { display: none }

/* форма в tours overrides */
#hotels .gethotels-form .hotels-countries-block { padding-top: 15px }
#hotels .gethotels-form .country-city-label { padding-bottom: 20px }
#hotels .gethotels-form .white-block {
    padding-top: 10px;
    padding-bottom: 10px;
}
#hotels .gethotels-form .hotel-countries {
    border-top: 0;
    padding-bottom: 20px;
}
#hotels .gethotels-form .checkboxes {
    padding: 27px 15px 22px;
    clear: both;
}
#hotels .gethotels-form .hotels-submit-block { padding: 20px 15px }
.gethotels-form .hotels-submit-block button {
    font-size: 18px;
    font-weight: 600;
    background: -moz-linear-gradient(top, #ffa652 0%, #ff9452 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa652), color-stop(100%, #ff9452));
    background: -webkit-linear-gradient(top, #ffa652 0%, #ff9452 100%);
    background: -o-linear-gradient(top, #ffa652 0%, #ff9452 100%);
    background: -ms-linear-gradient(top, #ffa652 0%, #ff9452 100%);
    background: linear-gradient(to bottom, #ffa652 0%, #ff9452 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa652', endColorstr='#ff9452', GradientType=0);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ff7b00;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0), inset 0px 1px 1px rgba(255, 194, 96, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0), inset 0px 1px 1px rgba(255, 194, 96, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0), inset 0px 1px 1px rgba(255, 194, 96, 1);
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.3), 0px 1px 0px rgba(255, 255, 255, 0.3);
}
.gethotels-form .hotels-submit-block button:hover {
    background: -moz-linear-gradient(top, #ff9f45 0%, #f07c39 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9f45), color-stop(100%, #f07c39));
    background: -webkit-linear-gradient(top, #ff9f45 0%, #f07c39 100%);
    background: -o-linear-gradient(top, #ff9f45 0%, #f07c39 100%);
    background: -ms-linear-gradient(top, #ff9f45 0%, #f07c39 100%);
    background: linear-gradient(to bottom, #ff9f45 0%, #f07c39 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9f45', endColorstr='#f07c39', GradientType=0);
}
.gethotels-form .chzn-container {
    background: url("/images/common/hotel-sprite.png") no-repeat scroll 174px -1694px;
    width: 100% !important;
}
.gethotels-form .chzn-container .chzn-drop { width: 100% !important }
.gethotels-form .chzn-container .chzn-search input { width: 188px !important }
.gethotels-form .chzn-container:hover { background-position: 174px -1736px }
.gethotels-form .chzn-container .chzn-single {
    width: 100%;
    padding: 2px 0;
}
/* galleria overrides */
#travel-photos.recommended .galleria-stage .galleria-image { height: 370px !important }
#travel-photos.recommended .galleria-stage .galleria-image > img {
    width: 660px !important;
    height: 370px !important;
    top: 0 !important;
}
#travel-photos.recommended .galleria-container { height: 454px !important }
#travel-photos.recommended .galleria-stage { height: 370px }
#travel-photos.recommended .galleria-thumbnails-container { bottom: 1px }


/*форма поиска туров*/
.hotels-white-wrapper {
    background: #ffffff;
    margin-bottom: -54px;
    padding-bottom: 54px;
}
.tour-search-head {
    position: relative;
    top: -20px;
    min-height: 85px;
}
.tour-search-rotator {
    height: 132px;
    position: relative;
    z-index: 999;
    margin-top: -1px;
}
.tour-search-rotator.img-1{
    height: 132px;
    background: url("/images/newdesign/tour-search-rotator-img-1-bg.png") repeat-x left top;
}
.tour-search-rotator.img-1 > div {
    height: 132px;
    width: 980px;
    margin: 0 auto;
    position: relative;
}
.tour-search-rotator.img-2 {
    height: 132px;
    background: url("/images/newdesign/tour-search-rotator-img-2-bg.png") repeat-x left top;
}
.tour-search-rotator.img-2 > div {
    height: 132px;
    left: 50%;
    margin-left: -267px;
    position: absolute;
    width: 534px;
}
.tour-search-rotator .tour-search-rotator-cloud {
    display: none;
    width: 182px;
    height: 44px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -115px;
    background: url("/images/newdesign/tour-search-rotator-cloud.png") no-repeat left top;
}
.tour-search-rotator.img-1 .tour-search-rotator-img {
    margin-top: -24px;
    margin-left: -6px;
}
.tour-search-rotator.img-2 .tour-search-rotator-img {
    margin-top: -7px;
    margin-left: 9px;
}
.tour-search-form {
    margin-top: 9px;
    padding-bottom: 12px;
    /*padding-left: 18px;*/
}
.tour-date .tour-search-form {
    padding: 20px 14px 1px;
}
.tour-date .tour-search-form-row {
    margin-bottom: 27px;
}
.tour-search-form > div > div {
    float: left;
}
.tour-search-form > div > div label {
    font: 16px/32px 'PT Sans';
    margin-right: 13px;
}
.tour-search-form > div > div input {
    /*height: 32px;*/
    color: #333333;
    padding: 5px 10px;
    border: 0 none;
    width: 195px;
    font: 16px 'PT Sans';
    margin-right: 15px;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.tour-date .tour-search-form > div > div input {
    background-color: #F5F7F6;
}
.tour-search-form > div > div input.error {

    -webkit-box-shadow: 0px 0px 3px 0px #FF5200 inset;
    box-shadow: 0px 0px 3px 0px #FF5200 inset;

}
.tour-search-form > div > div.date input {
    width: 118px;
    background: #ffffff url("/images/newdesign/input-calendar-ico.png") no-repeat 112px -24px;
}
.tour-search-form > div > div.date input:hover {
    cursor: pointer;
    background: #ffffff url("/images/newdesign/input-calendar-ico.png") no-repeat 112px 0;
}
.tour-date .tour-search-form > div > div.date input,
.tour-date .tour-search-form > div > div.date input:hover{
    background-color: #F5F7F6;
}
.tour-search-form > div > div a {
    text-decoration: none;
    color: #ff5200;
    border-bottom: 1px dotted #ff5200;
    font: 12px 'PT Sans';
}
.tour-search-form > div .tour-search-input-block + div a {
    text-transform: capitalize;
    display: inline-block;
    line-height: 13px;
}
.tour-search-form > div > div a:hover {
    color: #ff4200;
    border-bottom: 1px dotted #ff4200;
}
.tour-search-form-row {
    margin-bottom: 24px;
    position: relative;
}
.tour-search-form div#days-from_chzn.chzn-container,
.tour-search-form div#days-to_chzn.chzn-container{
    width: 63px !important;
}
.tour-search-form div#adults_chzn.chzn-container {
    width: 215px !important;
}
.tour-search-form div.chzn-container-single div.chzn-drop {
    width: 100% !important;
    padding-bottom: 10px;
    background: #EFEFEF;
    border-width: 0 0 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
    z-index: 51;
}
.tour-search-form div.chzn-container {
     background: none;
}
.tour-search-form div.chzn-container a.chzn-single {
    height: 32px;
    width: 100%;
    line-height: 19px;
    /*border: 1px solid #ffffff;*/
    border-width: 0;
    background: #ffffff url("/images/newdesign/orange-input-arrow-sprite.png") no-repeat right 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.tour-date .tour-search-form div.chzn-container a.chzn-single {
    background: #F5F7F6 url("/images/newdesign/orange-input-arrow-sprite.png") no-repeat right 0;
}
.tour-search-form div.chzn-container a.chzn-single:hover {
    color: #000000;
}
.tour-search-form div.chzn-container .chzn-single.chzn-single-with-drop {
    background: #ffffff url("/images/newdesign/orange-input-arrow-sprite.png") no-repeat right -32px;
/*    border: 1px solid #ffffff;
    border-width: 0 0 1px;*/
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    border-radius: 4px 4px 0 0;
}
.tour-search-form div.chzn-container a.chzn-single span,
.tour-search-form .chzn-container .chzn-results li {
    font: 16px 'PT Sans';
}
.tour-search-form div.chzn-container a.chzn-single span {
    padding: 6px 24px 8px 14px;
    line-height: 18px;
}
.tour-search-form .chzn-container .chzn-results li {
    padding: 5px 7px 6px 14px;
}
.tour-search-form .chzn-results li:nth-child(even){
    background: #eeeeee;
}
.tour-search-form div.chzn-container ul.chzn-results {
    padding: 0;
    margin: 0;
    max-height: 165px;
    background: #ffffff;
}
.tour-search-form div.chzn-container div.chzn-search {
    display: none;
}
.find-tours-button-block {
    float: none !important;
    position: relative;
}
.find-tours-button-block .button-with-ico {
    width:362px;
    border: 0 none !important;
    margin:0 auto;
    text-align: left;
}
.tour-date .find-tours-button-block .button-with-ico {
    width: 334px;
}
.find-tours-button-block .button-with-ico span.button-ico {
    background: url(/images/newdesign/button-serch-ico.png) no-repeat 18px 13px;
}
.find-tours-button-block .button-with-ico span.button-text {
    margin-left: 91px;
}
.tour-date .find-tours-button-block .button-with-ico span.button-text {
    margin-left: 31px;
}
.go-to-filter {
    font-size: 12px;
    position: absolute;
    right: 155px;
    top: 15px;
    cursor: default;
}
.tour-date .tour-search-form > div > div .go-to-filter {
    right: 96px;
    font-size: 14px;
}
.tour-search-form > div > div .go-to-filter a {
    color: #FF5200;
    border-bottom: 1px dashed #FF5200;
    display: inline-block;
    line-height: 14px;
}
.tour-search-form > div > div .go-to-filter a:hover {
    border-bottom: 0 none;
}
.tour-date .tour-search-form > div > div .go-to-filter a{
    border-bottom: 0 none;
    text-decoration: underline;
    font-size: 14px;
}
.tour-date .tour-search-form > div > div .go-to-filter a:hover {
    text-decoration: none;
}
.tour-search-form .help-block {
    position: absolute;
    top: -12px;
    left: 630px;
}
/*.tour-search-form .help-block-content {
    width: 303px;
    height: 35px;
    padding: 10px 0;
    font: italic 14px/16px 'PT Sans';
    color: #7f7f7f;
    text-align: center;
    cursor: default;
    background: #ffffff;
}
.tour-search-form .help-block-tick {
    height: 25px;
    background: url(/images/newdesign/help-block-tick.png) no-repeat 61px 0;
}*/
.tour-search-form .help-block-content {
    width: 303px;
    height: 35px;
    padding: 10px 0;
    font: italic 14px/16px 'PT Sans';
    color: #7f7f7f;
    text-align: center;
    cursor: default;
    background: #ffffff;

    -webkit-border-radius: 4px;
    border-radius: 4px;


    background-clip: padding-box;

}
.tour-date .tour-search-form .help-block-content {
    background: #F5F7F6;
}
.tour-search-form .help-block-tick {
    height: 25px;
    background: url(/images/newdesign/help-block-tick.png) no-repeat 61px 0;
}
.tour-date .tour-search-form .help-block-tick {
    background: url(/images/newdesign/inner-help-block-tick.png) no-repeat 61px 0;
}

.best-hotels .header-with-line {
    padding-top: 24px;
    margin-top: 0;
}
.best-hotels .header-with-line .h2-line {
    top: 45px;
}
.best-hotels .header-with-line .choose-continent-block {
    left: 650px;
    position: absolute;
    top: 21px;
    z-index: 7;
    letter-spacing: normal;
}
.best-hotels .header-with-line .choose-continent-block-content {
    display: inline-block;
    font: 16px 'PT Sans';
    color: #ffffff;
    text-align: center;
    cursor: default;
    background: #424b59;
    margin: 0;
    padding: 15px 35px 17px;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.27);
}
.best-hotels .header-with-line .choose-continent-block-content a {
    color: #ffffff;
    text-decoration: none;
    text-transform: capitalize;
}
.best-hotels .header-with-line .choose-continent-block-content a:hover {
    text-decoration: underline;
    color: #00d3c7;
}
.best-hotels .header-with-line .choose-continent-block-tick {
    height: 20px;
    width: 31px;
    position: relative;
    left: 39%;
    background: url(/images/newdesign/choose-continent-block-tick.png) no-repeat 0 0;
}
.hotels-list {
    background: #ffffff;
}
.tour-search-form div#child-age-1_chzn.chzn-container,
.tour-search-form div#child-age-2_chzn.chzn-container,
.tour-search-form div#child-age-3_chzn.chzn-container {
    width: 87px !important;
    margin-right: 20px;
}
.tour-search-form div#child-age-2_chzn.chzn-container {
    margin-right: 21px;
}
.tour-search-form div#child-age-1_chzn.chzn-container a.chzn-single span,
.tour-search-form div#child-age-2_chzn.chzn-container a.chzn-single span,
.tour-search-form div#child-age-3_chzn.chzn-container a.chzn-single span {
    padding-left: 6px;
}
.tour-search-form .chzn-container .chzn-results li#child-age-1chzn_o_0,
.tour-search-form .chzn-container .chzn-results li#child-age-2chzn_o_0,
.tour-search-form .chzn-container .chzn-results li#child-age-3chzn_o_0 {
    padding-left: 6px;
}
.tour-search-form #child-age-1_chzn.chzn-container  .chzn-results li,
.tour-search-form #child-age-2_chzn.chzn-container  .chzn-results li,
.tour-search-form #child-age-3_chzn.chzn-container  .chzn-results li {
    padding-left: 6px;
}
.tour-search-children-age > div {
    float: left;
    display: none;
}
.tour-search-children-age[class*=child-] > div:first-child,
.tour-search-children-age.child-1 > div:first-child + div,
.tour-search-children-age.child-2 > div:first-child + div,
.tour-search-children-age.child-2 > div:first-child + div + div,
.tour-search-children-age.child-3 > div:first-child + div,
.tour-search-children-age.child-3 > div:first-child + div + div,
.tour-search-children-age.child-3 > div:first-child + div + div + div{
    display: block;
}
.tour-search-form .relative {
    width: 228px;
    height: 32px;
}
.tour-search-input-block {
    text-transform: capitalize;
    height: 32px;
    width: 228px;
    position: relative;
}
#tour-search-to {
    text-transform: capitalize;
}
.no-capitalise {
    text-transform: none !important;
}
.tour-search-active {
    position: absolute;
    top: -12px;
    left: -13px;
    z-index: 51;
    background: #ffffff;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
    -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}
.tour-search-active .active-input {
    width: 317px;
    padding:12px 12px 11px 13px;
    background: #efefef;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.tour-search-active .active-input input {
    float: left;
    margin-right: 9px;
}
.tour-date .tour-search-active .active-input input {
    background-color: #ffffff;
}
.tour-search-active .active-input input::selection{
    background-color: #ff5200;
    color: #ffffff;
}
.tour-search-active .active-input input::-moz-selection{
    background-color: #ff5200;
    color: #ffffff;
}
label.tour-search-label  {
    display: none;
    text-transform: none;
}
.tour-search-active .active-input label.tour-search-label {
    font-size: 12px;
    line-height: 14px;
    color: #949494;
    width: 92px;
    float: left;
    margin-right: 0;
    display: inline-block;
}
.active-dropdown {
    display: none;
}
.tour-search-block{
    margin: auto;
    width: 980px;
    -webkit-transition: all 800ms linear 0ms;
    -moz-transition: all 800ms linear 0ms;
    -o-transition: all 800ms linear 0ms;
    transition: all 800ms linear 0ms;
}
.information-strip-block {
    width: auto;
}
.information-strip-block .information-strip{
    margin-bottom: 38px;
}
.tour-search-active .active-dropdown {
    display: block;
    padding-bottom: 10px;
    background: #efefef;

    -webkit-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;

    background-clip: padding-box;
}
.tour-search-active .active-dropdown.no-bottom-padding {
    padding-bottom: 0;
}
.tour-search-active .active-dropdown ul {
    margin: 0;
    height: 232px;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    z-index: 51;
    background: #ffffff;
}
.tour-search-active .active-dropdown ul li {
    margin: 0;
    list-style: none;
    color: #333333;
    padding: 5px 7px 6px 14px;
    font: 16px 'PT Sans';
    overflow: hidden;
}
.tour-search-active .active-dropdown ul li > div {
    float: left;
}
.tour-search-active .active-dropdown ul li:nth-child(even) {
    background: #f9f9f9;
}
.tour-search-active .active-dropdown ul li:hover {
    background: #FF5200;
    color: #ffffff;
    cursor: default;
}
.tour-search-active .active-dropdown ul li .finded-sub-text {
    font-weight: 700;
}
.dropdown-price {
    font: 16px 'PT Sans';
    float: right;
    margin-right: 8px;
}
.dropdown-price .bold-number {
    font-weight: 700;
}
.country-flags {
    /*height: 164px;*/
    overflow: hidden;
    padding:18px 0 0 7px;
    background: #ffffff;
}
.country-flags .country-flags-row > div {
    float: left;
    width: 82px;
    font: 14px 'PT Sans';
    text-align: center;
    margin-bottom: 20px;
    cursor: pointer;
}
.country-flags .country-flags-row > div:hover div{
    text-decoration: underline;
}
.country-flags .country-flags-row > div > div{
    margin-top: -9px;
}
.show-flags {
    line-height: 14px;
    padding: 11px 0 12px;
    background: #efefef;
    text-align: center;
	text-transform: none;
}
.show-flags a {
    display: inline-block;
    font: 12px/14px 'PT Sans' !important;
    color: #ff5200;
    border-bottom: 1px dashed #ff5200 !important;
}
.show-flags a:hover {
    color: #ff4200;
    border-bottom: 1px dashed #ff4200 !important;
}

/*блок "НЕ НАЙДЕНО"*/
.not-found-block{
    padding-top: 7px;
    margin: 0 auto;
    width: 980px;
    text-align: center;
    font: 16px 'PT Sans';
    cursor: default;
}
.not-found-block h1{
    font: 700 36px "pf_din_text_cond_probold",sans-serif;
    margin: 17px 0 8px;
    letter-spacing: 2.6px;
}
.not-found-block p{
    color: #7f7f7f;
    margin-bottom: 3px;
}
.not-found-face {
    width: 97px;
    height: 100px;
    background: url(/images/newdesign/not-found-face.png) no-repeat 0 0;
    margin: 0 auto;
}
.error-face {
    width: 97px;
    height: 100px;
    background: url(/images/newdesign/error-face.png) no-repeat 0 0;
    margin: 0 auto;
}
.filter-too-strict-face,
.not-found-face{
    width: 97px;
    height: 100px;
    background: url(/images/newdesign/filter-too-strict-face.png) no-repeat 0 0;
    margin: 0 auto;
}
.not-found-inner {
    border-bottom: 1px solid #7f7f7f;
    width: 445px;
    padding-bottom: 37px;
    margin:0 auto 30px;
    display: none;
}
.not-found-block.error-block .not-found-inner.not-found,
.not-found-block.filter-too-strict-block .not-found-inner.not-found {
    display: none;
}
.not-found-block .not-found-inner.not-found,
.not-found-block.error-block .not-found-inner.error-block-inner,
.not-found-block.filter-too-strict-block .not-found-inner.filter-too-strict{
    display: block;
}
.not-found-inner a{
    text-decoration: none;
    display: inline-block;
    margin-top: 12px;
    padding-left: 1px;
}
.not-found-inner a.change-condition {
	 line-height: 16px;
	 color: #ff5200;
	 border-bottom: 1px dashed #ff5200;
	 text-decoration: none;
}

.not-found-inner a.change-condition:hover{
    color: #ff4200;
    border-bottom: 0 none;
}
.filter-too-strict-block a.change-condition {
    margin-top: 39px;
}
.filter-too-strict-block .orange-button {
    margin: 0 auto;
}
.filter-too-strict-block .not-found-inner {
    padding-bottom: 51px;
}
.not-found-phones-phone-img {
    width: 82px;
    height: 76px;
    background: url(/images/newdesign/not-found-phones-phone.png) no-repeat 0 0;
    margin: 0 32px 0 42px;
}
.not-found-phones{
    width: 516px;
    margin: 0 auto;
}
.not-found-phones p {
    margin-bottom: 2px;
    letter-spacing: 0.7px;
    cursor: default;
}
.not-found-phones > div {
    float: left;
}
.not-found-phones > div > div {
    color: #000000;
    font-weight: 700;
    letter-spacing: 1px;
}
.not-found-inner .not-found-phones-moscow {
	margin-left: 0;
}
.not-found-phones-moscow {
    margin-left: 33px;
    margin-top: 15px;
}
.not-found-phones-russia {
    margin-top: 15px;
}
.not-found-block .orange-button {
    margin: 0 auto;
}
.call-us-button-block {
    text-align: center;
    margin: 24px 0 24px;
}
.not-found-phones-hands-block {
    margin: 20px auto 0;
    width: 150px;
}
.not-found-phones-hands {
    width: 150px;
    height: 75px;
    background: url(/images/newdesign/not-found-phones-hands-img.png) no-repeat 0 0;
}
.not-found-phones-hands-bg {
    width: 150px;
    background: url(/images/newdesign/not-found-phones-hands-bg.png) repeat-y 0 0;
    padding-bottom: 30000px;
    margin-bottom: -30000px;
}
#wrapper {
    overflow: hidden;
}

/*блок "поиск в процессе"*/
.progress-bar-bg {
    position: relative;
    margin: -5px auto 0;
    width: 91px;
    height: 92px;
    background: url(/images/newdesign/progress-bar-bg.png) no-repeat 0 0;
}
.progress-bar-bg canvas {
    margin: 3px 0 0 -2px;
}
.progress-bar-bg .dial {
    height: 83px;
    width: 83px;
    background: url(/images/adventure/progress-bar.png) no-repeat 0 0;
    position: relative;
    left: 3px;
    top: 3px;
}
.tour-date .progress-bar-bg .dial {
    top: 1px;
    left: auto;
}
.progress-bar-bg .magnifying_glass {
    height: 23px;
    width: 23px;
    background: url(/images/adventure/magnifying-glass.png) no-repeat 0 0;
    position: absolute;
    left: 33px;
    top: 33px;
}
.search-in-progress-block {
    margin: 0 auto;
    text-align: center;
    font: 16px 'PT Sans';
    cursor: default;
}
.tour-date .search-in-progress-block {
    padding-top: 33px;
    padding-bottom: 19px;
}
.search-in-progress-block h1 {
    font: 700 36px "pf_din_text_cond_probold",sans-serif;
    margin: 5px 0 0px;
    letter-spacing: 2.6px;
}
.search-in-progress-block p {
    margin-bottom: 1px;
    line-height: 16px;
}
.progress-bar-ie8 {
    position: absolute;
    display: none;
    width: 91px;
    height: 92px;
    background: #f7f7f8 url("/images/hotels/loading.gif") no-repeat 0 0;
}

/*блок с анимацией в блоке прогресс бара*/
#animation-block {
    height: 365px;
    overflow: hidden;
    margin-top: 14px;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
#animation-block > div {
    width: 585px;
    margin: 0 auto;
    position: relative;
}
#animation-block > div.not-coupon,
#animation-block > div.trust-us{
    width: auto;
}
#animation-block > div.not-coupon .not-coupon-inner,
#animation-block > div.trust-us .trust-us-inner,
#animation-block > div.trust-us .number-2500000-block{
    margin: 0 auto;
    position: relative;
    width: 585px;
    z-index: 9;
}
#animation-block > div.trust-us .number-2500000-block {
    z-index: 11;
}
#animation-block.show-safely  {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    background: #8cc2d9;
}
#animation-block.show-low-prices {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    background: #23b2b4;
}
#animation-block.show-not-coupon {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    opacity: 1;
    background: #3a9a00;
}
#animation-block.show-not-coupon .not-coupon-white-bg {
    top: 278px;
    z-index: 8;
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}
#animation-block.show-trust-us {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    background: #FFC600;
}
/*.safety-block-img {
    margin: 0 auto;
    width: 344px;
    height: 308px;
    background: url(/images/newdesign/safety-block-img.png) no-repeat left bottom;
}*/
/*блок безопастности*/
.safely-credit-card {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 344px;
    height: 220px;
    position: absolute;
    top: 365px;
    left: 123px;
    background: url('/images/hotels/safely-credit-card.png') no-repeat 0 0;
}
.show-safely .safely-credit-card {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    top: 113px;
}
.safely-shield-shadow {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 134px;
    height: 12px;
    position: absolute;
    top: 204px;
    left: 232px;
    background: url('/images/whytrust-slider/safely-shield-shadow.png') no-repeat 0 0;
    z-index: -1;

    -webkit-transform: scale(0.0);
    -moz-transform: scale(0.0);
    -ms-transform: scale(0.0);
    -o-transform: scale(0.0);
    transform: scale(0.0);
}
.show-safely .safely-shield-shadow {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    top: 204px;
    z-index: 10;

    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);

}
.safely-shield {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 125px;
    height: 167px;
    position: absolute;
    top: -167px;
    left: 235px;
    background: url('/images/whytrust-slider/safely-shield.png') no-repeat 0 0;
}
.show-safely .safely-shield {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 1200ms;
    top: 24px;
}
span.orange {
    color: #ff4800;
}

/*не купон*/
.not-coupon {
    z-index: 9;
}
.not-coupon-white,
.not-coupon-white-bg {
    width: 585px;
    height: 87px;
    position: absolute;
    left: 0;
    top: 365px;
    background: #ffffff;
}
.not-coupon-white-bg {
    width: 100%;
}
.not-coupon-shadow {
    width: 482px;
    height: 76px;
    position: absolute;
    left: 50px;
    top: 365px;
    background: url('/images/whytrust-slider/slide-not-coupon-shadow.png') no-repeat 0 0;
}
.not-coupon-shadow-white {
    width: 482px;
    height: 68px;
    background: #ffffff;
    position: absolute;
    top: 8px;
}
.not-coupon-green-bg {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}
.not-coupon-ellow-card {
    width: 210px;
    height: 218px;
    position: absolute;
    top: 370px;
    left: 71px;
    background: url('/images/whytrust-slider/not-coupon-ellow-card.png') no-repeat 0 0;

    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);

}
.not-coupon-blue-card {
    width: 150px;
    height: 230px;
    position: absolute;
    top: 370px;
    left: 221px;
    background: url('/images/whytrust-slider/not-coupon-blue-card.png') no-repeat 0 0;
}
.not-coupon-red-card {
    width: 221px;
    height: 210px;
    position: absolute;
    top: 370px;
    left: 298px;
    background: url('/images/whytrust-slider/not-coupon-red-card.png') no-repeat 0 0;

    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}
.show-not-coupon .not-coupon-ellow-card {
    top: 79px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.show-not-coupon .not-coupon-blue-card {
    top: 67px;
}
.show-not-coupon .not-coupon-red-card {
    top: 87px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.show-not-coupon .not-coupon-green-bg {
    left: 0;
}
.show-not-coupon .not-coupon-shadow {
    top: 289px;
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}
.show-not-coupon .not-coupon-white {
    top: 278px;
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}
.not-coupon-ellow-card,
.not-coupon-blue-card,
.not-coupon-red-card {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}


/*доверяй нам*/
.trust-us-photos {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 585px;
    height: 5180px;
    position: absolute;
    top: -5180px;
    left: 0;
    background: url('/images/whytrust-slider/trust-us-photos.png') repeat-y 51px 31px;
}
.show-trust-us .trust-us-photos {
    top: 0;
}
.trust-us-photos-mask {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 100%;
    height: 365px;
    position: absolute;
    top: -365px;
    left: 0;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    background: #000000;
    z-index: 10;
}
.show-trust-us .trust-us-photos-mask {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    top: -87px;
}
.trust-us-yellow {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    height: 87px;
    width: 585px;
    position: absolute;
    top:365px;
    left: 0;
    background: #ffc600;

}
.trust-us-yellow-bg {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    height: 87px;
    width: 100%;
    position: absolute;
    top:365px;
    left: 0;
    background: #ffc600;
}
.show-trust-us .trust-us-yellow,
.show-trust-us .trust-us-yellow-bg{
    top: 278px;
    z-index: 9;
}
.number-2500000 {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    height: 87px;
    width: 585px;
    position: absolute;
    top: 278px;
    left: 2585px;
    background: url('/images/whytrust-slider/number-2500000.png') no-repeat 120px 19px;
}
.show-trust-us .number-2500000 {
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    -moz-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    -o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 800ms;
    left: 0;
}

/*блок низких цен*/
.show-low-prices .low-prices-turquoise-bg {
    left: 0;
}
.show-safely .low-prices-turquoise-bg {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 585px;
}
.low-prices-heart {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 224px;
    height: 195px;
    position: absolute;
    top: 365px;
    left: 188px;
    background: url('/images/whytrust-slider/low-prices-heart.png') no-repeat 0 0;

    -webkit-transform: scale(0.3,0.3);
    -moz-transform: scale(0.3,0.3);
    -ms-transform: scale(0.3,0.3);
    -o-transform: scale(0.3,0.3);
    transform: scale(0.3,0.3);
}
.show-low-prices .low-prices-heart {
    -webkit-transition: all 1400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 1400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 1400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 1400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    top:90px;

    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);

}
.low-prices-wallet {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    width: 158px;
    height: 98px;
    position: absolute;
    top: 365px;
    left: 222px;
    background: url('/images/whytrust-slider/low-prices-wallet.png') no-repeat 0 0;
}
.show-low-prices .low-prices-wallet {
    top: 267px;
}
/*ценники*/
.low-prices-praga-54 {
    width: 179px;
    height: 26px;
    position: absolute;
    top: 20px;
    left: -2000px;
    background: url('/images/whytrust-slider/praga-54.png') no-repeat 0 0;
}
.show-low-prices .low-prices-praga-54 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 47px;
}
.low-prices-halhidiki-86 {
    width: 202px;
    height: 22px;
    position: absolute;
    top: 55px;
    left: -2000px;
    background: url('/images/whytrust-slider/halhidiki-86.png') no-repeat 0 0;
}
.show-low-prices .low-prices-halhidiki-86 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 100px;
}
.low-prices-zalcburg-150 {
    width: 156px;
    height: 17px;
    position: absolute;
    top: 89px;
    left: -2000px;
    background: url('/images/whytrust-slider/zalcburg-150.png') no-repeat 0 0;
}
.show-low-prices .low-prices-zalcburg-150 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 25px;
}
.low-prices-berlin-89 {
    width: 167px;
    height: 26px;
    position: absolute;
    top: 20px;
    left: 2000px;
    background: url('/images/whytrust-slider/berlin-89.png') no-repeat 0 0;
}
.show-low-prices .low-prices-berlin-89 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 326px;
}
.low-prices-budapesht-65 {
    width: 157px;
    height: 18px;
    position: absolute;
    top: 55px;
    left: 2000px;
    background: url('/images/whytrust-slider/budapesht-65.png') no-repeat 0 0;
}
.show-low-prices .low-prices-budapesht-65 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 404px;
}
.low-prices-italy-49 {
    width: 156px;
    height: 17px;
    position: absolute;
    top: 89px;
    left: 2000px;
    background: url('/images/whytrust-slider/italy-49.png') no-repeat 0 0;
}
.show-low-prices .low-prices-italy-49 {
    -webkit-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    left: 408px;
}
/*ценники окончание*/


/*новый вид найденых лучших отелей*/
.hotels-new .list-block a,
.hotels-other .list-block a,
.bg-for-tours-inner > div{
    opacity: 0;
    float: left;
    height: 248px;
    margin: 0 16px 36px 0;
    position: relative;
    text-decoration: none;
    background: #ffffff;
    width: 472px;
    border: 1px solid #eaeaea;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 101px;
    position: relative;

    -webkit-box-shadow: 0px 1px 0px 0px #eaeaea;
    box-shadow: 0px 1px 0px 0px #eaeaea;

    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
}
.hotels-new .list-block a:hover,
.hotels-other .list-block a:hover{
    -webkit-box-shadow: 0px 1px 3px 3px #eaeaea;
    box-shadow: 0px 1px 3px 3px #eaeaea;
}
.hotels-new .list-block a img,
.hotels-other .list-block a img{
    display: block;
    height: 249px;
    width: 100%;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;

    background-clip: padding-box;
    position: relative;
    z-index: 5;
}
.hotels-new .hotel-name-and-location{
    text-align: center;
    width: 100%;
    padding: 2px 0 0;
    position: absolute;
    bottom: 100px;
    z-index: 10;

    background: -moz-linear-gradient(top,  rgba(0,0,0,0.11) 0%, rgba(0,0,0,0.57) 66%, rgba(0,0,0,0.65) 82%, rgba(0,0,0,0.7) 94%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.11)), color-stop(66%,rgba(0,0,0,0.57)), color-stop(82%,rgba(0,0,0,0.65)), color-stop(94%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.57) 66%,rgba(0,0,0,0.65) 82%,rgba(0,0,0,0.7) 94%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.57) 66%,rgba(0,0,0,0.65) 82%,rgba(0,0,0,0.7) 94%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.57) 66%,rgba(0,0,0,0.65) 82%,rgba(0,0,0,0.7) 94%,rgba(0,0,0,0.7) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.57) 66%,rgba(0,0,0,0.65) 82%,rgba(0,0,0,0.7) 94%,rgba(0,0,0,0.7) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}
.hotels-new .hotel-name-and-location h5,
.hotels-other .hotel-name-and-location h5{
    font: 20px 'PT Sans',sans-serif;
    text-shadow: 0 1px 0 #121010;
    color: #ffffff;
    display: inline-block;
    overflow: hidden;
}
.hotels-new .hotel-name-and-location .hotel-name h5{
    white-space: nowrap;
}
.hotels-new .hotel-name-and-location .hotel-name h5 span,
.hotels-other .hotel-name-and-location .hotel-name h5 span{
    font-weight: 700;
}
.hotels-new .hotel-name-and-location h5 span,
.hotels-other .hotel-name-and-location h5 span{
    display: inline-block;
    float: left;
    max-width: 370px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 17px;
    padding: 5px 0;
}
.hotels-new .hotel-name-and-location h5 span.hotel-category,
.hotels-other .hotel-name-and-location h5 span.hotel-category{
    background: url("/images/hotels/star-white.png") no-repeat 100% 3px transparent;
    color: #ffffff;
    padding-left: 7px;
    padding-right: 21px;
}
.hotels-new .hotel-name-and-location .hotel-name{
    line-height: 23px;
    height: 23px;
}
.hotels-new .hotel-name-and-location p,
.hotels-other .hotel-name-and-location p {
    font: 12px/14px 'PT Sans',sans-serif;
    color: #ffffff;
    /*margin-top: -5px;*/
    margin-bottom: 8px;
}
.hotels-new .price,
.hotels-other .price{
    float: right;
    background: url(/images/hotels/price-orange.png) no-repeat;
    width: 94px;
    height: 49px;
    padding: 8px 0 0 21px;
    margin: 23px 20px 0 0;
    color: #6F6F6F;
    font: 11px/8px 'PT Sans', sans-serif;
    text-transform:none;
}
.hotels-new .price span,
.hotels-other .price span{
    font-size: 21px;
    font-weight: bold;
    line-height: 19px;
    color: #ff5a00;
    border-bottom: 2px double #ff5a00;
    display: inline-block;
    clear: both;
    margin-bottom: 4px;
    margin-top: 2px;
    /*text-decoration: underline;*/
}
.hotels-new .list-block a .description {
    width: 245px;
    float: left;
    margin: 23px 0 0 18px;
    padding-right: 45px;
    padding-bottom: 7px;
    border-right: 1px solid #dfdfdf;
    color: #6b6b6b;
    font: 12px/14px 'PT Sans',sans-serif;
}
.hotels-new .list-block .odd,
.hotels-other .list-block .odd,
.bg-for-tours div.odd{
    margin-right: 0;
}
.hotels-new .list-block .even,
.hotels-other .list-block .even,
.bg-for-tours div.even{
    margin-right: 0;
    float: right;
}
.hotels-new .description div {
    height: 56px;
    overflow: hidden;
}
.founded-hotels-block.too-strong-filter .recall-banner,
.founded-hotels-block.too-strong-filter .banner {
    display: none !important;
}
.keep-calm-tours-banner {
    background: url(/images/hotels/keep-calm-tours-banner.png) no-repeat !important;
}
.we-are-the-best-banner {
    background: url(/images/hotels/we-are-the-best-banner.png) no-repeat !important;
}
.hotels-new .list-block a.call-us-tours-banner,
.hotels-other .list-block a.call-us-tours-banner{
    cursor: default;
    font: 16px 'PT Sans';
    text-align: center;
    background: url(/images/hotels/call-us-banner.jpg) no-repeat;
}
.hotels-new .list-block div.call-us-tours-open-banner,
.hotels-other .list-block div.call-us-tours-open-banner {
	cursor: default;
	font: 16px 'PT Sans';
	text-align: center;
	background: url(/images/hotels/call-us-open-banner.jpg) no-repeat;
}
.hotels-new .list-block div.call-us-tours-open-banner.not-registered-user,
.hotels-other .list-block div.call-us-tours-open-banner.not-registered-user {
	background: url(/images/hotels/call-us-open-banner-unreg.jpg) no-repeat;
}
.hotels-new .list-block div.call-us-tours-open-banner:hover,
.hotels-other .list-block div.call-us-tours-open-banner:hover {
	-webkit-box-shadow: 0px 1px 3px 3px #eaeaea;
	box-shadow: 0px 1px 3px 3px #eaeaea;
}
.call-us-tours-banner .call-us-town {
	margin-bottom: 2px;
}
.call-us-tours-banner .call-us-town,
.call-us-tours-open-banner .call-us-town{
	letter-spacing: 0.7px;
}

.call-us-tours-banner .call-us-town {
	color: #7F7F7F;
}
.call-us-tours-banner .call-us-phone {
    color: #000000;
    font-weight: 700;
    letter-spacing: 1px;
}
.call-us-tours-banner .orange-button {
    position: absolute;
    top: 93px;
    left: 113px;
    cursor: pointer;
}
.call-us-tours-banner .call-us-phone, .call-us-tours-open-banner .call-us-phone {
	font-weight: 700;
	letter-spacing: 1px;
}
.call-us-tours-banner:hover .orange-button {
    background: #ff4200;
}
.call-us-tours-banner .not-found-phones-town {
    position: absolute;
    bottom: 73px;
    left: 17px;
}
.call-us-tours-banner .not-found-phones-russia {
    position: absolute;
    margin:0;
    bottom: 73px;
    right: 26px;
}
.call-us-tours-banner .not-found-phones-town span,
.call-us-tours-banner .not-found-phones-russia span,
.call-us-tours-open-banner .not-found-phones-town span,
.call-us-tours-open-banner .not-found-phones-russia span{
    display: block;
}
.call-us-open-banner-text-add {
    font: 15px/16px 'helveticaneuecyrbold';
    height: 31px;
    padding-top:25px;
    text-align: center;
}

/*остальные отели*/
.hotels-other .list-block a {
    height: 155px;
    width: 472px;
    padding-bottom: 0;
    margin-bottom: 37px;
}
.hotels-other .list-block a > div,
.hotels-other .list-block a > img {
    float: left;
    position: relative;
}
.hotels-other .list-block a img {
    height: 155px;
    width: 204px;
    position: relative;
    z-index: 5;
}
.hotels-other .list-block a .hotel-loading {
    height: 155px;
    width: 204px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: url("/images/newdesign/hotel-loading.png") no-repeat 0 0;
}
.hotels-white-wrapper .list-block a .hotel-loading-big {
    height: 249px;
    width: 472px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: url("/images/newdesign/hotel-loading-big.png") no-repeat 0 0;
}
.hotels-other .list-block a .hotel-loading .hotel-loading-arrows,
.hotels-white-wrapper .list-block a .hotel-loading-big .hotel-loading-arrows{
    height: 16px;
    width: 16px;
    position: absolute;
    top: 22px;
    left: 140px;
    z-index: 3;
    background: url("/images/newdesign/hotel-loading-arrows.gif") no-repeat 0 0;
}
.hotels-white-wrapper .list-block a .hotel-loading-big .hotel-loading-arrows {
    left: 275px;
    top: 72px;
}
.hotels-other .hotel-name-and-location {
    width: 268px;
    padding: 4px 0 0;
}
.hotels-other .hotel-name-and-location h5 {
    text-shadow: none;
    margin-left: 22px;
    margin-right: 22px;
    line-height: 23px;
    max-height: 69px;
    font-weight: 700;
}
.hotels-other .hotel-name-and-location h5,
.hotels-other .hotel-name-and-location p {
    color: #333333;
}
.hotels-other .hotel-name-and-location h5 span {
    float: none;
}
.hotels-other .hotel-name-and-location h5 span.hotel-category {
    background: url("/images/hotels/star-black.png") no-repeat 100% 0px transparent;
    color: #333333;
    vertical-align: bottom;
    padding: 2px 21px 2px 7px
}
.hotels-other .country-name {
    float: left;
    width: 80px;
    color: #333333;
    margin: 26px 0 0 22px;
}
.hotels-other .country-name-and-price {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
}
.hotels-other .list-block a.call-us-tours-banner,
.hotels-other .list-block a.keep-calm-tours-banner,
.hotels-other .list-block a.we-are-the-best-banner{
    height: 349px;
}
/*call-us-tours-open-banner*/
.call-us-tours-open-banner.need-help .var-2,
.call-us-tours-open-banner.need-help .var-3{
    display: none;
}
.call-us-tours-open-banner.with-discount .var-3,
.call-us-tours-open-banner.with-discount .var-1{
    display: none;
}
.call-us-tours-open-banner.with-photo .var-2,
.call-us-tours-open-banner.with-photo .var-1{
    display: none;
}

.call-us-tours-banner .call-us-tours-banner-text,
.call-us-tours-open-banner .call-us-tours-banner-text{
    color: #00295a;
    font: italic 12px georgia;
    letter-spacing: 3.3px;
    text-align: center;
    position: absolute;
    top: 61px;
    left: 0;
    width: 100%;
    padding-left: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.call-us-tours-open-banner .call-us-tours-banner-text {
    top: 52px;
    letter-spacing: 2.9px;
}
.call-us-tours-open-banner .call-us-tours-banner-help {
    color: #00295a;
    font: 700 35px 'pf_din_text_cond_probold';
    letter-spacing: 3.3px;
    text-align: center;
    position: absolute;
    top: 13px;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.call-us-tours-open-banner.with-photo .call-us-tours-banner-text {
    left: 128px;
    letter-spacing: 0.2px;
    width: auto;
	top: 49px;
}
.call-us-tours-open-banner .call-us-tours-banner-photo {
    position: absolute;
    left: 50px;
    top: 8px;
}
.call-us-tours-open-banner.with-photo .call-us-tours-banner-help {
    top: 13px;
    letter-spacing: 4px;
    left: 128px;
    font-size: 34px;
    padding-left: 0;
    width: auto;
}
.call-us-tours-open-banner .messages-block .green {
    top:15px;
}
.call-us-tours-open-banner .messages-block {
    top:25px;
}


.disabled-popup,
.disabled-popup .order-call-top,
.disabled-popup a,
.disabled-popup textarea,
.disabled-popup input[type="text"],
.disabled-popup input[type="password"],{
    color: #7f7f7f;
}

.disabled-popup .orange-button {
    background: #7f7f7f!important;
    color: #ffffff;
    cursor: progress!important;
}
.conversion-popup input.error, textarea.error {
    border-bottom: 1px solid #ff7171!important;
}
.list-block a .rating-bubble{
    -webkit-transition: all 400ms linear 0ms;
    -moz-transition: all 400ms linear 0ms;
    -o-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
    line-height: 23px;
    font-size: 12px;
    height: 24px;
    width: 24px;
    overflow: hidden;
    background: #ffffff;
    position: absolute;
    top: -10px;
    left: -16px;
    z-index: 6;
    text-align: left;
    /*padding: 0 2px 0 5px;*/
    white-space: nowrap;

    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.list-block a .rating-bubble{
    white-space: nowrap;
    font-family: 'PT Sans', sans-serif;
}
.list-block a .rating-bubble .rating-bubble-inner{
    padding:0 6px;
    margin-left:-50px;
    -webkit-transition: all 400ms linear 0ms;
    -moz-transition: all 400ms linear 0ms;
    -o-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
}
.list-block a:hover .rating-bubble .rating-bubble-inner{
    margin-left: 0;
    -webkit-transition: all 400ms linear 0ms;
    -moz-transition: all 400ms linear 0ms;
    -o-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
}
.list-block a .rating-bubble span.days-number{
    width: 24px;
    display: inline-block;
    text-align: center;
}
.list-block a .rating-bubble.short {
    border: 5px solid #00d3c7;
    color: #00d3c7;
}
.list-block a .rating-bubble.long {
    border: 5px solid #01e2a0;
    color: #01e2a0;
}
.list-block a .rating-bubble.extra-long {
    border: 5px solid #00dd3e;
    color: #00dd3e;
}
.list-block a:hover .duration {
    -webkit-transition: all 400ms linear 0ms;
    -moz-transition: all 400ms linear 0ms;
    -o-transition: all 400ms linear 0ms;
    transition: all 400ms linear 0ms;
    display: inline-block;
    width: 41px;
}
.hotels-other .list-block a .rating-bubble.bad,
.hotels-new .list-block a .rating-bubble.bad{
    border: 5px solid #ffc000;
    color: #ffc000;
}
.hotels-other .list-block a:hover .rating-bubble.bad,
.hotels-new .list-block a:hover .rating-bubble.bad{
    width: 139px;
}
.hotels-other .list-block a .rating-bubble.not-bad,
.hotels-new .list-block a .rating-bubble.not-bad{
    border: 5px solid #ffa200;
    color: #ffa200;
}
.hotels-other .list-block a:hover .rating-bubble.not-bad,
.hotels-new .list-block a:hover .rating-bubble.not-bad{
    width: 71px;
}
.hotels-other .list-block a .rating-bubble.good,
.hotels-new .list-block a .rating-bubble.good{
    border: 5px solid #00d3c7;
    color: #00d3c7;
}
.hotels-other .list-block a:hover .rating-bubble.good,
.hotels-new .list-block a:hover .rating-bubble.good{
    width: 69px;
}
.hotels-other .list-block a .rating-bubble.very-good,
.hotels-new .list-block a .rating-bubble.very-good{
    border: 5px solid #01e2a0;
    color: #01e2a0;
}
.hotels-other .list-block a:hover .rating-bubble.very-good,
.hotels-new .list-block a:hover .rating-bubble.very-good{
    width: 102px;
}
.hotels-other .list-block a .rating-bubble.tremendous,
.hotels-new .list-block a .rating-bubble.tremendous{
    border: 5px solid #00dd3e;
    color: #00dd3e;
}
.hotels-other .list-block a:hover .rating-bubble.tremendous,
.hotels-new .list-block a:hover .rating-bubble.tremendous{
    width: 94px;
}
.hotels-other .list-block a .rating-bubble.excellent,
.hotels-new .list-block a .rating-bubble.excellent{
    border: 5px solid #00b700;
    color: #00b700;
}
.hotels-other .list-block a:hover .rating-bubble.excellent,
.hotels-new .list-block a:hover .rating-bubble.excellent{
    width: 97px;
}
.hotels-other .list-block a:hover .rating-bubble,
.hotels-new .list-block a:hover .rating-bubble{
    /*width: 226px !important;*/
}
/*блок найденых отелей*/
.founded-hotels-block {
    position: relative;
    min-height: 786px;
    /*overflow: hidden;*/
    margin-top: -5px;
}
.founded-hotels-inner,
.founded-other-hotels-inner,
.list-block,
.bg-for-tours{
    /*padding-top: 9px;*/
    position: relative;
    margin: 0 auto;
    width: 980px;
    z-index: 1;
    font-family: 'PT Sans';
}
.founded-hotels-inner .fake{
    cursor: default;
}
.wrapper-tours-list-block {
	position: relative;
	overflow: hidden;
    min-height: 3483px
}
.bg-for-tours-inner {
    /*padding-top: 6px;*/
    width: 100%;
    margin-bottom: -30000px;
    padding-bottom: 30000px;
    position: absolute;
    /*background: url("/images/hotels/tour-substrate-bg.png") 0 1px;*/
    z-index: 1;
}
.hotels-other .bg-for-tours-inner {
	/*background: url("/images/hotels/tours-other-substrate-bg.png") 0 1px;*/
}
.founded-hotels-filter {
    height: 80px;
    background: #2f3641;
    font-family: "pt sans";
    font-weight: 700;
    font-size: 11.37px;
}
.founded-hotels-filter a {
    text-decoration: none;
}
.founded-hotels-filter .founded-hotels-filter-inner {
    margin: 0 auto;
    width: 980px;
    position: relative;
}
.founded-hotels-filter .founded-hotels-filter-inner > div {
    float: left;
}
.founded-hotels-filter .best-hotels-buttons {
    width: 288px;
    height: 90px;
    text-align: center;
    margin-top: -10px;
}
.founded-hotels-filter a.best-hotels-button,
.founded-hotels-filter a.other-hotels-button {
    display: block;
    height: 87px;
    width: 50%;
    float: left;
    margin-top: 3px;
    background: #00d3c7;
    color: #2f3641;
    position: relative;
}
.founded-hotels-filter a.best-hotels-button.full-width,
.founded-hotels-filter a.other-hotels-button.full-width {
    width: 100%;
}
.founded-hotels-filter a.best-hotels-button.active,
.founded-hotels-filter a.other-hotels-button.active {
    margin-top: 0;
    background: #f3f5f4;
    color: #ff4200;
    z-index: 2;
    cursor: default;
}
.founded-hotels-filter a.best-hotels-button .shadow,
.founded-hotels-filter a.other-hotels-button .shadow{
    display: block;
    height: 87px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.founded-hotels-filter a.best-hotels-button.active .shadow,
.founded-hotels-filter a.other-hotels-button.active .shadow{
    -webkit-box-shadow: 0px 4px 6px 1px #4E4E4E;
    box-shadow: 0px 4px 6px 1px #4E4E4E;

    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;

    background-clip: padding-box;
}
.founded-hotels-filter a.best-hotels-button.active .shadow-bottom,
.founded-hotels-filter a.other-hotels-button.active .shadow-bottom{
    height: 13px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -13px;
    left: 0;
    background: #f3f5f4;
}
.founded-hotels-filter a.best-hotels-button .best-hotels-heart,
.founded-hotels-filter a.other-hotels-button .best-hotels-heart{
    background: url(/images/hotels/best-hotels-heart-sprite.png) no-repeat 0 0;
    width: 34px;
    height: 29px;
    display: inline-block;
    margin: 23px 0 6px;
}
.founded-hotels-filter a.other-hotels-button .best-hotels-heart {
    background: url(/images/hotels/other-hotels-heart-sprite.png) no-repeat 0 -17px;
    width: 26px;
    height: 17px;
    margin: 27px 0 14px;
}
.founded-hotels-filter a.best-hotels-button.active .best-hotels-heart{
    background: url(/images/hotels/best-hotels-heart-sprite.png) no-repeat 0 -29px;
}
.founded-hotels-filter a.other-hotels-button.active .best-hotels-heart{
    background: url(/images/hotels/other-hotels-heart-sprite.png) no-repeat 0 0px;
}
.founded-hotels-filter a.best-hotels-button .text,
.founded-hotels-filter a.other-hotels-button .text {
    display: block;
    line-height: 12px;
}
.founded-hotels-filter a.best-hotels-button .min-hotels-price,
.founded-hotels-filter a.other-hotels-button .min-hotels-price{
    padding: 0 7px 0 8px;
    line-height: 18px;
    position: absolute;
    top: -7px;
    left: 32px;
    color: #ffffff;
    font-weight: 700;
    background: #2e3843;

    -webkit-border-radius: 12px;
    border-radius: 12px;

    background-clip: padding-box;
}
.founded-hotels-filter a.best-hotels-button.active .min-hotels-price,
.founded-hotels-filter a.other-hotels-button.active .min-hotels-price{
    background: #ff4200;
}
/*.founded-hotels-filter.start-search-state .best-hotels-buttons a .min-hotels-price,*/
/*.founded-hotels-filter.searching-for-more .best-hotels-buttons a .min-hotels-price{*/
    /*display: none;*/
/*}*/
.founded-hotels-filter .founded-hotels-filter-info {
    width: 174px;
    height: 80px;
    color: #7a8494;
    text-align: center;
    background: url(/images/hotels/filter-info-arrow.png) no-repeat right 0;
    cursor: default;
}
.founded-hotels-filter .founded-hotels-filter-info h3 {
    font-size: 22px;
    margin: 7px 0 3px;
}
.founded-hotels-filter .founded-hotels-filter-info p {
    margin-bottom: 1px;
}
.founded-hotels-filter .founded-hotels-filter-info a {
    color: #00d3c7;
    background: url(/images/hotels/filter-link-underline.png) repeat-x left -9px;
    display: inline-block;
    line-height: 13px;
    font-weight: 400;
}
.founded-hotels-filter .founded-hotels-filter-info a:hover {
    color: #ffffff;
    background-position: left 12px;
}
.founded-hotels-filter .founded-hotels-filter-info a.hidden {
    display: none;
}
.founded-hotels-filter.something-found .founded-hotels-filter-info a {
    color: #7A8494;
    cursor: default;
    background-position: left -30px;
}
.founded-hotels-filter .founded-hotels-filter-buttons {
    padding-left: 20px;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons {
    margin: 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li {
    float: left;
    width: 63px;
    height: 63px;
    margin-left: 82px;
    margin-top: 9px;
    list-style: none;
    position: relative;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li:first-child {
    margin-left: 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a {
    width: 63px;
    height: 63px;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -moz-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    -o-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
    transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1) 0ms;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li.disabled-filter > a,
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons ul.filter-buttons > li > a,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons ul.filter-buttons > li > a{
    cursor: default;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a:hover,
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li.active > a {
    background: #424b59;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li.disabled-filter > a:hover,
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li.disabled-filter.active > a,
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons ul.filter-buttons > li > a:hover,
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons ul.filter-buttons > li.active > a,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons ul.filter-buttons > li > a:hover,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons ul.filter-buttons > li.active > a
{
    background: none;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu {
    display: none;
    font: normal 14px "pt sans";
    position: absolute;
    top:60px;
    z-index: 51;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 5px -2px #6D6D6D;
    box-shadow: 0 1px 5px -2px #6D6D6D;

}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .submenu-filter-items-block {
    padding: 19px 49px 23px 33px;
    white-space: nowrap;
    background: #424b59;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    position: relative;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .submenu-filter-ready-block {
    background: #00d3c7;
    height: 45px;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;

    background-clip: padding-box;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .submenu-filter-ready-block a {
    color: #424b59;
    padding-top: 6px;
    margin-top: 10px;
    display: inline-block;
    background: url(/images/hotels/submenu-filter-ready-arrow.png) no-repeat 12px 1px;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .submenu-filter-ready-block:hover a {
    background-position: 12px 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu [class*="-slider-block"] {
    padding: 13px 17px 8px 19px;
    white-space: nowrap;
    background: #424b59;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .category-slider,
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li .submenu .prices-slider{
    width: 178px;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items {
    margin: 0 0 0 9px;
    display: inline-block;
    min-width: 190px;
    vertical-align: top;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items:first-child {
    margin-left: 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items:last-child {
   min-width: 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li {
    list-style: none;
    padding-left: 7px;
}

.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li.all {
    font-weight: bold;
    padding-left: 0;
}

.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li a {
    color: #ffffff;
    display: block;
    padding: 5px 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li a:hover{
    color: #00d3c7;
    cursor: default;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li .tick {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-right: 7px;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li.active a:hover {
    color: #ffffff;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li.active a:hover .tick {
    background: url(/images/hotels/resort-choosen-sprite.png) no-repeat 0 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li.active a {
    color: #00d3c7;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.submenu-filter-items li.active a .tick {
    background: url(/images/hotels/resort-choosen-sprite.png) no-repeat 0 -8px;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a > span {
    color: #ffffff;
    display: block;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.text {
    font-weight: 400;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.text,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.text
{
    color: #7a8494;
}
.founded-hotels-filter .founded-hotels-filter-buttons .resort span.ico {
    background: url(/images/hotels/resort-sprite.png) no-repeat 0 0;
    width: 31px;
    height: 31px;
    margin: 5px 0 8px 16px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .resort:active span.ico,
.founded-hotels-filter .founded-hotels-filter-buttons li.active .resort span.ico{
    background-position: 0 -31px;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons .resort span.ico,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons .resort span.ico {
    background-position: 0 -62px;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons .food span.ico,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons .food span.ico {
    background-position: 0 -53px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .food span.ico {
    background: url(/images/hotels/food-sprite.png) no-repeat 0 0;
    width: 28px;
    height: 26px;
    display: block;
    margin: 9px 0 9px 18px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .food:active span.ico,
.founded-hotels-filter .founded-hotels-filter-buttons li.active .food span.ico{
    background-position: 0 -26px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .category span.ico {
    background: url(/images/hotels/category-sprite.png) no-repeat 0 0;
    width: 32px;
    height: 30px;
    display: block;
    margin: 4px 0 10px 15px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .category:active span.ico,
.founded-hotels-filter .founded-hotels-filter-buttons li.active .category span.ico{
    background-position: 0 -30px;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons .category span.ico,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons .category span.ico {
    background-position: 0 -60px;
}

.founded-hotels-filter .founded-hotels-filter-buttons .prices span.ico {
    background: url(/images/hotels/prices-sprite.png) no-repeat 0 0;
    width: 21px;
    height: 31px;
    display: block;
    margin: 6px 0 7px 22px;
}
.founded-hotels-filter .founded-hotels-filter-buttons .prices:active span.ico,
.founded-hotels-filter .founded-hotels-filter-buttons li.active .prices span.ico{
    background-position: 0 -31px;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons .prices span.ico,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons .prices span.ico {
    background-position: 0 -62px;
}
.founded-hotels-filter .founded-hotels-filter-buttons li.disabled-filter > a:active span.ico,
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons li > a:active span.ico,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons li > a:active span.ico{
    background-position: 0 0;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.choosen-parametrs {
    padding: 0 7px 0 8px;
    line-height: 18px;
    position: absolute;
    top: 0;
    left: 51px;
    color: #2f3641;
    font-weight: 700;
    white-space: nowrap;
    background: #00d3c7;

    -webkit-border-radius: 12px;
    border-radius: 12px;

    background-clip: padding-box;
}
.founded-hotels-filter.start-search-state .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.choosen-parametrs,
.founded-hotels-filter.not-found-state .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.choosen-parametrs {
    display: none;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a.prices > span.choosen-parametrs {
    padding: 0 7px 0 8px;
    line-height: 14px;
    border: 2px solid #00d3c7;
    color: #00d3c7;
    background: #2f3641;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.choosen-parametrs span {
    display: inline-block;
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}
.founded-hotels-filter .founded-hotels-filter-buttons ul.filter-buttons > li > a > span.choosen-parametrs span.resort-1 {
    max-width: 78px;
}

/*слайдер на странице поиска отелей*/
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -9px;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

[class*="-slider-block"] .ui-slider-horizontal .ui-widget-header {
    background: #a5a6a6;
}
[class*="-slider-block"] .ui-widget-content {
    border: 0 none;
    background: #f1f1f2;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
[class*="-slider-block"] .ui-slider-horizontal {
    height: 6px;
}
[class*="-slider-block"] .ui-state-default,.category-slider-block .ui-widget-content .ui-state-default,.category-slider-block .ui-widget-header .ui-state-default {
    border: 0 none;
    background: url(/images/hotels/slider-handle.png) no-repeat 0 0;
}
[class*="-slider-block"] .ui-slider .ui-slider-handle {
    width: 19px;
    height: 29px;
    top: -12px;
    left: -8px;
    margin-left: -9px;
}
[class*="-slider-marks"],
.category-slider-numbers{
    padding: 0 0 13px;
    width: 180px;
}
[class*="-slider-marks"] div{
    float: left;
    border-left: 1px solid #f1f1f2;
    height: 3px;
    width: 0;
    margin-left: 43px;
}
[class*="-slider-marks"] div:first-child{
    margin-left: 0;
}
.category-slider-marks div:first-child + div,
.category-slider-marks div:first-child + div + div + div{
    margin-left: 44px;
}

.category-slider-numbers {
    padding: 8px 0 0;
    width: 184px;
    margin-left: -2px;
}
.category-slider-numbers div {
    float: left;
    color: #f1f1f2;
    font-size: 10px;
    margin-left: 39px;
}
.category-slider-numbers div:first-child {
    margin-left: 0;
}

.prices-slider-numbers {
    padding: 8px 0 0;
    width: 184px;
}
.prices-slider-numbers div {
    float: left;
    color: #f1f1f2;
    font-size: 10px;
    cursor: default;
}
.prices-slider-numbers div + div {
    float: right;
}
.prices-slider-marks div {
    position: relative;
    margin-left: 88px;
}


/*call us banner*/
.call-us-tours-banner.tour-inner {
    margin: 0;
    position: relative;
    text-decoration: none;
    height: 142px;
    width: 980px;
    margin-bottom: 25px;
    display: block;

    position: relative;
    background: url(/images/hotels/call-us-banner-wide.png) no-repeat !important;
}
.call-us-tours-banner.tour-inner .call-us-tours-banner-text {
    top: 50px;
    padding-left: 0;
}
.call-us-tours-banner.tour-inner .orange-button {
    position: absolute;
    top: 78px;
    left: 362px;
}
.call-us-tours-banner.tour-inner:hover .orange-button {
    background: #ff4200;
}
.call-us-tours-banner.tour-inner .not-found-phones-town {
    bottom: 46px;
    left: 54px;
}
.call-us-tours-banner.tour-inner .not-found-phones-russia {
    bottom: 45px;
    right: 58px;
}
.tour.options sup.bonus-info-sum{
    margin-left: 133px!important;
}

/* information strip for user*/
.information-strip {
    height: 49px;
    position: relative;
    z-index: 50;
    background: #424b59;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
}
.information-strip .information-strip-inner {
    margin: 0 auto;
    position: relative;
    width: 980px;
    text-align: center;
    padding-top: 8px;
    height: 41px;
}
.information-strip .information-strip-inner .info-block  {
    display: inline-block;
}
.information-strip .information-strip-inner .info-block > div{
    float: left;
}
.information-strip .information-strip-inner .loader {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border: 2px solid #7a8494;

    -webkit-border-radius: 31px;
    border-radius: 31px;

    background-clip: padding-box;
}
.information-strip.new-tours-found .information-strip-inner .loader {
    background: #00d3c7;
    border: 2px solid #00d3c7;
}
.information-strip .information-strip-inner .loader > div {
    width: 16px;
    height: 16px;
    margin: 7px 0 0 7px;
    background: url(/images/hotels/information-strip-loader.gif) no-repeat;
}
.information-strip.new-tours-found .information-strip-inner .loader > div{
    background: url(/images/hotels/information-strip-found-loader.gif) no-repeat;
}
.information-strip.search-is-done .information-strip-inner .loader {
    background: #00D3C7;
    border: 2px solid #00D3C7;
}
.information-strip.search-is-done .information-strip-inner .loader > div{
    margin: 9px 0 0 8px;
    background: url(/images/hotels/search-is-done-tick.png) no-repeat;
}
.information-strip.too-strong-filter .information-strip-inner .loader {
    background: #ff3c3c;
    border: 2px solid #ff3c3c;
}
.information-strip.too-strong-filter .information-strip-inner .loader > div{
    width: 17px;
    height: 5px;
    margin: 13px 0 0 7px;
    background: url(/images/hotels/to-strong-filter.png) no-repeat;
}
.information-strip.too-strong-filter .information-strip-inner .information-strip-text {
    margin-top: -4px;
    line-height: 18px;
}
.information-strip .information-strip-inner .information-strip-text {
    font:bold 15px/21px 'PT Sans', sans-serif;
    color: #7a8494;
    margin-top: 5px;
    cursor: default;
}
.information-strip .information-strip-inner .information-strip-text a {
    color: #ffffff;
    text-decoration: none;
    background: url(/images/hotels/filter-link-underline.png) repeat-x left 18px;
}
.information-strip .information-strip-inner .information-strip-text a:hover {
    color: #00d3c7;
    background: url(/images/hotels/filter-link-underline.png) repeat-x left -3px;
}
.information-strip.over {
    width: 100%;
    position: fixed;
    z-index: 10000;
}
.information-strip.over:hover {
    opacity: 1 !important;
}
