.body, html {
    direction: ltr;
}

/* rewrite bootstrap styles */
/*body, label, input, button, select, textarea {font-size: 13px;}*/

/* @noflip */
.rtl .grid-view .filters .filter-container {
    padding: 0 0 0 15px;
}

.width45 {
    width: 45px;
}

.width50 {
    width: 50px;
}

.width70 {
    width: 70px;
}

.width75 {
    width: 75px;
}

.width80 {
    width: 80px;
}

.width90 {
    width: 90px;
}

.width96 {
    width: 96px;
}

.width100 {
    width: 100px;
}

.width120 {
    width: 120px;
}

.width130 {
    width: 130px;
}

.width131 {
    width: 131px;
}

.width135 {
    width: 135px;
}

.width150 {
    width: 150px;
}

.width175 {
    width: 175px;
}

.width200 {
    width: 200px;
}

.width240 {
    width: 240px;
}

.width300 {
    width: 300px;
}

.width400 {
    width: 400px;
}

.width450 {
    width: 450px;
}

.width460 {
    width: 460px;
}

.width500 {
    width: 500px !important;
}

.width960 {
    width: 960px;
}

.height17 {
    height: 17px;
}

.height100 {
    height: 100px;
}

.height150 {
    height: 150px;
}

.height200 {
    height: 200px;
}

.height300 {
    height: 300px;
}

.noblock {
    display: inline !important;
}

.apartments_id_column, .id_column {
    width: 25px;
}

.apartments_status_column {
    width: 60px;
}

.infopages_status_column {
    width: 50px;
}

.infopages_buttons_column {
    width: 88px; /*text-align:right !important;*/
}

.infopages_arrow_image_up {
    padding-left: 4px;
    padding-right: 4px;
}

.infopages_arrow_image_down {
    padding-left: 4px;
    padding-right: 4px;
}

.infopages_arrow_image_fast_up {
    padding-left: 4px;
    padding-right: 4px;
}

.infopages_arrow_image_fast_down {
    padding-left: 4px;
    padding-right: 4px;
}

.referencevalues_category_column {
    width: 80px;
}

.min-size-fancy {
    min-height: 110px;
    min-width: 225px;
}

.hidden {
    display: none;
}

/*.grid-view table.items tr.odd {	background: #F8F8F8 !important;}
.grid-view table.items tr:hover { background: #dcecff !important; text-decoration: none;}
.grid-view table.items th { background: url("../images/design/active.gif") repeat-x scroll 0 0 transparent !important; color: #FFFFFF !important; min-height: 27px !important; margin: 0 2px !important; padding: 4px 8px 4px !important; background-color: #274f8c !important;}
.grid-view table.items th, .grid-view table.items td { border: 1px solid white; }
.grid-view { padding-top: 5px !important; }*/

div.noscript {
    color: #FF0000;
    font-size: 20px;
    text-align: center;
}

.gmap-marker-adlink, .gmap-marker-adress {
    font-size: 12px;
}

.adminTopNav li {
    margin: 0 5px 0 0 !important;
}

div.translate_button {
    float: right;
    padding-left: 3px;
}

div.copylang_button {
    float: right;
}

div.editor_set_button {
    float: right;
    padding-right: 5px;
}

.editor_textarea {
    width: 950px;
}

.language-select {
    float: right;
    margin-top: 2px;
}

.flag-selector {
    margin: 2px;
}

.status_green {
    color: #264409;
}

.status_red {
    color: #8a1f11;
}

.clear {
    clear: both;
}

.clear5 {
    clear: both;
    margin-bottom: 5px;
}

div.apartment-description-multy {
    padding: 10px 0 5px 0;
}

div.apartment-description-item label, div.apartment-description-multy label {
    display: inline !important;
}

div.apartment-description-item ul {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    padding-left: 25px;
}

ul.apartment-description-ul {
    color: #333399;
    list-style-position: outside;
    list-style-type: square;
    padding-left: 17px;
    padding-top: 5px;
}

ul.apartment-description-ul li {
    margin-top: 5px;
}

ul.apartment-description-ul li > span {
    color: #000000;
}

div.column1 {
}

div.column2 {
    width: 460px;
    float: left;
}

div.column3 {
    width: 306px;
    float: left;
}

