html {
    height: 100%;
    width:100%;
}
body {
    color: #494949;
    font-family: Arial, Helvetica, sans-serif;
    height: 100%;
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    width: 100%;
}
div.center {
    width: 960px;
    margin: 0 auto;
}
div.clear {
    clear: both;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
}
div.clearer {
    overflow:hidden;
}
img {
    border: none;
}
p, h1, h2, h3, h4, h5, h6, form, ul, li, ol {
    margin: 0px;
    padding: 0px;
}
a {
    outline: 0px none;
    color: #01aff0;
    text-decoration: underline;
}
a:hover {
    color: #01aff0;
    text-decoration: none;
}

h1 {
    font-family: "Trebuchet MS", Arial, sans-serif;
    color: #01aff0;
    font-size: 30px;
    margin-bottom: 15px;
    font-weight: normal;
}
h2 {
    color: #01aff0;
    font-size: 19px;
    margin-bottom: 10px;
    font-weight: normal;
}
h3 {
    color: #01aff0;
    font-size: 15px;
    margin-bottom: 5px;
}
p {
    color: #494949;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}
img {

}
ul {
    list-style: none;
}

input, select, option {
    outline: 0px none;
}
div#content-wrapper {
    background: url('../images/top-gradient.png') left -16px repeat-x;
}
div#header {
    height: 145px;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: -40px
}
div#content {
    padding-bottom: 35px;
}
div#footer {
    border-top: 2px solid #c0c0c0;
    box-shadow: inset 0px 1px #f3f4f4;
    background: #e2e3e4;
    background: -moz-linear-gradient(top,  #e2e3e4 0%, #c0c0c0 27%, #c0c0c0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e3e4), color-stop(27%,#c0c0c0), color-stop(100%,#c0c0c0));
    background: -webkit-linear-gradient(top,  #e2e3e4 0%,#c0c0c0 27%,#c0c0c0 100%);
    background: -o-linear-gradient(top,  #e2e3e4 0%,#c0c0c0 27%,#c0c0c0 100%);
    background: -ms-linear-gradient(top,  #e2e3e4 0%,#c0c0c0 27%,#c0c0c0 100%);
    background: linear-gradient(to bottom,  #e2e3e4 0%,#c0c0c0 27%,#c0c0c0 100%);
    padding-top: 2px;
}

div#header div.phone {
    position: absolute;
    height: 32px;
    line-height: 22px;
    border-radius: 9px;
    -o-border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    padding: 0 14px;
    color: #007dc5;
    font-size: 14px;
    /*font-weight: bold;*/
    text-shadow: 0px 1px #baeafc;
    top: 61px;
    left: 361px;
    background: #76d4f9;
    background: -moz-linear-gradient(top,  #76d4f9 0%, #8fddfb 100%);
    background: -webkit-linear-gradient(top,  #76d4f9 0%,#8fddfb 100%);
    background: linear-gradient(to bottom,  #76d4f9 0%,#8fddfb 100%);
}
div#header div.phone .phone__title {
    display: block;
    line-height: 18px;
    margin-top: 5px;
}
div#header div.phone .phone__number {
    display: block;
    height: 32px;
    line-height: 32px;
    /*float: right;*/
    padding: 0 0 0 20px;
    /*margin-left: 8px;*/
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0px -1px #5cb5e5;
    position: relative;
}
div#header div.phone .phone__number:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    background: url(../images/spr.png) 0 0 no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
}

div.top-menu {
    height: 36px;
    padding-top: 9px;
    position: relative;
}
a.add-object-button {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 0 7px 0 9px;
    text-shadow: 0px 1px #566833;
    background: url(../images/obj-add-btn.png) 0 0 repeat-x;
    text-decoration: none;
    margin-right: 12px;
    margin-left: 26px;
    margin-top: 2px;
    position: relative;
    z-index: 14;
}
a.add-object-button:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(../images/obj-add-btn.png) 0 -26px no-repeat;
    top:0;
    left: -26px;
}
a.add-object-button:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 26px;
    background: url(../images/obj-add-btn.png) -26px -26px no-repeat;
    top:0;
    right: -12px;
}
a.add-object-button:hover {
    background-position: 0 -52px;
}
a.add-object-button:hover:before {
    background-position: 0 -78px;
}
a.add-object-button:hover:after {
    background-position: -26px -78px;
}
div.top-menu a.add-object-button {
    float: right;
    margin-left: 48px;
}

ul#top-menu {
    overflow: visible;
    padding: 0px;
    position: relative;
    z-index: 13;
    text-align: justify;
}
ul#top-menu:after {
    content: "";
    display: inline-block;
    width: 50%;
    height: 0px;
    line-height: 0px;
    font-size: 0px;
}
ul#top-menu > li {
    display: inline-block;
    white-space: nowrap;
    height: 29px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0px 1px #3280c3;
}
ul#top-menu > li > a {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}
ul#top-menu > li > a:hover {
    text-decoration: underline;
}
ul#top-menu > li.sep {
    color: #c6e1f2;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    top: -1px;
    z-index: -1;
    text-shadow: 0px 1px #55a5d9;
}
ul#top-menu > li.current {
    background: url('../images/submenu.png') 0 -58px repeat-x;
    height: 29px;
    line-height: 30px;
}
ul#top-menu > li.current > a {
    color: #007dc5;
    text-shadow: 0px 1px #ffffff;
    text-decoration: none;
    display:block;
    text-align: center;
    height: 29px;
    line-height: 30px;
    position: relative;
}
ul#top-menu > li.current span.l,
ul#top-menu > li.current span.r {
    display: block;
    width: 26px;
    height: 29px;
    background: url('../images/submenu.png') 0 0 no-repeat;
    position: absolute;
    top: 0;
}
ul#top-menu > li.current span.l {
    background-position: left 0;
    left: -26px;
}
ul#top-menu > li.current span.r {
    background-position: right -29px;
    right: -26px;
}
div.top-menu div.submenu {
    display: block;
    position: absolute;
    top: 29px;
    left: 1px;
    right: 1px;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -khtml-border-radius: 13px;
    -moz-border-radius: 13px;
    -o-border-radius: 13px;
    z-index: 12;
    padding: 11px 20px;
    box-shadow: 0px 1px 2px #888686;
    visibility: hidden;
    background: #dceaf5;
    background: -moz-linear-gradient(top,  #dceaf5 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dceaf5), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #dceaf5 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #dceaf5 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #dceaf5 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #dceaf5 0%,#ffffff 100%);
    text-shadow: none;
    white-space: normal;
    text-align: left;
}
div.top-menu div.submenu div.row {
    border-bottom: 1px solid #ddebf5;
    border-top: 1px solid #ffffff;
    overflow: hidden;
}
div.top-menu div.submenu div.row div.el {
    padding: 10px 50px 16px 60px;
    width: 200px;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ddebf5;
    float:left;
    line-height: 14px;
    position: relative;
}
div.top-menu div.submenu div.row div.el:before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 0;
    width: 0;
    border-left: 4px solid #f68b1e;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    left: 50px;
    top: 14px;
}
div.top-menu div.submenu div.row div.el a {
    color: #007dc5;
    font-size: 12px;
    text-decoration: none;
    display: block;
}
div.top-menu div.submenu div.row div.el a b {
    text-decoration: none;
    color: #007dc5;
    font-size: 12px;
}
div.top-menu div.submenu div.row div.el a:hover b{
    text-decoration: none;
    color: #f68b1e;
}
div.top-menu div.submenu div.row div.el a span {
    display: block;
    color: #494949;
    font-weight: normal;
    font-size: 12px;
    line-height: 13px;
    margin: 7px 0 0 0;
}
div.top-menu div.submenu div.row div.el a:hover span {
    text-decoration:none;
    /*color: #007dc5;*/
    color: #f68b1e;
}
div.top-menu div.submenu div.row div.el p {
    color: #494949;
    font-size: 12px;
    line-height: 13px;
    margin: 7px 0 0 0;
}
div.top-menu div.submenu div.row div.el:first-child {
    padding-left: 20px;
    border-left: 0px none;
    width: 230px;
}
div.top-menu div.submenu div.row div.el:first-child:before {
    left: 10px;
}
div.top-menu div.submenu div.row div.el:last-child {
    padding-right: 0px;
    border-right: 0px none;
    width: 240px;
}
div.top-menu div.submenu div.row:first-child {
    border-top: 0px none;
}
div.top-menu div.submenu div.row:last-child {
    border-bottom: 0px none;
}

a#logo {
    display: block;
    width: 205px;
    height: 45px;
    position: relative;
    color: #ffffff;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    padding-top: 50px;
    padding-left: 78px;
    float: left;
    margin-right: 24px;
}
a#logo img {
    position: absolute;
    top: 0;
    left: 0;
}
div#contacts {
    display:none;
    float: left;
    padding-top: 27px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 14px;
    color: #fdfdfd;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
}
div#contacts label {
    color: #000000;
    font-size: 13px;
    margin-left: 18px;
}
div#contacts b,
div#contacts a {
    font-size: 14px;
    color: #fdfdfd;
}
div#contacts img {
    position: relative;
    top: 3px;
}

