* {
    margin: 0;
    padding: 0;
    outline: none;
}
html {
    height: 100%;
    background:  linear-gradient(to bottom,  #f5f5f5,  #eaeaea);
    background-attachment:  fixed;
}

body {
    
	background:  url(/img/bg_main.png) center bottom no-repeat;
    
	background-attachment:  fixed;
    
	min-height:  100%;
    font: normal 12px Arial;
    color: #333;
    line-height: 1.6em;
    word-wrap: break-word;
    
}
#main {
    margin: 0 auto;
    padding: 0.1px 0 120px;
    width: 1100px;
    min-height: 100%}
img {
    border: none;
}

a {
    color: #29779f;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #d0001f;
}

abbr {
    border-bottom: 1px dotted #2b82dc;
    cursor: help;
}
h1,  h2,  h3,  h4,  h5,  h6 {
    line-height: 1;
    margin: 4px auto;
    *margin-bottom: 0px;
    font-weight: normal;
}

h1.top-header {
    margin-top: 47px;
    margin-bottom: 6px;
}

h1 {
    font-size: 1.88em;
    margin: 15px 0 10px 20px;
    color: #66767f;
}

h3 {
    font-size: 12px;
    font-weight: bold;
    color: #5e5e5e;
}

h2 {
    font-size: 24px;
    color: #66767f;
    font-family: Arial;
    font-weight: normal;
}

.boxxdiv h2 {
    margin-bottom: 15px;
}