.yiiTab {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.yiiTab ul.tabs {
    padding: 0 !important;
}

.pagination {
    float: right !important;
    margin: 20px 5px 20px 0;
}

.buttons {
    padding-top: 10px;
}

.admMenuSeondLevel {
    padding-left: 30px !important;
}

.boldText {
    font-weight: bold !important;
}

.list-view .sorter {
    margin: 0 0 5px;
    text-align: right;
}

.list-view .sorter ul {
    display: inline;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.list-view .sorter li {
    display: inline;
    margin: 0 0 0 5px;
    padding: 0;
}

img[src^="http://maps.gstatic.com/"] {
    max-width: none;
}

div#messages {
    background: none repeat scroll 0 0 transparent !important;
    margin: 0 !important;
    padding: 8px !important;
    position: fixed !important;
    right: 0 !important;
    top: 40px !important;
    width: 300px !important;
    z-index: 10 !important;
}

.bootnavbar-delimiter {
    clear: both;
    padding-top: 60px;
}

.center {
    text-align: center !important;
}

/*from user*/
.h1-ap-title {
    font: 22px/18px arial;
    color: #000000;
    margin-bottom: 8px;
    padding: 0;
}

.floatleft {
    float: left !important;
}

.pdficon {
    position: relative;
    top: -14px;
}

.viewapartment-main-photo {
    float: left;
    margin: 0 15px 0 0;
    padding-top: 15px;
}

.viewapartment-description-top {
    padding: 15px 0 0 10px;
    float: left;
    width: 515px;
}

.viewapartment-description-top p {
    margin-bottom: 2px !important;
}

p.cost {
    color: #000000;
    font: 20px/18px 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 8px 0 0;
    padding: 0 0 4px;
}

.padding-bottom10 {
    padding-bottom: 10px !important;
}

.padding-top10 {
    padding-top: 10px !important;
}

div.column1 {
}

div.column2 {
    width: 460px;
    float: left;
}

div.column3 {
    width: 306px;
    float: left;
}

.viewapartment-subheader {
    color: #204782;
    font: 15px 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 20px;
    margin: 0 2px;
    padding: 3px 8px 2px;
    font-weight: bold;
}

.subheader-clickable {
    cursor: pointer;
    color: #204782;
    font: 15px 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 20px;
    margin: 0 2px;
    padding: 0 0 0 10px;
    font-weight: bold !important;
    vertical-align: top;
}

#ymap, #gmap, #osmap {
    margin-left: 0px;
}

div.flash-error, div.flash-notice, div.flash-success {
    clear: both;
    padding: 10px;
    margin: 20px 0;
    border: 2px solid #ddd;
}

div.flash-error {
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #FBC2C4;
}

div.flash-notice, div.flash-help {
    background: #FFF6BF;
    color: #514721;
    border-color: #FFD324;
}

div.flash-success {
    background: #E6EFC2;
    color: #264409;
    border-color: #C6D880;
}

div.flash-error a {
    color: #8a1f11;
}

div.flash-notice, div.flash-help a {
    color: #514721;
}

div.flash-success a {
    color: #264409;
}

ul.no-disk {
    list-style: none;
    padding-top: 5px !important;
    margin: 2px 0 !important;
}

ul.no-disk label {
    font-weight: normal;
}

input[type="file"] {
    height: 23px !important;
    line-height: 28px;
}

#top .navbar-fixed-top .container {
    width: 100% !important;
}

.editable_select select {
    width: 65px !important;
}


div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
    background: #FEE;
    border-color: #C00;
}

div.form .errorMessage {
    color: red;
}

.redactor_file_link {
    padding-left: 20px;
}

.gridview-control-line img {
    vertical-align: top;
}

.gridview-control-line select, .gridview-control-line input[type="submit"] {
    margin-bottom: 0;
}

#loading {
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 5000;
    background-color: #3c8dbc;
    font-size: 100%;
    color: #FFFFFF;
    padding: 5px;
}

.help-inline {
    color: #ff0000 !important;
}

#comments-list {
    padding-top: 10px;
}

.comment {
    padding: 2px 10px;
    background: #ffffff;
    margin: 3px 0;
    border: 1px solid #DDEBFF;
}

.comment .body {
    margin: 10px 0;
    overflow: hidden;
}

.comment .name {
    margin: 5px 0;
    padding: 0 0 3px;
    border-bottom: 1px solid #DDD;
}

.comment .date {
    color: #888;
    font-size: 0.8em;
}

.comment .pending {
    color: red;
}

#comments h3 {
    color: #000000 !important;
}

#ymap, #gmap, #osmap, #gmap > #googleMap { /*width: 670px;*/
    height: 580px;
}

#googleMap img {
    max-width: none;
}

div.news-product-items {
    padding-bottom: 30px;
}

div.news-product-items p {
    padding: 0 !important;
    margin: 0 0 7px !important;
}

font.date {
    font: 11px/13px arial;
    color: #000;
}