div.lang-select {
    width: 144px;
    height: 23px;
    line-height: 20px;
    color: #000000;
    font-size: 13px;
    text-shadow: 0px 1px #ffffff;
    overflow: visible;
    position: relative;
    z-index: 11;
}
#header .lang-select { margin-top: 26px; float: right; }
div.lang-select img {
    float: left;
    margin: 4px 6px 0px 9px;
}
div.lang-select span.flag {
    display: inline-block;
    width: 22px;
    height: 16px;
    float: left;
    margin: 4px 6px 0px 9px;
    background: url(../images/spr.png) 0 0 no-repeat;
}
div.lang-select span.flag.ru { background-position: -305px 0; }
div.lang-select span.flag.en { background-position: -328px 0; }
div.lang-select span.flag.de { background-position: -305px -17px; }
div.lang-select span.flag.es { background-position: -328px -17px; }
div.lang-select span.flag.fr { background-position: -305px -34px; }
div.lang-select span.flag.tr { background-position: -328px -34px; }
div.lang-select ul {
    border: 1px solid #6d96cc;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    -moz-border-radius: 9px;
    -o-border-radius: 9px;
    background: #6bd1f9; /*url('../images/fix-gradients.png') 0 -274px repeat-x;*/
    box-shadow: 0px 1px #bceafc;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
div.lang-select ul li {
    display: none;
    margin: 0;
    padding: 0;
    height: 22px;
    line-height: 22px;
}
div.lang-select ul li a {
    display: block;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}
div.lang-select ul.opened li a:hover {
    text-decoration: underline;
}
div.lang-select ul li.f {
    display:block;
    /*background: url('../images/lang-arrow.png') right 7px no-repeat;*/
    border-top: 1px solid #b2e7fc;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    -moz-border-radius: 9px;
    -o-border-radius: 9px;
    height: 19px;
    line-height: 19px;
    position: relative;
}
div.lang-select ul li.f:after {
    content:"";
    display: inline-block;
    width: 10px;
    height: 6px;
    background: url(../images/spr.png) -15px 0 no-repeat;
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -3px;
}
div.lang-select ul li.f img {
    margin-top: 2px;
}

div.lang-select ul li.f span.flag {
    margin-top: 2px;
}

div.lang-select ul.hovered {
    background: #ccf0fe;
}
div.lang-select ul.opened {
    background: #ccf0fe;
    box-shadow: 0px 1px #ffffff;
}
div.lang-select ul.opened li {
    display: block;
}
div.lang-select ul.opened li.f {
    border-top-color: #fff;
}

div#auth-block {
    position: relative;
    height: 22px;
    /*background: url('../images/fix-gradients.png') 0 0 repeat-x;*/
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -khtml-border-radius: 17px;
    -moz-border-radius: 17px;
    -o-border-radius: 17px;
    left: 3px;
    top: 3px;
    padding: 6px 7px;
    float: left;
    background: #f9b46e;
    background: -moz-linear-gradient(top,  #f9b46e 0%, #f79f45 20%, #f68b1e 31%, #f68b1e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9b46e), color-stop(20%,#f79f45), color-stop(31%,#f68b1e), color-stop(100%,#f68b1e));
    background: -webkit-linear-gradient(top,  #f9b46e 0%,#f79f45 20%,#f68b1e 31%,#f68b1e 100%);
    background: -o-linear-gradient(top,  #f9b46e 0%,#f79f45 20%,#f68b1e 31%,#f68b1e 100%);
    background: -ms-linear-gradient(top,  #f9b46e 0%,#f79f45 20%,#f68b1e 31%,#f68b1e 100%);
    background: linear-gradient(to bottom,  #f9b46e 0%,#f79f45 20%,#f68b1e 31%,#f68b1e 100%);
}
div#auth-block a.reg {
    display: block;
    height: 20px;
    /*background: url('../images/fix-gradients.png') 0 -34px repeat-x;*/
    line-height: 20px;
    border: 1px solid #c4690c;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    color: #000000;
    font-size: 13px;
    text-shadow: 0px 1px #d5eff9;
    text-decoration: none;
    padding: 0 9px;
    margin-right: 11px;
    float: left;
    width: 170px;
    background: #d5eff9;
    background: -moz-linear-gradient(top,  #d5eff9 0%, #67c6e9 91%, #04a1da 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5eff9), color-stop(91%,#67c6e9), color-stop(100%,#04a1da));
    background: -webkit-linear-gradient(top,  #d5eff9 0%,#67c6e9 91%,#04a1da 100%);
    background: -o-linear-gradient(top,  #d5eff9 0%,#67c6e9 91%,#04a1da 100%);
    background: -ms-linear-gradient(top,  #d5eff9 0%,#67c6e9 91%,#04a1da 100%);
    background: linear-gradient(to bottom,  #d5eff9 0%,#67c6e9 91%,#04a1da 100%);
    box-shadow: inset 0px -4px #59caf3;
}
div#auth-block a.reg:hover {
    background: #feffff;
    background: -moz-linear-gradient(top,  #feffff 0%, #ecf6fd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#ecf6fd));
    background: -webkit-linear-gradient(top,  #feffff 0%,#ecf6fd 100%);
    background: -o-linear-gradient(top,  #feffff 0%,#ecf6fd 100%);
    background: -ms-linear-gradient(top,  #feffff 0%,#ecf6fd 100%);
    background: linear-gradient(to bottom,  #feffff 0%,#ecf6fd 100%);
    /*background-position: 0 -316px;*/
    box-shadow: inset 0px -3px 1px #e2f0fb;
}
div#auth-block a.reg span {
    display: block;
    width: 11px;
    height: 16px;
    background: url('../images/spr.png') 0 -20px no-repeat;
    float: left;
    margin-right: 9px;
    margin-top: 1px;
}
div#auth-block a.login {
    display: block;
    height: 20px;
    /*background: url('../images/fix-gradients.png') 0 -54px repeat-x;*/
    line-height: 21px;
    border: 1px solid #c4690c;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 10px;
    float: left;
    text-transform: uppercase;
    background: #fefefe;
    background: -moz-linear-gradient(top,  #fefefe 0%, #e9e9e9 50%, #dcdcdc 54%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(50%,#e9e9e9), color-stop(54%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: -o-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: linear-gradient(to bottom,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
}
div#auth-block a.login:hover {
    /*background-position: 0 -337px;*/
    background: #cdeffd;
    background: -moz-linear-gradient(top,  #cdeffd 0%, #afe6fc 50%, #91ddfb 54%, #c9effe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdeffd), color-stop(50%,#afe6fc), color-stop(54%,#91ddfb), color-stop(100%,#c9effe));
    background: -webkit-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: -o-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: -ms-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: linear-gradient(to bottom,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
}
div#userline-block {
    position: relative;
    height: 22px;
    line-height: 22px;
    left: 30px;
    top: 9px;
    float: left;
    /*background: url('../images/spr.png') left center no-repeat;*/
    color: #000000;
    font-size: 13px;
    padding: 0px 0 0 17px;
    white-space:nowrap;
    /*width: 233px;*/
}
div#userline-block:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px;
    background: url(../images/spr.png) 0 -36px no-repeat;
}
div#userline-block.havephoto {
    background: none;
    padding-left: 0;
}
div#userline-block.havephoto:before {
    display: none;
}
div#userline-block img.photo {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: -3px 7px 0 0;
    border-radius: 4px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
div#userline-block a {
    color: #000000;
    font-size: 13px;
    /*text-decoration: none;*/
}
div#userline-block a.logout {
    display: block;
    height: 20px;
    line-height: 20px;
    float: right;
    /*background: url('../images/fix-gradients.png') 0 -295px repeat-x;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border: 1px solid #a5a6a7;
    color: #494949;
    font-size: 13px;
    font-weight: bold;
    padding: 0 9px 0 7px;
    text-decoration: none;
    margin-left: 20px;
    background: #fefefe;
    background: -moz-linear-gradient(top,  #fefefe 0%, #e9e9e9 50%, #dcdcdc 54%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(50%,#e9e9e9), color-stop(54%,#dcdcdc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: -o-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
    background: linear-gradient(to bottom,  #fefefe 0%,#e9e9e9 50%,#dcdcdc 54%,#ffffff 100%);
}
div#userline-block a.logout:hover {
    /*background-position: 0 -337px;*/
    background: #cdeffd;
    background: -moz-linear-gradient(top,  #cdeffd 0%, #afe6fc 50%, #91ddfb 54%, #c9effe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdeffd), color-stop(50%,#afe6fc), color-stop(54%,#91ddfb), color-stop(100%,#c9effe));
    background: -webkit-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: -o-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: -ms-linear-gradient(top,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
    background: linear-gradient(to bottom,  #cdeffd 0%,#afe6fc 50%,#91ddfb 54%,#c9effe 100%);
}
div#userline-block a.logout span {
    display: inline-block;
    height: 20px;
    border-right: 1px solid #a5a6a7;
    margin-right: 6px;
    width: 21px;
    /*background: url('../images/logout-ico.png') 0 3px no-repeat;*/
    float: left;
    position: relative;
}
div#userline-block a.logout span:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    background: url(../images/spr.png) -15px -6px no-repeat;
}
select.styled {
    border: 1px solid #924a00;
    padding: 0 0 0 6px;
    color: #494949;
    font-size: 13px;
    margin: 0;
    /*box-shadow: 0px 1px #fbc58f;*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    /*background: #fff url('../images/inner-shadow.png') 0 0 no-repeat;*/
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -o-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    height: 22px;
}
input.styled {
    border: 1px solid #924a00;
    padding: 0 6px;
    color: #494949;
    font-size: 13px;
    margin: 0;
    display: inline-block;
    /*box-shadow: 0px 1px #fbc58f;*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    /*background: #fff url('../images/inner-shadow.png') 0 0 no-repeat;*/
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -o-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.4), 0px 1px #fbc58f;
    height: 20px;
}

div#main-filter {
    /*position: relative;*/
    /*top:-1px;*/
    padding-top:1px;
    margin-top: -1px;
    /*overflow: hidden;*/
    margin-bottom: 20px;
}
div#main-filter div.tabs {
    height: 37px;
    overflow: visible;
    float: right;
    background-color: #fefefe;
    padding: 3px 3px 0 3px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-left-radius: 12px;
    -o-border-top-right-radius: 12px;
    /*font-family: "Trebuchet MS", Arial, sans-serif;*/
}
div#main-filter div.tabs ul {
    height: 42px;
    position: relative;
}
div#main-filter div.tabs li {
    display: block;
    height: 42px;
    float: left;
    /*background: url('../images/filter/tab-bg.png') top left repeat-x;*/
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-left-radius: 12px;
    -o-border-top-right-radius: 12px;
    margin-right: 3px;

    background: #e2f1fd;
    background: -moz-linear-gradient(top,  #e2f1fd 0%, #c9e5fc 20%, #e0ecf7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2f1fd), color-stop(20%,#c9e5fc), color-stop(100%,#e0ecf7));
    background: -webkit-linear-gradient(top,  #e2f1fd 0%,#c9e5fc 20%,#e0ecf7 100%);
    background: -o-linear-gradient(top,  #e2f1fd 0%,#c9e5fc 20%,#e0ecf7 100%);
    background: -ms-linear-gradient(top,  #e2f1fd 0%,#c9e5fc 20%,#e0ecf7 100%);
    background: linear-gradient(to bottom,  #e2f1fd 0%,#c9e5fc 20%,#e0ecf7 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2f1fd', endColorstr='#e0ecf7',GradientType=0 );        */
}
div#main-filter div.tabs li.hovered {
    /*background-position: 0 -55px;*/
    background: #f7fafe;
    background: -moz-linear-gradient(top,  #f7fafe 0%, #d9ecfe 20%, #f3f9fe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7fafe), color-stop(20%,#d9ecfe), color-stop(100%,#f3f9fe));
    background: -webkit-linear-gradient(top,  #f7fafe 0%,#d9ecfe 20%,#f3f9fe 100%);
    background: -o-linear-gradient(top,  #f7fafe 0%,#d9ecfe 20%,#f3f9fe 100%);
    background: -ms-linear-gradient(top,  #f7fafe 0%,#d9ecfe 20%,#f3f9fe 100%);
    background: linear-gradient(to bottom,  #f7fafe 0%,#d9ecfe 20%,#f3f9fe 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fafe', endColorstr='#f3f9fe',GradientType=0 );*/
}
div#main-filter div.tabs li a {
    display: block;
    line-height: 36px;
    padding: 0px 14px;
    color: #007dc5;
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
    text-shadow: 0px 1px #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}
div#main-filter div.tabs ul li.current {
    z-index: 10;
    height: 49px;
    position: relative;
    /*background: url('../images/filter/tab-active.png') top left repeat-x;*/
    background: #f9b46e;
    background: -moz-linear-gradient(top,  #f9b46e 0%, #f8a046 64%, #f6922b 100%, #e0ecf7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9b46e), color-stop(64%,#f8a046), color-stop(100%,#f6922b), color-stop(100%,#e0ecf7));
    background: -webkit-linear-gradient(top,  #f9b46e 0%,#f8a046 64%,#f6922b 100%,#e0ecf7 100%);
    background: -o-linear-gradient(top,  #f9b46e 0%,#f8a046 64%,#f6922b 100%,#e0ecf7 100%);
    background: -ms-linear-gradient(top,  #f9b46e 0%,#f8a046 64%,#f6922b 100%,#e0ecf7 100%);
    background: linear-gradient(to bottom,  #f9b46e 0%,#f8a046 64%,#f6922b 100%,#e0ecf7 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b46e', endColorstr='#e0ecf7',GradientType=0 );            */
}
div#main-filter div.tabs ul li.current a {
    color: #ffffff;
    text-shadow: 0px 1px #bb6105;
    height: 40px;
}
div#main-filter div.tabs ul li.current span.l,
div#main-filter div.tabs ul li.current span.r {
    position: absolute;
    width: 17px;
    height: 20px;
    bottom: 9px;
    /*background: url('../images/filter/tab-podol.png') 0 0 no-repeat;*/
}
div#main-filter div.tabs ul li.current span.l
{
    left: -17px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASNJREFUeNpi/Pv3LwOZ4D+MwcRABUCuIWxw1r8/ZBvCD2f9/ka2ISrwgPnygmxDDOCGvH9AtiHecEPeXCfLEFEgdoWH69OzZBlSBIud/29vMzD8+kqyIVJAnA/j/L20DJzmWEg0ZAoQc4Jd8e4uw//n58GCpBhSAcSBcFecnwdP+cQaEg7E7QhvLGX4/+IyScke5IIV8Ch9eorh36XlQMY/OMbnEiEgngZ1BcSADw8Z/hxoRs7AOF3CDcStQPwExYAnpxj+bMkGJgxg0fH/PwqGuUQSiB2BOA2I7dFN/Qt0/t8LC3E6mQXDbcilDjAx/T2/AJgqT+MNNKxh8u/pGYZ/Nzcx/Ht0jKioAxvy/9tbhv+vLjP8e34BqHkzJNRJAAABBgBv9nURHlr1AgAAAABJRU5ErkJggg==);
}
div#main-filter div.tabs ul li.current span.r
{
    /*background-position: -17px 0;*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATpJREFUeNpi/Pv3738GBGBkIAMwMVABMDH8+4PMZyPPkN/fkPn8ZBny/8sLZL4KeYa8f4DMNyDPkDfXkfneZBny7+lZZL4rEIuSHrC/vjL8f3sbOXaKyEgn/xn+XlqGLJYPxFKkGfL/H8P/5+cZ/r+7CxPjBOIpJLsE7Jrz85DFA4G4ggSXAA0B4v8vLgO9tRRZrh2Iw4n2Dgz/u7Sc4f/TU8jyK4hxEdw7MPznQDPD/w8P0V0EMkyIoHfg+N9fhj9bshn+P0FxEchbT4C4FYi5MVMsKHbQMTBn/95XBwyj5chqQbFWBcRfgPgAEEcBsSS4EPo+z/k/Xv9KmzIwGyYwMAqr4lTDAg5UPODfk5NgzCRnxcCk7gc01ARDDeP3OXb/SUrjjExAw3wZmCQNGBjFdBkYuYQZAAIMAF9zhVuqnUMYAAAAAElFTkSuQmCC);
    right: -17px;
}
div#main-filter div.tabs ul li.l {
    margin-right:0;
}
div#main-filter div.tabs ul li.l span.r
{
    display:none;
}
div#main-filter div.content {
    /*background: #f68b1e url('../images/filter/content-bg.png') top left repeat-x;*/
    border: 3px solid #fdfdfd;
    border-bottom-width: 2px;
    position: relative;
    /*z-index: 5;*/
    margin-top: 40px;
    /*overflow:hidden;*/
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    padding: 12px 17px 14px;
    color: #6b3600;
    background: #f79a3c;
    background: -moz-linear-gradient(top,  #f79a3c 0%, #f68b1e 11%, #f68b1e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f79a3c), color-stop(11%,#f68b1e), color-stop(100%,#f68b1e));
    background: -webkit-linear-gradient(top,  #f79a3c 0%,#f68b1e 11%,#f68b1e 100%);
    background: -o-linear-gradient(top,  #f79a3c 0%,#f68b1e 11%,#f68b1e 100%);
    background: -ms-linear-gradient(top,  #f79a3c 0%,#f68b1e 11%,#f68b1e 100%);
    background: linear-gradient(to bottom,  #f79a3c 0%,#f68b1e 11%,#f68b1e 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79a3c', endColorstr='#f68b1e',GradientType=0 );*/
}
div#main-filter h6 {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 3px 10px;
}
div#main-filter div.where-go {
    width: 325px;
    float: left;
    margin-right: 25px;
}
div#main-filter div.corner-border {
    border-right: 1px solid #f8a856;
    border-top: 1px solid #f8a856;
    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;
    box-shadow: 1px -1px #de8d3b;
    padding: 11px 13px 0px 0px;
}
div#main-filter p.row {
    margin:0;
    padding: 0;
    overflow: hidden;
}
div#main-filter div.content p.row {
    height: 26px;
    overflow: visible;
    padding-bottom: 21px;
    color: #6b3600;
    font-size: 13px;
}
div#main-filter div.content p.yousearch {
    padding-bottom: 20px;
    padding-top: 1px;
}
div#main-filter div.content p.row label {
    color: #6b3600;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    text-align: right;
    float:left;
    margin-right: 10px;
}
div#main-filter div.content select.styled {
    height: 26px;
    line-height: 24px;
}
/*@-moz-document url-prefix()
{
    div#main-filter select.styled {
        font-size: 15px;
    }
    div#main-filter div.content select.styled {
        font-size: 17px;
    }
}*/
div#main-filter div.content input.styled {
    height: 24px;
    line-height: 24px;
}
div.where-go p.row label {
    width: 80px;
}
div.where-go p.row select.styled {
    width: 220px;
}
div.where-go div.persons {
    width: 155px;
}
div.where-go div.persons select.styled {
    width: 64px;
}
div.where-go div.obj-id {
    float: right;
}
div.where-go div.obj-id p.row label {
}
div.where-go div.obj-id p.row input.styled {
    width: 49px;
}

div#main-filter div.when-go {
    width: 415px;
    float: left;
}
div.when-go p.row label {
    width: 142px;
}
div#main-filter div.when-go p.dates {
    padding-bottom: 8px;
}
div.when-go p.dates input.styled {
    width: 75px;
    float: left;
}
div.when-go p.dates span.date-sep {
    display: block;
    line-height: 24px;
    float: left;
    padding: 0 5px;
}
div.when-go p.row span.r {
    display: block;
    float: right;
}
div.when-go div.persons {
    width: 236px;
    float: left;
    border-right: 1px solid #f8a856;
    box-shadow: 1px 0px #de8d3b;
    padding-top: 11px;
}
div.when-go div.persons select.styled {
    width: 64px;
}
div.when-go div.obj-id {
    padding-top: 11px;
}
div.when-go div.obj-id p.row label {
    width: 90px;
}
div.when-go div.obj-id p.row input.styled {
    width: 49px;
}
div#main-filter div.content input.search-btn {
    margin-top: 31px;
    float: right;
}
div#main-filter div.content span.req {
    position: relative;
}
div#main-filter div.content span.req b {
    font-weight: bold;
    font-size: 18px;
    position: absolute;
    top: -5px;
    left: -9px;
    color: #ff0000;
}
div#main-filter div.more {
    width: 137px;
    position: absolute;
    z-index:7;
    display: block;
    height: 44px;
    background: #fab167;
    background: -moz-linear-gradient(top,  #fab167 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fab167), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #fab167 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #fab167 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #fab167 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #fab167 0%,#ffffff 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab167', endColorstr='#ffffff',GradientType=0 );*/
    /*background: url('../images/filter/more-filter-bg.png') top left repeat-x;*/
    right: 17px;
    bottom: 0px;
    /*padding: 0px 11px;*/
    line-height: 43px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -khtml-border-top-left-radius: 8px;
    -khtml-border-top-right-radius: 8px;
    -moz-border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    -o-border-top-left-radius: 8px;
    -o-border-top-right-radius: 8px;
    box-shadow: inset 0px 1px 0px rgba(60, 60, 60, 0.45);
    white-space: nowrap;
}
div#main-filter div.more:hover {
    background: #fff;
}
div#main-filter div.more a {
    color: #000;
    font-size: 11px;
    display: block;
    height: 44px;
    text-align: center;
}
div#main-filter div.more span.arr {
    display: inline-block;
    border-top: 4px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: 0px;
    height: 0px;
    line-height: 0px;
    font-size: 0px;
    margin-left: 4px;
    margin-bottom: 1px;
}
div#main-filter div.more-open {
    /*background: #f9b067 url('../images/filter/more-filter-bg.png') left -72px repeat-x;*/
    border: 2px solid #fdfdfd;
    border-bottom: 0px none;
    right: 15px;
    bottom: -2px;
    height: 46px;
    background: #ec7a05;
    background: -moz-linear-gradient(top,  #ec7a05 0%, #f9b067 80%, #f9b067 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec7a05), color-stop(80%,#f9b067), color-stop(100%,#f9b067));
    background: -webkit-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -o-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -ms-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: linear-gradient(to bottom,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec7a05', endColorstr='#f9b067',GradientType=0 );        */
}
div#main-filter div.more-open:hover {
    /*background: #f9b067 url('../images/filter/more-filter-bg.png') left -72px repeat-x;*/
    background: #ec7a05;
    background: -moz-linear-gradient(top,  #ec7a05 0%, #f9b067 80%, #f9b067 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec7a05), color-stop(80%,#f9b067), color-stop(100%,#f9b067));
    background: -webkit-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -o-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -ms-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: linear-gradient(to bottom,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
}
div#main-filter div.more-open span.arr {
    border-bottom: 4px solid #000;
    border-top: 0px none;
    position: relative;
    top: -1px;
}
div#main-filter div.more span.r,
div#main-filter div.more span.l {
    /*background: url('../images/filter/more-podol.png') 0 0 no-repeat;*/
    position: absolute;
    display: none;
}
div#main-filter div.more span.r {
    width: 19px;
    height: 29px;
    /*background-position: -9px 0;*/
    bottom: -16px;
    right: -19px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAdCAYAAABIWle8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNqklk0oRVEQx8eNslNKKUtZ2+tJKaVuFjb2tlLqLe1lZUUWws7C8j1KEvXUW+mVr/KIvCTpiXrl5XLvmWPmXIezQN0z/5runLP43Zkzc+fcFqWUhlTtydbUO3iodWzZPANnrwOEcmG9YhjWDq0/JIbp+rn1R+SwpyrAxyv7w3SQoezMMAG82bfrGXEB8PYAIGqYVCm6vKyaKgZ1tmn3FgiYE7WGfjwGvN61ywIBByR9BnhRAP1QYbeTrEzAUW+YybiyRhHu2eUOAde9YSbCyyJgtUhOzMtJAs56wwARsFYCdbRid+YIuE3Wkx0GNEjiCPTzFeDJBsDbC29yQ5/+19jB3+/RpmXwrgxJad4tDEc4nRHmKG6mhaFqf2nxN2CQpfTchwx1gKE3zCRP6ToRrhKwyxtmI+QvhtRNtiSCmebmb1mZPpwgy4lgPGXMtEmVl8E4XZ6DNA9J43whiWA8oc2kThXKYFzdnztkUA5r3Fu3Xw5r1q3bJ4ZBEn3/EchhaTVZbZ8CDAB3l6RkFTXXqwAAAABJRU5ErkJggg==);
}
div#main-filter div.more span.l {
    width: 9px;
    height: 13px;
    bottom: 0px;
    left: -9px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKtJREFUeNpi/LkhnQEbYPGdxg6kfoDYTAy4AT+MgU+RMjGK7EHEvweH8CpyBRH/X13BrgjoaG8g5cTw6wvD/9c3cJqUD7bq7l4g8QdTEdCUIrBVPz4y/Lu/D9PhQAU2QKoXxP57eSWQ+I2qCKpgI9iaOzsZ/r+4wIASBEAFOUDqMBAL/X92luHf9Y0oTmD8+/fvfxgHZAK6ArAhYPL3V4a/l1YwgEzBBgACDACBr0AypXdE0wAAAABJRU5ErkJggg==);
}
div#main-filter div.more-open span.r,
div#main-filter div.more-open span.l {
    display: block;
}
div#main-filter div.additional div.more {
    /*background: #f9b067 url('../images/filter/more-filter-bg.png') left -72px repeat-x;*/
    background: #ec7a05;
    background: -moz-linear-gradient(top,  #ec7a05 0%, #f9b067 80%, #f9b067 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec7a05), color-stop(80%,#f9b067), color-stop(100%,#f9b067));
    background: -webkit-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -o-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: -ms-linear-gradient(top,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
    background: linear-gradient(to bottom,  #ec7a05 0%,#f9b067 80%,#f9b067 100%);
}

div#main-filter div.additional {
    background-color: #f9b067;
    border: 3px solid #FDFDFD;
    border-top-width: 2px;
    border-bottom-width: 2px;
    position: relative;
    /*z-index: 5;*/
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -khtml-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-top-right-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -khtml-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    -o-border-top-right-radius: 15px;
    padding: 12px 16px 17px 18px;
    color: #6B3600;
    margin-top: -2px;
}

/*
TODO ������� �������� � ������ � ������
*/
input.search-btn {
    width: 138px;
    height: 31px;
    background: url('../images/find-btn.png') 0px 0px no-repeat;
    margin: 0;
    padding: 0px 14px 0px 33px;
    border: 0px none;
    display: block;
    color: #000000;
    font-size: 16px;
    line-height: 31px;
    font-weight: bold;
    text-shadow: 0px 1px #fff;
    font-family: Arial, Helvetica, sans-serif;
    cursor:pointer;
    overflow:visible;
}
input.search-btn.hovered {
    background-position: 0 -31px;
    color: #ffffff;
    text-shadow: 0px -1px #00435d;
}
input.search-btn::-moz-focus-inner {
    padding:0;
    border:0;
}

a.calendar {
    display:block;
    width: 24px;
    height: 24px;
    background: url('../images/spr.png') -31px 0px no-repeat;
    float: left;
    margin-right: 2px;
    border: 1px solid #924a00;
    border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
a.calendar:hover {
    /*background-position: -129px -101px;*/
    background-position: -55px 0px;
}
a.date {
    display:block;
    width: 24px;
    height: 24px;
    background: url('../images/spr.png') -31px 0px no-repeat;
    border: 1px solid #97b3c6;
    border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    /*background: url('../images/sprite.png') -156px -77px no-repeat;*/
}
a.date:hover {
    /*background-position: -148px 0;*/
    background-position: -55px 0px;
    border-color: #4d81a4;
}

div#main-filter div.additional span.title {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}
div#main-filter div.additional span.slider-t {
    color: #6b3600;
    font-size: 13px;
    display: block;
    height: 11px;
    line-height: 11px;
    position: relative;
    top: 2px;
}

div#main-filter div.row-grid {
    border: 1px solid #f2a14f;
    border-left: 0px none;
    float:left;
    height: 56px;
    overflow:visible;
}
div#main-filter div.row-grid div.inner {
    border: 1px solid #ffbc6a;
    border-left: 0px none;
    height: auto!important;
    height: 54px;
    min-height: 54px;
    padding: 0px 8px;
    color: #6b3600;
    font-size: 11px;
}
div#main-filter div.row-grid div.inner .filter-detail {
    padding: 12px 0px 10px;
    display:none;
}
div#main-filter div.row-grid div.inner span.title {
    padding-top: 2px;
}
div#main-filter div.row-grid-left {
    border-left: 1px solid #f2a14f;
    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;
    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#main-filter div.row-grid-left div.inner {
    border-left: 1px solid #ffbc6a;
    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;
    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#main-filter div.row-grid-right {
    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;
    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#main-filter div.row-grid-right div.inner {
    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;
    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#main-filter div.row-grid div.inner-open,
