/* myTabs */
.tab-content-hidden {
    position: absolute;
    overflow: hidden;
    left: -9000px !important;
    width: 600px;
    top: 0px;
}

.tabs {
    border-bottom: 1px solid #d8dfea;
    height: 30px;
    overflow: visible;
    margin-bottom: 20px;
    clear: both;
    padding-left: 20px;
    margin-left: -15px;
}

.tabs,
.tabs li {
    list-style: none;
}

.tabs li {
    float: left;
    margin-top: 7px;
    margin-right: 5px;
    overflow: hidden;
}

.tabs li a {
    display: block;
    padding: 3px 10px 0 10px;
    text-decoration: none;
    color: #fff;
    background: #7297c3;
    font-weight: bold;
    height: 20px;
}

.tabs li.active {
    margin-top: 0;
}

.tabs li.active a {
    background: #fff;
    color: #444;
    height: 22px;
    padding-top: 7px;
    border-top: 1px solid #d8dfea;
    border-left: 1px solid #d8dfea;
    border-right: 1px solid #d8dfea;
    border-bottom: 1px solid #fff;
}

/* jQuery Autocomplete */
.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    font: menu;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
}

.ac_odd {
    background-color: #eee;
    }

.ac_over {
    background-color: #0A246A;
    color: white;
}

.ac_results li span {
    float: right;
    font-weight: bold;
    color: #4a8f59;
}

/* таблицы */

.table {
    border-left: 1px solid #d8dfea;
    border-top: 1px solid #d8dfea;
    margin-bottom: 15px;
}

.table th,
.table td {
    border-right: 1px solid #d8dfea;
    border-bottom: 1px solid #d8dfea;
    padding: 5px 10px;
}

.table th {
    background: #7297c3;
    color: #fff;
    font-weight: bold;
}

/* баннеры */

#crimea_banner_main,
#crimea_banner_inner_flats {
    margin-bottom: 20px;
}

/* элементы форм */

.ui-datepicker-trigger {
    display: none;
}

input[type=text], input[type=password], select, textarea {
    border: 1px solid #657BAC;
    padding: 2px;
    font-family: tahoma,arial,sans-serif;
    font-size: 10pt;
}

input[type=submit], button, a.button {
    display: block;
    border: 1px solid #2c5115;
    background: url('/images/submit-button-bg.png') center top #6da952 repeat-x;
    color: #fff;
    text-shadow:1px 1px 0 #377522;
    font-size: 11pt;
    font-weight: bold;
    padding: 4px 10px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

input[type=submit]:hover, button:hover, a.button:hover{
    background-position:center -28px;
}

.form .form-row {
    margin-bottom: 15px;
    overflow: hidden;
}

.translate .form-row {
    margin-bottom: 2px;
}

ul.form,
ul.form li.form-row {
    list-style: none;
}

.form-row input[type=text],
.form-row input[type=password],
.form-row select,
.form-row textarea {
    display: block;
}

.form-row label {
    display: block;
    margin-bottom: 4px;
}

.form-row label.checkbox {
    display: inline;
    vertical-align: middle;
}

.form-col {
    float: left;
}

.hasDatepicker {
    background: #fff url('/images/datepicker.png') center right no-repeat;
    padding-right: 21px;
}

.radio_list,
.radio_list li,
.checkbox_list,
.checkbox_list li {
    list-style: none;
}

.radio_list li label,
.checkbox_list li label,
.radio_list li input,
.checkbox_list li input {
    display: inline;
    vertical-align: middle;
}

.error_list,
.error_list li {
    list-style: none;
    color: #dd3c10;
    font-size: 8pt;
}

.error_list {
    margin-bottom: 4px;
}

.inline-form label {
    float: left;
    width: 120px;
    margin-top: 3px;
}

.inline-form li {
    list-style: none;
}

.inline-form input[type=text],
.inline-form input[type=password],
.inline-form select {
    float: left;
    width: 200px;
}

.inline-form .error_list,
.inline-form .help {
    float: right;
    width: 420px;
}

.inline-form .error_list {
    margin-top: 5px;
}

form .help {
    font-size: 8pt;
    color: #555;
}

/* форма поиска на главной */

#search {
    width: 500px;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
    height: 265px;
}
     #search input[type=text], 
     #search input[type=password],
     #search select,
     #search textarea{
        border: 1px solid #ff7800;
    } 

    #search .tab-item {
        overflow: visible;
    }

    #search .form-row {
        margin-bottom: 10px;
    }

    #search label {
        color: #fff;
    }

    #search-title span {
        text-transform: lowercase;
    }

    #search-tabs {
        width: 173px;
        list-style: none;
        position: absolute;
        top: 40px;
        left: 0;
        z-index: 10;
    }

        #search-tabs li {
            width: 168px;
            height: 31px;
            border: 1px solid #c7c8cb;
            margin-bottom: 3px;
            background: #eeeff4  no-repeat;
            list-style: none;
            overflow: visible;
            -moz-border-radius:2px;
            background-position: 5px 0px;
        }

            #search-tabs li a {
                display: block;
                padding: 8px 10px 8px 32px;
                text-decoration: none;
                font-size: 9pt;
                color:#818186;
                font-weight:bold;
                text-shadow:1px 1px 0 #fff;
                border-top: 1px solid #f8f8fa;
                border-left: 1px solid #f3f4f7;
            }

        #search-tabs li.tab-flat {
            background-image: url('/images/search/flat.png');
        }

        #search-tabs li.tab-flat_hotel {
            background-image:  url('/images/search/flat-hotel.png');
        }

        #search-tabs li.tab-hotel {
            background-image: url('/images/search/hotel.png');
        }

        #search-tabs li.tab-home {
            background-image: url('/images/search/home.png');
        }
        #search-tabs li.tab-sanatorium {
            background-image:   url('/images/search/sanatorium.png');
        }

        #search-tabs li.tab-childrens {
            background-image: url('/images/search/sanatorium.png');
        }

        #search-tabs li.active {
            background-color: #fda13f;
            border-color: #ff7800;
            border-right: 1px solid #fda13f; /* скрывает часть левого бордера на tab-item */
            width: 173px;
            -moz-border-radius:2px;
            background-position: 5px -25px;
        }
            #search-tabs li.active a {
                color:#fff;
                text-shadow:1px 1px 0 #ff7800;
                border-top: 1px solid #febc75;
                border-left: 1px solid #fdae5a;
            }


    #search-form {
        position: absolute;
        top: 40px;
        left: 173px;
        width: 324px;
        overflow: visible !important;
        border: 1px solid #ff7800;
        -moz-border-radius:2px;
    }

        #search-form .tab-item {
            padding: 7px 5px 5px 5px;
            min-height: 198px;
            background:/* url('/images/tabitem-border-top.png') top repeat-x*/ #fda13f;
            border-top: 1px solid #febc75;
            border-left: 1px solid #fdae5a;
        }

            #search-form .tab-first {
            }

            #search-form .tab-item .h3-title {
                margin-top:-2px;
                color: #FFF;
                margin-bottom: 10px;
            }

    #search-form .col-left {
        width: 190px;
    }

    #search-form .col-right {
        width: 110px;
    }

    #search-form .item-arrival input,
    #search-form .item-departure input,
    #search-form .item-object-id input {
        width: 108px;
    }

    #search-form .town-name input {
        width: 300px;
    }

    #search-form .item-times select {
        display: inline;
    }

    #search-form .button {
        width: 114px;
        position:absolute;
        right:13px;
        bottom:15px;
    }

