input[type="search" i] {
    padding: 1px 2px;
    box-sizing: border-box;
    min-height: 21px;
}

input[type="search"]::-webkit-search-cancel-button {
    display: block;
    opacity: 1;
}

#content.error-content {
    width: 940px;
    margin-right: 0;
    padding-right: 0;
    min-height: 400px;
}

#content2.error-content {
    width: 940px;
    margin-right: 0;
    padding-right: 0;
    min-height: 400px;
}

.error-content .big-404 {
    float: left;
    font-weight: bolder;
    font-size: 170px;
    vertical-align: top;
}

.error-content .post-404 {
    font-size: 16px;
    float: left;
    vertical-align: top;
    margin-left: 40px;
    margin-top: 24px;
    font-weight: bolder;
}

.error-content .post-404 div {
    line-height: 25px;
}

.error-content .image-404 {
    background: url(../images/404.png) no-repeat top center;
    height: 250px;
    margin: 20px 0;
}

.error-content .post-image-404 {
    text-align: center;
    text-transform: uppercase;
}

.item-list .pager {
    width: auto;
    margin: 20px auto;
    padding: 0;
    overflow: auto;
}

.item-list .pager li {
    float: left;
    margin: 0;
}

.item-list .pager li, .item-list .pager .pager-ellipsis, .item-list .pager .pager-title {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 5px;
    background: #f2f2f2;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#e8e8e8));
    background: -webkit-linear-gradient(#fcfcfc, #e8e8e8);
    background: -moz-linear-gradient(#fcfcfc, #e8e8e8);
    background: -o-linear-gradient(#fcfcfc, #e8e8e8);
    background: linear-gradient(#fcfcfc, #e8e8e8);
}

.item-list .pager li {
    height: 14px;
}

.item-list .pager li.pager-item.active a {
    background: #0872b8;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#66C1FF), to(#0872b8));
    background: -webkit-linear-gradient(#66C1FF, #0872b8);
    background: -moz-linear-gradient(#66C1FF, #0872b8);
    background: -o-linear-gradient(#66C1FF, #0872b8);
    background: linear-gradient(#66C1FF, #0872b8);
    font-weight: bold;
}

.item-list .pager li.pager-item.active a {
    color: #fff;
}

.item-list .pager li.pager-item:hover a, .item-list .pager li.pager-previous:hover a, .item-list .pager li.pager-next:hover a {
    color: #000;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#66C1FF));
    background: -webkit-linear-gradient(#fcfcfc, #66C1FF);
    background: -moz-linear-gradient(#fcfcfc, #66C1FF);
    background: -o-linear-gradient(#fcfcfc, #66C1FF);
    background: linear-gradient(#fcfcfc, #66C1FF);
}

.item-list .pager li.pager-ellipsis {
    background: transparent;
    border: 0;
    font-weight: bold;
}

blockquote {
    background: #F0F0F0;
    border-left: 4px solid #1A96D4;
    color: #333;
    margin: 25px 0 25px 20px;
    padding: 5px 10px;
}

#top {
    margin: 10px auto 0;
    padding: 0;
    width: 960px;
}

#searchBox {
    float: right;
    height: 35px;
    margin: 16px 0 0;
    padding: 0;
}

.region-search-box {
    background: #333;
    height: 34px;
    margin: 10px;
    padding: 6px 3px 0 4px;
}

#searchBox .form-submit {
    margin: 0 4px 0 2px;
    padding: 3px;
}

#searchBox .form-text {
    border: none;
    margin: 4px 5px 0 5px;
    padding: 3px;
    width: 150px;
    *float: left;
}

#searchBox label {
    display: none;
}

#siteSlogan {
    font-style: italic;
}

#content_bottom {
    margin: 10px 0;
    padding: 0;
}

#topMenu {
    margin: 5px 0;
    padding: 0;
    text-align: right;
}

#topMenu li {
    border-right: 1px solid #333;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
}

#topMenu li.last {
    border-right: none;
}

#topMenu li a {
    text-decoration: none;
}

#topMenu li a:hover,
#topMenu li a:focus {
    text-decoration: underline;
}

#content .item-list {
    margin: 10px 0 0;
}

#content2 .item-list {
    margin: 10px 0 0;
}

.search-form #edit-submit {
    margin-right: 0px;
}

#forum table {
    width: 100%;
}

.field-type-taxonomy-term-reference .field-items {
    clear: both;
}

.field-type-taxonomy-term-reference .field-items .field-label {
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
    margin-right: 5px;
}

.field-type-taxonomy-term-reference .field-items .field-item {
    float: left;
    margin-right: 10px;
}

.pagedate {
    float: right;
}

.submitted {
    font-style: italic;
    font-size: 11px;
}

#mission {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 5px;
}

#mission h2 {
    background: #F0F0F0;
    margin: 2px;
    padding-left: 5px;
}

#mission .content {
    padding-left: 5px;
}

#mission p {
    margin: 2px;
}

#mission a {
    color: #fff;
}

#container {
    margin: 0 auto;
    padding: 0;
    width: 1210px;
}

#headerWrapper {
    color: #333333;
    float: left;
    margin: 0 auto;
    min-height: 130px;
    padding: 0 15px;
    width: 950px;
}

#content_top {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

#preface_top {
    clear: both;
    float: left;
    *float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#headerTop {
    clear: both;
    margin: 0 11px;
    padding: 0;
    width: 960px;
}

#content .picture {
    float: right;
}

#center {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 120px;
    padding: 0 10px;
}

#content2 .picture {
    float: right;
}

#center2 {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 120px;
    padding: 0 10px;
}

.node {
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.one-sidebar #center {
    width: 700px;
}

.two-sidebars #center {
    width: 482px;
}

.no-sidebars #center {
    width: 922px;
}

#content {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

#content2 {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

#postscript_bottom {
    clear: both;
    margin: 0;
    padding: 0;
}

#header-region {
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
    width: 100%;
}

.node-links {
    margin: 5px 0;
    text-align: right;
}

.block h2 span.edit {
    font-size: 13px;
    text-align: right;
}

.block h2 span.edit a {
    display: none;
}

.block h2:hover span.edit a,
.block h2:focus span.edit a {
    color: #fff;
    display: block;
    float: right;
    padding: 5px;
    text-decoration: none;
}

#sidebar_last .block h2:hover span.edit a,
#sidebar_last .block h2:focus span.edit a {
    float: left;
}

#breadcrumb {
    background: #F0F0F0;
    border: 1px dashed #333;
    color: #333;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 5px;
}

#breadcrumb a {
    color: #333;
    text-decoration: none;
}

#breadcrumb .breadcrumb {
    margin: 0;
    padding: 0;
}

div.messages,
div.help, div.webform-confirmation {
    border-style: solid;
    border-width: 4px;
    font-weight: bold;
    margin: 0 0 5px 0;
    overflow: hidden;
    padding: 10px 10px 10px 40px;
}

div.messages ul, div.webform-confirmation ul {
    padding-bottom: 0;
}

#content div.messages p, #content div.help p, div.webform-confirmation p {
    padding-bottom: 0;
}

#content2 div.messages p, #content2 div.help p, div.webform-confirmation p {
    padding-bottom: 0;
}

div.status {
    background-color: #F0F0F0;
    border-color: #3E642F;
    color: #3E642F;
}

div.warning {
    background: #FFFFDD;
    border-color: #745500;
    color: #993300;
    margin-bottom: 10px;
}

/*div.error{background-color:#eee;border-color:#CC0000;color:#970F00;}*/
/*div.error ul li{color:#970F00;}*/
.help {
    background-color: #E4EEF8;
    border-color: #57718A;
    color: #292929;
}

div.messages ul,
div.content-help .help ul {
    list-style-position: inside;
}

div.messages a:link,
div.messages a:visited,
.help a:link,
.help a:visited,
.help .more-help-link a:link,
.help .more-help-link a:visited {
    color: #333;
    text-decoration: underline;
}

div.messages a:hover,
div.messages a:focus,
div.messages a:active,
.help a:hover,
.help a:focus,
.help a:active,
.help .more-help-link a:hover,
.help .more-help-link a:focus,
.help .more-help-link a:active,
div.messages em {
    color: #333;
    text-decoration: none;
}

ul.pager {
    display: block;
    margin: 0 auto;
    width: 350px;
    list-style: none;
}

ul.pager a {
    text-decoration: none;
}

ul.pager a:active {
    color: #828282
}

.view-calendar ul.pager li a {
    background: none;
}

#footer {
    clear: both;
    margin: 0 auto 10px;
    padding: 0;
    width: 960px;
}

#footer .footer-text {
    color: #fff;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
}

#footer .footer-text a {
    color: #fff;
}

#footer .footer-text .block-block {
    clear: none;
    display: inline;
}

#footer .footer-text .block-block .content {
    display: inline;
}

#footer .footer-text .block-block p {
    margin: 0;
    padding: 0;
    clear: none;
    display: inline;
}

.blockregion .block {
    margin: 0 10px 0 0;
    min-width: 200px;
    float: left;
    width: auto;
}

.blockregion .block h2 {
    background: #1A96D4;
    color: #fff;
    margin: 0;
    padding: 5px;
}

.blockregion .block .content {
    background: #F0F0F0;
    margin: 0 0 10px;
    min-height: 170px;
    min-width: 200px;
    padding: 5px;
}

.block-region {
    border: 2px dashed #333;
    background: #ccc;
    color: #333;
    font-weight: bold;
}

.blockregion h2 {
    font-size: 15px;
}

#comments h3 {
    margin: 2px 0 0 0;
    padding: 0;
}

#comments .comment-count {
    background: #333;
}

#comments .comment-count h2 {
    margin: 0 0 10px;
    color: #fff;
    padding: 5px;
}

.comment .permalink-comment {
    background: #333;
    clear: both;
    float: left;
    padding: 3px;
}

.new {
    color: #f00;
}

#overlay #header, #overlay #footer, #overlay #menuLeft, #overlay #menuRight, #overlay #primaryMenu2, #overlay #breadcrumb {
    display: none;
}

#overlay #contentWrapper {
    border-bottom: none;
}

input.password-confirm, input.password-field {
    width: 10em;
}

.password-parent {
    margin: 0;
    width: 30em;
}

.profile .field-items .field-item {
    float: none;
    margin-right: 0;
}

#content .profile .user-picture {
    float: right;
}

.#content2 .profile .user-picture {
    float: right;
}

.user-picture {
    float: right;
    clear: right;
    padding-left: 1em;
}

.maintenance-page #contentWrapper {
    width: 942px;
}