div#main-filter div.row-grid div.inner._complex:hover {
    border: 1px solid #ffbc6a;
    background-color: #f9d4af;
    box-shadow: 0px 0px 0px 1px #f2a14f;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    padding-left: 7px;
    z-index:10;
}
div#main-filter div.row-grid-left div.inner-open,
div#main-filter div.row-grid-left div.inner._complex:hover {
    padding-left: 8px;
}
div#main-filter div.row-grid div.inner-open .filter-detail,
div#main-filter div.row-grid div.inner._complex:hover .filter-detail {
    display:block;
}

div#main-filter div.price-filter {
    width: 250px;
    float: left;
    margin-bottom: 10px;
}
div#main-filter div.price-filter span.title {
    margin-left: 9px;
}
div#main-filter div.price-filter div.row-grid {
    width: 246px;
}
div#main-filter div.location-filter {
    float: right;
    margin-bottom: 10px;
}
div#main-filter div.location-filter span.title {
    margin-left: 10px;
}
div#main-filter div.location-filter div.row-grid {
    width: 131px;
}
div#main-filter div.addr-filter {
    margin-right: 10px;
    margin-top: 10px;
    float:left;
}
div#main-filter div.district-filter,
div#main-filter div.street-filter {
    margin-right: 10px;
    float:left;
    margin-top: 10px;
}
div#main-filter div.lang-filter {
    /*margin-left: 10px;*/
    /*margin-top: 10px;*/
    float: left;
}
div#main-filter div.video-filter {
    margin-right: 10px;
    margin-bottom: 10px;
    float:left;
}
div#main-filter div.beds-filter {
    /*float:right;*/
    /*margin-left: 10px;*/
    margin-top: 10px;
}
div#video-filter {
    /*width: 132px;*/
}
div#video-filter div.inner {
    line-height: 52px;
    white-space: nowrap;
}
div#video-filter div.inner label {
    color: white;
    font-size: 13px;
    font-weight: bold;
}
div#video-filter div.inner input {
    float: left;
    width: 14px;
    height: 14px;
    margin: 22px 5px 0 0;
}
div#video-filter div.inner img {
    display:block;
    float: left;
    margin: 15px 6px 0 0;
}
div.internet-filter {
    float: left;
    margin-right: 10px;
}
div.eq-filter div.inner {
    line-height: 54px;
}
div.eq-filter div.inner img {
    display: block;
    float: left;
    margin: 15px 6px 0 0;
}
div.eq-filter div.inner input {
    display: block;
    float: left;
    margin: 22px 5px 0 0;
    width: 14px;
    height: 14px;
    padding: 0;
}

.conzept-slider {
    margin: 10px 0px 23px;
}
.conzept-slider div.scale {
    position: absolute;
    top: 13px;
    width:100%;
}
.conzept-slider div.scale span {
    position: absolute;
    height: 3px;
    border-left: 1px solid #fef1e4;
    font-size: 0;
}
.conzept-slider div.scale span.val {
    border-left: 1px solid #000000;
    height: 5px;
}
.conzept-slider div.scale span ins {
    font-size: 10px;
    text-decoration: none;
    position: absolute;
    left: 0px;
    top: 5px;
    color: #6b3600;
}
.conzept-slider div.scale span ins i {
    font-style: normal;
    position: relative;
    left: -55%;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; cursor: default;
    width: 15px;
    height: 20px;
    background: url('../images/spr.png') -12px -24px no-repeat;
}
.small-slider .ui-slider-handle {
    width: 13px;
    height: 15px;
    background: url('../images/spr.png') -42px -24px no-repeat;
}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0;
    /*background: url("../images/fix-gradients.png") 0 -81px repeat-x;*/
    height: 4px;
    background: #738c95;
    background: -moz-linear-gradient(top,  #738c95 0%, #5d767f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#738c95), color-stop(100%,#5d767f));
    background: -webkit-linear-gradient(top,  #738c95 0%,#5d767f 100%);
    background: -o-linear-gradient(top,  #738c95 0%,#5d767f 100%);
    background: -ms-linear-gradient(top,  #738c95 0%,#5d767f 100%);
    background: linear-gradient(to bottom,  #738c95 0%,#5d767f 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#738c95', endColorstr='#5d767f',GradientType=0 );    */
    border-top: 1px solid #536c75;
}
.ui-slider-horizontal {
    /*background: url("../images/fix-gradients.png") 0 -75px repeat-x;*/
    height: 4px;
    border: 0px none;
    border-top: 1px solid #b8b8b8;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #cecece 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#cecece 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#cecece 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#cecece 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#cecece 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 );*/
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -7px;
    top: -7px;
    border: 0px none;
}
.small-slider .ui-slider-handle {
    margin-left: -6px;
    top: -5px;
}
.ui-slider-horizontal .ui-slider-handle-right {
    background: url('../images/spr.png') -27px -24px no-repeat;
}
.small-slider .ui-slider-handle-right {
    background: url('../images/spr.png') -55px -24px no-repeat;
}
.ui-slider-horizontal .ui-slider-range { top: -1px; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

#priceFrom,
#priceTo {
    width: 89px;
}
.location-filter select.styled {
    /*width: 49px;*/
    width: 70px;
    margin: 0 auto;
    display: block;
}
div#main-filter div.bed-type {
    /*width: 70px;*/
}
div.bed-type span.bed-title {
    display: block;
    color: #6b3600;
    font-size: 11px;
    text-align: right;
    display: block;
    line-height: 11px;
    padding-top: 3px;
}
span.bed-ico {
    display: block;
    width: 45px;
    height: 17px;
    /*background: url('../images/beds.png') 0 0 no-repeat;*/
    margin-top: 7px;
    float: left;
    background-position: center center;
    background-repeat: no-repeat;
}
span.bed-ico.single {
    background-position: 0 0;
}
span.bed-ico.double {
    background-position: 0 -17px;
}
span.bed-ico.twin {
    background-position: 0 -34px;
}
div.bed-type input {
    width: 14px;
    height: 14px;
    margin: 7px 0 0;
    padding: 0;
    float: right;
}
div.bed-type select {
    width: 45px;
    margin: 6px 0 0 8px;
    padding: 0;
    float: right;
}
div.house-where-go {
}
div.house-where-go p.row label {
    width: 60px;
}
div#main-filter div.house-where-go p.row select {
    float: right;
    width: 227px;
}
div.house-when-go {
}
div#main-filter div.house-when-go p.dates {
    padding-bottom: 8px;
}
div#main-filter div.house-when-go div.persons p.row {
    padding-bottom: 21px;
}
div.rooms-filter {
    height: 57px;
    margin-top: -10px;
}
div.rooms-filter label.t {
    color: #6B3600;
    display: block;
    font-size: 13px;
    font-weight: bold;
    /*height: 26px;*/
    line-height: 16px;
    text-align: right;
    float: left;
    margin-right: 10px;
    width: 60px;
    margin-top: 17px;
}
div#main-filter div.rooms-filter div.bed-type {
    float: left;
    border-left: 1px solid #de8d3b;
    box-shadow: -1px 0px #f8a856;
    padding: 1px 0px 1px 0px;
    width: 79px;
    text-align: center;
}
div.rooms-filter div.bed-type span.bed-title {
    height: 20px;
    padding-top: 0px;
    text-align: center;
    height: 13px;
    margin-top: -3px;
}
div.rooms-filter span.bed-ico {
    float: none;
    display: block;
    margin-top: 2px;
    margin-bottom: -3px;
    width: 100%;
}
div.rooms-filter .bed-type.l span.bed-ico {
    background-position: left center;
}
div.rooms-filter .bed-type.r span.bed-ico {
    background-position: right center;
}
div.rooms-filter select {
    float: none;
    margin: 0;
}
div#main-filter div.rooms-filter div.l {
    text-align: left;
    padding-left: 13px;
    width: 66px;
}
div#main-filter div.rooms-filter div.l span.bed-title {
    text-align: left;
}
div#main-filter div.rooms-filter div.r {
    text-align: right;
    width: 70px;
}
div#main-filter div.rooms-filter div.r span.bed-title {
    text-align: right;
}
div#main-filter div.rooms-filter div.c {
    width: 88px;
}

table.equipment-filter {
    width :100%;
    border-spacing: 0px;
    /*margin-top: 5px;*/
}
table.equipment-filter td {
    padding: 0px;
}
table.equipment-filter div.b1 {
    border-top: 1px solid #ffbc6a;
    border-bottom: 1px solid #f2a14f;
    border-right: 1px solid #f2a14f;
}
table.equipment-filter div.b2 {
    border-right: 1px solid #ffbc6a;
    height: 30px;
    white-space: nowrap;
    line-height: 26px;
    color: #6b3600;
    font-size: 11px;
    padding: 3px 8px 0 8px;
    min-width: 131px;
}
table.equipment-filter td.top div.b1 {
    border-top: 1px solid #f2a14f;
}
table.equipment-filter td.top div.b2 {
    border-top: 1px solid #ffbc6a;
}
table.equipment-filter td.bottom div.b2 {
    border-bottom: 1px solid #ffbc6a;
}
table.equipment-filter td.left div.b1 {
    border-left: 1px solid #f2a14f;
}
table.equipment-filter td.left div.b2 {
    border-left: 1px solid #ffbc6a;
}
table.equipment-filter td.tl-corner div.b1,
table.equipment-filter 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;
}
table.equipment-filter td.bl-corner div.b1,
table.equipment-filter 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;
}
table.equipment-filter td.tr-corner div.b1,
table.equipment-filter 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;
}
table.equipment-filter td.br-corner div.b1,
table.equipment-filter 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;
}
table.equipment-filter img {
    display: block;
    float: left;
    margin-right: 6px;
}
table.equipment-filter td label span {
    display: block;
    float: left;
    margin-right: 6px;
}
table.equipment-filter td label span.discount-filter-ico {
    width: 26px;
    height: 26px;
    background: url(../images/spr.png) -38px -49px no-repeat;
}
table.equipment-filter td label span.early-filter-ico {
    width: 27px;
    height: 27px;
    background: url(../images/spr.png) -89px -67px no-repeat;
}
table.equipment-filter input {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    padding:0;
    margin: 7px 5px 0 0;
}

div#main-filter div.admin-filter {
    padding-top: 16px;
}
div#main-filter div.admin-filter div.row-grid {
    height: 44px;
}
div#main-filter div.admin-filter div.row-grid div.inner {
    height: auto!important;
    height: 32px;
    min-height: 32px;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    padding-top: 10px;
    line-height: 21px;
}
div#main-filter div.admin-filter div.ch-row-grid div.inner {
    padding-top: 0;
    height: 42px;
    min-height: 42px;
}
#landlord-email-filter {
    margin-right: 10px;
}
#landlord-email-filter input {
    width: 140px;
    margin-left: 6px;
}
#no-commission-filter input {
    float: left;
    margin: 5px 5px 0 0;
    width:14px;
    height: 14px;
    padding: 0;
}
#no-reserved-filter input {
    float: left;
    margin: 5px 5px 0 0;
    width:14px;
    height: 14px;
    padding: 0;
}
#multi-agent-filter input {
    float: left;
    margin: 5px 5px 0 0;
    width:14px;
    height: 14px;
    padding: 0;
}
div#main-filter div.admin-filter input.search-btn {
    margin-top: 8px;
    float: right;
}
div#main-filter div.additional input.search-btn {
    position: absolute;
    right: 16px;
    bottom: 17px;
}