/* направления */

#destinations, .destinations-list {
    border-top: 1px solid #657bac;
    padding-top: 15px;
}

.destination {
    overflow: hidden;
    margin-bottom: 25px;
}

.destination .thumb {
    display: block;
    float: left;
    padding: 3px;
    border: 1px solid #dfe0e3;
    margin-right: 15px;
    width: 100px;
    height: 100px;
}

.destination .desc {
    float: left;
    width: 305px;
}

.destination .h2-title {
    margin-bottom: 0;
}

#town-infrastructure-list,
.realty-types ul,
.directions ul {
    list-style: none;
}

.realty-types ul li,
.directions ul li {
    list-style: none;
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px dotted #dfe0e3;
}

.region-towns-list {
    overflow: hidden;
    clear: both;
    margin-top: 10px;
}

.region-towns-list li {
    float: left !important;
    clear: none !important;
    width: 140px;
    margin-right: 25px;
    white-space: nowrap;
}

.region-towns-list li.even {
    margin-right: 0;
}

#town-infrastructure-list li {
    list-style: none;
}

/*
#town-infrastructure ul li a {
    font-weight: bold;
}*/

.realty-types .h3-title,
#town-infrastructure .h3-title {
    margin: 10px 0 5px 0;
}

.realty-types li a,
.directions li a {
    display: block;
    float: left;
}

.realty-types li span,
.directions li span  {
    display: block;
    float: right;
    color: #339933;
}

/* популярные, новые ... */

.popular,
.last-realtys {
    padding: 5px 10px 15px 10px;
    border: 1px solid #dfe0e3;
    width: 478px;
    margin-bottom: 20px;
}

.last-realtys {
    width: auto;
    margin-top: 15px;
}

.popular ul,
.last-realtys ul,
.popular ul li,
.last-realtys ul li {
    list-style: none;
}

.last-realtys ul li {
    overflow: hidden;
    margin-bottom: 15px;
    clear: both;
}

.popular ul,
.last-realtys ul {
    overflow: hidden;
    margin: 15px 0 5px 10px;
}

.popular ul li {
    float: left;
    width: 150px;
    margin-bottom: 12px;
}

.popular-realtys ul li {
    width: 225px;
    margin-right: 5px;
    min-height: 52px;
}

.popular ul li .thumb,
.last-realtys ul li .thumb {
    display: block;
    float: left;
    padding: 2px;
    border: 1px solid #dfe0e3;
    margin-right: 7px;
}

.popular ul li div,
.last-realtys ul li div {
    padding-left: 45px;
}

.popular ul li p,
.last-realtys ul li p {
    font-size: 9pt;
}

.popular p,
.last-realtys p {
    margin-bottom: 0;
}

.popular ul li p.desc,
.last-realtys ul li p.desc {
    margin-top: 5px;
}

.popular a.other,
.last-realtys a.other {
    margin-left: 10px;
}

.last-realtys .price {
    color: #393;
}

/* contacts on homepage */

#contacts-block .phones,
#contacts-block .im {
    float: left;
    margin: 10px 0 20px 0;
}

#contacts-block .im {
    margin-left: 40px;
}

#contacts-block .phones {
    padding-left: 55px;
    width: 170px;
    background: url('/images/phone.png') top left no-repeat;
}

#contacts-block .phones p {
    line-height: 25pt;
    font-size: 14pt;
}

#contacts-block .chat {
    clear: both;
}

#contacts-block .contact-item {
    padding-left: 30px;
    margin-bottom: 10px;
    height: 24px;
}

#contacts-block .skype,
#contacts-block .email {
    padding-top: 4px;
}

#contacts-block .skype {
    background: url('/images/skype.png') left top no-repeat;
}

#contacts-block .email {
    background: url('/images/email.png') left top no-repeat;
}

#contacts-block .icq {
    background: url('/images/icq_protocol.png') left top no-repeat;
    font-size: 14pt;
}

.pagination {
    overflow: hidden;
    margin-bottom: 10px;
}

.center {
    text-align: center;
}

/* realtys list */

.realty-item {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #b2b2b2;
}

.realty-hot {
    padding: 15px;
    border: 1px solid #fb9d83;
    background: #fff9f8;
}

.realty-item .realty-title {
    margin-bottom: 5px;
}

.realty-item .realty-title .rate {
    float: right;
    text-align: right;
}

.realty-hot .realty-title .rate {
    color: #dd3c10;
}

.realty-hot .realty-title .rate .promo {
    font-size: 10pt;
    font-weight: bold;
}

.realty-item .booking-type {
    clear: both;
    color: #dd3c10;
    font-size: 9pt;
    font-weight: bold;
    text-align: right;
}

.realty-item .notepad-link {
    display: block;
    text-align: center;
    margin-top: 15px;
}

.realty-item .realty-preview,
.realty-item .realty-desc {
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
}