font.title {
    color: #000000;
    font: bold 14px/20px arial;
}

.white_noborder {
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.grid-view {
    position: relative;
    padding-top: 0 !important;
    margin-bottom: 10px;
    background: #ffffff none repeat scroll 0 0;
    border-radius: 3px;
    border-top: 3px solid #d2d6de;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    position: relative;
    width: 100%;
    overflow-x: auto;
}

.alert {
    margin-bottom: 30px !important;
    word-wrap: break-word;
}

.brand {
    padding: 1px 20px !important;
    margin-left: 0 !important;
}

.navbar-fixed-top .navbar-inner .nav > li > a {
    padding: 12px 10px !important;
}

.seo-page-div {
    padding-top: 50px;
}

#ymap img, #osmap img {
    max-width: none;
}

.articles-index {
    padding-bottom: 15px;
}

.floatleft-title {
    float: left !important;
    position: relative;
    top: -10px;
}

.stat-views {
    font-size: 12px;
    color: #808080;
}

.ratingview-title {
    float: right;
    position: relative;
    left: 15px;
}

.div-title {
    float: left;
}

.div-pdf-fix {
    position: relative;
    top: 10px;
}

div.big-special-offer {
    min-height: 46px;
    width: 100%;
}

div.big-special-offer h4 {
    padding: 13px 0 0 50px !important;
}

div.big-special-offer p {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
}

.floatright {
    float: right !important;
}

input[type="checkbox"].s-categorybox {
    margin: 3px 0;
}

.apartment_type {
    background-color: rgba(7, 10, 11, 0.6);
    background-image: -moz-linear-gradient(center top, rgba(67, 60, 61, 0.6) 0%, rgba(7, 10, 11, 0.6) 100%);
    color: white;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    font-weight: bold;
    margin: 3px;
    padding: 1px 8px;
    position: absolute;
    text-align: center;
    list-style: none outside none;
}

.qrcode {
    position: absolute;
    right: 20px;
    top: 80px;
}

.qrcode_spec {
    position: absolute;
    right: 20px;
    top: 80px;
}

.relative {
    position: relative;
}


#waermarkPositionTemplate {
    width: 250px;
    height: 250px;
    background-image: url("../images/empty-photo-template.png");
}

.tab-pane {
    display: none;;
}

.tab-pane.active {
    display: block;
}

div.paidServiceRow {
    padding: 5px;
    margin: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 5px 5px;
}

div.service_not_active {
    background-color: #DDEBFF;
}

.images-area {
    clear: both;
    margin: 5px 0;
}

.image-area-item {
    max-width: 150px;
    height: 100px;
    float: left;
    margin: 5px 5px 5px 0;
}

div.paid_row, div.paid_row_no {
    font-size: 13px;
}

div.paid_row span, div.paid_row_no span {
    font-weight: normal;
}

div.paid_row span.valid_till, div.paid_row_no span.valid_till {
    font-weight: normal;
    display: block;
}

div.paid_row span.display_block, div.paid_row_no span.display_block {
    display: block;
}

div.no-mrg input[type="checkbox"] {
    margin: 0;
}

.button-column {
    min-width: 110px;
}

.video-block {
    padding: 5px 0 20px 0;
}

.video-html-block {
    padding-bottom: 10px;
}

.video-file-block {
    padding-bottom: 10px;
}

.manage-video-block {
    padding: 15px 0;
}

.manage-video-item {
    padding-bottom: 10px;
}

#update_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #CCCCCC;
    z-index: 9999;
    display: none;
    opacity: 0.5;
}

#update_overlay p {
    text-align: center;
    padding-top: 20px;
    font-size: 110%;
    font-weight: bold;
}


a.apt_btn {
    color: #FFFFFF !important;
    font: 14px 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 10px 0 0;
    padding: 6px 20px;
    text-decoration: none !important;
    float: left;
    display: block;
    text-align: center;
}

.info-tabs .ui-tabs-nav .ui-state-active a {
    color: #204782 !important;
}

.info-tabs .ui-tabs-nav .ui-state-active {
    background: #fff !important;
}

.info-tabs .ui-tabs-nav .ui-state-default a {
    color: #fff;
    padding: 5px 10px;
}

.info-tabs .ui-tabs-nav .ui-state-default {
    margin-right: 10px;
    border: 1px solid #204782;
}

.ap-descr {
    margin-bottom: 5px;
}

.ap-descr dt {
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding: 0 5px 5px 5px;
    width: 250px;
}

.ap-descr dd {
    padding: 0 5px 5px 5px;
    margin-left: 265px;
}

.info-tabs .ui-tabs-nav {
    background: #214883;
}