i.help {
    display: block;
    width: 10px;
    height: 10px;
    background: url('../images/spr.png') -69px -24px no-repeat;
    position: absolute;
    right: -5px;
    top: -6px;
}

div.tooltip {
    background-color: #6b3600;
    padding: 7px 15px 7px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    color: #ffffff;
    font-size: 11px;
    line-height: 13px;
    z-index: 15;
    width: 200px;
    margin-top: 10px;
    text-align: justify;
}
div.tooltip span.corner {
    position: absolute;
    display:block;
    width: 9px;
    height: 9px;
    background: url('../images/spr.png') -42px -39px no-repeat;
    top: -9px;
    left: 50%;
}
div.top-tt {
    margin-top: -8px;
}
div.top-tt span.corner {
    top: auto;
    bottom: -8px;
    background: url('../images/spr.png') -51px -39px no-repeat;
}

div.benefits {
    margin: 30px 3px 10px 3px;
    background-color: #f5f7f6;
    border: 3px solid #ececec;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}
div.benefits div.container {
    position: relative;
    border: 1px solid #f9faf9;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 5px 0 13px 13px;
}
div.benefits h2 {
    padding-left: 10px;
    font-size: 26px;
    margin-bottom: 20px;
}
div.benefits ul {
    width: 485px;
    height: 229px;
    float: left;
    position: relative;
    z-index: 2;
}
div.benefits ul li {
    display: block;
    height: 42px;
    /*background: url('../images/checkbox.png') 9px 0px no-repeat;*/
    padding: 0 0 0 38px;
    color: #494949;
    font-size: 15px;
    line-height: 42px;
    cursor: pointer;
    position: relative;
}
div.benefits ul li + li {
    margin-top: 5px;
}
div.benefits ul li:before {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background: url(../images/spr.png) -79px 0;
    position: absolute;
    left: 9px;
    top: 13px;
}
div.benefits ul li.active {
    background-color: #e3e7ea;
    /*background-position: 9px -34px;*/
    /*color: #f68b1e;*/
    color: #000;
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -khtml-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    -o-border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -khtml-border-bottom-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    -o-border-bottom-left-radius: 6px;
}
div.benefits ul li.active:before {
    background-position: -96px 0;
}
div.benefits div.description {
    position: absolute;
    top: 38px;
    right: -3px;
    bottom: -3px;
    width: 454px;
    background-color: #e3e7ea;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border: 3px solid #ececec;
    z-index: 1;
}
div.benefits div.description div.container {
    border: 1px solid #edf0f2;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    padding: 13px;
    position: absolute;
    top: 0;left:0;right:0;bottom:0;
}
/*div.benefits div.description div.el {
        padding: 13px;
    }*/
div.benefits div.description p {
    color: #494949;
    font-size: 13px;
    margin: 8px 0 0;
    line-height: 16px;
}
div.benefits div.description h2 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 8px;
}
div.benefits div.img {
    position: relative;
    overflow: hidden;
}
div.benefits div.img img {
    display:block;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    width: 426px;
}
div.benefits div.img p {
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    position: absolute;
    bottom:0;
    left: 0;
    right:0;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    /*background: url('../images/black50.png') 0 0 repeat;*/
    background: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -khtml-border-bottom-left-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    -o-border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -khtml-border-bottom-right-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    -o-border-bottom-right-radius: 8px;
}

div.sh-down {
    background: url('../images/shadow.png') center -10px no-repeat;
    height: 10px;
    margin: 30px 0px 30px;
}
div.sh-up {
    background: url('../images/shadow.png') center 0 no-repeat;
    height: 10px;
    margin: 20px 0px 30px;
}

div.auth-popup {
    position: absolute;
    top: 0;
    left: 0px;
    width: 250px;
    background-color: #f3f8fd;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -khtml-border-top-left-radius: 0px;
    -moz-border-top-left-radius: 0;
    -o-border-top-left-radius: 0px;
    padding: 32px 38px 30px;
}
div.auth-popup a.soc-auth {
    display: block;
    margin: 0 0 21px 0;
}
div.auth-popup div.sep {
    height: 0px;
    border-top: 1px solid #d4d5d6;
    box-shadow: 0px -1px #ffffff;
    position: relative;
    margin: 0 0 20px 0;
    text-align: center;
}
div.auth-popup div.sep span {
    display: inline-block;
    background: #F3F8FD;
    padding: 0 10px;
    color: #bbbcbc;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0px -1px #fcfdfe;
    position: relative;
    top: -11px;
}
div.auth-popup p.err {
    color: #f00;
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 10px;
}
div.auth-popup table {
    width: 250px;
    border-spacing: 0;
}
div.auth-popup table td {
    padding: 0px;
    line-height: 24px;
    text-align: left;
    color: #000000;
    font-size: 11px;
    padding-bottom: 8px;
}
div.auth-popup table td.f {
    text-align: right;
    width: 120px;
    padding-right: 10px;
}
div.auth-popup table td.f label {
    color: #494949;
    font-size: 13px;
    font-weight: bold;
}
div.auth-popup table td input.txt {
    height: 24px;
    width: 140px;
}
div.auth-popup input.ch {
    float: left;
    margin: 5px 6px 0 0;
    padding: 0;
}
div.auth-popup table td a {
    color: #007dc5;
    font-size: 11px;
}
div.auth-popup a.btn {
    display: block;
    height: 31px;
    /*background: url('../images/sprite.png') 0 -46px no-repeat;*/
    line-height: 31px;
    padding-left: 47px;
    color: #f3f8fd;
    font-size: 17px;
    font-weight: bold;
    text-shadow: 1px 1px #62696d;
    position: relative;
    margin-right: 20px;
    text-decoration: none;
    float: left;
}
div.auth-popup a.btn span {
    display: block;
    height: 31px;
    width: 20px;
    /*background: url('../images/sprite.png') right -46px no-repeat;*/
    position: absolute;
    top: 0;
    right: -20px;
}
div.auth-popup a.back {
    display: block;
    position: absolute;
    width: 30px;
    height: 50px;
    background: #f3f8fd;
    /*background: #f3f8fd url('../images/auth-back.png') 10px 0px no-repeat;*/
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    top: 0;
    left: -20px;
}
div.auth-popup a.back:before {
    content: "";
    display: block;
    width: 16px;
    height: 26px;
    position: absolute;
    left: 10px;
    top: 12px;
    background: url(../images/spr.png) -79px -16px no-repeat;
}
div.auth-popup a.back:hover:before {
    /*background-position: 10px -50px;*/
    background-position: -95px -16px;
}
div.auth-popup p {
    color: #494949;
    font-size: 11px;
    margin: 15px 0 0 0;
}
div.auth-popup p a {
    font-size: 11px;
}
div.auth-popup p.foot {
    border-top: 1px solid #D4D5D6;
    box-shadow: 0px -1px #FFF;
    padding: 16px 0 0 0;
}
div.auth-popup p.foot a {
    float: right;
}
div.auth-popup h5 {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin: -15px 0 22px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #d4d5d6;
    box-shadow: inset 0px -1px #fff;
}
#login-form input[type=text],
#login-form input[type=password] {
    /*height: 34px;*/
    /*line-height: 16px;*/
    /*padding: 0 30px 0 10px;*/
    padding-right: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    font-size: 14px;
    width: 100%;
    margin: 0 0 8px 0;
    display: block;
}
#login-form input[type=text]:hover,
#login-form input[type=password]:hover {
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.15), 0 0 4px #0896FF;
    border: 1px solid #0896FF;
}
/*#login-form input[type=text] {
            background: #fff url(../images/icon_login.png) right center no-repeat;
        }
        #login-form input[type=text] {
            background: #fff url(../images/icon_login.png) right center no-repeat;
        }*/
#login-form .captcha {}
#login-form .captcha img { float: left; width: 100px; height: 35px; display: block; }
#login-form .captcha .pl-field { margin-left: 107px; }
.login-field:after {
    content: "";
    display: block;
    width: 14px;
    height: 20px;
    background: url(../images/spr.png) -134px -17px no-repeat;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}
.password-field:after {
    content: "";
    display: block;
    width: 14px;
    height: 20px;
    background: url(../images/spr.png) -149px -17px no-repeat;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}
#login-form .rmmbr {
    float: right;
}
#login-form .links {
    line-height: 18px;
    margin: 10px 0 10px 0;
    font-size: 11px;
}
#login-form .links a {
    font-size: 12px;
}
#login-form input.ch {
    margin-top: 2px;
}
#login-form a#auth-btn {
    display: block;
    text-align: center;
    background: #32c1f0;
    background: -moz-linear-gradient(top,  #32c1f0 0%, #32c1f0 50%, #30bbe9 51%, #30bbe9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#32c1f0), color-stop(50%,#32c1f0), color-stop(51%,#30bbe9), color-stop(100%,#30bbe9));
    background: -webkit-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: -o-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: -ms-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: linear-gradient(to bottom,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);

    box-shadow: inset 0px 1px #9ce1fa;
    text-shadow: 0px 1px #1b6983;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    height: 35px;
    line-height: 36px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #97b3c6;
    text-decoration: none;
}
#login-form a#auth-btn:hover {
    background: #1995d4;
    background: -moz-linear-gradient(top,  #1995d4 0%, #1995d4 50%, #1890cd 51%, #1890cd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1995d4), color-stop(50%,#1995d4), color-stop(51%,#1890cd), color-stop(100%,#1890cd));
    background: -webkit-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: -o-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: -ms-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: linear-gradient(to bottom,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    box-shadow: inset 0px 1px #9ce1fa;
    text-shadow: 0px 1px #0e5173;
}

#reg-guest-form,
#reg-landlord-form {
    z-index: 9999;
    width: 400px;
}
#reg-guest-form .ico-button,
#reg-landlord-form .ico-button {
    display: block;
    text-align: center;
}

input.txt {
    border: 1px solid #d4d5d6;
    padding: 0 6px;
    color: #000000;
    font-size: 12px;
    margin: 0;
    display: inline-block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
    /*background: #fff url('../images/inner-light-shadow.png') 0 0 no-repeat;*/
    height: 20px;
}
select.white-styled {
    border: 1px solid #d4d5d6;
    padding: 0 0 0 6px;
    color: #000000;
    font-size: 14px;
    margin: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
    /*background: #fff url('../images/inner-light-shadow.png') 0 0 no-repeat;*/
    height: 20px;
}
select.white-styled:focus {
    border-color: #97B3C6;
    /*border-color: #0896FF;*/
}
input.onfocus {
    border-color: #97b3c6;
    /*border-color: #0896FF;*/
}

div#bottom-menu {
    border-bottom: 1px solid #e0e0e0;
    border-bottom-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -khtml-border-bottom-left-radius: 15px;
    -moz-border-bottom-left-radius: 15px;
    -o-border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -khtml-border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    -o-border-bottom-right-radius: 15px;
    padding: 35px 20px 20px;
    overflow:hidden;
    position: relative;
}
div#bottom-menu:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    right: -20px;
    box-shadow: inset 0px -15px 20px #B4B4B4;
    height: 50px;
    z-index: 0;
}
div#bottom-menu div.col {
    float: left;
    width: 315px;
    padding-left: 29px;
    border-left: 1px solid #cecece;
    border-right: 1px solid #b2b0bb;
    position: relative;
    z-index: 1;
}
div#bottom-menu div.l-col {
    width: 286px;
}
div#bottom-menu div.col div.container {
    margin-bottom: -17px;
}
div#bottom-menu div.col-last {
    width: 255px;
    border-right: 0px none;
}
div#bottom-menu div.col ul {
    margin: 0 25px 17px 0;
    padding: 0;
}
div#bottom-menu div.col-last ul {
    margin-right: 5px;
}
div#bottom-menu div.col ul.objects {
    margin-top: -11px; margin-left: -16px; border: 1px solid #b6b4bf;
    border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
    box-shadow: 0px 1px #e0e0e0;
    background: rgb(220,221,222);
    background: -moz-linear-gradient(top,  rgba(220,221,222,1) 0%, rgba(192,192,192,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,221,222,1)), color-stop(100%,rgba(192,192,192,1)));
    background: -webkit-linear-gradient(top,  rgba(220,221,222,1) 0%,rgba(192,192,192,1) 100%);
    background: -o-linear-gradient(top,  rgba(220,221,222,1) 0%,rgba(192,192,192,1) 100%);
    background: -ms-linear-gradient(top,  rgba(220,221,222,1) 0%,rgba(192,192,192,1) 100%);
    background: linear-gradient(to bottom,  rgba(220,221,222,1) 0%,rgba(192,192,192,1) 100%);
    padding: 10px 15px 20px 15px;
    margin-right: 40px;
    margin-bottom: 25px;
}
div#bottom-menu div.col ul.objects .add-object-button {
    margin-top: 10px;
}
div#bottom-menu div.col ul li {
    font-size: 13px;
    color: #494949;
    text-shadow: 0px 1px #e0e0e0;
    /*background: url('../images/submenu-marker-white.png') left 8px no-repeat;*/
    padding-left: 10px;
    line-height: 20px;
    position: relative;
}
div#bottom-menu div.col ul li:before {
    content: "";
    display: block;
    position: absolute;
    width:0px;
    height: 0px;
    border-left: 4px solid #fff;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    left: 0px;
    top: 8px;
}
div#bottom-menu div.col ul li.add-object-row { padding: 0; }
div#bottom-menu div.col ul li.add-object-row:before { display:none; }
div#bottom-menu div.col ul li.add-object-row .add-object-button { color: #fff; text-decoration:none; }
div#bottom-menu div.col ul li a {
    color: #000;
    text-decoration: none;
}
div#bottom-menu div.col ul li a.sub {
    color: #494949;
}
div#bottom-menu div.col ul li a:hover {
    text-decoration: underline;
}
div#bottom-menu div.col ul li.alone a {
    color: #007dc5;
    font-weight: bold;
    font-size: 15px;
}
div#bottom-menu div.col ul li.ttl {
    color: #007dc5;
    font-weight: bold;
    font-size: 16px;
    background: none;
    padding:  4px 0 4px 35px;
    margin-bottom: 8px;
    line-height: 19px;
}
div#bottom-menu div.col ul li.ttl:before {
    display: none;
}
div#bottom-menu div.col ul li.ttl:after {
    content: ""; display: block; position: absolute; left: 0; top: 0;
    background: url(../images/spr.png) 0 0 no-repeat; height: 27px;
}
div#bottom-menu div.col ul li.ttl.reservations:after {
    width: 25px; background-position: -218px -173px;
}
div#bottom-menu div.col ul li.ttl.objects:after {
    width: 25px; background-position: -218px -173px;
}
div#bottom-menu div.col ul li.ttl.contacts:after {
    width: 26px; background-position: -244px -173px;
}
div#bottom-menu div.col ul li.ttl.guests:after {
    width: 26px; background-position: -271px -173px;
}
div#bottom-menu div.col ul li.ttl.landlords:after {
    width: 22px; background-position: -298px -173px; top: 1px;
}
div#bottom-menu div.col ul li.ttl.partners:after {
    width: 26px; background-position: -321px -173px; top: 2px;
}
div#bottom-menu div.col ul li.ttl.links:after {
    width: 26px; background-position: -305px -53px; top: 5px;
}
div#bottom-menu div.col ul li.ttl.app:after {
    width: 16px; background-position: -49px -116px;
}
div#bottom-menu div.col p.app-buttons {
    margin: -5px 0 25px;
}
div#bottom-menu div.col p.app-buttons img {
    margin-right: 7px;
}
div#bottom-menu div.col ul li span {
    display: block;
    margin-bottom: 10px;
}
div#bottom-menu div.l-col {
    padding-left: 0px;
    border-left: 0px none;
}
div#bottom-menu div.r-col {
    float: right;
    width: 220px;
    padding-left: 14px;
    border-right: 0px none;
    /*border-left: 1px solid #cecece;*/
    /*box-shadow: -1px 0px #b2b0bb;*/
    box-shadow: -1px 0px #b2b0bb;
    position: relative;
}
div#bottom-menu div.r-col ul {
    margin-right: 0px;
}
div#bottom-menu div.col p.phone {
    min-height: 27px; line-height: 27px; color: #494949; font-size: 18px; font-weight: bold;
    text-shadow: 0px 1px #e0e0e0; padding-left: 33px; margin: 0 0 9px 0; position: relative;
}
div#bottom-menu div.col p.phone:before {
    content: ""; display: block; width: 26px; height: 27px; position: absolute;
    background: url(../images/spr.png) -332px -53px no-repeat; top:0; left: 0;
}
div#bottom-menu div.col p.phone small {
    display: block;
    font-size: 14px;
    color: #525252;
    font-weight: normal;
    line-height: 16px;
}