.maintenance-page #content {
    min-height: 200px;
}

.maintenance-page #content2 {
    min-height: 200px;
}

.maintenance-page h2 {
    margin: 10px 0;
}

#container .view-tweets ul {
    padding: 0 0 0.25em 0;
}

#container .view-tweets ul li {
    background: url(../images/twitter-list.png) top left no-repeat !important;
    list-style: none;
    margin-left: 0;
    padding-left: 30px;
}

a.feed-icon img {
    margin-bottom: 5px;
}

body {
    margin: 0 auto;
    width: 1212px;
    font-family: arial;
    font-size: 14px;
}

img {
    border: none
}

#clear {
    clear: both
}

a {
    color: #0071bc;
}

p {
    font-size: 14px;
    line-height: 20px;
}

h1 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 10px 0;
}

h2 {
    font-size: 19px;
    line-height: 25px;
    margin: 0 auto;
    font-weight: normal;
    line-height: 44px;
}

textarea {
    resize: none;
    background: #fff;
    border: 1px solid #E6E6E6;
}

br {
    height: 10px;
}

input[type="text"], input[type="email"] {
    border: 1px solid #E6E6E6;
    height: 20px;
}

input[type="search"] {
    border: 1px solid #E6E6E6;
}

select {
    background: url(../images/input-bg.png) repeat-x;
    border: 1px solid #E6E6E6;
}

.select1 select {
    background: none repeat scroll 0 0 transparent;
    height: 25px !important;
    padding: 3px;
    width: 405px !important;
}

.select1 {
    background: url(../images/select-btn.png) no-repeat scroll right center transparent;
    border: 1px solid #E6E6E6;
    height: 25px;
    overflow: hidden;
    width: 380px;
}

.select2 select {
    background: none repeat scroll 0 0 transparent;
    height: 25px !important;
    padding: 3px;
    width: 205px !important;
}

.select2 {
    background: url(../images/select-btn.png) no-repeat scroll right center transparent;
    border: 1px solid #E6E6E6;
    height: 25px;
    overflow: hidden;
    width: 180px;
}

.item-list ul li {
    margin: 0;
    padding: 0;
}

#main .hd,
.form-bt,
#edit-actions .form-submit,
#comments_form .title,
#regform .main .hd,
#regform .main .bd .importdata a,
#sidebar_last .title,
#sidebar_last h2 {
    background: #0872b8;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: bold;
    background: -moz-linear-gradient(top, #0872b8, #015c99);
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0%, #0872b8), color-stop(100%, #015c99));
    background: -webkit-linear-gradient(top, #0872b8, #015c99);
    background: -o-linear-gradient(top, #0872b8, #015c99);
    background: -ms-linear-gradient(top, #0872b8, #015c99);
    background: linear-gradient(top, #0872b8, #015c99);
}

#header {
    clear: both;
}

#logo-header {
    width: 350px;
    background: url(../images/logo-hd.png) repeat-x scroll 0 0 transparent;
    height: 91px;
    float: left;
    border-right: 1px solid #ba4538;
}

#logo-header a span {
    background: url(../images/sprite.png) no-repeat scroll 0 -70px transparent;
    height: 52px;
    width: 200px;
    margin: 15px 0 0 130px;
    display: block;
}

#header-right {
    background: url(../images/hd.png) repeat-x scroll 0 0 transparent;
    height: 91px;
    width: 858px;
    float: left;
    border-left: 1px solid #085F98;
}

#header-right #user-link {
    float: right;
    height: 15px;
    margin: 10px 106px 0 0;
    width: 350px;
}

#header-right #user-link a {
    float: left;
    color: #b4cce2;
    text-decoration: none;
    font-size: 10px;
    margin-right: 10px;
    line-height: 15px;
    clear: none;
}

#header-right #user-link a:hover {
    text-decoration: underline;
    cursor: pointer;
}

#header-right #user-link span {
    background-image: url(../images/sprite.png);
    display: block;
    float: left;
    width: 11px;
    height: 12px;
    margin: 1px 6px 0 0;
}

#user-link .register span {
    background-position: -111px -130px;
}

#user-link .enter span {
    background-position: -111px -142px;
}

#header-search {
    clear: both;
    margin: 0;
    padding-top: 5px;
}

#header-search div {
    background: url(../images/sprite.png) repeat scroll -217px -176px;
    float: left;
    height: 20px;
    left: 29px;
    position: relative;
    top: 8px;
    width: 19px;
}

#header-search input[type="text"] {
    background: #fff;
    border: 1px solid #999999;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 6px #888888 inset;
    height: 29px;
    width: 551px;
    padding: 3px 0 0 30px;
    float: left
}

#header-search input[type="submit"] {
    border: none;
    color: transparent;
    background: url(../images/sprite.png) no-repeat scroll 0 -123px transparent;
    float: left;
    width: 111px;
    height: 50px;
    margin: 0 10px;
}

#header-search2 {
    clear: both;
    margin: 0;
    padding-top: 5px;
}

#header-search2 div {
    background: url(../images/sprite.png) repeat scroll -217px -176px;
    float: left;
    height: 20px;
    left: 29px;
    position: relative;
    top: 8px;
    width: 19px;
}

#header-search2 input[type="text"], #header-search2 input[type="search"] {
    background: #fff;
    border: 1px solid #999999;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 6px #888888 inset;
    height: 29px;
    width: 551px;
    padding: 3px 5px 2px 30px;
    float: left
}

#header-search2 input[type="search"]::-webkit-search-cancel-button {
    position: relative;
    right: 5px;
}

#header-search2 input[type="submit"], .header_search_submit_btn {
    cursor: pointer;
    border: none;
    color: transparent;
    background: url(../images/sprite.png) no-repeat scroll 0 -123px transparent;
    float: left;
    width: 111px;
    height: 50px;
    margin: 0 10px;
}

#header-right a {
    clear: both;
    color: #b4cce2;
    text-decoration: none;
    font-size: 10px;
    float: left;
    line-height: 0;
    margin: -6px 20px;
}

#header-right a:hover {
    text-decoration: underline;
    cursor: pointer;
}

#primaryMenu {
    width: 1210px;
    background: url(../images/menu-bg.png) repeat scroll 0 0 transparent;
    clear: both;
    height: 55px;
}

#primaryMenu ul.menu {
    width: 986px;
    margin: 0 auto;
    border: 1px solid none;
}

#primaryMenu ul.menu li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#primaryMenu ul.menu li a {
    color: #000;
    float: left;
    text-decoration: none;
    font-size: 14px;
    width: 160px;
    height: 36px;
    border-right: 1px solid #CCCCCC;
    padding: 8px 0;
    display: block;
}

#primaryMenu ul.menu li a:hover {
    background: url(../images/menu-bg-hov.png) repeat scroll 0 0 transparent;
}

#primaryMenu ul.menu li a:active {
    background: url(../images/menu-bg-hov.png) repeat scroll 0 0 transparent;
    font-weight: normal;
}

#primaryMenu ul.menu li:first-child a {
    width: 160px;
    border-left: 1px solid #CCCCCC;
}

#primaryMenu ul.menu li:last-child a {
    width: 135px;
}

#primaryMenu ul.menu li span.v1 {
    background: url(../images/sprite.png) no-repeat;
    display: block;
    float: left;
    height: 35px;
    overflow: hidden;
    margin: 3px 11px 0px 9px;
}

#primaryMenu ul.menu li:first-child span.v1 {
    background-position: 0px -176px;
    width: 35px;
}

#primaryMenu ul.menu li:nth-child(2) span.v1 {
    background-position: -35px -176px;
    width: 45px;
}

#primaryMenu ul.menu li:nth-child(3) span.v1 {
    background-position: -180px -176px;
    width: 37px;
}

#primaryMenu ul.menu li:nth-child(3) span.v2 {
    position: relative;
    top: 8px;
}

#primaryMenu ul.menu li:nth-child(4) span.v1 {
    background-position: -149px -176px;
    width: 31px;
}

#primaryMenu ul.menu li:nth-child(5) span.v1 {
    background-position: -116px -176px;
    width: 33px;
}

#primaryMenu ul.menu li:last-child span.v1 {
    background-position: -79px -176px;
    width: 37px;
}

#primaryMenu ul.menu li:last-child span.v2 {
    position: relative;
    top: 8px;
}

#primaryMenu2 {
    width: 1210px;
    background: url(../images/menu-bg.png) repeat scroll 0 0 transparent;
    clear: both;
    height: 55px;
}

#primaryMenu2 ul.menu {
    width: 986px;
    margin: 0 auto;
    border: 1px solid none;
}

#primaryMenu2 ul.menu li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#primaryMenu2 ul.menu li a {
    color: #000;
    float: left;
    text-decoration: none;
    font-size: 14px;
    width: 160px;
    height: 36px;
    border-right: 1px solid #CCCCCC;
    padding: 8px 0;
    display: block;
}

#primaryMenu2 ul.menu li a:hover {
    background: url(../images/menu-bg-hov.png) repeat scroll 0 0 transparent;
}

#primaryMenu2 ul.menu li a:active {
    background: url(../images/menu-bg-hov.png) repeat scroll 0 0 transparent;
    font-weight: normal;
}

#primaryMenu2 ul.menu li:first-child a {
    width: 160px;
    border-left: 1px solid #CCCCCC;
}

#primaryMenu2 ul.menu li:last-child a {
    width: 135px;
}

#primaryMenu2 ul.menu li span.v1 {
    background: url(../images/sprite.png) no-repeat;
    display: block;
    float: left;
    height: 35px;
    overflow: hidden;
    margin: 3px 0px 0px 9px;
}

#primaryMenu2 ul.menu li:first-child span.v1 {
    background-position: 0px -176px;
    width: 35px;
}

#primaryMenu2 ul.menu li:nth-child(2) span.v1 {
    background-position: -35px -176px;
    width: 45px;
}

#primaryMenu2 ul.menu li:nth-child(3) span.v1 {
    background-position: -180px -176px;
    width: 37px;
}

#primaryMenu2 ul.menu li:nth-child(3) span.v2 {
    position: relative;
    top: 8px;
}

#primaryMenu2 ul.menu li:nth-child(4) span.v1 {
    background-position: -149px -176px;
    width: 31px;
}

#primaryMenu2 ul.menu li:nth-child(5) span.v1 {
    background-position: -116px -176px;
    width: 33px;
}

#primaryMenu2 ul.menu li:last-child span.v1 {
    background-position: -79px -176px;
    width: 37px;
}

