@media (min-width: 767px) and (max-width: 1023px) {
    .header
    {
        width: 100% !important;
    }
    .content{width: 97% !important;}
    .section
    {
        width: 100% !important;
        max-width: 100% !important;
    }
    .header .nav{width: 97% !important;}
    .header .contacts {
        font-size: 14px !important;
        width: 375px;
        /*margin-right: 5px;;*/
    }
    .tel {
        font-size: 24px !important;
    }
    .contacts .data {
        font-size: 14px;
        width: 185px;
    }
    span.big {
        font-size: 18px;;
    }
    .header .nav a {
        margin-right: 4px;
    }

    .top_menu, .logo {margin-left: 5px}
    .top_menu a{font-size: 11px !important;}
    a.brand {
        background-size: 130px;
        font-size: 28px;
        padding: 1px 0 0 130px;
    }
    span.small {
        font-size: 12px;
    }
    .title_small_logo{
        font-size: 13px;
    }
    .small_logo-div{margin-right: 5px !important;}
    .travel_list a {
        width: 334px;
        line-height: 12px;
    }

    .round_tours .accordion-heading a {
        width: 682px;
    }
}
@media only screen and (min-width: 771px) and (max-width: 1023px) {
    /* For general iPad layouts */
    .header
    {
        width: 1000px;
    }

    .section
    {
        width: 1000px;
    }
    .hotelhits_menu_item
    {
        width: auto !important;
    }

    .content
    {
        width: auto;
    }

    .hideonipad {
        display: none !important;
    }

    .tour-list{
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .tour-list .tour {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .tour-list div.tour:nth-child(2n) {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@font-face {
    font-family: Futuram;
    src: url(../fonts/FUTURAM.ttf) format("truetype"),/*TTF*/
         url(../fonts/futuram.eot);/*EOT*/
}

@font-face {
    font-family: "Helvetica";
    src: url(../fonts/HelveticaNeue.ttf) format("truetype");
}

@font-face {
    font-family: "RobotoRegular";
    src: url(../fonts/Roboto-Regular.ttf) format("truetype");
}

@font-face {
    font-family: "RobotoMedium";
    src: url(../fonts/Roboto-Medium.ttf) format("truetype");
}

.mobile_phone
{
    display: none;
}

a.brand {
    padding: 0px;
    margin: 0px;
    padding-left: 175px;
    display: block;
    /*background-position:  0px 0px;            */
    float: left;
    background: url("../img/logo2.png") no-repeat scroll 0 6px transparent;
    font-size: 36px;
}

.header
{
    background-color: #fff;
    color: #035999;
    z-index: 1;
    border: 0;
    font-family: RobotoRegular;
}

.header a
{
    color: #035999;
    text-decoration: none;
    margin-right: 30px;
}

.header li:last-child a
{
    margin-right: 0px;
}

.header .submenu
{
    background-color: #00437b;
    color: #ffffff;
    font-family: RobotoRegular;
    font-size: 14px;
}

.header .submenu a, .footer a{
    color: #ffffff;
}

.footer {
    padding-bottom: 20px;
    padding-top: 100px;
    margin-top: 0px;
    font-family: RobotoRegular;
    font-size: 12px;
    background-color: #005b96;
    color: #ffffff;
}

.footer a
{
    font-family: RobotoRegular;
    font-size: 12px;
}

.prev_footer h1
{
    font-family: RobotoMedium;
    font-size: 14px;
    text-transform: uppercase;
    color: #001d50;
}


.prev_footer .col-sm-8 h1
{
    margin-bottom: 25px;
}
.prev_footer .col-sm-8, .prev_footer .col-sm-4
{
    float: left;
    background-color: #e5e5e5;
    padding: 30px;
    top: 80px;
    position: relative;
    width: 270px;
    color: #000;
    height: 150px;
    padding: 20px 30px;
}

.prev_footer .col-sm-4
{
    font-family: RobotoMedium;
    font-size: 14px;
    line-height: 1.6;
}
.prev_footer .col-sm-4 a{
    color: #000;
    font-family: RobotoMedium;
    font-size: 14px;
}

.prev_footer .col-sm-8
{
    margin-right: 20px;
    width: 590px;
}

.prev_footer .row
{
    display: table;
    width: 100%;
}

.prev_footer{
    background-color: #fff;
}

.footer h1
{
    margin-bottom: 10px;
    color:#001a53;
}

.header .submenu .nav
{
    height: auto;
}

.header .nav, .prev_footer .nav, .footer .nav
{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.header .subnav{
    padding-bottom: 20px;
    padding-top: 40px;
    display: table;
}

.header .subnav .top_menu{
    margin-top: 18px;
}


.navbar-fixed-top {
    top: 0;
    background-color: #035999;
    left: 0;
    margin-bottom: 0;
    position: fixed;
    right: 0;
    z-index: 1030;
    padding: 10px;
    display: none;

    box-shadow: 0px 0px 10px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0px 50px rgba(0,0,0,0.6);
    behavior: url(../js/border-radius.htc);
}

.right_menu {
    position: absolute;
    /*padding: 10px;*/
    right: 0px;
    width: 70px;
}

.right_menu .panel-default, .right_menu ul li
{
    background-color: #00437b;
    /*height: 70px;*/
    margin-bottom: 5px;
}

.right_menu h4.panel-title div.right_nav, .right_menu ul div.right_nav
{
    height: 70px;
    /*width: 70px;*/
    display: block;
    overflow: hidden;
    z-index: 1000;

    /*position: absolute;*/
    /*transition: left 0.3s ease 0s, background 0.3s ease 0s;*/
}
/*
.right-front-menu__item a {
    background-color: #444;
    height: 60px;
    left: 0;
    line-height: 60px;
    padding-left: 60px;
    position: absolute;
    transition: left 0.3s ease 0s, background 0.3s ease 0s;
    width: 220px;
}
 */

.right_menu ul li
{
    list-style: none
}
.right_menu .in.collapse
{
    right: 75px;
    top: 70px;
    overflow: visible;
    display: table;
    background-color: #ffffff;
}

.right_menu ul div.right_nav:focus, .right_menu ul .right_nav.active{
    overflow: visible;
    left: -270px;
    position: absolute;
    display: table;
    width: 340px;
}

.right_menu ul .right_nav h4
{
    background-color: #005b96;
    color: #fff;
    font-family: RobotoRegular;
    font-size: 20px;
    height: 70px;
    text-transform: uppercase;
}

.right_menu ul .right_nav.active h4 span
{
    display: inline-block;
    position: relative;
    top: -30px;
}

.right_menu i
{
    height: 70px;
    width: 70px;
    display: inline-block;
}

.right_menu .right_nav_search
{
    background: url('../img/right_nav_search.png') no-repeat 15px 15px;
}

.right_menu .right_nav_help
{
    background: url('../img/right_nav_help.png') no-repeat 15px 15px;
}

.right_menu .right_nav_aircraft
{
    background: url('../img/right_nav_aircraft.png') no-repeat 15px 15px;
}

.right_menu .right_nav_book
{
    background: url('../img/right_nav_book.png') no-repeat 15px 15px;
}


.navbar-fixed-top .hotelhits_top_text
{
    color: #ffffff;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
    width: 250px;;
}

.hotelhits_top_text a
{
    display: inline !important;
}

.navbar-fixed-top a
{
    color: #ffffff;
}

.navbar-fixed-top .left_top
{
    float: left;
    width: 270px;
}

.navbar-fixed-top .destinations
{
    display: table;
    /*padding-right: 30px;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    width: 970px !important;
    position: relative;
}

.navbar-fixed-top .destinations a
{
    display: table;
    float: none;
    clear: both;
    margin-bottom: 5px;
    font-weight: bold;
    width: 140px;
    border: none !important;
}

.navbar-fixed-top .destinations .arrow
{
    float: left;
    margin-right: 5px;
    margin-top: 2px;
}

/* .navbar-fixed-top .destinations #block_container */
#block_container
{
    display: table;
    /*border: 1px solid red;*/
    /*width: 700px;*/
}
.navbar-fixed-top .destinations .block
{
    float: left;
    display: table;
}

.content
{
    margin-left: auto;
    margin-right: auto;
    width: 1000px;

    behavior: url(../js/border-radius.htc);

    z-index: 2;
    /*top: -50px;*/
    position: relative;
    background-color: #ffffff;
    padding-bottom: 20px;
    padding-left: 0px !important;
    padding-right: 0px !important;

}

.header .nav a {
    margin-right: 0px;
}

.header .submenu li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.header .subnav li, .footer .nav li {
    display: inline;
    margin: 0 10px;
}

.header .subnav li
{
    margin-left: 15px;
    margin-right: 15px;
}

.header .submenu li
{
    padding: 10px 15px;
    border-left: 2px solid #135386;
}

.header .submenu li, .header .submenu li a{
    font-family: RobotoRegular;
    font-size: 14px;
}

.header .subnav li, .header .subnav li a{
    font-family: RobotoMedium;
    font-size: 14px;
    color: #005b96;
}
.header .submenu li:last-child{
    border-right:  2px solid #135386;
}
.header .contacts
{
    float: right;
    height: 100px;
    width: 480px;
    font-family: 'Arial';
    font-size: 17px;

}
.logo
{
    float: left;
}

.section
{
    min-height: 100%;
}

.main_content
{
    /*background: url('../img/background.png') repeat-y;*/
    /*border-top: #001e3a 1px solid;*/
    height: 100%;
    /*background-color: #DBD7CB;*/
    background-color: #fff;
    background: linear-gradient(to bottom, #e5e5e5, #ffffff);
}

.main
{
    height: 80%;
    background-color: #dbd7cb;
}

body
{
    background-color: #DBD7CB;
/*    min-height: 100%;*/
}

.zoom, .btn-navbar
{
    display: none;
}

.tel
{
    font-size: 31px;
    font-family: 'Arial';
    font-weight: bold;
    color: #dde9fb;

}

.contacts .data
{
    float:left;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: 'Futuram';
    font-size: 19px;
    color: #ffffff;
    width: 230px;
}

span.small
{
    font-family: 'Arial';
    font-size: 14px;
    font-weight: bold;
}

span.small.date
{
    font-size: 13px;
}

span.big
{
    font-size: 24px;
    font-weight: bold;
    font-family: 'Arial';
}

#slideshow{
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
}

#slideshow #slidesContainer {
    margin:0 auto;
    overflow:hidden;
    position:relative;
    height: 394px;
}

#slideshow #slidesContainer .slide {
    margin:0 auto;
    z-index: 2;
 }

.control {
    display:block;
    width:28px;
    height:51px;
    position:absolute;
    cursor: pointer;
    z-index: 3;
}
/*
#leftControl {
    top: 195px;
    left: 20px;
    background:transparent url(../img/arrows_36x59.png) no-repeat 0 -59px;
    width: 36px;
    height: 59px;
}

#rightControl {
    top: 195px;
    right: 20px;
    background:transparent url(../img/arrows_36x59.png) no-repeat 0 0;
    width: 36px;
    height: 59px;
}
*/
.fancybox-title {
    background: none !important;

}

.circle
{
    position:absolute;
    left:50%;
}

.fancybox-title-inside-wrap {
    padding-bottom: 5px;
    height:100%;
    width:100%;
    text-align:center;
}

.circle_slide
{
    background: transparent url(../img/full_circle.jpg) no-repeat 0 0;
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin-right: 10px;
    display: block;
    float: left;
}

.circle_select
{
    background: transparent url(../img/circle.jpg) no-repeat 0 0;
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin-right: 10px;
    display: block;
    float: left;
}
/*
.circle_slide:first-child
{
    background: url('../img/circle.jpg') no-repeat;
}
*/
.small_logo
{
    display: inline;
}

.travel_list
{
    display: table;
}

.travel_list a, .round_tours .accordion-heading a
{
    float: left;
    background-color: #035999;
    width: 325px;
    margin-right: 11px;
    margin-bottom: 5px;
    color: #ffffff;
    padding: 6px 5px 5px;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}
.accordion-group {
    border: 0 !important;
}

.travel_list a span
{
    font-weight: bold !important;
    font-size: 16px;
}

.hotel-list a .arrow
{
    margin-left: 10px;
}

.arrow
{
    float: right;
    background:  url("../img/arrow.png") no-repeat scroll 0 0 transparent;
    width: 13px;
    display: inline-block;
    margin-top: 0px;
    line-height: 15px;
}

.arrow_down
{
    float: right;
    background:  url("../img/arrow_down.png") no-repeat scroll 0 0 transparent;
    width: 13px;
    display: inline-block;
    margin-top: 0px;
    line-height: 15px;
}

.span_alert
{
    color: #cc0000;
    margin-bottom: 10px;
    font-family: 'Futuram';
    font-size: 20px;
}

h1
{
    margin-bottom: 10px;
    font-family: 'Futuram';
    font-size: 20px;
    color: #001a53;
}

#download_pdf
{
    width: 240px;
    color: #035999;
    display: table;
    margin-top: 5px;
}

.destination
{
    display: block;
}

.destination div
{

    float: left;
    margin: 5px 5px 0 0;
    padding: 5px;
    line-height: 10px;
}

.destination div a
{
    font-size: 16px;
    text-decoration: none;
    color: #00599d;
    font-weight: bold;

}

.destination .info
{
    font-weight: bold;
    font-size: 18px;
}

.destination_info
{
    margin-top: 10px;
    display: block;
}

.destination_info table
{
    font-size: 12px;
}

.hotel_link
{
    background-color: #012063;
    width: auto;
    display: inline;
    padding: 3px 5px;
    float: left;
}

.hotel_link a
{
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

.hotel_arrow
{
    float: left;
    border-left: 12px solid #012063;
    border-top: 12px solid transparent;
    border-bottom:12px solid transparent;

}

.hotel_images
{
    padding-top: 15px;
}

.hotel_info
{
    padding: 10px 0px;
}

/*#search_hotel{display: none;}*/

.search_hotel
{
    display: block;
    float: left;
    width: 285px;
}

.search_hotel form
{
    border: 1px solid #cccccc;
    padding: 10px;
    display: block;
    margin-bottom: 20px;
}

.search_hotel form label, .search_hotel form p
{
    font-family: 'Futuram';
    font-size: 12px;
    color: #001a53;
}

.search_hotel label
{
    margin-left:5px;
}

.search_hotel form select
{
    font-family: Arial;
    font-size: 11px;
    color: #000000;
}

.small_list
{
    float: right;
    width: 685px;
}

.small_list .travel_list a
{
    width: 213px;
    margin-right: 8px;
    font-size:11px;
    display: block;
    line-height: 14px;
}

.small_list .travel_list a span
{
    font-size: 15px;
    font-weight: bold !important;
    cursor: pointer;
}

.small_list .travel_list .little
{
    font-size: 6px;
}

.hotelhits_title,
.destinations_title
{
    background-color: #035999;
   /* margin-top: 40px;*/
    padding: 10px 10px;
    color: #ffffff;
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
}

.hotelhits_title h1,
.destinations_title h1
{
    margin-bottom: 0px;
}

.destinations_title
{
    padding-top: 15px;
}

.hotelhits_title h1,
.destinations_title h1
{
    color: #ffffff;
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
}

.destinations_title h1
{
    font-weight: normal;
}

.hotelhits_title h3
{
    margin: 0px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
}

.hotel-offers
{
    display: table;
    padding-bottom: 20px;
    padding-top: 10px;
    width: auto;
}

.hotel-offers img
{
    width: 115px;
    height: 85px;
    float:left;
    margin-right: 10px;
}

.hotel-offers h3
{
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
}

hr
{
    height: 1px;
    width: 97%;
    background-color: #000000;
}

.price
{
    color: #cc0000;
    font-size: 29px;
    font-weight: bold;
    line-height: 25px;
}

.red_arrow
{
    display: inline-block;
    background: url(../img/red_arrow.png) no-repeat;
    text-decoration: none;
    width: 21px;
    margin-left: 10px;
    line-height: 29px;
}


.hotel-list a
{
    border: medium none;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.hotel-list h1
{
    color: #000000;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.hotel-list a img
{
    border: 0px !important;
    margin-top: 10px;
}

.hotel-list a:first-child img
{
    margin-top: 0px;
}

.reservation, .round_tours .accordion-heading a
{
    background-color: #2088d6 !important;
}

.round_tours{
    width: 100%;
    display: table;
    margin-top: 10px;
}

.round_tours .accordion-heading a{
    width: 912px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.small_list .round_tours .accordion-heading a
{
    width: 675px;
}
/**********************/
.accordion-group {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-bottom: 2px;
}

.accordion-heading {
    border-bottom: 0 none;
    display: table;
}

.accordion-heading .accordion-toggle {
    display: block;
}
.accordion-toggle {
    cursor: pointer;
}
.collapse {
    height: 0;
    overflow: hidden;
    position: absolute;
    transition: height 0.35s ease 0s;
}

.accordion-inner {
    display: table;
    padding: 10px 0;
}

.accordion-inner a
{
    /*
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    width: 170px;
    font-size: 14px;
    */
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 200px;
}
/*
.accordion-inner a:nth-child(4)
{
    margin-right: 0;
}

.accordion-inner a .submit_arrow{
    margin-right: 5px;
}
*/
.accordion-inner a span
{
    color: #000000;
    font-weight: bold;
    padding-top: 3px;
}
.collapse.in {
    height: auto;
}

#home_link
{
    background-color: #fff;
    color: #035999;
    padding: 2px 5px;
    margin-right: 5px !important;
    font-weight: bold !important;
}
/**********************/
.reservation:last-child
{
    margin-right: 0px !important;
}

.reservation span
{
    font-size: 14px !important;
}

.travel_list small
{
    font-size: 9px !important;
    font-weight: normal;
}

.travel_list .little
{
    font-size: 8px !important;
    font-family: "Helvetica" ;
    font-weight: normal;
}

.travel_list span
{
    font-size: 16px;
    font-weight: normal !important;
}

.small_list .travel_list .reservation
{
    font-size: 12px;
}

.destination .hotel
{
    display: block;
    color: #fff704;
    font-size: 14px !important;
    text-shadow: none;
}

.destination .days
{
    color: #000000;
    font-size: 12px !important;
    text-shadow: none;
    font-weight: bold;
    vertical-align: bottom;
}

.destination .price
{
    color: #ffffff;
    text-shadow: none;
    float: right;
    font-size: 24px;
}

.destination .hotel_info
{
    border: none;
    background: none;
    margin: 0px;
    height: auto;
    padding: 0px;
    display: table;
}

.dest_content
{
    float: right;
    margin-top: 30px;
}

.dest_content .katalogs
{
    float: right;
    padding-bottom: 30px;
}

.dest_content .katalogs .controls
{
    width: 690px;
}

.dest_content .katalogs .controls img
{
    margin-right: 15px;
}

.dest_content .user_info
{
    padding: 15px 0px 10px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: table;
}

.span2_date
{
    width: 100px;
    float: left;
    margin-right: 5px;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;

    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 1px 0 0;
    min-width: 160px;
    padding: 4px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
    width: 200px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    behavior: url(../js/border-radius.htc);
}

.datepicker td.active, .datepicker td.active:hover {
    behavior: url(../js/border-radius.htc);
}

.datepicker {
    behavior: url(../js/border-radius.htc);
}

.datepicker td {
    behavior: url(../js/border-radius.htc);
}


select, input {
    background-color: #FFFFFF;
    border: 1px solid #8f9294;
    margin-bottom: 5px;
}
select {
    width: 195px;
    height: 20px;
    line-height: 20px;
}


.icon-th
{
    cursor: pointer;
}

.submit_search
{
    margin-top: 5px;
    margin-bottom: 5px;
    /*float: right;*/
    margin-left: 90px;
    cursor: pointer;
}

.submit_search label
{
    cursor: pointer;
}

.submit_arrow
{
    background: url(../img/blue_arrow.png) no-repeat;
    height: 12px;
    width: 11px;
    display: block;
    float:left;
    margin-right: 10px;
    margin-top: 5px;
}

.pdf_icon
{
    background: url(../img/pdf_icon.png) no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    float:right;
   /* margin-right: 10px;
    margin-top: 5px;*/
}

.hotelhits_link
{
    display: table;
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    padding-top: 5px;
}

.data_hotels .hotel h1
{
    color: #000000;
    text-decoration: none;
    font-size: 18px;
    font-family: Arial;
    font-weight: bold;
}

.data_hotels a
{
    color: #000000;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    border: none;

}

.hotel_datail
{
    background: url("../img/black_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 18px;
}

.data_hotels a img
{
    border: none;
}

.data_hotels .hotel_image
{
    width: 150px;
    height: 100px;
    border: none !important;
    float:left;
}

.data_hotels .data
{
    border-top: none !important;
}

.data_hotels .offers
{
    border-top: 1px solid #cccccc !important;
}

.data_hotels .offers .price
{
    float: right;
    display: block;
}

.data_hotels .offers .price .red_arrow
{
    /*margin-top: 5px;*/
}

.data_hotels .offers .days
{
    font-weight: bold;
    font-size: 12px;
    margin-right: 10px;
    margin-top: 4px;
    display: inline-block;
    /*float: left;
    width: 120px;*/
}

.data_hotels .hotel
{
    padding-top: 5px;
}

.data_hotels .offers .free_action
{
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
    color: #cc0000;
    margin-right: 10px;
}

.data_hotels .hotel div
{
    border-top: 2px solid #000000;
    padding: 5px 0px 10px;
}

.pagination
{
    border-top: none !important;
}

.data_hotels .hotel .data span
{
    font-size: 12px;
}

.pagination
{
    margin: 0px;
}

.pagination, .pagination a, .pagination .current
{
    color: #035999;
    text-decoration: none;
}

.pagination span
{
    border: none;
    padding: 0px 5px;
    display: block;
  /*  height: 16px;*/
}

.pagination .current, .pagination a
{
    padding: 0px 10px;
}

.pagination .previous_page
{
    font-weight: bold;
    border-left: none;
    background: url(../img/blue_arrow14x16.png) no-repeat 0 0px;
    padding-left: 30px;
}

.pagination .next_page
{
    font-weight: bold;
    background: url(../img/blue_arrow14x16.png) no-repeat right -18px;
    padding-right: 30px;

}

.pagination a
{
    font-weight: normal;
    line-height: 15px;
    float: none;
    font-size: 15px;
    font-weight: normal;
    display: inline;
    width:200px;
}

.pagination span
{
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    float: none;
    display: inline;
    /*height: auto;*/
}

.pagination .disabled {
    opacity: 0.5;
}

.hotel-list .hotel_images
{
    width: 200px;
    float:left;
    padding-top: 0px;
}

.hotel-list
{
    margin-top: 10px;
    margin-bottom: 10px;
    display: table;
    border-top: 2px solid #000000;
    padding: 10px 0 10px;
    width: 683px;
}

.hotel-list h3
{
    font-size: 16px;
    font-weight: normal;
}

.hotel_list_link
{
    display: table;
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    padding-top: 5px;

}

.offer_image
{
    float: left;
}

.hotel-offers .free_action
{
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
    color: #cc0000 !important;
    margin-right: 10px;
}

.hotel-offers .red_arrow
{
    float: none;
    display: inline-block;
    height: 20px;
    line-height: 30px;
    text-decoration: none;
    width: 21px;
    margin-left: 0px;
}

.hotel-offers .days
{
    font-weight: bold;
    font-size: 14px;
    margin-right: 10px;
    padding-top: 12px;
    display: inline-block;
}

.price_offer
{
    font-size: 24px;
    font-weight: bold;
}

.add-on
{
    display: block;
    float: left;
}

[class^="icon-"], [class*=" icon-"] {
    background-image: url("../lib/bootstrap-2.0.4/img/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    line-height: 14px;
    vertical-align: text-top;
    width: 20px;
}

.icon-arrow-right {
    background-position: -264px -96px;
}

.icon-arrow-left {
    background-position: -240px -96px;
}

.small_input
{
    width: 25px !important;
}

div.reservation_form {
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: 0.8em;
    text-align: left;
}

div.reservation_form div {
    clear: both;
    display: table;
}

div.reservation_form div div:first-child
{
    width: 210px;
    vertical-align: top;
    float: left;
    clear: left;
}

div.reservation_form div div:first-child span
{
    float: right;
}

div.reservation_form div div:last-child
{
    width: auto;
    float: left;
    clear: right;
}

div.reservation_form input
{
    width: 250px;
}

.alert-flash {
    color: #333333;
    left: auto;
    margin: auto 300px;
    padding-bottom: 5px;
    padding-top: 5px;
    position: absolute;
    top: 648px;
    width: 250px;
}
.alert-success {
    background-color: #F9EDBE;
    border-color: #F0C36D;
    box-shadow: 0 0 5px #969696;
}
.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 4px 4px 4px 4px;
    color: #C09853;
    margin-bottom: 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.alert .close {
    line-height: 18px;
    position: relative;
    right: -21px;
    top: -2px;
}
.close {
    color: #000000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #FFFFFF;
}
a {
    color: #0088CC;
    text-decoration: none;
}

.destination_title
{
    background-color: #035999;
    margin-top: 20px;
    padding: 10px 10px;
    margin-bottom: 10px;
}

.destination_title h1, .about_title h1
{
    color: #ffffff;
    margin-bottom: 0px;
}

.catalog_new_img
{
    background: url("../img/katalogue_neu.png") no-repeat;
    width: 400px;
    height: 500px;
    float: left;
}

.about_title
{
    background-color: #035999;
    margin-top: 35px;
    padding: 15px 10px;
    margin-bottom: 10px;
}

.about
{
    list-style-type: none;
    font-size: 12px;
}

.room.required_small, .required.view
{
    border: 1px solid red;
}



.disabled, .disabled.old
{
    color: #cbcbcb !important;
}

.pagination .disabled
{
    color:#035999 !important;
}


.disabled:hover
{
    background-color: #ffffff !important;
}

select#dest
{
    margin-bottom: 15px;
}

.hotel-info
{
    font-size: 12px;
    border-bottom: 1px solid #CCCCCC;
}

.hotelhits_list a
{
    width: 290px;
    line-height: 16px;
    font-size: 16px;
}

.hotelhits_list a span
{
    font-size: 15px;
}

.terms p, .terms h2 {
    padding-bottom: 15px;
}

.terms p, .terms h3 {
    font-size: 12px;
}

.terms h2 {
    font-size: 14px;
    text-decoration: underline;
}


.offers .attr
{
    display: block;
    font-weight: bold;
}

.attribute
{
    float:left;
    display: block;
    width: 80px;
}

.surcharge_div
{
    border: none !important;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial;
    float:none;
    padding: 0px !important;
}

.hotel_column_right
{
    float:left;
    width: 430px;
    font-size:12px;
}

.data_hotels .not_found
{
    padding-top: 20px;
    font-size: 14px;
    padding-left: 15px;
}

.not_found a
{
    font-size: 14px;
    text-decoration: underline;
}

.hotelhits_static_text
{
    margin-top: 15px;
    font-size: 12px;
    color: #035999;
    font-weight: bold;
    font-family: Arial;
}

.ui-loader{display: none;}

#top_menu{
    margin-top: 0px !important;
    padding-bottom: 0px;
    padding-top: 0px;
}

.top_menu
{
    text-align: justify;
}

#navigation_title{display: none;}

.small_form_search
{
    border: 1px solid #ffffff;
    padding: 20px 15px;
    display: table;
    width: 940px;
    margin-top: 10px;
}

.small_form_search div{margin-right: 10px;}
.small_form_search label{float:left;color: #ffffff;font-weight: bold;font-size: 12px;margin-right: 10px;margin-top: 3px;}
.small_form_search .date{float: left;}
.small_form_search .submit_search{float: right;margin: 3px 0 0;}
.small_form_search #text{width:150px;}

.small_form_search .arrow {
    float: left;
    margin-right: 5px;
    height: 15px;;
}

.small_form_search select#dest, .small_form_search #date_start, .small_form_search #text {
    margin-bottom: 0px;
}
.small_form_search input
{
    height:18px;
}


.small_form_search .add-on img{height: 19px;width: 19px;}

.banner {
    width: 454px;
    height: 62px;
    display: inline-block;
    margin-right: 10px;
}

.lang {
    color: #FFFFFF;
    display: block;
    position: absolute;
    top: 70px;
    font-size: 14px;
    font-weight: normal;
    /* TODO для мобильной версии изменить расположение */
}
.lang a {
    color: #FFFFFF;
    display: inline !important;
    padding: 0px;
    margin-right: 0px !important;
    font-size: 14px;
    font-weight: normal !important;
}
.destinations .lang {
    top: 110px;
}
/* TODO в обоих случаях, если вид для экранов с малой шириной, т.е. мобильная версия, нужно изменить расположение блока ссылок lang */

a.short_switcher {
    display: none !important;
}

.tours_all_data h1.title{
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tour-list{
    display: table;
    width: 100%;
}

.tour-list .tour
{
    float: left;
    margin-right: 20px;
    display: table;
    margin-bottom: 20px;
}

.tour-list div.tour:nth-child(2n){
    margin-right: 0px;
}

.tour-list .tour_title
{
    color: #fff;
    text-transform: none;
    background-color: #035999;
    margin-top: 0 !important;
    padding: 10px;
    margin-bottom: 0;
}

.pdf_arrow {
    background: url(../img/pdf_arrow.png) no-repeat;
    height: 18px;
    /*width: 20px;*/
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    padding-left: 30px;
    padding-top: 2px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.tour-catalog
{
    float: right;
    background: url(../img/catalog.png) no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    /*height: 27px;*/
    padding-left: 35px;
    padding-right: 10px;
    color: #011a53;
    background-color: #dde8fc;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}