@font-face {
    font-family: 'Vida22Pro';
    src: url(Vida22Pro.eot?#iefix) format("eot"), url(Vida22Pro.otf) format("opentype"), url(Vida22Pro.woff) format("woff"), url(Vida22Pro.ttf) format("truetype"), url(Vida22Pro.svg#Vida22Pro) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Vida23Pro';
    src: url(vida23pro.eot);
    src: url(vida23pro.eot?#iefix) format("embedded-opentype"), url(vida23pro.woff) format("woff"), url(vida23pro.ttf) format("truetype"), url(vida23pro.svg#vida23pro) format("svg");
    font-weight: 400;
    font-style: normal
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    x-margin-bottom: 20px
}

td {
    vertical-align: middle;
    color: #505050;
    padding: 0 5px
}

.cab-page-section td {
    height: 40px
}

td.first {
    text-align: right;
    color: #969696;
    width: 241px
}

table.characteristics tr {
    height: 30px;
    width: 500px
}

table.characteristics tr:nth-child(2n+1) {
    background-color: #f0f0f0
}

table.characteristics tr:nth-child(2n) {
    background-color: #e9e9e9
}

html, button, input, select, textarea {
    color: #222;
    outline: none
}

.user_select {
    width: 292px
}

.lt-ie9 input {
    line-height: 15px
}

.head-input {
    height: 15px;
    padding: 0 12px;
    color: #969696;
    font-size: 11px;
    border: 1px solid #969696;
    background: #fff
}

.input-text {
    color: #969696;
    border: 1px solid #C3C3C3;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 28px;
    text-indent: 5px;
    background: #f1fcfc;
    background: -moz-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1fcfc), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -o-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: linear-gradient(to bottom, #f1fcfc 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1fcfc', endColorstr='#ffffff', GradientType=0);
    width: 100%
}

input[type=radio] {
    display: none
}

input[type=checkbox] {
    display: none
}

input[type=submit] {
    height: auto;
    width: auto;
    margin: 0;
    cursor: pointer;
    padding: 7px
}

body {
    font-size: 14px;
    line-height: 1.2;
    font-family: Tahoma, Geneva, sans-serif;
    min-width: 980px;
    color: #505050;
    margin: 0 auto;
    background: #fff
}

body.inner-page {
    background: url(../images/body.png)
}

.inner-page header {
    background: #fff;
    margin-bottom: 16px
}

cite {
    color: #000;
    font-style: italic;
    font-family: "Times New Roman", serif;
    text-align: right;
    font-size: 18px;
    line-height: 20px;
    display: block;
    margin-right: 5px
}

::-moz-selection {
    background: #52907f;
    color: #fff
}

::selection {
    background: #52907f;
    color: #fff
}

h1 {
    color: #52907f;
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 14px;
    font-family: "Trebuchet MS", Helvetica, sans-serif
}

h2 {
    color: #4c4c4c;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    padding-bottom: 10px
}

h3 {
    min-height: 39px;
    line-height: 39px;
    color: #333;
    font-size: 20px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    position: relative
}

h3.black {
    height: 39px;
    line-height: 39px;
    padding: 0 0 0 19px;
    color: #fff;
    font-size: 20px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    background: url(../images/h3-bg.gif);
    position: relative
}

h4 {
    text-transform: uppercase;
    color: #4c4c4c;
    font-size: 24px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    padding-bottom: 10px;
    border-bottom: 1px dashed #E5E5E5;
    margin-bottom: 10px
}

h5 {
    color: #4c4c4c;
    font-size: 18px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    line-height: 25px;
    background: url(../images/header-bg.png) no-repeat left top;
    padding-left: 26px;
    margin-bottom: 23px
}

h5 span {
    background: url(../images/header-span.png) repeat-x bottom;
    padding-bottom: 2px
}

h6 {
    font-size: 20px;
    color: #4c4c4c;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    margin-bottom: 13px
}

p {
    padding-bottom: 15px
}

a {
    color: #505050;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

a.more {
    color: #0093dd
}

i, em {
    font-style: italic
}

img.left {
    margin-right: 10px
}

img {
    vertical-align: middle
}

li {
    padding-left: 8px;
    padding-bottom: 8px
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical;
    border: 1px solid #CCC;
    background: #f1fcfc;
    background: -moz-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1fcfc), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -o-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: linear-gradient(to bottom, #f1fcfc 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1fcfc', endColorstr='#ffffff', GradientType=0)
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.inlineBlock {
    display: inline-block;
    vertical-align: top;
    *zoom: 1;
    *display: inline
}

.center {
    width: 980px;
    margin: 0 auto
}

.logo {
    background: url(../images/logo-bg.png) no-repeat right center;
    padding-right: 10px;
    margin-left: 16px;
    margin-right: 10px
}

.top-nav {
    height: 36px;
    padding-top: 13px;
    margin-right: 18px
}

.top-nav li {
    float: left;
    background: url(../images/top-nav-item-bg.png) no-repeat left center;
    height: 100%
}

.top-nav li:first-child {
    background: 0;
    padding-left: 0
}

.top-nav a {
    display: block;
    color: #0093dd;
    font-size: 18px;
    font-family: 'Vida22Pro';
    text-transform: uppercase;
    line-height: 36px;
    height: 100%;
    padding: 0 9px;
    letter-spacing: -1px
}

.top-nav a:hover {
    text-decoration: none
}

.application, .btn, .submit {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Vida23Pro';
    line-height: 44px;
    height: 43px;
    padding: 0 8px;
    border-top: 1px solid #def2a1;
    border-left: 1px solid #9dbf5f;
    border-bottom: 1px solid #507101;
    border-right: 1px solid #628920;
    border-radius: 3px;
    overflow: hidden;
    background: #d3ed82;
    background: -moz-linear-gradient(top, #d3ed82 0%, #82b72e 62%, #79a92b 64%, #72a000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3ed82), color-stop(62%, #82b72e), color-stop(64%, #79a92b), color-stop(100%, #72a000));
    background: -webkit-linear-gradient(top, #d3ed82 0%, #82b72e 62%, #79a92b 64%, #72a000 100%);
    background: -o-linear-gradient(top, #d3ed82 0%, #82b72e 62%, #79a92b 64%, #72a000 100%);
    background: -ms-linear-gradient(top, #d3ed82 0%, #82b72e 62%, #79a92b 64%, #72a000 100%);
    background: linear-gradient(to bottom, #d3ed82 0%, #82b72e 62%, #79a92b 64%, #72a000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3ed82', endColorstr='#72a000', GradientType=0)
}

.application:HOVER, .btn:HOVER, .submit:HOVER {
    opacity: .8
}

.application {
    margin-top: 7px;
    padding: 0 10px
}

.two-columns .btn, .three-columns .btn {
    line-height: 35px;
    height: 33px;
    font-size: 20px
}

.two-columns {
    padding-bottom: 15px
}

.submit {
    height: 61px;
    line-height: 62px;
    padding: 0 10px;
    font-weight: 700;
    font-size: 22px
}

a.btn, input.btn {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    font-weight: 700;
    padding: 0 28px;
    height: 27px;
    line-height: 28px
}

.btn.padding {
    padding: 3px 10px;
    line-height: 20px
}

.btn.big {
    height: 49px;
    line-height: 49px;
    float: left;
    width: 100%;
    font-size: 28px
}

.btn.large {
    line-height: 37px;
    height: 37px;
    font-size: 20px
}

.free-book {
    font-size: 13px;
    background: url(../images/free-book-bg.png) no-repeat;
    padding: 10px;
    margin-left: -4px;
    text-align: right;
    margin-bottom: 24px
}

.free-book h4 {
    margin-top: 21px;
    line-height: 28px;
    padding-bottom: 5px
}

.free-book img.right {
    margin-left: 9px
}

.contacts {
    padding-left: 46px;
    padding-right: 5px;
    background: url(../images/phone.png) no-repeat left center;
    color: #000;
    font-size: 24px;
    font-family: 'Vida22Pro';
    text-align: right;
    margin-bottom: 6px
}

.contacts a {
    color: #969696
}

footer {
    color: #969696
}

footer a {
    color: #fff
}

footer .contacts {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
    text-align: right;
    padding: 6px 11px 30px;
    white-space: nowrap
}

.lt-ie9 footer .contacts {
    background: url(../images/contact-bg.png)
}

footer .contacts a {
    color: #fff;
    *font-size: 17px;
    font-family: Tahoma;
    letter-spacing: 1px
}

footer .contacts p {
    padding-bottom: 0;
    line-height: 30px;
    float: right;
    clear: both
}

footer .contacts .phone {
    background: url(../images/phone.png) no-repeat left center;
    padding-left: 48px;
    padding-right: 5px
}

footer .contacts .mail {
    font-size: 14px;
    padding: 0 5px 0 30px;
    background: url(../images/mail.png) no-repeat left center
}

.footer-block-3 {
    padding-top: 14px
}

.contacts span {
    font-size: 16px
}

.contacts ul {
    letter-spacing: -1px;
    font-size: 0
}

.contacts li {
    display: inline-block;
    vertical-align: middle;
    *zoom: 1;
    *display: inline;
    color: #969696;
    font-size: 11px;
    letter-spacing: normal;
    font-family: Tahoma, Geneva, sans-serif;
    padding: 0 5px;
    line-height: 15px;
    background: url(../images/contacts-separator.png) no-repeat left center;
    float: left
}

.contacts li:first-child {
    background: none
}

.top-info {
    height: 16px;
    line-height: 13px;
    padding: 0 7px;
    border-top: 1px solid #fcfcfc;
    border-bottom: 1px solid #f8f8f8;
    color: #969696;
    font-size: 11px;
    font-family: Tahoma, Geneva, sans-serif;
    background: #f6f6f6
}

.top-info-block {
    margin-right: 12px;
    float: left
}

.top-info-block a {
    color: #969696
}

.top-info span {
    color: #000
}

.login-form {
    line-height: 29px;
    min-width: 231px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #ecf8f8 58%, #e0f2f2 60%, #dff3f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(58%, #ecf8f8), color-stop(60%, #e0f2f2), color-stop(100%, #dff3f2));
    background: -webkit-linear-gradient(top, #fff 0%, #ecf8f8 58%, #e0f2f2 60%, #dff3f2 100%);
    background: -o-linear-gradient(top, #fff 0%, #ecf8f8 58%, #e0f2f2 60%, #dff3f2 100%);
    background: -ms-linear-gradient(top, #fff 0%, #ecf8f8 58%, #e0f2f2 60%, #dff3f2 100%);
    background: linear-gradient(to bottom, #fff 0%, #ecf8f8 58%, #e0f2f2 60%, #dff3f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dff3f2', GradientType=0);
    border: 1px solid #C3C3C3;
    margin-top: -19px;
    margin-right: 0;
    margin-bottom: 5px
}

.login-form form {
    margin-left: 17px
}

.login-form a {
    color: #969696;
    font-size: 12px
}

.login-form input {
    width: 44px;
    margin-right: 8px
}

.login-form input[type=submit] {
    margin: 0;
    width: auto;
    background: url(../images/form-submit.png) no-repeat left center;
    padding-left: 16px;
    text-decoration: underline;
    border: 0;
    line-height: 8px
}

.column {
    position: relative
}

aside .column {
    margin-bottom: 20px
}

.three-columns .column {
    float: left;
    width: 313px;
    margin-left: 20px;
    *min-height: 415px
}

.review-header {
    padding: 11px 0 3px
}

.shadow {
    box-shadow: -1px 0 5px #a6a6a6
}

.shadow-block {
    height: 18px;
    background: url(../images/shadow.png) no-repeat center top
}

.column .corner-top-left, .application-block .corner-top-left {
    position: absolute;
    width: 90px;
    height: 90px;
    left: -5px;
    top: -5px;
    background: url(../images/column-corners.png) left top
}

.column .corner-top-right, .application-block .corner-top-right {
    position: absolute;
    width: 90px;
    height: 90px;
    right: -5px;
    top: -5px;
    background: url(../images/column-corners.png) right top
}

.column .corner-bottom-left, .application-block .corner-bottom-left {
    position: absolute;
    width: 90px;
    height: 90px;
    left: -5px;
    bottom: -5px;
    background: url(../images/column-corners.png) left bottom
}

.column .corner-bottom-right, .application-block .corner-bottom-right {
    position: absolute;
    width: 90px;
    height: 90px;
    right: -5px;
    bottom: -5px;
    background: url(../images/column-corners.png) right bottom
}

.two-columns .column .corner-top-left {
    position: absolute;
    width: 80px;
    height: 80px;
    left: -6px;
    top: -6px;
    background: url(../images/corners.png) left top
}

.two-columns .column .corner-top-right {
    position: absolute;
    width: 80px;
    height: 80px;
    right: -6px;
    top: -6px;
    background: url(../images/corners.png) right top
}

.two-columns .column .corner-bottom-left {
    position: absolute;
    width: 80px;
    height: 80px;
    left: -6px;
    bottom: -6px;
    background: url(../images/corners.png) left bottom
}

.two-columns .column .corner-bottom-right {
    position: absolute;
    width: 80px;
    height: 80px;
    right: -6px;
    bottom: -6px;
    background: url(../images/corners.png) right bottom
}

.column-inner {
    padding: 10px 8px 10px 18px;
    position: relative
}

.two-columns .column-inner {
    padding: 12px
}

.three-columns .column:first-child {
    margin-left: 0
}

.main-top-block {
    background: url(../images/main-top-block-bg.gif);
    padding: 16px 0 7px
}

.application-block-inner {
    position: relative;
    background: #fff
}

.white {
    background: #fff
}

.column-block-title {
    color: #505050;
    font-size: 14px
}

.region {
    color: #969696;
    overflow: hidden;
    font-size: 12px;
    padding: 5px 0 0
}

.search-block {
    position: relative;
    margin-bottom: 12px
}

aside .search-block {
    margin-bottom: 18px
}

.column-block {
    background: url(../images/column-block-bg.gif) repeat-x bottom;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.search-block-inner {
    padding: 25px 5px 10px;
    position: relative
}

.search-button {
    height: 45px;
    position: relative;
    line-height: 45px;
    background: url(../images/search-button.gif) repeat-y left #ebebeb;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    width: 50%;
    float: left;
    text-align: center;
    margin-top: -1px
}

.search-button.first {
    background-image: none
}

.line {
    height: 1px;
    background: url(../images/line.png) repeat-x;
    position: relative
}

a.assessment {
    line-height: 76px;
    height: 76px;
    border-bottom: 1px solid #9f9f9f;
    color: #000;
    text-decoration: none;
    font-size: 23px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    box-shadow: 0 0 5px #010101;
    display: block;
    text-align: center;
    background: url(../images/assessment-bg.gif) repeat-x;
    margin-bottom: 10px
}

a.assessment:HOVER {
    opacity: .8
}

.radio {
    width: 15px;
    height: 15px;
    background: url(../images/radio.png) no-repeat;
    display: inline-block;
    vertical-align: top;
    *zoom: 1;
    *display: inline;
    cursor: pointer;
    margin-right: 5px
}

input[type=radio]:checked ~ .radio {
    background-position: 0 -17px
}

.subscribe-column.first {
    width: 50%;
    float: left;
    margin-bottom: 8px
}

.subscribe-column.last {
    width: 43%;
    float: right;
    margin-bottom: 8px
}

.subscribe {
    background: #9c9c9c;
    padding: 5px 9px 14px;
    border-radius: 2px;
    box-shadow: 0 0 5px #010101;
    color: #fffefe
}

.radio-wrapper {
    line-height: 13px;
    margin-bottom: 9px;
    font-size: 12px
}

.subscribe-title {
    font-size: 22px;
    padding-left: 10px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    color: #fff;
    padding-bottom: 10px
}

.subscribe label {
    line-height: 18px
}

.subscribe .jq-radio {
    margin: 0 5px 0 0
}

.two-columns .column {
    float: left;
    position: relative;
    width: 474px;
    border: 1px solid #e9e9e9;
    margin-right: 20px;
    margin-bottom: 15px
}

.two-columns .column.last {
    margin-right: 0
}

.two-columns .column.single {
    border: 0;
    margin-bottom: 5px
}

.review-name {
    color: #505050;
    font-size: 14px
}

.review-name ~ .region {
    font-size: 12px;
    margin-bottom: 14px
}

div.video {
    margin-left: 10px;
    margin-bottom: 10px
}

.slider-content p {
    padding-bottom: 5px
}

.block {
    position: relative;
    border: 1px solid #e9e9e9;
    background: #fff;
    color: #969696;
    font-size: 12px;
    margin-bottom: 6px
}

.block-inner {
    position: relative;
    padding: 13px 22px 9px
}

.block-separator {
    height: 12px;
    margin-bottom: 11px;
    background: url(../images/block-separator.png) no-repeat center
}

.block-separator-1 {
    height: 15px
}

.slider-pager {
    font-size: 0;
    letter-spacing: -1px;
    position: absolute;
    bottom: 13px;
    right: 18px;
    z-index: 10
}

.slider-pager a {
    display: inline-block;
    vertical-align: middle;
    height: 15px;
    width: 14px;
    background: url(../images/slider-pager.png) no-repeat top right;
    font-size: 0;
    color: transparent;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    margin-left: 3px
}

.slider-pager a:first-child {
    margin-left: 0
}

.slider-pager a:hover, .slider-pager a.activeSlide {
    background-position: left top
}

.list-links {
    float: left;
    margin-left: 44px;
    margin-right: 17px;
    margin-bottom: 63px
}

.list-links li {
    float: left;
    width: 230px
}

ul.first {
    margin-left: 0
}

.list-links li a {
    text-decoration: none;
    color: #969696
}

.list-links li a:hover {
    text-decoration: underline
}

.four-columns .list-links {
    width: 19%
}

.reviews {
    background: #f2f3f2;
    position: relative;
    margin-bottom: 30px
}

.reviews .slider li {
    border: 0
}

.reviews-top-left, .block-top-left {
    position: absolute;
    left: -6px;
    top: -6px;
    width: 260px;
    height: 20px;
    background: url(../images/reviews.png) left top
}

.reviews-top-right, .block-top-right {
    position: absolute;
    right: -6px;
    top: -6px;
    width: 260px;
    height: 20px;
    background: url(../images/reviews.png) right top
}

.reviews-bottom-left, .block-bottom-left {
    position: absolute;
    left: -6px;
    bottom: -6px;
    width: 260px;
    height: 20px;
    background: url(../images/reviews.png) left bottom
}

.reviews-bottom-right, .block-bottom-right {
    position: absolute;
    right: -6px;
    bottom: -6px;
    width: 260px;
    height: 20px;
    background: url(../images/reviews.png) right bottom
}

.next {
    width: 15px;
    height: 24px;
    position: absolute;
    right: 36px;
    top: 79px;
    cursor: pointer;
    background: url(../images/arrows.png) right top
}

.prev {
    width: 15px;
    height: 24px;
    position: absolute;
    left: 36px;
    top: 79px;
    cursor: pointer;
    background: url(../images/arrows.png) left top
}

.slider-wrapper {
    position: relative
}

.reviews .slider-wrapper {
    margin: 0 93px;
    padding-top: 14px
}

.slider li {
    padding: 0;
    background: 0;
    position: relative;
    border: 1px solid #fff;
    width: 100% !important;
    margin: 0 0 10px;
    display: inline-block
}

.slide-text {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(76, 76, 76, 0.25);
    color: #fff;
    font-size: 16px;
    font-family: "Trebuchet MS", Helvetica, sans-serif
}

.lt-ie9 .slide-text {
    background: url(../images/slide-text.png)
}

.slide-text-inner {
    padding: 6px 15px
}

.city {
    color: #e1b700;
    font-size: 12px
}

.application-block {
    height: 354px;
    margin-top: 11px;
    position: relative;
    width: 312px
}

footer {
    background: url(../images/footer-bg.png) center top #3d3d3d;
    height: 177px;
    overflow: hidden;
    font-size: 11px
}

.copyright {
    padding: 13px 3px
}

.copyright p {
    padding-bottom: 14px
}

.nav-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    height: 14px;
    margin-bottom: 7px
}

.footer-nav ul {
    margin-left: 12px
}

.footer-nav ul li {
    padding-left: 10px;
    line-height: 17px;
    background: url(../images/marker-1.png) no-repeat left 8px
}

.footer-nav {
    margin-right: 24px
}

.services-banner {
    padding-top: 1px;
    margin-right: 23px
}

.footer-nav ul a {
    color: #969696
}

.footer-block-1 {
    width: 168px;
    padding: 8px 25px
}

.footer-block-2 {
    padding-top: 16px;
    width: 210px;
    margin-right: 20px
}

.socials {
    margin-bottom: 22px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.05)
}

.share {
    background: #f0f0f0
}

.share iframe {
    width: 110px !important
}

.all-reviews-wrapper {
    text-align: center;
    background: url(../images/all-reviews-wrapper.png) repeat-x top;
    line-height: 34px;
    height: 36px;
    margin: 0 30px
}

a.all-reviews {
    color: #505050;
    font-size: 13px
}

.our-clients {
    height: 39px;
    line-height: 39px;
    border-top: 1px solid #eee;
    color: #000;
    background: #e9e9e9;
    font-size: 18px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    text-align: center;
    position: relative
}

.our-clients span {
    background: #86c309;
    padding: 0 4px
}

.banner-small {
    width: 768px;
    height: 90px;
    margin: 20px auto
}

.application-block-title {
    background: url(../images/application-block-title.gif) repeat-x;
    min-height: 51px;
    border-bottom: 1px solid #828282;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    color: #fff;
    font-size: 22px;
    padding: 7px 5px 0 17px;
    margin-bottom: 7px
}

.application-block-title span {
    display: block;
    font-size: 15px;
    margin-top: -5px
}

.label {
    color: #969696;
    font-size: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    display: block;
    padding-bottom: 6px;
    cursor: pointer
}

.input {
    height: 27px;
    width: 261px
}

.input-title {
    height: 27px;
    width: 60px
}

.lt-ie9 .input {
    line-height: 27px
}

.wish {
    font-size: 16px;
    color: #000
}

.form-wrapper {
    margin: 0 20px
}

.image {
    position: relative;
    margin-bottom: 5px;
    border: 1px solid #f1f1f1;
    width: 220px
}

.image img {
    display: block;
    width: 100%
}

.magnifier {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 23px;
    height: 24px;
    cursor: pointer;
    background: url(../images/magnifier.png) no-repeat
}

.thumb {
    font-size: 0;
    letter-spacing: -1px;
    height: 68px;
    overflow: hidden;
    position: relative
}

.thumb li {
    display: inline-block;
    vertical-align: top;
    *zoom: 1;
    *display: inline;
    background: none;
    padding: 0;
    border: 1px solid #f5f5f5;
    margin-right: 3px;
    margin-bottom: 5px
}

.page-left {
    width: 320px
}

.page-right {
    position: relative;
    width: 311px
}

.price-block {
    min-width: 170px;
    min-height: 75px;
    background: #f0f0f0;
    color: #969696;
    font-size: 12px;
    margin-top: 4px
}

.price-block-inner {
    padding: 5px 10px
}

.price {
    color: #270;
    font-size: 24px
}

.price-equivalent {
    font-size: 15px;
    color: #505050
}

.more-photos {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 22px;
    height: 22px;
    color: #969696;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    background: url(../images/thumb-bg.gif) repeat-x bottom #fff
}

.more-photos span {
    background: url(../images/more-arrow.png) no-repeat left center;
    padding-left: 15px
}

.stat {
    color: #4c4c4c;
    padding-left: 20px;
    background: url(../images/eye.png) no-repeat left center;
    text-transform: uppercase;
    margin: 5px 0
}

.stat span {
    font-size: 20px
}

.page {
    background: #fff;
    border: 3px solid #f1f1f1;
    padding: 20px 12px 20px 16px;
    position: relative;
    font-size: 12px;
    x-min-height: 1500px
}

.page-top-left {
    position: absolute;
    width: 300px;
    height: 300px;
    left: -12px;
    top: -12px;
    background: url(../images/page-corner.png) left top
}

.page-top-right {
    position: absolute;
    width: 300px;
    height: 300px;
    right: -12px;
    top: -12px;
    background: url(../images/page-corner.png) right top
}

.page-bottom-left {
    position: absolute;
    width: 300px;
    height: 300px;
    left: -12px;
    bottom: -12px;
    background: url(../images/page-corner.png) left bottom
}

.page-bottom-right {
    position: absolute;
    width: 300px;
    height: 300px;
    right: -12px;
    bottom: -12px;
    background: url(../images/page-corner.png) right bottom
}

.banner-2 {
    margin-bottom: 28px
}

aside {
    width: 290px
}

.warning {
    color: #c70000
}

.page-inner {
    position: relative;
    min-height: 250px
}

.breadcrumb {
    color: #969696;
    margin-bottom: 3px;
    font-size: 12px
}

.breadcrumb a {
    color: #969696
}

.page-title {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px dashed #E5E5E5;
    margin-top: 16px;
    margin-bottom: 10px;
    width: 700px
}

.page-panel {
    border-bottom: 1px dashed #E5E5E5;
    padding: 0 0 10px;
    margin: 0 0 10px;
    display: inline-block;
    width: 100%
}

.page-section {
    margin-right: 305px
}

.cab-page-section {
    margin-right: 240px
}

.row {
    margin-bottom: 14px;
    text-align: left;
    position: relative
}

.row .first-line {
    color: #969696
}

.sale {
    color: #c00;
    font-weight: 700;
    font-size: 52px;
    opacity: .4;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    position: absolute;
    width: 100%;
    line-height: 54px;
    height: 54px;
    text-align: center;
    text-transform: uppercase;
    left: 0;
    top: 50%;
    margin-top: -27px
}

.seller {
    background: #ffeaa3
}

.seller-row {
    clear: both;
    background: url(../images/seller-row.png) repeat-x bottom;
    padding: 2px 10px;
    color: #000;
    font-size: 15px
}

.seller-row.last {
    background: none
}

.seller-row .phone {
    font-size: 20px
}

.seller-row .seller-first-line {
    color: #505050;
    font-size: 12px;
    line-height: 20px
}

hr {
    background: url(../images/hr.gif) repeat-x;
    height: 1px;
    border: 0
}

.banner-table {
    width: 254px;
    margin-top: -5px;
    margin-right: -4px;
    border-collapse: separate;
    border-spacing: 5px
}

.banner-table td {
    height: 59px;
    color: #696969;
    font-size: 12px;
    background: #eee;
    background: -moz-linear-gradient(top, #eee 1%, #fff 62%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(62%, #fff), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #eee 1%, #fff 62%, #eee 100%);
    background: -o-linear-gradient(top, #eee 1%, #fff 62%, #eee 100%);
    background: -ms-linear-gradient(top, #eee 1%, #fff 62%, #eee 100%);
    background: linear-gradient(to bottom, #eee 1%, #fff 62%, #eee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee', GradientType=0)
}

.banner-table td h1 {
    color: #505050;
    font-size: 18px;
    line-height: 17px;
    margin: 0;
    padding: 0;
    padding-top: 4px;
    text-transform: none;
    font-family: Tahoma, Geneva, sans-serif
}

.banner-table td h2 {
    color: #505050;
    font-size: 15px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-transform: none;
    font-family: Tahoma, Geneva, sans-serif;
    padding-top: 6px
}

.icon {
    height: 100%;
    width: 47px;
    background: url(../images/icon.png) no-repeat
}

.icon-1 {
    background-position: 0 10px
}

.icon-2 {
    background-position: 0 -54px
}

.purposes {
    margin-top: 20px;
    margin-left: -4px
}

.purpose {
    width: 215px;
    height: 192px;
    text-align: center;
    position: relative;
    *background: url(../images/purpose-bg.png) no-repeat
}

.purpose img {
    display: block;
    margin: 0 auto 10px
}

.purpose-inner {
    padding: 10px
}

.purpose-title {
    color: #505050;
    font-size: 16px;
    margin-bottom: 5px
}

.purpose-img {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 180px;
    height: 110px;
    margin: 0 auto
}

.purpose-img img {
    max-width: 100%;
    max-height: 100%;
    display: table;
    margin: 0 auto
}

.sell-business {
    color: #fff;
    text-align: center;
    padding: 13px;
    font-size: 13px;
    margin-bottom: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    background: url(../images/gradient-bg.jpg)
}

.sell-business span {
    display: block;
    font-size: 24px;
    text-transform: uppercase
}

.calculator {
    background: url(../images/gradient-bg.jpg);
    font-size: 14px;
    color: #fff;
    margin-bottom: 18px;
    position: relative;
    padding-left: 106px;
    padding-right: 5px;
    padding-top: 5px
}

.calculator-image {
    position: absolute;
    left: 0;
    bottom: 0
}

.calculator h4 {
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    padding-bottom: 4px
}

.calculator p {
    padding-bottom: 4px
}

.calculator h4 span {
    font-size: 19px;
    display: block
}

.cuselFrameRight, .jScrollPaneDrag, .jScrollArrowUp, .jScrollArrowDown {
    background: url(../images/selects-2.png) no-repeat
}

.cusel {
    height: 27px;
    outline: 0;
    width: 167px !important;
    background-position: left top;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 11px;
    border-radius: 2px;
    border: 1px solid #e9e9e9;
    background: #f0fcfc;
    background: -moz-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0fcfc), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -o-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: linear-gradient(to bottom, #f0fcfc 0%, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0fcfc', endColorstr='#fcfcfc', GradientType=0);
    font-family: "Trebuchet MS", Helvetica, sans-serif
}

.cuselFrameRight {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px
}

.cuselText {
    height: 100%;
    line-height: 27px;
    padding-left: 8px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    color: #505050
}

* html .cuselText {
    height: 22px
}

.cusel span {
    display: block;
    cursor: pointer;
    white-space: nowrap;
    line-height: 27px;
    padding: 0 7px;
    zoom: 1
}

.cusel span:hover, .cusel .cuselOptHover {
    background: #039;
    color: #fff
}

.cusel .cuselActive {
    background: #C00;
    color: #fff;
    cursor: default
}

.classDisCusel, .classDisCusel .cuselFrameRight {
    background-image: url(../images/selects-2-dis.png) !important;
    cursor: default;
    color: #ccc
}

.classDisCusel .cuselText {
    cursor: default
}

.cusel .cusel-scroll-wrap {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    min-width: 100%;
    width: auto
}

.cusel .jScrollPaneContainer {
    position: relative;
    overflow: hidden;
    z-index: 5;
    border: 1px solid #e9e9e9;
    border-radius: 0 0 2px 2px;
    background: #f0fcfc;
    background: -moz-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0fcfc), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -o-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #f0fcfc 0%, #fcfcfc 100%);
    background: linear-gradient(to bottom, #f0fcfc 0%, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0fcfc', endColorstr='#fcfcfc', GradientType=0)
}

.cusel .jScrollPaneTrack {
    height: 100%;
    width: 7px !important;
    background: #ccc;
    position: absolute;
    top: 0;
    right: 4px
}

.cusel .jScrollPaneDrag {
    position: absolute;
    background-position: -40px -26px;
    cursor: pointer;
    width: 15px !important;
    height: 27px !important;
    right: -4px
}

.cusel .jScrollPaneDragTop {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.cusel .jScrollPaneDragBottom {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.cusel .jScrollArrowUp {
    position: absolute;
    top: 0;
    right: 2px;
    width: 26px;
    height: 12px;
    cursor: pointer;
    background-position: -2px -26px;
    overflow: hidden
}

.cusel .jScrollArrowDown {
    width: 25px;
    height: 12px;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 3px;
    cursor: pointer;
    background-position: -21px -26px;
    overflow: hidden
}

.cat-item {
    min-height: 193px;
    min-width: 640px;
    display: table
}

.title {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 17px;
    padding: 5px 0
}

.cat-right {
    x-margin-bottom: 20px;
    position: relative;
    width: 400px
}

.cat-item .cat-right {
    padding-left: 10px
}

.cat-text {
    background: none repeat scroll 0 0 #F8F8F8;
    color: #969696;
    font-size: 12px;
    margin-top: 4px;
    min-height: 50px;
    width: 220px
}

.cat-row {
    margin-bottom: 5px;
    position: relative;
    text-align: justify;
    width: 140px
}

.cat-row .first-line {
    color: #969696;
    padding-right: 5px
}

.cat-right .btn {
    display: inline-block;
    font-weight: 700;
    height: 27px;
    line-height: 25px;
    margin: 10px;
    padding: 0 28px;
    vertical-align: middle
}

.big-image {
    position: relative;
    margin-bottom: 5px;
    border: 1px solid #f1f1f1;
    width: 318px
}

.big-image img {
    vertical-align: middle;
    width: 100%
}

.img {
    padding: 5px
}

.n-page {
    background: none repeat scroll 0 0 #ECECEC;
    border-radius: 2px 2px 2px 2px;
    padding: 3px 6px;
    text-decoration: none
}

.cat-item-end {
    color: #C00;
    font-size: 35px;
    font-weight: 700;
    left: 260px;
    opacity: .4;
    position: absolute;
    text-transform: uppercase;
    width: 150px
}

.blue-btn {
    background: #00bcfc;
    background: -moz-linear-gradient(top, #00bcfc 0%, #2a8bb5 60%, #1c7ca6 62%, #1980a3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00bcfc), color-stop(60%, #2a8bb5), color-stop(62%, #1c7ca6), color-stop(100%, #1980a3));
    background: -webkit-linear-gradient(top, #00bcfc 0%, #2a8bb5 60%, #1c7ca6 62%, #1980a3 100%);
    background: -o-linear-gradient(top, #00bcfc 0%, #2a8bb5 60%, #1c7ca6 62%, #1980a3 100%);
    background: -ms-linear-gradient(top, #00bcfc 0%, #2a8bb5 60%, #1c7ca6 62%, #1980a3 100%);
    background: linear-gradient(to bottom, #00bcfc 0%, #2a8bb5 60%, #1c7ca6 62%, #1980a3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bcfc', endColorstr='#1980a3', GradientType=0);
    margin: 5px;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #F1F1F1;
    text-align: center;
    width: 180px;
    line-height: 14px
}

.white-btn {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 60%, #ececec 61%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(60%, #f0f0f0), color-stop(61%, #ececec), color-stop(100%, #eaeaea));
    background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 60%, #ececec 61%, #eaeaea 100%);
    background: -o-linear-gradient(top, #fff 0%, #f0f0f0 60%, #ececec 61%, #eaeaea 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f0f0f0 60%, #ececec 61%, #eaeaea 100%);
    background: linear-gradient(to bottom, #fff 0%, #f0f0f0 60%, #ececec 61%, #eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
    margin: 5px;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #F1F1F1;
    text-align: center;
    width: 180px;
    line-height: 14px
}

.up {
    text-transform: uppercase
}

.blue-btn a {
    color: #FFF;
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 16px;
    min-width: 180px;
    display: block
}

.white-btn a {
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 16px;
    min-width: 180px;
    display: block
}

.white-btn:HOVER, .blue-btn:HOVER {
    opacity: .8
}

.user_reg {
    color: #000
}

.user_reg > table {
    width: 400px
}

.user_reg tr {
    height: 50px
}

.cab-header {
    display: table;
    height: 50px;
    margin-left: -14px
}

.cab-header li {
    display: table-cell
}

.reg-title {
    text-transform: uppercase;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 15px;
    padding: 5px 0
}

.reg-1 {
    line-height: 25px;
    margin-top: -10px;
    padding-bottom: 5px;
    padding-left: 80px
}

.reg-1 > div.reg-title {
    padding-bottom: 0
}

.reg-right {
    position: absolute;
    right: 315px;
    top: 120px;
    width: 220px;
    color: #000
}

.reg-right > div {
    background: none repeat scroll 0 0 #F4F4F4;
    line-height: 20px;
    margin: 10px 0;
    padding: 5px 10px;
    width: 210px
}

.reg-right > div.right-1 > label {
    display: inline-block;
    height: 50px;
    position: relative;
    width: 100%
}

.reg-right > div.right-1 > label > span.label {
    display: inline-block;
    padding-left: 5px;
    position: absolute;
    color: #000
}

.regisration td {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 12px;
    height: 50px
}

.regist_ob {
    color: red;
    *position: absolute;
    right: -25px;
    top: 8px
}

.color_grey {
    color: #9A9A98
}

.broker_list {
    margin-top: 10px
}

.broker_item {
    margin-bottom: 10px;
    border-bottom: 1px dashed #DCDCDA
}

.broker_item table {
    margin-bottom: 10px
}

.broker_list .num {
    padding: 0
}

.broker_list .img_block {
    text-align: center;
    width: 152px;
    height: 92px;
    background-color: #fff;
    border: 1px solid #D2D2D0
}

.broker_list .img_block img {
    text-decoration: none;
    margin: -30%;
    vertical-align: bottom
}

.broker_list .art_title {
    font-size: 18px;
    text-decoration: none;
    color: #333
}

.banner_wrap {
    width: 640px;
    overflow: hidden
}

.banner img {
    max-width: 100%
}

.circle_counter {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 0 0 -5px;
    width: 20px;
    height: 20px;
    display: inline-block
}

.b_grey {
    background-color: #BABABA
}

.list_item_biz {
    padding: 10px 0;
    border-bottom: 1px dashed #E5E5E5;
    height: 54px
}

.h2 {
    font-size: 14px;
    color: #4F4F4F;
    text-decoration: none
}

.h2:HOVER {
    text-decoration: underline
}

.list_line_grey {
    margin: -9px -7px 0 -17px
}

.list_line_grey > table {
    background-color: #F0F0F0;
    margin: 0
}

.list_line_grey > table:nth-child(2n) {
    background-color: #E9E9E9
}

.list_line_grey > table a {
    text-decoration: none
}

.list_line_grey > table a:hover {
    text-decoration: underline
}

.list_line_grey > table td {
    padding-top: 10px;
    padding-bottom: 10px
}

.h3_alert {
    font-size: 15px;
    text-transform: uppercase;
    color: #E1211C;
    background: none;
    padding: 0;
    margin: 0 0 14px;
    border-bottom: 1px dashed #e5e5e5
}

#datepicker {
    position: relative;
    z-index: 100
}

.note {
    color: #8B8B8B;
    margin-top: -5px;
    line-height: 25px
}

.broker_wrap > div {
    display: inline-block
}

input.voice_butt_pl {
    background: url(../img/voice_butt.png) no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 42px;
    width: 35px
}

input.voice_butt_mn {
    background: url(../img/voice_butt.png) no-repeat scroll -34px 0 transparent;
    border: medium none;
    height: 42px;
    width: 35px
}

.broker_content a.btn {
    font-size: 15px
}

.broker_cat {
    margin: 20px 0 0
}

.broker_cat .broker_cat_bl {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0 0
}

.broker_cat .broker_img {
    width: 150px
}

.broker_cat .broker_img img {
    max-width: 100%
}

.review_img {
    width: 150px
}

.review_img > img {
    max-width: 100%
}

.cont_block > .review_item, .cont_block > .table_item {
    border-bottom: 1px dashed #E5E5E5;
    padding: 10px 0
}

.block_img {
    width: 200px
}

.block_img img {
    max-width: 100%
}

.input_wrap_form {
    position: relative
}

.form_calculator {
    margin: 0 auto
}

.form_calculator table tr td {
    padding-top: 5px;
    padding-bottom: 5px
}

.btn_buy {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    padding: 0 28px;
    height: 27px;
    line-height: 28px;
    border-color: #FEE1BF #E87816 #E57819 #FEE1BF;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    color: #FFF;
    background: #fee1bf;
    background: -moz-linear-gradient(top, #fee1bf 0%, #f08221 58%, #e87816 60%, #e57819 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fee1bf), color-stop(58%, #f08221), color-stop(60%, #e87816), color-stop(100%, #e57819));
    background: -webkit-linear-gradient(top, #fee1bf 0%, #f08221 58%, #e87816 60%, #e57819 100%);
    background: -o-linear-gradient(top, #fee1bf 0%, #f08221 58%, #e87816 60%, #e57819 100%);
    background: -ms-linear-gradient(top, #fee1bf 0%, #f08221 58%, #e87816 60%, #e57819 100%);
    background: linear-gradient(to bottom, #fee1bf 0%, #f08221 58%, #e87816 60%, #e57819 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fee1bf', endColorstr='#e57819', GradientType=0)
}

div.top_btn {
    position: absolute;
    bottom: 10px;
    left: 160px
}

.bg_bottom a {
    text-decoration: none;
    text-align: left
}

.bg_bottom a:HOVER {
    text-decoration: underline
}

.new_block {
    min-height: 545px
}

.midle_block {
    min-height: 240px
}

.big_block {
    min-height: 375px
}

input.search {
    padding: 10px;
    font-family: Vida23Pro;
    font-size: 28px
}

.subscribe input {
    font-family: Vida23Pro;
    font-size: 24px !important;
    height: 40px !important;
    padding: 0 20px !important
}

.more_inner {
    min-height: 222px;
    width: 180px;
    border: 1px solid #CACACA;
    padding: 10px
}

.more_inner .textCenter {
    bottom: 10px;
    left: 35px;
    position: absolute
}

.main_menu {
    margin-top: -20px;
    width: auto
}

.big-img {
    height: auto;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 200px
}

.big-img img {
    display: block;
    margin: 0 auto 10px
}

.catal tr {
    border-bottom: 1px dashed #E5E5E5;
    height: 40px
}

.share div {
    width: 100px;
    float: left
}

.catal a {
    text-decoration: none
}

.catal a:HOVER {
    text-decoration: underline
}

.comm_cont {
    clear: left
}

.form_birzha input {
    width: 44px
}

.form_birzha td {
    padding: 0 2px
}

.content ul {
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px
}

.content ul li {
    line-height: 20px;
    list-style: inside disc;
    padding: 0;
    margin: 0
}

.white_bg {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f5f5f5));
    background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: -o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0)
}

.right_white_btn {
    background: url(../images/search-button.gif) repeat-y scroll left center #EBEBEB;
    text-decoration: none;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    width: 100%;
    display: block
}

tr.stat {
    border: 1px solid #C3C3C3;
    background: #f1fcfc;
    background: -moz-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1fcfc), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -o-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: -ms-linear-gradient(top, #f1fcfc 0%, #fff 100%);
    background: linear-gradient(to bottom, #f1fcfc 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1fcfc', endColorstr='#ffffff', GradientType=0);
    width: 100%;
    text-transform: none
}

.cart {
    background: url(../img/cart.png) no-repeat scroll center 0 transparent;
    min-height: 214px
}

a.hor_title {
    color: #0093dd
}

.baza {
    position: absolute;
    left: 100px;
    top: 345px
}

.mobile-menu, .mobile-menu1 {
    display: none
}

.contacts.right a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

.phone a {
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    font-family: 'Vida22Pro' !important;
    cursor: pointer;
}

.fa-comment{


    margin-right: 15px;
}
.fa-play-circle{
    font-size: 22px;
    color: #00923f;
    margin-right: 15px;
}
.faq li{
    position: relative;
    padding-bottom: 20px;
}
.faq li div{
    display: inline-block;

}
.faq li .second{
   max-width: 200px;
    position: absolute;
    top: 25%;
    transform: translateY(-50%)
}
.faq ul+div{
    text-align: center;
}

#cse-search-box{
    margin-bottom: 13px;
}

@media only screen and (max-width: 1024px) {
    header .banner {
        display: none
    }

    body {
        min-width: 0
    }

    .center {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box
    }

    .three-columns .column {
        float: left;
        width: 32% !important;
        margin-left: 5px
    }

    .table > div {
        display: block;
        text-align: center
    }

    .table {
        display: block
    }

    .main-top-block img.left {
        margin-right: 10px;
        float: none;
        display: block;
        margin-bottom: 5px
    }

    .two-columns .column {
        width: 100%
    }

    .two-columns .column.single {
        width: 48%
    }

    h3.black {
        height: auto;
        line-height: 20px;
        font-size: 18px;
        padding: 5px 10px
    }

    .search-block-inner table, .search-block-inner tbody, .search-block-inner tr, .search-block-inner td {
        display: block
    }

    input.search {
        padding: 10px;
        font-size: 24px;
        line-height: 10px;
        margin: 5px auto;
        display: block
    }

    .search-block-inner .w_170 {
        width: 100%
    }

    .list-links li {
        float: left;
        width: 31%;
        margin-right: 6px
    }

    .width100 {
        width: 100% !important
    }

    .page-section {
        margin-right: 10px
    }

    .three-columns .btn {
        line-height: 28px;
        height: 29px;
        font-size: 20px
    }

    .big_block .baza {
        position: relative;
        left: 0;
        top: 0;
        text-align: center
    }

    .right {
        width: 36%
    }

    .free-book {
        text-align: center;
        border: 2px solid #e8e8e8;
        background: 0;
        margin-left: 0
    }

    .free-book img.right {
        width: auto;
        float: none
    }

    .page-inner .page-section {
        margin-right: 10px;
        width: 62%
    }

    .table.w_100 .p_r_10 {
        padding-right: 5px;
        width: 32% !important;
        float: left
    }

    .cat-item {
        min-width: 0
    }

    .cat-item .image {
        width: 100%
    }

    .cat-right {
        width: 100%;
        float: none
    }

    .cat-right .right {
        width: 100%;
        float: none
    }

    .cat-item .cat-right {
        padding-left: 0
    }

    .cat-text {
        width: 100%
    }

    .cat-row {
        width: 100%;
        text-align: center
    }

    .jq-selectbox .select .text {
        padding-left: 5px !important
    }

    .page-left {
        width: 62%
    }

    .big-image {
        width: 90%
    }

    .align_right .right {
        width: 100%;
        float: none
    }

    .banner_wrap {
        max-width: 100%
    }

    .top-info {
        display: none
    }

    .login-form {
        min-width: 231px;
        margin-top: 0
    }

    .seller-row {
        word-break: break-word
    }

    img {
        max-width: 100%;
        height: auto
    }

    iframe {
        max-width: 100%
    }

    .main_menu {
        margin-top: -40px
    }

    .login-form {
        margin-top: 5px
    }

    .logo {
        position: absolute;
        top: 5px
    }

    header {
        height: 120px
    }

    .top-nav {
        position: absolute;
        top: 63px
    }

    header .contacts {
        position: absolute;
        right: 15px;
        width: 148px !important;
        top: 65px;
        text-align: right
    }

    .login-form {
        margin-right: 10px
    }

    header .application {
        padding: 0 10px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 75px;
        top: 9px
    }

    .footer-block-3 .services-banner {
        display: none
    }

    footer {
        height: auto;
        background-size: cover
    }

    .footer-block-2 .socials {
        display: none
    }

    .footer-block-2 {
        width: 100%;
        text-align: center;
        padding-top: 0;
    }

    footer .contacts {
        width: 200px;
        margin: auto;
        padding: 10px;
        margin-bottom: 15px;
        margin-top: -15px;
    }

    .footer-nav {
        margin-right: 15px;
        width: 23%
    }

    .footer-block-3 {
        width: 70%
    }

    .reg-right {
        position: relative;
        right: 0;
        top: 0;
        margin: auto
    }

    .cab-header {
        display: block;
        height: auto
    }

    .cab-header li {
        text-align: center;
        display: block
    }

    html, button, input, select, textarea, embed {
        max-width: 100%
    }

    .table.w_100 {
        display: table
    }

    .thumb li {
        width: 21%
    }

    .table.w_100.three-columns.m_t_20 > div {
        display: table-cell;
        text-align: left
    }

    .table .valign_middle {
        display: table-cell;
        text-align: left
    }

    .three-columns .column.white.m_l_0 {
        width: 100% !important
    }

    .breadcrumb {
        width: 62%
    }

    a.p_lr_10.f_11.nam {
        white-space: nowrap;
        overflow: hidden;
        width: 130px;
        display: block;
        float: right;
        margin-right: 5px;
        text-overflow: ellipsis;
    }

    .login-form {
        width: 280px !important;
    }

    .kabin {
        float: right;
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 768px) {
    .mobile-menu {
        display: block;
        position: absolute;
        top: 73px;
        font-size: 20px;
        color: #fff;
        background: #0093dd;
        padding: 5px 10px;
        left: 20px
    }

    .top-nav {
        display: none;
        top: 108px;
        background: #fff;
        z-index: 9999;
        height: auto;
        width: 155px;
        border: 1px solid #0093dd;
        left: 20px
    }

    .top-nav li {
        float: none;
        padding-left: 0;
        width: 100%
    }

    header .application {
        top: 77px;
        line-height: 30px;
        height: 30px
    }

    .three-columns .column {
        float: left;
        width: 49% !important
    }

    .three-columns .last_coll {
        width: 300px !important;
        margin: 15px auto;
        float: none;
        clear: both;
        top: 20px
    }

    .three-columns .column.white.shadow:nth-child(3) {
        width: 300px !important;
        float: none;
        clear: both;
        margin: auto;
        top: 20px;
        margin-bottom: 20px
    }

    .list-links li {
        float: left;
        width: 30%;
        margin-right: 6px
    }

    .footer-block-1 {
        width: 100%;
        padding: 8px 25px;
        text-align: center;
        box-sizing: border-box
    }

    .footer-block-3 {
        width: 100%;
        padding: 0 10px 10px;
        box-sizing: border-box
    }

    .page-inner .page-section {
        width: 100%
    }

    .right {
        width: 300px;
        margin: auto;
        float: none;
        overflow: hidden;
        clear: both
    }

    .page-title {
        width: 100%
    }

    .login-form {
        margin-top: 5px !important; /* width:231px!important; */
        margin-right: 10px !important;
        float: right !important;
    }

    .page-left {
        width: 100%;
        float: none
    }

    .m_b_10 {
        margin-top: 10px
    }

    .big-image {
        width: 90%;
        margin: auto
    }

    .thumb {
        width: 90%;
        margin: auto
    }

    .breadcrumb {
        width: 100%
    }

    .page-right {
        text-align: center
    }

    .mobile-menu1 {
        display: block;
        width: 300px;
        text-align: center;
        margin: 10px auto;
        background: #aad257;
        padding: 6px;
        font-size: 17px;
        text-decoration: none;
        box-sizing: border-box;
        color: #fff
    }

    aside.right {
        display: none
    }

    .reviews .slider-wrapper {
        margin: 0 50px;
        text-align: center
    }

    .cat-item .left.image {
        width: 400px;
        max-width: 100%;
        margin: auto;
        float: none
    }

    .cat-item .image {
        max-width: 400px;
        margin: auto
    }

    .table .valign_middle {
        display: block;
        text-align: center
    }

    .block_img {
        margin: auto;
    }

    .two-columns .column-inner {
        text-align: center;
    }

    .input-text {
        min-width: 140px !important;
    }

    .w_220.right {
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 550px) {
    .logo {
        position: absolute;
        top: 5px;
        left: 20px;
        right: inherit;
        margin: auto;
        width: 155px;
        padding-right: 0
    }

    .login-form {
        width: 300px !important;
        float: right !important;
        position: absolute;
        top: 115px;
        right: 0;
        left: 0;
        margin: 5px auto !important
    }

    header .contacts {
        position: absolute;
        right: 15px;
        width: 135px !important;
        top: 70px;
        text-align: right;
        font-size: 20px
    }

    header .application {
        top: 15px;
        line-height: 30px;
        height: 30px;
        right: 20px;
        left: initial
    }

    .mobile-menu {
        display: block;
        position: absolute;
        top: 73px;
        font-size: 20px;
        color: #fff;
        background: #0093dd;
        padding: 5px 10px;
        left: 20px
    }

    header {
        height: 220px
    }

    .column-block-title {
        font-size: 13px
    }

    .three-columns .column.white.shadow {
        width: 300px !important;
        float: none;
        clear: both;
        margin: auto;
        top: 20px;
        margin-bottom: 20px
    }

    .two-columns .column.single {
        width: 300px;
        margin: auto;
        float: none
    }

    .list-links li {
        width: 45%
    }

    .footer-nav {
        margin-right: 0;
        width: 50%
    }

    .top-nav {
        top: 108px
    }

    .top-nav a {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 0
    }

    .cart {
        padding-top: 10px
    }

    .table.w_100 .p_r_10 {
        width: 300px !important;
        margin: auto;
        margin-bottom: 5px;
        float: none
    }

    .table .valign_middle {
        display: block;
        text-align: center
    }

    td.first {
        width: 150px
    }

    .column.left.m_5 {
        float: none;
        margin: auto;
        width: 203px;
        margin-bottom: 10px
    }

    .broker_item table, .broker_item tbody, .broker_item tr, .broker_item td {
        display: block;
        text-align: center;
        width: 100%
    }

    .broker_list .img_block {
        margin: auto
    }

    .table.w_100.three-columns.m_t_20 > div {
        display: block;
        text-align: left;
        width: 300px;
        margin: 10px auto;
        clear: both;
        padding-top: 15px
    }

    .p_l_20 {
        padding-left: 0
    }

    .m_t_20 {
        margin-top: 0
    }

    .reg-1 {
        padding-left: 0;
        margin: auto;
        width: 242px;
        margin-top: -10px
    }

    .input {
        max-width: 85px;
        width: 200px
    }

    .jq-selectbox .select {
        max-width: 193px
    }

    .user_select {
        width: inherit
    }

    .user_reg > table {
        width: 300px
    }

    .jq-selectbox .select {
        max-width: 100%
    }

    .form_calculator .jq-selectbox {
        width: 200px
    }

    .logo {
        background: 0
    }

    .slider {
        text-align: center
    }

    .slider img.left {
        float: none;
        margin: auto
    }

    .p_t_20 {
        padding-top: 0
    }

    .mobi {
        display: none
    }

    .cat-item .left.image {
        width: 100%
    }

    .table_item table, .table_item tr, .table_item tbody, .table_item td, .table_item th {
        display: block;
        width: 100%;
        text-align: center;
    }

    .table_item table img {
        margin-bottom: 15px;
    }

    .align_right1 {
        float: none !important;
        margin-top: 10px;
        text-align: center;
    }

    .cab-page-section {
        margin-right: 0;
    }

}

@media only screen and (max-width: 430px) {

    .cab-page-section td .input-text {
        min-width: 80px !important;
        width: 150px;
    }

    .cab-page-section td .wysiwyg {
        width: 140px !important;
    }

    .cab-page-section td .jq-selectbox {
        width: 150px !important;
    }

    .cab-page-section td textarea {
        width: 150px !important;
    }

}

@media only screen and (max-width: 400px) {
    .logo {
        left: 20px;
        right: inherit
    }

    .mobile-menu1 {
        width: 240px
    }

    .three-columns .column { /* float:none; *//* width:280px!important; *//* margin:auto!important; */
        margin-bottom: 15px !important;
        text-align: center;
    }

    .three-columns .last_coll {
        width: 280px !important
    }

    .jq-selectbox .select {
        max-width: 100%
    }

    .block_img {
        margin: auto
    }

    .three-columns .column.white.shadow {
        width: 280px !important;
        margin-bottom: 20px !important
    }

    .three-columns .column.white.shadow:nth-child(3) {
        width: 280px !important
    }

    .reviews .slider-wrapper {
        margin: auto;
        padding-top: 14px
    }

    .prev {
        z-index: 9999
    }

    .next {
        z-index: 9999
    }

    .reviews .slider-wrapper {
        text-align: center
    }

    .reviews .slider-wrapper img.left {
        margin-right: 0;
        float: none
    }

    .two-columns .column.single {
        width: 280px;
        margin: auto;
        float: none;
        text-align: center;
        clear: both;
    }

    .list-links li {
        width: 44%
    }

    .column-inner.border table, .column-inner.border tbody, .column-inner.border td, .column-inner.border tr {
        display: block;
        text-align: center;
        width: 100%;
        box-sizing: border-box
    }

    .column-inner.border td {
        margin-bottom: 20px
    }

    .h1m {
        font-size: 17px;
        text-align: center
    }

    .column-inner.border {
        padding: 10px;
        position: relative
    }

    .right {
        width: 240px
    }

    .column-inner.catal.border table, .column-inner.catal.border tbody {
        display: table
    }

    .column-inner.catal.border td {
        display: table-cell;
        text-align: left
    }

    .column-inner.catal.border tr {
        display: table-row
    }

    .btn.padding {
        padding: 3px 10px;
        line-height: 14px
    }

    .calculator h4 {
        font-size: 18px
    }

    .table.w_100 .p_r_10 {
        width: 240px !important
    }

    .cat-item {
        padding-left: 0
    }

    .page {
        padding: 20px 12px
    }

    td.first {
        width: 100px
    }

    .user_reg > table {
        width: 240px
    }

    .reg-right {
        width: 240px
    }

    .input .jq-selectbox {
        width: 100%
    }

    .user_select {
        width: 135px
    }

    .form_calculator .jq-selectbox {
        width: 135px
    }

    .form_calculator label {
        display: block
    }

    .column-block {
        text-align: center !important
    }

    .main-top-block img.left {
        margin: 10px auto
    }

    .slider {
        margin: auto
    }

    .title {
        text-align: center
    }

    .thumb .gal img {
        height: 48px
    }


    #book_btn{
       display: none;

    }
    .book_mob{
        display: block;
    }

}


.book_block {
    display: none;
    width: 313px;
    position: fixed;
    bottom: 0;
    right: 5%;
    z-index: 160;
}

.book_block .corner-top-left {
    position: absolute;
    width: 90px;
    height: 90px;
    left: -5px;
    top: -5px;
    background: url(../images/column-corners.png) left top
}

.book_block .corner-top-right {
    position: absolute;
    width: 90px;
    height: 90px;
    right: -5px;
    top: -5px;
    background: url(../images/column-corners.png) right top
}

.book_block .corner-bottom-left {
    position: absolute;
    width: 90px;
    height: 90px;
    left: -5px;
    bottom: -5px;
    background: url(../images/column-corners.png) left bottom
}

.book_block .corner-bottom-right {
    position: absolute;
    width: 90px;
    height: 90px;
    right: -5px;
    bottom: -5px;
    background: url(../images/column-corners.png) right bottom
}

#book_btn {
    /*display: none;*/
    position: fixed;
    bottom: 0;
    right: 5%;
    z-index: 160;
    background: #3e3e3e;
    height: 60px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;

}

.btn_img {
    display: inline-block;
    height: 100%;
    background: #00923f;
    min-height: 65px;
    width: 65px;
    vertical-align: bottom;
    text-align: center;
    padding-top: 12px;
    border-top-left-radius: 10px;
}

.btn_text {
    display: inline-block;
    padding-bottom: 11px;
}


#book_btn h3 {
    /*writing-mode:vertical-lr;*/
    /*text-orientation: upright;*/
    color: white;
    padding-right: 10px;
    margin-bottom: -10px;
    margin-top: -65px;
    font-size: 14px;
    font-weight: bold;
}

#book_btn .free {
    /*writing-mode:vertical-lr;*/
    /*text-orientation: upright;*/
    color: white;
    font-size: 12px;
}
.close{
    color: #55524f;
    font-size: 16px;
    z-index: 99999999;
    position: relative;
    left: 285px;
    top: 10px;
    cursor: pointer;
}
.fa-download{
    height: 3em;
    width: 2.3em !important;
    color: #ffffff;
}
.book_mob{
    display: none;
}