.clear-left {
    clear: left;
}

.overflow-auto {
    overflow: auto;
}

.min-fancy-width {
    min-width: 700px;
}

.max-fancy-width {
    max-width: 750px;
}

.min-fancy-width .row {
    margin-left: 0 !important;
}

.ui-tooltip {
    display: none;
}

.ap-descr {
    font-size: 13px !important;
}

.ap-descr dt {
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding: 0 5px 5px 5px;
    width: 280px;
}

.ap-descr dd {
    padding: 0 5px 5px 5px;
    margin-left: 295px;
}

.viewapartment-description {
    margin-top: 5px;
}

.form_tip {
    font-size: 10px;
}

.news-image {
    /*float: left;*/
    text-align: center;
    padding: 10px 0px;
}

.news-image-list {
    float: left;
    padding: 5px 10px 10px 0px;
}

.view-video-file {
    display: block;
    width: 560px;
    height: 340px;
}


/* layout */
.panorama-view {
    padding: 10px 0;
}

.panorama, .panorama-view {
    width: 890px;
    height: 500px;
    overflow: hidden
}

.panorama, .panorama-container {
    position: relative
}

.panorama-container img {
    height: 100%;
    position: absolute;
    top: 0
}

.panorama .info, .panorama-view .area {
    position: absolute;
    display: block
}

.panorama .info {
    right: 10px;
    bottom: 10px
}

/* style */
.panorama-view {
    cursor: pointer;
}

.panorama-view.grab {
    cursor: pointer;
}

.panorama .info {
    padding: 6px;
    opacity: 0.4;
    background-color: #000;
    color: #fff;
    font: 11px bold 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-decoration: none
}

.panorama .info:hover {
    opacity: 0.6
}

.panorama-view .area {
    opacity: 0.2;
    background-color: #000;
    cursor: pointer
}

.panorama-view .area:hover {
    opacity: 0.4
}

.panorama-view img {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.panorama-swf {
    padding: 10px 0;
}

.fields_for_search {
    border: #CCC 1px dotted;
    padding: 0 10px;
}

#sortable1, #sortable2 {
    list-style-type: none;
    float: left;
}

#sortable1 li, #sortable2 li {
    font-size: 1.2em;
    padding: 3px;
    margin: 3px;
}

.connectedSortable {
    border: 1px solid #CCCCCC;
    margin: 0;
    min-height: 270px;
    min-width: 309px;
    padding: 7px;
}

.sortBlue {
    background-color: #006dcc;
}

#date_end_activity, #set_period {
    padding-bottom: 10px;
}


#footer-two-links .wrapper {
    background-color: #fff;
}

.user-ava {
    width: 90px;
    height: 90px;
    float: left;
    padding-right: 10px;
}

.user-ava-crop {
    display: inline-block;
    width: 83px;
    height: 83px;
    overflow: hidden;
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    outline: 1px solid #CCCCCC;
    /*margin: 10px;*/
}

.user-ava-crop img {
    width: 83px;
    border: none;
    margin: 0;
    padding: 0;
}

.apartment-user-info {
    float: right;
    width: 300px;
    position: relative;
}

.user-ava-username {
    text-align: center;
}

.user-info-ava {
    width: 90px;
    float: left;
}

.user-info-right {
    width: 180px;
    position: absolute;
    right: 15px;
}

ul.user-info-ul li {
    list-style: none;
    font-size: 12px;
}

#owner-phone {
    left: 40px;
    position: absolute;
}

.errorSummary {
    background: none repeat scroll 0 0 #FFEEEE;
    border: 2px solid #CC0000;
    font-size: 0.9em;
    margin: 0 0 20px;
    padding: 7px 7px 12px;
}

#gmap-panorama {
    height: 500px;
    width: 100%;
    padding: 0px;
    margin: 30px 0 0 0;
}

#gmap-panorama img {
    max-width: none;
}

#gmap-panorama label {
    width: auto;
    display: inline;
}

.textarea-message {
    width: 450px;
    height: 100px;
    resize: none;
}

#message-mailing-grid {
    margin-top: 40px;
}

.messages-delete-icon {
    padding-left: 10px;
}

.box_message {
    margin-top: 30px;
}

.box_message .message_contact_read h3 {
    margin-bottom: 0;
}

.box_message .unread-msg {
    font-size: 12px;
    color: #FF0000;
}

.box_message .other-message {
    /*background-color: #f3f5f6;*/
    border: 1px solid #3b65aa;
    color: #000000;
}

.box_message .i-message {
    background-color: #fff0e0;
    border: 1px solid #efdd95;
    color: #8f5511;
}