#primaryMenu2 ul.menu li:last-child span.v2 {
    position: relative;
    top: 8px;
}

#menu-icon {
    display: none;
}

#main_content,
#inner {
    background: url(../images/after_menu.png) repeat-x;
    overflow: hidden;
    width: 1210px;
}
#main_content.y-ads {
    background: none;
}
#information {
    margin: 0 auto;
    width: 964px;
}

#information2 {
    margin: 0 auto;
    width: 964px;
}

#fast-search {
    margin: 20px 0;
}

#fast-search input {
    width: 310px;
    height: 22px;
}

#content {
    width: 700px;
    padding: 0px 10px;
    margin: 20px 0px;
    display: inline-block;
    vertical-align: top;
}

#content .view-shops ul li {
    list-style: none;
}

#content .view-shops .views-field-title {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 10px;
}

#content .view-shops .views-field-title h2 {
    font-size: 16px;
    color: #0099ff;
    font-weight: normal;
    line-height: 18px;
}

#content .view-shops .views-field-title h3 {
    font-size: 13px;
    color: #4b4b4b;
    line-height: 13px;
    font-weight: normal;
    line-height: 16px;
}

#content .view-shops .views-field-field-logo {
    float: left;
    width: 100px;
    height: auto;
    display: inline-block;
}

#content .view-shops .views-field-field-logo img {
    width: 100px;
    height: auto;
}

#content .view-shops .view-content ul li {
    width: 334px;
    height: 120px;
    vertical-align: top;
    display: inline-block;
}

#content .views-field-field-specialization {
    width: 200px;
    float: left;
    padding: 5px 0 0 10px;
    color: #5C5C5C;
}

#content2 {
    width: 700px;
    padding: 0px 10px;
    margin: 20px 0px;
    display: inline-block;
    vertical-align: top;
}

#content2 .view-shops ul li {
    list-style: none;
}

#content2 .view-shops .views-field-title {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 10px;
}

#content2 .view-shops .views-field-title h2 {
    font-size: 16px;
    color: #0099ff;
    font-weight: normal;
    line-height: 18px;
}

#content2 .view-shops .views-field-title h3 {
    font-size: 13px;
    color: #4b4b4b;
    line-height: 13px;
    font-weight: normal;
    line-height: 16px;
}

#content2 .view-shops .views-field-field-logo {
    float: left;
    width: 100px;
    height: auto;
    display: inline-block;
}

#content2 .view-shops .views-field-field-logo img {
    width: 100px;
    height: auto;
}

#content2 .view-shops .view-content ul li {
    width: 334px;
    height: 120px;
    vertical-align: top;
    display: inline-block;
}

#content2 .views-field-field-specialization {
    width: 200px;
    float: left;
    padding: 5px 0 0 10px;
    color: #5C5C5C;
}

.attention {
    background: #f2f2f2;
    padding: 0 0 0 15px;
    border-radius: 5px;
    border: 1px solid #c7c7c7;
    box-shadow: 0px 1px 1px #a8a8a8;
    margin: 20px 0;
    background: -moz-linear-gradient(top, #fcfcfc, #e8e8e8);
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0%, #fcfcfc), color-stop(100%, #e8e8e8));
    background: -webkit-linear-gradient(top, #fcfcfc, #e8e8e8);
    background: -o-linear-gradient(top, #fcfcfc, #e8e8e8);
    background: -ms-linear-gradient(top, #fcfcfc, #e8e8e8);
    background: linear-gradient(top, #fcfcfc, #e8e8e8);
}

.attention .att-pic {
    background: url(../images/attention.png);
    width: 49px;
    height: 49px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
    float: left;
    margin-right: 20px;
}

.attention .att-text {
    display: inline-block;
    width: 590px;
    font-weight: bold;
    line-height: 20px;
    padding: 0 0 0 15px;
    vertical-align: middle;
}

.attention a {
    text-decoration: none;
    color: #474747;
}

.answer {
    background: #0b74b9;
    padding: 0 0 0 15px;
    border-radius: 5px;
    box-shadow: 0px 1px 1px #424242;
    color: #ffffff;
    margin: 30px 0;
    text-shadow: 0px -1px 1px #000000;
    background: -moz-linear-gradient(top, #0b74b9, #045e99);
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0%, #0b74b9), color-stop(100%, #045e99));
    background: -webkit-linear-gradient(top, #0b74b9, #045e99);
    background: -o-linear-gradient(top, #0b74b9, #045e99);
    background: -ms-linear-gradient(top, #0b74b9, #045e99);
    background: linear-gradient(top, #0b74b9, #045e99);
}

.answer .answ-pic {
    background: url(../images/answer.png);
    width: 48px;
    height: 49px;
    display: inline-block;
    vertical-align: middle;
}

.answer h2 {
    font-size: 19px;
    font-weight: bold;
    padding: 0 0 0 15px;
    margin: 0;
    line-height: 30px;
}

.answer p {
    width: 590px;
    font-weight: bold;
    padding: 0 0 0 15px;
    margin: 0;
    line-height: 25px;
}

.answer a {
    color: #fff;
    text-decoration: underline;
}

.answer div {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0;
}

.num {
    list-style: decimal;
    margin: 10px 0;
    line-height: 20px;
    padding: 0;
    list-style-position: inside;
}

#main {
    margin: 20px 0;
    width: 680px;
    max-width: 100%
}

#main .hd {
    border-radius: 5px 5px 0 0;
    font-size: 19px;
    padding: 8px 0 8px 25px;
    text-transform: uppercase;
}

#main .bd {
    border: 1px solid #BABABA;
    border-top: none;
    border-radius: 0 0 5px 5px;
    padding: 5px 0 10px 25px;
}

#main .bd ul {
    list-style: none outside none;
    margin: 10px 0;
    padding: 0;
    width: 100%;
    padding: 0 20px;
}

#main .bd ul:after {
    clear: both;
    content: "";
    display: block;
}

#main .bd li {
    display: block;
    width: 25%;
    float: left
}

#main .bd a {
    line-height: 25px;
    text-decoration: none;
}

#main .bd a:hover {
    text-decoration: underline;
}

#main ul {
}

#main li {
}

#how-works-search {
}

#how-works-search h1 {
    font-weight: normal;
    font-size: 19px;
    text-align: center;
    letter-spacing: 2pt;
}

#how-works-search .img {
    background: url(../images/search-index.png);
    width: 680px;
    height: 177px;
    margin: 5px 0 30px;
}

.form-bt {
    width: 180px;
    padding: 5px 0 5px 20px;
    font-size: 15px;
    margin: 0 0 15px 0;
}

.form-bt:hover {
    cursor: pointer;
}

.content .node-shop > .content h3 {
    margin: 0;
}

.content .node-shop .field-name-field-specialization {
    font-size: 16px;
    font-weight: normal;
}

.content .node-shop .field-name-field-logo {
    height: auto;
    max-width: 350px;
    width: 100%;
}

.content .node-shop .field-name-field-logo img {
    max-width: 330px;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px;
}

.content .node-shop .descript {
    margin-top: 40px;
}

.content .node-shop .title-box {
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
}

.content .node-shop .field-name-field-adress {
    font-size: 14px;
    line-height: 22px;
}

.content .node-shop .field-name-field-phone {
    font-size: 14px;
    line-height: 22px;
}

.content .node-shop .field-name-field-phone span {
    font-size: 14px;
    line-height: 22px;
}

.content .node-shop .logo-info {
    vertical-align: top;
}

.content .node-shop .field-name-body {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    vertical-align: top;
    width: 315px;
}

.content .node-shop #log-shop {
    background: url(../images/logo-shop.png) no-repeat;
    width: 215px;
    height: 92px;
    margin: -5px 0 0 115px;
}

.content .node-shop .field-name-field-gallery {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
}

.content .node-shop .info-box {
    margin-left: 25px;
    display: inline-block;
    width: 300px;
    vertical-align: top;
}

.content .logo-info .shop-logo {
    max-width: 350px;
    width: 100% !important;
    display: inline-block;
    vertical-align: top;
}

.content .node-shop .info-box * {
    line-height: 22px;
}

#shop-gallery .field-item {
    display: inline-block;
    margin: 0 5px 0 0;
}

.service-links {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.service-links ul li {
    list-style: none;
    display: inline-block;
}

.service-links ul {
    padding: 20px 0 0 10px;
}

#comments {
    margin-top: 20px;
}

#comments .comment {
    margin: 0 0 25px;
}

#comments .comment-by-anonymous {
    margin: 0 0 25px;
}

#comments .author {
    font-weight: bold;
}

#comments .content {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px
}

#comments .field-type-text-long {
    line-height: 23px;
}

#comments .field-name-comment-body {
    padding: 5px 0;
}

#comments .meta ul {
    list-style: none;
    text-indent: -40px;
    margin: 0;
}

#comments_form {
    border: 1px solid #BABABA;
    border-radius: 5px 5px 5px 5px;
}

#comments_form .title {
    border-bottom: 1px solid #BABABA;
    border-radius: 4px 4px 0 0;
    padding: 0 0 0 20px;
}

#comments_form .form-type-textarea {
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
}

#comments .form-type-item {
    padding: 0 0 0 20px;
}

#comments .form-item {
    margin: 0;
}

#comments_form .form-item-name {
    margin: 10px 0 0;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
}

#comments_form textarea {
    height: 100px;
}

#comments_form .resizable-textarea {
    width: 95%;
}

#comments_form .form-required {
    color: #c8002f;
}

#comments_form .captcha {
    padding: 10px 0 0 20px;
    overflow: hidden;
}

#comments_form .captcha img {
    float: left;
}

#comments_form .captcha label {
    font-size: 14px;
    padding-bottom: 5px;
    font-weight: normal;
}

#comments_form .captcha input {
    width: 160px;
    display: inline-block;
}

#comments_form .form-item-captcha-response {
    float: left;
    padding: 0 0 0 20px;
    width: 340px;
}

#comments_form .description {
    display: inline-block;
    float: right;
    -webkit-float: none;
    font-size: 11px;
    line-height: 12px;
    padding: 0 0 0 10px;
    width: 160px;
}

#edit-actions {
    border-radius: 0 0 5px 5px;
    clear: both;
    margin: 10px 0 0;
    padding: 10px 0 10px 20px;
    background: none repeat scroll 0 0 #E5E5E5;
}

#edit-actions .form-submit {
    margin-right: 10px;
    cursor: pointer;
    height: 30px;
    border: medium none;
    padding: 5px;
    font-size: 15px;
}

#edit-actions submit:hover {
    cursor: pointer;
}

