/* Main app stylesheets */

.app-color-blue {
    color: #6f9bdf;
}

.app-color-blue:hover {
    color: #6f9bdf;
}

html, body {
    height: 100%;
    font-size: 10pt;
    min-width: 850px !important;
}

body {
    background: #e7ecf3 linear-gradient(to bottom, #dbe1eb, #e7ecf3) no-repeat;
}

body > .container {
    background: #ffffff;
    padding: 0 25px;
    min-height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

body > .container section.app-main-content {
    margin-bottom: 70px;
}

body > .container footer {
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 10px;
    font-size: 0.9em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

body > .container footer p {
    margin-bottom: 2px;
    line-height: 1.2;
}

body > .container footer .app-copyright {
    position: absolute;
    left: 25px;
}

body > .container footer .app-counters {
    position: absolute;
    top: 10px;
    right: 200px;
    text-align: right;
}

body > .container footer .app-developer {
    position: absolute;
    width: 120px;
    top: 15px;
    right: 25px;
    text-align: right;
}

body > .container footer .app-developer p {
    line-height: 1;
}

body > .container footer .app-developer img {
    width: 20px;
    float: left;
}

body > .container.with-bottom-panel section.app-main-content {
    margin-bottom: 111px;
}

body > .container.with-bottom-panel footer {
    height: 100px;
}

header section.app-header-info {
    display: inline-block;
    width: 100%;
    padding: 15px 0 10px 0;
}

header section.app-header-info section.app-logo, header section.app-header-info section.app-logo h1 {
    display: inline-block;
}

header section.app-header-info section.app-logo h1 {
    font-family: 'Arial Black', serif;
    font-size: 18pt;
    text-transform: uppercase;
}

header section.app-header-info section.app-logo h1 a {
    text-decoration: none;
}

header section.app-header-info > section {
    float: left;
}

header section.app-header-info > section:last-child {
    float: right;
}

header section.app-header-info section.app-user-card {
    width: 320px;
    text-align: right;
}

header section.app-header-info section.app-phone {
    margin-left: 55px;
    padding-top: 20px;
    font-family: Arial, Helvetica, serif;
    font-size: 16pt;
}

header section.app-header-info section.app-phone .app-color-blue {
    font-weight: bolder;
}

header section.app-header-info section.app-user-card .app-user-card-auth {
    display: inline-block;
    height: 67px;
    width: 100%;
}

header section.app-header-info section.app-user-card .app-user-card-image {
    display: inline-block;
    width: 67px;
    height: 67px;
    float: left;
}

header section.app-header-info section.app-user-card .app-user-card-info {
    float: right;
    width: 240px;
    margin-left: 13px;
    color: #808080;
}

header section.app-header-info section.app-user-card .app-user-card-info p {
    margin-bottom: 2px;
    font-size: 0.9em;
    line-height: 1.5;
}

header section.app-header-info section.app-user-card .app-user-card-info strong {
    text-transform: capitalize;
}

header section.app-header-info section.app-user-card .app-user-card-info .app-user-card-logout-link {
    font-size: 1.1em;
    background: url(../image/app-user-card-logout.png) no-repeat 0 0;
    padding-left: 20px;
}

header section.app-header-menu .navbar .navbar-inner, .bootstrap-widget-header {
    background: #6492db;
    background: linear-gradient(to bottom, #769FE0, #6291DA);
}

header section.app-header-menu .navbar .navbar-inner .nav > li a, header section.app-header-menu .navbar .navbar-inner .nav > li.active a {
    background: none;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 1em;
    color: #ddeaff;
    text-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

header section.app-header-menu .navbar .navbar-inner .nav > li.open > a {
    background: none;
    color: #FFF;
}

header section.app-header-menu .navbar .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #DDEAFF;
    border-bottom-color: #DDEAFF;
}

header section.app-header-menu .navbar .nav li.dropdown > .dropdown-toggle:hover .caret, header section.app-header-menu .navbar .nav li.dropdown.open > .dropdown-toggle .caret {
    border-top-color: #FFF;
    border-bottom-color: #FFF;
}

header section.app-header-menu .navbar .navbar-inner .nav > li.open > ul a {
    color: #333;
    text-transform: none;
}

header section.app-header-menu .navbar .navbar-inner .nav > li a:hover, header section.app-header-menu .navbar .navbar-inner .nav > li.active a, .bootstrap-widget-header h3 {
    color: #ffffff;
    text-shadow: none;
}

header section.app-header-menu .navbar .navbar-inner .nav > li.divider-vertical {
    height: 11px;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
    border-left: 1px solid #ddeaff;
    border-right: 1px solid #ddeaff;
}

header .app-user-card-noauth p:last-child {
    margin-bottom: 0;
}

header section.app-header-menu .navbar .navbar-inner .nav > li > ul > li a:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.grid-view {
    padding-top: 0;
}

.grid-view table.full-items {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.grid-view table.full-items thead th {
    background: #5e8ed9;
    color: #ffffff;
    line-height: 1;
    text-align: center;
}

.grid-view table.full-items thead th a {
    color: #ffffff;
    text-decoration: none;
}

.grid-view table.full-items thead tr:first-child th:first-child {
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
}

.grid-view table.full-items thead tr td:first-child {
    border-left: none;
}

.grid-view table.full-items thead tr:first-child th:last-child {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
}

.grid-view table.full-items tbody td {
    background: #c9dffa;
    border-color: #4c78c6;
    line-height: 1;
}

.grid-view table.full-items tbody td.link-column {
    padding: 0;
}

.grid-view table.full-items tbody td.link-column a {
    display: block;
    padding: 8px;
}

.grid-view table.full-items tbody td.app-grid-clear-background {
    background: none;
    border: none;
}

.grid-view table.full-items tbody tr:hover td:not(.app-grid-clear-background), .grid-view table.full-items tbody tr.selected td:not(.app-grid-clear-background) {
    background: #9AC6FF;
}

.grid-view table.full-items tbody tr td:last-child:not(.app-grid-clear-background) {
    border-right: 1px solid #4c78c6;
}

.grid-view table.full-items tbody:last-child tr:last-child td {
    border-bottom: 1px solid #4c78c6;
}

.grid-view table.full-items tbody:last-child tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

.grid-view table.full-items tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.itexmodal-content form.form-vertical {
    margin-bottom: 0;
}

.btn.cninfo {
    background: #68a5ee;
    background: -moz-linear-gradient(top, #68a5ee, #4583cc);
    background: -webkit-linear-gradient(top, #68a5ee, #4583cc);
    background: -o-linear-gradient(top, #68a5ee, #4583cc);
    background: -ms-linear-gradient(top, #68a5ee, #4583cc);
    background: linear-gradient(top, #68a5ee, #4583cc);
    border: none;
    padding: 3px 10px;
    color: #fff;
    opacity: 0.75;
    margin: 0 5px;
    text-shadow: none;
}

.btn.cninfo:hover, .btn.cninfo:focus {
    outline: none;
    background: #68a5ee;
    background: -moz-linear-gradient(top, #68a5ee, #4583cc);
    background: -webkit-linear-gradient(top, #68a5ee, #4583cc);
    background: -o-linear-gradient(top, #68a5ee, #4583cc);
    background: -ms-linear-gradient(top, #68a5ee, #4583cc);
    background: linear-gradient(top, #68a5ee, #4583cc);
    background-position: 0 0;
    color: #fff;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    opacity: 1;
}

.btn .caret {
    border-top: 4px solid #fff;
}

.app-notify {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 99999;
}

.app-notify-content {
    text-align: left;
    display: inline-block;
    padding: 5px 10px;
    background: #FFF6BF;
    color: #514721;
    border: 2px solid #FFD324;
    position: relative;
}

.app-modal-top-level-tabs {
    position: relative;
}

.app-modal-top-level-tabs > .nav {
    margin-bottom: 10px;
    margin-right: 0;
    position: absolute;
    left: -60px;
    top: 5px;
}

.app-modal-top-level-tabs > ul > li {
    text-align: center;
}

.app-modal-top-level-tabs > ul > li > a {
    background: #7EA3E0;
}

.app-modal-top-level-tabs > ul > li.active > a, .app-modal-top-level-tabs > ul > li.active > a:hover, .app-modal-top-level-tabs > ul > li.active > a:focus {
    background: #E4EBF5;
}

.app-modal-top-level-tabs > ul > li > a:hover, .app-modal-top-level-tabs > ul > li > a:focus {
    background: #FFF;
}

.app-modal-top-level-tabs.tabs-left > .nav-tabs > li > a, .internal-horizontal-tabs > .nav-tabs > li > a {
    min-width: 50px;
    padding: 4px 4px;
    outline: none;
    text-align: center;
}

.app-modal-top-level-tabs > ul > li > a > img {
    height: 35px;
}

.app-modal-top-level-tabs > ul > li.dropdown > ul.dropdown-menu {
    text-align: left;
    left: 105%;
    top: -3px;
}

.app-modal-tab-add span.caret {
    display: none;
}

.app-footer-panel {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.internal-horizontal-tabs > .nav-tabs {
    margin-bottom: 0;
}

.internal-horizontal-tabs > .nav-tabs > li > a > img {
    height: 50px;
}

.internal-horizontal-tabs > .nav-tabs > li > a {
    padding: 0;
}

.internal-horizontal-tabs > .nav-tabs > li > a:hover, .internal-horizontal-tabs > .nav-tabs > li > a:focus {
    background: #7EA3E0;
}

.internal-horizontal-tabs .internal-title {
    margin: 0;
}

.app-align-center {
    text-align: center;
}

.arcticmodal-loading {
    background: #000 url(../image/ajax-loader.gif) 0 0 no-repeat;
    width: 220px;
    height: 19px;
}

.button-row {
    margin-top: 15px;
}

.blockUI.blockMsg.blockPage, .blockUI.blockMsg.blockElement {
    border-radius: 15px;
    border: 1px solid rgb(170, 170, 170) !important;
    padding: 0 0 2px 0 !important;
    width: 230px !important;
}

.blockUI.blockMsg.blockPage {
    left: 40% !important;
}

.blockUI.blockOverlay {
    border-radius: 4px;
}

#userForm .span4 textarea {
    width: 355px;
    height: 70px;
    resize: none;
}

.input-inline-button {
    display: inline-block;
}

.input-inline-button input[type="text"] {
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-inline-button button {
    float: left;
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.itexmodal-progressbar {
    margin: 2px 1px 0 1px;
}

.modal-manager-toolbar {
    background: #E4EBF5;
    box-shadow: #5E8ED9 0 10px 20px 10px;
}

.ui-widget-overlay {
    background: #000;
    opacity: 0.6;
}

.form-search {
    display: inline-block;
    margin: 5px 0 0 0;
}

.formMap {
    height: 250px;
}

.solution-prompt-form {
    margin-bottom: 0;
}

.buttonset-inside .ui-buttonset {
    display: inline-block;
}

.ui-buttonset .checkbox {
    padding: 3px 7px;
    float: left;
    margin-right: 0
}

.filter-row.buttonset-inside .ui-buttonset .checkbox {
    padding: 3px 6px;
}

.bold-required label.required {
    font-weight: bold;
}

.big-dropdown .select2-results {
    max-height: 350px;
}

.toggle-hidden {
    display: none !important;
}

.ad-neighbors {
    display: inline-block;
}

.ad-neighbors.toggle-hidden {
    display: none;
}

.ad-rooms-suite {
    display: inline-block;
}

.ad-rooms-suite.toggle-hidden {
    display: none;
}

.ad-shares-to {
    display: inline-block;
}

.ad-shares-to.toggle-hidden {
    display: none;
}

.ad-neighbors .help-block.error, .ad-rooms-suite .help-block.error, .ad-shares-to .help-block.error {
    float: left;
}

.small-well {
    padding: 9px;
}

.maximize-textarea {
    resize: none;
}

.maximize-textarea:focus {
    height: 100px;
}

.stretch-to-width {
    width: 100%;
    box-sizing: border-box;
}

div[class^="grid_"].grid-view table.items tbody tr.grid-row td:first-child {
    border-left: 1px solid #dddddd;
}

div[class^="grid_"].grid-view table.items tbody tr.grid-row td:last-child {
    border-right: 1px solid #dddddd;
}

.grid-row.RealtyRentLivingAd td, .grid-row.RealtyRentLivingContract td {
    vertical-align: middle;
}

.grid-row td:hover {
    cursor: pointer;
}

.grid-view table.items .grid-row.RealtyRentLivingAd.status-new td {
    background: #FFCCD6 !important;
}

.grid-view table.items .grid-row.RealtyRentLivingAd.status-actual td {
    background: #CDFABC !important;
}

.grid-view table.items .grid-row.RealtyRentLivingAd.status-archive td {
    background: #FFD1B3 !important;
}

.grid-view table.items .grid-row td .tbrelational-column {
    font-weight: bolder;
    color: #333333;
    border-bottom: none;
}

.grid-view table.items .grid-row.RealtyRentLivingContract.status-new td {
    background: #6CDDFF !important;
}

.grid-view table.items .grid-row.RealtyRentLivingContract.status-meeting td {
    background: #6BBBFF !important;
}

.grid-view table.items .grid-row.RealtyRentLivingContract.status-second td {
    background: #FFCE87 !important;
}

.grid-view table.items .grid-row.RealtyRentLivingContract.status-contract td {
    background: #80FF80 !important;
}

.grid-view table.items .grid-row.RealtyRentLivingContract.status-archive td {
    background: #FE8D89 !important;
}

.grid-row.RealtyRentLivingClient td {
    vertical-align: middle;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-new td {
    background: beige;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-interest td {
    background: khaki;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-meeting td {
    background: gold;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-visited td {
    background: yellowgreen;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-order td {
    background: palegreen;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-placed td {
    background: lightcyan;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-notplaced td {
    background: bisque;
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-archive td {
    background: #F0E68C url(../image/archive-strip.png);
}

.grid-view table.items .grid-row.RealtyRentLivingClient.status-archive.status-order td {
    background-color: palegreen;
}

tr.relatedinfo > td {
    padding: 0;
}

tr.relatedinfo td .relatedinfo-wrapper {
    padding: 8px;
}

.realty-rent-living-ad {
    max-width: 820px;
    width: 820px;
}

.select2-container-multi .select2-choices {
    padding-right: 5px !important;
}

.inline-radiobutton-list {
    display: inline-block;
}

.inline-radiobutton-list > label {
    float: left;
    margin-right: 15px;
}

.table td.permission-grid-checkbox {
    text-align: center;
}

.table td.permission-grid-city-label {
    padding-left: 30px;
}

.table td.permission-grid-company-label {
    padding-left: 60px;
}

.form-vertical.filter-form {
    margin-bottom: 0;
}

.form-vertical .filter-row {
    margin-top: 10px;
}

.form-vertical .filter-row:first-child {
    margin-top: 0;
}

.ui-button .tooltip {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.nav a, select, select:focus {
    outline: none;
}

.ui-dialog.itexmodal-container .itexmodal-content .solution-window-scroll-content.with-tabs {
    padding: 0;
}

.solution-window-scroll-content.with-tabs .tab-content {
    padding: 10px;
}

.solution-window-scroll-content.with-tabs .nav {
    margin-bottom: 0;
}

.nav > li > a:hover, .nav > li > a:focus {
    color: #FFF;
    background-color: #08F;
}

.solution-window-scroll-content.realty-rent-living-ad.with-tabs .nav, .solution-window-scroll-content.realty-rent-living-contract.with-tabs .nav, .solution-window-scroll-content.realty-subrent-living-contract .nav {
    padding-left: 3px;
}

.ui-widget a.btn[class*="btn-"] {
    color: #FFF;
}

.paymentHistoryGrid td {
    vertical-align: middle;
}

.ui-widget .input-append input, .ui-widget .input-prepend input, .ui-widget .input-append select, .ui-widget .input-prepend select, .ui-widget .input-append .uneditable-input, .ui-widget .input-prepend .uneditable-input {
    font-size: 14px;
}

.ui-widget .input-prepend input {
    position: static;
}

.image-original-size img {
    max-width: none;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
}

.multiple .input-append {
    margin-right: 10px;
}

.multiple-row {
    display: inline-block;
}

.multiple-row > .input-append, .multiple-row > button {
    float: left;
}

.multiple-row.bootstrap-timepicker > .bootstrap-timepicker-widget.dropdown-menu {
    top: auto;
    bottom: calc(100% + 10px);
}

.multiple-row.bootstrap-timepicker > .bootstrap-timepicker-widget.dropdown-menu:before {
    border-bottom: none;
    border-top: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: auto;
    bottom: -7px;
}

.multiple-row.bootstrap-timepicker > .bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: none;
    border-top: 6px solid #FFF;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: auto;
    bottom: -6px;
}

.input-append .add-on .tooltip, .input-prepend .add-on .tooltip {
    text-shadow: none;
}

.damnupload-dropbox {
    width: 100%;
}

.damnupload-dropbox .damnupload-dropbox-placeholder {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.7em;
    line-height: 50px;
    height: 50px;
    cursor: pointer;
    overflow: hidden;
}

.damnupload-dropbox ul {
    list-style: none;
    margin-left: 0;
    display: inline-block;
}

.damnupload-dropbox ul li {
    float: left;
    margin-right: 20px;
    width: 120px;
}

.damnupload-dropbox > ul > li > div {
    width: 120px;
    height: 120px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    position: relative;
}

.damnupload-dropbox > ul > li > div > span.top-bar {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    border-bottom-left-radius: 24px;
    padding: 0 4px 7px 10px;
}

.damnupload-dropbox > ul > li > div > span > i {
    cursor: pointer;
}

.damnupload-dropbox > ul > li > div > span.bottom-bar {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: right;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    padding-right: 3px;
    box-sizing: border-box;
}

.damnupload-dropbox > ul > li > div:hover span.bottom-bar, .damnupload-dropbox > ul > li > div:hover > span.top-bar {
    display: block;
}

.damnupload-dropbox > ul > li > div img {
    max-width: 120px;
    max-height: 120px;
}

.damnupload-dropbox > ul > li > p > a {
    text-decoration: none;
    display: block;
    padding: 2px;
}

.damnupload-dropbox > ul > li > p > a:empty {
    height: 20px;
}

.damnupload-dropbox > ul > li > p > a[contenteditable="true"], .damnupload-dropbox > ul > li > p > a:empty {
    background: #fff;
    border: 1px solid rgba(82, 168, 236, 0.8);
    border-radius: 4px;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    padding-bottom: 0;
}

.damnupload-file-field {
    position: absolute;
    left: -99999px;
}

.fancybox-lock .fancybox-overlay {
    overflow-y: auto;
}

.dropdown-menu.dropup {
    bottom: 100%;
    top: auto;
}

.middle-table-row tr td {
    vertical-align: middle;
}

.window-task-placeholder div.well-small > p {
    margin-bottom: 0;
}

/*.ui-widget a:not(.btn) {*/
/*color: #0088cc;*/
/*}*/

/*.ui-widget a:hover:not(.btn) {*/
/*color: #005580;*/
/*}*/

a.map-regions {
    float: right;
}

.contract-selector {
    display: inline-block;
    float: left;
    text-align: left;
}

.contract-selector select {
    width: 150px;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    padding: 2px 5px;
}

.state-suitable a {
    font-weight: bolder;
}

@media screen, projection {
    .only-print {
        display: none;
    }
}

@media print {
    body {
        background: none;
    }

    h2, h3 {
        text-align: left;
    }

    .hide-print {
        display: none;
    }
}

.filters td {
    border-left: none;
    border-right: none;
}

.sn-list-input-appendbtn, .sn-list-input-list .btn {
    line-height: 0;
    padding: 6px 12px 7px;
}

.realty-rent-living-ad .sn-list-input-list .input-append input {
    width: 730px;
}

.highcharts-contextmenu hr {
    margin: 5px 0;
}

/*.form-data-tabs.RealtyRentLiving .tab-color-exclusive, .grid-variant-status-exclusive td {*/
/*background: #d8d3e9 !important;*/
/*}*/

header section.app-header-info section.app-city-select {
    margin-top: 6px;
    margin-left: 70px;
    background: #6f9bdf;
    padding: 10px 10px;
    border-radius: 4px;
}

header section.app-header-info section.app-city-select select {
    margin-bottom: 0;
    line-height: normal;
    height: auto;
    font-size: 1em;
    padding: 2px 5px;
}

.form-inline select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form-inline select + button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

h1.page-title {
    color: #6f9bdf;
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    margin-top: 0;
}

.grid-view table.items tr.relatedinfo td, .grid-view table.items tr.selected.relatedinfo td {
    background: #ffffff;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.grid-view table.items tr.grid-row.RealtyRentLivingAd td:first-child {
    border-left: 1px solid #dddddd;
}

.grid-view table.items tr.grid-row.RealtyRentLivingAd td:last-child {
    border-right: 1px solid #dddddd;
}

.public-comment-field {
    width: 100%;
    height: 70px;
    resize: none;
    box-sizing: border-box;
}

.block-link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    line-height: 30px;
    background: #ededed;
    margin-bottom: 10px;
}

.public-comment-wrapper p span.label, .public-comment-wrapper p strong {
    margin-right: 5px;
}

.blocked-modal .blocked-modal-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(230, 230, 230, .7);
    box-sizing: border-box;
    padding-top: 20px;
    text-align: center;
    font-size: 1.6em;
}

.blocked-modal .blocked-modal-wrapper .label {
    font-size: 1em;
    line-height: 1em;
}

.blocked-modal .window-task-placeholder {
    display: none;
}

.detail-view p strong {
    margin-right: 4px;
}
