div.obj-add-title {
    padding: 20px 27px 40px;
}
div.obj-add-title h2 {
    color: #01aff0;
    font-size: 19px;
    font-weight: normal;
    text-align: left;
    margin-right: 60px;
    float: left;
    line-height: 28px;
}
div.obj-add-tabs {
    height: 80px;
    border: 1px solid #b1d7e7;
    background: url('../images/obj-add-bg.png') 0 0 repeat-x;
    border-radius: 11px;
    -o-border-radius: 11px;
    -moz-border-radius: 11px;
    -khtml-border-radius: 11px;
    -webkit-border-radius: 11px;
    box-shadow: 0px 0px 3px 1px #e0e0e0;
    margin: 0 0 25px;
    padding: 9px 2px;
}
div.obj-add-tabs table {
    border-spacing: 0px;
    width: 100%;
}
div.obj-add-tabs table td {
    padding: 0 7px 0 7px;
    height: 80px;
}
div.obj-add-tabs div.tab {
    height: 78px;
    background: url('../images/obj-add-tab.png') 0 0 repeat-x;
    border: 1px solid #c1d8eb;
    position: relative;
    margin-left: 18px;
    border-right: 0px none;
    border-left: 0px none;
    padding: 0 0 0 28px;
    line-height: 78px;
    color: #01aff0;
    font-size: 18px;
    /*text-decoration: underline;*/
    text-align: left;
}
div.obj-add-tabs div.tab span.r {
    display: block;
    width: 23px;
    height: 80px;
    position: absolute;
    top: -1px;
    right: -23px;
    background: url('../images/obj-add-tab-corners.png') -18px 0 no-repeat;
}
div.obj-add-tabs div.tab span.l {
    display: block;
    width: 18px;
    height: 80px;
    position: absolute;
    top: -1px;
    left: -18px;
    background: url('../images/obj-add-tab-corners.png') 0 0 no-repeat;
}
div.obj-add-tabs div.l {
    margin-left: 0;
    border-radius: 10px 0 0 10px;
    -o-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -khtml-border-radius: 10px 0 0 10px;
    border-left: 1px solid #c1d8eb;
}
div.obj-add-tabs div.l span.l {
    display: none;
}
div.obj-add-tabs div.r {
    border-radius: 0 10px 10px 0;
    -o-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -khtml-border-radius: 0 10px 10px 0;
    border-right: 1px solid #c1d8eb;
}
div.obj-add-tabs div.r span.r {
    display: none;
}
div.obj-add-tabs div.current {
    background-position: 0 -78px;
}
div.obj-add-tabs div.current span.r {
    background-position: -18px -80px;
}
div.obj-add-tabs div.current span.l {
    background-position: 0 -80px;
}
div.obj-add-tabs span.step1,
div.obj-add-tabs span.step2,
div.obj-add-tabs span.step3 {
    float: left;
    display: block;
}
div.obj-add-tabs span.step1 {
    width: 60px;
    height: 48px;
    background: url('../images/obj-add-step1.png');
    margin: 14px 21px 0 0;
}
div.obj-add-tabs span.step2 {
    width: 45px;
    height: 48px;
    background: url('../images/obj-add-step2.png');
    margin: 14px 30px 0 0;
}
div.obj-add-tabs span.step3 {
    width: 48px;
    height: 37px;
    background: url('../images/obj-add-step3.png');
    margin: 20px 29px 0 0;
}
div.obj-add-params {
    margin: 0 0 35px 0;
    background-color: #E6F0F8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    padding: 17px 0 0 0;
    position: relative;
    box-shadow: 0px 0px 2px 2px #ECECEC;
    text-align: left;
}
div.obj-add-params h4 {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px 27px;
    text-align: left;
    height: 26px;
    line-height: 26px;
}
div.obj-add-params h4 span {
    color: #b2b2b2;
}
div.obj-add-params h4 b {
    color: #01aff0;
}
div.obj-add-params h4 img {
    margin: 0 2px 0 2px;
    position: relative;
    top: 4px;
}
div.obj-add-params h6 {
    color: #777;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px 27px;
    text-align: left;
    line-height: 20px;
}
div.obj-add-params select.white-styled {
    font-size: 13px;
    color: #777;
    /*color: #b2b2b2;*/
    padding-left: 5px;
}
div.obj-add-params input.txt {
    font-size: 13px;
    color: #777;
    /*color: #b2b2b2;*/
}
div.obj-add-params div.content {
    background-color: #fff;
    border: 1px solid #e6e5e5;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    padding: 9px 9px 1px 9px;
    margin: 0 -1px -1px -1px;
    position: relative;
}

