.hide {
    display: none !important;
    }

.clear {
    clear: both;
    }

.green {
    color: #4EA11C;
    }

.hotel_item-cancel .cancellation {
    display:        inline-block;
    vertical-align: top;
    position:       relative;
    cursor:         help;
    }

.hotel_item-cancel .policy {
    visibility: hidden;
    }

.hotel_item-cancel .cancellation:hover .policy {
    visibility: visible;
    }

.cancellation .policy {
    position:      absolute;
    top:           20px;
    left:          40px;
    width:         400px;
    height:        auto;
    padding:       10px;
    background:    #FFF8D6;
    border:        1px solid #DED9C1;
    border-radius: 4px;
    }

.hotel_item-cancel .cart {
    cursor: auto;
    }

.hotel-map {
    width:  100%;
    height: 400px;
    }

.hotel-map.confirm {
    height: 270px;
    }

.item_info-title {
    text-decoration: none;
    }

a.item_info-title:hover {
    text-decoration: underline;
    }

.pagination.relative {
    position: relative;
    width:    100%;
    }

h1, h2, h3 {
    margin-bottom:  25px;
    font:           27px/1 'PFDinTextCondPro-Medium', sans-serif;
    color:          #005692;
    text-transform: uppercase;
    }

input.error {
    border: 1px solid red;
    }

.message {
    position:         relative;
    padding:          9px 13px;
    border:           1px solid #F7DC7D;
    border-radius:    5px;
    margin-bottom:    1.65em;
    color:            #9F7D09;
    background-color: #FDF7E2;
    }

.message-success {
    color:            #546628;
    border-color:     #D1DFAE;
    background-color: #F0F5E5;
    }

.message-error {
    color:            #C01415;
    border-color:     #F9C0C1;
    background-color: #FDEFEF;
    }

.banking_cart-form input {
    font-family: "Courier New", Courier;
    font-size:   18px;
    }

.banking_cart-form .first_line input {
    width: 390px;
    }

.banking_cart-form .second_line input {
    width: 60px;
    }

.banking_cart-form .second_line span {
    line-height: 30px;
    font-size:   20px;
    font-family: "Courier New", Courier;
    }

.content_right-head li.down a span {
    display:        inline-block;
    vertical-align: middle;
    margin:         -2px -3px 0 5px;
    width:          11px;
    height:         6px;
    background:     url(../img/arr-up.png) 0 0 no-repeat;
    }

.content_list-pic img {
    width:  230px;
    height: auto;
    }

.enter_form-form .jq-selectbox {
    width: 100%;
    }

.enter_form-form .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
    top: 14px;
    }

.enter_form-form .btn {
    margin-top: 20px;
    }

.content_info {
    margin-top: 20px;
    }

.content_social-box {
    border: none;
    }

.jq-selectbox.disabled .jq-selectbox__select {
    background:    #0066AD;
    border-radius: 3px;
    border-top:    1px solid #8AB9D9;
    border-right:  1px solid #004677;
    border-bottom: 1px solid #001727;
    border-left:   1px solid #408BBF;
    }

.jq-selectbox .jq-selectbox__select {
    border:        1px solid #666;
    border-radius: 3px;
    }

.apartments .content_right-item .item_info {
    margin-left: 190px;
    }

.apartments .content_right-item .item_pic {
    width: 170px;
    }

.apartments .content_right-item .item_pic img {
    width: auto;
    }

.text ul {
    margin-left: 20px;
    }

.news_box li, .text li {
    font:       13px/1.2 Tahoma;
    list-style: outside;
    padding:    0 0 7px 0;
    color:      #727272;
    }

.text b, .text strong {
    font-weight: bold;
    }

.half-left {
    float: left;
    width: 49%;
    }

.fancybox-nav span {
    visibility: visible;
    }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    text-decoration: none;
    }

.jq-selectbox__dropdown {
    min-width: 95px !important;
    }

#fancybox-loading {
    margin-top:  -20px;
    margin-left: -125px;
    }

#fancybox-loading div {
    width:      250px;
    height:     40px;
    background: white url('../img/loading.gif') center center no-repeat;
    }

.ui-progressbar {
    position: relative;
    }

.progress-label {
    position:    absolute;
    left:        30%;
    width:       40%;
    top:         8px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    text-align:  center;
    }