/* ������������� � ��� Site.master + css/brand.css (��� ��������� ��������) */

/* ���� �� ����� �� .body2 (1076px) � ��� .bg2 � style2.css */
html,
body {
    background-color: #434242 !important;
}

body {
    position: relative;
}

/* �����: ����������� ����� .banner2 (style2.css ~4199: margin:0 auto; text-align:center) */
/* ����� ���������� ������ / ���������� ������ � ����� ������� ������� */
.leftblock2 .icoleft .demand {
    margin: 5px 0 20px;
    border-radius: 3px;
    border: 1px solid #d2d2d2;
    padding: 0;
    color: #686868;
    background: #f1f1f1;
}

.leftblock2 .icoleft .demand .dtab {
    width: 100%;
    padding: 10px 15px;
    cursor: pointer;
}

.leftblock2 .icoleft .demand .demand-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
    text-indent: 0;
}

.leftblock2 .icoleft .demand span.title {
    display: block;
    text-transform: uppercase;
    color: #262626;
    font-weight: bold;
    margin-bottom: 6px;
}

.leftblock2 .icoleft a.more,
.leftblock2 .icoleft a.more2 {
    text-indent: 0 !important;
    display: block;
    width: 197px;
    line-height: 27px;
    color: #f1f1f1 !important;
    text-decoration: none;
    text-align: center;
    margin: 0 !important;
}

#header {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: top;
    text-align: left;
}

#header .logo {
    float: left;
}

#header .banner2 {
    float: right !important;
    margin: 11px 37px 0 85px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
    width: 738px;
    height: 70px;
}

.menutop {
    clear: both;
    width: 100%;
    box-sizing: border-box;
}

#wrapper {
    width: 1000px;
    margin: 0 auto;
    background-color: #f1f1f1 !important;
}

#wrapper,
.content,
.content2,
.leftblock,
.rightblock,
.centerblock,
.leftblock2,
.rightblock2,
.centerblock2,
.bottomblock {
    background: transparent !important;
    background-color: transparent !important;
}

.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto;
    z-index: -1;
}

.clickable-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

#BrandLink[href="#"],
#BrandLink:not([href]),
.clickable-background[href="#"] {
    pointer-events: none;
    cursor: default;
}

.footer {
    position: relative;
    z-index: 3;
}

.banner-text-block-top {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: black;
    opacity: 0.2;
    color: white;
    padding: 3px 3px;
    font-size: 12px;
    font-weight: bold;
    z-index: 1000;
    text-align: center;
    height: 14px;
    width: 50px;
}

.banner-text-block-top span {
    display: inline-block;
}

/* ������ ��� �������� ������� ������������� (position=11) */
body.has-branding,
body.has-branding html {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    background-attachment: scroll !important;
    background-size: auto !important;
    min-height: 100vh !important;
}

body.has-branding .top {
    margin-top: -9px;
}

body.has-branding .body2 {
    padding-top: 190px !important;
    background: transparent !important;
    background-color: transparent !important;
    position: relative;
    z-index: 2;
}

body:not(.has-branding) .body2 {
    padding-top: 0 !important;
    margin-top: 0;
}

.strada-tabs a {
    display: inline-block;
    margin-right: 12px;
    padding: 6px 12px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    color: #43598d;
    text-decoration: none;
    font-size: 13px;
}

.strada-tabs a.active {
    background: #43598d;
    color: #fff;
    border-color: #43598d;
}

.strada-result table.buyer td {
    padding: 4px 8px;
}