div.obj-add-params table.fields {
    width :100%;
    border-spacing: 0px;
    text-align: left;
    margin-bottom: 8px;
}
div.obj-add-params table.fields td {
    padding: 0px;
}
div.obj-add-params table.fields div.b1 {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e2e9ed;
    border-right: 1px solid #e2e9ed;
}
div.obj-add-params table.fields div.b2 {
    border-right: 1px solid #ffffff;
    height: 26px;
    white-space: nowrap;
    line-height: 26px;
    color: #494949;
    font-size: 13px;
    padding: 8px 15px;
    background-color: #f3f8fd;
}
div.obj-add-params table.fields td.top div.b1 {
    border-top: 1px solid #e2e9ed;
}
div.obj-add-params table.fields td.top div.b2 {
    border-top: 1px solid #fff;
}
div.obj-add-params table.fields td.bottom div.b2 {
    border-bottom: 1px solid #fff;
}
div.obj-add-params table.fields td.left div.b1 {
    border-left: 1px solid #e2e9ed;
}
div.obj-add-params table.fields td.left div.b2 {
    border-left: 1px solid #fff;
}
div.obj-add-params table.fields td.tl-corner div.b1,
div.obj-add-params table.fields td.tl-corner div.b2 {
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
}
div.obj-add-params table.fields td.bl-corner div.b1,
div.obj-add-params table.fields td.bl-corner div.b2 {
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -o-border-bottom-left-radius: 5px;
}
div.obj-add-params table.fields td.tr-corner div.b1,
div.obj-add-params table.fields td.tr-corner div.b2 {
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
}
div.obj-add-params table.fields td.br-corner div.b1,
div.obj-add-params table.fields td.br-corner div.b2 {
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -khtml-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -o-border-bottom-right-radius: 5px;
}
div.obj-add-params table.fields select.white-styled {
    height: 26px;
    width: 300px;
    float: left;
}
div.obj-add-params table.fields input.txt {
    height: 24px;
    float: left;
}
div.obj-add-params table.fields td.phone input.txt {
    margin-right: 5px;
}
div.obj-add-params table.fields td.phone select.white-styled {
    margin-right: 5px;
}
div.obj-add-params table.fields span.txt {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    float: left;
    margin: 0 8px;
}
@-moz-document url-prefix()
{
    div.obj-add-params table.fields select.white-styled {
        font-size: 15px;
        padding-top: 2px;
    }
}
div.obj-add-params table.fields td.label {
    width: 250px;
}
div.obj-add-params table.fields th {
    height: 42px;
    color: #494949;
    font-size: 13px;
    font-weight: normal;
    padding: 0;
}
div.obj-add-params table.fields th div {
    height: 29px;
    background-color: #e6f0f8;
    padding: 13px 10px 0 21px;
    border-right:1px solid #dce8f1;
    border-left:1px solid #fff;
}
div.obj-add-params table.fields th div.first {
    border-left: 0px none;
    border-radius: 12px 0 0 12px;
    -o-border-radius: 12px 0 0 12px;
    -moz-border-radius: 12px 0 0 12px;
    -webkit-border-radius: 12px 0 0 12px;
    -khtml-border-radius: 12px 0 0 12px;
}
div.obj-add-params table.fields th div.last {
    border-right: 0px none;
    border-radius: 0 12px 12px 0;
    -o-border-radius: 0 12px 12px 0;
    -moz-border-radius: 0 12px 12px 0;
    -webkit-border-radius: 0 12px 12px 0;
    -khtml-border-radius: 0 12px 12px 0;
}
div.obj-add-params fieldset {
    display: block;
    border: 1px solid white;
    box-shadow: 0px 0px 0px 1px #E2E9ED;
    padding: 9px 15px 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 8px;
    background-color: #f3f8fd;
    color: #494949;
    font-size: 13px;
}
div.obj-add-params fieldset div.textarea-container {
    margin-top: 10px;
}
div.obj-add-params div.content div.tabs {
    position: absolute;
    height: 45px;
    top: -46px;
    right: 9px;
}
div.obj-add-params div.content div.tabs a {
    display: block;
    height: 44px;
    line-height: 44px;
    background-color: #f3f8fd;
    border: 1px solid #e6e5e5;
    border-bottom: 0px none;
    float: left;
    color: #b2b2b2;
    font-size: 13px;
    text-decoration: none;
    padding: 0 12px;
    border-radius: 12px 12px 0 0;
    -o-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -webkit-border-radius: 12px 12px 0 0;
    -khtml-border-radius: 12px 12px 0 0;
    z-index: 2;
}
div.obj-add-params div.content div.tabs a img {
    display: block;
    float: left;
    margin: 14px 14px 0 0;
}
div.obj-add-params div.content div.tabs a.active {
    background-color: #fff;
    height: 45px;
    color: #494949;
}
div.obj-add-params td.guide-item {
    width: 215px;
}
div.obj-add-params td.guide-item input {
    display: block;
    float: left;
    margin: 7px 5px 0 0;
    width: 14px;
    height: 14px;
    padding: 0;
}
div.obj-add-params td.guide-item-ico {
    text-align: center;
    width: 62px;
}
div.obj-add-params td.guide-item-ico div.b2 {
    padding-left: 0;
    padding-right: 0;
}
div.obj-add-params td.guide-item-ico img {
    margin-top: 5px;
}
div.obj-add-params td.guide-item-value select.white-styled {
    width: 60px;
    float: left;
    margin-right: 5px;
}
div.obj-add-params div.content div.max-people {
    position: absolute;
    height: 35px;
    top: -50px;
    left: 284px;
    border-left: 1px solid #fff;
    box-shadow: -1px 0 0 0 #e2ecf4;
    padding: 9px 0 0 15px;
    color: #b2b2b2;
    font-size: 13px;
    line-height: 26px;
}
div.obj-add-params div.content div.max-people select {
    width: 60px;
    height: 26px;
    margin-right: 5px;
}
@-moz-document url-prefix()
{
    div.obj-add-params div.content div.max-people select {
        font-size: 15px;
        padding-top: 2px;
    }
}
div.obj-add-params td.max-ppl {
    width: 277px;
}
div.obj-add-params div.table {
    background-color: #f3f8fd;
}
div.obj-add-params table.guide-list div.b2 {
    height: 30px;
    line-height: 26px;
    padding: 3px 8px 0 8px;
    color: #494949;
    font-size: 11px;
    white-space: nowrap;
}
div.obj-add-params table.guide-list img {
    display: block;
    float: left;
    margin-right: 6px;
}
div.obj-add-params table.guide-list input {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 7px 5px 0 0;
}
div.obj-add-params table.guide-list .guide-help {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/conzept_2012/images/icon_info.png) 0 0 no-repeat;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
}
div.obj-add-params table.guide-list .guide-help span {
    position: absolute;
    bottom: 100%;
    left: 0px;
    background-color: #fff;
    border: 1px solid #e6e5e5;
    box-shadow: 0px 0px 2px 2px #ECECEC;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 16px;
    max-width: 300px;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    border-radius: 10px;
    transform: translateY(-5px);
    transition: all .3s ease;
}
div.obj-add-params table.guide-list .guide-help:hover span {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
div.obj-add-params table.lang-list {
}
div.obj-add-params table.lang-list img {
    margin-top: 6px;
    margin-right: 8px;
}
div.obj-add-btns {
    margin: 0 10px;
    text-align: right;
    height: 31px;
}
div.obj-add-btns a.blue-btn {
    font-size: 17px;
    padding-right: 15px;
    padding-left: 8px;
}
div.obj-add-btns a.left {
    float: left;
}
div.obj-add-params h4 a.small-blue-btn {
    margin-left: 80px;
}

.small-green-btn {
    display: inline-block;
    height: 26px;
    line-height: 25px;
    background: linear-gradient(to bottom, rgba(175,219,0,1) 0%, rgba(68,143,0,1) 100%);
    box-shadow: inset 0 1px #e6fb8f;
    color: #fff;
    font-size: 13px;
    text-shadow: 0 1px #528ba0;
    padding: 0 15px 0 35px;
    text-decoration: none;
    border: 1px solid #b0c6d4;
    border-radius: 13px;
    position: relative;
}
.small-green-btn:hover {
    background: linear-gradient(to bottom, rgba(152,189,2,1) 0%, rgba(66,126,11,1) 100%);
    border-color: #a0b13b;
    color: #fff;
    box-shadow: inset 0 1px #cbe852;
}
.small-green-btn:before {
    content: " ";
    display: inline-block;
    position: absolute;
    background: url('../images/sprite2.png') 0 -103px no-repeat;
    width: 16px;
    height: 14px;
    top: 6px;
    left: 10px;
}

a.small-blue-btn {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    background: url('../images/small-blue-btn.png') right top no-repeat;
    margin-left: 30px;
    position: relative;
    margin-left: 30px;
    padding: 0 16px 0 5px;
    color: #fff;
    font-size: 13px;
    text-shadow: 0px 1px #528ba0;
    text-decoration: none;
    margin-right: 15px;
}
a.small-blue-btn:hover {
    background-position: right -26px;
}
a.small-blue-btn span {
    display: inline-block;
    width: 30px;
    height: 26px;
    background: url('../images/small-blue-btn.png') 0 0 no-repeat;
    position: absolute;
    top: 0;
    left: -30px;
}
a.small-blue-btn:hover span {
    background-position: 0 -26px;
}
a.small-blue-btn span i {
    display: inline-block;
    background: url('../images/sprite2.png') no-repeat;
}
a.small-blue-btn span.calc i {
    width: 15px;
    height: 16px;
    background-position: 0 -71px;
    margin: 4px 0 0 12px;
}
a.small-blue-btn span.cancel i {
    width: 16px;
    height: 16px;
    background-position: 0 -87px;
    margin: 5px 0 0 10px;
}
a.small-blue-btn span.cancel2 i {
    width: 16px;
    height: 16px;
    background-position: -19px -87px;
    margin: 5px 0 0 10px;
}
a.small-blue-btn span.del i {
    width: 15px;
    height: 16px;
    background-position: -19px -103px;
    margin: 5px 0 0 10px;
}
a.small-blue-btn span.ok i {
    width: 16px;
    height: 14px;
    background-position: 0 -103px;
    margin: 6px 0 0 10px;
}
div.obj-add-params table.prices {
    width: 100%;
    border-spacing: 0;
    margin-bottom: 8px;
}
div.obj-add-params table.prices th {
    height: 42px;
    padding: 0;
    white-space: nowrap;
}
div.obj-add-params table.prices th div.b {
    height: 29px;
    background-color: #e6f0f8;
    border-right: 1px solid #dce8f1;
    border-left: 1px solid #fff;
    color: #494949;
    font-size: 13px;
    padding: 13px 10px 0;
    text-align: center;
    font-weight: normal;
    position: relative;
}
div.obj-add-params table.prices td {
    padding: 6px 0 0 0;
    height: 34px;
    white-space: nowrap;
}
div.obj-add-params table.prices td div.b {
    height: 27px;
    line-height: 26px;
    background-color: #f3f8fd;
    border-right: 1px solid #dce8f1;
    border-left: 1px solid #fff;
    color: #494949;
    font-size: 13px;
    padding: 4px 10px 3px;
    text-align: center;
    font-weight: normal;
}
div.obj-add-params table.prices td input.txt {
    height: 24px;
    width: 45px;
    text-align: center;
}
div.obj-add-params table.prices td select.white-styled {
    height: 26px;
    width: 65px;
    text-align: center;
    display: block;
    margin: 0 auto;
}
@-moz-document url-prefix()
{
    div.obj-add-params table.prices td select.white-styled {
        padding-top: 3px;
        padding-bottom: 3px;
    }
}
div.obj-add-params table.prices td.breakfast div {
    color: #b2b2b2;
}
div.obj-add-params table.prices td.breakfast div span {
    display: inline-block;
    width: 50px;
}
div.obj-add-params table.prices td input.ch {
    margin: 6px 0 0 0;
    padding: 0;
    height: 13px;
}
div.obj-add-params table.prices td.breakfast input.ch {
    padding: 0;
    width: 14px;
    height: 14px;
    float: left;
    margin: 6px 7px 0 0;
}
div.obj-add-params table.prices th.first div.b,
div.obj-add-params table.prices td.first div.b {
    border-left: 0px none;
    border-top-left-radius: 12px;
    -o-border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    -o-border-bottom-left-radius: 12px;
    -moz-border-bottom-left-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -khtml-border-bottom-left-radius: 12px;
}
div.obj-add-params table.prices th.last div.b {
    border-right: 0px none;
    border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    -o-border-bottom-right-radius: 12px;
    -moz-border-bottom-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -khtml-border-bottom-right-radius: 12px;
}
/*div.obj-add-params div.prices table.prices th.last div.b {
    border-right: 0px none;
    border-top-right-radius: 0px;
    -o-border-top-right-radius: 0px;
    -moz-border-top-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -khtml-border-top-right-radius: 0px;
    border-bottom-right-radius: 12px;
    -o-border-bottom-right-radius: 12px;
    -moz-border-bottom-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -khtml-border-bottom-right-radius: 12px;
}*/
div.obj-add-params table.prices td.last div.b {
    border-right: 0px none;
    border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    -o-border-bottom-right-radius: 12px;
    -moz-border-bottom-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -khtml-border-bottom-right-radius: 12px;
}
div.obj-add-params table.prices th.left div.b,
div.obj-add-params table.prices td.left div.b {
    text-align: left;
    padding-left: 17px;
}
div.obj-add-params table.prices td a.close-period {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url('../images/sprite2.png') -94px -37px no-repeat;
    margin: 0 8px 0 0;
    float: left;
}
div.obj-add-params table.prices td.last a.close-period {
    margin-right: 0px;
}

div.obj-add-params div.prices {
    border-radius: 12px 0 12px 12px;
    -webkit-border-radius: 12px 0 12px 12px;
    -khtml-border-radius: 12px 0 12px 12px;
    -moz-border-radius: 12px 0 12px 12px;
    -o-border-radius: 12px 0 12px 12px;
}

div.obj-add-params div.prices div.head-all {
    position: absolute;
    height: 45px;
    background-color: #fff;
    border: 1px solid #e6e5e5;
    border-bottom: 0px none;
    border-radius: 12px 12px 0 0;
    -o-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -webkit-border-radius: 12px 12px 0 0;
    -khtml-border-radius: 12px 12px 0 0;
    right: -1px;
    top: -55px;
    padding: 9px 9px 0 9px;
    overflow:visible;
}
div.obj-add-params div.head-all div.container {
    background-color: #e6f0f8;
    border-radius: 12px 12px 0 0;
    -o-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -webkit-border-radius: 12px 12px 0 0;
    -khtml-border-radius: 12px 12px 0 0;
    height: 54px;
}
div.obj-add-params div.head-all div.th {
    height: 28px;
    border-bottom: 1px solid #e6e5e5;
    float: left;
    border-right: 1px solid #e2ecf4;
    border-left: 1px solid #fff;
    line-height: 14px;
    padding-top: 16px;
    color: #b2b2b2;
    font-size: 13px;
    text-align: center;
}
div.obj-add-params div.head-all div.first {
    border-left: 0px none;
}
div.obj-add-params div.head-all div.last {
    border-right: 0px none;
}
div.obj-add-params div.head-all div.left {
    /*padding-left: 17px;*/
    text-align: left;
}
div.obj-add-params div.head-all div.th label {
    display: inline-block;
    position: relative;
    width: 13px;
}
div.obj-add-params div.head-all div.th span {
    position: absolute;
    top: -1px;
    left: 20px;
}
div.obj-add-params div.head-all div.th input {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0;
    padding: 0px;
}
div.obj-add-params div.head-all div.left label {
    margin-left: 17px;
}

a.big-btn {
    display: inline-block;
    height: 48px;
    background: url('../images/big-btn-bg.png') 0 0 repeat-x;
    border: 1px solid #b1d7e7;
    border-radius: 11px;
    -o-border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 11px;
    color: #f3f8fd;
    font-size: 17px;
    font-weight: bold;
    text-shadow: 0px 1px #75b1c8;
    padding: 0 20px 0 0;
    text-decoration: none;
    overflow: hidden;
}
a.big-btn:hover {
    background-position: 0 -48px;
    text-shadow: 0px 1px #4d8e50;
    border-color: #a0b13b;
}
a.big-btn span {
    display: inline-block;
    height: 48px;
    width: 46px;
    float: left;
    margin: 0 10px 0 0;
    border-radius: 9px 0 0 9px;
    -o-border-radius: 9px 0 0 9px;
    -moz-border-radius: 9px 0 0 9px;
    -webkit-border-radius: 9px 0 0 9px;
    -khtml-border-radius: 9px 0 0 9px;
}
a.big-btn span.upload {
    background: url('../images/upload-btn-ico.png') 0 0 no-repeat;
    width: 45px;
    border-right: 1px solid #c1d8eb;
}
a.big-btn:hover span.upload {
    border-right-color: #a0b13b;
}

div.obj-add-photo-ttl {
    height: 50px;
    line-height: 50px;
    margin: -10px 0 15px;
    color: #b2b2b2;
    font-size: 13px;
    text-align: left;
}
div.obj-add-photo-ttl a.big-btn {
    float: left;
    margin-right: 22px;
}
div.obj-add-photo {
    background-color: #fff;
    padding: 9px 9px 14px 9px;
}
div.obj-add-photo table.fields td {
    height: 81px;
}
div.obj-add-photo table.fields td div.b1 {
    height: 79px;
}
div.obj-add-photo table.fields td div.b2 {
    height: 77px;
    padding: 0px;
    position: relative;
}
div.obj-add-photo th.photo {
    /*width: 117px;*/
    width: 147px;
}
div.obj-add-photo table.fields th.photo div {
    padding-left: 34px;
}
div.obj-add-photo td.photo {
    /*width: 509px;*/
    width: auto;
}
div.obj-add-photo table.fields td.counter {
    width: 30px;
}
div.obj-add-photo table.fields td.counter div.b2 {
    width: 30px;
    padding: 26px 0 0 0;
    height: 51px;
    text-align: center;
    font-weight: bold;
}
div.obj-add-photo th.desc {
    /*width: 392px;*/
    width: auto;
}
div.obj-add-photo .btns {
    width: 151px;
}
div.obj-add-photo div.ph {
    width: 109px;
    height: 73px;
    padding: 3px;
    background-color: #fff;
    border: 1px solid #e6e5e6;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    position: absolute;
    top: -2px;
    left: -2px;
}
div.obj-add-photo div.ph img {
    display: block;
    width: 109px;
    height: 73px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
}
div.obj-add-photo div.ph span.main-ph {
    display: block;
    position: absolute;
    width: 105px;
    height: 69px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 2px solid #01aff0;
    top: 3px;
    left: 3px;
}
div.obj-add-photo div.ph span.main-ph i {
    display: block;
    height: 17px;
    line-height: 17px;
    background: url('../images/main-ph-bg.png') 0 0 repeat;
    color: #ffffff;
    font-size: 13px;
    font-style: normal;
    padding-left: 11px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
div.obj-add-photo table.fields td.photo div.b2 {
    padding-left: 136px;
}
div.obj-add-photo td.photo select.white-styled {
    height: 26px;
    width: 350px;
}
div.obj-add-photo td.photo p.err {
    color: #ff0000;
    font-size: 13px;
    padding: 5px 0;
    height: 16px;
    margin: 0;
    font-weight: normal;
}
div.obj-add-photo td.btns div.b2 {
    text-align: center;
}
div.obj-add-photo td.btns a.small-blue-btn {
    margin: 26px 0 0 30px;
    font-size: 13px;
    font-weight: bold;
}
div.obj-add-photo td.photo div.progressbar {
    width:348px;
    margin-top: 31px;
}
div.obj-add-photo td.photo div.progress {
    width:350px;
    margin-top: 5px;
}
div.obj-add-photo div.obj-add-btns {
    padding-top: 6px;
    margin: 0;
}
div.obj-add-photo div.sort {
    position: relative;
    padding-left: 17px;
    margin: 26px 0 0 21px;
    height: 26px;
}
div.obj-add-photo div.sort input.txt {
    width: 25px;
    text-align: center;
    float: none;
}
div.obj-add-photo div.sort span {
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    background: url('../images/sort-arr.png') 0 0 no-repeat;
    cursor: pointer;
}
div.obj-add-photo div.sort span.up {
    background-position: 0 0;
    top: 2px;
}
div.obj-add-photo div.sort span.down {
    background-position: 0 -9px;
    bottom: 2px;
}
div.obj-add-photo div.sort span.up.inactive {
    background-position: -9px 0;
}
div.obj-add-photo div.sort span.down.inactive {
    background-position: -9px -9px;
}
div.progressbar {
    height: 12px;
    background: url('../images/progress.png') 0 0 repeat-x;
    border: 1px solid #b1d7e7;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
}
div.progressbar p {
    height: 12px;
    background: url('../images/progress-active.png') 0 0 repeat-x;
    border: 1px solid #b1d7e7;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    margin: -1px 0 0 -1px;
    padding: 0;
}
div.progress {
    height: 14px;
}
div.progress div.ui-progressbar {
    height: 12px;
    background: url('../images/progress.png') 0 0 repeat-x;
    border: 1px solid #b1d7e7;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    width: 348px;
}
div.progress div.ui-progressbar-value {
    height: 12px;
    background: url('../images/progress-active.png') 0 0 repeat-x;
    border: 1px solid #b1d7e7;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    margin: -1px 0 0 -1px;
    padding: 0;
}

div.obj-add-white {
    background-color: #fff;
    padding: 9px 9px 14px 9px;
}
div.obj-add-params table.close-periods {
}
div.obj-add-params table.close-periods td {
}
div.obj-add-params table.close-periods th.w1 {
    width: 1px;
    white-space: nowrap;
}
div.obj-add-params table.close-periods td.w1 {
    width: 1px;
    white-space: nowrap;
}
div.obj-add-params table.close-periods td.id-column,
div.obj-add-params table.close-periods th.id-column {
    width: 70px;
}
div.obj-add-params table.close-periods td div.b {
    padding-left: 17px;
    padding-right: 17px;
    color: #6A6A6A;
    white-space: nowrap;
}

div.obj-add-white div.obj-add-btns {
    padding-top: 6px;
    margin: 0 7px;
}

input.validator-place {
    width: 0px;
    padding: 0px;
    border: 0px none;
    visibility: hidden;
}

div.close-period-add {
    padding: 15px 16px;
    text-align: left;
}
div.close-period-add div.form {
    width: 340px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 1px solid #e2e9ed;
    color: #494949;
    font-size: 12px;
    font-weight: bold;
    float: left;
    margin: 0 40px 20px 0;
}
div.close-period-add div.form b.req {
    color: #ff0000;
}
div.close-period-add div.form div.container {
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: 1px solid #fff;
}
div.close-period-add div.form div.dates {
    height: 85px;
    border-bottom: 1px solid #e2e9ed;
    margin: -1px -1px 0 -1px;
}
div.close-period-add div.form div.dates p {
    padding: 0;
    margin: 0 0 6px 0;
    color: #494949;
    font-size: 12px;
    font-weight: bold;
}
div.close-period-add div.form div.dates a.date {
    float: left;
    margin-right: 2px;
}
div.close-period-add div.form div.dates input.txt {
    width: 75px;
    height: 23px;
}
div.close-period-add div.form div.dates div.from {
    width: 150px;
    padding: 17px 0 0 20px;
    height: 68px;
    border-right: 1px solid #e2e9ed;
    float:left;
}
div.close-period-add div.form div.dates div.to {
    padding: 17px 0 0 30px;
    height: 68px;
    margin-left: 171px;
    border-left: 1px solid #fff;
}
div.close-period-add div.form div.close-object {
    /*height: 34px;*/
    border-top: 1px solid #fff;
    padding: 18px 0 18px 20px;
    font-weight: normal;
}
div.close-period-add div.form div.dis {
    color: #b2b2b2;
}
div.close-period-add div.form div.close-object input {
    width: 14px;
    height: 14px;
    margin: 1px 4px 0 0;
    padding: 0;
    float: left;
}
div.close-period-add div.form div.rooms {
    height: 83px;
    border-top: 1px solid #e2e9ed;
    margin: 0 -1px 0 -1px;
}
div.close-period-add div.form div.rooms div.cont {
    border-top: 1px solid #fff;
    padding: 17px 0 0 20px;
}
div.close-period-add div.form div.rooms div.type {
    float: left;
    margin: 0 34px 0 0;
}
div.close-period-add div.form div.rooms select {
    margin: 6px 0 0 0;
    width: 55px;
    height: 25px;
    display: block;
}
div.close-period-add div.form div.rooms div.type select {
    width: 210px;
}
div.close-period-add div.form div.reason {
    padding: 18px 0 0 0;
    font-weight: bold;
}
div.close-period-add div.form div.reason select {
    height: 25px;
    width: 300px;
    display: block;
    margin: 6px 0 0 0;
}
div.close-period-add div.desc {
    color: #b2b2b2;
    font-size: 13px;
    padding-top: 20px;
    width: 350px;
    float: left;
}
div.close-period-add div.obj-add-btns {
    margin-left: 0;
}

div.rating-add-ttl {
    height: 46px;
    background-color: #f3f8fd;
    padding: 15px;
    border-radius: 13px;
    -o-border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -khtml-border-radius: 13px;
    margin: 0 3px 40px;
}
div.rating-add-ttl fieldset {
    display: block;
    border: 1px solid white;
    box-shadow: 0px 0px 0px 1px #E2E9ED;
    padding: 0 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    background-color: #F3F8FD;
    height: 42px;
}
div.rating-add-ttl fieldset h5 {
    float: left;
    color: #01aff0;
    font-size: 19px;
    font-weight: normal;
    line-height: 42px;
    padding: 0;
    margin: 0;
}
div.rating-add-ttl div.field {
    height: 27px;
    line-height: 26px;
    margin: 8px 0 0 350px;
}
div.rating-add-ttl div.field span {
    float: left;
    color: #000000;
    font-size: 14px;
    margin-right: 15px;
}
div.rating-add-ttl div.field select {
    height: 22px;
    float: left;
    /*color: #b2b2b2;*/
    font-size: 15px;
    margin-top: 2px;
    background: white;
}
div.rating-notes-ttl {
    padding-left: 380px;
    color: #01aff0;
    font-size: 19px;
    margin: 40px 0 10px 0;
    text-align: left;
}

div.rating-report div.add-pluses,
div.rating-report div.add-minuses {
    margin-left: 90px;
    margin-top: 25px;
    width: 240px;
    padding-left: 27px;
    color: #b2b2b2;
    font-size: 13px;
    text-align: left;
    float: left;
}
div.rating-report div.add-pluses b,
div.rating-report div.add-minuses b {
    font-size: 15px;
    display: block;
    margin-bottom: 2px;
}
div.rating-report div.add-pluses {
    background: url('../images/plus.png') top left no-repeat;
}
div.rating-report div.add-pluses b {
    color: #c1de7f;
}
div.rating-report div.add-minuses {
    background: url('../images/minus.png') top left no-repeat;
}
div.rating-report div.add-minuses b {
    color: #ffabab;
}
div.rating-report-add {
}
div.rating-report-add div.comment {
    margin-left: 354px;
    padding: 25px;
}
div.rating-report-add div.comment span.corner {
    top: 25px;
}
div.rating-report-add div.comment div.textarea-container {
    padding: 0;
    margin: 0 12px 0 0;
}
div.rating-details-add {
    text-align: left;
}
div.rating-details-add div.total-rating {
    width: 300px;
    padding: 25px 0 25px 15px;
}
div.rating-details-add div.rating-details {
    width: 575px;
    height: 130px;
}
div.rating-details-add div.rating-details b.ttl {
    color: #b2b2b2;
}
div.rating-details-add div.rating-details p {
    color: #b2b2b2;
}
div.rating-details-add div.rating-details td {
    padding: 3px 25px 2px 0;
}
div.rating-details-add div.rating-details select.white-styled {
    /*color: #f68b1e;*/
    font-size: 13px;
    /*font-weight: bold;*/
    width: 120px;
    text-align: center;
    float: right;
    height: 24px;
    margin: 0;
    position: relative;
    top: -4px;
    background: white;
    opacity: 1;
}

div.err404 {
    background: url('../images/404.png') 170px 120px no-repeat;
    padding: 110px 120px 100px 530px;
    color: #636363;
    font-size: 13px;
    line-height: 16px;
}
div.err404 h2 {
    color: #000000;
    font-size: 27px;
    font-weight: bold;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    margin: 0;
    line-height: normal;
}
div.err404 p.notfound {
    color: #01aff0;
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 19px 0;
}
div.err404 a.back {
    display: inline-block;
    height: 31px;
    position: relative;
    background: url('../images/404-back.png') right center no-repeat;
    padding: 0 10px 0 8px;
    line-height: 31px;
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    text-shadow: 0px 1px #ffffff;
    margin-top: 20px;
    text-decoration: none;
}
div.err404 a.back span {
    display: block;
    height: 31px;
    width: 17px;
    position: absolute;
    background: url('../images/404-back.png') left center no-repeat;
    top: 0;
    left: -17px;
}

div.metromap-drag-container {
    /*width: 1000px;*/
    /*height: 750px;*/
    overflow: hidden;
}
div.metromap-drag-limits {
    position: absolute;
}
div.metromap-drag {
    position: absolute;
}
div.metromap-drag img.map {
    cursor: move;
}
div.drag-scale {
    position: absolute;
    background: url('../images/scale-line.png') center top repeat-y;
    width: 22px;
    height: 103px;
    z-index: 15;
    top: 122px;
    left: 40px;
}
div.drag-scale span {
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    left: 0px;
    cursor: pointer;
}
div.drag-scale span.plus {
    top: -17px;
    background: url('../images/scale-plus.png') 0 0 no-repeat;
}
div.drag-scale span.minus {
    bottom: -22px;
    background: url('../images/scale-minus.png') 0 0 no-repeat;
}
div.drag-scale em {
    display: block;
    width: 21px;
    height: 14px;
    position: absolute;
    left: 1px;
    top: 1px;
    cursor: pointer;
    background: url('../images/scale-pos.png') 0 0 no-repeat;
}
div.drag-scale i {
    display: block;
    width: 6px;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 8px;
    box-shadow: #818181 0px 0px 1px 1px;
}
div.drag-scale i.i1 {
    top: 5px
}
div.drag-scale i.i2 {
    top: 28px
}
div.drag-scale i.i3 {
    top: 51px
}
div.drag-scale i.i4 {
    top: 74px
}
div.drag-scale i.i5 {
    top: 97px
}
div.drag-nav {
    position: absolute;
    width: 58px;
    height: 58px;
    background: url('../images/drag-nav.png') 0 0 no-repeat;
    top: 24px;
    left: 22px;
    z-index: 15;
}
div.drag-nav span {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 16px;
}
div.drag-nav span.t {
    top: 1px;
    left: 19px;
}
div.drag-nav span.b {
    top: 37px;
    left: 19px;
}
div.drag-nav span.l {
    width: 16px;
    height: 20px;
    top: 18px;
    left: 3px;
}
div.drag-nav span.r {
    width: 16px;
    height: 20px;
    top: 18px;
    right: 3px;
}

div.calendar-window {
    padding-left: 0px;
    padding-right: 0px;
}
div.calendar-window .container {
    border-top: 1px solid #E2E9ED;
    border-bottom: 1px solid #E2E9ED;
    padding: 10px 20px;
    text-align: center;
    background-color: #FFF;
}
div.calendar-window .foot {
    padding: 20px 20px 0 20px;
}
div.avail-calendar {
    width: 860px;
}
div.avail-calendar div.ttl {
    height: 30px;
    line-height: 30px;
    background: #38c3f6;
    background: linear-gradient(top, #5fd1fb, #01aff0);
    background: -webkit-linear-gradient(top, #5fd1fb, #01aff0);
    background: -o-linear-gradient(top, #5fd1fb, #01aff0);
    background: -moz-linear-gradient(top, #5fd1fb, #01aff0);
    background: -ms-linear-gradient(top, #5fd1fb, #01aff0);
    text-align: center;
    color: #d1f9ff;
    font-size: 14px;
    border-radius: 7px;
    -o-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    box-shadow: 0px -1px 4px 0px #ccc;
    margin-bottom: 15px;
}
div.avail-calendar div.ttl b {
    color: #ffffff;
}
div.avail-calendar div.ttl a.nav {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('../images/calendar-nav.png') 0 0 no-repeat;
    margin: 0 17px;
    position: relative;
    top: 5px;
}
div.avail-calendar div.ttl a.prev {
    background-position: 0 0;
}
div.avail-calendar div.ttl a.prev:hover {
    background-position: 0 -20px;
}
div.avail-calendar div.ttl a.next {
    background-position: -20px 0;
}
div.avail-calendar div.ttl a.next:hover {
    background-position: -20px -20px;
}
div.avail-calendar div.month {
    width: 203px;
    margin-right: 16px;
    margin-bottom: 15px;
    float: left;
    box-shadow: 0px -1px 4px 0px #ccc;
    background-color: #01aff0;
    border-radius: 7px;
    -o-border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    position: relative;
    overflow: hidden;
}
div.avail-calendar div.month.last {
    margin-right: 0px;
}
div.avail-calendar div.month span.ttl {
    display: block;
    height: 33px;
    background: #6bdeff;
    background: linear-gradient(top, #6bdeff, #0ebcfd);
    background: -webkit-linear-gradient(top, #6bdeff, #0ebcfd);
    background: -o-linear-gradient(top, #6bdeff, #0ebcfd);
    background: -moz-linear-gradient(top, #6bdeff, #0ebcfd);
    background: -ms-linear-gradient(top, #6bdeff, #0ebcfd);
    position: absolute;
    top:0;
    left: 0;
    right: 0;
}
div.avail-calendar div.month div.fon {
    position: absolute;
    width: 179px;
    height: 124px;
    top: 62px;
    left: 11px;
    background-color: #4796c6;
}
div.avail-calendar div.month span.month {
    position: relative;
    margin: 1px 1px 0 1px;
    display: block;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border: 1px solid #a2e9ff;
    border-bottom: 0px none;
    color: #d1f9ff;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    font-weight: bold;
    border-radius: 7px 7px 0 0;
    -o-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    -khtml-border-radius: 7px 7px 0 0;
}
div.avail-calendar div.month div.cont {
    position: relative;
    margin: 0 1px 1px 1px;
    border: 1px solid #5fccf6;
    border-radius: 0 0 7px 7px;
    -o-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    padding: 8px;
}
div.avail-calendar table.cal {
    width: 182px;
    border-spacing: 0px;
    border: 0px none;
}
div.avail-calendar table.cal th {
    height: 18px;
    line-height: 18px;
    text-align: center;
    padding: 0;
    color: #ffffff;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px #019cd6;
}
div.avail-calendar table.cal td {
    width: 26px;
    height: 21px;
    padding: 0;
    border: 0px none;
}
div.avail-calendar td span {
    display: block;
    width: 25px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    margin: 0px;
    background: url('../images/calendar-days.png') 0 0 no-repeat;
    color: #000;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
}
div.avail-calendar table.cal tr.last td span {
    border-bottom: 1px solid #4796C6;
}
div.avail-calendar td.td_busy span {
    background-position: 0 -20px;
}
div.avail-calendar td.td_free span {
    background-position: -25px 0;
}
div.avail-calendar td.td_free_to_12_busy span {
    background-position: -50px -20px;
}
div.avail-calendar td.td_busy_to_12_free span {
    background-position: -50px -40px;
}
div.avail-calendar td.td_free_from_12 span {
    background-position: -25px -20px;
}
div.avail-calendar td.td_free_to_12 span {
    background-position: 0px -40px;
}
div.avail-calendar td.td_busy_from_12 span {
    background-position: -50px 0px;
}
div.avail-calendar td.td_busy_to_12 span {
    background-position: -25px -40px;
}
div.avail-calendar td.td_empty span {
    background: #fff;
}
div.avail-calendar table.legend {
    width: 100%;
}
div.avail-calendar table.legend td {
    height: 22px;
    line-height: 21px;
    padding-bottom: 8px;
    color: #b2b2b2;
    font-size: 13px;
    white-space: nowrap;
    text-align: left;
}
div.avail-calendar table.legend td span {
    border: 1px solid #4796c6;
}

a.avail-calendar-ico {
    display: inline-block;
    float: left;
    width: 16px;
    height: 16px;
    background: url('../images/sprite3.png') 0 0 no-repeat;
    margin-right: 9px;
    position: relative;
    /*top: 1px;*/
}
img.smoke-allow {
    float: left;
    margin-right: 9px;
}
img.not-for-booking {
    float: left;
    margin-right: 9px;
    height: 20px;
}
a.object_info {
    float: left;
    margin-right: 9px;
    position: relative;
    /*top: -1px;*/
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('../images/sprite3.png') -16px 0 no-repeat;
}
a.object_info_empty {
    background-position: 0 -16px;
}
a.object_info .mess {
    position: absolute;
    bottom: -5px;
    right: -5px;
}

div.translates span.print-ico {
    width: 16px;
    height: 16px;
    background: url('../images/sprite.png') -184px 0 no-repeat;
    margin-left: 5px;
    display:inline-block;
    position: relative;
    top: 3px;
    opacity: 0.5;
    cursor: pointer;
}
div.translates span.print-ico.hovered {
    opacity: 1;
}

div.house-search-links {
    width: 803px;
    height: 86px;
    background: url('../images/house-links.png') 0 0 no-repeat;
    margin: 0 3px 11px;
    padding: 35px 0 0 151px;
    color: #494949;
    font-size: 19px;
    line-height: 23px;
    text-shadow: 0px 1px #f7fbfe;
}
div.house-search-links a {
    color: #01aff0;
    font-size: 20px;
}

.partner_ico {
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 9px;
    border-radius: 11px;
    -o-border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    position: relative;
    top: -3px;
}
.partner-sms {
    float: left;
    width: 13px;
    height: 21px;
    background: url('../images/mobile3.png') 0 0 no-repeat;
    margin-right: 12px;
    position: relative;
    top: -2px;
}
.landlord-sms {
    float: left;
    width: 13px;
    height: 21px;
    background: url('../images/mobile.png') 0 0 no-repeat;
    margin-right: 9px;
    position: relative;
    top: -2px;
}
.lessee-sms {
    float: left;
    width: 13px;
    height: 21px;
    background: url('../images/mobile2.png') 0 0 no-repeat;
    margin-right: 9px;
    position: relative;
    top: -2px;
}

div.object div.discount {
    display: block;
    width: 65px;
    height: 66px;
    background: url('../images/discount.png') 0 0 no-repeat;
    right: -9px;
    top: -5px;
    position: absolute;
    z-index: 1;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0px 1px #004f76;
    padding-left: 64px;
    padding-right: 47px;
    line-height: 14px;
    padding-top: 7px;
}
div.object div.discount.early {
    background-image: url('../images/early-booking.png');
}
div.object div.discount i {
    font-style: normal;
    font-size: 12px;
}
div.object div.discount b.percent {
    width: 51px;
    height: 29px;
    display: block;
    position: absolute;
    top: 7px;
    right: -5px;
    background-position: center center;
    background-repeat: no-repeat;
}
div.object div.discount b.p5 {
    background-image: url('../images/discount-5.png');
}
div.object div.discount b.p10 {
    background-image: url('../images/discount-10.png');
}
div.object div.discount b.p15 {
    background-image: url('../images/discount-15.png');
}
div.object div.discount b.p20 {
    background-image: url('../images/discount-20.png');
}
div.object div.discount b.p25 {
    background-image: url('../images/discount-25.png');
}
div.object div.discount .note {
    display: block;
    position: absolute;
    left: -50px;
    bottom: 74px;
    background-color: #F3F8FD;
    width: 300px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #eaeaea;
    padding: 8px;
    color: #616161;
    font-size: 12px;
    line-height: 14px;
    text-shadow: none;
    font-weight: normal;
    box-shadow: 0 0 5px #EAEAEA;
    text-align: justify;
}
div.object div.discount .note:after {
    content: "";
    display: block;
    width: 22px;
    height: 14px;
    position: absolute;
    background: url('../images/discount-note-arr.png') 0 0 no-repeat;
    bottom: -14px;
    left: 160px;
}
div.photo-view div.object div.discount {
    background: none;
    width: 51px;
    height: 29px;
    text-indent: -9999px;
    padding: 0px;
    top: 29px;
    right: 0px;
}
div.photo-view div.object div.discount b.percent {
    top: 0px;
}

div.infoblock .airport,
div.infoblock .center,
div.infoblock .exhib,
div.infoblock .taxi,
div.infoblock .transfer,
div.infoblock .railway {
    position: relative;
    padding-left: 30px;
}
div.infoblock .airport:before,
div.infoblock .center:before,
div.infoblock .exhib:before,
div.infoblock .taxi:before,
div.infoblock .transfer:before,
div.infoblock .railway:before {
    content:"";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url('../images/loc-icons.png') 0 0 no-repeat;
    left: 0;
    top: -2px;
}
div.infoblock .airport:before {
    background-position: 0 0;
    top: 0;
}
div.infoblock .exhib:before {
    background-position: 0 -20px;
}
div.infoblock .railway:before {
    background-position: -20px 0;
}
div.infoblock .center:before {
    background-position: -20px -20px;
}
div.infoblock .taxi:before {
    background-position: -40px 0;
    width: 21px;
}
div.infoblock .transfer:before {
    background-position: -40px -20px;
    width: 25px;
}

table.top10 {
    margin-top: 10px;
}
label.new-object-filter {}
label.new-object-filter span {
    background: url(../images/spr.png) 0 -49px no-repeat;
    width: 37px;
    height: 37px;
    margin-left: -10px;
    margin-top: -6px;
}

#exposeMask {
    background: rgba(0, 0, 0, 0.5)!important;
    opacity: 1!important;
}

div.hslider-hider {
    overflow: auto;
    outline: 0px none;
}
div.hslider-hider .jspHorizontalBar {
    display: none;
}
div.hslider-inner {
    overflow: hidden;
}

div.top-video-block {
    padding: 10px 27px 20px;
    margin-bottom: 30px;
    position: relative;
}
div.top-video-block h2 {
    font-size: 26px;
    margin-bottom: 20px;
}
.top-video-cover {
    overflow: hidden;
    height: 170px;
}
.top-video-items {
    /*overflow: hidden;*/
}
.top-video-items .item {
    /*float: left;*/
    width: 186px;
    padding-right: 50px;
    line-height: 17px;
}
.top-video-items .item:last-child {
    /*padding-right: 0px;*/
}
.top-video-items .item a.video {
    display: block;
    height: 124px;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -o-border-radius: 9px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.top-video-items .item a.video img {
    display: block;
    /*width: 186px;*/
    /*height: 124px;*/
}
.top-video-items .item a.video:after {
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
    background: url(../images/play-video.png) 0 0 no-repeat;
}
.top-video-items .item a.video:hover:after {
    background-position: 0 -36px;
}
.top-video-items .item .obj-id {
    font-size: 15px;
    color: #616161;
}
.top-video-items .item .obj-type {
    font-size: 15px;
    color: #01aff0;
    text-decoration: none;
    float: right;
}
.top-video-items .item .obj-addr {
    font-size: 12px;
    color: #b2b1b1;
}
.top-video-items .item .obj-addr b {
    font-size: 12px;
    color: #000;
}
.top-video-items .item .obj-addr em.dist {
    float: right;
    font-style: normal;
}

.top-video-block a.prev,
.top-video-block a.next {
    display: block;
    width: 22px;
    height: 34px;
    background: url('../images/gallery-arrows.png') 0 0 no-repeat;
    position: absolute;
    top: 108px;
    cursor: pointer;
}
.top-video-block a.prev {
    left: -3px;
    background-position: 0 0;
}
.top-video-block a.next {
    right: -3px;
    background-position: -22px 0;
}
.top-video-block a.next:hover {
    background-position: -66px 0;
}
.top-video-block a.prev:hover {
    background-position: -44px 0;
}
.top-video-block a.disabled {
    display: none;
}


.pl-field {
    position: relative;
    height: 35px;
    line-height: 35px;
    margin-bottom: 7px;
}
.pl-field.pl-area {
    height: auto;
}
.pl-field input.txt,
.pl-field textarea,
.pl-field select {
    height: 35px!important;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 8px;
    margin: 0;
    font-size: 14px;
    color: #000;
    outline: 0px none;
}
.pl-field select {
    margin: 0!important;
    padding-left: 4px!important;
    float: none!important;
    color: #000!important;
    padding-top: 8px!important;
    line-height: 29px;
}
.pl-field textarea {
    height: 100px!important;
    padding-top: 12px;
}
.pl-field span.label {
    color: #888;
    font-size: 14px;
    position: absolute;
    left: 7px;
    top: 10px;
    display: inline-block;
    line-height: 16px;
    height: 16px;
    z-index: 1;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.pl-field input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.pl-field.focused span.label {
    z-index:20;
}
.pl-field span.label b {
    color: #F79A3C;
    margin-left: 1px;
}
.pl-field.filled span.label {
    font-size: 10px;
    top: 0px;
    color: #bbb;
}
.pl-field.focused.filled span.label {
    color: #999;
}
.pl-field.filled span.label b {
    font-size: 10px;
    opacity:0.8;
}
.pl-field.focused.filled span.label b {
    opacity: 1;
}
.pl-field.focused input,
.pl-field.focused input,
.pl-field.focused textarea {
    -webkit-box-shadow: 0 0 4px #AAA;
    -moz-box-shadow: 0 0 4px #aaa;
    box-shadow: 0 0 4px #AAA;
}
.pl-field:hover input,
.pl-field:hover textarea,
.pl-field:hover select {
    border: 1px solid #0896FF;
    -webkit-box-shadow: 0 0 4px #0896FF;
    -moz-box-shadow: 0 0 4px #0896ff;
    box-shadow: 0 0 4px #0896FF;
}
.pl-field.focused input[type="checkbox"],
.pl-field:hover input[type="checkbox"] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.pl-field.pl-no-label input,
.pl-field.pl-no-label input,
.pl-field.pl-no-label textarea {
    padding-top: 0px;
}
/*div.form-window div.form-block .pl-field,
div.form-window div.form-block .pl-field-row {
    margin-bottom: 7px;
}*/
.pl-field-row {
    height: 35px;
    margin-bottom: 7px;
}
.pl-field-row .pl-field {
    float: left;
    width: auto;
    margin-right: 7px;
}
.pl-field-row .pl-field:last-child {
    margin-right: 0;
    float: right;
}
.pl-field img.cap {
    height: 35px!important;
    width: 165px!important;
    margin-left: 0px!important;
}
.pl-field img.refresh {
    margin-top: 7px!important;
}

/*div.modal-window .lord-reg-photo {
    float: left;
    width: 210px;
    margin-right: 10px;
}*/

.fl-l {
    float: left;
}
.fl-r {
    float: right;
}
.landlord-registration-mode {
    background: #f3f8fd;
    border: 1px solid #e6f0f8;
    padding: 10px;
    /*width: 100%;*/
    border-radius: 15px;
    -o-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    margin: 0 0 30px 0;
}
.landlord-registration-mode h3 {
    font-size: 26px;
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 0 17px;
}
.lord-reg-free {
    display: block;
    background: #9acc00;
    background: -moz-linear-gradient(top,  #9acc00 0%, #7abe08 46%, #5aad0e 50%, #459000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9acc00), color-stop(46%,#7abe08), color-stop(50%,#5aad0e), color-stop(100%,#459000));
    background: -webkit-linear-gradient(top,  #9acc00 0%,#7abe08 46%,#5aad0e 50%,#459000 100%);
    background: -o-linear-gradient(top,  #9acc00 0%,#7abe08 46%,#5aad0e 50%,#459000 100%);
    background: -ms-linear-gradient(top,  #9acc00 0%,#7abe08 46%,#5aad0e 50%,#459000 100%);
    background: linear-gradient(to bottom,  #9acc00 0%,#7abe08 46%,#5aad0e 50%,#459000 100%);
    height: 67px;
    line-height: 67px;
    border: 1px solid #cbcdcf;
    border-bottom: 0px none;
    border-radius: 14px;
    -o-border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    box-shadow: inset 0px 2px 3px #e7f3c4, inset 0px -2px 3px #3a6101, 0 3px 3px rgba(89, 89, 89, 0.7);
    color: #ffffff;
    font-size: 25px;
    text-shadow: 0px 1px rgba(170, 88, 5, 0.65);
    text-decoration: none;
    text-align: center;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-weight: normal;
    padding: 0 10px 0 67px;
    position: relative;
}
.lord-reg-free:hover {
    color: #ffffff;
    background: #84b001;
    background: -moz-linear-gradient(top,  #84b001 0%, #669b02 46%, #498604 50%, #3d7201 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84b001), color-stop(46%,#669b02), color-stop(50%,#498604), color-stop(100%,#3d7201));
    background: -webkit-linear-gradient(top,  #84b001 0%,#669b02 46%,#498604 50%,#3d7201 100%);
    background: -o-linear-gradient(top,  #84b001 0%,#669b02 46%,#498604 50%,#3d7201 100%);
    background: -ms-linear-gradient(top,  #84b001 0%,#669b02 46%,#498604 50%,#3d7201 100%);
    background: linear-gradient(to bottom,  #84b001 0%,#669b02 46%,#498604 50%,#3d7201 100%);
    text-shadow: 0px 1px rgba(170, 88, 5, 0.75);
}
.lord-reg-free:before {
    content: "";
    display: block;
    width: 52px;
    height: 51px;
    background: url(../images/sprite3.png) 0 -35px no-repeat;
    left: 15px;
    top: 50%;
    margin-top:-25px;
    position: absolute;
}
.lord-reg-pro {
    display: block;
    background: #54caf6;
    background: -moz-linear-gradient(top,  #54caf6 0%, #31b7e7 46%, #11a5da 50%, #11a5da 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#54caf6), color-stop(46%,#31b7e7), color-stop(50%,#11a5da), color-stop(100%,#11a5da));
    background: -webkit-linear-gradient(top,  #54caf6 0%,#31b7e7 46%,#11a5da 50%,#11a5da 100%);
    background: -o-linear-gradient(top,  #54caf6 0%,#31b7e7 46%,#11a5da 50%,#11a5da 100%);
    background: -ms-linear-gradient(top,  #54caf6 0%,#31b7e7 46%,#11a5da 50%,#11a5da 100%);
    background: linear-gradient(to bottom,  #54caf6 0%,#31b7e7 46%,#11a5da 50%,#11a5da 100%);
    height: 67px;
    line-height: 67px;
    border: 1px solid #cbcdcf;
    border-bottom: 0px none;
    border-radius: 14px;
    -o-border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    box-shadow: inset 0px 2px 3px #c8edfd, inset 0px -2px 3px #0a6788, 0 3px 3px rgba(89, 89, 89, 0.7);
    color: #ffffff;
    font-size: 25px;
    text-shadow: 0px 1px rgba(170, 88, 5, 0.65);
    text-decoration: none;
    text-align: center;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-weight: normal;
    padding: 0 10px 0 67px;
    position: relative;
    width: 430px; margin: 0 auto;
}
.lord-reg-pro:hover {
    color: #ffffff;
    background: #11b2f4;
    background: -moz-linear-gradient(top,  #11b2f4 0%, #09a7e4 46%, #039ad3 50%, #0287b8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#11b2f4), color-stop(46%,#09a7e4), color-stop(50%,#039ad3), color-stop(100%,#0287b8));
    background: -webkit-linear-gradient(top,  #11b2f4 0%,#09a7e4 46%,#039ad3 50%,#0287b8 100%);
    background: -o-linear-gradient(top,  #11b2f4 0%,#09a7e4 46%,#039ad3 50%,#0287b8 100%);
    background: -ms-linear-gradient(top,  #11b2f4 0%,#09a7e4 46%,#039ad3 50%,#0287b8 100%);
    background: linear-gradient(to bottom,  #11b2f4 0%,#09a7e4 46%,#039ad3 50%,#0287b8 100%);
    text-shadow: 0px 1px rgba(170, 88, 5, 0.75);
}
.lord-reg-pro:before {
    content: "";
    display: block;
    width: 50px;
    height: 51px;
    background: url(../images/sprite3.png) 0 -86px no-repeat;
    left: 15px;
    top: 50%;
    margin-top:-25px;
    position: absolute;
}
.landlord-registration-mode ul {
    padding: 0 0 10px 0;
    margin: 0 13px;
}
.landlord-registration-mode .lord-reg-pro,
.landlord-registration-mode .lord-reg-free {
    /*margin: 0;*/
}
.landlord-registration-mode ul li {
    display: block;
    margin: 0 0 15px 0;
    padding: 5px 0 5px 40px;
    color: #494949;
    font-size: 14px;
    line-height: 15px;
    position: relative;
    box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
    width: 50%; float: left;
}
.landlord-registration-mode ul li img {
    margin-bottom: -3px;
    margin-left: 5px;
    cursor: pointer;
}
.landlord-registration-mode ul li:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/sprite3.png) 0 0 no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.lord-reg-free-mode ul li:before {
    background-position: -46px 0;
}
.lord-reg-pro-mode ul li:before {
    background-position: -71px 0;
}
.lord-reg-free-mode h3 {
    color: #85bd00;
}
.lord-reg-pro-mode h3 {
    color: #01aff0;
}
p.lord-reg-note {
    background: #F3F8FD;
    border: 1px solid #E6F0F8;
    border-radius: 15px;
    -o-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    text-align: center;
    color: #494949;
    font-size: 20px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    margin: 0 0 30px;
    padding: 25px 0;
}

div.lord-reg-benefits {
    margin-bottom: 50px;
}
div.lord-reg-benefits div.container {
    padding-top: 14px;
}
.lord-reg-benefits h2 {
    font-size: 26px;
    border-bottom: 1px solid #e3e7ea;
    box-shadow: 0px 1px #ffffff;
    height: 42px;
    margin-bottom: 20px;
}
.lord-reg-benefits h2 span {
    float: left;
    margin: 0 20px 0 0;
}
.lord-reg-benefits h2 p {
    color: #494949;
    font-size: 13px;
    line-height: 16px;
}
.lord-reg-benefits table.warranty td.l {
    width: 220px;
}
.lord-reg-benefits table.warranty td.c {
    width: 290px;
    /*padding-right: 5px;*/
}
.lord-reg-benefits table.warranty td.r {
    width: 320px;
}

.lord-reviews {
    margin: 0 0 50px 0;
}
.lord-reviews h2 {
    margin-left: 27px;
    font-size: 26px;
    margin-bottom: 20px;
}
.lord-reviews .item {
    width: 454px;
}
.lord-reviews .item .user {
    float: left;
    width: 100px;
    color: #b2b2b2;
    font-size: 13px;
    text-align: center;
    line-height: 21px;
}
.lord-reviews .item .user b {
    color: #000000;
    font-size: 15px;
}
.lord-reviews .item .user .ph {
    width: 100px;
    height: 100px;
    background-color: #E6F0F8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    margin: 0 0 5px 0;
}
.lord-reviews .item .user .ph img {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}
.lord-reviews .item .comment {
    margin: 0 0 0 127px;
    border: 1px solid #E6E5E5;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    position: relative;
    box-shadow: 0px 0px 3px 1px #F6F5F5;
    padding: 20px 20px 20px 30px;
    min-height: 60px;
    top: -1px;
    color: #b2b2b2;
    font-size: 13px;
    text-align: justify;
}
.lord-reviews .item .comment .corner {
    display: block;
    width: 21px;
    height: 43px;
    background: url('../images/report-corner.png') 0 0 no-repeat;
    position: absolute;
    top: 30px;
    left: -21px;
}
.lord-reg-modes-footer {
    margin-bottom: 20px;
}
.lord-reg-modes-footer h2 {
    margin-left: 27px;
    font-size: 26px;
    margin-bottom: 20px;
}
.lord-reg-modes-footer .lord-reg-free,
.lord-reg-modes-footer .lord-reg-pro {
    height: 87px;
    line-height: 87px;
    width: 375px;
}

a.ico-button.loading,
a.soc-auth.loading,
.bttn.loading,
a.reserve-btn.loading {
    background-image: url(../images/loading.gif)!important;
    background-repeat: repeat!important;
    background-position: left center;
    box-shadow: none!important;
    cursor: default;
}
.bttn.loading { color: #fff; }

a.soc-auth.loading::after { display: none; }
a.inline-link.loading {
    position: relative;
    opacity: 0.5;
    cursor: default;
}
a.inline-link.loading:after,
body #content-wrapper a.inline-link.loading:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(../images/loader.gif) 0 0 no-repeat;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
}

.ico-button {
    display: inline-block;
    height: 31px;
    line-height: 31px;
    background: #55cbf6;
    background: -moz-linear-gradient(top,  #55cbf6 0%, #2cb6e8 91%, #04a1da 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#55cbf6), color-stop(91%,#2cb6e8), color-stop(100%,#04a1da));
    background: -webkit-linear-gradient(top,  #55cbf6 0%,#2cb6e8 91%,#04a1da 100%);
    background: -o-linear-gradient(top,  #55cbf6 0%,#2cb6e8 91%,#04a1da 100%);
    background: -ms-linear-gradient(top,  #55cbf6 0%,#2cb6e8 91%,#04a1da 100%);
    background: linear-gradient(to bottom,  #55cbf6 0%,#2cb6e8 91%,#04a1da 100%);

    box-shadow: inset 0px -4px #22b4e9, inset 0px 1px #9ce1fa;
    border: 1px solid #97b3c6;
    border-radius: 15px;
    -o-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    color: #F3F8FD!important;
    font-size: 15px!important;
    font-weight: bold;
    text-shadow: 0px 1px #528BA0;
    padding: 0 10px 0 38px;
    text-decoration: none;
    position: relative;
}
.ico-button:hover {
    background: #01aff0;
    background: -moz-linear-gradient(top,  #01aff0 0%, #0195da 91%, #007dc5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01aff0), color-stop(91%,#0195da), color-stop(100%,#007dc5));
    background: -webkit-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: -o-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: -ms-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: linear-gradient(to bottom,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    box-shadow: inset 0px -4px #0292c8, inset 0px 1px #2bbcf2;
}
.ico-button:before {
    content: "";
    display: block;
    width: 31px;
    border: 1px solid #97b3c6;
    border-radius: 15px 0 0 15px;
    -o-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px;
    -webkit-border-radius: 15px 0 0 15px;
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 47%, #dcdcdc 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#e9e9e9), color-stop(50%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
}
.ico-button:hover:before {
    background: #bde1ee;
    background: -moz-linear-gradient(top,  #bde1ee 0%, #b1daeb 47%, #a5cdde 50%, #bde1ee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bde1ee), color-stop(47%,#b1daeb), color-stop(50%,#a5cdde), color-stop(100%,#bde1ee));
    background: -webkit-linear-gradient(top,  #bde1ee 0%,#b1daeb 47%,#a5cdde 50%,#bde1ee 100%);
    background: -o-linear-gradient(top,  #bde1ee 0%,#b1daeb 47%,#a5cdde 50%,#bde1ee 100%);
    background: -ms-linear-gradient(top,  #bde1ee 0%,#b1daeb 47%,#a5cdde 50%,#bde1ee 100%);
    background: linear-gradient(to bottom,  #bde1ee 0%,#b1daeb 47%,#a5cdde 50%,#bde1ee 100%);
}
.ico-button.gray-style {
    background: #d0d0d0;
    background: -moz-linear-gradient(top,  #d0d0d0 0%, #b8b8b8 91%, #b3b3b3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0d0d0), color-stop(91%,#b8b8b8), color-stop(100%,#b3b3b3));
    background: -webkit-linear-gradient(top,  #d0d0d0 0%,#b8b8b8 91%,#b3b3b3 100%);
    background: -o-linear-gradient(top,  #d0d0d0 0%,#b8b8b8 91%,#b3b3b3 100%);
    background: -ms-linear-gradient(top,  #d0d0d0 0%,#b8b8b8 91%,#b3b3b3 100%);
    background: linear-gradient(to bottom,  #d0d0d0 0%,#b8b8b8 91%,#b3b3b3 100%);
    box-shadow: inset 0px -4px #b3b3b3, inset 0px 1px #e4e4e4;
    text-shadow: 0px 1px #8b8f91;
}
.ico-button.gray-style:hover {
    background: #01aff0;
    background: -moz-linear-gradient(top,  #01aff0 0%, #0195da 91%, #007dc5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01aff0), color-stop(91%,#0195da), color-stop(100%,#007dc5));
    background: -webkit-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: -o-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: -ms-linear-gradient(top,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    background: linear-gradient(to bottom,  #01aff0 0%,#0195da 91%,#007dc5 100%);
    box-shadow: inset 0px -4px #0292c8, inset 0px 1px #2bbcf2;
}
.ico-button:after {
    content:"";
    display: block;
    position: absolute;
    top: 50%;
}
.ico-button.search-ico:after {
    background: url('../images/btn-icons.png') 0 -27px no-repeat;
    width: 15px;
    height: 16px;
    margin-top: -8px;
    left: 11px;
}
.ico-button.continue-ico:after {
    background: url('../images/btn-icons.png') 0 0 no-repeat;
    width: 11px;
    height: 11px;
    margin-top: -5px;
    left: 12px;
}
.ico-button.auth-ico:after {
    background: url('../images/btn-icons.png') 0 -11px no-repeat;
    width: 11px;
    height: 16px;
    margin-top: -8px;
    left: 11px;
}
.ico-button.back-ico:after {
    background: url('../images/btn-icons.png') -11px 0 no-repeat;
    width: 11px;
    height: 11px;
    margin-top: -5px;
    left: 11px;
}
.ico-button.print-ico:after {
    background: url('../images/btn-icons.png') -11px -11px no-repeat;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    left: 10px;
}
.ico-button.transfer-ico:after {
    background: url('../images/btn-icons.png') -15px -27px no-repeat;
    width: 21px;
    height: 12px;
    margin-top: -6px;
    left: 6px;
}
.ico-button.mail-ico:after {
    background: url('../images/btn-icons.png') -15px -39px no-repeat;
    width: 15px;
    height: 11px;
    margin-top: -5px;
    left: 9px;
}
.ico-button.ok-ico:after {
    background: url('../images/btn-icons.png') -22px 0 no-repeat;
    width: 10px;
    height: 7px;
    margin-top: -3px;
    left: 14px;
}
.ico-button.larr-ico:after {
    background: url('../images/btn-icons.png') -32px 0 no-repeat;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    left: 11px;
}
.ico-button.rarr-ico:after {
    background: url('../images/btn-icons.png') -41px 0 no-repeat;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    left: 11px;
}
.ico-button.add-ico:after {
    background: url('../images/btn-icons.png') -27px -8px no-repeat;
    width: 11px;
    height: 11px;
    margin-top: -5px;
    left: 13px;
}
.ico-button.cancel-ico:after {
    background: url('../images/btn-icons.png') -36px -19px no-repeat;
    width: 14px;
    height: 13px;
    margin-top: -6px;
    left: 10px;
}
.ico-button.disable-ico:after {
    background: url('../images/btn-icons.png') -37px -33px no-repeat;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    left: 11px;
}
.ico-button.ico-gr-button {
    border-color: #a0b13b;
    box-shadow: inset 0px -4px #448f00, inset 0px 1px #e6fb8f;

    background: #afdb00;
    background: -moz-linear-gradient(top,  #afdb00 0%, #469100 91%, #448f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#afdb00), color-stop(91%,#469100), color-stop(100%,#448f00));
    background: -webkit-linear-gradient(top,  #afdb00 0%,#469100 91%,#448f00 100%);
    background: -o-linear-gradient(top,  #afdb00 0%,#469100 91%,#448f00 100%);
    background: -ms-linear-gradient(top,  #afdb00 0%,#469100 91%,#448f00 100%);
    background: linear-gradient(to bottom,  #afdb00 0%,#469100 91%,#448f00 100%);
    text-shadow: 0px 1px #567841;
}
.ico-button.ico-gr-button:before {
    border-color: #a0b13b
}
.ico-button.ico-gr-button:hover {
    background: #98bd02;
    background: -moz-linear-gradient(top,  #98bd02 0%, #427711 91%, #427e0b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98bd02), color-stop(91%,#427711), color-stop(100%,#427e0b));
    background: -webkit-linear-gradient(top,  #98bd02 0%,#427711 91%,#427e0b 100%);
    background: -o-linear-gradient(top,  #98bd02 0%,#427711 91%,#427e0b 100%);
    background: -ms-linear-gradient(top,  #98bd02 0%,#427711 91%,#427e0b 100%);
    background: linear-gradient(to bottom,  #98bd02 0%,#427711 91%,#427e0b 100%);
    box-shadow: inset 0px -4px #42770f, inset 0px 1px #cbe852;
    border-color: #a0b13b;
}
.ico-button.ico-gr-button:hover:before {
    background: #ffffff;
    border-color: #a0b13b;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 47%, #dcdcdc 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#e9e9e9), color-stop(50%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 47%,#dcdcdc 50%,#ffffff 100%);
}

.ico-button.big-button { height: 38px; line-height: 37px; padding-left: 40px;
    border-radius: 19px; -moz-border-radius: 19px; -webkit-border-radius: 19px;}
.ico-button.big-button:before { width: 33px;
    border-radius: 19px 0 0 19px; -moz-border-radius: 19px 0 0 19px; -webkit-border-radius: 19px 0 0 19px;
}

.earlyArrivalNote {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/icon_info.png) 0 0 no-repeat;
    margin-top: 9px;
}

.index-about-text {
    height: 150px;
    overflow: hidden;
}
.index-about-text h1 { font-size: 25px; }

.bttn { display: inline-block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    height: 32px; line-height: 31px; text-align: center; text-decoration: none; padding: 0 20px;
    border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
    background: #e3f3ff; background: -moz-linear-gradient(top,  #e3f3ff 1%, #f3f8fd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e3f3ff), color-stop(100%,#f3f8fd));
    background: -webkit-linear-gradient(top,  #e3f3ff 1%,#f3f8fd 100%);
    background: -o-linear-gradient(top,  #e3f3ff 1%,#f3f8fd 100%);
    background: -ms-linear-gradient(top,  #e3f3ff 1%,#f3f8fd 100%);
    background: linear-gradient(to bottom,  #e3f3ff 1%,#f3f8fd 100%);

    color: #01aff0; font-size: 13px; box-shadow: inset 0px 2px 2px #fff, 0px 0px 3px 0px #DADADA;
    border: 1px solid #DADADA; position: relative;
    overflow: hidden; cursor: pointer;
}
.bttn:hover { background: #fff; }

.bttn span { display: inline-block; width: 32px; height: 30px; float: left; box-shadow: 0 0 4px rgba(181,181,181,0.7);
    position: relative; background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f3f8fb 50%, #ebf3f9 54%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f8fb), color-stop(54%,#ebf3f9), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f8fb 50%,#ebf3f9 54%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f3f8fb 50%,#ebf3f9 54%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f3f8fb 50%,#ebf3f9 54%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f3f8fb 50%,#ebf3f9 54%,#ffffff 100%);
}
.bttn span:before { content:" "; background: url(../images/spr.png) 0 0 no-repeat; display: block;
    position: absolute; top:50%; left: 50%; }
/* различные варианты иконок */
.bttn span.like:before { background-position: 0 -108px; width: 17px; height: 16px; margin: -8px 0 0 -8px; }
.bttn span.pay-card { width: 46px; }
.bttn span.pay-card:before { background-position: -164px 0; width: 30px; height: 21px; margin: -10px 0 0 -15px; }
.bttn span.pay-paypal { width: 46px; }
.bttn span.pay-paypal:before { background-position: -195px 0; width: 37px; height: 11px; margin: -5px 0 0 -18px; }
.bttn span.pay-sofort { width: 46px; }
.bttn span.pay-sofort:before { background-position: -234px 0; width: 30px; height: 18px; margin: -9px 0 0 -15px; }

.bttn-primary { background: #b2dd00; background: -moz-linear-gradient(top,  #b2dd00 0%, #448f00 64%, #448f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2dd00), color-stop(64%,#448f00), color-stop(100%,#448f00));
    background: -webkit-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 100%);
    background: -o-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 100%);
    background: -ms-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 100%);
    background: linear-gradient(to bottom,  #b2dd00 0%,#448f00 64%,#448f00 100%);
    box-shadow: inset 0px 1px #e6fb8f; border: 1px solid #b0c6d4;
    color: #fff; font-size: 20px; font-weight: bold; text-shadow: 0px -1px #698425; font-size: 15px;
}
.bttn-primary:hover { color: #fff; background: #9abf02;
    background: -moz-linear-gradient(top, #9abf02 0%, #427711 64%, #427f0b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9abf02), color-stop(64%,#427711), color-stop(100%,#427f0b));
    background: -webkit-linear-gradient(top, #9abf02 0%,#427711 64%,#427f0b 100%);
    background: -o-linear-gradient(top, #9abf02 0%,#427711 64%,#427f0b 100%);
    background: -ms-linear-gradient(top, #9abf02 0%,#427711 64%,#427f0b 100%);
    background: linear-gradient(to bottom, #9abf02 0%,#427711 64%,#427f0b 100%);
    box-shadow: inset 0px 1px #cbe852; border: 1px solid #a0b13b;
}
.bttn-primary.bttn-inactive { text-shadow: 0px -1px #c8c8c8; }
.bttn-primary span { background: #ffffff; border-left: 1px solid #fff; border-right: 1px solid #fff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 51%, #dcdcdc 54%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(51%,#e9e9e9), color-stop(54%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 51%,#dcdcdc 54%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 51%,#dcdcdc 54%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 51%,#dcdcdc 54%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 51%,#dcdcdc 54%,#ffffff 100%);
}
.bttn-primary:hover span { background: #eaf1cc; border-color: #dee8ce;
    background: -moz-linear-gradient(top,  #eaf1cc 0%, #ced8bf 51%, #bfc9b3 54%, #d9e5ce 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf1cc), color-stop(51%,#ced8bf), color-stop(54%,#bfc9b3), color-stop(100%,#d9e5ce));
    background: -webkit-linear-gradient(top,  #eaf1cc 0%,#ced8bf 51%,#bfc9b3 54%,#d9e5ce 100%);
    background: -o-linear-gradient(top,  #eaf1cc 0%,#ced8bf 51%,#bfc9b3 54%,#d9e5ce 100%);
    background: -ms-linear-gradient(top,  #eaf1cc 0%,#ced8bf 51%,#bfc9b3 54%,#d9e5ce 100%);
    background: linear-gradient(to bottom,  #eaf1cc 0%,#ced8bf 51%,#bfc9b3 54%,#d9e5ce 100%);
}

.bttn-info { background: #b9e2f4; background: -moz-linear-gradient(top,  #b9e2f4 0%, #01aff0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9e2f4), color-stop(100%,#01aff0));
    background: -webkit-linear-gradient(top,  #b9e2f4 0%,#01aff0 100%);
    background: -o-linear-gradient(top,  #b9e2f4 0%,#01aff0 100%);
    background: -ms-linear-gradient(top,  #b9e2f4 0%,#01aff0 100%);
    background: linear-gradient(to bottom,  #b9e2f4 0%,#01aff0 100%);
    border: 1px solid #01aff0; color: #fff; font-size: 18px; font-weight: bold;
    box-shadow: none;
}
.bttn-info:hover { color: #fff; background: #01AEEF;
    background: -moz-linear-gradient(top, #01aeef 0%, #038cbf 64%, #0292c8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01AEEF), color-stop(64%,#038CBF), color-stop(100%,#0292C8));
    background: -webkit-linear-gradient(top, #01AEEF 0%,#038CBF 64%,#0292C8 100%);
    background: -o-linear-gradient(top, #01aeef 0%,#038cbf 64%,#0292c8 100%);
    background: -ms-linear-gradient(top, #01aeef 0%,#038cbf 64%,#0292c8 100%);
    background: linear-gradient(to bottom, #01AEEF 0%,#038CBF 64%,#0292C8 100%);
    box-shadow: inset 0px 1px #56D0FE; border: 1px solid #0394CA;
}


.bttn.reserve { padding-left: 30px!important; border-color: #a0b13b; }
.bttn.reserve:before { content:" "; display: block; width: 17px; height: 30px; position: absolute;
    background: url(../images/spr.png) -89px -95px no-repeat; left: 23px; top: 4px; }
.bttn.reserve:hover { color: #fff; background: #01AEEF;
    background: -moz-linear-gradient(top, #01aeef 0%, #038cbf 64%, #0292c8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#01AEEF), color-stop(64%,#038CBF), color-stop(100%,#0292C8));
    background: -webkit-linear-gradient(top, #01AEEF 0%,#038CBF 64%,#0292C8 100%);
    background: -o-linear-gradient(top, #01aeef 0%,#038cbf 64%,#0292c8 100%);
    background: -ms-linear-gradient(top, #01aeef 0%,#038cbf 64%,#0292c8 100%);
    background: linear-gradient(to bottom, #01AEEF 0%,#038CBF 64%,#0292C8 100%);
    box-shadow: inset 0px 1px #56D0FE; border: 1px solid #0394CA;
}
.bttn.bttn-inactive.reserve { border: 1px solid #e1e1e1; }
.bttn.bttn-inactive.reserve:before { opacity: 0.3; }

.bttn.recalc { padding-left: 30px!important; }
.bttn.recalc:before { content:" "; display: block; width: 30px; height: 23px; position: absolute;
    background: url(../images/spr.png) -18px -108px no-repeat; left: 16px; top: 4px; }
.bttn.bttn-inactive.recalc:before { opacity: 0.6; }

.bttn.bttn-inactive { color: #f5f5f5; background: #f6f6f6; background: -moz-linear-gradient(top,  #f6f6f6 0%, #e1e1e1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e1e1e1));
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: -o-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: -ms-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: linear-gradient(to bottom,  #f6f6f6 0%,#e1e1e1 100%);
    border: 1px solid #e1e1e1; color: #fff;
    box-shadow: none; cursor: default;
}
.bttn.bttn-inactive:hover { color: #fdfdfd; background: #f6f6f6; background: -moz-linear-gradient(top,  #f6f6f6 0%, #e1e1e1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e1e1e1));
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: -o-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: -ms-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 100%);
    background: linear-gradient(to bottom,  #f6f6f6 0%,#e1e1e1 100%);
    border: 1px solid #e1e1e1;
    box-shadow: none; cursor: default;
}

.bttn-big { height: 43px; line-height: 41px; font-size: 20px; }

.bttn-rubber { display: inline-block; width: auto; padding: 0 17px; }
.bttn-rubber span { float: left; margin: 0 17px 0 -17px; }

.bttn-lk-action { height: 30px; line-height: 28px; background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 54%, #dcdcdc 56%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(54%,#e9e9e9), color-stop(56%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 54%,#dcdcdc 56%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 54%,#dcdcdc 56%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 54%,#dcdcdc 56%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 54%,#dcdcdc 56%,#ffffff 100%);
    box-shadow: inset 0 0 1px #fff; border: 1px solid #b0c6d4; padding: 0 5px;
    color: #000000; font-size: 10px; font-weight: bold; white-space: nowrap;
}
.bttn-lk-action span { background: none; float:none; box-shadow: none; height: 7px; width: auto!important; margin-left: 5px; }
.bttn-lk-action span:before { position: static; margin: 0!important; }
.bttn-lk-action span.pay-card { height: 14px; }
.bttn-lk-action span.pay-sofort { height: 12px; }
.bttn-lk-action span.del { height: 10px; margin-right: 5px; }
.bttn-lk-action span.del:before { width: 15px; height: 16px; background: url(../images/lk/del.png) 0 0 no-repeat; }

.scrollme { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
    padding-right: 15px;}

div.comments-window { padding: 30px; background: #fff; width: 600px; }
div.comments-window .infoblock div.dl-nowrap p.dl span { width: 350px; }
div.comments-window .infoblock div.btn-row {margin: 15px 0; text-align: center; }
div.comments-window > *:last-child { margin-bottom: 0;}
div.comments-block {
    height: 200px;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #e6f0f8;
    border-top: 0px none;
    margin-bottom: 20px;
}
div.comments-block div.item {
    margin: 0 0 13px 0;
    border-top: 1px solid #e6f0f8;
}
div.comments-block div.item div.author {
    height: 20px;
    line-height: 20px;
    background: #f3f8fd;
    margin-bottom: 5px;
    font-size: 12px;
    padding-left: 13px;
}
div.comments-block div.item div.author span.time {
    float: right;
    margin-right: 13px
}
div.comments-block div.item p {
    margin: 0 13px 0;
    font-size: 12px;
}
div.comments-block div.empty-item p {
    text-align: center;
    color: #888;
    padding-top: 20px;
}


.marker-label { height: 18px; line-height: 18px; border: 2px solid #fff; background: #ff4646; color: #fff; font-size: 12px;
    padding: 0 7px 0 16px; white-space: nowrap;
    border-radius: 0 7px 7px 0; -moz-border-radius: 0 7px 7px 0; -webkit-border-radius: 0 7px 7px 0; }

.whatsapp-ico { display: block; height: 27px; background: url(../images/whatsapp-icon.png) 0 0 no-repeat;
    background-size: cover; width: 27px; }
.telegram-ico { display: block; height: 27px; background: url(../images/telegram-icon.png) 0 0 no-repeat;
    background-size: cover; width: 27px; }

.app-ico { display: block; height: 27px; background: url(../images/iphone-ico.png) 0 0 no-repeat;
    background-size: contain; width: 27px; }

table.sms-log { width: 100%; border-spacing: 0; }
table.sms-log th { background: #23468A; font-size: 11px; font-weight: bold; color: #fff; text-align: left; padding: 3px 5px!important; }
table.sms-log tr:nth-child(2n) { background: #F5F9F9; }
table.sms-log tr:hover { background: #E6F0F8; }
table.sms-log tr.sel { background: #CBE8F3; }
table.sms-log td { padding: 5px; /*vertical-align: top;*/ }
table.sms-log td.alg-c { text-align: center; }
table.sms-log .time { font-size: 11px; }
table.sms-log td.col-phone { width: 80px; }
table.sms-log td.col-date { width: 50px; text-align: center; }
table.sms-log td.col-name { width: 150px; }
table.sms-log td.col-state { width: 150px; }
table.sms-log td.col-lang { width: 30px; text-align: center; }
table.sms-log td.col-ico { width: 30px; text-align: center; }

.pay-timer {
    color: #f00;
    font-weight: bold;
    display: block;
    padding-top: 3px;
}

.ui-datepicker._avail { border: 1px solid #E2E9ED; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
/*.ui-datepicker._avail .ui-datepicker-header { background: #E6F0F8; border: 1px solid #E2E9ED; }*/
.ui-datepicker._avail td { padding: 1px; }
.ui-datepicker._avail td.ui-state-disabled { opacity: 1; }
.ui-datepicker._avail .ui-state-default { background:#edeff4; border: 0 none; border-radius: 0;
    height:27px; line-height: 27px; padding: 0; position: relative; font-weight: bold;
    text-align: center; color: #70747c;}
.ui-datepicker._avail td._av:not(.ui-state-disabled) .ui-state-default {
    color: #4d9c00; background: #e2f8cc;
}
.ui-datepicker._avail td._av-in .ui-state-default {
    color: #4d9c00; background: linear-gradient(135deg, #edeff4 50%, #e2f8cc 50%);
}
.ui-datepicker._avail td._av-out .ui-state-default {
    color: #4d9c00; background: linear-gradient(-45deg, #edeff4 50%, #e2f8cc 50%);
}
.ui-datepicker._avail .ui-datepicker-other-month .ui-state-default {
    font-weight: bold !important;
}

.b-agreement {
    line-height: 18px;
    margin-bottom: 7px;
}
.b-agreement label {
    display: block;
}
.b-agreement label input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.b-agreement__field {
    display: block;
    line-height: 20px;
}
.b-agreement__note {
    display: block;
    margin-top: 5px;
}