.box_message .message-deleted {

}

.box_message .is-message-deleted-desr {
    color: #dd4b39;
}

.box_message .message_contact {
    padding-bottom: 30px;
}

.box_message .message_contact_read {
    margin-bottom: 10px;
    padding: 10px;
}

.box_message p {
    margin: 0 0 5px;
}

.box_message .delete_message {
    width: 16px;
    height: 16px;
    display: block;
    background: url('../images/delete.png') center center no-repeat;
    position: relative;
    float: right;
    right: 5px;
}

.grid-view .ui-sortable tr td {
    cursor: move;
}

.grid-view .ui-sortable tr td:first-child {
    cursor: default;
}

.grid-view .ui-sortable tr td.button-column {
    cursor: default;
}

.grid-view .ui-sortable tr td.grid_buttons_column {
    cursor: default;
}

.yiiTab li {
    line-height: 19px !important;
}

#price_fields {
    padding-top: 7px;
}

#bookings, #bookings-db {
    list-style: inside;
    padding: 0;
}

#bookings-add {
    background-color: #3c8dbc;
    border: 1px solid #367fa9;
    border-radius: 3px;
    color: #ffffff;
    padding: 6px 12px;
}

#bookings li input[type="button"], #bookings-db li input[type="button"] {
    background-color: #3d9970;
    border: 1px solid #3d9970;
    border-radius: 3px;
    color: #ffffff;
    padding: 6px 12px;
}

#bookings-db li, #bookings li {
}

#bookings-db input[disabled], #bookings-db input[readonly], #bookings input[disabled], #bookings input[readonly] {
    background-color: #fff !important;
    cursor: pointer !important;
}

label[for=bookings-db] {
    padding-top: 20px;
}

.bookings-save, .bookings-delete {
    vertical-align: top;
}

.status-save-success {
    background: #E6EFC2;
    color: #264409;
    border-color: #C6D880;
    padding: 10px;
    display: block;
}

.status-save-error {
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #FBC2C4;
    padding: 10px;
    display: block;
}

.seasonal-prices-add-block { /*width: 50%;*/
    border: 1px solid #4F81BD;
    border-radius: 2px;
    padding: 10px;
    min-width: 650px;
}

.seasonal-prices-add-block input[disabled], .seasonal-prices-add-block input[readonly] {
    background-color: #fff !important;
    cursor: pointer !important;
}

.seasonal-prices-add-block .grid-view table {
    width: 95%;
}

.NoYearDatePicker .ui-datepicker-year {
    display: none;
}

.chosen-container {
    width: 100% !important;
}

.chosen-container-single .chosen-single {
    border-radius: 0;
}

.deleteImageLink {
    display: block;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    z-index: 100;
}

.historyChangeAdded {
    color: #4CAF50;
}

.historyChangeModified {
    color: #2196F3;
}

.historyChangeDeleted {
    color: #F44336;
}


#currency_source label {
    display: inline;
    margin-top: 2px;
}

#currency_source input[type="radio"] {
    margin-top: -3px;
}

.currency_source {
    margin-bottom: 15px;
}


.chosen-container {
    width: 100% !important;
    max-width: 500px;
    position: relative;
    height: auto;
}

.advert-pro {
    color: #f39c12 !important;
    font-weight: normal !important;
    font-size: 16px !important;
}

.advert-add {
    color: #81CBF3 !important;
    font-weight: normal !important;
    font-size: 16px !important;
}

.advert-author-scripts {
    color: #B1B1B1 !important;
    font-weight: normal !important;
    font-size: 16px !important;
}

/*.sidebar-scrollable {height: auto; max-height: 900px; overflow-x: hidden; overflow-y: scroll;}*/

#calendar-booking-property {
    margin: 60px 0 0 0;
}

#calendar-booking-property h2 {
    text-align: center;
}

#calendar-booking-property #loading-full-calendar {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
}

#calendar-booking-property #script-warning-full-calendar {
    display: none;
    background: #eee;
    padding: 0 10px;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: red;
}

.calendarDescription {
    padding: 5px 0 40px;
}

.calendarDescription div {
    float: left;
    margin: 0 5px;
    position: relative;
}

.calendarDescriptionReserved {
    border: 1px solid black;
    height: 20px;
    width: 20px;
}

.calendarDescriptionReserved {
    background: none repeat scroll 0 0 #ffbec3;
}

.datepicker-calendarDescriptionReserved {
    opacity: 1 !important;
}

.modal-body {
    max-height: 900px;
}

.change_booking_status {
    overflow-y: visible;
}