p {
    text-align: justify;
    word-spacing: .1ex;
    line-height: 1.6;
    margin-bottom: 1em;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ol {
    list-style-position: inside;
}
ul {
    margin-bottom: 1em;
    padding-left: 23px;
}

.bdui-select {
    display: inline-block;
    height: 20px;
    margin: 0 5px 15px 0;
    vertical-align: top;
    width: 180px;
    font-size: 12px;
}

.bdui-select:last-child {
    margin-right: 0;
}

.bdui-select .bdui-selectField {
    border-radius: 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    height: 30px;
    padding: 4px 10px;
    border: 1px #D5D5D5 solid;
    font-size: 13px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    color: #909090;
    behavior: url(/static/css/PIE.htc);
}

.bdui-select:focus {
    outline: none;
}

.bdui-select:focus .bdui-selectField {
    border-color: #999;
}

.bdui-select .bdui-selectButton {
    position: relative;
    top: -30px;
    right: -140px;
    bottom: 0;
    width: 40px;
    height: 30px;
    background-image: url(/static/img/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 300;
}

.bdui-select .bdui-dropdown {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 222px;
    width: 180px;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    border-radius: 5px;
    z-index: 9999;
    behavior: url(/static/css/PIE.htc);
}

.bdui-select .bdui-dropdown > li {
    min-height: 18px;
    list-style: none;
    cursor: pointer;
    padding: 5px 7px;
    font-size: 13px;
    z-index: 999;
}

.bdui-select .bdui-dropdown > li.disabled {
    cursor: default;
    color: #ccc;
}

.bdui-select .bdui-dropdown > li:first-child {
    border-radius: 5px 5px 0 0;
}

.bdui-select .bdui-dropdown > li:last-child {
    border-radius: 0 0 5px 5px;
}

.bdui-select .bdui-dropdown > li:only-child {
    border-radius: 5px;
}

.bdui-select .bdui-dropdown > li.active {
    background-color: #00C3DF;
    background-image: -moz-linear-gradient(top,  #00C3DF 0%,  #38617F 100%);
    background-image: -webkit-linear-gradient(top,  #00C3DF 0%, #38617F 100%);
    background-image: -o-linear-gradient(top,  #00C3DF 0%, #38617F 100%);
    background-image: -ms-linear-gradient(top,  #00C3DF 0%, #38617F 100%);
    background-image: linear-gradient(top,  #00C3DF 0%, #38617F 100%);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    behavior: url(/static/css/PIE.htc);
}

.bdui-select .bdui-dropdown > li.disabled:hover {
    background: none;
}

.seredina {
    margin: 10px;
}

header,  nav,  section,  article,  aside,  aside2,  footer {
    display: block;
}

header {
    background: #4c82b0 url(/static/img/vnav.png) left center no-repeat;
    height: 28px;
    width: 100%;
    text-align: center;
}
header div {
    padding: 2px;
}

header a {
    padding: 0px;
    margin: 0 20px;
    color: #fff;
    font-size: 11px;
    font-family: Arial;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

header a:hover {
    color: #d0001f;
    border-bottom: 0px solid #fff;
}

nav {
    width: 723px;
    height: 47px;
    background: #f6f6f6 url(/static/img/menu2.png) center center no-repeat;
    margin: 0 65px 20px;
    display: block;
}

nav li,  nav div {
    float: left;
}

nav div {
    position: relative;
    top: -2px;
    *display: none;
    *height: 0px;
}

nav li {
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 12px;
    background: url("/static/img/palko3.png") no-repeat scroll left center transparent;
}

nav li a {
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 18px;
}

nav a:hover {
    text-decoration: none;
    color: #d0001f;
    border-bottom: 0px solid #fff;
}

#users_menu {
    /* width: 700px;
     */height: 47px;
    background: #999999;
    margin: 10px 0;
}

#users_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#users_menu li,  #users_menu div {
    float: left;
}

#users_menu div {
    position: relative;
    top: -2px;
    *display: none;
    *height: 0px;
}

#users_menu li {
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 12px;
}

#users_menu li a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 14px;
}

#users_menu a:hover {
    text-decoration: none;
    color: #d0001f;
    border-bottom: 0px solid #fff;
}

.infoBox4 span {
    text-decoration: none;
    cursor: pointer;
    margin: -2px;
    height: 30px;
    padding: 9px;
    *display: inline-block;
    *margin-top: -10px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #464646;
    background: #dfdfdf;
    border: 1px solid #dfdfdf;
    border-bottom: none;
    behavior: url(/static/css/PIE.htc);
}

.infoBox4 {
    padding-top: 23px;
    height: 24px;
    width: 350px;
    padding-left: 400px;
    *padding-left: 0px;
    *padding-top: 0px;
    *position: relative;
    *top: -30px;
    *left: 460px;
}

.reed {
    color: #d0001f !important;
    text-decoration: none;
}

.infoBox3 {
    overflow: hidden;
    padding: 10px;
    margin: 5px 0;
}

.infoBox {
    padding: 0;
    margin: 5px 0 10px 2px;
    width: 450px;
    float: left;
    padding-top: 8px;
}

.infoBox2 {
    padding: 10px;
    display: block;
    height: 80px;
    color: #909090;
}
.box {
    display: none;
    width: 700px;
    background: #f7f7f7;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    float: left;
    margin: 0;
    padding: 0;
    *margin-top: -25px;
    background: -webkit-linear-gradient(top,  bottom,  #ffffff,  #f6f6f6);
    background: -moz-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -o-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -ms-linear-gradient(top,  #ffffff,  #f6f6f6);
    behavior: url(/static/css/PIE.htc);
}

.visible {
    display: block;
}

.current {
    background: #fff !important;
    font-weight: bold;
    color: red;
}

section {
    padding: 5px 0;
    /* padding-left: 110px;
     */}
hgroup {
    padding: 5px 0;
    margin: 10px;
}

.image {
    width: 100%;
    margin: 10px 0;
}
article {
    margin-left: 255px;
    padding-top: 20px;
}

aside1 {
    float: left;
    width: 245px;
    padding: 0 0 0 10px;
}

aside1 .boxx {
    width: 100%;
    padding: 0px;
}

aside1 section {
    margin: 10px 0;
    padding: 0px;
}

aside1 section .boxxdiv {
    padding: 0px;
    display: block;
}

aside {
    float: left;
    width: 250px;
    position: sticky;
    top: 10px;
}
aside .boxx {
    width: 100%;
    padding: 0px;
}

aside section {
    margin: 10px 0;
    padding: 0px;
}

aside section .boxxdiv {
    padding: 0px;
    display: block;
}

aside2 {
    float: left;
    width: 300px;
    padding: 0 0 0 0px;
}

aside2 .boxx {
    width: 100%;
    padding: 0px;
}

aside2 section {
    margin: 10px 0;
    padding: 0px;
}

aside2 section .boxxdiv {
    padding: 0px;
    display: block;
}

footer {
    position: relative;
    background: #ebeaeb;
    height: 64px;
    margin: -90px auto 26px;
    width: 1100px;
    border-radius: 8px;
    clear: both;
}

footer+div {
    height: 0.1px;
}
#sch {
    float: left;
    position: relative;
    top: 15px;
    left: 130px;
}

#copyright {
    float: left;
    position: relative;
    top: 10px;
    left: 220px;
    font-size: 11px;
    text-align: center;
}
#web {
    float: right;
    position: relative;
    top: 10px;
    left: -30px;
}

.box1 {
    height: 100%;
    background: #f6f6f6;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 0px solid red;
    background: -webkit-linear-gradient(top,  bottom,  #ffffff,  #f6f6f6);
    background: -moz-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -o-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -ms-linear-gradient(top,  #ffffff,  #f6f6f6);
    behavior: url(/static/css/PIE.htc);
}

.box1div {
    padding: 19px 16px;
    margin-left: 5px;
    display: block;
}

.boxx {
    margin: 10px;
    height: 100%;
    background: #FFF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #CCC;
    background: -webkit-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -moz-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -o-linear-gradient(top,  #ffffff,  #f6f6f6);
    background: -ms-linear-gradient(top,  #ffffff,  #f6f6f6);
    behavior: url(/static/css/PIE.htc);
}

.boxxdiv {
    padding: 10px;
    /* left: 150px;
     */display: block;
}

.boxxdiv a {
    font-size: 14px;
    color: #29779f;
}

.boxxdiv a:hover {
    font-size: 14px;
    color: #d0001f;
}

.boxxleft {
    margin-left: 140px;
}

.boxxleft div {
    margin: 0;
    padding: 0px 10px 5px 10px;
}

.boxxdivimg {
    margin: 5px 0 0 0;
}

.boxximg {
    zoom: 1;
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    vertical-align: top;
    float: left;
    behavior: url(/static/css/PIE.htc);
}

.boxximg img {
    display: block;
}

.price {
    font-size: 24px;
    color: #569abf;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

time {
    color: #fff;
    margin: 10px 0;
    width: 100%;
    margin: 5px 0 5px -1px;
}

time span {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 2px;
    margin: 1px;
    color: #fff;
    behavior: url(/static/css/PIE.htc);
}

.t1 {
    background: #6ac6da;
}

.t2 {
    background: #73bad3;
}

.t3 {
    background: #569abf;
}

.newsheader {
    line-height: 2em;
}

table tr.line {
    cursor: pointer;
}

.seredina .abs {
    text-align: left;
    width: 380px;
}

.seredina .abs1 {
    text-align: left;
    width: 220px;
}

.seredina .abs2 {
    text-align: left;
    width: 100px;
}

.seredina td.ac {
    text-align: right;
    cursor: default;
}

.seredina .date {
    font-size: 10px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

.seredina th {
    background: #cccccc;
    padding: 4px;
    font-family: Arial,  Helvetica,  sans-serif;
    color: #6D6D6D;
}

.seredina th a {
    background: #cccccc;
    padding: 0;
    margin: 0;
    font-family: Arial,  Helvetica,  sans-serif;
    color: #6D6D6D;
    font-size: 10px;
}

.filter-box {
    border: 1px #DFDFDF solid;
    background: #FFF;
    padding: 10px;
    font-size: 13px;
    margin: 0 10px 20px 10px;
    height: 30px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    behavior: url(/static/css/PIE.htc);
}

.filter-box .filter-object {
    float: left;
}

.filter-box .filter-object button,  .filter-box .filter-street button {
    padding-left: 8px;
    padding-right: 8px;
}

.filter-box .filter-street {
    float: left;
    margin-left: 15px;
    width: 225px;
}

.filter-box .filter-street input {
    width: 170px;
    vertical-align: middle;
    margin-bottom: 0;
    font-size: 13px;
}

.filter-box .filter-entries {
    float: left;
    margin-left: 15px;
    width: 190px;
    text-align: right;
}

.filter-box .filter-entries select {
    font-size: 13px;
}

.ac_results {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/static/css/PIE.htc);
}

.ac_results ul {
    list-style: none;
    padding-left: 7px;
    padding-top: 5px;
}

.ac_results ul li {
    cursor: pointer;
}

.ac_results ul li:hover {
    text-decoration: underline;
}

.control-group .control-empty {
    width: 50px;
    height: 30px;
}

#box-metro {
    padding: 0 0 15px 0;
    opacity: 0.6;
    height: 120px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

#metromap {
    margin-left: 30px;
    width: 598px;
    position: relative;
    top: -130px;
}

#box-metro-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 700px;
    height: 30px;
    background: -moz-linear-gradient(top,  rgba(255, 255, 255, 1) 13%,  rgba(255, 255, 255, 0.16) 86%,  rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(13%, rgba(255, 255, 255, 1)),  color-stop(86%, rgba(255, 255, 255, 0.16)),  color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top,  rgba(255, 255, 255, 1) 13%, rgba(255, 255, 255, 0.16) 86%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top,  rgba(255, 255, 255, 1) 13%, rgba(255, 255, 255, 0.16) 86%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top,  rgba(255, 255, 255, 1) 13%, rgba(255, 255, 255, 0.16) 86%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom,  rgba(255, 255, 255, 1) 13%, rgba(255, 255, 255, 0.16) 86%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#00ffffff', GradientType=0);
    z-index: 100;
}

#box-metro-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 700px;
    height: 30px;
    background: -moz-linear-gradient(top,  rgba(255, 255, 255, 0) 0%,  rgba(255, 255, 255, 0.16) 14%,  rgba(255, 255, 255, 1) 87%);
    background: -webkit-gradient(linear,  left top,  left bottom,  color-stop(0%, rgba(255, 255, 255, 0)),  color-stop(14%, rgba(255, 255, 255, 0.16)),  color-stop(87%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 14%, rgba(255, 255, 255, 1) 87%);
    background: -o-linear-gradient(top,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 14%, rgba(255, 255, 255, 1) 87%);
    background: -ms-linear-gradient(top,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 14%, rgba(255, 255, 255, 1) 87%);
    background: linear-gradient(to bottom,  rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 14%, rgba(255, 255, 255, 1) 87%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',  endColorstr='#ffffff', GradientType=0);
    z-index: 100;
}

a#expand-link {
    margin-left: 245px;
}

span#expand-arrow {
    color: #29779F;
}

#streetNav a {
    font-size: 12px;
}

.wrapper11 {
    margin: 0 auto 0;
    width: 700px;
    font: 11px;
}
.wrapper11 .blocks11 div {
    margin-bottom: 15px;
    position: relative;
}
.wrapper11 .btn11 {
    display: block;
    float: left;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    background: url(../img/gfx/bgbtn.jpg) repeat-x;
    color: #565e62;
    font-weight: bold;
    font-size: 11px;
    border: 1px solid #e1e0df;
    outline: none;
    cursor: pointer;
}

.wrapper11 .text11, .wrapper11 .textarea11 {
    padding: 5px 10px;
    height: 27px !important;
    border: 1px solid #ddd;
    color: #333;
    background: url(../img/gfx/bginput.jpg) repeat-x bottom #fff;
    position: relative;
    z-index: 2;
}
.wrapper11 .text11 {
    width: 220px;
}
.wrapper11 .textarea11 {
    height: 150px;
    width: 350px;
}
.wrapper11 .blocks11 label {
    float: left;
    width: 150px;
    text-align: right;
    margin-right: 15px;
    font-weight: bold;
    color: #666;
}
.wrapper11 .blocks11 label.error, .wrapper11 .blocks11 label.ok {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 150px;
    padding: 5px 15px 5px 280px;
    width: auto;
    text-align: left;
    margin: 0;
}

.wrapper11 .blocks11 label.ok {
    background: #deefca url(../img/gfx/icook.gif) no-repeat 260px 16px;
    height: 37px;
    color: #577530;
}
.wrapper11 .blocks11 label.error {
    background: #ccc url(../img/gfx/icofail.gif) no-repeat 260px 16px;
    height: 37px;
    color: #c81925;
}
.wrapper11 .area11 label.ok, .wrapper11 .area11 label.error {
    height: 163px;
    padding-left: 410px;
    background: 387px 16px;
}
.wrapper11 .btn11, .wrapper11 .text11, .wrapper11 .textarea11, .wrapper11 .blocks11 label.error, .wrapper11 .blocks11 label.ok {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.wrapper11 a img {
    border: none;
}
.th {
    padding: 2px 5px;
    background-color: #999999;
    color: #fff;
}

.ui-autocomplete-loading {
    background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat;
}

#map {
    box-shadow: 0 0 7px 0 rgba(0,  0,  0,  0.7);
}

.search-message {
    clear: both;
    font-size: 11px;
    height: 16px;
    padding: 3px 0 0 3px;
    line-height: 16px;
    color: #F00;
    /* white-space: nowrap;
     */overflow: hidden;
}
.search-message.error {
    color: #F00;
}

.metro-st {
    display: block;
    float: none !important;
    margin: 0 !important;
    overflow: hidden;
    width: 100% !important;
}

.metro-st .st-color {
    display: block;
    float: left;
    height: 10px;
    margin-top: 2px;
    width: 3px;
}

.metro-st .st-name {
    float: left;
    font-size: 11.5px;
    margin-left: 4px;
}

.metro-ln {
    clear: both !important;
    float: none !important;
    margin-bottom: 4px !important;
}

.metrocolor {
    color: #FFFFFF !important;
    display: inline-block;
    font-size: 11px !important;
    height: 13px !important;
    line-height: 13px !important;
    margin-right: 5px;
    min-height: 13px !important;
    text-align: center;
    text-decoration: none !important;
    width: 14px;
}

.metrocolor.right {
    margin: 0 6px 0 0 !important;
}

.metrocolor.rasp {
    margin: 0 4px !important;
}

.metrocolor.m1,  .st-color.m1 {
    background-color: #CD0506;
}

.metrocolor.m2,  .st-color.m2 {
    background-color: #0A6F20;
}

.metrocolor.m3,  .st-color.m3 {
    background-color: #072889;
}

.metrocolor.m4,  .st-color.m4 {
    background-color: #069CD3;
}

.metrocolor.m5,  .st-color.m5 {
    background-color: #7F0000;
}

.metrocolor.m6,  .st-color.m6 {
    background-color: #FF7F00;
}

.metrocolor.m7,  .st-color.m7 {
    background-color: #92007B;
}

.metrocolor.m8,  .st-color.m8 {
    background-color: #FFDD03;
}

.metrocolor.m9,  .st-color.m9 {
    background-color: #A2A5B4;
}

.metrocolor.m10,  .st-color.m10 {
    background-color: #8CCE3A;
}

.metrocolor.m11,  .st-color.m11 {
    background-color: #29B1A6;
}

.metrocolor.m12,  .st-color.m12 {
    background-color: #B2DAE7;
}

#metrodata.state2 a .st-name {
    float: none;
}

#metrodata.state2 div.as_td a:first-child {
    font-weight: normal;
    height: 15px;
    margin-left: 0.5em;
    padding-bottom: 1px;
}

.text-wrapper > .htag,  .text-wrapper > p {
    margin-left: 6px;
}

.htag.th5 {
    font-size: 12px;
    line-height: 16px;
}

.subtitle {
    margin: 1em 0 0.75em 6px;
}

.htag {
    font-weight: bold;
}

.text-wrapper p {
    margin-left: 3px;
}

#map {
    border: 0;
}