div#bottom-menu div.col p.email {
    height: 21px; line-height: 21px; color: #494949; font-size: 14px;
    text-shadow: 0px 1px #e0e0e0; padding-left: 33px; margin: 20px 0 0 0; position: relative;
}
div#bottom-menu div.col p.email:before {
    content: ""; display: block; width: 24px; height: 21px; position: absolute;
    background: url(../images/spr.png) -110px -95px no-repeat; top:0; left: 1px;
}
div#bottom-menu div.col p.email a {
    color: #0072b4;
}

div#footer span.copyright {
    color: #494949;
    font-size: 12px;
    text-shadow: 0px 1px #e0e0e0;
    display: block;
    float: left;
    padding-right: 15px;
    height: 20px;
    padding-top: 7px;
    margin-left: 20px;
    width: 286px;
}
/*div#footer div.c {
    text-align: left;
    height: 20px;
}
    div#footer div.c a {
        display: inline-block;
        height: 19px;
        line-height: 19px;
        color: #007dc5;
        font-size: 13px;
        font-weight: bold;
        text-shadow: 0px 1px #e0e0e0;
        text-decoration: none;
        margin: 5px 0px 0 12px;
        position: relative;
        padding-right: 24px;
    }
    div#footer div.c a:hover {
        text-decoration: underline;
    }
        div#footer div.c a:after {
            content: "";
            width: 18px;
            height: 19px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 0;
            background: url(../images/spr.png) 0 0 no-repeat;
        }
            div#footer div.c a.fb:after {
                background-position: -180px 0;
            }
            div#footer div.c a.tw:after {
                background-position: -164px -21px;
            }
            div#footer div.c a.blog:after {
                background-position: -183px -21px;
            }
            div#footer div.c a.gplus:after {
                background-position: -183px -41px;
            }*/
div.footer-line {
    /*overflow: hidden;*/
    padding: 16px 0;
}
#footer .bottom div.secure {
    float: right;
    margin-left: 18px;
}
#footer .bottom div.secure .sec {
    display: block;
    width: 90px;
    height: 23px;
    position: relative;
    margin-top: 13px;
    background: url(../images/bottom-icons.png) -102px -462px no-repeat;
    overflow: hidden; text-indent: 999px;
}
#footer .bottom div.secure .sec:hover {
    background-position: -102px -488px;
}
#footer .bottom div.secure .dev {
    display: block;
    width: 84px;
    height: 24px;
    background: url(../images/bottom-icons.png) 0 -462px no-repeat;
    overflow: hidden; text-indent: 999px;
}
#footer .bottom div.secure .dev:hover {
    background-position: 0 -488px;
}
div.footer-line p.phone {
    float: left;
    margin: 4px 10px 0 30px;
    color: #494949;
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0px 1px #e0e0e0;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 20px;
    /*background: url('../images/phone.png') left center no-repeat;*/
    position: relative;
}
div.footer-line p.phone:before {
    content:"";
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 20px;
    background: url(../images/spr.png) -164px 0 no-repeat;
    left: 0;
    top: 0;
}
.footer-line .lang-select {
    float: right; margin-top: 3px;
    z-index: 1;
}
.footer-line .lang-select ul {
    border-color: #918baf; box-shadow: 0px 1px #dadbdc; background: #cecfcf;
}
.footer-line .lang-select ul li.f {
    border-top-color: #dadbdc;
}
.footer-line .lang-select ul.hovered,
.footer-line .lang-select ul.opened {
    background: #cecfcf;
}

#footer .bottom {
    padding: 20px; border-top: 1px solid #e0e0e0;
    border-radius: 14px; -o-border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px;
    box-shadow: inset 0px 1px 0px #a8a7a7;
}

div#main-filter div.current-filter {
    padding: 13px 28px;
    height: 22px;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
    border-bottom-width: 3px;
}
div#main-filter div.current-filter a.edit {
    display: block;
    height: 20px;
    line-height: 20px;
    position: relative;
    background: url('../images/edit-bg.png') 0 0 repeat-x;
    border: 1px solid #e27f1a;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    float: left;
    color: #6b3600;
    font-size: 12px;
    text-shadow: 0px 1px #f7d7b6;
    text-decoration: none;
    padding: 0px 8px 0px 30px;
    border-left: 0px none;
    margin-right: 25px;
}
div#main-filter div.current-filter a.edit:hover {
    background-position: 0 -20px;
    border-color: #c4690c;
    color: #007cc4;
    text-shadow: 0px 1px #f1f1f1;
}
div#main-filter div.current-filter a.edit span {
    display:block;
    width: 23px;
    height: 22px;
    background: url('../images/sprite.png') 0 -77px no-repeat;
    position: absolute;
    left: -1px;
    top: -1px;
}
div#main-filter div.current-filter span {
    color: #6b3600;
    font-weight: normal;
    font-size: 13px;
}

div.detail-navigation {
    background-color: #e6f0f8;
    border-bottom-left-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    -khtml-border-bottom-left-radius: 16px;
    -moz-border-bottom-left-radius: 16px;
    -o-border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -webkit-border-bottom-right-radius: 16px;
    -khtml-border-bottom-right-radius: 16px;
    -moz-border-bottom-right-radius: 16px;
    -o-border-bottom-right-radius: 16px;
    border: 3px solid #FDFDFD;
    margin-top: -10px;
    padding: 17px 27px 10px;
    height: 29px;
    text-align: center;
}
a.nav-btn {
    display: block;
    height: 28px;
    line-height: 27px;
    background: url('../images/fix-gradients.png') 0 -157px repeat-x;
    border: 1px solid #ddd9d4;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    color: #01aff0;
    font-size: 15px;
    text-decoration: none;
    text-shadow: 0px 1px #f0f6fb;
    padding: 0 13px 0 37px;
    position: relative;
}
a.nav-btn:hover {
    background-position: 0 -382px;
    color: #3d9cd3;
    border-color: #01aff0;
}
a.nav-btn span {
    width: 29px;
    height: 30px;
    position: absolute;
    top: -1px;
    left: -1px;
}
a.nav-prev {
    float: left;
}
a.nav-prev span {
    background: url('../images/sprite.png') -23px -77px no-repeat;
}
a.nav-prev:hover span {
    background-position: -61px 0px;
}
a.nav-next {
    float: right;
    padding: 0 37px 0 13px;
}
a.nav-next span {
    left: auto;
    right: -1px;
    background: url('../images/sprite.png') -52px -77px no-repeat;
}
a.nav-next:hover span {
    background-position: -90px 0px;
}
div.detail-navigation a.nav-back {
    display:inline-block;
    float: none;
}
a.nav-back span {
    background: url('../images/sprite.png') -81px -77px no-repeat;
}
a.nav-back:hover span {
    background-position: -119px 0px;
}
div.detail-navigation div.rel {
    position: relative;
}
div.detail-navigation div.rel a.nav-prev {
    position: absolute;
    left:0;
    top: 0;
}
div.detail-navigation div.rel a.nav-next {
    position: absolute;
    right:0;
    top: 0;
}

div.detail-title {
    margin: 41px 0px 27px 0px;
    /*height: 25px;*/
    line-height: 25px;
    color: #01aff0;
    font-size: 19px;
    font-family: "Trebuchet MS", Arial, sans-serif;
}
div.detail-title h1 { display: inline-block; height: 25px; line-height: 25px; color: #01aff0; position: relative;
    font-size: 15px; font-family: "Trebuchet MS",Arial,sans-serif; margin: 0 0 0 15px; top: -1px; }