#regform .main {
    margin: 15px 0;
    width: 680px;
}

#regform .main h2 {
    font-size: 18px;
    font-weight: bold;
}

#regform .dot {
    font-size: 14px;
    padding: 0 0 0 20px;
    line-height: 20px;
    margin: 0;
}

#regform .num {
    list-style: decimal;
    padding: 0 0 0 20px;
    margin: 0;
    line-height: 20px;
}

#regform .main .hd {
    padding: 8px 0 8px 25px;
}

#regform .main .bd {
    padding: 5px 0 10px 25px;
    border-left: 1px solid #BABABA;
    border-right: 1px solid #BABABA;
}

#regform .main .bd p {
    font-size: 14px;
    padding: 0 25px 0 0;
}

#regform .main .bd .red, .group-controll label .red, .group label .red {
    color: #c8002f;
}

#regform .main .bd input {
    width: 380px;
    height: 20px;
}

#regform .main .bd td {
    padding: 0 4px 15px 8px;
}

#regform .main .bd .td-left {
    vertical-align: baseline;
    text-align: right;
    width: 390px;
}

#regform .main .bd .caption {
    font-size: 10px;
    padding: 0 0 0 5px;
}

#regform .main .bd .mainform {
    width: 560px;
}

#regform .main .bd select {
    width: 386px;
    height: 25px;
}

#regform .main .bd textarea {
    width: 380px;
    height: 60px;
}

#regform .main .bd .importdata a {
    width: 255px;
    height: 30px;
    border: medium none;
    padding: 0;
    margin: 0 0 0 45px;
    padding: 8px 20px 7px;
    text-decoration: none;
}

#regform .main .bd .big {
    width: 380px;
    height: 60px;
}

#regform input[type="image"] {
    width: 140px !important;
    height: 30px !important;
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin: 0 30px 0 0;
}

#regform .ft {
    background-color: #E5E5E5;
    border: 1px solid #BABABA;
    border-top: none;
    border-radius: 0 0 5px 5px;
    height: 30px;
    padding: 15px 0;
    width: 705px;
}

#main .views-row .node {
    overflow: hidden;
    margin: 10px 0 0 0;
}

#main .views-row .node h2 {
    font-size: 16px;
    line-height: 18px;
    padding: 9px 0 0;
}

#main .views-row .node img {
    width: 150px;
    border-radius: 5px;
    height: 150px;
}

#main .views-row .node .meta {
    font-size: 11px;
    color: #BABABA;
}

#main .views-row .node .meta .date {
    display: inline-block;
}

#main .views-row .node .meta .category {
    display: inline-block;
    margin: 0 0 0 20px;
    text-decoration: underline;
}

#main .views-row .node .meta .section {
    display: inline-block;
    margin: 0 0 0 20px;
    text-decoration: underline;
}

#check_seller input[type="text"] {
    width: 300px;
    display: inline-block;
    height: 25px;
    font-size: 13px;
    float: left;
}

#check_seller input[type="image"] {
    float: left;
    background: url(../images/sprite.png) repeat scroll 0 -30px transparent;
    height: 30px;
    margin: 0 10px;
    width: 126px;
}

#check_seller form {
    height: 35px;
    padding: 20px 0;
    width: 100%;
}

#check_seller .seller_data {
    border: 2px solid #A9A9A9;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 0 #A8A8A8;
}

#check_seller .seller_data p {
    line-height: 21px;
    padding: 0 0 0 15px;
    display: inline-block;
}

#check_seller .seller_data .x {
    width: 11px;
    height: 11px;
    background: url(../images/x.png) no-repeat;
    display: inline-block;
    float: right;
    left: -3px;
    position: relative;
    top: 3px;
}

#black_list_page .black_list_form input[type="submit"] {
    background: url(../images/sprite.png) repeat scroll 0 -30px transparent;
    height: 30px;
    margin: 10px 0 0 195px;
    width: 126px;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
}

#comments .comment {
    color: #000;
    padding: 10px;
    border: 5px solid;
    -moz-border-image: url(../images/border.png) 4 round round;
    -webkit-border-image: url(../images/border.png) 5 round round;
    -o-border-image: url(../images/border.png) 4 round round;
}

#comments .comment span {
    color: #808080;
}

#comments .comment .comment_text {
    border-top: 1px solid #808080;
    padding: 10px 0;
}

.hidden {
    display: none;
}

#sidebar_last {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px 5px 5px 5px;
    width: 220px;;
    padding: 0 10px 20px;
}

#right {
    width: 220px;
    padding: 0 5px 0 10px;
    margin: 20px 0px;
    display: inline-block;
    vertical-align: top;
}

#recent_queries_block {
    font-size: 13px;
    margin: 0;
    list-style: none;
    padding: 0;
}

#recent_queries_block li.query_item {
    border-bottom: 1px solid #BABABA;
    padding: 10px 0 !important;
}

#recent_queries_block li.query_item:last-child {
    border: none;
}

#recent_queries_block .model {
    font-weight: bold;
    margin-bottom: 4px;
}

#recent_queries_block .cursive {
    font-style: italic;
}

#sidebar_last .title,
#sidebar_last h2 {
    border: medium none;
    margin: 20px 0 0;
    border-radius: 5px 5px 0 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    padding: 10px 0 10px 25px;
    width: 195px;
}

#sidebar_last .content {
    padding: 5px 10px;
    width: 198px;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #BABABA;
    border-radius: 0 0 5px 5px;
    border-right: 1px solid #BABABA;
    border-style: none solid solid;
    border-width: 1px;
}

#block-views-news_block-block .result {
    margin: 0 8px 10px;
    padding: 10px 0 10px 0;
    font-size: 13px;
}

#block-views-news_block-block .view-content ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

#block-views-news_block-block .view-content ul li {
    clear: both;
    border-bottom: 1px solid #BABABA;
    padding: 10px 0 !important;
}

#block-views-news_block-block .view-content ul li:last-child {
    border: none;
}

#block-views-news_block-block .view-content ul a {
    text-decoration: none;
    line-height: 16px !important;
}

#block-views-news_block-block .view-content ul span:hover {
    text-decoration: underline;
}

#block-views-news_block-block .view-content ul a:hover {
    text-decoration: underline;
}

#block-views-news_block-block .view-content ul div.views-field-field-preview-image {
    display: inline-block;
    margin-right: 4px;
    width: 60px;
    vertical-align: top;
}

#block-views-news_block-block .view-content ul div.views-field-title {
    display: inline-block;
    font-size: 12px;
    min-height: 60px;
    width: 129px;
}

#block-views-news_block-block .view-content ul .news {
    vertical-align: top;
    display: inline-block;
    width: 132px;
    padding: 0 0 0 5px;
}

#sidebar_last .block p,
#sidebar_last .block ul,
#sidebar_last .block ul li {
    margin: 0;
    padding: 0;
}

#sidebar_last .block ul li {
    list-style: none outside none;
}

#sidebar_last .block ul li a {
    text-decoration: none;
    line-height: 25px;
}

#sidebar_last .block ul li a:hover {
    text-decoration: underline;
}

#sidebar_last .block ul li a:active {
    color: #5c5c5c;
}

#sidebar_last .block li a.active {
    color: #5c5c5c;
    font-weight: bold;
}

#content .feedicons {
    display: none;
}

#content2 .feedicons {
    display: none;
}

#sidebar_last #baner a div {
    background: url(../images/baner.png) no-repeat;
    width: 220px;
    height: 400px;
}

#loginform .red {
    color: #c8002f;
}

#loginform input {
    width: 285px;
    height: 20px;
}

#loginform input[type="checkbox"] {
    width: 10px;
    height: 10px;
}

#loginform input[type="image"] {
    width: 120px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

#loginform .forgot {
    margin: 0 0 0 10px;
}

#loginform .ft {
    width: 600px;
    height: 30px;
    background-color: #e5e5e5;
    padding: 15px 0 15px 95px;
}

#loginform a {
    text-decoration: none;
}

#loginform a:hover {
    text-decoration: underline;
}

#loginform td {
    padding: 0 4px 15px 8px;
}

#loginform .td-left {
    vertical-align: baseline;
    text-align: right;
    width: 80px;
}

#info_contacts {
    line-height: 20px;
}

#contactform {
    margin: 30px 0;
}

#contactform .td-left {
    vertical-align: middle;
    text-align: right;
    width: 155px;
    padding: 0 10px 0 0
}

#contactform input {
    height: 20px;
    margin: 5px 0;
    width: 95%;
}

#contacts input[type="image"] {
    width: 126px;
    height: 30px;
    margin: 5px 0;
    background: url(../images/sprite.png) repeat scroll 0 -30px transparent;
}

#contactform textarea {
    width: 95%;
    height: 120px;
    margin: 5px 0;
}

#popup_container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #999999;
    border-radius: 5px 5px 5px 5px;
    color: #000000;
    font-family: Arial, sans-serif;
    font-size: 12px;
    max-width: 600px;
    min-width: 300px;
}

#popup_title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #FFFFFF #FFFFFF #999999;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    cursor: default;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.75em;
    margin: 0;
    padding: 0;
    text-align: center;
}

#popup_content {
    margin: 0;
    padding: 1em 1.75em;
}

#popup_message {
    padding-left: 48px;
}

#popup_panel {
    margin: 1em 0 0 1em;
    text-align: center;
}

#our-partners {
    margin-bottom: 20px;
}

#our-partners h2 {
    font-size: 19px;
    text-align: center;
    letter-spacing: 2pt;
}

#our-partners ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#our-partners li {
    display: inline-block;
}

#our-partners div {
    background-position: 0px 70px;
    height: 70px;
    margin: 10px 40px;
}

#our-partners div:hover {
    background-position: 0px 0px;
}

#footer {
    width: 1212px;
    float: left;
}

#footer-right {
    width: 834px;
    height: 92px;
    background: url(../images/ft.png) repeat-x scroll 0 0 transparent;
    float: left;
}

#menu-footer {
    width: 750px;
}

#menu-footer ul {
    text-decoration: none;
    list-style: none;
    margin: 13px 0 0;
    padding: 0 0 0 10px;
}

#menu-footer ul li {
    display: inline-block;
}

#menu-footer a {
    color: #FFFFFF;
    font-size: 11px;
    line-height: 20px;
    margin: 0;
    padding: 0 0 0 12px;
    text-decoration: none;
}

#menu-footer a:hover {
    text-decoration: underline;
}

#menu-footer2 {
    width: 750px;
}