.Near_time {
    padding-left: 5px;
    color: #989898;
}

.prn {
    color: #767676;
}

.table {
    font-size: 14px;
    line-height: 22px;
}

#toggle_list, #toggle_table {
    cursor: pointer;
    display: block;
    float: right;
    height: 20px;
    margin: 0 2px;
    width: 20px;
    background: url('/static/img/switch.png') no-repeat left bottom #cccccc;
}

.sortable {
    /* width: 1150px;
     */max-width: /* 1100px */ 850px !important;
    border-left: 1px solid #c6d5e1;
    border-top: 1px solid #c6d5e1;
    border-bottom: none;
    margin: 0 auto 15px;
    position: relative;
    /* left: -255px */}
.sortable th {
    background: #868686;
    text-align: left;
    color: #cfdce7;
    border: 1px solid #fff;
    border-right: none;
}
.sortable th {
    font-size: 12px;
    color: #000000;
    padding: 6px 8px 8px;
}
.sortable td {
    padding: 4px 6px 6px;
    border-bottom: 1px solid #c6d5e1;
    border-right: 1px solid #c6d5e1;
}
.sortable .head {
    background: url(/static/img/sort.gif) 7px center no-repeat #868686;
    cursor: pointer;
    padding-left: 18px;
}
.sortable .desc,  .sortable .asc {
    color: #577530;
}