.realty-item .realty-preview {
    width: 225px;
    margin-right: 20px;
}

.realty-item .realty-desc {
    width: 500px;
}


.realty-hot .realty-desc {
    width: 470px;
}

.realty-desc .desc-item {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #d8dfea;
    width: 100%;
}

.realty-desc .desc-item dt {
    float: left;
    font-weight: bold;
    margin-right: 5px;
    width: 150px;
}

.desc-item.owner-contacts dd {
    font-weight: bold;
    color: #f00;
}

.hotel-item .realty-desc .desc-item dt {
    width: 40px;
}

.properties-group .desc-item dt {
    color: #336699;
}

.realty-desc .desc-item dd {
    display: block;
    float: left;
    width: 570px;
    line-height: 18px;
}

.realty-item .desc-item dd {
    width: 320px;
}

.realty-hot .desc-item dd {
    width: 290px;
}

.realty-item .read-more {
    clear: both;
    text-align: right;
    font-size: 14pt;
}

.realty-video {
    margin-bottom: 15px;
}

/* realtys list gallery */

.realty-list-gallery {
    border-top: 1px solid #b2b2b2;
    clear: both;
    overflow: hidden;
    padding: 20px 0;
}
.realty-list-gallery .realty-item {
    background: #eeeef4;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;

    margin: 0 4px 8px;
    padding: 8px 0 0;
    width: 240px;

    /* crossbrowser inline-block */
    min-height: 330px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    _height: 330px;
}
.realty-list-gallery .realty-item .content {
    padding: 0 8px;
}
.realty-list-gallery .realty-item .realty-preview {
    height: 224px;
    margin: 0 0 10px;
    padding: 0;
    width: 224px;
}
.realty-list-gallery .realty-item .realty-rate {
    color: #dd3c10;
    font-size: 12pt;
}
.realty-list-gallery .realty-item .label {
    color: #3b5998;
}
.realty-list-gallery .realty-item .read-more {
    background: #7297c3;

    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    -o-border-radius-bottomright: 8px;
    -o-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;

    margin: 10px 0 0;
    padding: 2px 20px 6px 8px;
    text-align: center;
}
.realty-list-gallery .realty-item .read-more a {
    color: #fff;
}
.realty-list-gallery .realty-item .read-more a:hover {
    text-decoration: none;
}

/* view switcher */
.view-switcher {
    margin: 0 0 10px;
    text-align: right;
}
span.vs-item {
    color: #f9aa21;
}

/* просмотр квартиры/отеля */

.realty-show .tab-content {
    margin-bottom: 20px;
}

.realty-show .realty-header {
    overflow: hidden;
    clear: both;
    /*margin-top: 20px;*/
    margin-bottom: 20px;
}

.realty-show .realty-header .title,
.realty-show .realty-header .booking-action {
    float: left;
}

.realty-show .realty-header .title {
    width: 520px;
    margin-right: 15px;
}

.realty-show .realty-header .h1-title {
    margin-bottom: 5px;
    font-weight: bold;
}

.realty-show .realty-header p {
    margin-bottom: 5px;
    color: #ccc;
}

.realty-show .realty-header .booking-action {
    width: 215px;
    overflow: visible;
    position: relative;
}

.realty-show .realty-header .booking-action .button {
    margin-bottom: 15px;
}

.realty-show .realty-header .booking-action .booking-type {
    color: #dd3c10;
    font-size: 8pt;
    white-space: nowrap;
    position: absolute;
    right: 0;
}

.realty-images .realty-photo,
.realty-images .realty-gallery {
    float: left;
    margin-bottom: 15px;
    overflow: hidden;
}

.realty-images .realty-photo {
    display: block;
    width: 300px;
    margin-right: 10px;
    overflow: hidden;
}

.realty-images .realty-gallery {
    width: 430px;
}

.realty-images .realty-gallery a {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
}

.realty-big {
    float: left;
    width: 300px;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 10px;
    overflow: hidden;
}

.realty-big .realty-photo {
    float: none;
    clear: both;
    margin-bottom: 15px;
}

.properties-group,
.form-group {
    margin-bottom: 20px;
    overflow: visible;
}

.form-group {
    overflow: hidden;
}

.properties-group .title,
.form-group .title {
    border-bottom: 1px solid #d8dfea;
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
    margin-left: -15px;
    padding-left: 15px;
}

.form-group .group-content {
    padding: 15px;
    overflow: hidden;
    border: 1px solid #d8dfea;
    border-top: 0px;
}

.form-group .title {
    margin-left: 0;
    margin-bottom: 0;
}

.properties-group .title .text,
.form-group .title .text {
    display: block;
    float: left;
    padding: 5px 10px;
    background: #7297c3;
    color: #fff;
    font-size: 10pt;
    text-transform: uppercase;
    font-weight: bold;
}

.properties-group .title .notepad-link {
    display: block;
    float: right;
    font-size: 10pt;
}

#tab-description .description {
    margin-bottom: 15px;
}

.realty-show #map_canvas {
    width: 745px !important;
}

.chat-button,
.social {
    margin-bottom: 20px;
    clear: both;
}

.social {
    height: 36px;
    overflow: visible;
}

.social .like-button {
    float: left;
    margin-right: 20px;
    width: 105px;
    text-align: center;
}

.terms h3 {
    color: #336699;
    margin-bottom: 15px;
    font-weight: bold;
}

.terms ol {
    margin-left: 18px;
}

.terms a {
    font-weight: bold;
}

.terms.first {
    border-bottom: 1px solid #d8dfea;
    padding-bottom: 15px;
}

.hotel-promotion {
    margin-bottom: 20px;
}

/* support */

.shadow-block {
    background: #d8dfea;
    padding: 10px;
}

#notice {
    color: #fff;
    background: #003580 url('/images/masthead.png') 10px center no-repeat;
    padding: 10px 10px 10px 78px;
    margin-bottom: 15px;
}

#support-feedback,
#support-contacts {
    float: left;
    padding: 10px;
    margin-bottom: 15px;
}

#question-form {
    margin-top: 15px;
}

#question-form #my_question_name,
#question-form #my_question_email {
    width: 150px;
}