#menu-footer2 ul {
    text-decoration: none;
    list-style: none;
    margin: 13px 0 0;
    padding: 0 0 0 10px;
}

#menu-footer2 ul.m2 {
    text-decoration: none;
    list-style: none;
    margin: 0 0 0;
    padding: 0 0 0 10px;
}

#menu-footer2 ul li {
    display: inline-block;
}

#menu-footer2 a {
    color: #FFFFFF;
    font-size: 11px;
    line-height: 20px;
    margin: 0;
    padding: 0 0 0 12px;
    text-decoration: none;
}

#menu-footer2 a:hover {
    text-decoration: underline;
}

#logo-footer {
    width: 375px;
    height: 92px;
    background: url(../images/ft.png) repeat-x scroll 0 0 transparent;
    float: left;
    border-right: 1px solid #444c53
}

#logo-footer a div {
    background: url(../images/sprite.png) repeat scroll 0 -70px transparent;
    height: 53px;
    left: 167px;
    position: relative;
    top: 10px;
    width: 200px;
}

#footer-text {
    margin: 0 auto;
    width: 945px;
    clear: both;
    padding: 1px 0 3px 0px;
}

#footer-text a {
    color: #636363;
    text-decoration: underline;
    font-size: 9px;
}

#footer-text p {
    color: #636363;
    font-size: 9px;
    line-height: 15px;
    margin: 0;
}

#page-404 {
    margin: 20px auto;
    width: 925px;
}

.radio {
    float: left;
    border: 1px solid #B9B9B9;
}

.radio label {
    float: left;
    background: url(../images/radio-btn.png) repeat-x;
}

.radio label span {
    text-align: center;
    display: block;
    padding: 4px 10px 3px;
    font-size: 12px;
    width: 106px;
    cursor: pointer;
}

.radio label input {
    position: absolute;
    top: -20px;
    display: none;
}

.radio input:checked + span {
    background: url(../images/radio-btn-active.png) repeat-x;
    color: white;
    cursor: default;
}

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

#search_page legend {
    color: #015C99;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
}

#search_page label {
    display: block;
    margin: 15px 0 5px;
}

#search_page .prev, .next {
    background-color: #015C99;
    color: #FFFFFF;
    padding: 5px 10px;
    text-decoration: none;
}

#search_page .prev:hover, .next:hover {
    background-color: #000000;
    text-decoration: none;
}

#search_page .prev {
    float: left;
}

#search_page .next {
    float: right;
}

#search_page #steps {
    display: block;
    list-style: none outside none;
    margin: 20px auto;
    overflow: hidden;
    width: 450px;
}

#search_page #steps li {
    color: #B0B1B3;
    float: left;
    font-size: 18px;
    margin-right: 40px;
    padding: 8px;
}

#search_page #steps li span {
    display: block;
    font-size: 16px;
}

#search_page #steps li.current {
    color: #000000;
}

#search_page #makeWizard {
    background-color: #B0232A;
    color: #FFFFFF;
    font-size: 18px;
    padding: 5px 10px;
    text-decoration: none;
}

#search_page #makeWizard:hover {
    background-color: #000000;
}

#search_page select, #search_page input {
    height: 20px;
    margin-bottom: 5px;
    width: 200px;
}

#search_page #bodyPan ul {
    height: auto !important;
}

#SignupForm #step0, #SignupForm #step1, #SignupForm #step2 {
    font-size: 14px;
    text-align: left;
}

#search_page #SignupForm a {
    color: #FFFFFF;
}

#send_tr #send {
    height: auto !important;
    width: auto !important;
}

#modalContainer {
    background-color: #FFFFFF;
    border: 3px solid #CCCCCC;
    height: auto;
    margin: 50px;
    padding: 25px;
    top: 25px;
    width: 50%;
}

#simplemodal-container {
    background-color: #333333;
    border: 4px solid #444444;
    color: #BBBBBB;
    height: 360px;
    padding: 12px;
    width: 600px;
}

a.modalCloseImg {
    background: url(../images/exit.png) no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    height: 29px;
    position: absolute;
    right: 0;
    top: 0;
    width: 43px;
    z-index: 3200;
}

#search_page #steps {
    display: block;
    list-style: none outside none;
    margin: 20px auto;
    overflow: hidden;
    width: 450px;
}

#search_page #steps li {
    color: #B0B1B3;
    float: left;
    font-size: 18px;
    margin-right: 40px;
    padding: 8px;
}

#search_page #steps li span {
    display: block;
    font-size: 16px;
}

#search_page #steps li.current {
    color: #015C99;
}

#content .node-story {
    overflow: hidden;
    margin: 10px 0 0 0;
}

#content .node-story h2.title {
    font-size: 16px;
    line-height: 24px;
}

#content .node-story .field-name-field-preview-image,
#content .node-story .field-name-body img {
    float: left;
    margin: 0 15px 0 0;
}

#content .node-story img {
    border-radius: 5px;
    max-width: 265px;
}

#content .node-story .field-name-body {
    min-height: 130px;
}

#content .node-story .field-name-body p {
    margin: 0;
}

#content .node-story .date {
    color: #BABABA;
    font-size: 11px;
    padding-bottom: 4px;
}

#content .node-story .meta .category,
#content .node-story .meta .section {
    display: inline-block;
    margin: 0 0 0 20px;
    text-decoration: underline;
}

#content2 .node-story {
    overflow: hidden;
    margin: 10px 0 0 0;
}

#content2 .node-story h2.title {
    font-size: 16px;
    line-height: 24px;
}

#content2 .node-story .field-name-field-preview-image,
#content2 .node-story .field-name-body img {
    float: left;
    margin: 0 15px 0 0;
}

#content2 .node-story img {
    border-radius: 5px;
    max-width: 265px;
}

#content2 .node-story .field-name-body {
    min-height: 130px;
}

#content2 .node-story .field-name-body p {
    margin: 0;
}

#content2 .node-story .date {
    color: #BABABA;
    font-size: 11px;
    padding-bottom: 4px;
}

#content2 .node-story .meta .category,
#content2 .node-story .meta .section {
    display: inline-block;
    margin: 0 0 0 20px;
    text-decoration: underline;
}

.block-simplenews label {
    display: none;
}

.block-simplenews input[type="text"] {
    height: 25px;
    margin: 10px 0;
    width: 194px;
}

.block-simplenews input[type="submit"] {
    background: url(../images/sprite.png) no-repeat scroll 0px 0px;
    color: #FFFFFF;
    border: 1px none;
    height: 30px;
    width: 198px;
}

.block-simplenews .social_feed li {
    display: inline-block;
}

.block-simplenews .social_feed a div {
    background: url(../images/sprite.png) no-repeat;
    margin: 9px 8px 3px;
    height: 50px;
    width: 46px;
}

.block-simplenews .social_feed .vk_feed div {
    background-position: -169px -126px;
}

.block-simplenews .social_feed .fb_feed div {
    background-position: -123px -126px;
}

.block-simplenews .social_feed .rss_feed div {
    background-position: -215px -126px;
}

.block-simplenews .form-item, .block-simplenews .form-actions {
    margin-bottom: 0;
    margin-top: 0;
}

.tabledrag-toggle-weight-wrapper,
#edit-body fieldset.filter-wrapper,
#edit-field-soft-body fieldset.filter-wrapper,
#edit-field-reklama fieldset.filter-wrapper {
    display: none;
}

.text-center {
    text-align: center;
}

.muted {
    color: #888;
}

.black-help {
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../img/bg-black.png);
    display: none;
}

.arrow-help {
    width: auto;
    min-height: 70px;
    position: absolute;
    z-index: 9001;
    padding-left: 90px;
    color: #ff9600;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 0 2px 5px #000;
    cursor: pointer;
    display: none;
}

.close-help {
    position: absolute;
    top: 225px;
    width: 200px;
    padding-left: 30px;
    left: 50%;
    margin-left: -450px;
    line-height: 24px;
    background: url(../img/close_button.png) left 50% no-repeat;
    color: #ff0000;
}

.block-help {
    position: absolute;
    width: 1210px;
    margin: 0 auto;
    top: 0;
    max-width: 1210px;
}

.welcom-help, .info-help, .close-help {
    display: none;
    position: absolute;
    z-index: 9001;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 0 2px 5px #000;
    cursor: pointer;
    color: #ff9600;
}

.close-help {
}

.welcom-help {
    top: 50px;
    width: 500px;
    left: 50%;
    margin-left: -250px;
    text-align: center;
}

.small-help {
    min-height: 60px;
    padding-left: 75px;
}

#search_page #SignupForm a.help-search {
    color: #fff;
}

.help-group_spares {
    background: url(../img/help/help-group_spares.png) left top no-repeat;
}

.help-name_spares {
    background: url(../img/help/help-name_spares.png) left top no-repeat;
}

.help-add_spares {
    background: url(../img/help/help-add_spares.png) left top no-repeat;
}

.help-goStep2 {
    background: url(../img/help/help-goStep2.png) left top no-repeat;
}

.help-cars_species {
    background: url(../img/help/help-cars_species.png) left top no-repeat;
}

.help-cars {
    background: url(../img/help/help-cars.png) left -5px no-repeat;
}

.help-cars_model {
    background: url(../img/help/help-cars_model.png) left -5px no-repeat;
    min-height: 20px;
}

.help-PartYear {
    background: url(../img/help/help-PartYear.png) left -5px no-repeat;
}

.help-vin {
    background: url(../img/help/help-vin.png) left 0 no-repeat;
}

.help-goStep3 {
    background: url(../img/help/help-goStep3.png) left bottom no-repeat;
}

.help-prevStep1.arrow-help {
    background: url(../img/help/help-prevStep1.png) left top no-repeat;
    padding-top: 48px;
    padding-left: 70px;
}

.help-customer_name {
    background: url(../img/help/help-customer_name.png) left bottom no-repeat;
}

.help-customer_email {
    background: url(../img/help/help-customer_email.png) left -5px no-repeat;
}

.help-country {
    background: url(../img/help/help-country.png) left -5px no-repeat;
}

.help-region {
    background: url(../img/help/help-region.png) left -5px no-repeat;
    min-height: 20px;
}

.help-city {
    background: url(../img/help/help-city.png) left -5px no-repeat;
}

.help-prevStep2.arrow-help {
    background: url(../img/help/help-prevStep2.png) left top no-repeat;
    padding-top: 48px;
    padding-left: 70px;
}

.help-goSearch.arrow-help {
    background: url(../img/help/help-goSearch.png) left top no-repeat;
    padding-top: 10px;
}