.sortable .desc {
    background: url(/static/img/desc.gif) 7px center no-repeat #868686;
    cursor: pointer;
    padding-left: 18px;
    color: #EEEEEE !important;
}

.sortable .asc {
    background: url(/static/img/asc.gif) 7px center no-repeat;
    cursor: pointer;
    padding-left: 18px;
    color: navy !important;
}
.sortable .head:hover,  .sortable .desc:hover,  .sortable .asc:hover {
    color: #fff;
}
.sortable .evenrow td {
    background: #fff;
}
.sortable .oddrow td {
    background: #ecf2f6;
}
.sortable td.evenselected {
    background: #ecf2f6;
}
.sortable td.oddselected {
    background: #dce6ee;
}
#controls {
    width: 680px;
    margin: 0 auto;
    height: 20px;
}
#perpage {
    float: left;
    width: 150px;
}
#perpage select {
    float: left;
    font-size: 12px;
    width: 50px;
}
#perpage span {
    float: left;
    margin: 5px;
}
#navigation {
    float: left;
    width: 380px;
    text-align: center;
}
#navigation img {
    cursor: pointer;
}
#text {
    float: left;
    width: 100px;
    text-align: right;
    margin-top: 2px;
}
.limit {
    cursor: pointer;
    text-decoration: underline;
    color: #29779F;
}