div.detail-title h1.obj-id { font-size: 19px; margin-left: 0; top: 0; }
div.detail-title span.id {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 12px;
    color: #ffffff;
    background-color: #01aff0;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}
div.detail-title div.l {
    width: 660px;
    float: left;
    padding-left: 30px;
}
div.detail-title div.r {
    /*width: 235px;*/
    float: right;
    padding-right: 10px;
}

.detail-title .print-link { display: inline-block; width: 25px; height: 25px; background: url(../images/spr.png) 0 -153px no-repeat;
    float: left; cursor: pointer; }
.detail-title .pdf-link { display: inline-block; width: 21px; height: 25px; background: url(../images/spr.png) -26px -132px no-repeat;
    float: left; margin-left: 15px; cursor: pointer; }
.detail-title .delimiter { display: inline-block; width: 1px; margin-left: 15px; border-right: 1px solid #d8d8d8; height: 35px;
    margin-top: -5px; float: left; }

div.rating-title { overflow: hidden; }
div.rating-title div.l {
    float: left;
    padding-left: 30px;
    margin: 3px 30px 0 0;
    width: auto;
}
div.add-soc {
    float: right;
    line-height: 25px;
    height: 25px;
    width: 120px; overflow: hidden;
}
div.add-soc a {
    color: #01aff0;
    font-size: 13px;
    float: left;
    height: 25px;
    line-height: 25px;
    margin-left: 5px;
}
div.add-soc a span.a2a_img { background: none; display: none; }
div.add-soc span.sep {
    display: block;
    float: left;
    height: 28px;
    margin-left: 7px;
    border-left: 1px solid #d8d8d8;
    position: relative;
    top: -6px;
}

.action-btn {
    display: block;
    height: 23px;
    line-height: 23px;
    background: #fbfdfe url('../images/fix-gradients.png') 0 -186px repeat-x;
    border: 1px solid #eaeaea;
    border-radius: 11px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 11px;
    -moz-border-radius: 11px;
    -o-border-radius: 11px;
    color: #01aff0;
    font-size: 13px;
    padding: 0 10px 0 9px;
    text-decoration: none;
    cursor: pointer;
}
.action-btn:hover {
    background-position: 0 -358px;
    border-color: #a4e5fe;
    color: #3d9cd3;
}
.action-btn span {
    display: block;
    float: left;
    margin-right: 7px;
}
.print-btn {
    float: right;
}
.print-btn span {
    width: 16px;
    height: 16px;
    background: url('../images/sprite.png') -184px 0 no-repeat;
    margin-top: 3px;
}
.pdf-btn {
    float: left;
}
.pdf-btn span {
    width: 16px;
    height: 16px;
    background: url('../images/sprite.png') -184px -16px no-repeat;
    margin-top: 3px;
    margin-right: 5px;
}
.email-btn {
    float: left;
}
.email-btn span {
    width: 16px;
    height: 12px;
    background: url('../images/sprite.png') -65px -33px no-repeat;
    margin-top: 5px;
    margin-right: 5px;
}
.rating-btn {
    float: left;
}
.rating-btn span {
    width: 16px;
    height: 16px;
    background: url('../images/sprite.png') -148px -26px no-repeat;
    margin-top: 4px;
    margin-right: 5px;
}
a.soc-bookmark {
    font-size: 13px;
}
a.soc-bookmark img {
    float: left;
    margin: 2px 5px 0 0;
}
div.fb-like {
    float: left;
    position: relative;
    top: -2px;
    padding-left: 7px;
}

div.detail-photo {
    float: left;
    width: 400px;
    margin-left: 4px;
    margin-bottom: 22px;
    background-color: #e6f0f8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    padding: 25px 25px 23px;
    position: relative;
    box-shadow: 0px 0px 2px 2px #ececec;
}
div.detail-photo img {
    display: block;
    margin: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
}
div.detail-photo div.main-container {
    position: relative;
    margin-bottom: 23px;
}
div.detail-photo div.main-container .wifi {
    position: absolute;
    top: 0px;
    right: 0px;
    background: url('../images/free-wifi.png') 0 0 repeat;
    width: 69px;
    height: 69px;
    z-index: 2;
}
div.detail-photo img.main {
    width: 400px;
}
div.detail-photo div.main-container a.nav {
    display: block;
    width: 22px;
    height: 34px;
    background: url('../images/gallery-arrows.png') 0 0 no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -17px;
}
div.detail-photo div.main-container a.left {
    left: -29px;
    background-position: 0 0;
}
div.detail-photo div.main-container a.right {
    right: -29px;
    background-position: -22px 0;
}
div.detail-photo div.list {
    position: relative;
}
div.detail-photo div.list div.hider {
    margin-left: -2px;
    margin-right: -2px;
    overflow: hidden;
    width: 404px;
}
div.detail-photo div.list div.hider a {
    display: block;
    width: 120px;
    border: 2px solid #e6f0f8;
    margin-right: 16px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    float: left;
    overflow: hidden;
}
div.detail-photo div.list div.hider a img {
    border-radius: 8px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 8px;
}
div.detail-photo div.list div.hider a.current {
    border-color: #11b4f1;
}
div.detail-photo div.list div.hider a.l {
    margin-right: 0px;
}
div.detail-photo div.list a.nav {
    display: block;
    width: 22px;
    height: 34px;
    background: url('../images/gallery-arrows.png') 0 0 no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -17px;
}
div.detail-photo div.list a.left {
    left: -29px;
    background-position: 0 -34px;
}
div.detail-photo div.list a.right {
    right: -29px;
    background-position: -22px -34px;
}

div.detail-info {
    /*margin-left: 480px;*/
    position: relative;
    margin-bottom: 22px;
    width: 476px;
    float:right;
    margin-right: 4px;
}

div.obj-params {
    width: 250px;
    float: right;
    background-color: #e6f0f8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -khtml-border-bottom-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    box-shadow: 0px 0px 2px 2px #ececec;
    overflow: hidden;
    height: 395px;
    padding-bottom: 70px;
    position: relative;
}
div.obj-params h4 {
    background-color: #f3f8fd;
    color: #01aff0;
    font-size: 18px;
    padding: 20px 0 15px 23px;
    margin: 0 0 18px;
    font-weight: normal;
    border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -o-border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
}
div.obj-params div.params-list {
    height: auto!important;
    height: 130px;
    min-height: 130px;
    margin-bottom: 1px;
}
div.obj-params p {
    overflow: hidden;
    padding-bottom: 5px;
    margin: 0 23px 3px;
    font-size: 14px;
    line-height: 14px;
    /*height: 14px;*/
}
div.obj-params p span {
    display: block;
    margin-left: 80px;
}
div.obj-params p label,
div.obj-params p span.label {
    margin: 0;
    width: 80px;
    float: left;
    background: url('../images/dots.png') 0 10px repeat-x;
}
div.obj-params p label i,
div.obj-params p span.label i {
    color: #b2b2b2;
    font-size: 14px;
    background-color: #e6f0f8;
    display: block;
    margin: 0;
    float: left;
    padding-right: 3px;
    font-style: normal;
}
div.obj-params div.beds p label i,
div.obj-params div.beds p span.label i {
    font-size: 13px;
}
div.obj-params p.empty {
    height: 11px;
    margin: 0;
}
div.obj-params p.nocol label {
    width: auto;
    bordeR: 0px none;
}
div.obj-params p.nocol span {
    margin: 0;
}
div.obj-params div.bottom {
    position: absolute;
    bottom: 25px;
    left: 12px;
}
div.obj-params div.beds {
    background-color: #f3f8fd;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    margin: 15px 39px 15px 10px;
    padding: 5px 13px;
}
div.obj-params div.beds b.title {
    color: #01aff0;
    font-size: 15px;
    display: block;
    margin-bottom: 7px;
}
div.obj-params div.beds p {
    margin: 0 0 7px;
}
div.obj-params div.beds p span {
    margin-left: 155px;
}
div.obj-params div.beds p label {
    width: 150px;
    height: 15px;
    overflow: hidden;
}
div.obj-params div.beds p label i {
    background-color: #f3f8fd;
}
div.obj-params div.beds table {
    width: 140px;
    margin-top: 6px;
}
div.obj-params div.beds table td {
    padding: 3px 0;
    white-space:nowrap;
}
div.obj-params div.beds table td.im {
    width: 1%;
    padding-right: 4px;
}
div.obj-params div.beds table td.last {
    width: 1%;
    text-align: right;
}

div.obj-params div.max-person {
    padding-left: 15px;
    background: url('../images/person-blue.png') 0 3px no-repeat;
    color: #b2b2b2;
    font-size: 14px;
    margin-left: 11px;
    margin-bottom: 16px;
    /*position: absolute;*/
    /*bottom: 85px;*/
}
div.obj-params div.max-person a {
    font-size: 13px;
}
div.obj-params div.max-person b {
    color: #000;
}

div.obj-params a.about-pay {
    display: block;
    text-align: center;
    color: #b2b2b2;
    width: 200px;
    font-size: 14px;
    margin-top: 7px;
}

div.obj-prices {
    position: absolute;
    left: -3px;
    bottom: -3px;
    overflow: visible;
}
div.obj-prices span.corner {
    display: block;
    width: 13px;
    height: 12px;
    position: absolute;
    right: 1px;
    top: -9px;
    background: url('../images/obj-info-hard-corner.png') 0 0 no-repeat;
}
div.obj-prices div.wrapper {
    overflow:hidden;
    padding: 3px;
    width: 224px;
}
div.obj-prices div.container {
    background-color: #e6f0f8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    box-shadow: 0px 0px 2px 2px #ececec;
    padding: 23px 0 25px 13px;
    width: 230px;
}
div.obj-prices p {
    width: 180px;
    height: 20px;
    margin: 0 0 3px;
}
div.obj-prices b.title {
    color: #01aff0;
    font-size: 15px;
    height: 20px;
}
div.obj-prices a.change-dates {
    /*float: right;*/
    display: block;
    font-size: 13px;
    background: url('../images/arrow-down-left.png') 0 7px no-repeat;
    padding-left: 10px;
    height: 20px;
    line-height: 11px;
    position: absolute;
    left: 80px;
    white-space:nowrap;
}
div.obj-prices p.date {
    color: #b2b2b2;
    font-size: 14px;
    line-height: 25px;
    height: 25px;
    margin-bottom: 5px;
}
div.obj-prices p.date b {
    color: #000000;
    font-size: 14px;
    display: block;
    float: right;
    width: 80px;
    text-align: right;
}
div.obj-prices p.date a.calendar {
    float: right;
}
div.obj-prices p.avail-calendar {
    padding-top: 5px;
}
div.obj-prices p.avail-calendar a {
    font-size: 13px;
}
div.obj-prices div.dates {
    /*margin-bottom: 25px;*/
    margin-bottom: 30px;
    padding-left: 8px;
}
div.obj-prices div.dates p {
    position: relative;
}
div.obj-prices div.prices {
    padding-left: 8px;
    border-bottom: 1px solid #dce8f1;
    width: 185px;
}
div.obj-prices div.prices p span.total-ppl {
    color:#b2b2b2;
    float:right;
    line-height: 18px;
}
div.obj-prices div.prices p span.total-ppl b {
    color: #F68B1E;
}
div.obj-prices div.total-price {
    padding-left: 8px;
    border-top: 1px solid #ffffff;
    width: 185px;
    padding-top: 5px;
}
div.obj-prices p.price {
    background: url('../images/dots.png') left 12px repeat-x;
}
div.obj-prices p.price span {
    display: block;
    float: right;
    min-width: 70px;
    color: #000000;
    font-size: 14px;
    background-color: #e6f0f8;
    text-align: right;
    padding-left: 3px;
}
div.obj-prices p.price label,
div.obj-prices p.price span.label {
    color: #b2b2b2;
    font-size: 14px;
    display: block;
    float: left;
    background-color: #e6f0f8;
    padding-right: 3px;
    text-align: left;
    min-width: inherit;
}
div.obj-prices p.price input {
    margin: 2px 4px 0 0;
    padding: 0;
    float: left;
}
div.obj-prices div.total-price p.price span {
    color: #479100;
    font-weight: bold;
}
div.obj-prices div.total-price p.price span b {
    font-size: 18px;
}
div.obj-prices div.total-price p {
    margin: 0;
    height: 15px;
}
div.obj-prices p.inactive-price span {
    color: #b2b2b2;
}

a.reserve-btn {
    display: block;
    height: 41px;
    line-height: 41px;
    background: #b2dd00;
    background: -moz-linear-gradient(top,  #b2dd00 0%, #448f00 64%, #448f00 64%, #448f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2dd00), color-stop(64%,#448f00), color-stop(64%,#448f00), color-stop(100%,#448f00));
    background: -webkit-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 64%,#448f00 100%);
    background: -o-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 64%,#448f00 100%);
    background: -ms-linear-gradient(top,  #b2dd00 0%,#448f00 64%,#448f00 64%,#448f00 100%);
    background: linear-gradient(to bottom,  #b2dd00 0%,#448f00 64%,#448f00 64%,#448f00 100%);
    padding: 0 20px 0 40px;
    position: relative;
    color: #ffffff;
    font-size: 21px;
    font-weight: bold;
    text-shadow: 0px -1px #698425;
    text-decoration: none;
    float: left;
    box-shadow: inset 0px 1px #e6fb8f;
    border: 1px solid #a0b13b;
    border-radius: 21px;
    -o-border-radius: 21px;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
}
a.reserve-btn.loading {
    border-color: #0394ca!important;
}
a.reserve-btn:before {
    content: "";
    width: 17px;
    height: 30px;
    display: block;
    position: absolute;
    background: url(../images/reserve-icon.png) 0 0 no-repeat;
    left: 13px;
    top: 5px;
}
a.reserve-btn:hover {
    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;
}
/*a.reserve-btn span {
        display: block;
        width: 20px;
        height: 43px;
        position: absolute;
        top:0;
        right: -20px;
        background: url('../images/reserve-btn.png') right 0 no-repeat;
    }
        a.reserve-btn:hover span {
            background-position: right -86px;
        }*/
a.reserve-btn.reserve-btn-inactive {
    background: #dfdfdf;
    background: -moz-linear-gradient(top,  #dfdfdf 0%, #d7d7d7 64%, #d7d7d7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(64%,#d7d7d7), color-stop(100%,#d7d7d7));
    background: -webkit-linear-gradient(top,  #dfdfdf 0%,#d7d7d7 64%,#d7d7d7 100%);
    background: -o-linear-gradient(top,  #dfdfdf 0%,#d7d7d7 64%,#d7d7d7 100%);
    background: -ms-linear-gradient(top,  #dfdfdf 0%,#d7d7d7 64%,#d7d7d7 100%);
    background: linear-gradient(to bottom,  #dfdfdf 0%,#d7d7d7 64%,#d7d7d7 100%);
    color: #e6e6e6;
    text-shadow: 0px -1px #c2c2c2;
    box-shadow: inset 0px 1px #f2f2f2;
    border: 1px solid #e1e1e1;
    cursor: default;
}
a.reserve-btn.reserve-btn-clicked {
    border: 1px solid #004862;
}
div.obj-params a.reserve-btn {
    float: none;
    width: 140px;
    text-align: center;
}
a.reserve-btn-small {
    display: block;
    height: 32px;
    line-height: 31px;
    background: url('../images/reserve-btn-small.png') 0 0 no-repeat;
    padding-left: 43px;
    position: relative;
    margin-right: 17px;
    color: #ffffff;
    font-size: 21px;
    font-weight: bold;
    text-shadow: 0px -1px #698425;
    text-decoration: none;
    float: left;
}
a.reserve-btn-small span {
    display: block;
    width: 17px;
    height: 32px;
    position: absolute;
    top:0;
    right: -17px;
    background: url('../images/reserve-btn-small.png') right 0 no-repeat;
}

ul.detail-tabs {
    margin: 0;
    padding: 0 3px;
    height: 42px;
    overflow:hidden;
    background: url('../images/detail-tabs-shadow.png') bottom center no-repeat;
}
ul.detail-tabs li {
    display: block;
    float: left;
    height: 39px;
    margin-top: 2px;
    border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -o-border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 0px 3px 0px #efefef;
    overflow: hidden;
    position: relative;
}
ul.detail-tabs li a {
    display: block;
    float: left;
    height: 39px;
    background: url('../images/detail-tabs.png') 0 0 repeat-x;
    line-height: 40px;
    font-size: 15px;
    font-weight: bold;
    color: #01aff0;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-top-left-radius: 11px;
    -webkit-border-top-left-radius: 11px;
    -khtml-border-top-left-radius: 11px;
    -moz-border-top-left-radius: 11px;
    -o-border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    -webkit-border-top-right-radius: 11px;
    -khtml-border-top-right-radius: 11px;
    -moz-border-top-right-radius: 11px;
    -o-border-top-right-radius: 11px;
    padding: 0 40px 0 50px;
}
ul.detail-tabs li.hovered {
    box-shadow: 0px 0px 3px 0px #c5c4c4;
}
ul.detail-tabs li.hovered a {
    background: none;
}
ul.detail-tabs li.current {
    border-color: #ececec;
    /*box-shadow: 0px -1px 2px 0px #f5f5f5;*/
}
ul.detail-tabs li.current.hovered {
    box-shadow: 0px 0px 3px 0px #efefef;
}
ul.detail-tabs li.current a {
    background-position: 0 -39px;
    color: #494949;
}
ul.detail-tabs li.current.hovered a {
    background: url('../images/detail-tabs.png') 0 -39px repeat-x;
}
ul.detail-tabs li a span {
    position: absolute;
    left: 3px;
    top: 1px;
}
ul.detail-tabs li.sep {
    float: left;
    width: 5px;
    border: 0px none;
    box-shadow: none;
}

span.ico-onmap {
    display: block;
    width: 36px;
    height: 36px;
    background: url('../images/icons.png') 0 0 no-repeat;
}
span.ico-onmetromap {
    display: block;
    width: 42px;
    height: 36px;
    background: url('../images/icons.png') -36px 0 no-repeat;
}
span.ico-streetview {
    display: block;
    width: 36px;
    height: 36px;
    background: url('../images/icons.png') 0px -36px no-repeat;
}
span.ico-info {
    display: block;
    width: 36px;
    height: 36px;
    background: url('../images/icons.png') -36px -36px no-repeat;
}

div.detail-tab {
    border: 1px solid #ececec;
    border-top: 0px none;
    box-shadow: 0px 0px 3px 0px #efefef;
    background-color: #f3f8fd;
    border-bottom-left-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -khtml-border-bottom-left-radius: 12px;
    -moz-border-bottom-left-radius: 12px;
    -o-border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -khtml-border-bottom-right-radius: 12px;
    -moz-border-bottom-right-radius: 12px;
    -o-border-bottom-right-radius: 12px;
    padding: 25px 25px 19px;
    margin: 0 3px 23px;
}

div.detail-tab div.onmap {
    width: 652px;
    float: left;
}
div.detail-tab div.onmap div.map {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    /*margin-bottom: 21px;*/
    width: 652px;
    height: 305px;
}
div.map-container {
    position: relative;
}
.map-fullscreen-control {
    display:block;
    width: 32px;
    height: 32px;
    background: url('../images/map-fullscreen.png') 0 0 no-repeat;
    cursor: pointer;
    left: 29px;
    top: 150px;
    position: absolute;
}
div.detail-tab div.onmap div.points {
    height: 24px;
    line-height: 24px;
}
div.detail-tab div.onmap div.points span {
    margin-right: 35px;
    color: #000000;
    font-size: 14px;
    float: left;
}
div.detail-tab div.onmap div.points label {
    margin-right: 35px;
    color: #b2b2b2;
    font-size: 14px;
    float: left;
}
div.detail-tab div.onmap div.points label img {
    float:left;
    display:block;
    margin: 3px 7px 0 0;
}
div.detail-tab div.onmap div.points label input {
    float: left;
    width: 14px;
    height: 14px;
    margin: 6px 5px 0 0;
    padding: 0;
}
div.detail-tab div.onmap div.info {
    height: 24px;
    line-height: 24px;
    color: #b2b2b2;
    font-size: 14px;
}
div.detail-tab div.onmap div.info b {
    color: #000;
    font-weight: normal;
}
div.detail-tab div.distance {
    float: right;
    width: 200px;
}
div.detail-tab div.distance a.fullscreen-btn {
    width: 190px;
    text-align: center;
    margin: 2px 0 14px -10px;
    /*height: 26px;*/
}
div.detail-tab div.distance a.fullscreen-btn span {
    margin-top: 4px;
}
div.detail-tab div.distance h6 {
    color: #494949;
    font-size: 18px;
    font-weight: normal;
    margin: 24px 0 16px;
}
div.detail-tab div.distance p {
    height: 20px;
    margin: 0 0 10px;
}
div.detail-tab div.distance p img {
    display: block;
    float: left;
    margin-top: 1px;
}
div.detail-tab div.distance p label,
div.detail-tab div.distance p em {
    display: block;
    margin-left: 35px;
    height: 17px;
    background: url('../images/dots.png') left bottom repeat-x;
    color: #b2b2b2;
    font-size: 14px;
    font-style: normal;
}
div.detail-tab div.distance p label span,
div.detail-tab div.distance p em span {
    background-color: #f3f8fd;
    display: block;
    height: 20px;
    line-height: 24px;
    float: left;
}
div.detail-tab div.distance p label span.val,
div.detail-tab div.distance p em span.val {
    float: right;
    min-width: 40px;
    text-align: right;
    white-space: nowrap;
    padding-left: 2px;
}
div.detail-tab div.distance p label span.val b,
div.detail-tab div.distance p em span.val b {
    color: #000000;
    padding-left: 3px;
}
div.detail-tab div.distance p.legend {
    height: auto;
    margin-bottom: 11px;
}
div.detail-tab div.distance p.legend span {
    margin-left: 58px;
    padding-top: 3px;
    color: #b2b2b2;
    font-size: 14px;
    display: block;
    text-align: left;
    line-height: 17px;
}
div.detail-tab div.distance p.legend span.ico {
    margin: 0;
    padding: 0;
    display: block;
    text-align: right;
    float: left;
    width: 48px;
}
div.detail-tab div.distance p.legend span.ico img {
    display: inline-block;
    float: none;
    margin-top: 2px;
}
/*div.detail-tab div.distance p.legend-point {
            margin-top: 50px;
        }*/
div.detail-tab div.distance p.legend-point span.ico img {
    margin-top: 3px;
}
div.detail-tab div.distance p.metro-point span.ico img {
    margin-top: 7px;
}
div.detail-tab div.distance p.object-point {
    /*margin-top: 30px;*/
    height: auto;
}
div.detail-tab div.distance p.object-point span {
    margin-left: 35px;
    padding-top: 3px;
    color: #b2b2b2;
    font-size: 14px;
    display: block;
    text-align: left;
    line-height: 17px;
}
div.detail-tab div.distance p.conzeptplus-point {
    margin-top: 17px;
    margin-bottom: 0;
    position: relative;
    /*height: 20px;*/
}
div.detail-tab div.distance p.conzeptplus-point img {
    position: absolute;
    left: -3px;
    top: -5px;
}
div.detail-tab div.distance p.conzeptplus-point span {
    /*line-height: 24px;*/
    padding: 0;
    /*height: 20px;*/
}
div.detail-tab div.distance p.radius-point {
    margin-top: 10px;
}
div.detail-tab div.distance p.radius-point select {
    color: #B2B2B2;
}
div.detail-tab div.distance p.radius-point img {
    position: relative;
    left: -4px;
}

a.fullscreen-btn span {
    width: 17px;
    height: 16px;
    background: url('../images/sprite.png') -111px -78px no-repeat;
    margin-top: 3px;
}

div.infoblock {
    background-color: #f3f8fd;
    border: 1px solid #e6f0f8;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    padding: 19px 25px 4px;
    color: #494949;
    font-size: 14px;
    margin: 0 3px 23px;
    position: relative;
    text-align: justify;
}
div.infoblock h4 {
    color: #01aff0;
    font-size: 15px;
    margin: 0 0 8px;
}
div.infoblock p {
    margin: 0 0 17px;
    color: #494949;
    font-size: 14px;
    line-height: 17px;
    text-align: justify;
}
div.infoblock p img {
    position: relative;
    top: 2px;
}
div.infoblock table.data {
    border-spacing: 0px;
    line-height: 17px;
    margin: 0 0 17px;
}
div.infoblock table.data td {
    padding: 0 5px 0 0;
}

div.detail-equipments {
    width: 252px;
    float: right;
    margin-left: 25px;
}
div.detail-equipments div.infoblock {
    padding: 15px;
}
div.detail-equipments div.infoblock h4 {
    margin: 8px 0 9px 9px;
}
div.detail-equipments div.infoblock h4:first-child {
    margin-top: 3px;
}
div.detail-equipments ul.list {
    border: 2px solid #ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    box-shadow: 0px -1px #e6f0f8;
    margin: 0;
    padding: 0;
    overflow:hidden;
}
div.detail-equipments ul.list li {
    display: block;
    border-bottom: 1px solid #e6f0f8;
    border-top: 2px solid #fff;
    height: 31px;
    line-height: 31px;
    padding: 0 0 0 6px;
    color: #494949;
    font-size: 11px;
}
div.detail-equipments ul.list li.f {
    border-top: 0px none;
}
div.detail-equipments ul.list li:first-child {
    border-top: 0px none;
}
div.detail-equipments ul.list li.sel {
    background-color: #e6f0f8;
    border-bottom-color: #dce8f1;
}
div.detail-equipments ul.list li img {
    display: block;
    float: left;
    margin-right: 7px;
    margin-top: 3px;
}
div.detail-equipments ul.list li input {
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 9px 5px 0 0;
    float: left;
}
div.detail-equipments ul.list li:before {
    content:" ";
    display: block;
    margin: 10px 5px 0 0;
    float: left;
    width: 13px;
    height: 11px;
    background: url(../images/ch-green.png) 0 0 no-repeat;
    background-size: cover;
}

div.detail-lcol {
    margin-right: 272px;
}

div.annulation-info {
    /*width: 600px;*/
    /*float: left;*/
    /*height: 110px;*/
    display: table;
    margin-bottom: 17px;
}
div.annulation-info__params {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
div.annulation-info__params p {
    font-size: 14px;
    line-height: 17px;
    -webkit-text-size-adjust:none;
}
div.annulation-info__col {
    display: table-cell;;
    width: 50%;
    padding-right: 15px;
    position: relative;
    padding-bottom: 80px;
}
.annulation-info__params {
    right: 15px;
}
div.annulation-info__col + div.annulation-info__col {
    padding-right: 0;
    padding-left: 15px;
}
div.annulation-info__col + div.annulation-info__col .annulation-info__params {
    right: 0;
    left: 15px;
}
div.annulation-info p {
    margin-bottom: 0;
}
div.annulation-window {
    float: none;
    width: 500px;
    height: auto;
    white-space: nowrap;
}
div.annulation-window div.annulation-info {
    display: block;
    white-space: normal;
    margin-bottom: 0;
}
div.annulation-window div.annulation-info + div.annulation-info {
    /*margin-top: 20px;*/
}
div.annulation-window div.annulation-info p {
    margin-bottom: 10px;
}
div.annulation-window div.annulation-info p:last-child {
    margin-bottom: 0;
}
div.annulation-info em {
    display: inline-block;
    font-style: normal;
    width: 20px;
}
div.annulation-info b {
    width: 47px;
    margin: 0 13px;
    color: #000000;
    display: inline-block;
    white-space: nowrap;
}
div.annulation-info p i.arr {
    display: inline-block; width: 12px; height: 6px;
    background: url(../images/rarr.png) 0 0 no-repeat;
    position: relative;
    top: -2px;
    margin: 0 0 0 5px;
}
div.annulation-info p img {
    position: relative;
    top: -2px;
    margin: 0 0 0 5px;
}
div.annulation-info span {
    color: #f68b1e;
    font-style: normal;
    width: 40px;
    text-align: right;
    display: inline-block;
}
div.annulation-info span.txt {
    width: 155px;
    margin: 0;
    color: #494949;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
}
div.landlord-langs {
    /*margin-left: 675px;*/
    /*width: 252px;*/
    /*float: right;*/
    padding-bottom: 14px;
    height: 100px;
}
div.landlord-langs p {
    margin: 0 0 5px 0;
}
div.landlord-langs p img {
    top: 4px;
}
div.translates {
    position: absolute;
    right: 0;
    top: 0;
    height: 27px;
    line-height: 27px;
    background-color: #e6f0f8;
    border-top: 1px solid #eff6fb;
    border-bottom: 1px solid #dfe5ea;
    border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -khtml-border-bottom-left-radius: 12px;
    -moz-border-bottom-left-radius: 12px;
    -o-border-bottom-left-radius: 12px;
    padding: 0 25px 0 15px;
    color: #b2b2b2;
    font-size: 13px;
    font-weight: bold;
    box-shadow: 0px 1px #e6f0f8;
}
div.translates img {
    position: relative;
    top: 4px;
    margin-left: 2px;
    opacity: 0.2;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #e6f0f8;
}
div.translates a.current img {
    opacity: 1;
    border: 1px solid #bbe2f5;
}
div.translates a:hover img {
    opacity: 1;
}

.panoram-fullscreen-control {
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/map-fullscreen.png') 0 0 no-repeat;
    cursor: pointer;
    position: absolute;
    left: 29px;
    bottom: 29px;
    z-index: 1;
}

div.lightbox-gallery {
    display:none;
}

div.house-info {
    width: 493px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: -4px;
}
div.house-info div.obj-params {
    /*height: 325px;*/
    /*padding-bottom: 0px;*/
    border-bottom-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -khtml-border-bottom-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -o-border-bottom-right-radius: 0px;
    height: 420px;
}
div.house-info div.beds {
    height: auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
div.house-info div.dates {
    margin-bottom: 25px;
}
div.house-info div.obj-prices {
    left: auto;
    right: 253px;
}
div.house-info div.obj-prices div.container {
    border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -khtml-border-bottom-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    padding-bottom: 53px;
}
div.house-info div.obj-params div.beds p label {
    width: 100%;
}
div.house-info div.obj-params div.beds p span {
    margin-left: 0px;
    float:right;
    text-align:right;
    padding-left: 3px;
    background-color: #F3F8FD;
}
div.house-info div.obj-params div.bottom {
    bottom: 50px;
}
div.house-info-hider {
    height: 490px;
    overflow: hidden;
    position: relative;
    padding: 4px 4px 0 4px;
    width: 476px;
    float: right;
    /*top: -4px;*/
}
div.house-info span.corner2 {
    display: block;
    width: 13px;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 0px;
    background: url('../images/obj-info-hard-corner.png') 0 0 no-repeat;
}

/*div.selected-rooms {
    width: 493px;
    float: right;
    position: relative;
}
    div.selected-rooms span.corner {
        display: block;
        width: 13px;
        height: 12px;
        position: absolute;
        bottom: 0;
        left: 0px;
        background: url('../images/obj-info-hard-corner.png') 0 0 no-repeat;
    }
div.selected-rooms div.wrapper {
    overflow: hidden;
    height: 140px;
}
div.selected-rooms div.container {
    width: 431px;
    float: right;
    background-color: #e6f0f8;
    border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -khtml-border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -o-border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -khtml-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -o-border-top-right-radius: 12px;
    padding: 20px 25px 0px 20px;
    position: relative;
    box-shadow: 0px 0px 2px 2px #ececec;
    height: 120px;
    margin: 5px 4px 0 0;
}
    div.selected-rooms b.title {
        color: #01AFF0;
        font-size: 15px;
        height: 20px;
        display: block;
    }
    div.selected-rooms p.selected-count {
        display: block;
        padding: 4px 0 7px 8px;
        border-bottom: 1px solid #DCE8F1;
        width: 195px;
        margin: 0 0 0 -8px;
        color: #b2b2b2;
        font-size: 14px;
    }
    div.selected-rooms p.selected-count b {
        color: #000000;
        font-weight: normal;
    }
    div.selected-rooms p.total-price {
        display: block;
        padding: 4px 0 0px 8px;
        margin: 0 0 0 -8px;
        border-top: 1px solid white;
        width: 195px;
        color: #b2b2b2;
        font-size: 14px;
        line-height: 24px;
    }
    div.selected-rooms p.total-price span {
        float: right;
        color: #479100;
        margin-right:8px;
        position: relative;
        top: -1px;
    }
        div.selected-rooms p.total-price span b {
            font-size: 18px;
            font-weight: bold;
        }
    div.selected-rooms a.reserve-btn {
        position: absolute;
        left: 236px;
        top: 47px;
    }*/

a#feedback {
    display: block;
    width: 51px;
    height: 104px;
    background: url('../images/left-links.png') 0 0 no-repeat;
    margin-bottom: 3px;
    overflow: hidden; text-indent: 999px;
}
a#feedback:hover {
    background-position: -51px 0;
}

div.text-page {
    margin-top: 52px;
}
div.text-page h1 {
    margin-left :30px;
    margin-bottom: 1px;
}
div.text-page h3 {
    margin-left :30px;
    color: #b2b2b2;
    font-size: 19px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 15px;
}
div.text-page h4 {
    color: #01aff0;
    font-size: 15px;
    margin-bottom: 8px;
}
div.text-page div.lcol {
    width: 225px;
    margin-left: 30px;
    float: left;
    text-align: justify;
    /*margin-top: 50px;*/
}
div.text-page div.rcol {
    margin-left: 305px;
    margin-right: 20px;
    margin-top: 46px;
}
div.text-page div.infoblock {
    /*margin-bottom: 51px;*/
}
div.text-page div.lcol img {
    display: block;
    margin-bottom: 35px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
}
div.text-page div.lcol p {
    margin-bottom: 33px;
}
div.text-page div.rcol div.item {
    margin-bottom: 40px;
    text-align: justify;
}
div.text-page a.print-btn {
    float:left;
    margin-right: 15px;
}
div.text-page ol {
    margin: 0 0 15px 20px;
}
div.text-page li {
    margin-bottom: 5px;
    font-size: 14px;
}
div.text-page div.rcol div.item ol {
    margin-bottom: 5px;
}
div.text-page div.rcol div.item table {
    margin-bottom: 5px;
    font-size: 14px;
}
div.infoblock ol {
    margin: 0 0 15px 20px;
}
div.infoblock ol li {
    margin-bottom: 5px;
    font-size: 14px;
}

div.textblock {
    line-height: 16px;
    text-align: justify;
}
div.textblock p {
    color: #494949;
    font-size: 14px;
}
div.textblock p.title {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}
div.textblock p.block {
    margin-bottom: 20px;
}
div.textblock ul {
    list-style: circle;
    margin: 0px 0px 5px 20px;
    font-size: 14px;
}
div.textblock p.icon {
    padding-left: 30px;
    position: relative;
    line-height: 20px;
}
div.textblock p.icon:before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('../images/info-icons.png') 0 0 no-repeat;
}
div.textblock p.icon.info:before {
    background-position: 0 0;
}
div.textblock p.icon.internet:before {
    background-position: -21px 0;
}
div.textblock p.icon.arrival-time:before {
    background-position: 0 -20px;
}
div.textblock p.icon.late-departure:before {
    background-position: -21px -20px;
}
div.textblock p.icon.keys:before {
    background-position: -42px 0;
}
div.textblock p.icon.cleaning:before {
    width: 26px;
    height: 21px;
    background-position: 0 -40px;
}
div.textblock p.icon.bedclothes:before {
    background-position: -26px -40px;
    width: 14px;
    height: 21px;
}
div.textblock p.icon.breakfast:before {
    background-position: -42px -20px;
}
div.textblock p.icon.rules:before {
    background-position: -42px -40px;
}
div.textblock p.icon.cards:before {
    width: 24px;
    background-position: -63px 0;
}

div.detail-tab div.onmap div.metromap {
    position: relative;
    background-color: #fff;
    text-align: center;
    /*height: auto;*/
}
div.metromap img {
    /*display:block;*/
    /*margin: 0 auto;*/
    padding: 0;
    /*width: 652px;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    cursor: pointer;
}
div.metro-fullscreen-control {
    width: 32px;
    height: 32px;
    background: url('../images/map-fullscreen.png') 0 0 no-repeat;
    cursor: pointer;
    position: absolute;
    bottom: 16px;
    left: 18px;
}
div.metromap a.object {
    display: block;
    position: absolute;
}
div.metromap a.object img {
    display: block;
    margin: 0;
    width: 6px;
}
div#big-metromap a.object {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: visible;
}
div#big-metromap a.object img {
    display: block;
    position: absolute;
    margin: 0;
    top: -9px;
    left: -9px;
}

div.panoram {
    height: 345px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    position: relative;
    /*margin-bottom: 21px;*/
}
div.detail-tab div.panoram-info {
    height: 24px;
    line-height: 24px;
    color: #b2b2b2;
    font-size: 14px;
}
div.detail-tab div.panoram-info b {
    color: #000;
    font-weight: normal;
}
div.detail-tab div#no-panoram div.panoram {
    background: url('../images/no-streetview.png') center center no-repeat;
    height: 320px;
}
div.detail-tab div#no-panoram p {
    height: 20px;
    margin: 0 0 5px 0;
    font-weight: bold;
}
div.panoram-container {
    position: relative;
}
label.panoram-rotation {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0px;
    bottom: 30px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #777;
    border-right: 0px none;
    border-top-left-radius: 4px;
    -webkit-top-left-border-radius: 4px;
    -khtml-top-left-border-radius: 4px;
    -moz-top-left-border-radius: 4px;
    -o-top-left-border-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-bottom-left-border-radius: 4px;
    -khtml-bottom-left-border-radius: 4px;
    -moz-bottom-left-border-radius: 4px;
    -o-bottom-left-border-radius: 4px;
}
label.panoram-rotation input {
    float: left;
    margin: 6px 6px 0 0;
    width:14px;
    height: 14px;
    padding: 0;
}

div#tab-info div.textblock {
    height: 345px;
    overflow: hidden;
    padding-right: 10px;
}
div#tab-info div.textblock ul {
    margin-bottom: 20px;
}

div.modal-window {
    background-color: #f3f8fd;
    position: absolute;
    z-index:10000;
    padding: 15px 60px 15px;
    display:none;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    text-align:center;
}
div.inline-modal-window {
    position: static;
    display: block;
    padding: 5px 5px 20px;
}
div.modal-window a.close {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/sprite.png") -132px -77px no-repeat;
    right: 10px;
    top: 10px;
    position: absolute;
    cursor: pointer;
}
div.modal-window a.close:hover {
    background-position: -37px 0;
}
div.modal-window h4 {
    color: #01aff0;
    font-size: 15px;
    margin: 0 0 10px;
}
div.modal-window h4 span {
    color: #b2b2b2;
    font-size: 14px;
    font-weight: normal;
}
div.modal-window fieldset {
    display: block;
    border: 1px solid #ffffff;
    box-shadow: 0px 0px 0px 1px #e2e9ed;
    padding: 9px 9px 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 9px;
}
div.modal-window fieldset p.row {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px;
    color: #494949;
    font-size: 13px;
    font-weight: bold;
}
div.modal-window fieldset p.row a.date,
div.modal-window fieldset p.row input.txt {
    float: right;
}
div.modal-window fieldset p.area {
    line-height: 17px;
    margin: 0 0 10px;
    color: #494949;
    font-size: 13px;
}
div.change-dates fieldset p.row input.txt {
    height: 25px;
    width: 80px;
    margin: 0 5px;
    font-size: 14px;
}
div.change-dates fieldset p.row select.white-styled {
    float: right;
    width: 50px;
    margin-left: 7px;
    height: 25px;
}
div.change-dates input.btn {
    display: inline-block;
    background: url('../images/fix-gradients.png') 0 -243px repeat-x;
    height: 29px;
    line-height: 27px;
    color: #f3f8fd;
    font-size: 17px;
    font-weight: bold;
    text-shadow: 0px 1px #528ba0;
    padding: 0 12px;
    border: 1px solid #97b3c6;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    overflow: visible;
    margin: 16px 0 0;
    cursor: pointer;
}

.res-error {
    color: red;
    text-align: center;
    font-size: 14px;
}

div.index-gray-block {
    margin: 30px 3px 10px 3px;
    background-color: #F5F7F6;
    border: 3px solid #ECECEC;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}
div.index-gray-block div.container {
    position: relative;
    border: 1px solid #F9FAF9;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 20px 20px 20px 20px;
}
table.warranty {
    border-spacing: 0px;
    width: 100%;
}
table.warranty td {
    border-right: 1px solid #e3e7ea;
    border-left: 1px solid #ffffff;
    vertical-align: top;
    padding: 0 20px;
}
table.warranty td.l {
    border-left: 0px none;
    padding-left: 0px;
    width: 35%;
}
table.warranty td.r {
    border-right: 0px none;
    padding-right: 0px;
    width: 35%;
}
table.warranty td.c {
    width: 30%;
}
table.warranty td h6 {
    color: #01aff0;
    font-size: 19px;
    font-weight: normal;
    font-family: 'Trebuchet MS', 'Arial', 'Helvetica', sans-serif;
    margin: 0 0 10px 5px;
    white-space: nowrap;
}
table.warranty td img {
    display: block;
    float: left;
    margin: 0 0 0 0;
}
table.warranty td span {
    display: block;
    float: left;
    margin: 0 0 0 0;
    background: url(../images/benefits.png) 0 0 no-repeat;
}
table.warranty td span.warranty {
    width: 49px;
    height: 59px;
    background-position: 0 0;
}
table.warranty td span.secure {
    width: 48px;
    height: 48px;
    background-position: -50px 0;
}
table.warranty td span.photo {
    width: 53px;
    height: 44px;
    background-position: -99px 0;
}
table.warranty td span.paytypes {
    width: 46px;
    height: 48px;
    background-position: -152px 0;
    position: relative; top: 5px;
}
table.warranty td span.isfree {
    width: 46px;
    height: 48px;
    background-position: -201px 0;
}
table.warranty td span.early-res {
    width: 48px;
    height: 48px;
    background-position: -248px 0;
}
table.warranty td span.discounts {
    width: 48px;
    height: 39px;
    background-position: -297px 0;
}
table.warranty td span.data-control {
    width: 51px;
    height: 48px;
    background-position: -346px 0;
}
table.warranty td span.clear-prices {
    width: 51px;
    height: 48px;
    background-position: -398px 0;
}
table.warranty td span.transfer {
    width: 57px;
    height: 39px;
    background-position: -450px 0;
    position:relative; top: 7px; left:-8px;
}
table.warranty td span.telegram {
    width: 48px;
    height: 48px;
    background-position: -508px 0;
    /*position:relative; top: 7px; left:-8px;*/
}
table.warranty td span.rating {
    width: 48px;
    height: 48px;
    background-position: -558px 0;
    /*position:relative; top: 7px; left:-8px;*/
}
table.warranty td p {
    color: #494949;
    line-height: 16px;
    font-size: 13px;
    padding: 0px;
    margin: 0 0 0 58px;
}
div.warranty-sep {
    border-bottom: 1px solid #e3e7ea;
    box-shadow: 0px 1px #ffffff;
    height: 20px;
    margin: 0 0 20px 0;
}

div.index-gray-block div.text {
}
div.index-gray-block div.text h6 {
    color: #01aff0;
    font-size: 19px;
    font-weight: normal;
    margin: 0 0 10px 0;
}
div.index-gray-block div.text p {
    color: #494949;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 15px 0;
    line-height: 16px;
    text-align: justify;
}
div.index-gray-block div.text p a {
    color: #494949;
    font-size: 13px;
}
div.index-gray-block div.text table {
    width: 100%;
    border-spacing: 0px;
    margin-top: 20px;
}
div.index-gray-block div.text table td {
    /*width: 25%;*/
    border-right: 1px solid #e3e7ea;
    border-left: 1px solid #ffffff;
    /*padding: 0 10px 0 25px;*/
    padding: 0px;
    text-align: center;
}
div.index-gray-block div.text table td.l {
    border-left: 0px none;
    padding-left: 0px;
    /*text-align: left;*/
    width: 31%;
}
div.index-gray-block div.text table td.r {
    border-right: 0px none;
    padding-right: 0px;
    width: 31%;
    /*text-align: right;*/
}
div.index-gray-block div.text table a {
    color: #494949;
    font-size: 13px;
}

#main-filter a.obj-add-btn {
    display: inline-block;
    float: left;
    height: 37px;
    line-height: 36px;
    background: #9bc100; /* Old browsers */
    background: -moz-linear-gradient(top,  #9bc100 0%, #448f00 64%, #448f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bc100), color-stop(64%,#448f00), color-stop(100%,#448f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #9bc100 0%,#448f00 64%,#448f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #9bc100 0%,#448f00 64%,#448f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #9bc100 0%,#448f00 64%,#448f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #9bc100 0%,#448f00 64%,#448f00 100%); /* W3C */
    border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    -webkit-border-radius: 14px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0px 1px #586d30;
    padding: 0 13px 0 39px;
    text-decoration: none;
    position: relative;
    margin: 2px 0 0 -3px;
}
#main-filter a.obj-add-btn:hover {
    background: #b6e201; /* Old browsers */
    background: -moz-linear-gradient(top,  #b6e201 0%, #53ae01 64%, #56b401 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6e201), color-stop(64%,#53ae01), color-stop(100%,#448f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b6e201 0%,#53ae01 64%,#56b401 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b6e201 0%,#53ae01 64%,#56b401 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b6e201 0%,#53ae01 64%,#56b401 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b6e201 0%,#53ae01 64%,#56b401 100%); /* W3C */
}
#main-filter a.obj-add-btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/sprite3.png) -52px -26px no-repeat;
    top: 9px;
    left: 10px;
}

a.soc-auth {
    display: inline-block;
    height: 35px;
    line-height: 36px;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #97b3c6;
    overflow: hidden;
    padding: 0 0 0 38px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-shadow: 0px 1px rgba(106, 106, 106, 0.75);
    text-align: center;
    position: relative;
    text-decoration: none;
}
a.soc-auth:before {
    content:"";
    display: inline-block;
    position: absolute;
}
a.soc-auth:after {
    content:"";
    display: inline-block;
    position: absolute;
    height: 26px;
    left: 34px;
    top: 6px;
    width: 0px;
    font-size: 0px;
    line-height: 0px;
}
a.soc-auth.fb {
    background: #3b5998;
    background: -moz-linear-gradient(top,  #3b5998 0%, #3b5998 50%, #325190 51%, #325190 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b5998), color-stop(50%,#3b5998), color-stop(51%,#325190), color-stop(100%,#325190));
    background: -webkit-linear-gradient(top,  #3b5998 0%,#3b5998 50%,#325190 51%,#325190 100%);
    background: -o-linear-gradient(top,  #3b5998 0%,#3b5998 50%,#325190 51%,#325190 100%);
    background: -ms-linear-gradient(top,  #3b5998 0%,#3b5998 50%,#325190 51%,#325190 100%);
    background: linear-gradient(to bottom,  #3b5998 0%,#3b5998 50%,#325190 51%,#325190 100%);

    box-shadow: inset 0px 1px #517fde;
    text-shadow: 0px 1px #1c2e51;
}
a.soc-auth.fb:hover {
    background: #1d347d;
    background: -moz-linear-gradient(top,  #1d347d 0%, #1d347d 50%, #192f73 51%, #192f73 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d347d), color-stop(50%,#1d347d), color-stop(51%,#192f73), color-stop(100%,#192f73));
    background: -webkit-linear-gradient(top,  #1d347d 0%,#1d347d 50%,#192f73 51%,#192f73 100%);
    background: -o-linear-gradient(top,  #1d347d 0%,#1d347d 50%,#192f73 51%,#192f73 100%);
    background: -ms-linear-gradient(top,  #1d347d 0%,#1d347d 50%,#192f73 51%,#192f73 100%);
    background: linear-gradient(to bottom,  #1d347d 0%,#1d347d 50%,#192f73 51%,#192f73 100%);
    text-shadow: 0px 1px #0e1b41;
}
a.soc-auth.fb:before {
    width: 10px;
    height: 21px;
    background: url(../images/soc-auth.png) 0 0 no-repeat;
    top: 9px;
    left: 12px;
}
a.soc-auth.fb:after {
    border-left: 1px solid #2f4f85;
    border-right: 1px solid #627ba8;
}
a.soc-auth.tw {
    background: #32c1f0;
    background: -moz-linear-gradient(top,  #32c1f0 0%, #32c1f0 50%, #30bbe9 51%, #30bbe9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#32c1f0), color-stop(50%,#32c1f0), color-stop(51%,#30bbe9), color-stop(100%,#30bbe9));
    background: -webkit-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: -o-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: -ms-linear-gradient(top,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);
    background: linear-gradient(to bottom,  #32c1f0 0%,#32c1f0 50%,#30bbe9 51%,#30bbe9 100%);

    box-shadow: inset 0px 1px #9ce1fa;
    text-shadow: 0px 1px #1b6983;
}
a.soc-auth.tw:hover {
    background: #1995d4;
    background: -moz-linear-gradient(top,  #1995d4 0%, #1995d4 50%, #1890cd 51%, #1890cd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1995d4), color-stop(50%,#1995d4), color-stop(51%,#1890cd), color-stop(100%,#1890cd));
    background: -webkit-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: -o-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: -ms-linear-gradient(top,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);
    background: linear-gradient(to bottom,  #1995d4 0%,#1995d4 50%,#1890cd 51%,#1890cd 100%);

    text-shadow: 0px 1px #0e5173;
}
a.soc-auth.tw:before {
    width: 19px;
    height: 16px;
    background: url(../images/soc-auth.png) -10px 0 no-repeat;
    top: 12px;
    left: 7px;
}
a.soc-auth.tw:after {
    border-left: 1px solid #12abdd;
    border-right: 1px solid #59c9ed;
}
a.soc-auth.gp {
    background: #f1f1f1;
    background: -moz-linear-gradient(top,  #f1f1f1 0%, #f1f1f1 50%, #e1dede 51%, #e1dede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(50%,#f1f1f1), color-stop(51%,#e1dede), color-stop(100%,#e1dede));
    background: -webkit-linear-gradient(top,  #f1f1f1 0%,#f1f1f1 50%,#e1dede 51%,#e1dede 100%);
    background: -o-linear-gradient(top,  #f1f1f1 0%,#f1f1f1 50%,#e1dede 51%,#e1dede 100%);
    background: -ms-linear-gradient(top,  #f1f1f1 0%,#f1f1f1 50%,#e1dede 51%,#e1dede 100%);
    background: linear-gradient(to bottom,  #f1f1f1 0%,#f1f1f1 50%,#e1dede 51%,#e1dede 100%);

    box-shadow: inset 0px 1px #fff;
    text-shadow: 0px 1px #fff;
    color: #494949;
    border-color: #c5c2c2;
}
a.soc-auth.gp:hover {
    background: #e6e4e4;
    background: -moz-linear-gradient(top,  #e6e4e4 0%, #e6e4e4 50%, #d3d1d1 51%, #d3d1d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e4e4), color-stop(50%,#e6e4e4), color-stop(51%,#d3d1d1), color-stop(100%,#d3d1d1));
    background: -webkit-linear-gradient(top,  #e6e4e4 0%,#e6e4e4 50%,#d3d1d1 51%,#d3d1d1 100%);
    background: -o-linear-gradient(top,  #e6e4e4 0%,#e6e4e4 50%,#d3d1d1 51%,#d3d1d1 100%);
    background: -ms-linear-gradient(top,  #e6e4e4 0%,#e6e4e4 50%,#d3d1d1 51%,#d3d1d1 100%);
    background: linear-gradient(to bottom,  #e6e4e4 0%,#e6e4e4 50%,#d3d1d1 51%,#d3d1d1 100%);

    text-shadow: 0px 1px #fff;
}
a.soc-auth.gp:before {
    width: 21px;
    height: 20px;
    background: url(../images/soc-auth.png) -29px 0 no-repeat;
    top: 7px;
    left: 6px;
}
a.soc-auth.gp:after {
    border-left: 1px solid #d2d0d0;
    border-right: 1px solid #f8f8f8;
}
a.soc-auth.email {
    background: #70adca;
    background: -moz-linear-gradient(top,  #70adca 0%, #68a7c4 50%, #5f9fbd 51%, #5596b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70adca), color-stop(50%,#68a7c4), color-stop(51%,#5f9fbd), color-stop(100%,#5596b4));
    background: -webkit-linear-gradient(top,  #70adca 0%,#68a7c4 50%,#5f9fbd 51%,#5596b4 100%);
    background: -o-linear-gradient(top,  #70adca 0%,#68a7c4 50%,#5f9fbd 51%,#5596b4 100%);
    background: -ms-linear-gradient(top,  #70adca 0%,#68a7c4 50%,#5f9fbd 51%,#5596b4 100%);
    background: linear-gradient(to bottom,  #70adca 0%,#68a7c4 50%,#5f9fbd 51%,#5596b4 100%);

    box-shadow: inset 0px 1px #9ce1fa;
    text-shadow: 0px 1px #335868;
}
a.soc-auth.email:hover {
    background: #68abcb;
    background: -moz-linear-gradient(top,  #68abcb 0%, #58a0c2 50%, #4994b8 51%, #438aac 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#68abcb), color-stop(50%,#58a0c2), color-stop(51%,#4994b8), color-stop(100%,#438aac));
    background: -webkit-linear-gradient(top,  #68abcb 0%,#58a0c2 50%,#4994b8 51%,#438aac 100%);
    background: -o-linear-gradient(top,  #68abcb 0%,#58a0c2 50%,#4994b8 51%,#438aac 100%);
    background: -ms-linear-gradient(top,  #68abcb 0%,#58a0c2 50%,#4994b8 51%,#438aac 100%);
    background: linear-gradient(to bottom,  #68abcb 0%,#58a0c2 50%,#4994b8 51%,#438aac 100%);

    text-shadow: 0px 1px #29546a;
}
a.soc-auth.email:before {
    width: 22px;
    height: 16px;
    background: url(../images/soc-auth.png) -51px 0 no-repeat;
    top: 9px;
    left: 7px;
}
a.soc-auth.email:after {
    border-left: 1px solid #5c98b4;
    border-right: 1px solid #75b1ce;
}
a.soc-auth.email.no-ico { padding-left: 0; }
a.soc-auth.email.no-ico::before { display: none; }
a.soc-auth.email.no-ico::after { display: none; }
.lazy {
    background-image: url(../images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

.order-call { display: inline-block; height: 22px; line-height: 23px; padding: 0 15px; border: 1px solid #fff;
    border-radius: 11px; -o-border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px;
    color: #fff; font-size: 12px; text-transform: uppercase; text-shadow: 0px -1px #9d9c9c;
    text-decoration: none; letter-spacing: 2px; }
.order-call:hover { border-color: #0cb3f1; color: #fff;
    background: rgb(117,212,249);
    background: -moz-linear-gradient(top,  rgba(117,212,249,1) 0%, rgba(62,194,245,1) 44%, rgba(14,179,241,1) 50%, rgba(12,179,241,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(117,212,249,1)), color-stop(44%,rgba(62,194,245,1)), color-stop(50%,rgba(14,179,241,1)), color-stop(100%,rgba(12,179,241,1)));
    background: -webkit-linear-gradient(top,  rgba(117,212,249,1) 0%,rgba(62,194,245,1) 44%,rgba(14,179,241,1) 50%,rgba(12,179,241,1) 100%);
    background: -o-linear-gradient(top,  rgba(117,212,249,1) 0%,rgba(62,194,245,1) 44%,rgba(14,179,241,1) 50%,rgba(12,179,241,1) 100%);
    background: -ms-linear-gradient(top,  rgba(117,212,249,1) 0%,rgba(62,194,245,1) 44%,rgba(14,179,241,1) 50%,rgba(12,179,241,1) 100%);
    background: linear-gradient(to bottom,  rgba(117,212,249,1) 0%,rgba(62,194,245,1) 44%,rgba(14,179,241,1) 50%,rgba(12,179,241,1) 100%);
}


.partner-systems {
    position: relative;
    height: 420px;
}
.partner-systems__text {
    width: 300px;
}
.partner-systems__text > *:last-child {
    margin-bottom: 0 !important;
}
.partner-systems__graph {
    position: absolute;
    top: 0;
    right: 25px;
}

.obj-landlord-langs-container {
    width: 252px;
    float: right;
    margin-left: 25px;
}

.b-toggle {
    display: inline-block;
    width: 50px;
    height: 26px;
    border-radius: 13px;
    border: 1px solid #e2e9ed;
    background: #fdfdfd;
    position: relative;
    cursor: pointer;
    transition: all .2s ease;
}
.b-toggle input {
    display: none;
}
.b-toggle:hover {
    border-color: #bcc6cc;
}
.b-toggle__handle {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #e2e9ed;
    box-shadow: 0 1px 2px rgba(32, 34, 37, 0.29);
    top: 2px;
    left: 2px;
    border-radius: 50%;
    z-index: 2;
    background: #f3f8fd;
    transition: all .2s ease;
}
.b-toggle._checked {
    background: #01aff0;
}
.b-toggle._checked .b-toggle__handle {
    left: 26px;
}
.b-toggle._disabled {
    cursor: default;
}
.b-toggle._disabled:hover {
    border-color: #e2e9ed;
}