.change_booking_status div.flash-error, .change_booking_status div.flash-notice, .change_booking_status div.flash-success {
    margin: 10px 0;
}

.booking-amount-block .form-group {
    margin-bottom: 0;
}

.setAsMain {
    margin-top: 6px;
    display: block;
}

a.deleteImageLink {
    margin-top: 6px;
    display: block;
}

a.rotateImageLink {
    margin-top: 6px;
    display: block;
}

.form-seasonalprices-update .tabs img {
    margin-top: 0;
}

.edit-search-form-admin {
    min-width: 840px;
}

.lcatsub {
    margin-left: 0px !important;
}

.additinal-settings-block {
    display: none;
}

.seo_image_html {
}

#search_ap {
    margin: 15px 0 0;
}

#search_badge {
    margin: 20px 0;
}

#search_badge .close-filter {
    cursor: pointer;
}

#loading-blocks {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
    width: 64px;
    height: 64px;
    z-index: 5000;
}

#long-loading-text {
    position: fixed;
    top: 50%;
    left: 30%;
    margin-top: -32px;
    margin-left: -32px;
    width: 100%;
    height: 100%;
    z-index: 5000;
    color: #000;
    font-size: 22px;
}

#overlay-content {
    opacity: 0.6;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 4999;
}

.submit-button {
}

.submit-button:disabled {
    background-color: #888888;
}

#toTop {
    width: 85px;
    background-color: rgba(50, 120, 180, 0.82);
    text-align: center;
    padding: 6px;
    position: fixed;
    top: 1px;
    left: 0px;
    cursor: pointer;
    display: none;
    color: #FFFFFF;
    font-size: 16px;
    z-index: 1000;
}

.pagination .page.selected a:hover, .pagination .page.selected a {
    background: #3278b4;
    color: #fff;
}

.apartment-stat-details-chart {
    text-align: center;
    width: 900px;
    height: 350px;
}

.apartment-stat-details-chart #stat_chart {
    margin: 20px 0 0;
}

.apartment-stat-details-chart #stat_chart {
    position: relative;
    float: left;
}

.promotion-paidservices-in-apartment {
    margin: 0px 0 10px 0;
    padding: 8px;
    border: 1px solid #274F8C;
    position: relative;
    float: left;
    width: 220px;
}

.promotion-paidservices-in-apartment .paidservices-promotion-title {
    font-size: 19px;
    font-weight: 700;
    padding-bottom: 10px;
}

.promotion-paidservices-in-apartment .paidservices-promotion-description {
    padding: 10px 0 0 0;
}

.tableFloatingHeaderOriginal {
}

.tableFloatingHeaderOriginal tr {
    background-color: #fff;
}

#apartments-grid .summary_info .summaryApImage {
    min-width: 90px;
    min-height: 45px;
}

#apartments-grid .summary_info img.apartment_type_img_small {
    min-width: 60px;
    min-height: 45px;
}

#apartments-grid .summary_info .summary_info_row .label {
    font-size: 12px;
    font-weight: normal;
}

.notify:not(.active) > a {
    color: #dd4b39 !important;
}

#left-main-admin-menu .treeview {
    cursor: pointer;
}

.form-control {
    max-width: 500px !important;
}

.dd .ddTitle {
    height: 34px !important;
    padding: 8px !important;
}

.tip-yellowsimple {
    background-color: #3c8dbc;
    border: 1px solid #367fa9;
    color: #ffffff;
}

.tip-yellowsimple input, .tip-yellowsimple button {
    color: #000000;
}

.chosen-container-multi .chosen-choices, .chosen-container .chosen-single {
    height: 34px !important;
    padding-top: 3px !important;
    padding-left: 15px !important;
}

.chosen-container-single .chosen-single div {
    top: 5px !important;
}

.grid-view a .glyphicon, .grid-view a.glyphicon {
    color: #000000;
}

.alert-light-success {
    background-color: #dff0d8 !important;
}

.alert-light-warning {
    background-color: #fcf8e3 !important;
}

.alert-light-dander {
    background-color: #f2dede !important;
}

#pageTopMenu {
    margin-bottom: 10px;
}

#pageTopMenu a {
    padding: 6px 12px;
    background-color: #3c8dbc;
    /*border: 1px solid #367fa9;*/
    border-width: 1px;
    border-radius: 3px;
    color: #ffffff;
}

#pageTopMenu a:hover {
    background-color: #367fa9;
    /*border-color: #204d74;*/
}

.grid-view .summary {
    padding-left: 5px;
}

.main-header .sidebar-toggle {
    margin-top: 0px;
}

.editable-buttons {
    display: block !important;
    margin-top: 5px !important;
    margin-left: 0 !important;
}