.show-help {
    font-size: 16px;
    background: #FF5F56;
    color: white;
    padding: 10px;
    font-weight: bolder;
    border-radius: 5px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    width: 660px;
}

.position-uphook {
    background-position-y: top;
    padding-top: 60px;
}

.position-up {
    background-position-y: top;
    padding-top: 20px;
}

.position-rightbottom {
    background-position: right bottom;
    padding-left: 0;
    padding-right: 20px;
    padding-bottom: 60px;
    text-align: right;
    vertical-align: bottom;
}

.empty-help {
    padding: 0;
    height: 0;
    width: 0;
}

.help-search, .help-search select {
    position: relative;
    z-index: 9001
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.top {
    vertical-align: top;
}

.blue_button {
    border: none;
    width: 170px !important;
    height: 30px !important;
    box-sizing: content-box;
    border-radius: 5px;
    position: relative;
    color: #fff;
    font-size: 16px;
    background: #0683d7;
    background: -moz-linear-gradient(top, #0683d7 0%, #0063c1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0683d7), color-stop(100%, #0063c1));
    background: -webkit-linear-gradient(top, #0683d7 0%, #0063c1 100%);
    background: -o-linear-gradient(top, #0683d7 0%, #0063c1 100%);
    background: -ms-linear-gradient(top, #0683d7 0%, #0063c1 100%);
    background: linear-gradient(to bottom, #0683d7 0%, #0063c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0683d7', endColorstr='#0063c1', GradientType=0);
}

.check_padded {
    margin: 20px 3% 20px 3%;
}

#logo-header a span {
    background: url(../images/sprite2.png) left top no-repeat;
    height: 75px;
    margin-top: 8px;
}

/**/
.form-item-metatags-und-abstract-value, .form-item-metatags-ru-abstract-value {
    display: none;
}

#edit-metatags-und-advanced, #edit-metatags-ru-advanced {
    display: none;
}

.form-item-metatags-und-keywords-value .description, .form-item-metatags-ru-keywords-value .description {
    display: none;
}

.form-item-metatags-und-description-value .description, .form-item-metatags-ru-description-value .description {
    display: none;
}

.form-item-metatags-und-title-value .description, .form-item-metatags-ru-title-value .description {
    display: none;
}

#edit-metatags p {
    display: none;
}

#edit-metatags .fieldset-description {
    display: none;
}

.dnone {
    display: none;
}

#logo-header a span {
    background-image: url(../img/sprite22.png);
    background-position: left -11px;
}

.poiskResultTable {
    margin: 20px 0;
    width: 100%;
    background: #fff
}

.poiskResultTable tr:nth-child(even) {
    background: #eee
}

.poiskResultTable tr td {
    padding: 3px;
    border-bottom: 1px solid #eee
}

.poiskResultTable tr th {
    font-size: x-small;
    color: grey;
    text-align: left;
    border-bottom: 1px solid #ccc
}

#zakazfromprice {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}

#zakazfromprice > div {
    display: block;
    padding: 10px;
    background: #fff;
    border: 2px solid #0872b8;
    margin: 7% auto 0 auto;
    width: 400px;
    max-width: 90%;
}

#zakazfromprice .cancel {

    float: right;
    margin: 0 10px;
    padding: 7px 20px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

#zakazfromprice textarea {
    width: 100%
}

#Poiskmail_countparts {
    width: 50px
}

.icon_good {
    width: 83px;
    height: 79px;
    background: url(../img/order_success.png) no-repeat;
    display: inline-block;
}

.block_good h2 {
    vertical-align: top;
    display: inline-block;
    width: 590px;
    line-height: 18px;
    margin-top: 9px;
    font-size: 16px;
}

.block_good h2 b {
    display: block;
    margin-bottom: 7px;
    font-size: 20px;
}

#zakazfrompricemessage.block_good h2 {
    width: 70%;
}


#sidebar_last .one {
    background: #0872b8;
    border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    padding: 15px 7px;
    background: -moz-linear-gradient(top, #0872b8, #015c99);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0872b8), color-stop(100%, #015c99));
    background: -webkit-linear-gradient(top, #0872b8, #015c99);
    background: -o-linear-gradient(top, #0872b8, #015c99);
    background: -ms-linear-gradient(top, #0872b8, #015c99);
    background: linear-gradient(top, #0872b8, #015c99);
    color: #fff;
    font-size: 13px;
    text-align: center;
    margin-top: 20px;
}

#sidebar_last .one b {
    font-size: 20px;
}

#sidebar_last .one-arrow-separator {
    background: url(../images/one-arrow-separator.png) no-repeat;
    height: 20px;
}

#sidebar_last .two {
    background: #2586c8;
    padding: 10px 7px 30px;
    color: #fff;
}

#sidebar_last .two ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#sidebar_last .two ul li {
    padding-left: 20px;
    background: url(../images/li-style.png) no-repeat 0 2px;
    font-size: 13px;
    margin-bottom: 20px;
}

#sidebar_last .two ul li b {
    font-size: 14px;
}

#sidebar_last .two-arrow-separator {
    background: url(../images/two-arrow-separator.png) no-repeat;
    height: 20px;
}

#sidebar_last .three {
    background: #66C1FF;
    padding: 20px 7px 5px;
    color: #fff;
    border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
}

#sidebar_last .three b {
    text-align: center;
    display: block;
}

#sidebar_last .three ul {
    list-style-type: circle;
    padding-left: 20px;
    margin-bottom: 30px;
}

#sidebar_last .three ul li {
    margin-bottom: 5px;
}


#sidebar_last .two, #sidebar_last .three, #sidebar_last .one {
    color: #fff;
}

#search_page #main .bd {
    padding-bottom: 60px !important;
}

.not-found form .body {
    margin-top: 20px;
}

.not-found form .body label {
    width: auto;
    font-size: 16px;
}

.not-found form .body input {
    width: 275px;
}

#main .search2_btn_sub {
    cursor: pointer;
    float: right;
    margin-left: 25px;
    margin-right: 10px;
    width: 100px !important;
}

.filter_carcase .body {
    min-height: 40px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px 150px 8px 25px;
}

.filter_carcase .body select {
    margin-right: 20px;
    width: 260px;
    padding: 3px 0;
    line-height: 20px;
    font-size: 16px;
}

.filter_carcase .body label {
    display: inline-block;
    width: 170px;
    text-align: right;
    margin-right: 20px;
    font-size: 16px;
    line-height: 20px;
}

.filter_carcase h2 {
    background: #0872b8;
    padding: 8px 25px;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
}

.filter_carcase_btn {
    display: inline-block;
    border: 0;
    padding: 0;
    height: 30px;
    width: 105px;
    background: url(../img/select-btn.gif) no-repeat;
    background-size: cover;
    cursor: pointer;
    vertical-align: bottom;
}

.filter_carcase-wrap {
    display: inline-block;
}

.form-protection-logo {
    width: 25%;
    align-self: flex-start;
}

.form-protection-logo img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.input-controll.relative {
    position: relative;
}

#SignupForm .main .bd.flex-adaptation, .flex-hor-wrapper,
#search-catalog2 .body .flex-hor-wrapper,
#index_search_form .body .flex-hor-wrapper {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

#SignupForm fieldset#field3 .main .flex-hor-wrapper {
    align-items: center;
}

.catalog form#search-catalog2 .body,
.catalog form#index_search_form .body {
    padding: 8px 0px 8px 25px;
}

#SearchForm #field3 #customer_phone, #SearchForm #field2 #vin {
    width: 200px !important;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper,
#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper {
    width: 75%;
    text-align: right;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper label.title,
#SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper label.title,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper label.title,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper input,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper select,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper label {
    width: unset;
}

#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper label.title,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper .group,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper select,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper label {
    text-align: right;
    margin-top: 3px;
}

#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll select option,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper .group  select option,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper select  select option {
    text-align: left;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper input,
#index_search_form .body .flex-hor-wrapper .form-group-wrapper select {
    width: 65%;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll input,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll input,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll input {
    width: 100%;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll .select-div,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll .select-div,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll .select-div {
    width: 100%;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll .select-div select,
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll .select-div select {
    width: 100%;
}

#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll .select-div select {
    width: 100%;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper .desc,
#SignupForm .main .bd .flex-hor-wrapper .desc {
    width: unset;
    margin-left: 50px;
}

#SignupForm .main .bd.flex-adaptation .form-protection-logo,
#SignupForm .main .bd .flex-hor-wrapper .form-protection-logo,
#search-catalog2 .body .flex-hor-wrapper .form-protection-logo,
#index_search_form .body .flex-hor-wrapper .form-protection-logo,
#SearchForm #field1 .flex-hor-wrapper .form-protection-logo {
    width: 25%;
    align-self: flex-start;
}

#SignupForm .main .bd.flex-adaptation .form-protection-logo img,
#SignupForm .main .bd .flex-hor-wrapper .form-protection-logo img,
#search-catalog2 .body .flex-hor-wrapper .form-protection-logo img,
#index_search_form .body .flex-hor-wrapper .form-protection-logo img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

#SearchForm #field1 #spares_item {
    box-sizing: border-box;
}

#SearchForm #field1 .main {
    padding-top: 10px;
}

#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll.zap_name,
#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll,
#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll .select-div select#group_spares {
    width: 100% !important;
}

#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll.zap_name .input-controll input,
#SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll .select-div select {
    width: 100% !important;
    box-sizing: border-box;
}

#SignupForm .main .bd.flex-adaptation .form-group-wrapper input[type="search"],
#SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper input[type="search"],
#SignupForm #field2 input[type="search"]#vin,
#search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll input[type="search"],
#index_search_form .body .flex-hor-wrapper .form-group-wrapper input[type="search"] {
    padding: 3px 5px;
}

#SearchForm fieldset#field3 .city_region_country_block .group-controll.middle,
#SearchForm fieldset#field3 .left-column .group-controll label.title {
    display: block;
    width: 100% !important;
}

#SearchForm fieldset#field1 .group-controll .input-controll input[type="file"] {
    width: 100% !important;
}

#SearchForm fieldset#field3 .city_region_country_block {
    padding-right: 20px;
}

#SearchForm fieldset#field3 .city_region_country_block .group-controll.middle input.city_region_country_autocomplete {
    width: 100% !important;
}

#SearchForm fieldset#field3 .left-column {
    float: unset !important;
    width: 100% !important;
}

ul.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    z-index: 1000 !important;
}

.ui-autocomplete-category.ui-region {
    padding-left: 12px !important;
}