#question-form #my_question_subj,
#question-form #my_question_question {
    width: 380px;
}

#question-form #my_question_question {
    height: 160px;
}

#support-feedback {
    width: 440px;
    margin-right: 10px;
}

#support-contacts {
    width: 260px;
}

#global-contacts #support-feedback {
    width: 595px;
}

#global-contacts #support-contacts {
    width: 320px;
}

#support-contacts .h3-title {
    font-weight: bold;
    color: #336699;
    margin-bottom: 10px;
}

#support-feedback .h2-title,
#support-contacts .h2-title {
    padding-left: 30px;
    height: 30px;
}

#support-feedback .h2-title {
   background: url('/images/email.png') left top no-repeat;
}

#support-contacts .h2-title {
    background: url('/images/ph_handset.png') left top no-repeat;
}

#support-feedback #my_question_form {
    padding: 0;
}

#support-feedback #question_form #my_question_subj,
#support-feedback #question_form #my_question_question {
    width: 540px;
}

#support-contacts dl dt {
    float: left;
    font-weight: bold;
    width: 75px;
}

#support-contacts dl dd {
    margin-left: 90px;
    margin-bottom: 15px;
}

/* бронирование */

.booking-form {
    margin-bottom: 20px;
}

.daterange-booking-form {
    padding: 10px;
    background: #d8dfea;
    margin-bottom: 15px;
    overflow: hidden;
}

.daterange-booking-form ul, 
.daterange-booking-form ul li {
    list-style: none;
}

.daterange-booking-form ul li {
    width: 100px;
    float: left;
}

.daterange-booking-form ul li.form-row {
    float: left;
    width: 280px;
}

.daterange-booking-form ul li.form-row label,
.daterange-booking-form ul li.form-row input,
.daterange-booking-form ul li.form-row select {
    display: inline;
}

.daterange-booking-form ul li.form-row input {
    width: 150px;
}

.daterange-booking-form ul li.form-row select {
    width: 180px;
}

.booking-form fieldset {
    margin-bottom: 15px;
}

.booking-form .form-item-transfer-comment label {
    display: block;
    font-weight: bold;
}

#booking_form_meals li label {
    float: none !important;
}

.payment_systems {
    overflow: hidden;
    margin-top: 10px;
}

.payment_systems li label,
.payment_systems li input {
    float: left;
}

.payment_systems li label {
    width: 270px;
    margin-left: 5px;
}

.payment_systems li {
    height: 30px;
    width: 450px;
    overflow: hidden;
    clear: both;
}

.payment_systems li a {
    display: block;
    float: right;
    margin-left: 20px;
    width: 80px;
}

.payment_systems li img {
    display: block;
    vertical-align: middle;
    float: left;
}
.payment_systems li label,
.payment_systems li input {
    vertical-align: middle;
}

.payment_systems li.group {
    padding-top: 10px;
    font-weight: bold;
}

#user_profile_form input[type=text] {
    width: 250px;
}

#user_profile,
#user_profile li {
    list-style: none;
    overflow: hidden;
}

#user_profile li {
    margin-bottom: 10px;
}

#user_profile li label,
#user_profile li span {
    display: block;
    float: left;
}

#user_profile li label {
    width: 150px;
    font-weight: bold;
}

#booking_form_arrival_time select {
    display: inline;
}

#flat-order-form #order_total_nights label,
#flat-order-form #order_total_price label {
    float: none;
    display: inline;
}

/* partnership */

#register-form input[type=text],
#register-form input[type=password] {
    width: 250px;
}

.h2-title.step,
p.step-desc {
    color: #3B5998;
    margin-bottom: 5px;
}

#step-progress {
    overflow: hidden;
    width: 100%;
    height: 10px;
    margin-bottom: 15px;
}

#step-progress .step {
    float: left;
    width: 32%;
    margin-right: 1%;
    height: 10px;
    background: #EEEFF4;
}

#step-progress .step.current {
    background: #3B5998;
}

/* faq */

#faqGroups, #faqItems {
    float: left;
    overflow: hidden;
}

#faqGroups {
    width: 300px;
    margin-right: 15px;
}

#faqItems {
    width: 620px;
}

#faqGroups ul,
#faqGroups ul li,
#faqItems ul,
#faqItems ul li {
    list-style: none;
}

#faqItems ul .item {
    display: none;
}

#faqGroups ul {
    padding-top: 15px;
}

#faqGroups ul li {
    padding: 5px 0;
    border-top: 1px dotted #ccc;
}

#faqItems dd {
    display: none;
    padding-left: 38px;
    background: url('/images/faq.png') left 5px no-repeat;
    min-height: 35px;
}

* html body #faqItems dd {
    height: 35px;
}

#faqItems dd, #faqItems dt {
    margin-bottom: 10px;
}

#faqItems {
    margin-bottom: 300px;
}

/* view order */

#view_booking_form {
    margin-bottom: 15px;
}

#view_booking_form #booking_form_arrival_date,
#view_booking_form #booking_form_departure_date,
#view_booking_form #booking_form_arrival_time,
#view_booking_form #booking_form_guests_count,
#view_booking_form #booking_form_children_count {
    width: 200px;
}

#view_booking_form #booking_expected_service,
#view_booking_form #booking_comments {
    width: 500px;
    height: height: 100px;
}

/* account */

#account a {
    color: #fff;
}

#account-panel {
    overflow: hidden;
    border-right: 1px solid #ccc;
    margin-bottom: 25px;
}

#account-info {
    margin-bottom: 15px;
    overflow: hidden;
}

#account-info #avatar,
#account-info #account-desc {
    float: left;
}

#account-info #avatar {
    width: 48px;
    height: 48px;
    border: 1px solid #ccc;
    margin-right: 10px;
}

#account-info #account-desc {
    width: 150px;
}

/* menu */

ul.menu {
    list-style: none;
    overflow: hidden;
}

.menu li {
    float: left;
    list-style: none;
}

.menu li a {
    display: block;
    text-decoration: none;
}

#account-menu {
    list-style: none;
}

#account-menu li ul {
    margin-left: 16px;
    display: block;
    list-style: none;
}

#account-menu li ul li {
    list-style: none;
}