.limit + .limit, .limit + .print {
    padding-left: 5px;
}

.limit:hover {
    cursor: pointer;
    text-decoration: none;
    color: #D0001F;
}

.phones {
    /* padding-right: 10px;
     */color: #000;
    font-weight: bold;
}

.pages {
    color: #989898;
}

.pages + .pages {
    padding-left: 10px;
}

.pages_number {
    padding-left: 10px;
    margin-left: 10px;
}
.img-rounded {
    padding: 0 5px 2px;
}

.action {
    cursor: pointer;
    font-size: 10px !important;
    text-decoration: underline;
}

aside, #ssubmit {
    overflow: hidden;
}
section.boxx {
    overflow: hidden;
}
/* #map {
    width: 370px !important;
}
 */
#lofile {
    
	cursor:  pointer;
    
	display:  none;
    
}
#ssubmit .table textarea {
    width: 255px;
}
article>font {
    margin: 0 130px;
}
.controls {
    margin: 0 19px;
}
.rent span {
    font-size: 1.3em;
    font-weight: bold;
    color: #0000cc;
}
.lc-img a {
    text-decoration: none;
}

/* .lc-img  {
    color: #FFF;
    display: inline-block;
    padding: 6px;
    position: relative;
    text-decoration: none;
}

.lc-img img {
    display: block;
}

.lc-img button {
    height: 21px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
    width: 21px;
}

.lc-img span {
    border: 1px solid #A0A0A0;
    color: #4A4A4A;
    display: block;
    font-size: 24px;
    font-weight: bold;
    height: 13px;
    line-height: 14px;
    padding: 1px;
    text-align: center;
    width: 13px;
}
 */