.ui-city.ui-menu-item {
    padding-left: 17px !important;
}

#SignupForm .group-controll, #search-catalog2 .group-controll, #index_search_form .group {
    position: relative;
}
#index_search_form .group label {
    margin-right: 17px;
}
#search-catalog2 .group-controll {
    margin-bottom: 15px;
}
#search-catalog2 .group-controll .val_block, #index_search_form .group .val_block {
    top: 27px;
}

.overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.56);
    top: 0;
    z-index: 9999;
    box-sizing: border-box;
}
.modal {
    display: none;
    position: absolute;
    box-sizing: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 330px;
    background: #fff;
    padding: 20px 0;
}
.modal .modal__close {
    position: absolute;
    font-size: 45px;
    line-height: 30px;
    top: -6px;
    right: -35px;
    cursor: pointer;
}
.modal .modal__sub-title {
    padding: 0 15px 15px 15px;
    text-align: left;
    font-size: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.4);
}
.modal .modal__description {
    padding: 15px 15px 15px 15px;
    font-size: 16px;
    min-height: 60px;
    line-height: 22px;
}
.modal .modal__description p {
    text-align: left;
}
.modal .modal__description p:first-child {
    margin-top: 0;
}
.modal .modal__description p span {
    font-weight: bold;
}
.modal .modal__description .img_wrapper img {
    width: 100%;
}
.modal .modal__footer {
    text-align: right;
    border-top: 1px solid rgba(0,0,0,0.4);
    padding: 15px 15px 0 15px;
}
.modal .modal__btn {
    min-width: 85px;
    min-height: 30px;
    box-shadow: none;
    border: 1px solid;
    cursor: pointer;
    border-radius: 4px;
    margin: 0 5px;
}
.modal .modal__btn:first-child {
    margin-left: 0;
}
.modal .modal__btn:last-child {
    margin-right: 0;
}
.modal .modal__btn.modal__btn_ok {
    color: #fff;
    background: #97b622;
    border-color: #97b622;
}
.modal .modal__btn.modal__btn_ok:hover {
    background: #6d8419;
}
.modal .modal__btn.modal__btn_no_win:hover {
    background: #e0e0e0;
}
.modal .modal__btn.modal__btn_ok_win {
    background: #4e4e4e;
    border-color: #4e4e4e;
    color: #fff;
}
.modal .modal__btn.modal__btn_ok_win:hover {
    background: #292828;
}
.modal__sub-title.modal__sub-title_red {
    font-size: 18px;
    color: #ff0000;
}
.over-footer-icons img {
    width: 100%;
}
.protect_icons_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.protect_icons_wrapper_mt {
    margin-top: 20px;
}
.protect_icons_wrapper__icon {
    width: 23%;
}
.protect_icons_wrapper__icon img {
    width: 100%;
}
@media (max-width: 1024px) {
    #SearchForm fieldset#field3 .city_region_country_block .group-controll.middle,
    #SearchForm fieldset#field3 .left-column .group-controll label.title,
    #SearchForm fieldset#field3 .city_region_country_block .group-controll label.title,
    #SearchForm fieldset#field3 .city_region_country_block .group-controll .input-controll,
    #SearchForm fieldset#field3 .left-column .group-controll .input-controll,
    #SearchForm fieldset#field3 .left-column .group-controll .input-controll input#customer_phone {
        display: block;
        width: 100% !important;
    }

    #SearchForm fieldset#field3 .city_region_country_block .group-controll input
    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper {
        margin-top: 20px;
    }

    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }

    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll.zap_name label.title,
    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll label.title {
        width: unset !important;
        display: inline-block;
        text-align: right;
        margin-top: 0;
        vertical-align: middle;
    }

    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll.zap_name .input-controll,
    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll .input-controll {
        width: 70% !important;
        text-align: right;
        vertical-align: middle;
    }

    .group-controll .desc.description-protection-logo {
        padding-left: 20%;
        text-align: left;
        box-sizing: border-box;
    }

    #SignupForm .main .bd.flex-adaptation .form-group-wrapper .desc,
    #SignupForm .main .bd .flex-hor-wrapper .desc {
        margin: 0 !important;
        padding-left: 20%;
        width: unset !important;
    }

    p {
        font-size: 16px;
    }

    .filter_carcase-wrap {
        display: block;
    }

    .filter_carcase .body select {
        background: #fff;
        padding: 3px 5px;
        box-sizing: border-box;
    }

    body, html {
        /*min-width: 670px !important;*/
    }

    #main_content.mobile_off {
        display: block !important;
    }

    #main_content .hd {
        padding: 5px;
        font-size: 17px;
        text-align: center;
    }

    #main_content #SearchForm legend {
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 5px 0 10px;
        color: #000;
        padding-top: 5px;
        font-size: 13px;
        text-transform: uppercase;
    }

    #main_content #SearchForm .group-controll {
        width: auto !important;
        display: block;
        float: none;
        margin-right: 0 !important;
        margin-bottom: 10px;
    }

    .home_page_search #SearchForm #field2 .group-controll {
        width: 100% !important;
    }

    #main_content #SearchForm fieldset {
        padding: 0 3px;
    }

    #main_content #SearchForm .group-controll label {
        display: inline-block;
        margin-right: 2px;
        width: 100px !important;
    }

    #main_content #SearchForm .group-controll.vin-label label {
        width: auto !important;
        margin-right: 40px;
    }

    #main_content #SearchForm .group-controll .input-controll {
        width: 163px !important;
        display: inline-block;
    }

    #main_content #SearchForm .group-controll.vin-label .input-controll {
        width: 300px !important;
    }

    .group-controll.middle.vin-label {
        margin-bottom: 30px !important;
    }

    .group-controll .val_block + label + .input-controll {
        border: 2px solid #b94a48;
    }

    #SearchForm .group-controll.div-full .val_block {
        margin-left: 0 !important;
    }

    #main_content #how-works-search {
        display: none !important;
    }

    #main_content .search_for_home #main {
        width: 100%;
    }

    #main_content #main {
        margin: 0 auto;
    }

    #main_content #search_page {
        padding-top: 0;
    }

    #search_page .reklama-home {
        margin: 10px auto 20px;
    }

    #main_content #SearchForm .group-controll .input-controll .select-div {
        width: 100% !important;
    }

    #main_content #SearchForm .group-controll .input-controll select {
        background: #fff;
        max-width: 100%;
    }

    #main_content #SearchForm .group-controll .input-controll input {
        max-width: 100%;
        box-sizing: border-box;
    }

    #main_content #SearchForm .group-controll.vin-label .input-controll input {
        width: 100% !important;
        display: block;
    }

    #main_content #SearchForm .div-full label {
        display: block;
        margin-right: 0;
        width: 100% !important;
        text-align: left;
    }

    #main_content #SearchForm .div-full .input-controll,
    #main_content #SearchForm .div-full .input-controll input {
        width: 100% !important;
        box-sizing: border-box;
    }

    #main_content #SearchForm .div-full label.label_vin_infos_car {
        padding-left: 0;
        font-size: 11px;
        text-align: left;
        margin-top: 0;
    }

    #main_content .vin_infos_car {
        margin-top: 10px;
    }

    #main_content #SearchForm .div-size_engine label {
        width: 120px !important;
        margin-top: 6px;
    }

    #main_content #SearchForm .div-size_engine input {
        width: 60px !important;
        margin-right: 3px;
    }

    #main_content #field1 {
        padding-top: 10px;
    }

    #main_content #field1 legend,
    #main_content #field3 legend {
        margin-top: 0;
        padding-top: 10px;
        border-top: 1px solid #bababa;
        margin-bottom: 0;
    }

    #main_content #SearchForm .group-controll.div-full .input-controll select {
        width: 100%;
    }

    #main_content #otherInfo .thislink {
        float: none;
        text-align: center;
        display: block;
        margin-bottom: 5px;
        margin-top: 5px;
        border-bottom: 0;
    }

    #main_content #SearchForm .group-controll.div-full.fullrow label {
        text-align: left;
    }

    #main_content #SearchForm .group-controll.div-full textarea {
        box-sizing: border-box;
    }

    #main_content #field3 .main {
        margin-top: 10px;
    }

    #primaryMenu.no_display {
        display: block !important;
    }

    .home_page_search #field2 .group-controll:nth-child(1),
    .home_page_search #field2 .group-controll:nth-child(2),
    .home_page_search #field2 .group-controll:nth-child(3),
    .home_page_search #field2 .group-controll:nth-child(4),
    .home_page_search #field1 .bdother .group-controll:nth-child(1),
    .home_page_search #field1 .bdother .group-controll:nth-child(2) {
        width: 50% !important;
        float: left !important;
    }

    .home_page_search #field2 .group-controll:nth-child(1),
    .home_page_search #field2 .group-controll:nth-child(3),
    .home_page_search #field1 .bdother .group-controll:nth-child(1) {
        padding-right: 30px;
        box-sizing: border-box;
    }

    #SearchForm .group-controll label {
        margin-top: 7px !important;
    }

    .home_page_search .left-column {
        float: left;
        width: 50%;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .home_page_search .right-column {
        width: 50%;
        float: right;
    }

    .home_page_search #field3 input {
        height: 29px;
    }

    #SearchForm input#vin_infos_car {
        vertical-align: top;
    }

    #primaryMenu {
        margin-left: 0 !important;
    }

    body:not(.page-taxonomy-term-1):not(.node-type-story) #block-system-main > .content,
    body:not(.page-taxonomy-term-1) #block-system-main > .content {
        box-shadow: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #search_page #main .bd {
        padding-bottom: 10px !important;
    }

    #goo .mobile_on ins {
        margin-left: 0 !important;
    }

    .spares_all_text .model_other {
        padding-bottom: 30px;
    }

    .model_other li {
        width: 50% !important;
        box-sizing: border-box;
        padding-right: 10px !important;
    }

    .catalog form .body, .filter .body {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}

#block-block-15 .custom_banner_ad > div:first-of-type {
    background: transparent !important;
}

#block-block-15 .custom_banner_ad > div {
    padding-left: 0 !important;
}

#block-block-15 .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 225px !important;
}

.version2-0 #SignupForm,
.version2-0 .show-help {
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
}

.version2-0 #SignupForm .main,
.version2-0 #SignupForm .ft,
#search_page.version2-0 #steps_new {
    width: 100%;
}

#search_page.version2-0 #steps_new {
    text-align: center;
}

.version2-0 .label_vin_infos_car:before {
    right: 25px;
}

#search_page.version2-0 .group-controll .label_vin_infos_car {
    margin-left: 0;
}