#account-menu li ul li a {
    padding-left: 18px;
    background: url('/images/submenu-item.png') 4px 7px no-repeat;
}

#account-menu li a {
    display: block;
    padding: 2px 10px;
    color: #444;
    padding-left: 22px;
    text-decoration: none;
}

#account-menu li a:hover {
    color: #f9aa21;
}

#account-menu .active > a {
    background-color: #e3e8f0;
    font-weight: bold;
}

#account-menu li > a {
    background-position: left center;
    background-repeat: no-repeat;
}

#account-menu li.menu-partnership > a {
    background-image: url('/images/icons/partnership.png');
}

#account-menu li.menu-news a {
    background-image: url('/images/icons/news.png');
}

#account-menu li.menu-messages a {
    background-image: url('/images/icons/messages.png');
}

#account-menu li.menu-support a {
    background-image: url('/images/icons/support.png');
}

#account-menu li.menu-profile a {
    background-image: url('/images/icons/profile.png');
}

#account-menu li.menu-finance a {
    background-image: url('/images/icons/finance.png');
}

#account-menu li.menu-documents a {
    background-image: url('/images/icons/documents.png');
}

#account-menu li.menu-orders a {
    background-image: url('/images/icons/orders.png');
}

#account-menu li.menu-bookmarks a {
    background-image: url('/images/icons/bookmarks.png');
}

#account-menu li.menu-signout a {
    background-image: url('/images/icons/signout.png');
}

.read-more a {
    padding-left: 22px;
    background: url('/images/icons/read-more.png') left 5px no-repeat;
}

.notepad-link .link-add {
    padding-left: 20px;
    background: url('/images/icons/add-bookmark.png') left center no-repeat;
}

/* realty filter */

#realty-filter {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

#realty-filter .collapsible .collapse-button {
    font-size: 10pt;
    height: 23px;
    padding: 7px 10px 0 10px;
    margin: 0;
    vertical-align: middle;
    background: #eeeff4 url('/images/filter/group-closed.png') center right no-repeat;
    border-top: 1px solid #ccc;
}

.collapsible .collapse-button {
    cursor: pointer;
}

#realty-filter .collapsible.flat_feature .collapse-button,
#realty-filter .collapsible.hotel_meals .collapse-button {
    border-bottom: 0;
}

#realty-filter .collapsible .collapse-target {
    padding: 0;
    margin: 0;
    display: none;
}

#realty-filter .collapsible .collapse-button {
    font-weight: bold;
}

#realty-filter .collapsible.open > .collapse-button {
    background: #eeeff4 url('/images/filter/group-opened.png') center right no-repeat;
}

#realty-filter .collapsible.open > .collapse-target {
    display: block;
}

#realty-filter .collapsible ul.collapse-target li {
    display: block;
    overflow: hidden;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 8pt;
    padding: 5px 10px 3px 10px;
}

#realty-filter .collapsible ul.collapse-target li a {
    display: block;
    color: #7297c3;
    padding: 0 20px 2px 0;
    text-decoration: underline;
    background: #fff url('/images/filter/check.png') top right no-repeat;
}

#realty-filter .collapsible ul.collapse-target li a:hover {
    color: #F69452;
}

#realty-filter .collapsible ul.collapse-target li.selected > a {
    float: right;
    width: 14px;
    text-indent: -9000px;
    background: #fff url('/images/filter/selected.png') top right no-repeat;
}

#realty-filter .collapsible ul.collapse-target li.selected > strong {
    color: #f00;
    font-weight: bold;
}

#realty-filter .collapsible ul.collapse-target li.selected > ul {
    clear: both;
    margin: 4px 0 0;
}

#realty-filter .collapsible ul.collapse-target li.selected ul li {
    border: none;
    padding: 2px 0 2px 15px;
}

.filter-criterions .collapse-button,
.selected-criteria .collapse-button,
.refine-search .collapse-button.refine {
    border: none;
    background-color: #7297c3 !important;
    color: #fff;
    font-weight: bold;
}

.selected-criteria .collapse-button,
.refine-search .collapse-button.refine {
    border-top: 1px solid #ccc;
}

.filter-criterions .collapse-target {
    padding: 10px;
}

.collapse-target li.nothing {
    color: #ccc;
}

.filter-criterions form label {
    font-weight: bold;
}

#filter-remove-all {
    padding: 10px;
    font-weight: bold;
    font-size: 8pt;
}

#filter-remove-all a {
    background: none;
}

/* destinations */

#destinations, .destinations-list {
    overflow: hidden;
}

#destinations dt, .destinations-list dt {
    clear: both;
}

.resort {
    border-top: 1px solid #657BAC;
    padding-top: 10px;
    padding-bottom: 15px;
}

.resort .destinations-list {
    border-top: none;
    padding-top: 5px;
    border-bottom: 1px solid #657BAC;
}

.resort .regions-title {
    color: #3B5998;
    font-size: 16pt;
    padding-left: 120px;
}

#destinations dt a, .destinations-list dt a {
    font-size: 160%;
    text-decoration: none;
}

#destinations dd ul, .destinations-list dd ul {
    list-style: none;
    margin: 10px 0 25px 0;
    overflow: hidden;
}

#destinations dd ul li, .destinations-list dd ul li {
    float: left;
    padding-bottom: 10px;

}

#destinations dd ul li a, .destinations-list dd ul li a {
    display: block;
    padding: 0 10px 0 10px;
    border-right: 1px solid #003580;
}

#destinations dd ul li a.last, .destinations-list dd ul li a.last {
    border: none;
}

/* realty fitler */

#realty-filter-form {
    padding: 10px !important;
}

#realty-filter-form label {
    font-size: 9pt;
}

#realty-filter-form .form-col {
    width: 90px;
}

#realty-filter-form .form-col .hasDatepicker,
#realty-filter-form #number,
#realty-filter-form #name {
    width: 85px;
}

#realty-filter-form #town_name {
    width: 185px;
}

#realty-filter-form #filter {
    width: 190px;
}

#realty-filter-form #realty-filter-submit {
    width: 90px;
    height: 22px;
    padding-top: 2px;
    margin-top: 18px;
}

#realty-filter-form .col-right {
    margin-left: 10px;
}