.checkbox-column {
    text-align: center;
}

.editable-input input, .editable-input textarea {
    color: #000000;
}

span.required {
    color: #dd4b39;
}

.current-ad-paid-services div.paid_row, .current-ad-paid-services div.paid_row_no {
    font-size: 14px;
}

.set-item-seo-settings {
    padding: 6px 12px;
    background-color: #00a65a;
    border: 1px solid #3d9970;
    border-radius: 3px;
    color: #ffffff;
}

.set-item-seo-settings:hover, .set-item-seo-settings:active, .set-item-seo-settings:focus {
    background-color: #3d9970;
    border-color: #3d9970;
    color: #ffffff;
}

#metro-block {
    margin-bottom: 15px;
}

/*.button-green {
    padding: 6px 12px;
    background-color: #00a65a;
    border: 1px solid #3d9970;
    border-radius: 3px;
    color: #ffffff;
}
.button-green:hover {
    background-color: #3d9970;
    border-color: #3d9970;
    color: #ffffff;
}

.button-orange {
    padding: 6px 12px;
    background-color: #f39c12;
    border: 1px solid #e08e0b;
    border-radius: 3px;
    color: #ffffff;
}
.button-orange:hover {
    background-color: #e08e0b;
    border-color: #f39c12;
}*/

.button-blue {
    padding: 6px 12px;
    background-color: #3c8dbc;
    border: 1px solid #367fa9;
    border-radius: 3px;
    color: #ffffff;
}

.button-blue:hover {
    background-color: #367fa9;
    border-color: #204d74;
}

.button-gray {
    background-color: #f4f4f4;
    border: 1px solid #ddd;
    color: #444;
}

.button-gray:hover {
    background-color: #e7e7e7;
}

.ui-dialog-titlebar-close:before {
    content: "x";
    position: relative;
    top: -7px;
}

.ui-button-icon-only.ui-dialog-titlebar-close:before {
    content: "";
    position: inherit;
    top: 0;
}

.work-with-items-selected-form input {
    vertical-align: baseline;
}

.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-repeat: repeat-x;
    border-color: #222222;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    color: #ffffff;
    background-color: #222222;
}

.btn-inverse:active,
.btn-inverse.active {
    background-color: #080808 \9;
}

.btn-inverse.active {
    color: rgba(255, 255, 255, 0.75);
}

#fancybox-content {
    width: auto !important;
}

.grid-view-loading, .list-view-loading {
    opacity: 0.4;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 4999;
}

.button_column_actions a, .button_column_actions a:active, .button_column_actions a:hover, .button_column_actions a:focus {
    margin: 0 3px;
}

.pagination {
    margin: 5px 5px 5px 0;
}

.alert a.btn {
    text-decoration: none;
}

.ui-dialog[aria-describedby="seo_dialog"] {
    z-index: 1031;
}

table.table-bordered tbody tr:hover {
    /*background: #d0e3ff;*/
    background: #e3f3ff;
}

.select2-container.search-input-new.searchField,
.select2-container.span3.form-control,
.select2-search input,
.select2-choice .select2-arrow b,
.select2-results li,
.select2-container-multi .select2-choices .select2-search-field input {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
}

.select2-container.search-input-new.searchField, .select2-container.span3.form-control {

}

.select2-container.search-input-new.searchField a {
    height: 28px;
    line-height: 15px;
    background: none;
}

.select2-container.search-input-new.searchField .select2-choice {
    border: none;
}

.select2-container.search-input-new.searchField a .select2-arrow,
.select2-container.span3.form-control a .select2-arrow {
    display: none;
}