.version2-0 .cloumn2 {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

.version2-0 .right_column {
    margin-left: 20px;
    width: 45%;
}

.version2-0 #SignupForm .label_full label,
.version3-0 #SignupForm .label_full label {
    display: block;
    width: auto;
    text-align: center;
}

.version2-0 #field3 .cloumn2 .group-controll .title,
.version3-0 #field3 .cloumn2 .group-controll .title {
    width: 80px;
}

.version2-0 .cloumn2 .group-controll .input-controll,
.version3-0 .cloumn2 .group-controll .input-controll {
    width: 250px;
}

.version2-0 .cloumn2 .group-controll .input-controll input,
.version3-0 .cloumn2 .group-controll .input-controll input {
    max-width: 100%;
}

.version2-0 #customer_comment,
.version3-0 #customer_comment {
    width: 70% !important;
    margin: 0 auto;
    display: block;
}

.version2-0 .group-controll .full,
.version3-0 .group-controll .full {
    width: 100%;
}

.version3-0 #SignupForm .main {
    margin: 0;
}

.version3-0 .val_block {
    margin-left: 410px;
}

.version3-0 #field1 .val_block {
    margin-left: 545px;
}

.version3-0 #SignupForm .vin_column label.title, .version2-0 #SignupForm .vin_column label.title {
    display: block;
    text-align: left;
}

.version3-0 .vin_column .desc, .version2-0 .vin_column .desc {
    margin-left: 0;
}

.reklama-sidebar .custom_banner_ad > div {
    width: 100% !important;
}

.reklama-sidebar .custom_banner_ad div:nth-child(1) {
    position: absolute !important;
    width: 2px !important;
}

.reklama-sidebar .custom_banner_ad a {
    font-size: 18px !important;
    line-height: 24px !important;
}

.search2 #content2, .search #content2, .site #content2 {
    padding-left: 0;
    padding-right: 0;
}

.search2 #search_page, .search #search_page, .site #search_page {
    padding-left: 10px;
    padding-right: 10px;
}

.mobile_on {
    text-align: center;
}

.center-block-info {
    margin: 0 !important;
    margin-right: -20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#grafik_car, #grafik_spare {
    /*height: 420px;*/
    overflow: hidden;
}

#grafik_car .title_char, #grafik_spare .title_char {
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

#grafik_car .char, #grafik_spare .char {
    float: left;
    width: 320px;
    margin-right: 20px;
}

#grafik_car .text, #grafik_spare .text {
    /*height: 315px;*/
    margin-top: 20px;
    float: right;
    margin-right: 20px;
    overflow-y: auto;
    width: 300px;
}

#grafik_car .text .item, #grafik_car .text .item-not,
#grafik_spare .text .item, #grafik_spare .text .item-not {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 5px;
}

#grafik_car .text .item-not, #grafik_spare .text .item-not {
    display: none;
}

#grafik_car .text .item span, #grafik_car .text .item-not span,
#grafik_spare .text .item span, #grafik_spare .text .item-not span {
    display: block;
    height: 23px;
    width: 23px;
    float: left;
    margin-right: 20px;
}

#grafik_car .text .item b, #grafik_car .text .item-not b,
#grafik_spare .text .item b, #grafik_spare .text .item-not b {
    display: block;
    font-weight: normal;
    margin-left: 43px;
}

#grafik_car .text .item-not span,
#grafik_spare .text .item-not span {
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
}

#grafik_car .more_chart_data,
#grafik_spare .more_chart_data {
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    padding-left: 23px;
    line-height: 30px;
}

.tabs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #c9cccf;
}

.tabs .tab {
    width: 100px;
    box-sizing: border-box;
    border: 1px solid #c9cccf;
    border-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    cursor: pointer;
}

.tabs .tab.link {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.tabs .tab a {
    text-decoration: none;
}

.tabs .tab.active {
    background: #d5333c;
    color: #fff;
    font-weight: bold;
}

.payment_type {
    display: none;
}

#opentable {
    float: none;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 30px;
}

.top_payment legend, .acc_field legend {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.payment_type td {
    padding: 10px;
    border: 1px solid #3e4558;
}

.payment_type:nth-child(1) {
    font-weight: bold;
}

.payment_type .promo {
    background: #4d9200;
}

.payment_type td:nth-child(2), .payment_type:nth-child(3) {
    text-align: center;
}

.items_fields fieldset {
    width: 50%;
    float: left;
    box-sizing: border-box;
    margin: 0 0 30px;
}

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

.black_list_page_sub p + ul {
    margin-top: -10px;
}

.black_list_page_sub ul {
    padding-left: 15px;
}

@media (max-width: 768px) {
    #SearchForm fieldset#field3 .city_region_country_block .group-controll.middle,
    #SearchForm fieldset#field3 .left-column .group-controll label.title,
    #SearchForm fieldset#field3 .city_region_country_block .group-controll label.title {
        display: block;
        width: 100% !important;
    }

    #SignupForm .main .bd.flex-adaptation .form-group-wrapper label.title,
    #SignupForm .main .bd.flex-adaptation .form-group-wrapper .input-controll,
    #SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper label.title,
    #SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper .input-controll,
    #search-catalog2 .body .flex-hor-wrapper .form-group-wrapper .input-controll,
    #search-catalog2 .body .flex-hor-wrapper .form-group-wrapper label.title,
    #index_search_form .body .flex-hor-wrapper .form-group-wrapper label,
    #index_search_form .body .flex-hor-wrapper .form-group-wrapper input,
    #index_search_form .body .flex-hor-wrapper .form-group-wrapper select {
        width: 100% !important;
        text-align: left;
    }

    #SignupForm .main .bd.flex-adaptation .form-group-wrapper .desc,
    #SignupForm .main .bd .flex-hor-wrapper .desc {
        width: unset !important;
        margin-left: 50px;
        padding-left: 10% !important;
    }

    #grafik_car .text, #grafik_spare .text {
        width: 240px;
        margin-right: 10px;

    }

    #grafik_car .text .item, #grafik_car .text .item-not, #grafik_spare .text .item, #grafik_spare .text .item-not {
        font-size: 12px;
        line-height: 19px;
    }

    #grafik_car .text .item span, #grafik_car .text .item-not span, #grafik_spare .text .item span, #grafik_spare .text .item-not span {
        margin-right: 10px;
        height: 19px;
        width: 19px;
    }

    #grafik_car .char, #grafik_spare .char {
        margin-right: 10px;
    }
}

@media (max-width: 640px) {
    #SearchForm fieldset#field3 .city_region_country_block .group-controll.middle,
    #SearchForm fieldset#field3 .left-column .group-controll label.title,
    #SearchForm fieldset#field3 .city_region_country_block .group-controll label.title {
        display: block;
        width: 100% !important;
    }

    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper {
        margin-top: 0;
    }

    .group-controll .desc.description-protection-logo {
        padding-left: 0;
        text-align: left;
        box-sizing: border-box;
    }

    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll.zap_name .input-controll,
    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper .group-controll .input-controll {
        width: 100% !important;
        text-align: left;
        vertical-align: middle;
    }
}

@media (max-width: 480px) {
    .modal {
        width: 95%;
    }
    .modal .modal__close {
        top: 15px;
        right: 10px;
    }
    .modal .modal__sub-title {
        padding-right: 45px;
    }
    #SearchForm fieldset#field3 .city_region_country_block .group-controll.middle,
    #SearchForm fieldset#field3 .left-column .group-controll label.title,
    #SearchForm fieldset#field3 .city_region_country_block .group-controll label.title {
        display: block;
        width: 100% !important;
    }

    #SignupForm .main .bd.flex-adaptation, #SignupForm .main .bd .flex-hor-wrapper,
    #search-catalog2 .body .flex-hor-wrapper,
    #index_search_form .body .flex-hor-wrapper,
    #SearchForm #field1 .flex-hor-wrapper {
        box-sizing: border-box;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    #SignupForm .main .bd.flex-adaptation .form-group-wrapper,
    #SignupForm .main .bd .flex-hor-wrapper .form-group-wrapper,
    #search-catalog2 .body .flex-hor-wrapper .form-group-wrapper,
    #index_search_form .body .flex-hor-wrapper .form-group-wrapper,
    #SearchForm #field1 .flex-hor-wrapper .form-group-wrapper {
        width: 100%;
        order: 1;
    }

    #SignupForm .main .bd.flex-adaptation .form-protection-logo,
    #SignupForm .main .bd .flex-hor-wrapper .form-protection-logo,
    #search-catalog2 .body .flex-hor-wrapper .form-protection-logo,
    #index_search_form .body .flex-hor-wrapper .form-protection-logo,
    #SearchForm #field1 .flex-hor-wrapper .form-protection-logo {
        width: 65%;
        align-self: center;
        margin: 10px 0;
        order: 0;
        display: none;
    }

    #grafik_car, #grafik_spare {
        overflow: visible;
        height: auto !important;
    }

    #grafik_car .char, #grafik_spare .char {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    #grafik_car .text, #grafik_spare .text {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .home_page_search #field2 .group-controll:nth-child(1),
    .home_page_search #field2 .group-controll:nth-child(3),
    .home_page_search #field1 .bdother .group-controll:nth-child(1) {
        padding-right: 0;
    }

    #main_content #SearchForm .group-controll {
        text-align: center;
        width: 100% !important;
    }

    .home_page_search .left-column,
    .home_page_search .right-column {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    #SearchForm fieldset#field3 .city_region_country_block {
        padding-right: 0;
    }

    body, html {
        /*min-width: 390px !important;*/

    }

    #search_page .form_auto + p {
        display: none;
    }

    #main_content #SearchForm .group-controll.vin-label label {
        width: 110px !important;
        margin-right: -7px;
    }

    #main_content #SearchForm .group-controll.vin-label .input-controll {
        width: 163px !important;
    }

    .model_other li {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .catalog form .group {
        margin-bottom: 10px !important;
    }

    .catalog form .group label {
        width: 100% !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    .catalog form .group input, .catalog form .group select {
        box-sizing: border-box;
        margin: 0;
        width: 100% !important;
    }

    .search2_infos {
        display: none;

    }

    .catalog form .foot {
        padding: 20px !important;
    }

    .catalog .foot button {
        margin: 0 auto;
    }
}

iframe {
    position: static !important;
}

ins {
    height: auto !important;
}

ins > ins > ins {
    display: flex !important;
    flex-direction: row !important;
    justify-content: start !important;
    align-items: start !important;
    align-content: start !important;
}