/* language */

.lang {
    display: block;
    padding-right: 20px;
    padding-top: 3px;
    height: 16px;
    float: right;
    text-decoration: none;
    color: #444;
    font-size: 8pt;
}

#currency-changer {
    float: right;
    margin-right: 10px;
    font-size: 8pt;
}

#currency-changer select {
    font-size: 8pt;
    font-weight: bold;
    background: #EEEFF4;
    border: none;
    padding: 0;
}

#catalog .lang,
#catalog #currency-changer {
    margin-top: 3px;
}

.lang-ru {
    background: url('/images/lang_ru.png') right center no-repeat;
}

.lang-en {
    background: url('/images/lang_en.png') right center no-repeat;
}

/* tooltip */

.aToolTip {
    width: 300px;
    padding: 10px;
    border: 1px solid #b2b2b2;
    background: #f0f0f0;
}

.aToolTip p {
    padding: 0;
    margin: 0;
}

/* горячие предложения */

#hot-offers,
#holiday-offers {
    background: #fff9f8;
    border-color: #fb9d83;
}

#hot-offers .h2-title span,
#holiday-offers .h2-title span {
    float: right;
    text-transform: lowercase;
}

#hot-offers .h2-title .active,
#holiday-offers .h2-title .active {
    color: #333;
    text-decoration: none;
}

#hot-offers .hidden,
#holiday-offers .hidden {
    display: none !important;
}

#hot-offers .realty-offers p span,
#holiday-offers .realty-offers p span  {
    font-weight: bold;
    color: #dd3c10;
}

.h1-title.discount .nav {
    float: right;
    text-transform: lowercase;
}

#main-menu li.promotion a {
    color: #f55c32;
}

#realty-filter.realty-show .refine-search,
#realty-filter.realty-catalog #item-type,
#realty-filter.realty-show .selected-criteria {
    display: none;
}

/* похожие квартиры/отели */

#sidebar .h2-title {
    color: #7a7a7a;
    text-align: center;
}

.related {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8deea;
    padding: 30px 0 30px 0;
}

#related-realtys {
    position: relative;
    overflow: hidden;
    width: 213px;
    height: 1250px;
}

.related .browse {
    display: block;
    height: 23px;
    background: #7297c3;
    width: 213px;
    position: absolute;
    left: 0;
    cursor: pointer;
}

.related a.up {
    bottom: 0px;
    background: #7297c3 url('/images/related-down.png') center center no-repeat;
}

.related a.down {
    top: 0px;
    background: #7297c3 url('/images/related-up.png') center center no-repeat;
}

.related .items {
    position:absolute;
    height:5000px;
    overflow: hidden;
}

.related .item {
    display: block;
    height: 235px;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0 5px;
    color: #7a7a7a;
}

.related .item .h3-title {
    font-size: 11pt;
    margin-bottom: 5px;
}

.related .item .price {
    text-decoration: underline;
}

.related .item .thumb {
    display: block;
    margin: 5px 0 10px 0;
}

.related .item .desc {
    font-size: 8pt;
    margin: 0;
    padding: 0;
}

/* hotel-rates */

#hotel-rates-containder {
    width: 100%;
    overflow-x: scroll;
    overflow-x: auto;
}

.inf-gallery {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
}

.inf-gallery a {
    display: block;
    float: left;
    padding: 3px;
    border: 1px solid #ccc;
    margin: 0 10px 10px 0;
}

#rates-currency-changer {
    margin-bottom: 15px;
}

/* flash */

.flash {
    padding: 10px;
    margin-bottom: 15px;
}

.flash.success {
    background: #E4F2FF;
    border: 1px solid #d8deea;
}

.flash.error {
    background: #FFB3B3;
    border: 1px solid #ff0000;
}

.flash.note {
    padding-left: 34px;
    background: #E4F2FF url('/images/note.png') 10px 10px no-repeat;
}

#header #account-menu {
    list-style: none;
    padding: 5px 0 5px 10px;
    border: 1px solid #ccc;
    background: #fff;
    position: absolute;
    top: 20px;
    right: -1px;
    z-index: 99;
    display: none;
    width: 160px;
}

.infrastructure-item {
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
}

.infrastructure-item .item-thumb,
.infrastructure-item .item-desc {
    float: left;
}

.infrastructure-item .item-thumb {
    width: 100px;
    margin-right: 15px;
    border: 1px solid #ccc;
}

.infrastructure-item .item-desc {
    width: 500px;
}

#infrastructure-categories-list,
#infrastructure-categories-list li {
    list-style: none;
    overflow: hidden;
}

#infrastructure-categories-list .collapse-button {
    display: block;
    text-decoration: none;
    height: 18px;
    padding-left: 20px;
    background: url('/images/plus-minus.png') 0 0 no-repeat;
}

#infrastructure-categories-list .open .collapse-button {
    background: url('/images/plus-minus.png') 0 -17px no-repeat;
}

#town-infrastructure-list .h3-title {
    overflow: hidden;
    clear: both;
    font-size: 11pt;
    margin-bottom: 5px;
}

#town-infrastructure-list .h3-title a {
    float: left;
}

.town-infrastructure-list .collapse-button {
    display: block;
    width: 16px;
    text-indent: -100px;
    height: 16px;
    float: left;
    margin-right: 4px;
    background: url('/images/plus-minus.png') 0 2px no-repeat !important;
}

.town-infrastructure-list .open .collapse-button {
    background: url('/images/plus-minus.png') 0 -15px no-repeat !important;
}

#town-infrastructure-list .inf .h3-title {
    padding-left: 20px;
}

#infrastructure-categories-list li .collapse-target,
#town-infrastructure-list li.collapsible .collapse-target {
    display: none;
    margin-bottom: 10px;
    padding-left: 20px;
}

#infrastructure-categories-list .h3-title {
    margin-top: 0;
}

.town-infrastructure-list .collapse-button {
    float: left;
}

.town-infrastructure-list .collapse-button {
    padding: 0;
    width: auto;
}

.news-item {
    overflow: hidden;
    margin-bottom: 15px;
}

.news-item .date {
    color: #ccc;
    font-size: 10pt;
}