/*************************************************************************************************/
.mask {
    
	background:  rgba(0,  0,  0,  0.4);
    
	position:  fixed;
    
	top:  0;
    
	left:  0;
    
	height:  100%;
    
	width:  100%;
    
	z-index:  222;
    
	overflow-y:  scroll;
    
}

.mask .message-box {
    
	position:  absolute;
    
	min-width:  280px;
    
	max-width:  600px;
    
	background:  #f7f7f7;
    
	padding:  20px;
    
	text-indent:  10px;
    
	border-radius:  8px;
    
	top:  10px;
    
	overflow:  hidden;
    
}

.mask .message-box h3 {
    
	color:  #d0001f;
    
	font-size:  18px;
    
	margin-bottom:  10px;
    
	text-indent:  0px;
    
	text-align:  center;
    
}

.mask .message-box .notice {
    
	font-style:  italic;
    
	text-decoration:  underline;
    
}

.mask .message-box .save, .mask .message-box .prolongation {
    
	display:  block;
    
	margin:  5px auto;
    
	padding:  0 5px;
    
}

.message-confirm {
    
    background:  #f7f7f7;
    
	margin-top:  23px;
    
    padding:  10px;
    
	position:  absolute;
    
}
.message-confirm p {
    
	margin-bottom:  4px;
    
	text-align:  center;
    
	text-indent:  0;
    
}
.message-confirm p.question {
    
	font-weight:  700;
    
}
/*************************************************************************************************/