.select2-container.search-input-new.searchField.select2-container-active .select2-choice,
.select2-container.search-input-new.searchField.select2-container-active .select2-choices,
.select2-container.span3.form-control.select2-container-active .select2-choice,
.select2-container.span3.form-control.select2-container-active .select2-choices {
    border: none;
    outline: none;

    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container.span3.form-control {
    display: block;
    width: 20%;
    min-width: 240px;
    border: 1px solid #AAAAAA;
    outline: none;
    height: 28px;
    line-height: 15px;
    padding: 5px;
}

.select2-container.span3.form-control a {
    height: 28px;
    line-height: 15px;
    background: none;
}

.select2-container.span3.form-control .select2-choice {
    padding-left: 4px;
    border: none;
}

.ore-custom-info-box-text {
    /*white-space: normal;
    text-overflow: initial;*/
}

p.filter .text-filter {
    width: 100%;
    margin: 2px 0px 0px 0;
    height: 25px;
    background: #fff;
    box-sizing: border-box;
}

.ac_input {
    display: block !important;
}

.bg-dark-gray {
    color: #000;
    background-color: #6c757d !important;
}

h3.author .badge {
    margin-bottom: 5px;
}


@media screen and (max-width: 960px) {

    .width500 {
        width: 90% !important;
    }

    .seasonal-prices-add-block {
        min-width: 320px;
    }
}

@media (max-width: 767px) {
    #left-menu-link {
        display: block;
    }

    .navbar-left {
        max-width: 50%;
    }

    .main-header {
        max-height: unset;
    }

    .main-header .navbar-custom-menu {
        float: none !important;
        margin: 0;
    }

    .navbar-nav > li {
        float: left;
    }

    .main-header .sidebar-toggle {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .main-header .navbar-left {
        display: none;
    }

    .main-header .logo {
        height: 30px;
        line-height: 30px;
        padding-left: 0;
    }

    .main-header > .navbar {
        min-height: unset;
    }

    /* START RESPONSIVE TABLE  */
    .no-more-tables table,
    .no-more-tables thead,
    .no-more-tables tbody,
    .no-more-tables th,
    .no-more-tables td,
    .no-more-tables tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    /*.no-more-tables thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }*/
    .no-more-tables thead tr:not(.filters) {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .no-more-tables tr {
        border: 1px solid #ccc;
    }

    .no-more-tables td:not(.button_column_actions) {
        /* Behave  like a "row" */
        border: none !important;
        border-bottom: 1px solid #eee !important;
        position: relative !important;
        padding-left: 50% !important;
        white-space: normal !important;
        text-align: left !important;
        width: 100%;
        min-height: 30px;
    }

    .no-more-tables td:not(.button_column_actions):before {
        /* Now like a table header */
        position: absolute !important;
        /* Top/left values mimic padding */
        top: 6px !important;
        left: 6px !important;
        width: 48% !important;
        padding-right: 10px !important;
        white-space: nowrap !important;
        text-align: left !important;
        font-weight: bold !important;
        overflow-x: hidden;
    }

    .no-more-tables td:before {
        content: attr(data-title);
    }

    .no-more-tables td.button_column_actions {
        width: 100% !important;
        display: block;
        padding-left: 50%;
    }

    .no-more-tables thead tr.filters td {
        padding-left: 1% !important;
    }

    .no-more-tables thead tr.filters td:before {
        width: 1% !important;
    }

    .no-more-tables tr.filters:before {
        margin: 0px 10px;
        color: #3d9970;
        font-size: 16px;
        font-weight: 700;
        line-height: 25px;
    }

    .no-more-tables .width100,
    .no-more-tables .width130,
    .no-more-tables .width120,
    .no-more-tables .width150,
    .no-more-tables .width200,
    .no-more-tables .width250 {
        width: 100% !important;
    }

    .no-more-tables .col-md-1,
    .no-more-tables .col-md-2,
    .no-more-tables .col-md-3,
    .no-more-tables .col-md-4,
    .no-more-tables .col-md-5,
    .no-more-tables .col-md-6,
    .no-more-tables .col-md-7,
    .no-more-tables .col-md-8,
    .no-more-tables .col-md-9,
    .no-more-tables .col-md-10,
    .no-more-tables .col-md-11,
    .no-more-tables .col-md-12 {
        padding-left: 0px;
    }

    .no-more-tables .center, .no-more-tables .right {
        text-align: left !important;
    }

    /* END RESPONSIVE TABLE  */

    .seasonal-prices-add-block {
        width: auto;
        min-width: auto;
        padding: 5px;
    }

    .yiiTab ul.tabs li {
        display: inline-block !important;
        margin-bottom: 10px !important;
    }

    .grid-view.table-responsive#apartment-seasonal-prices-grid table.items th,
    .grid-view.table-responsive#apartment-seasonal-prices-grid.items td {
        padding: 0 !important;
    }

    .inline.form-control {
        display: inline;
    }
}

@media (min-width: 767px) {
    /* START RESPONSIVE TABLE  */
    .no-more-tables tr.filters:before {
        display: none;
    }

    /* END RESPONSIVE TABLE  */
}

@media (max-width: 529px) {
    .width450,
    .width460,
    .width500,
    .width960 {
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    body {
        overflow-x: auto;
        overflow-y: auto;
    }

    .wrapper {
        overflow: auto;
    }

    .content {
        padding-left: 5px;
        padding-right: 5px;
    }

    .well {
        padding: 19px 10px 19px 10px;
    }
}

/* !!! NOT ADD STYLES HERE - ONLY BEFORE @media !!! */