#last-news-block div {
    font-size: 12pt;
    margin-bottom: 10px;
}

#realtys-counts {
    margin-bottom: 20px;
    color: #657BAC;
    font-size: 12pt;
    text-align: center;
}

/* популярные квартиры/отели в городе ... */

.popular-in-town {
    background: #eeeff4;
    border: 1px solid #cfd2e1;
    padding: 10px 0 0 10px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 99%;
}

.popular-in-town .h3-title {
    color: #175d91;
    font-weight: bold;
    margin-bottom: 20px;
}

.popular-in-town .col {
    float: left;
    width: 340px;
    margin-right: 30px;
    overflow: hidden;
}

.popular-in-town .col-1 {
    margin-right: 0;
}

.popular-in-town .item {
    overflow: hidden;
    margin-bottom: 20px;
}

.popular-in-town .item h4 {
    font-site: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    clear: both;
}

.popular-in-town .item .thumb,
.popular-in-town .item .desc {
    float: left;
    overflow: hidden;
}

.popular-in-town .item .thumb {
    display: block;
    width: 72px;
    height: 72px;
    margin-right: 10px;
}

.popular-in-town .item .desc {
    width: 258px;
}

.popular-in-town .item .desc .read-more {
    display: block;
    text-align: right;
}

.popular-in-town .item .desc .read-more a {
    background: url('/images/icons/read-more.png') left 2px no-repeat;
}

#tab-rates {
    min-height: 300px;
}

#account-menu-link {
    padding-right: 12px;
    background: url('/images/account-link-bg.png') right 8px no-repeat;
}

#town-realtys-list {
    margin-bottom: 15px;
}

#town-realtys-list,
#town-realtys-list li {
    list-style: none;
}

#town-realtys-list li {
    margin-bottom: 5px;
}

.directions .collapsible.open {
    border-bottom: none;
}

.directions .collapsible .collapse-target {
    display: none;
    margin-top: 16px;
    margin-bottom: 10px;
    border-top: 1px dotted #DFE0E3;
}

.related-links {
    clear: both;
    overflow: hidden;
    padding: 20px 0 10px 0;
    margin: 0 20px 20px 20px;
    border: 1px solid #ccc;
    background: #eeeff4;
}

.hotels-links {
    width: 100%;
    margin: 0 0 10px 0;
}

.related-links p {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
    margin: 0 0 10px 20px;
}

.related-links .column,
.related-links .column li {
    list-style: none;
    padding: 0;
    marign: 0;
}

.related-links .column li {
    margin-bottom: 10px;
}

.related-links .column {
    float: left;
    width: 160px;
    margin-left: 20px;
}

.hotels-links .column {
    width: 210px;
    font-size: 8pt;
    margin-right: 10px;
}

.container {
    overflow: hidden;
    clear: both;
}

div.form {
    overflow: hidden;
    margin-bottom: 15px;
}

.booking-form .order-info {
    overflow: hidden;
    padding: 5px 5px 0 5px;
    border: 1px solid #b5b9b9;
    background: #eeeff4;
    width: 250px;
}

.booking-form .order-info dt,
.booking-form .order-info dd {
    float: left;
    margin-bottom: 5px;
}

.booking-form .order-info dt {
    width: 130px;
}

.booking-form .order-info dd {
    clear: right;
    width: 120px;
    font-weight: bold;
}

.booking-form #register-form label {
    float: left;
    width: 80px;
    margin-top: 3px;
}

.booking-form #register-form li {
    list-style: none;
}

.booking-form #register-form input,
.booking-form #register-form select {
    float: left;
    width: 200px;
}

.booking-form #register-form .error_list,
.booking-form #register-form .help {
    float: right;
    width: 420px;
}

.booking-form #register-form .error_list {
    margin-top: 5px;
}

.booking-form #register-form .help {
    font-size: 8pt;
    color: #555;
}

.booking-form .item-comments label {
    display: block;
    font-weight: bold;
}

.booking-form .item-comments textarea {
    display: block;
    width: 280px;
    clear: both;
}

#booking-profile-form .group-content {
    background: #eeeff4;
}

#flat-booking-form .group-content .form .form-col {
    width: 150px;
}

#flat-booking-form .group-content .form .form-col label {
    display: block;
    margin-bottom: 3px;
}

#flat-booking-form .hasDatepicker {
    width: 100px;
}

#flat-booking-form .guarantees {
    display: block;
    height: 20px;
    font-style: italic;
    font-weight: bold;
    color: #7297c3;
    text-decoration: none;
    margin-top: 15px;
    padding-top: 4px;
    padding-left: 28px;
    background: url('/images/guarantees.png') left center no-repeat;
}


.payment-systems-label {
    font-weight: bold;
}

#hotel_booking_rooms {
    width: 100%;
}

#hotel_booking_rooms td {
    color: #1d669f;
}

#hotel_booking_rooms .roomPrice {
    color: #669f4c;
    font-weight: bold;
}

#hotel_booking_rooms .orderTotal {
    padding: 10px;
    text-align: right;
    font-weight: bold;
    color: #1d669f;
    background: #eeeff4;
}

#hotel_booking_rooms .roomCount,
#hotel_booking_rooms .roomGuests {
    width: 140px;
}

#hotel_booking_rooms .roomCount select,
#hotel_booking_rooms .roomGuests select {
    width: 140px;
}

#hotel_booking_rooms tr:nth-child(odd) td {
    background: #eeeff4;
}

#hotel_booking_rooms tr:nth-child(even) td {
    background: #e8e9ef;
}

p#preview {
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    background: #f0f0f0;
    width: 400px;
}

.inline-buttons {
    margin-top: 15px;
    overflow: hidden;
}

.inline-buttons .button,
.inline-buttons input[type=submit] {
    float: left;
    margin-right: 15px;
}

#subscribe-form .error_list,
#subscribe-form .error_list li {
    margin: 0;
}

#subscribe-form .form {
    overflow: hidden;
    margin-bottom: 0;
}

#subscribe-form .form label,
#subscribe-form .form .error_list  {
    display: block;
    clear: both;
    margin-bottom: 3px;
}

#subscribe-form .form input {
    float: left;
    margin-right: 10px;
}