aside .notice {
    
	/* margin:  5px;
    
	padding:  10px;
    
	background:  #f7f7f7;
    
	background:  -webkit-gradient(linear,  left top,  left bottom,  from(#e4e4e4),  color-stop(#fff),  to(#e4e4e4));
    
	background:  -webkit-linear-gradient(#e4e4e4,  #fff,  #e4e4e4);
    
	background:  -o-linear-gradient(#e4e4e4,  #fff,  #e4e4e4);
    
	background:  linear-gradient(#e4e4e4,  #fff,  #e4e4e4);
    
	border:  1px solid #999;
    
	border-radius:  4px;
    
	overflow:  hidden;
     */
	margin:  16px 0;
    
}
aside .notice > div {
    
	/* margin:  0 2px;
     */
	margin:  12px 0;
    
	padding:  8px;
    
	border:  1px solid #ccc;
    
	border-radius:  4px;
    
	-webkit-box-shadow:  inset 0 0 4px #424242;
    
	        box-shadow:  inset 0 0 4px #424242;
    
	max-width:  360px;
    
}
aside .notice > div: first-child {
    
	/* float:  left;
     */
	background:  #b9e4e9;
    
	background:  -webkit-gradient(linear,  left top,  left bottom,  from(#b9e4e9),  color-stop(#fff),  to(#b9e4e9));
    
	background:  -webkit-linear-gradient(#b9e4e9,  #fff,  #b9e4e9);
    
	background:  -o-linear-gradient(#b9e4e9,  #fff,  #b9e4e9);
    
	background:  linear-gradient(#b9e4e9,  #fff,  #b9e4e9);
    
}
aside .notice > div: last-child {
    
	/* float:  right;
     */
	background:  #FFF59D;
    
    background:  -webkit-gradient(linear,  left top,  left bottom,  from(#FFF59D),  color-stop(#fff),  to(#FFF59D));
    
    background:  -webkit-linear-gradient(#FFF59D,  #fff,  #FFF59D);
    
    background:  -o-linear-gradient(#FFF59D,  #fff,  #FFF59D);
    
    background:  linear-gradient(#FFF59D,  #fff,  #FFF59D);
    
}
aside .notice h2 {
    
	color:  #d0001f;
    
	font-size:  18px;
    
	text-align:  center;
    
}
aside .notice p {
    
	text-align:  justify;
    
	font-size:  14px;
    
	text-indent:  5px;
    
}
aside .notice > div div {
    
	text-align:  center;
    
}

/****************************************************************************************************/

.actions_box {
    text-align: center;
    line-height: 12px;
    user-select: none;
}
.actions_box + .actions_box {
    margin-top: 10px;
}

.actions_box span {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: linear-gradient(#ccc, #f0f0f0, #ccc);
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 0 2px #fff;
    cursor: pointer;
}
.actions_box span + span {
    margin-left: 6px;
}
.actions_box a {
    display: block;
    margin: 0 4px;
    padding: 6px 42px;
    background: linear-gradient(#ccc, #f0f0f0, #ccc);
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 0 2px #fff;
    text-decoration: none;
    transition: color .2s;
}
.actions_box span[id="1"] {
    fill: #1c118e;
}
.actions_box span[id="2"].unlock {
    fill: #2e7d32;
}
.actions_box span[id="2"].unlock svg:last-child {
    display: none;
}
.actions_box span[id="2"].lock {
    fill: #525252;
}
.actions_box span[id="2"].lock svg:first-child {
    display: none;
}
.actions_box span[id="3"] {
    fill: #ff5722;
}
.actions_box span[id="4"] {
    fill: #b71c1c;
}
.actions_box span[id="5"] {
    fill: #29779f;
}
.actions_box span[id="6"] {
    fill: #6a1b9a;
}
.actions_box span[id="7"] {
    fill: #d81b60;
}
.actions_box span[id="8"] {
    fill: #00838f;
}
.actions_box span[id].disabled {
    fill: #bdbdbd;
    cursor: default;
}

.applied-services span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    margin-top: 4px;
}
.applied-services svg {
    fill: #b4b4b4;
}
.applied-services .active svg {
    fill: #edff00;
}

.table .offer.mblock,  .table .offer.ablock {
    background: #e26363;
}

.buttons {
    display:  flex;
    justify-content:  center;
}

.message-box button:not(.close) {
    
	align-items:  flex-start;
    
	border:  1px solid #bbb;
    
	box-sizing:  border-box;
    
	box-shadow:  0 0 2px #ddd;
    
	padding:  4px 12px;
    
	background:  #fff;
    
	background:  linear-gradient(to top,   #f1f1f1,  #fff,  #f1f1f1);
    
	color:  #999;
    
	user-select:  none;
    
	cursor:  pointer;
    
	outline:  none;
    
	text-align:  center;
    
	font-size:  14px;
    
	transition:  background .2s,  color .2s;
    
}
.message-box button + button {
    
	margin-left:  8px;
    
}
.message-box button: not(.close):hover {
    
	background:  #fff;
    
	color:  #e20000;
    
}

.mask_inbox {
    border: 1px solid #888;
    box-sizing: border-box;
    box-shadow: 0 0 2px #a7a7a7;
    min-width: 280px;
    max-width: 600px;
    background: #f7f7f7;
    padding: 16px;
    border-radius: 8px;
    overflow: hidden;
}
.mask_inbox-title {
    margin-bottom: 8px;
    color: #00bcd4;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}
.mask_inbox {
    margin: 30px auto;
    width: 300px;
}
.mask_inbox .select_service {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 4px;
    text-indent: 0;
    border-top: 1px solid #00bcd4;
    /* border-bottom: 1px solid #00bcd4;
     */color: #666;
}
.mask_inbox .select_service label {
    display: flex;
    flex-basis: 100%;
    justify-content: space-between;
    padding: 0 8px;
}
.mask_inbox .select_service label:first-child {
    line-height: 30px;
}
.mask_inbox .select_service .warning {
    flex-basis: 100%;
    margin-bottom: 4px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #b71c1c;
    text-align: center;
}
.mask_inbox .select_service .warning.error {
    background:  #b71c1c;
    color:  #fff;
}
.mask_inbox .select_service input#range {
    max-width: 32px;
    margin: 0;
}
.mask_inbox .select_service input[type="checkbox"] {
    margin: 3px;
    width: 14px;
    height: 14px;
}

/*== CalculationBox ==*/
.mask_inbox .calculation {
    display: none;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
    padding: 8px 0;
    margin-top: -16px;
    margin-bottom: 10px;
}
.mask_inbox .calculation > div  {
    display:  flex;
    justify-content:  space-between;
    padding: 4px;
}

.mask_inbox .calculation .balance  {
    color:  green;
    font-weight:  700;
    border-bottom:  2px solid;
}
.mask_inbox .calculation .total-sum  {
    font-weight:  700;
    border-top:  1px dotted;
}
.mask_inbox .calculation .new-balance  {
    color:  green;
    font-weight:  700;
    border-top:  2px solid;
}
.mask_inbox .calculation .new-balance.negative  {
    color: #ff5722;
}
.mask_inbox .calculation .explain,  .mask_inbox .calculation .result  {
    display: block;
    padding-top: 8px;
    border-top: 1px solid;
    text-indent: 8px;
}
.mask_inbox .calculation .explain button  {
    background: linear-gradient(to top,  #f1f1f1,  #fff,  #f1f1f1);
    display: block;
    padding: 4px 12px;
    margin: 4px auto;
    border: 1px solid #bbb;
    box-sizing: border-box;
    box-shadow: 0 0 2px #ddd;
    color: #666;
}
.mask_inbox .calculation .explain button:hover  {
    color: #ff5722;
}
.mask_inbox .calculation .explain button:active  {
    border-color: #aaa;
    box-shadow: 0 0 2px #bbb;
}

.mask_inbox .calculation .result > div  {
    display: flex;
    justify-content: space-between;
}
.mask_inbox .calculation .result .result-title  {
    justify-content: center;
    font-weight: 700;
    text-decoration: underline;
}

/****************************************************************************************************/
.offers-nav {
    
	text-align:  center;
    
}
.offers-nav-overlay {
    
	border-radius: 4px;
    
	display: inline-block;
    
	width: auto;
    
}
.add-offer,  .offers-pagination {
    
	padding:  5px;
    
}
.add-offer {
    
	text-align:  right;
    
}
.add-offer .account {
    
    border:  1px solid #999;
    
    border-radius:  5px;
    
    -webkit-box-shadow:  inset 0 0 1px #666, 0 0 1px #666;
    
            box-shadow:  inset 0 0 1px #666, 0 0 1px #666;
    
	color:  #666;
    
    float:  left;
    
    font-size:  16px;
    
    margin-top:  3px;
    
    margin-left:  10px;
    
    padding:  5px 10px;
    
}
.add-offer .account b {
    
	color:  #f00;
    
}
.add-offer b.positive {
    
	color:  #29779f;
    
}
.add-offer a,  .message-box a {
    
    background:  -webkit-gradient(linear, left top,  left bottom, from(#BBE5EA), to(#40A4C3));
    
    background:  -o-linear-gradient(top, #BBE5EA, #40A4C3);
    
    background:  linear-gradient(to bottom, #BBE5EA, #40A4C3);
    
    background:  -webkit-linear-gradient(top, #BBE5EA, #40A4C3);
    
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr=#BBE5EA,  endColorstr=#40A4C3,  GradientType=0 );
    
    color:  #FFF;
    
    -webkit-box-shadow:  0 0 2px #999;
    
            box-shadow:  0 0 2px #999;
    
    font-size:  16px;
    
}
.add-offer a {
    
    border-radius:  5px;
    
	display:  inline-block;
    
    font-weight:  700;
    
    padding:  10px;
    
    text-decoration:  none;
    
}
.add-offer a: hover,  .message-box a:hover {
    
    background:  -webkit-gradient(linear, left top,  left bottom, from(#B6DEE2), to(#3D9DBB));
    
    background:  -o-linear-gradient(top, #B6DEE2, #3D9DBB);
    
    background:  linear-gradient(to bottom, #B6DEE2, #3D9DBB);
    
    background:  -webkit-linear-gradient(top, #B6DEE2, #3D9DBB);
    
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr=#B6DEE2,  endColorstr=#3D9DBB,  GradientType=0 );
    
	color:  #f7f7f7;
    
	font-size:  16px;
    
}

.table, .table .table {
    
	background:  #c5c5c5;
    
	color:  #FFF;
    
}

.table .date {
    
	text-align:  center;
    
	min-width:  160px;
    
}

.table .invalid {
    
	color:  #edff00;
    
}

.table .active {
    
	color:  #3dff00;
    
}

.table .offer {
    
	background:  gray;
    
}
.table .offer.on {
    
	background:  green;
    
}

.obj {
    
	position:  relative;
    
	min-width:  400px;
    
}
.obj p {
    
	margin:  0;
    
}
.obj .show-offer {
    
	background:  #fff;
    
	color:  #008000;
    
	display:  block;
    
	position:  absolute;
    
	right:  10px;
    
	bottom:  10px;
    
	padding:  0 4px;
    
}

.func-box div,  .message-box a {
    
	border:  1px solid;
    
	border-radius:  3px;
    
	cursor:  pointer;
    
    display:  block;
    
    font-weight:  bold;
    
    padding:  0 3px;
    
    text-align:  center;
    
    text-decoration:  none;
    
    margin:  0;
    
}
.func-box div {
    
    color:  #f7f7f7;
    
}
.message-box a {
    
	margin-bottom:  8px;
    
	padding:  5px;
    
}
.message-confirm a {
    
	display:  inline-block;
    
	margin:  7px;
    
	padding:  0 5px;
    
	text-indent:  0;
    
}
.func-box div + div {
    
	margin-top:  5px;
    
}
.func-box .offer-show {
    
	color:  #f7f7f7;
    
	text-decoration:  none;
    
}
.func-box .services: hover, 
.func-box .functions:hover, 
.func-box .offer-show:hover {
    
	color:  #cecece;
    
}