#subscribe-form .form #subscribe_email {
    width: 160px;
}

#subscribe-form .form #subscribe-submit {
    padding-top: 2px;
    height: 22px;
    width: 140px;
    margin-top: 2px;
}

a.doc {
    padding-left: 20px;
    background: url('/images/icons/documents.png') left center no-repeat;
}

#link-text {
    width: 400px;
}

#finance-form {
    padding: 10px;
    background: #e3e7f0;
    border: 1px solid #ccc;
    width: 400px;
    overflow: hidden;
    margin-bottom: 15px;
}

#finance-form p {
    font-weight: bold;
    margin-bottom: 10px;
}

#finance-form label {
    width: 20px;
}

#finance-form input[type=text] {
    width: 100px;
}

#finance-form input[type=submit] {
    float: left;
    height: 22px;
    padding-top: 2px;
    margin-top: 2px;
    margin-left: 10px;
}

#finance-form .column {
    float: left;
    width: 130px;
    overflow: hidden;
}

#realty-form-steps {
    overflow: hidden;
    width: 100%;
    clear: both;
    margin-bottom: 25px;
}

#realty-form-steps,
#realty-form-steps li {
    list-style: none;
}

#realty-form-steps li {
    float: left;
    height: 27px;
    padding: 5px 10px 0px 0px;
    margin-left: -7px;
    padding-right: 10px;
    color: #fff;
    font-size: 12pt;
    text-align: center;
}

#realty-form-steps li.current {
    background-position: left 0px;
}

#realty-form-steps li.after {
    background-position: left -64px;
    color: #828999;
}

#realty-form-steps li.before {
    background-position: left -32px;
}

#realty-form-steps li.step-base {
    background-image: url('/images/flat-step-base.png');
    width: 212px;
    margin-left: 0;
}

#realty-form-steps li.step-features {
    background-image: url('/images/flat-step-features.png');
    width: 159px;
}

#realty-form-steps li.step-location {
    background-image: url('/images/flat-step-location.png');
    width: 110px;
}

#realty-form-steps li.step-photos {
    background-image: url('/images/flat-step-photos.png');
    width: 100px;
}

#realty-form-steps li.step-rates {
    background-image: url('/images/flat-step-rates.png');
    width: 149px;
    padding-right: 0;
}

.i18n-columns {
    overflow: hidden;
    width: 100%;
    clear: both;
}

.i18n-columns .column {
    float: left;
    width: 50%;
}

.field_translate a {
    font-size: 8pt;
}

#flat-form .town-row label {
    clear: both;
    float: none;
}

#flat-form .town-row select {
    margin-right: 5px;
}

.i18n-columns .h3-title {
    margin-bottom: 10px;
}

#flat_ru_location,
#flat_en_location,
#flat_ru_address,
#flat_en_address {
    width: 250px;
}

#flat-features ul,
#flat-location ul {
    overflow: hidden;
    clear: both;
}

#flat-features,
#flat-location {
    margin-bottom: 25px;
}

#flat-features ul {
    width: 100%;
}

#flat-location ul {
    width: 500px;
}

#flat-features ul li,
#flat-location ul li {
    overflow: hidden;
    float: left;
    width: 250px;
}

.prepayment-row {
    clear: both;
}

.prepayment-row .column {
    float: left;
    width: 170px;
}

#flat_prepayment {
    width: 150px;
}

#realty-rates-comment label {
    display: none;
}

.google_map {
    overflow: hidden;
    width: 100%;
    height: 450px;
    margin-bottom: 15px;
}

#photos-submit {
    width: 250px;
}

#partner-flats h3 {
    padding: 5px 10px;
    background: #eeeff4;
}

#partner-flats .partner-flat {
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #b2b2b2;
}

#partner-flats .partner-flat:last-child {
    border-bottom: 0px;
    margin-bottom: 30px;
}

#partner-flats .partner-flat img,
#partner-flats .partner-flat .desc {
    display: block;
    float: left;
    margin-right: 15px;
}

#partner-flats .partner-flat .desc {
    width: 240px;
}

#partner-flats .partner-flat .act {
    float: right;
    width: 100px;
    margin-left: 15px;
    text-align: center;
}

#partner-flats .partner-flat .act-publish {
    width: 140px;
}

#partner-flats .partner-flat .act span {
    text-align: center;
    font-weight: bold;
    color: #F55C32;
}

#partner-flats .partner-flat .act p {
    color: #b2b2b2;
    font-size: 8pt;
    text-align: center;
}

#partner-flats .partner-flat .act-delete a,
#partner-flats .partner-flat .act-view a {
    display: block;
    height: 16px;
    padding-left: 16px;
    margin-top: 5px;
}

#partner-flats .flat-completion {
    width: 60px;
}

#partner-flats .flat-completion h2 {
    color: #5b9b00;
    margin-bottom: 0;
}


#partner-flats .partner-flat .act-delete a {
    background: url('/images/delete.png') 3px left no-repeat;
}

#partner-flats .partner-flat .act-view a {
    background: url('/images/view.png') 3px left no-repeat;
}

#partner-flats .partner-flat img {
    padding: 2px;
    border: 1px solid #b2b2b2;
}

#partner-flats-title {
    clear: both;
    overflow: hidden;
}

#partner-flats-title .title,
#partner-flats-title a {
    display: block;
    float: left;
    margin-right: 25px;
}

#partner-flats-title a {
    margin-top: 4px;
    padding-bottom: 3px;
    text-decoration: none;
    color: #5b9b00;
    font-size: 11pt;
    font-weight: bold;
}

#partner-flats-title a:hover {
    color: #f9aa21;
}

#partner-flats-title a:hover span {
    border-color: #f9aa21;
}

#partner-flats-title a span {
    border-bottom: 1px dashed #5b9b00;
}

#sidebar-text {
    border: 1px solid #ccc;
    padding: 10px;
}

#freecall {
    display: block;
    clear: both;
    overflow: hidden;
    background: url('/images/zingaya_button.png') center center no-repeat;
    width: 180px;
    height: 40px;
    text-indent: -9999px;
    margin: 15px auto 5px auto;
}

.releasing-flats .h2-title {
    font-size: 15pt;
}

