html, body {
    margin: 0;
    padding: 0;
    color: #455560;
    font-family: Arial, sans-serif;
    font-size: 12px;
    height: 100%;
    background: #d8d8d8
}

img {
    border: 0
}

a {
    text-decoration: none;
    color: #455560;
    outline: none
}

a:hover {
    color: #000
}

.break {
    clear: both;
    height: 0
}

input {
    outline: none
}

textarea {
    resize: none;
    outline: none
}

span.red, .phone-red {
    color: red
}

.clear {
    clear: both
}

#body {
    width: 100%;
    min-width: 1000px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 0 -339px;
    padding: 0;
    position: relative;
    /***z-index: 0;***/
    background: url(/entuziast/images/bigbg2.jpg) center top;
    background-attachment: fixed
}

#header {
    width: 1000px;
    height: 202px;
    margin: auto;
    clear: both;
    background: #e5e5e5
}

#header div.top {
    width: 100%;
    height: 22px;
    background: url(/entuziast/images/top-background.jpg) repeat-x center top
}

#header div.content {
    width: 1016px;
    height: 122px;
    margin: auto
}

#header div.content a.logo {
    display: block;
    width: 252px;
    height: 111px;
    background: url(/entuziast/images/logo.jpg) no-repeat top left;
    float: left;
    margin: 0 0 0 10px
}

#header div.content div.addInfo {
    width: 550px;
    height: 104px;
    float: left
}

#header div.content div.addInfo2 {
    float: left
}

#header div.content div.addInfo div.topLevel {
    width: 100%;
    height: 30px;
    margin: 16px 0 0 44px
}

div.idNumber {
    width: 180px;
    height: 26px;
    float: left;
    margin: 20px 25px 0 47px
}

div.idNumber div.name {
    height: 18px;
    padding: 6px 10px 2px 0;
    float: left
}

div.idNumber div.num {
    height: 18px;
    padding: 5px 30px 0 10px;
    background: url(/entuziast/images/idnumber-back.png) no-repeat right -1px #d6d4d4;
    border: 1px solid #afafaf;
    border-radius: 4px;
    float: left;
    color: #2f3c45;
    font-weight: 700
}

#header div.content div.addInfo div.topLevel div.club {
    height: 18px;
    padding: 0 0 12px;
    float: left;
    font-size: 17px
}

#header div.content div.addInfo div.bottomLevel {
    width: 550px;
    height: 50px
}

#header div.content div.addInfo div.bottomLevel div.phone {
    float: left;
    width: 220px;
    padding: 0 0 0 44px;
    margin: 5px 0 0
}

#header div.content div.addInfo div.bottomLevel div.phone div.phoneNum {
    font-size: 18px;
    font-weight: 700
}

#header div.content div.addInfo div.bottomLevel div.phone div.phoneNum div.clock {
    background: url(/entuziast/images/clock.png) no-repeat left center;
    padding: 0 0 0 28px;
    margin: 4px 0 0 -27px;
    font-size: 12px;
    font-weight: 400
}

#header div.content div.addInfo div.topLevel div.add {
    margin: 3px 0 0 30px;
    background: url(/entuziast/images/top-address.png) no-repeat 8px 0;
    padding: 0 0 0 35px;
    float: left
}

#header div.content div.addInfo div.bottomLevel div.address {
    float: left;
    width: 240px;
    padding: 0;
    margin: 12px 0 0
}

#header div.content div.addInfo div.bottomLevel div.address .fed {
    padding: 0 0 5px 30px;
    height: 30px
}

#header div.content div.cart {
    width: 167px;
    height: 104px;
    float: right
}

#header div.content div.cart a {
    width: 108px;
    height: 58px;
    padding: 0 0 0 80px;
    margin: 20px 0 0;
    display: block;
    background: url(/entuziast/images/cart-icon.jpg) no-repeat left center
}

#header div.content div.cart span.title {
    color: #106191;
    font-weight: 700;
    font-size: 12px;
    display: block;
    margin: 0 0 9px
}

#header div.content div.cart span.price {
    font-weight: 700;
    color: #000
}

#header div.topNavi {
    width: 100%;
    height: 58px;
    background: url(/entuziast/images/bgtopmenu.jpg) repeat-x center top
}

#header div.topNavi div.content {
    width: 1000px;
    height: 58px
}

#header div.topNavi div.content a.item {
    display: block;
    height: 33px;
    background: url(/entuziast/images/topnavi-slash.jpg) no-repeat right 22px;
    float: left;
    padding: 22px 10px 2px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase
}

#header div.topNavi div.content a.end {
    background: none;
    margin-right: -200px
}

#header div.topNavi div.content a.active {
    background: none;
    background-color: #faeb00;
    border-left: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    margin: 0 0 0 -1px
}

#header div.topNavi div.search {
    height: 38px;
    float: right;
    margin: 10px 0 0;
    position: relative
}

#header div.topNavi div.search div.button {
    width: 184px;
    height: 38px;
    background: url(/entuziast/images/topsearch-background.png) no-repeat left top;
    cursor: pointer;
    position: relative;
    z-index: 1
}

#header div.topNavi div.search div.button div.name {
    width: 160px;
    height: 25px;
    padding: 13px 0 0 24px;
    position: relative
}

#header div.topNavi div.search div.active div.name {
    color: #717171
}

#header div.topNavi div.search div.button div.back {
    background: url(/entuziast/images/topsearch-background-over.png) no-repeat -2px -2px;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 180px;
    height: 34px;
    display: none
}

#header div.topNavi div.active div.button div.name {
    color: #fff
}

#header div.topNavi div.active div.button div.back {
    background: url(/entuziast/images/topsearch-background-active.png) no-repeat -2px -2px;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 180px;
    height: 34px;
    display: none
}

#header div.topNavi div.search div.subNavi {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 2000;
    top: 37px;
    left: 0
}

#header div.topNavi div.search div.subNavi div.list {
    width: 170px;
    margin: -8px 0 0 6px;
    padding: 6px 0 1px;
    background: #d8d8d8;
    border: 1px solid #afafb0;
    border-radius: 8px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 0
}

#header div.topNavi div.search div.subNavi div.list div.item {
    width: 150px;
    margin: 0 0 0 1px;
    padding: 4px 8px 0;
    border: 1px solid #afafb0;
    border-top: 0;
    background: #d2d2d2;
    cursor: pointer;
    position: relative;
    z-index: 1
}

#header div.topNavi div.search div.subNavi div.list div.end {
    border-radius: 6px;
    margin: -8px 0 0 1px;
    padding: 16px 8px 8px;
    position: relative;
    z-index: 0
}

#header div.topNavi div.search div.subNavi div.list div.active {
    background: #000
}

#header div.topNavi div.search div.subNavi div.list div.item div.name {
    padding: 4px 0 6px
}

#header div.topNavi div.search div.subNavi div.list div.item form {
    width: 160px;
    height: 28px;
    padding: 6px 0 6px 4px;
    margin: 0 0 0 -8px;
    background: #a7a7a7;
    border: 1px solid #939393;
    position: relative
}

#header div.topNavi div.search div.subNavi div.list div.item form div.input {
    width: 150px;
    height: 26px;
    position: relative;
    border: 1px solid #7a7a7a;
    border-radius: 6px;
    behavior: url(/css/pie.htc);
    background: #dadada
}

#header div.topNavi div.search div.subNavi div.list div.item form div.input input[type="text"] {
    width: 116px;
    height: 24px;
    padding: 0 24px 0 4px;
    border: 0;
    background: none;
    position: relative;
    color: #6a787f
}

#header div.topNavi div.search div.subNavi div.list div.item form div.input input[type="text"].active {
    color: #1c252a
}

#header div.topNavi div.search div.subNavi div.list div.item form div.input input.submit {
    width: 26px;
    height: 28px;
    display: block;
    position: absolute;
    top: -1px;
    right: -2px;
    cursor: pointer
}

#callback {
    width: 250px;
    position: absolute;
    z-index: 1001
}

#callback div.title img {
    margin: 0 9px 0 0
}

#callback div.container {
    position: relative;
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    display: none;
    z-index: 101
}

#callback div.head {
    width: 220px;
    height: 6px;
    background: url(/entuziast/images/callback-top-background.png) no-repeat 8px 0;
    margin: 0 0 -1px;
    position: relative;
    z-index: 100
}

#callback div.close {
    position: absolute;
    top: 6px;
    right: 12px;
    width: 18px;
    height: 18px;
    background: url(/entuziast/images/callback-close.png) no-repeat center center;
    cursor: pointer
}

#callback div.body {
    width: 200px;
    height: auto;
    padding: 6px;
    background: #d5d5d5;
    border: 1px solid #5b6366;
    border-radius: 4px
}

#callback div.body div.line {
    margin: 0 0 4px
}

#callback div.body div.line span.red {
    color: red
}

#callback div.body div.line div.name {
    font-size: 12px;
    color: #5a6167
}

#callback div.body div.line input {
    width: 100%;
    height: 22px;
    border: 1px solid #93999c;
    border-radius: 4px;
    background: #fff;
    outline: none
}

#callback div.body div.line input.error {
    border: 1px solid #d7705c;
    background: #f4eae9
}

#callback div.body div.line input.valid {
    border: 1px solid #9fb553;
    background: #f3f4e9
}

#callback div.body div.line input.inputSubmit {
    visibility: hidden;
    height: 0
}

#callback div.body div.line div.submit {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background: #868c91;
    padding: 5px;
    border-radius: 4px;
    cursor: pointer
}

#callback div.body div.line div.submit:hover {
    background: #747b80
}

#callback #success {
    font-size: 14px;
    display: none;
    position: relative
}

#callback #success div.sub {
    font-size: 12px;
    color: #5a6167
}

#callback #success div.subB {
    font-size: 12px;
    color: #757d83;
    margin: 4px 0 0
}

#callback2 {
    width: 250px;
    position: relative;
    z-index: 1001;
    margin-left: 200px
}

#callback2 div.title2 {
    text-decoration: underline;
    font-size: 14px;
    color: #286899;
    cursor: pointer;
    height: 20px;
    font-weight: 700;
    margin: 6px 0 0 -28px
}

#callback2 div.title2 img {
    margin: 0 5px 0 310px
}

#callback2 div.container2 {
    position: relative;
    display: none;
    position: absolute;
    top: 105px;
    right: -98px;
    display: none
}

#callback2 div.head {
    width: 220px;
    height: 6px;
    background: url(/entuziast/images/callback-top-background.png) no-repeat 180px 0;
    margin: 0 0 -1px;
    position: relative;
    z-index: 100
}

#callback2 div.close {
    position: absolute;
    top: 6px;
    right: 12px;
    width: 18px;
    height: 18px;
    background: url(/entuziast/images/callback-close.png) no-repeat center center;
    cursor: pointer
}

#callback2 div.body {
    width: 200px;
    height: auto;
    padding: 6px;
    background: #d5d5d5;
    border: 1px solid #5b6366;
    border-radius: 4px
}

#callback2 div.body div.line {
    margin: 0 0 4px
}

#callback2 div.body div.line span.red {
    color: red
}

#callback2 div.body div.line div.name {
    font-size: 12px;
    color: #5a6167
}

#callback2 div.body div.line input {
    width: 100%;
    height: 22px;
    border: 1px solid #93999c;
    border-radius: 4px;
    background: #fff;
    outline: none
}

#callback2 div.body div.line input.error {
    border: 1px solid #d7705c;
    background: #f4eae9
}

#callback2 div.body div.line input.valid {
    border: 1px solid #9fb553;
    background: #f3f4e9
}

#callback2 div.body div.line input.inputSubmit {
    visibility: hidden;
    height: 0
}

#callback2 div.body div.line div.submit {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background: #868c91;
    padding: 5px;
    border-radius: 4px;
    cursor: pointer
}

#callback2 div.body div.line div.submit:hover {
    background: #747b80
}

#callback2 #success {
    font-size: 14px;
    display: none;
    position: relative
}

#callback2 #success div.sub {
    font-size: 12px;
    color: #5a6167
}

#callback2 #success div.subB {
    font-size: 12px;
    color: #757d83;
    margin: 4px 0 0
}

#callback-order-status {
    width: 250px;
    position: absolute;
    z-index: 1002
}

#callback-order-status div.container {
    position: relative;
    display: none;
    position: absolute
}

#callback-order-status #success {
    font-size: 14px;
    display: none;
    position: relative
}

#callback-order-status #success div.sub {
    font-size: 12px;
    color: #5a6167
}

#callback-order-status #success div.subB {
    font-size: 12px;
    color: #757d83;
    margin: 4px 0 0
}

#container {
    width: 1000px;
    margin: 0 auto;
	padding: 0 0 356px;
    clear: both;
    position: relative;
    background-color: #fff;
}

#container h2 {
    color: #025791;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

#container p {
    text-indent: 12px
}

#container li {
    margin: 0 0 8px
}

#container #companyDescription {
    font-size: 10px
}

#container #companyDescription p {
    margin: 0
}

#container div.topTitle {
    width: 1000px;
    height: 232px;
    padding: 0 0 25px;
    background: #fff
}

#container div.topTitle h1 {
    font-size: 20px;
    color: #455560;
    margin: 0;
    padding: 0
}

#container div.topTitle p {
    margin: 0;
    padding: 0
}

#callback3 {
    text-decoration: underline;
    display: inline;
    color: #080808;
    font-weight: 700
}

#container div.topSearch {
    width: 966px;
    height: 112px;
    padding: 1px 17px 15px;
    background: url(/entuziast/images/bgsearch.jpg) no-repeat
}

#container div.topSearch div.content {
    width: 966px;
    height: 180px
}

#container div.topSearch div.navi {
    width: 966px;
    height: 70px
}

#container div.topSearch div.navi div.item {
    float: left;
    position: relative;
    cursor: pointer
}

#container div.topSearch div.navi div.item div.over {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    opacity: 0
}

#container div.topSearch div.navi div.item div.name {
    width: 322px;
    height: 42px;
    padding: 28px 0 0;
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5
}

#container div.topSearch div.navi div.item div.name span {
    height: 30px;
    padding: 7px 0 5px 40px
}

#container div.topSearch div.navi div.item div.select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4
}

#container div.topSearch div.navi div.item div.back {
    position: absolute;
    top: 0;
    left: 0
}

#container div.topSearch div.navi div.left {
    width: 322px;
    height: 70px
}

#container div.topSearch div.navi div.left div.name span {
    background: url(/entuziast/images/main-search-left-icon.png) no-repeat left center
}

#container div.topSearch div.navi div.left div.over {
    background: url(/entuziast/images/main-search-left-over.png) no-repeat top left
}

#container div.topSearch div.navi div.left div.select {
    background: url(/entuziast/images/main-search-left-select.png) no-repeat top left;
    display: none
}

#container div.topSearch div.navi div.middle {
    width: 322px;
    height: 70px
}

#container div.topSearch div.navi div.middle div.name span {
    background: url(/entuziast/images/main-search-middle-icon.png) no-repeat left center
}

#container div.topSearch div.navi div.middle div.over {
    background: url(/entuziast/images/main-search-middle-over.png) no-repeat top left
}

#container div.topSearch div.navi div.middle div.select {
    background: url(/entuziast/images/main-search-middle-select.png) no-repeat top left;
    display: none
}

#container div.topSearch div.navi div.right {
    width: 322px;
    height: 70px
}

#container div.topSearch div.navi div.right div.name span {
    background: url(/entuziast/images/main-search-right-icon.png) no-repeat left center
}

#container div.topSearch div.navi div.right div.over {
    background: url(/entuziast/images/main-search-right-over.png) no-repeat top left
}

#container div.topSearch div.navi div.right div.select {
    background: url(/entuziast/images/main-search-right-select.png) no-repeat top left;
    display: none
}

#container div.topSearch div.navi div.active div.select {
    display: block
}

#container div.topSearch div.navi div.active div.name {
    color: #e6e6e6
}

#container div.topSearch div.navi div.left.active div.name span {
    background: url(/entuziast/images/main-search-left-icon-select.png) no-repeat top left
}

#container div.topSearch div.navi div.middle.active div.name span {
    background: url(/entuziast/images/main-search-middle-icon-select.png) no-repeat top left
}

#container div.topSearch div.navi div.right.active div.name span {
    background: url(/entuziast/images/main-search-right-icon-select.png) no-repeat top left
}

#container div.topSearch div.form {
    width: 746px;
    height: 56px;
    margin: 24px auto 0;
    position: relative
}

#container div.topSearch div.form input[type="text"] {
    width: 660px;
    height: 57px;
    padding: 0 76px 0 18px;
    border: none;
    border-radius: 8px;
    font-size: 25px;
    color: #313131;
    margin-right: -14px;
    background: url(/entuziast/images/bgsearchwhite.png) no-repeat
}

#container div.topSearch div.form .submit {
    width: 61px;
    height: 57px;
    z-index: 12;
    cursor: pointer;
    margin-left: -50px;
    position: absolute
}

#container div.topSearch div.form div.submitBack {
    top: 0;
    right: -3px;
    background: url(/entuziast/images/main-search-submit.png) no-repeat right top;
    z-index: 1;
    display: block;
    cursor: pointer
}

#container div.mainPageContent {
    width: 1000px;
    background: #fff;
    padding: 10px 0;
    position: relative;
    z-index: 1
}

#container div.mainPageContent.error {
    border-radius: 4px;
    behavior: url(/css/pie.htc)
}

#container div.mainPageContent div.smallTitle {
    padding: 0 13px 0 27px;
    background: url(/entuziast/images/smalltitle-up-down.jpg) no-repeat right 3px;
    float: left;
    text-decoration: underline
}

#container div.mainPageContent div.manufacturerLogos {
    padding: 10px 0 10px 6px
}

#container div.mainPageContent div.manufacturerLogos div.item {
    width: 160px;
    height: 96px;
    padding: 2px;
    margin: 15px;
    border: 1px solid #d4d4d4;
    float: left
}

#container div.mainPageContent div.manufacturerLogos div.item a {
    width: 160px;
    height: 96px;
    display: block
}

#container div.mainPageContent div.manufactureList {
    padding: 10px 0 10px 6px
}

#container div.mainPageContent div.manufactureList div.column {
    width: 162px;
    padding: 2px;
    margin: 15px;
    border-right: 1px solid #d4d4d4;
    float: left
}

#container div.mainPageContent div.manufactureList div.last {
    border: 0
}

#container div.mainPageContent div.manufactureList div.column a {
    display: block;
    padding: 4px 0
}

#container div.mainPageContent div.manufactureList div.column a:hover {
    text-decoration: underline;
    color: #feae02
}

#container div.mainPageContent div.payment {
    border: 0;
    border-radius: 0
}

#container div.mainPageContent div.about {
    width: 960px;
    padding: 10px 20px;
    background: #fff;
	line-height: 1.5em;
}
#container div.mainPageContent div.about strong, #container div.mainPageContent div.about h1{
	color:#000;
}
#container div.mainPageContent div.about p {
    text-indent: 0;
}
#container div.mainPageContent div.about h3{font-size: 2em;}
#container div.mainPageContent div.about li{margin:0;}

#container #content {
    width: 838px;
    background: #fff;
    padding: 20px 80px;
    margin: 0 0 10px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 0;
    left: 0
}

#container #content h1 {
    color: #025791;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

#container div.payment {
    width: 100%;
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    margin: 0 0 10px
}

#container div.payment div.paymentSystems {
    width: 778px;
    margin: 10px auto
}

#container div.payment div.paymentDesc {
    width: 776px;
    margin: 10px auto;
    text-align: center
}

#container div.mainPageContent div.payment {
    width: 100%
}

#container div.mainPageContent div.payment div.paymentSystems {
    width: 778px;
    margin: 10px auto
}
div.payment div.paymentSystems img:first-child{margin-right: 12px;}

#container div.mainPageContent div.payment div.paymentDesc {
    width: 776px;
    margin: 10px auto;
    text-align: center
}

#container div.path {
    width: 992px;
    margin: 10px 0 10px 8px;
    clear: both;
    position: relative;
    display: inline-block
}

#container div.path div.item {
    height: auto;
    background: #eee;
    float: left;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    margin: 0 0 0 -8px;
    position: relative;
    cursor: pointer
}

#container div.path div.item a {
    display: block;
    height: auto;
    color: #464646;
    text-transform: uppercase
}

#container div.path div.item div.rightBack {
    width: 38px;
    height: 48px;
    background: url(/entuziast/images/path-rightback2.png) no-repeat right top;
    position: absolute;
    z-index: 100;
    top: 0;
    right: -22px;
    padding: 0;
    margin: 0
}

#container div.path div.item div.rightBack img {
    display: none
}

#container div.path div.item.home {
    border-radius: 4px;
    behavior: url(/css/pie.htc)
}

#container div.path div.item.home a {
    display: block;
    width: 48px;
    height: 38px;
    background: url(/entuziast/images/path-home.png) left -5px;
    padding: 0;
    margin-top: 0
}

#container div.path div.item.home a img {
    width: 48px;
    height: 38px;
    display: none
}

#container div.path div.item.active {
    background: #fff;
    margin: 0 0 0 -12px;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    cursor: default;
    border: 1px solid #c8c8c8
}

#container div.path div.item.active a {
    padding: 18px 14px 0 36px
}

#container div.path div.item.active div.rightBack {
    display: none
}

#container div.path div.item.active span {
    display: block;
    height: auto;
    padding: 12px 14px 12px 36px;
    text-transform: uppercase
}

#container div.path div.item.back {
    position: absolute;
    background: #eee;
    top: 0;
    right: 0;
    margin: 0;
    height: 26px;
    display: block;
    padding: 12px 14px 0;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #c8c8c8
}

#container #catalog {
    width: 838px;
    background: #fff;
    padding: 20px 80px;
    margin: 0 0 10px;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: relative;
    left: 0;
    min-height: 330px;
    border: none
}

#container #catalog h1, .h1 {
    color: #025791;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}
.h1{font-weight: bold; text-indent: 0 !important;}

#container #catalog div.desc {
    font-size: 12px;
    color: #535d64;
    padding: 0 20px 0 0;
    background: url(/entuziast/images/catalog-desc-arrow.jpg) no-repeat right center;
    display: inline
}

#container #catalog div.desc a {
    text-decoration: underline
}

#container #catalog div.wrapper {
    width: 838px;
    margin: 10px 0 0;
    padding: 0 0 1px
}

#container #catalog div.wrapper div.container {
    width: 838px
}

#container #catalog div.wrapper div.container div.list {
    width: 838px;
    margin: 1px 10px 0 0;
    /*float: left*/
}

#container #catalog div.wrapper div.container div.list.loaded {
    display: none
}

#container #catalog div.wrapper div.container .item {
    width: 816px;
    border: 1px solid #d8d8d8;
    background: #fff;
    position: relative;
    z-index: 4;
    padding: 10px 10px 8px;
    margin: -1px 0 0;
    cursor: pointer;
    display: block
}

#container #catalog div.wrapper div.container .item.gray {
    background: #eaeaea
}

#container #catalog div.wrapper div.container .item .name {
    width: 100%;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase
}

#container #catalog div.wrapper div.container .item.active {
    color: #fff;
    background: url(/entuziast/images/catalog-element-over.png) no-repeat 4px center;
    width: 800px;
    padding: 10px 10px 8px 26px
}

#container #catalog div.wrapper div.container .item.active .name {
    color: #fff;
    display: block
}

#container #catalog div.wrapper div.container .item .code {
    padding: 2px 0 0;
    color: gray;
    display: block
}

#container #catalog div.wrapper div.container .item .descript {
    padding: 0;
    color: gray;
    display: block
}

#container #catalog div.wrapper div.container .item.active .code {
    padding: 2px 0 0;
    color: #fff
}

#container #catalog div.wrapper div.container .item.active .descript {
    padding: 0;
    color: #fff
}

#container #catalog div.wrapper div.container .item.first, #container div.catalog div.container div.item.last {
    z-index: 2
}

#container #catalog div.wrapper div.container .item.first {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

#container #catalog div.wrapper div.container .item.last {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: -1px 0 10px
}

#container #catalog div.wrapper div.container .item.only {
    border-radius: 4px
}

#container #catalog div.preloader {
    width: 998px;
    height: 100%;
    background: url(/entuziast/images/white50.png);
    margin: 0;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    display: none
}

#container #catalog div.preloader div.container {
    width: 48px;
    height: 48px
}

#description {
    background: #eee;
    padding: 10px 20px;
    margin: -14px 0 0;
    border: 1px solid #c8c8c8;
    border-radius: 8px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 10
}

#description div.top {
    width: 1000px;
    height: 10px;
    background: url(/entuziast/images/description-topback.jpg) no-repeat left top;
    position: absolute;
    top: -1px;
    left: -1px
}



.validationError {
    margin: 12px 0 0;
    color: red;
}

.errorOutput {
    /*height: 20px;*/
    font-size: 12px;
    margin: 12px 14px 0 176px;
    color: red;
    /*display: none*/
}
.cart-tdleft .errorOutput {margin: 12px 14px 0 122px;}
#cartLogin .errorOutput{margin: 4px 4px 4px 89px;    display: inline-block;}

#registration div.pr_data {
    width: 202px;
    height: 20px;
    padding: 8px 0 0;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    font-size: 12px;
    cursor: pointer;
    margin: 12px 14px 0 176px;
    text-align: center;
    display:inline-block;
}

#registration div.pr_data.active {
    background: #4E5961;
    color: #fff
}

#registration div.private_data {
    display: none
}

#registration div.private_data.active {
    display: block
}

#login {
    margin: 10px 0 0
}

#login div.item {
    clear: both;
    padding: 10px 0 0
}

#login div.item div.name {
    float: left;
    width: 70px
}

#login div.item div.name div.tit {
    color: #000;
    font-size: 12px
}

#login div.item div.name div.desc {
    color: #9e9e9e;
    font-size: 10px
}

#login div.item div.input {
    float: left
}

#login div.item div.input input[type="text"], #login div.item div.input input[type="password"] {
    height: 20px;
    width: 200px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8
}

#login div.reg {
    font-size: 12px;
    margin: 10px 0 0 70px;
    float: left;
    padding: 0 10px 0 0
}

#login div.forget {
    font-size: 12px;
    cursor: pointer;
    margin: 10px 0 0 10px;
    float: left
}

#login input[type="submit"] {
    height: 30px;
    width: 204px;
    border: 1px solid #c5c5c5;
    background: #4e5961;
    font-size: 12px;
    cursor: pointer;
    clear: both;
    margin: 10px 0 0 70px;
    color: #fff;
    float: left
}

#login div.output {
    font-size: 11px;
    margin: 14px 0 0 10px;
    display: none;
    width: 300px;
    float: left
}

#login div.output.red {
    color: red
}

#forgot {
    margin: 10px 0 0;
    /*display: none*/
}

#forgot div.item {
    clear: both;
    margin: 10px 0 0
}

#forgot div.item div.name {
    float: left;
    width: 70px;
    padding: 4px 0 0
}

#forgot div.item div.name div.tit {
    color: #000;
    font-size: 12px
}

#forgot div.item div.name div.desc {
    color: #9e9e9e;
    font-size: 10px
}

#forgot div.item div.input {
    float: left
}

#forgot div.item div.input input[type="text"]{
    height: 20px;
    width: 200px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8
}

#forgot input[type="submit"] {
    height: 30px;
    width: 204px;
    border: 1px solid #c5c5c5;
    background: #4e5961;
    font-size: 12px;
    cursor: pointer;
    margin: 10px 0 0 70px;
    color: #fff;
    float: left
}

#forgot div.output {
    font-size: 11px;
    margin: 14px 0 0 10px;
    display: none;
    width: 300px;
    float: left
}

#forgot div.output.red {
    color: red
}

#content div.thanks {
    display: none
}

#contact {
    width: 960px;
    margin: 0 0 0 -46px
}

#contact div.leftBlock {
    float: left;
    width: 460px;
    border-right: 1px solid #ddd;
    margin: 10px 0 0
}

#contact div.block {
    clear: both;
    margin: 0 0 40px
}

#contact div.block div.tit {
    text-transform: uppercase;
    background: url(/entuziast/images/arrow.jpg) no-repeat left center;
    padding: 0 0 0 20px;
    font-size: 13px
}

#contact div.block div.lt {
    float: left;
    width: 240px;
    padding: 12px 0 0 20px
}

#contact div.block div.rt {
    float: left;
    width: 160px;
    padding: 12px 0 0
}

#contact div.block div.content {
    padding: 10px 0 0 20px
}

#contact div.block div.content div {
    padding: 4px 0 0
}

#contact div.block a {
    text-decoration: underline;
    color: #025791
}

#contact div.rightBlock {
    float: left;
    width: 460px;
    padding: 0 0 0 10px;
    margin: 10px 0 0
}

#contact div.people {
    margin: 10px 0 0 20px
}

#contact div.people div.name {
    margin: 0 0 10px
}

#contact div.people div.phone {
    background: url(/entuziast/images/contact-ph.jpg) no-repeat left center;
    padding: 0 0 0 40px;
    margin: 10px 0 0;
    height: 16px
}

#contact div.people div.email {
    background: url(/entuziast/images/contact-ar.jpg) no-repeat left center;
    padding: 0 0 0 40px;
    margin: 10px 0 0;
    height: 16px
}

#zoom {
    width: 958px;
    background: #fff;
    padding: 20px;
    margin: 0 0 10px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: relative
}

#zoom object {
    padding: 0;
    margin: 0 0 10px;
    border: 0
}

#zoom h1 {
    color: #025791;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

#zoom div.model {
    background: url(/entuziast/images/arrow.jpg) no-repeat left center;
    padding: 0 0 0 16px
}

.zoomPad {
    position: relative;
    float: left;
    z-index: 99;
    cursor: crosshair
}

.zoomPreload {
    -moz-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80);
    background: url(/entuziast/images/285.gif) no-repeat center center #fff;
    z-index: 110;
    width: 958px;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0
}

.zoomPup {
    overflow: hidden;
    background-color: #FFF;
    -moz-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    z-index: 120;
    position: absolute;
    border: 3px solid #F30808;
    z-index: 101;
    cursor: crosshair;
    margin: 10px 0 0 10px
}

.zoomOverlay {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101
}

.zoomWrapper {
    position: absolute;
    border: 0 solid #999;
    z-index: 110
}

.zoomWrapperTitle {
    display: block;
    background: #999;
    color: #FFF;
    height: 18px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 120;
    -moz-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    visibility: hidden
}

.zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110
}

.zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101
}

.zoomIframe {
    z-index: -1;
    filter: alpha(opacity=0);
    -moz-opacity: .8;
    opacity: .8;
    position: absolute;
    display: block
}

#zoom div.item {
    float: left;
    width: 288px;
    margin: 20px 0 0;
    background: url(/entuziast/images/arrow.jpg) no-repeat left 4px;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1200
}

#zoom div.title {
    color: #025791;
    font-size: 14px;
    font-weight: 700;
    padding: 0 0 10px
}

#zoom div.item a {
    text-decoration: underline
}

#zoom div.item a.download {
    padding: 4px
}

#detailing {
    width: 958px;
    background: #fff;
    padding: 20px;
    margin: 0 0 10px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    behavior: url(/entuziast/css/pie.htc);
    position: relative;
    z-index: 0;
    left: 0
}

#detailing #cartOutput {
    position: absolute;
    top: 0;
    right: -24px;
    border: 1px solid #7b8d97;
    border-radius: 4px;
    behavior: url(/entuziast/css/pie.htc);
    background: #fff;
    width: 130px;
    height: 60px;
    padding: 10px;
    z-index: 60200;
    display: none
}

#detailing #cartOutput div.arrow {
    background: url(/entuziast/images/popup-arrow.png) no-repeat left center;
    position: absolute;
    width: 9px;
    height: 23px;
    top: 27px;
    left: -9px
}

#detailing #cartOutput a.submit {
    background: #82949e;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 18px;
    display: block;
    text-align: center;
    padding: 4px 0 0;
    text-transform: uppercase
}

#detailing div.tr {
    width: 956px;
    border: 1px solid #d6d6d6;
    position: relative;
    z-index: 1;
    background: #fff;
    margin: -1px 0 0
}

#detailing div.tr.gray {
    background: #eaeaea
}

#detailing div.tr.title {
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    color: #657076;
    font-weight: 700;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 0 0 10px;
    margin: 0 0 -10px;
    z-index: 0
}

#detailing div.tr.end {
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 10px 0 0;
    margin: -10px 0 0;
    z-index: 0
}

#detailing div.tr.purchased {
    background: #d9f5a8
}

#detailing div.tr.purchased div.item.qty div.input {
    border: 1px solid #ddd;
    background: #fff;
    width: 30px;
    height: 15px;
    padding: 2px 0 0;
    text-align: center;
    float: left;
    margin: -3px 8px 0 0
}

#detailing div.tr div.item {
    float: left;
    text-align: left;
    padding: 13px 8px 8px
}

#detailing div.tr.title div.item {
    text-transform: uppercase;
}

#detailing div.tr div.item.num {
    width: 50px;
    text-align: center;
    padding: 13px 0 8px
}

#detailing div.tr div.item.ref {
    width: 100px;
    text-align: center;
    padding: 13px 5px 8px;
    overflow-wrap: break-word;
    box-sizing: border-box;
}

#detailing div.tr div.item.refTitle {
    width: 100px;
    text-align: center;
    padding: 3px 0
}

#detailing div.tr div.item.spareNum {
    width: 90px;
    text-align: center
}

#detailing div.tr div.item.spareNum div.vcode {
    width: 90px;
    text-align: center;
    font-size: 10px;
    color: #A0A0A0
}

#detailing div.tr div.item.description {
    width: 200px;
    text-align: center
}

#detailing div.tr div.item.brand {
    width: 90px;
    text-align: center
}

#detailing div.tr div.item.price {
    width: 100px;
    text-transform: none;
    text-align: center
}

#detailing div.tr div.item.qty {
    width: 75px;
    padding: 13px 8px 8px 0;
}

#detailing div.tr div.item.qty input[type="text"] {
    border: 1px solid #ddd;
    background: #fff;
    width: 30px;
    height: 17px;
    text-align: center;
    float: left;
    margin: -1px 8px 0 0;
    padding: 0
}

#detailing div.tr div.item.qty .cart {
    float: left;
    width: 78px;
    cursor: pointer;
    padding: 3px 8px 4px;
    margin: -21px 0 0;
    height: 20px;
    margin-left: 214px;
}

#detailing div.tr div.item.qty .cart span {
    display: block;
    float: left;
    margin: 1px 4px 0 0
}

#detailing div.tr.over div.item.qty .cart, #detailing div.tr.purchased div.item.qty .cart {
    background: #576169;
    border-radius: 4px;
    behavior: url(/entuziast/css/pie.htc);
    color: #fff;
    padding: 5px 8px 2px
}

#detailing div.tr.purchased div.item.qty .cart {
    background: #587900
}

#detailing div.tr div.item.analog {
    width: 86px;
    text-align: center
}

#detailing div.tr div.item.analog div.analogShow {
    cursor: pointer;
    background: url(/entuziast/images/arrow-de-vert.png) no-repeat right center
}

#detailing div.tr div.item.analog div.analogShow.active {
    background: url(/entuziast/images/arrow-vert.png) no-repeat right center
}

#detailing div.tr div.item.stock {
    width: 130px;
    text-transform: uppercase;
    text-align: center;
    margin-left: -20px;
    font-size: 10px;
    margin-right: -20px;
    padding: 0 0 0 13px;
    line-height: 48px
}

.vertic {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

#detailing div.tr.title div.item.stock {
    margin-left: 0;
    font-size: 12px;
    padding: 13px 0 0 5px;
    margin-top: 0;
    line-height: inherit
}

#detailing div.tr.title div.item.price {
    text-transform: uppercase;
    width: 100px
}

#detailing div.tr.title div.item.qty {
    margin-left: -10px
}

#detailing div.tr.analogOpen {
    background: #515e66;
    color: #fff;
    border: 1px solid #596972
}

#detailing div.tr.analogOpen div.item.qty div.cart {
    background: url(/entuziast/images/detailing-cart-sub.png) no-repeat right center
}

#detailing div.tr.purchased.analogOpen div.item.qty div.input {
    color: #455560
}

#detailing div.sub {
    background: #7d8e98;
    margin: 0 0 0 -1px;
    display: none
}

#detailing div.sub div.tr {
    background: #7d8e98;
    color: #fff;
    border: 1px solid #6c7d86
}

#detailing div.sub div.tr div.item.qty div.cart {
    background: url(/entuziast/images/detailing-cart-sub.png) no-repeat right center
}

#detailing div.sub div.tr.end {
    margin: -1px 0;
    padding: 0
}

#detailing div.sub div.tr.purchased {
    color: #455560
}

#detailing div.sub div.tr.purchased div.item.qty div.cart {
    background: url(/entuziast/images/detailing-cart-out.png) no-repeat right center
}

#contentBody, .otzyvy {
    width: 958px;
    background: #fff;
    margin: 0 0 10px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 0;
    left: 0;
    padding: 20px
}

#contentBody h1 {
    color: #025791;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding: 0
}

#itemsList div.tr {
    width: 956px;
    border: 1px solid #d6d6d6;
    position: relative;
    z-index: 10;
    background: #fff;
    margin: -1px 0 0
}

#itemsList div.tr.gray {
    background: #f4f4f4
}

#itemsList div.tr.title {
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    color: #657076;
    font-weight: 700;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 0 0 10px;
    margin: 0 0 -10px;
    z-index: 0;
    height: auto
}

#itemsList div.tr div.item {
    float: left;
    text-align: left;
    text-transform: uppercase;
    padding: 13px 8px 8px
}

#itemsList div.tr div.item.num {
    width: 40px;
    text-align: center;
    padding: 13px 0 8px
}

#itemsList div.tr div.item.ref {
    width: 100px;
    text-align: center;
    padding: 13px 0 8px
}

#itemsList div.tr div.item.ref2cart {
    width: 100px;
    text-align: center;
    padding: 5px 0 0
}

#itemsList div.tr div.item.spareNum {
    width: 95px;
    text-align: center
}

#itemsList div.tr div.item.spareNum div.vcode {
    width: 110px;
    text-align: center;
    font-size: 10px;
    color: #A0A0A0
}

#itemsList div.tr div.item.links {
    width: 60px;
    height: 40px;
    padding: 0;
    margin: 0
}

#itemsList div.tr div.item.links a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/entuziast/images/link.png) no-repeat center center
}

#itemsList div.tr div.item.links.active a {
    background: url(/entuziast/images/link-over.png) no-repeat center center
}

#itemsList div.tr div.item.description {
    width: 270px
}

#itemsList div.tr div.item.price {
    width: 70px;
    text-transform: none;
    text-align: center
}

#itemsList div.tr div.item.qty {
    width: 100px;
    padding: 13px 0 8px
}

#itemsList div.tr div.item.qty input[type="text"] {
    border: 1px solid #ddd;
    background: #fff;
    width: 30px;
    height: 17px;
    text-align: center;
    float: left;
    margin: -3px 0 0;
    padding: 0
}

#itemsList div.tr div.item.qty div.manu {
    float: left;
    width: 20px;
    height: 20px;
    margin: -3px 0 0
}

#itemsList div.tr div.item.qty div.manu.minus {
    background: url(/entuziast/images/minus.png) no-repeat center 3px;
    cursor: pointer;
    margin: 0 0 0 0;
}

#itemsList div.tr div.item.qty div.manu.plus {
    background: url(/entuziast/images/plus.png) no-repeat center center;
    cursor: pointer
}

#itemsList div.tr div.item.total {
    width: 86px;
    text-align: center;
    text-transform: none;
    font-size: 14px
}


#itemsList div.tr div.item.delete {
    visibility: hidden;
    
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(/entuziast/images/trash.svg) no-repeat center center
}
#itemsList div.tr:hover div.item.delete {
    visibility: visible;
}

#itemsList div.tr.title div.item.links {
    width: 60px;
    height: auto;
    padding: 13px 0 0;
    margin: 0
}

#itemsList div.tr.title div.item.delete {
    background: none;
    padding-top: 5px !important
}

#itemsList div.tr.title div.item.price {
    text-transform: uppercase;
    padding-top: 5px !important;
    padding-bottom: 0 !important
}

#itemsList div.tr.title div.item.price.sale {
    padding-top: 13px !important
}

#itemsList div.tr.title div.item.total {
    text-transform: uppercase
}

#itemsList div.summ div.qty {
    position: absolute;
    top: 19px;
    left: 10px
}

#order {
    padding: 40px 0 0;
    position: relative;
    z-index: 400;
    float: left;
    width: 100%
}

#order div.item, #registration div.item {
    clear: both;
    padding: 10px 0 0;
    position: relative
}

#order div.item div.input input.date {
    width: 90px;
    height: 20px;
    color: #455560;
    float: left;
    margin: 0 20px 0 0;
    font-size: 10px
}

#order div.item div.input input.date.active {
    color: #455560
}

#order div.item div.input div.checkbox {
    height: 20px;
    float: left;
    margin: 2px 15px 0 0;
    padding: 2px 0 0 20px;
    background: url(/entuziast/images/checkbox.jpg) no-repeat left top;
    cursor: pointer;
    float: left
}

#order div.item div.input div.checkbox.active {
    background: url(/entuziast/images/checkbox-active.jpg) no-repeat left top
}

#order div.item div.input textarea {
    height: 100px;
    width: 416px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8
}

#order div.item div.inputSelect div.selectValue {
    width: 416px;
    height: 18px;
    padding: 4px 0 0 4px;
    border: 1px solid #c5c5c5;
    background: url(/entuziast/images/select.jpg) no-repeat right top #f8f8f8;
    cursor: pointer
}

#order div.item div.inputSelect div.select {
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    margin: 0;
    position: absolute;
    top: 23px;
    left: 0;
    width: 420px;
    z-index: 2000;
    display: none
}

#order div.item div.inputSelect.delivery div.select {
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    margin: 0;
    position: absolute;
    top: 23px;
    left: 0;
    width: 420px;
    z-index: 4;
    display: none
}

#order div.item div.inputSelect div.select div.option {
    padding: 4px;
    cursor: pointer
}

#order div.item div.inputSelect div.select {
    padding: 4px;
    background: #DDD
}

#order div.titleOption {
    display: none
}

#order div.item div.inputSelect div.select.legalPerson #pay1381152 {
    display: none
}

#order div.item div.inputSelect div.select.legalPerson #pay1443431 {
    display: none
}

#order div.item.address {
    display: none
}

#order div.item.idNumber {
    width: 620px;
    height: 26px;
    float: left
}

#order div.item.idNumber div.name {
    height: 18px;
    padding: 6px 0 2px;
    float: left
}

#order div.item.idNumber div.num {
    height: 18px;
    padding: 5px 30px 0 10px;
    background: url(/entuziast/images/idnumber-back.png) no-repeat right -1px #d6d4d4;
    border: 1px solid #afafaf;
    border-radius: 4px;
    float: left;
    color: #2f3c45;
    font-weight: 700
}

#order div.comp {
    width: 304px;
    height: 20px;
    padding: 8px 0 0;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    float: none;
    margin-left: 135px;
}

#order div.comp.active {
    background: #4E5961;
    color: #fff
}


#order div.output {
    font-size: 11px;
    margin: 14px 0 0 10px;
    display: none;
    width: 300px;
    float: left
}

#order div.output.red {
    color: red
}

#order div.company {
    display: none
}

#order div.company.active {
    display: block
}

#order div.address {
    display: none
}

#order div.address div.title {
    font-size: 14px;
    margin: 16px 0 10px
}

#order div.iddata {
    display: none
}

.authoCart, #authoCart {
    border: 0;
    background: #4E5961;
    color: #fff;
    float: left;
    padding: 6px 10px 7px 11px;
    margin: 7px 0 0 119px;
    cursor: pointer
}
#regCartForUr{
    margin: 7px 0 20px 119px;
}

.authoCart:hover, #authoCart {
    background: #7b8891
}

#loginOutput {
    display: none;
    width: 456px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    padding: 10px;
    color: red;
    left: 121px;
    top: 26px;
    padding-top: 0;
    position: relative;
    z-index: 10;
    padding-bottom: 22px;
    margin-bottom: 17px
}

#loginOutput span {
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline
}

#contentBody #orderOutput {
    display: none
}

#account:not(input#account) {
    margin: 10px 0 0
}

h1 {
    color: #025791;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding: 0
}



#history {
    margin: 30px 0 0
}

#history div.title {
    margin: 10px 0
}

#history div.tr {
    width: 956px;
    border: 1px solid #d6d6d6;
    position: relative;
    z-index: 10;
    background: #fff;
    margin: -1px 0 0
}

#history div.tr.gray {
    background: #f4f4f4
}

#history div.tr.title {
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    color: #657076;
    font-weight: 700;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 0 0 10px;
    margin: 0 0 -10px;
    z-index: 0;
    height: 36px;
    text-transform: uppercase
}

#history div.tr div.item {
    float: left;
    text-align: left;
    width: 174px;
    margin: 13px 8px 8px
}

#history div.tr div.item a {
    color: #025791;
    text-decoration: underline
}

#history div.tr div.item.price {
    text-align: center
}

#history div.tr div.item input.pay_order {
    margin: -4px 0 0;
    display: block;
    float: left;
    color: #fff;
    background: #4E5961;
    padding: 0 10px;
    height: 22px;
    text-decoration: none;
    border-radius: 4px;
    border: 0;
    cursor: pointer
}

#history div.tr div.item div.spec {
    margin: -4px 0 0;
    display: block;
    float: left;
    color: #fff;
    background: #4E5961;
    padding: 4px 10px;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer
}

#history div.tr.active {
    border: 1px solid #455560;
    position: relative;
    z-index: 50
}

#history div.tr.active div.item div.spec {
    background: #b6b6b6
}

#history div.orderSpec {
    display: none
}

#history div.orderSpec div.statistic {
    border-top: 1px solid #ddd
}

#history div.orderSpec div.statistic div.title {
    /*    margin: 4px 0 4px 8px;
        font-size: 14px;
        font-weight: 700*/
}

#history div.orderSpec div.statistic div.line {
    margin: 4px 0 4px 8px;
    display: flex;
    text-align: left;
}

#history div.orderSpec div.statistic div.line div.name {
    margin: 0 10px 0 0;
    min-width: 99px;
}

#history div.orderSpec div.statistic div.line div.value {
    font-weight: 700;
}

#history div.orderSpec div.orderItem {
    border-top: 1px solid #ddd
}

#history div.orderSpec div.orderItem.title {
    margin: 0;
    background: #455560;
    color: #fff
}

#history div.orderSpec div.orderItem a {
    text-decoration: none
}

#history div.orderSpec div.orderItem div.item {
    float: left;
    text-align: left;
    text-transform: uppercase;
    padding: 0;
    margin: 8px 8px 6px
}

#history div.orderSpec div.orderItem div.item.num {
    width: 50px;
    text-align: center;
    padding: 0
}

#history div.orderSpec div.orderItem div.item.ref {
    width: 50px;
    text-align: center;
    padding: 0
}

#history div.orderSpec div.orderItem div.item.spareNum {
    width: 110px;
    text-align: center
}

#history div.orderSpec div.orderItem div.item.spareNum div.vcode {
    width: 110px;
    text-align: center;
    font-size: 10px;
    color: #A0A0A0
}

#history div.orderSpec div.orderItem div.item.links {
    width: 60px;
    padding: 0
}

#history div.orderSpec div.orderItem div.item.links a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/entuziast/images/link.png) no-repeat center center
}

#history div.orderSpec div.orderItem div.item.links.active a {
    background: url(/entuziast/images/link-over.png) no-repeat center center
}

#history div.orderSpec div.orderItem div.item.description {
    width: 270px
}

#history div.orderSpec div.orderItem div.item.price {
    width: 100px;
    text-transform: none;
    text-align: center
}

#history div.orderSpec div.orderItem div.item.qty {
    width: 100px;
    padding: 0;
    text-align: center
}

#history div.orderSpec div.orderItem div.item.total {
    width: 86px;
    text-align: center;
    text-transform: none;
    font-size: 14px
}

#historyOrder div.title {
    margin: 10px 0
}

#historyOrder div.tr {
    width: 956px;
    border: 1px solid #d6d6d6;
    position: relative;
    z-index: 10;
    background: #fff;
    margin: -1px 0 0
}

#historyOrder div.tr.gray {
    background: #f4f4f4
}

#historyOrder div.tr.title {
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    color: #657076;
    font-weight: 700;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 0 0 10px;
    margin: 0 0 -10px;
    z-index: 0;
    height: 36px;
    text-transform: uppercase
}

#historyOrder div.tr div.item {
    float: left;
    text-align: left;
    margin: 13px 8px 8px
}

#historyOrder div.tr div.item a {
    color: #025791;
    text-decoration: underline
}

#historyOrder div.tr div.item.num {
    width: 40px;
    text-align: center
}

#historyOrder div.tr div.item.ref {
    width: 60px;
    text-align: center
}

#historyOrder div.tr div.item.spareNo {
    width: 160px
}

#historyOrder div.tr div.item.desc {
    width: 320px
}

#historyOrder div.tr div.item.qty {
    width: 160px;
    text-align: center
}

#historyOrder div.tr div.item.price {
    width: 100px
}

#historyOrder div.summ {
    background: url(/entuziast/images/tr-bottom-back.jpg) repeat-x center bottom;
    width: 936px;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 0;
    margin: -8px 0 0;
    border: 1px solid #d6d6d6;
    color: #fff;
    padding: 0 10px
}

#historyOrder div.summ div.qty {
    float: left;
    margin: 16px 0 14px
}

#historyOrder div.summ div.desc {
    font-size: 14px;
    color: #e7e7e7;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 20px 0 10px
}

#historyOrder div.summ div.totalPrice {
    float: right;
    text-transform: none;
    font-size: 18px;
    margin: 10px 0;
    width: 140px;
    text-align: center
}

#history div.orderSpec>div.orderSpec div.statistic{padding: 10px 0; color: #025791;}/*sroki*/


#contentBody {
    width: 958px;
    background: #f6f5f1;
    padding: 20px;
    margin: 0 0 10px;
    border-radius: 2px;
    behavior: url(/css/pie.htc);
    position: relative;
    z-index: 1000;
    left: 0;
    min-height: 400px;
    border: none
}

#contentBody div.res {
    background: url(/entuziast/images/arrow.jpg) no-repeat left center;
    padding: 0 0 0 20px;
    font-size: 13px;
    margin-top: 10px
}

#contentBody div.res span.value {
    text-decoration: underline;
    font-weight: 700
}

#contentBody #searchAgain {
    position: absolute;
    top: 20px;
    right: 24px;
    height: 20px
}

#contentBody #searchAgain input[type="text"] {
    width: 360px;
    height: 24px;
    border: 1px solid #aeaeae;
    color: #28353d;
    background: #f5f5f5;
    float: right
}

#contentBody #searchAgain input.submit {
    width: 36px;
    height: 28px;
    border: 0;
    background: url(/entuziast/images/search-again.jpg) no-repeat left top;
    position: absolute;
    top: 0;
    right: -4px;
    padding: 0;
    margin: 0;
    cursor: pointer
}

#contentBody #searchAgain div.checkboxBlock {
    clear: both;
    padding: 10px 0 0
}

#contentBody #searchAgain div.checkboxBlock div.checkbox {
    height: 30px;
    float: left;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    background: url(/entuziast/images/checkbox.jpg) no-repeat left top;
    cursor: pointer
}

#contentBody #searchAgain div.checkboxBlock div.checkbox.active {
    background: url(/entuziast/images/checkbox-active.jpg) no-repeat left top
}

#contentBody #searchAgain div.checkboxBlock input[type="radio"] {
    display: none
}

#contentBody div.searchResult {
    margin: 20px 0
}

#contentBody div.searchResult div.lvl {
    margin: -1px 0 0;
    padding: 10px;
    border: 1px solid #ddd
}

#contentBody div.searchResult div.lvl.gray {
    background: #f4f4f4
}

#contentBody div.searchResult div.lvl div.name {
    background: url(/entuziast/images/search-arrow-open.jpg) no-repeat left top;
    padding: 0 0 0 20px;
    font-size: 12px;
    cursor: pointer
}

#contentBody div.searchResult div.lvl div.name.first {
    font-size: 20px;
    background: url(/entuziast/images/search-arrow-open.jpg) no-repeat left 4px
}

#contentBody div.searchResult div.lvl div.name.close {
    background: url(/entuziast/images/search-arrow-close.jpg) no-repeat left center
}

#contentBody div.searchResult div.lvl div.name.end {
    background: url(/entuziast/images/search-arrow-end.jpg) no-repeat left center
}

#contentBody div.searchResult div.lvl div.item {
    padding: 10px 0 0 20px
}

#contentBody div.searchResult div.lvl div.name.match a {
    color: #025791;
    text-decoration: underline
}

#contentBody div.searchResult div.lvl div.name.match a:hover {
    color: #6fa4c8
}

#popup {
    background: url(/entuziast/images/white80.png);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    display: none
}

#popup.active {
    display: block
}

#popup div.content {
    background: #fff;
    border: 1px solid #DDD;
    border-radius: 4px;
    padding: 40px 10px 10px;
    text-align: center;
    width: 300px;
    margin: auto;
    position: relative
}

#popup div.content div.title {
    background: #4E5961;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px;
    width: 308px
}

#popup div.content div.item {
    margin: 0 0 4px
}

#popup div.content div.item div.name {
    float: left;
    width: 100px
}

#popup div.content div.item input {
    float: left;
    border: 1px solid #ddd;
    height: 20px;
    width: 180px
}

#popup div.content input.submit {
    border: 0;
    background: #4E5961;
    color: #fff;
    float: left;
    padding: 2px 0 4px;
    width: 80px;
    margin: 0 0 0 100px;
    cursor: pointer;
    height: 23px
}

#popup div.content div.close {
    cursor: pointer;
    width: 35px;
    height: 35px;
    background: url(/entuziast/images/ffclose.png) no-repeat;
    position: absolute;
    right: -14px;
    top: -15px;
    cursor: pointer;
    z-index: 2
}

#popup div.content div.close:hover {
    background-position: 0 -35px
}

#popup div.content div.output {
    display: none;
    margin: 10px 0 0 60px;
    color: red
}




#fast-order .cart-tdleft .item{display: flex; flex-wrap: wrap;}
#fast-order .cart-tdleft .item .name{text-align: left;     line-height: 2em; width: 72px !important;}
#fast-order .cart-tdleft .item .input{width: calc(100% - 72px - 6px);}
#fast-order .cart-tdleft .item .input input{width: 100%;}
#fast-order .item{position: relative; clear: both; padding: 10px 0 0;}

#fast-order .confirm-box{width: 100%; margin: 15px auto; font-size: 12px; color: #808080;}
#fast-order .confirm-box a{color: #808080;}
#fast-order .confirm-box a:hover{text-decoration: underline;}
#fast-order .oznakomlen{width: 16px !important; height: 16px; cursor: pointer;     margin-right: 8px;}
#fast-order .primech{padding: 0px 0px 0 7px;  box-sizing: border-box; margin: 15px auto 32px auto; font-size: 16px; color: #000; }
#fast-order .primech-flex{display: flex; align-items: center; justify-content: center;}
#fast-order .primech .uslovijami{color: #096dd9; padding-left: 5px;}
#fast-order .primech .errorOutput{margin-top: 5px;}

#fast-order .container-submitcart{text-align: center; width: 100%; display: inline-block;}
#fast-order .popup-attention-payment2{margin-left: 64px;}
#fast-order .cart-tdleft .errorOutput{margin: 3px 0 6px 71px;}

.order-btns-container{display: flex; align-items: start;    justify-content: flex-end;    width: 100%;}
.order-btns-container button{margin: 10px !important; float: none;}
.fastorder-btn-container{text-align: right;}
.fastorder-btn-container p{margin-top:0; margin-right: 10px;}


#footer {
    width: 1000px;
    margin: auto;
    min-width: 1000px;
    height: 339px;
    position: relative;
    background: #e5e5e5;
    z-index: 0
}

#footer div.top {
    width: 100%;
    height: 38px;
    background: url(/entuziast/images/footer-background.png) repeat-x center top
}

#footer div.content {
    width: 1000px;
    height: 267px;
    margin: auto
}

#footer div.content div.firstLevel {
    padding: 0 20px
}

#footer div.content div.firstLevel div.navi {
    float: left
}

#footer div.content div.firstLevel div.navi a {
    height: 18px;
    padding: 6px 10px 2px;
    margin: 0 20px 0 0;
    display: block;
    float: left;
    color: #8a8b8b
}

#footer div.content div.firstLevel div.navi a:hover {
    color: #202e35
}

#footer div.content div.firstLevel div.navi a.active {
    background: #d2d2d2;
    border: 1px solid #bababa;
    color: #202e35
}

#footer div.content div.firstLevel div.navi a.active:hover {
    color: #202e35
}

#footer div.content div.middleLevel {
    padding: 10px 0 10px 6px;
    clear: both
}

#footer div.content div.middleLevel div.column {
    width: 204px;
    padding: 2px;
    margin: 15px;
    border-right: 1px solid #d4d4d4;
    float: left
}

#footer div.content div.middleLevel div.column.last {
    border: 0;
    width: 230px;
    margin: 15px 0;
    font-size: 12px;
    float: right
}

#footer div.content div.middleLevel div.column a {
    display: block;
    padding: 4px 0
}

#footer div.content div.middleLevel div.column a:hover {
    text-decoration: underline;
    color: #293339
}

#footer div.content div.middleLevel div.column a.title {
    font-weight: 700;
    text-transform: uppercase
}

#footer div.content div.middleLevel div.column div.phone {
    margin: 0 0 20px;
    width: 200px;
    padding: 0 0 0 30px;
    background: url(/entuziast/images/top-phone.png) no-repeat left center
}

#footer div.content div.middleLevel div.column div.address {
    width: 200px;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    background: url(/entuziast/images/top-address.png) no-repeat left center
}

#footer div.content div.middleLevel div.column div.soc div.item {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    position: relative
}

#footer div.content div.middleLevel div.column div.soc div.item a.over {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    opacity: 0
}

#footer div.content div.firstLevel div.search {
    width: 214px;
    height: 24px;
    float: right;
    position: relative
}

#footer div.content div.firstLevel div.search input[type="text"] {
    width: 174px;
    height: 22px;
    padding: 0 36px 0 2px;
    border: 1px solid #aeaeae;
    background: #d7d7d7;
    color: #28353d
}

#footer div.content div.firstLevel div.search input.submit {
    width: 30px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

#footer div.bottom {
    width: 100%;
    height: 34px;
    background: url(/entuziast/images/footer-bottom-background.jpg) repeat-x center top
}

#footer div.bottom div.desc {
    width: 1000px;
    height: 22px;
    margin: auto;
    padding: 12px 0 0 45px
}

#footer div.bottom div.desc a {
    color: #6f6f6f
}

#footer div.bottom div.desc a:hover {
    color: #202e35;
    text-decoration: underline
}

#entuziast {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 5000
}

#entuziast a {
    display: block;
    width: 249px;
    height: 91px;
    background: url(/entuziast/images/entuziast-emarket.png) no-repeat
}

#label_zayavka {
    position: fixed;
    top: -10px;
    right: 100px;
    z-index: 1001
}

.vhod {
    padding-top: 3px;
    font-size: 12px;
    text-align: center
}

.poisk_title {
    width: 746px;
    margin: 7px auto -20px;
    position: relative;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    padding-left: 38px;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7)
}

.bottominfo {
    display: block;
    float: left;
    width: 680px;
    clear: left;
    margin-left: 23px
}

.bottominfo p {
    margin: 0;
    padding: 0
}

#footer div.content div.middleLevel div.column div.address p {
    margin: 0;
    padding: 0
}

p.zero {
    margin: 0;
    padding: 0
}

.smile {
    float: left;
    width: 110px;
    display: inline-block;
    padding: 0 0 10px
}

.smile a {
    text-decoration: underline
}

.smile p {
    text-align: center;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0
}

.smile img {
    text-align: center
}


#kachestvo_obsluzhivaniya div.item {
    clear: both;
    padding: 5px 0 0
}

#kachestvo_obsluzhivaniya div.item div.name {
    float: left;
    width: 106px;
    padding: 4px 10px 0 0
}

#kachestvo_obsluzhivaniya div.item div.name div.tit {
    color: #000;
    font-size: 12px
}

#kachestvo_obsluzhivaniya div.item div.name div.desc {
    color: #9e9e9e;
    font-size: 10px
}

#kachestvo_obsluzhivaniya div.item input {
    float: left;
    width: 300px
}

#kachestvo_obsluzhivaniya textarea {
    height: 70px;
    width: 300px;
}

#popup #cartLogin .reg {
    outline: medium none;
    float: left;
    display: block;
    width: 90px;
    background: #4E5961;
    margin: 0 0 0 11px;
    padding: 4px 0 2px;
    border: 0 none;
    height: 17px
}

#popup #cartLogin .reg a {
    color: #fff;
    padding: 0;
    margin: 0
}

.popup-cont {
    margin: -20px 0 0 150px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    top: 0
}

#popup1, #popup11 {
    display: none;
    background: url(/entuziast/images/popup/popup1.png) no-repeat;
    width: 487px;
    height: 255px;
    position: relative;
    top: 20px;
    opacity: 0
}

#popup1 {
    margin-left: 62px;
    background: url(/entuziast/images/popup/popup01.png) no-repeat;
    height: 277px
}

.popup1content, .popup11content {
    padding: 135px 0 0 155px;
    width: 300px;
    font-weight: 400;
    color: #FFF;
    font-size: 18px
}

.popup1content {
    font-size: 16px
}

.popup-close {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/entuziast/images/popup/popup-close.png) no-repeat 0 0;
    margin: -115px 445px
}

.popup-close:hover {
    background-position: 0 -40px
}

#popup1 .popup-close {
    margin-top: -150px
}

.popup-cont2 {
    margin: 10px 0 0 190px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    top: 0
}

#popup2 {
    display: none;
    background: url(/entuziast/images/popup/popup2.png) no-repeat;
    width: 498px;
    height: 230px;
    position: relative;
    top: 20px;
    opacity: 0
}

.popup2content {
    padding: 20px 0 0 180px;
    width: 300px;
    font-weight: 400;
    color: #FFF;
    font-size: 18px;
    margin: 0
}

.popup-close2 {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/entuziast/images/popup/popup-close.png) no-repeat 0 0;
    margin: -115px 455px
}

.popup-close2:hover {
    background-position: 0 -40px
}

.popup-cont3 {
    margin: -100px 0 0 320px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    top: 0
}

#popup3 {
    display: none;
    background: url(/entuziast/images/popup/popup2.png) no-repeat;
    width: 498px;
    height: 230px;
    position: relative;
    top: 20px;
    opacity: 0
}

.popup3content {
    padding: 30px 0 0 170px;
    width: 300px;
    font-weight: 400;
    color: #FFF;
    font-size: 18px;
    margin: 0
}

.popup-close3 {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/entuziast/images/popup/popup-close.png) no-repeat 0 0;
    margin: -105px 460px
}

.popup-close3:hover {
    background-position: 0 -40px
}

.popup-cont4 {
    top: 450px;
    right: 15px;
    padding: 0;
    position: absolute;
    z-index: 1000
}

#popup4 {
    display: none;
    background: url(/entuziast/images/popup/popup4_2a.png) no-repeat;
    width: 471px;
    height: 499px;
    position: relative;
    opacity: 0
}

.popup4content {
    padding: 215px 0 0 135px;
    width: 300px;
    font-weight: 400;
    color: #FFF;
    font-size: 17px;
    margin: 0
}

.popup-close4 {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/entuziast/images/popup/popup-close.png) no-repeat 0 0;
    margin: -230px 430px
}

.popup-close4:hover {
    background-position: 0 -40px
}

#container .popup-cont4 p {
    text-indent: 0;
    margin: 0;
    padding: 0 0 10px
}

.btna {
    background: #eee;
    height: 30px;
    width: 230px;
    text-align: center;
    display: block;
    padding: 18px 14px 0;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #c8c8c8;
    cursor: pointer
}

.btna:hover {
    background: #a6a6a6
}

#zoomFlash {
    position: relative;
    z-index: 0
}

div#sale_btn, div#account_btn {
    display: block;
    float: left;
    color: #fff;
    background: #4E5961;
    padding: 7px 15px;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer
}

div#sale_btn {
    margin: 15px 0 5px
}

div#account_btn {
    margin: 0 0 5px
}

div.active_sale {
    background: #b6b6b6
}

.mysale {
    display: none;
    margin: 15px 0 0
}

.mysale div.title {
    margin: 10px 0
}

.mysale div.tr {
    width: 605px;
    border: 1px solid #d6d6d6;
    background: #fff;
    margin: -1px 0 0
}

.mysale div.tr.gray {
    background: #f4f4f4
}

.mysale div.tr.title {
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    color: #657076;
    font-weight: 700;
    border-radius: 4px;
    behavior: url(/css/pie.htc);
    padding: 0 0 10px;
    margin: 0 0 -10px;
    z-index: 0;
    height: 36px;
    text-transform: uppercase
}

.mysale div.tr div.item1 {
    float: left;
    text-align: left;
    width: 170px;
    margin: 13px 8px 8px
}

.mysale div.tr div.item2 {
    float: left;
    text-align: center;
    width: 50px;
    margin: 13px 8px 8px
}

.mysale div.tr div.item-buy {
    float: left;
    text-align: center;
    width: 150px;
    margin: 13px 8px 8px
}

.mysale div.tr div.name {
    float: left;
    text-align: left;
    width: 170px;
    margin: 13px 8px 8px;
    font-size: 14px
}

.mysale div.tr div.percent {
    float: left;
    text-align: center;
    width: 50px;
    margin: 13px 8px 8px;
    font-size: 14px
}

.mysale div.tr div.buy {
    float: left;
    text-align: center;
    width: 150px;
    margin: 13px 8px 8px;
    font-size: 14px
}

#account_drop_down_box {
    display: none
}

#container .buy-new {
    position: absolute;
    background: #eee;
    top: 0;
    right: 0;
    margin: 0;
    height: 30px;
    display: block;
    padding: 18px 14px 0;
    border-radius: 4px;
    width: 240px;
    height: 60px;
    text-align: center
}

#zoom div.item, #zoom div.item2, #zoom div.item3 {
    float: left;
    margin: 20px 0 0;
    background: url(/entuziast/images/arrow.jpg) no-repeat left 4px;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1200
}

#zoom div.item2 {
    width: 170px
}

#zoom div.item3 {
    width: 170px
}

#zoom div.buy-new {
    float: right;
    margin: 20px 0 0;
    padding: 10px;
    position: relative;
    z-index: 1200
}

.buy-new span {
    display: block
}

.buy-new a {
    color: #FFF
}

.buy-new a:hover {
    color: #FF0
}

.buy-new-btn {
    text-transform: uppercase;
    text-align: center;
    width: 240px;
    height: 40px;
    margin: 5px auto;
    background: url(/entuziast/images/buy-from-ent.png) no-repeat center top;
    font-weight: 700;
    display: block;
    padding: 12px 0 0 2px;
    font-size: 11px
}

.ellipsis {
    display: block;
    white-space: nowrap
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 800px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
    background-color: #FFF
}

body .ui-tooltip {
    border-width: 2px
}

#clientsdata div.item {
    clear: both;
    padding: 10px 0 0;
    position: relative
}

#clientsdata div.item div.name {
    float: left;
    width: 210px;
    padding: 4px 0 0
}

#clientsdata div.item div.input {
    float: left;
    position: relative
}

#clientsdata div.item div.input input[type="text"] {
    height: 20px;
    width: 416px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    padding: 1px 2px 1px 3px
}

#clientsdata div.item div.input textarea {
    height: 100px;
    width: 416px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    padding: 1px 2px 1px 3px
}

#clientsdata div.item p {
    padding: 0;
    margin: 0;
    text-indent: 0
}

#clientsdata div.comp input[type="submit"], #clientsdata div.comp input[type="button"] {
    width: 120px;
    padding: 5px;
    border: 1px solid #c5c5c5;
    background: #f8f8f8;
    font-size: 12px;
    cursor: pointer;
    margin: 0 14px 0 0;
    text-align: center;
    background: #4E5961;
    color: #fff
}

.pos1 {
    top: 30px !important
}

.pos2 {
    top: 222px !important;
    left: 2px !important
}

.pos3 {
    top: 533px !important;
    left: -500px !important
}

.pos3a {
    top: 464px !important;
    left: -50px !important
}

#callback div.consultat {
    text-decoration: underline;
    font-size: 11px;
    color: #286899;
    cursor: pointer;
    font-weight: 700;
    margin: 3px 0 0 -29px;
    background: url(/entuziast/images/consult2.png) no-repeat 0 0;
    line-height: 35px;
    height: 35px;
    padding-left: 34px;
    text-transform: uppercase
}

#callback .consbox, #callback3 .consbox {
    width: 190px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #FFF;
    padding: 10px 5px 2px 11px
}

#callback div .consultat {
    z-index: 99;
    position: absolute
}

#callback div.cons .cons-arrow {
    display: inline-block;
    background: url(/entuziast/images/consult2.png) no-repeat 0 -54px;
    width: 15px;
    height: 15px;
    margin-left: 3px
}

#callback div.cons .consbox {
    display: none;
    background: url(/entuziast/images/cons-under.png) no-repeat;
    padding: 50px 20px 20px;
    margin: -40px 0 0 -40px
}

.consbox a {
    cursor: pointer;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700
}

#callback div.cons.active .consbox {
    display: block
}

#callback .consbox {
    position: absolute;
    top: 35px;
    margin-left: 0
}

.consbox a {
    margin: 5px 0 8px;
    padding: 0 0 0 36px;
    font-size: 11px;
    color: #286899;
    text-decoration: underline;
    line-height: 12px;
    display: block;
    min-height: 22px
}

.consbox a:hover {
    text-decoration: none
}

.consbox .cons-tech {
    background: url(/entuziast/images/consult2.png) no-repeat 0 -100px
}

.consbox .cons-zakaz {
    background: url(/entuziast/images/consult2.png) no-repeat 0 -136px
}

.consbox .cons-oform {
    background: url(/entuziast/images/consult2.png) no-repeat 0 -168px;
    padding-top: 5px
}

#callback3 .consbox {
    display: none
}

#callback3.active .consbox {
    display: block
}

#callback3 .consbox {
    position: absolute;
    margin-top: 16px;
    margin-left: -45px;
    z-index: 1100px
}

#callback3 {
    cursor: pointer
}

.otzyvy {
    clear: both;
    height: auto;
    display: table
}

.otzyvy:after {
    clear: both;
    content: ''
}

.otzyvy big {
    font-weight: 700;
    padding-left: 10px;
    float: left;
    display: block;
    padding-top: 19px
}

.otzyvy span {
    color: #999;
    font-size: 12px
}

.bubble {
    color: #3e3c45;
    font-size: 16px;
    line-height: 20px;
    float: left;
    position: relative;
    min-width: 260px;
    max-width: 620px;
    width: auto;
    height: auto;
    padding: 15px;
    background: #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: #CCC solid 1px;
    margin-left: 23px;
    margin-bottom: 15px
}

.bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 13px 13px 13px 0;
    border-color: transparent #FFF;
    display: block;
    width: 0;
    z-index: 1;
    left: -13px;
    top: 15px
}

.bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 14px 14px 14px 0;
    border-color: transparent #CCC;
    display: block;
    width: 0;
    z-index: 0;
    left: -14px;
    top: 14px
}

.attention {
    padding-top: 10px;
    width: 565px;
    text-align: justify
}

.disallowed {
    cursor: default !important;
    background-color: #d8d8d8 !important
}

.uslovijami {
    text-decoration: underline;
    cursor: pointer
}

.uslovijami:hover {
    text-decoration: none
}

.attention-text {
    display: none;
    padding: 15px 0 15px 25px
}

.attention label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 5px
}

.popup-attention-text, .popup-attention-disabled {
    display: none;
    width: 400px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #FFF;
    -webkit-box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    -moz-box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    padding: 10px 5px 2px 11px;
    position: absolute;
    margin-top: -2px;
    margin-left: 130px;
    z-index: 1100px;
    padding: 20px;
    border: 1px #999 solid
}

.popup-attention-disabled {
    font-size: 20px;
    font-weight: 700;
    margin-top: -2px;
    margin-left: 0;
    width: 500px;
    height: 40px
}

.boxrect {
    display: none;
    width: 204px;
    height: 30px;
    background-color: #666;
    position: absolute;
    z-index: 100;
    opacity: 0;
    margin-left: 140px;
    margin-top: 10px
}

.biggercheck {
    width: 18px;
    height: 18px;
    margin-top: -2px
}

.pa {
    text-transform: uppercase;
    font-size: 10px;
    text-decoration: underline;
    cursor: pointer;
    padding-top: 3px;
    background: url(/entuziast/images/analog_arr.png) no-repeat;
    background-position: 163px 6px;
    color: #025791
}

.pa:hover {
    text-decoration: none
}

.pa.active {
    background-position: 153px -40px
}

#detailing .analogi div.tr {
    border-bottom: none;
    border-top: none
}

.analogi .pa {
    background: none
}

.thisanalog {
    color: #b9b9b9;
    text-transform: uppercase;
    font-size: 10px
}

.analog_parent {
    background: #e1fee7 !important;
    display: none
}

.categorysale {
    margin-bottom: 10px
}

.mysale .categorysale div.tr.title {
    padding: 10px 0 0;
    background: url(/entuziast/images/tr-title-back.jpg) repeat-x center top #e0e0e0;
    height: 36px;
    padding: 10px 0 0 0
}

.mysale .categorysale div.tr {
    background: #FFF;
    padding: 13px 0 5px;
    height: 20px
}

.mysale .categorysale .tr div {
    float: left;
    width: auto;
    display: table-cell;
    width: 50%;
    text-align: center
}

.optimistcheckbox {
    font-size: 14px;
    height: 18px;
    margin-left: 0;
    margin-top: -8px;
    color: #000
}

.optimistcheckbox label {
    display: block;
    padding-left: 15px;
    text-indent: -15px
}

.optimistcheckbox input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
    margin-right: 3px
}

.primechanie {
    font-size: 11px;
    color: #1f5d65;
    text-transform: none;
    text-align: center
}

.skidkipage {
    font-size: 14px
}

.skidkipage a {
    font-weight: 700
}

.skidkipage table {
    border-collapse: collapse;
    width: 100%
}

.skidkipage table td {
    padding: 5px;
    border: solid 1px #666
}

#container .skidkipage table p {
    text-indent: 0;
    margin: 10px
}

.skbutton {
    background-color: #dbe5f1;
    width: 200px;
    height: 28px;
    padding: 20px;
    display: table-cell;
    font-weight: 700;
    float: left;
    text-align: center;
    margin-right: 30px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.reg1 {
    padding-top: 27px;
    height: 21px
}

.skbutton:hover {
    background-color: #bac5d2
}

#header div.topNavi div.content a:first-child {
    width: 16px;
}

#container div.topTitle p.sk20 {
    margin-top: 7px
}

.sk20a {
    font-size: 19px
}

.smaller {
    font-size: 14px;
    font-style: italic
}

.btnreg {
    background-color: #dbe5f1;
    padding: 5px;
    font-weight: 700;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.btnreg:hover {
    background-color: #abc0da
}

#mailform1, #mailform2 {
    margin-left: 30px
}

.smaller1 {
    font-size: 12px
}

#mailform1 #f2, #mailform2 #f2 {
    margin-top: 10px;
    margin-bottom: 10px
}

.f31 {
    vertical-align: top;
    float: left;
    margin-right: 5px;
    width: 110px
}

.f31 span {
    font-size: 12px
}

#mailform1 #f3 textarea, #mailform2 #f3 textarea {
    vertical-align: top;
    float: left;
    width: 223px;
    height: 50px
}

#button2 button {
    background-color: #dbe5f1;
    padding: 7px 15px;
    font-weight: 700;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    margin-left: 105px
}

#button2 button:hover {
    background-color: #abc0da
}

.error {
    color: red;
    padding-left: 5px
}

#mailform2 #f4 {
    margin-top: 10px;
    margin-bottom: 10px
}

#mailform2 #button2 button {
    margin-left: 95px
}

.alarm {
    color: red
}

#success_zyavka {
    display: none;
    position: fixed;
    z-index: 1011;
    top: 50px;
    left: 50%;
    margin-left: -240px;
    background-color: #FFF;
    width: 460px;
    padding: 30px 20px 20px 30px;
    min-height: 150px
}

#popupin {
    font-size: 28px;
    font-weight: 700;
    margin-top: 50px
}

.close_btn {
    margin: -5px 0 -17px 440px;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #000;
    width: 20px;
    height: 20px
}

#darkover {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 100;
    opacity: .7
}

.img-zoom {
    height: 30px;
    width: auto;
    margin-top: -3px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out
}

.transition {
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5);
    margin-top: 10px;
    margin-bottom: 10px
}

.transition2 {
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5)
}

.popup-attention-payment, .popup-attention-delivery, .popup-attention-payment2, .popup-attention-payment3 {
    display: none;
    width: 400px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-color: #FFF;
    -webkit-box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    -moz-box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    box-shadow: 4px 4px 5px 0 rgba(181, 181, 181, 1);
    padding: 10px 5px 2px 11px;
    position: absolute;
    margin-top: 0;
    margin-left: 30px;
    z-index: 1100;
    padding: 20px;
    border: 1px #999 solid;
    font-weight: 700;
    font-size: 20px
}

.popup-attention-delivery {
    margin-top: 0;
    margin-left: 160px
}

.popup-attention-payment2 {
    margin-top: -85px;
    font-size: 14px;
    margin-left: 100px;
    width: 300px
}

.popup-attention-payment3 {
    margin-top: -65px;
    font-size: 14px;
    margin-left: 100px;
    width: 250px
}

.result_analog_table {
    width: 1000px
}


.analogi_tool_in {
    margin: 5px 0 15px
}

.result_analog_table td .item2 {
    float: left;
    text-align: center;
    width: 475px
}

#detailing .result_analog_table div.tr {
    width: 956px;
    position: inherit;
    height: auto
}

#detailing .result_analog_table td {
    vertical-align: top
}

#detailing .result_analog_table div.tr div.item.ref {
    width: 140px;
    margin-left: 6px
}

#detailing .result_analog_table div.tr div.item.spareNum {
    width: 90px
}

#detailing .result_analog_table div.tr div.item.spareNum div.vcode {
    width: 90px
}

#detailing .result_analog_table div.tr div.item.description {
    width: 280px
}

#detailing .result_analog_table div.tr div.item.price {
    width: 70px
}

#detailing .result_analog_table div.tr div.item.qty {
    width: 170px;
    padding-top: 11px;
    padding-left: 20px
}

#detailing .result_analog_table div.tr div.item.qty .cart {
    margin-left: 10px;
    margin-top: 0;
    width: 100px
}

#detailing .result_analog_table div.tr div.item.qty input[type="text"] {
    margin-right: 0;
    margin-top: 1px
}

.result_analog_table .img-zoom {
    width: 100px;
    height: auto
}

#container .result_analog_table .title {
    font-size: 25px;
    text-indent: 0
}

#analogSearch {
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%;
    text-align: left
}

#analogSearch td {
    font-size: 16px;
    padding: 1px 13px 1px 0
}

#analogSearch select {
    font-size: 16px;
    padding: 9px 10px 8px;
    width: 100%;
    border: 1px solid #537e97;
    text-transform: uppercase;
    font-size: 14px
}

#analogSearch input[type="submit"] {
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 74px 9px 20px;
    border: none;
    background: url(/entuziast/images/podobrat2.png) no-repeat
}

#analogSearch input[type="submit"]:hover {
    background-position: 0 -40px
}

#analogSearch select[name="part"] {
    width: 180px
}

#analogSearch select[name="tool"] {
    width: 247px
}

#analogSearch select[name="brand"] {
    width: 247px
}

#result_analog {
    min-height: 300px;
    margin-bottom: 50px
}

.analogi_tool_in {
    display: none
}

.result_analog_table .active {
    background-color: #CCC;
    display: inline-block;
    padding: 1px 5px;
    text-decoration: none
}

.detailing2 {
    width: 958px !important;
    margin-top: 30px;
    margin-bottom: 300px;
    position:relative;
}

#container .analogi_tool_in .title, #container .result_analog_table .title {
    font-size: 14px;
    display: block;
    background: url(/entuziast/images/bg-ins.png) no-repeat;
    padding: 5px 55px 5px 11px
}

.result_analog_table div.tr.title {
    margin-top: 10px
}

.result_analog_table div.tr.title div.item.qty {
    padding-top: 13px
}

.result_analog_table td div.find_in_pages {
    text-align: left;
    font-size: 14px
}

.find_in_pages a {
    text-decoration: underline;
    cursor: pointer
}

.result_analog_table td a.item2 {
    width: 420px;
    border: 1px solid #537e97;
    background: #fff;
    position: relative;
    z-index: 4;
    padding: 10px 10px 8px;
    margin: -1px 10px 0 0;
    cursor: pointer;
    display: block
}

.result_analog_table td a.item2:hover {
    background-color: #f3f3f3
}

.result_analog_table td:nth-child(2) a.item2 {
    width: 478px
}

.result_analog_table td a.item2 span.analogi_tool {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 0;
    cursor: pointer;
    float: left;
    text-transform: uppercase
}


.result_analog_table td a.active {
    background-color: #eaeaea
}

#result_analog div.tr div.item {
    text-transform: uppercase;
}

#analogSearch .title {
    font-size: 22px;
    margin-bottom: 13px;
    font-weight: 700;
    text-indent: 0;
    margin-left: 1px
}

#result_analog .inform {
    text-align: left;
    font-size: 16px;
    color: red;
    margin-left: 2px
}

.inyellow {
    position: absolute;
    margin: 12px 0 0 416px;
    color: #080808;
    font-size: 14px
}

#container .inyellow p {
    text-indent: 0
}

.inyellow2 {
    margin: 0 0 8px
}

#detailing.noborder {
    border: none;
    background: none;
    padding-top: 0
}

.bodyanalogi #container {
    background: url(/entuziast/images/bganalogi1.jpg) no-repeat 0 118px
}

.bodyanalogi #zoom h1 {
    text-transform: none;
    font-size: 24px;
    font-weight: 700
}

.bodyanalogi #zoom {
    background: none;
    border: none;
    padding-bottom: 10px
}

.result_analog_table td div.line1 {
    float: left;
    text-align: center
}

.table {
    display: table
}

.td1, .td2 {
    display: table-cell;
    width: 480px
}

.td1 {
    padding-right: 20px
}

.invisbug {
    display: none
}

#map {
    width: 480px;
    height: 400px
}

.table table td {
    font-size: 12px;
    padding-right: 10px
}

#container .table p {
    text-indent: 0;
    margin: 0 0 4px
}

.table ul {
    margin: 0;
    margin-left: 15px;
    padding-left: 0
}

.table li {
    margin: 0;
    padding: 0
}

.table .phone {
    font-size: 14px
}

.bar1 .consbox a {
    font-weight: 700;
    display: inline-block;
    margin-bottom: 0
}

.bar1 a.cons-tech, .bar1 a.cons-zakaz {
    padding-top: 4px
}

.contactpage .amail {
    color: #286899;
    text-decoration: underline
}

.contactpage .amail:hover {
    text-decoration: none
}

.zoomImage {
    text-align: center;
    border: 1px solid #f2f2f2
}

.rezhim1 {
    float: left;
    margin: 3px 0 0 20px;
    font-weight: 700
}

.rezhim2 {
    background: url(/entuziast/images/rezhim.png) no-repeat;
    width: 90px;
    height: 30px;
    font-size: 16px;
    cursor: default
}

.rezhim2 sup {
    font-size: 9px;
    top: 1px;
    position: relative
}

.vremja, .vremja2 {
    display: block
}

.rezhim3 {
    margin: 0 0 0 -10px;
    position: absolute;
    z-index: 99;
    width: 310px;
    display: none;
    z-index: 200;
}

.rezhim3 .inn1 {
    padding: 15px 21px 1px 15px;
    background: url(/entuziast/images/rezh1.png) no-repeat 0 top;
}

.rezhim3 .inn2 {
    background: url(/entuziast/images/rezh2.png) no-repeat 0 bottom;
    margin: 0;
    padding: 0 20px 20px
}

.vremja {
    margin: 0
}

.vremja2 {
    padding: 20px 0 0 35px
}

.vremja2 p {
    margin: 2px 0
}

.vremjaover {
    display: block
}

#zoom div.buy-new span {
    font-size: 14px
}

#zoom div.buy-new span strong {
    font-size: 16px
}

.buy-new-btn {
    font-size: 10px;
    padding-top: 13px
}

.sticker_in_orderpage {
    float: right;
    width: 320px;
    background-color: #bcbdbf;
    padding: 5px 10px 10px;
    border-radius: 5px;
}

.myne_sticker {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: 5px
}

.sticker_in_orderpage_in {
    background-color: #FFF;
    padding: 10px;
    border-radius: 5px
}

#container .sticker_in_orderpage_in p {
    text-indent: 0;
    margin: 0 0 5px;
    text-align: center
}

.title1 {
    font-weight: 700;
    margin-bottom: 2px;
    color: #000;
    font-size: 16px
}

.p2_sticker {
    text-decoration: underline
}

#cities, #points, #couriers, #fast {
    display: none
}

.podhodit {
    text-decoration: underline;
    cursor: pointer
}

.podhodit:hover {
    text-decoration: none
}

.podhodit2 {
    display: none;
    margin: 5px 0 0;
    text-align: justify;
    position: absolute;
    width: 500px;
    max-height: 400px;
    padding: 30px;
    background: #FFF;
    overflow: auto;
    left: 200px;
    border: 1px solid #AAA;
}

.podhodit-arrow {
    display: inline-block;
    background: url(/entuziast/images/consult2.png) no-repeat 0 -168px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    margin-left: 3px;
    margin-bottom: -7px
}

.podhoditact {
    text-decoration: none !important;
    cursor: default
}

.podhoditact .podhodit-arrow {
    background: none !important
}

.podhodit2 div.close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    background: url(/entuziast/images/callback-close.png) no-repeat center center;
    cursor: pointer
}

.mw_over {
    z-index: 9999;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    display: none
}

.mw_over:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0;
    height: 100%
}

.mw {
    width: 404px;
    height: auto;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    text-align: left;
    text-align: center;
    padding: 0 10px 30px;
    font-size: 17px;
    white-space: normal;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background: url(/entuziast/images/mwpoloska.png) no-repeat 0 bottom #fff
}

.mw_close, .popup-attention-text_close {
    width: 18px;
    height: 18px;
    background: url(/entuziast/images/callback-close.png) no-repeat;
    position: absolute;
    top: 9px;
    right: 9px;
    cursor: pointer
}

.popup-attention-text_close {
    right: 5px
}

.mw_over_current {
    z-index: 100;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, .5);
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    display: none
}

.mw_over_current:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0;
    height: 100%
}

.yel {
    background-color: #fff100;
    padding: 10px;
    font-weight: 700;
    width: 210px;
    margin: 0 auto 15px;
    font-size: 18px;
    white-space: nowrap;
    -webkit-box-shadow: 2px 2px 4px -2px rgba(117, 117, 117, 1);
    -moz-box-shadow: 2px 2px 4px -2px rgba(117, 117, 117, 1);
    box-shadow: 2px 2px 4px -2px rgba(117, 117, 117, 1);
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px
}

.mw .sub {
    margin: 21px 0 13px
}

.searchresultpage #contentBody {
    padding: 20px;
    background-color: #FFF
}

.topSearch #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    width: 700px;
    height: 57px;
    padding: 0 76px 0 18px;
    border: none;
    border-radius: 8px;
    font-size: 25px !important;
    color: #313131;
    margin-right: -14px;
    background: url(/entuziast/images/bgsearchwhite.png) no-repeat
}

.topSearch #ya-site-form0 .ya-site-form__submit {
    width: 61px;
    height: 57px;
    z-index: 12;
    cursor: pointer;
    margin-left: -94px;
    margin-top: -28px;
    position: absolute;
    background: url(/entuziast/images/main-search-submit.png) no-repeat;
    border: none;
    text-indent: -9999px
}

#contentBody #orderOutput strong {
    font-size: 20px
}

.alertnearsubmit {
    padding: 5px;
    margin: 7px;
    color: red
}

.wanna-teh-cons {
    text-decoration: underline;
    cursor: pointer;
    color: #286899
}

.wanna-teh-cons:hover {
    text-decoration: none
}

.egg {
    width: 20px;
    height: 20px;
    position: absolute
}

.fformover {
    z-index: 2000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, .5);
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    display: none
}

.fform {
    display: none
}

.fform, .fform-sostojanie {
    width: 630px;
    padding: 5px 33px;
    background: #fff;
    position: relative;
    margin: 40px 0 0 -250px;
    z-index: 2020;
    height: auto;
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center
}

.fform:after, .fform-sostojanie:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: #FFF transparent;
    display: block;
    width: 0;
    z-index: 2021;
    top: -7px;
    left: 290px
}

.fformstyle p {
    margin: 2px 0
}

.fformstyle span {
    color: red
}

.fy span {
    color: #000
}

.fformstyle .fclose {
    width: 35px;
    height: 35px;
    background: url(/entuziast/images/ffclose.png) no-repeat;
    position: absolute;
    right: -14px;
    top: -15px;
    cursor: pointer
}

.fform .fclose:hover {
    background-position: 0 -35px
}

.ftable {
    display: block;
}
.ftable .form-group{
    display: table;
    width: 626px
}

.frow {
    display: table-row
}

.frow .fname, .frow .fi {
    display: table-cell;
    padding: 4px 0 10px;
    text-align: left;
    vertical-align: top
}

.frow .fname {
    font-weight: 700;
    width: 175px
}

.fformstyle .topb-left {
    color: #626262;
    font-size: 13px;
    margin-left: 13px
}

.fformstyle .topb-left strong {
    color: #000
}

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

.fformstyle .topb {
    background: url(/entuziast/images/ff1-2.png) no-repeat;
    width: 633px;
    height: 92px;
    padding-top: 15px
}

.fy {
    background: url(/entuziast/images/ff2.jpg) no-repeat;
    width: 630px;
    height: 50px;
    padding-top: 6px;
    color: #000;
    font-size: 16px;
    margin: 8px 0 9px
}

.fy span {
    font-size: 12px
}

.frow .fi input {
    width: 100%
}

.frow select {
    width: 451px
}

p.ftitle {
    font-weight: 700;
    margin: 6px auto 5px
}

.fvoskl {
    background-color: #ffed00;
    font-weight: 700;
    display: inline-block;
    padding: 2px;
    color: #000;
    margin-right: 3px
}

.ffsubmit, .fformstyle .submit {
    color: #353101;
    font-size: 20px;
    width: 241px;
    height: 39px;
    background: url(/entuziast/images/ffsubmit.png) no-repeat;
    border: none;
    cursor: pointer;
    margin: 15px 0;
    text-align: left;
    padding-left: 11px
}

.ffsubmit:hover, .fformstyle .submit:hover {
    background-position: 0 -39px
}

.thankyou {
    margin: 50px auto 50px auto;
    max-width:480px;
    text-align: center;
}

.thankyou p {
    text-indent: 0
}

.thy-title {
    font-size: 32px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.tyh1 {
    font-size: 24px;
    margin-bottom: 17px;
    display: inline-block
}

.thy-content {
    font-size: 16px;
    line-height: 19px;
    text-align: center;

    color: rgba(0, 0, 0, 0.5);
}

.fferrmessage div {
    position: relative;
    width: 203px;
    height: auto;
    padding: 0;
    background: red;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center
}

.fferrmessage div:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 9px 5px;
    border-color: red transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -5px;
    left: 101px
}

.fferrmessage div {
    background-color: red;
    color: #FFF;
    font-weight: 700
}

.fferrmessage div {
    padding: 5px;
    margin: 5px 0 0
}

.fferrmessage-v2 {
    padding: 0;
    text-align: left;
    color: red;
    font-weight: 700;
    padding:0;
    margin:5px 0;
}

#consult_new .has-error input, #callback-order-status .has-error input, 
#callback-order-status .has-error textarea{
   background-color: #d6b8b4
}

.fname1 {
    width: 229px
}

.ffred {
    background-color: #d6b8b4
}

.hidezoomLens {
    display: none !important
}

.naverh {
    display: none;
    position: fixed;
    bottom: 5px;
    margin-left: 1044px;
    width: 60px;
    height: 60px;
    background: url(/entuziast/images/naverh.png) no-repeat;
    cursor: pointer
}

.naverh:hover {
    background-position: 0 -100px
}

.naverh.toback {
    background-position: -100px 0
}

.naverh.toback:hover {
    background-position: -100px -100px
}

.header-sept16 .fed {
    float: left;
    height: 42px;
    width: 120px;
    margin: 0 0 0 56px
}

.header-sept16 .rezhim1 {
    margin: 7px 10px 0 20px;
}

.header-sept16 .cart {
    float: left !important;
    height: auto !important;
    margin-top: -23px
}

.header-sept16 .club {
    float: left;
    margin: -8px 0px 0 0
}

.headersearch {
    width: 717px;
    height: 50px;
    float: left
}

.header-sept16 .cart p {
    margin: 0;
    padding: 0
}

.header-sept16 div.content div.cart span.title {
    margin-bottom: 0 !important;
    padding-top: 15px
}

.header-sept16 .club strong {
    font-size: 21px
}

.header-sept16 div.content div.cart a{
    margin-top: 8px !important;
    padding: 0 0 0 70px !important
}

.header-sept16 .logo-sept {
    width: 249px;
    float: left;
    text-align: center;
    margin: 10px 0 0 10px
}

.logo-septimg {
    display: block;
    width: 242px;
    height: 50px;
    background: url(/entuziast/images/logo-sept.png) no-repeat top left;
    margin: 5px auto
}

.header-sept16 .logo-sept p {
    margin: 0;
    padding: 0
}

.header-sept16 div.form {
    width: 713px;
    height: 42px;
    margin: 5px 0 0 32px;
    position: relative
}

.header-sept16 div.form input[type="text"] {
    width: 600px;
    height: 42px;
    padding: 0 66px 0 18px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    color: #313131;
    margin-right: -14px;
    background: url(/entuziast/images/bgsearchwhite-sept.png) no-repeat
}

.header-sept16 div.form .submit {
    width: 45px;
    height: 42px;
    z-index: 12;
    cursor: pointer;
    margin-left: -20px;
    position: absolute
}

.ls1 {
    font-size: 12px
}

.header-sept16 .logo-sept p.ls2 {
    font-size: 12px
}

.zaprosc1 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #025790;
    display: inline-block;
    width: 107px;
    padding: 3px;
    color: #025790;
    background-color: #d7d7d7;
    margin-top: 0;
}

.zaprosc1 input {
    float: left
}

.zaprosc1 .zchkbx {
    float: left;
    width: 18px;
    height: 18px;
    margin: 3px 5px 0 0;
    color: #025790
}

.zaprosc2 {
    float: left;
    width: 78px;
    line-height: 12px
}

.zaprosc1.zbtn {
    cursor: pointer
}

.zaprosc1.zbtn:hover {
    background-color: #CCC
}

.zaprosc2.hreee {
    text-decoration: underline;
    cursor: pointer
}

.zaprosc2.hreee:hover {
    text-decoration: none
}

#zaprosdynamicform {
    background-color: #d2d2d2;
    border: 1px solid #5688ab;
    max-width: 1100px;
    margin: 0 auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    z-index: 2020;
    display: none;
    vertical-align: middle;
    display: inline-block
}

#zaprosdynamicform td, #zaprosdynamicform .td {
    background-color: #fff;
    color: #707070;
    padding: 8px;
    text-align: center;
    text-transform: uppercase
}

#zaprosdynamicform .title td {
    background-color: #025790;
    color: #FFF;
    padding: 17px 6px
}

#zaprosdynamicform td.zname, #zaprosdynamicform .td.zname {
    text-align: left
}

#zaprosdynamicformover {
    z-index: 2000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, .5);
    text-align: center;
    overflow: auto;
    display: none
}

#zaprosdynamicformover:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0
}

#zaprosdynamicform .close {
    width: 35px;
    height: 35px;
    background: url(/entuziast/images/zclose.png) no-repeat;
    position: absolute;
    right: -14px;
    top: -15px;
    cursor: pointer
}

#zaprosdynamicform .close:hover {
    background-position: 0 -35px
}

.removetr {
    width: 14px;
    height: 14px;
    background: url(/entuziast/images/zremove.png) no-repeat;
    cursor: pointer;
    margin: 2px auto 0;
    border: none
}

.removetr:hover {
    background-position: 0 -25px
}

#zaprosdynamicform .title td:nth-child(1) {
    min-width: 370px
}

#zaprosdynamicform .title td:nth-child(2) {
    min-width: 26px
}

#zaprosdynamicform .title td:nth-child(3) {
    min-width: 67px
}

#zaprosdynamicform .title td:nth-child(4) {
    min-width: 55px
}

#zaprosdynamicform .title td:nth-child(5) {
    min-width: 104px
}

#zaprosdynamicform .title td:nth-child(6) {
    min-width: 96px
}

#zaprosdynamicform .title td:nth-child(7) {
    min-width: 56px
}

#zaprosdynamicform td:nth-child(1) {
    max-width: 370px
}

#zaprosdynamicform td:nth-child(5) {
    max-width: 104px
}

.btnarrows-l, .btnarrows-r {
    width: 294px;
    height: 22px;
    background: url(/entuziast/images/btnarrows.png) no-repeat;
    cursor: pointer;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 700;
    float: left;
    line-height: 22px
}

.btnarrows-l:hover {
    background-position: 0 -22px
}

.btnarrows-r {
    background-position: -294px 0;
    margin-left: 10px
}

.btnarrows-r:hover {
    background-position: -294px -22px
}

.bottbtns {
    text-align: center;
    margin: 60px auto 18px;
    width: 598px
}

.mail {
    color: #025895;
    margin: 0 auto 11px
}

.bottbtns input {
    font-style: italic;
    padding: 5px 5px 5px 8px;
    width: 230px
}

.darker {
    background: rgba(25, 25, 25, .5)
}

.fformstyle .submit {
    display: inline-block;
    line-height: 34px
}

.fformstyle textarea {
    width: 100%
}

.fformstyle .error {
    background-color: #d6b8b4;
    padding-left: 0;
    color: #000
}

.fform-sostojanie {
    margin-top: 10px
}

.fbigger {
    font-size: 18px;
    margin-top: 12px !important
}

.pos3a .fform-sostojanie:after {
    left: 123px
}

.topemail {
    width: 300px;
    margin: 9px 0 0 66px;
    background: url(/entuziast/images/top-address.png) no-repeat 8px 0;
    padding: 0 0 0 35px
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    #header div.topNavi div.content a.item {
        padding: 22px 11px 2px 10px;
        font-size: 13px
    }
}

.list {
    margin-bottom: 20px
}

.jplist-panel button {
    cursor: pointer
}

.jplist-panel .jplist-pagination {
    cursor: default !important
}

.jplist-panel .jplist-pagination .jplist-current {
    color: #d6d6d6 !important
}

.jplist-panel .jplist-pagination button {
    color: #455560 !important
}

.jplist-panel {
    text-align: center
}

.jplist-panel .jplist-pagination {
    display: inline-block;
    float: none !important
}

.oznakomlen {
    margin-left: 0;
    padding-left: 0
}

#note {
    width: 300px
}

#itemsList div.zakaza div.desc {
    line-height: 9px;
    margin-top: 11px;
    margin-bottom: 15px
}

#delivery_price_show {
    padding-left: 5px;

}

#itemsList div.summ div.namedelivery {
    position: absolute;
    top: 11px;
    left: 10px
}

#itemsList div.summ #final_price, #itemsList div.summ #final_discount {
    /*
    text-transform: none;
    font-size: 18px;
    position: absolute;
    top: 8px;
    right: 10px
    */
}

#itemsList div.summ.itogo div.desc {
    font-size: 14px;
    width: 100%;
    margin: 10px 0 11px
}

.cart-tdleft {
    float: left
}

.cart-tdright {
    width: 300px;
    float: right;
    text-align: center;
    margin-left: 13px;
    margin-top: 10px
}

.pzero {
    margin: 0;
    padding: 0
}

#passport_data {
    width: 167px;
    height: 75px
}

.naprimer {
    color: #707070
}

.grayslash {
    background: url(/entuziast/images/grayslash.png);
    width: 100%;
    height: 9px;
    margin-top: 7px
}

#order div.comp {
    background: url(/entuziast/images/juristbg.png);
    width: 476px
}

#order .authoCart, #order #authoCart {
    float: none;
    display: inline-block
}

.spds {
    margin-left: 0;
    white-space: nowrap
}

#container p.pzero {
    text-indent: 0
}

#order #city {
    margin-bottom: 5px
}

#order .smallitalic {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    line-height: 14px;
}

.detitle, .oprice {}
#order .detitle{margin-bottom: 2px; display: block; color: #000; font-size: 16px; line-height: 19px;     padding-right: 10px;}
.oprice{color: #000; font-size: 16px; line-height: 19px; white-space: nowrap;}
.oneline {
    margin-top: 4px;
    display: inline-block
}

#point_city_note label {
    display: inline-block;
    width: 100%
}

.bold {
    font-weight: 700
}

.maindotted {
    background: url(/entuziast/images/maindotted.png) repeat-x;
    width: 100%;
    height: 6px;
    margin: 5px 0 3px
}

#container div.topTitle p.sk21 {
    margin-top: 11px
}

#container div.topTitle p.sk22 {
    margin-top: -2px
}

.nicepopup_close {
    width: 35px;
    height: 35px;
    background: url(/entuziast/images/ffclose.png) no-repeat;
    position: absolute;
    right: -14px;
    top: -15px;
    cursor: pointer
}

.nicepopup_close:hover {
    background-position: 0 -35px
}

.nicepopup_over {
    z-index: 199;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, .5);
    text-align: center;
    overflow: auto;
    white-space: nowrap
}

.nicepopup_over:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0;
    height: 100%
}

.nicepopup {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    text-align: left;
    background: #fff;
    padding: 40px;
    font-size: 18px
}

.techconsult {
    text-decoration: underline;
    cursor: pointer
}

.techconsult:hover {
    text-decoration: none
}

#region_info #container p {
    text-indent: 0
}

#regions {
    padding: 5px;
    margin-bottom: 15px;
    min-width: 318px;
    color: #666;
    font-style: italic
}

#regions option {
    font-weight: 700;
    color: #000;
    font-style: normal
}

#regions option:first-child {
    color: #666;
    font-weight: 400;
    font-style: italic
}

#region_info table {
    margin-left: 10px
}

.sel-activated {
    font-weight: 700 !important;
    color: #000 !important;
    font-style: normal !important
}

#menu-button {
    display: none
}

.skidkipage .table {
    display: table;
    border-collapse: collapse
}

.skidkipage .tr {
    display: table-row
}

.skidkipage .td {
    display: table-cell
}

.bordered div {
    border: 1px solid #666
}

.skidkipage .td {
    padding: 10px
}

.fl-left {
    float: left
}

.fl-right {
    float: right
}

.contact-w1 {
    clear: both;
    display: block;
    width: 500px
}

.contact-w2 {
    width: 425px
}

.contact-w3 {
    display: none;
    color: red;
    font-weight: 700;
    width: 425px;
    text-align: right
}

.contact-w4 {
    padding: 0 0 20px 35px
}

.howtobuy .video:first-child {
    margin-right: 10px
}

.howtobuy {
    display: table
}

.gotocart {
    cursor: pointer
}
a.gotocart[disabled]{cursor: default; opacity: 0.7;}
a.gotocart[disabled], #header div.content div.cart a.gotocart[disabled] span.title, #header div.content div.cart a.gotocart[disabled] span.price{color: #afafaf !important;}

.grayslash2 {
    background: url(/entuziast/images/grayslash.png);
    width: 100%;
    height: 9px;
    margin-top: 7px;
    min-width: 478px;
    margin-bottom: 8px
}

img.zoom_mw {
    max-width: 950px;
    height: auto
}

.nobr {
    white-space: nowrap
}

.green {
    color: #259022
}

.infopage {
    font-size: 18px
}

.infopage a {
    text-decoration: underline;
    font-size: 14px;
    color: #025791
}

.infopage a:hover {
    text-decoration: none
}

#container .infopage p {
    text-indent: 0
}

.infopage ul {
    padding-left: 25px;
    list-style: none
}

#container .infopage h2 {
    margin-top: 30px;
    font-size: 18px
}

.infopage .do {
    color: #025791;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline
}

#container .infopage h2 {
    font-size: 18px;
    text-transform: none;
    display: inline
}

#container .infopage ul li {
    margin: 3px 0 8px
}

#container .infopage ul li ul li {
    margin: 3px 0 0
}

li::before {
    content: ""
}

.infoplus {
    color: #000;
    margin: 8px 0 6px;
    font-size: 14px;
    padding-left: 25px;
    cursor: pointer
}

.infoplus:hover {
    text-decoration: underline
}

.infopage .li4 a {
    text-decoration: none
}

.infopage .li5 a {
    font-size: 21px;
    text-decoration: none
}

#container .infopage ul .li2 {
    margin: 30px 0
}

#container .infopage ul .li4 {
    margin-top: 40px
}

#container .infopage ul .li5 {
    margin-top: 25px;
    margin-bottom: 100px
}

.infopage .li2 a {
    font-size: 18px;
    font-weight: 700;
    display: inline-table;
    text-decoration: none
}

.infopage .li2 a:hover {
    text-decoration: underline
}

.infoplus::before {
    content: "+ ";
    color: #000
}

.infominus::before {
    content: "- ";
    color: #000 !important
}

ul.fiz, ul.ur {
    display: none
}

#contentBody a {
    text-decoration: underline
}

.container-submitcart {
    position: relative
}

.disabled-input-hover-solution {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

#kladr_autocomplete li::before {
    content: ''
}

.mainpage2018 .mcontainer {
    padding: 40px 25px 20px 25px;
    box-sizing: border-box
}

.mainpage2018 .mcontainer a {
    text-decoration: underline
}

.mainpage2018 .mcontainer a:hover {
    text-decoration: none
}

.mainpage2018 .yellowinline {
    background: #faeb00;
    color: #1d1d1b;
    font-size: 30px;
    text-align: center;
    margin: 23px auto;
    font-size: 18px;
    padding: 10px 0
}

.mainpage2018 .yellowinline strong {
    font-size: 30px
}

.a_stamper {
    font-family: "Astamperbold"
}

.mainpage2018 .grayinline {
    font-size: 20px;
    background: url(/entuziast/images/bgtopmenu.jpg) repeat-x center top;
    text-align: center;
    padding: 11px 26px;
    color: #151513
}

.mainpage2018 .col3 {
    width: 33%
}

.mainpage2018 .col4 {
    width: 25%
}

.mainpage2018 .col3, .mainpage2018 .col4 {
    float: left;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 3px;
}

.mainpage2018 .mcontainer:after {
    clear: both;
    display: block;
    content: ''
}

.mainpage2018 .col3 img, .mainpage2018 .col4 img {
    border: 1px solid #999;
    border-radius: 5px;
    margin-bottom: 4px;
}

.mainpage2018 .grmlogo {
    margin: -26px 0 -36px 9px;
}

.neorig {
    position: relative
}

.neorig .textin {
    position: relative;
    z-index: 2
}

.yell-cicrle {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-color: #fbeb00;
    margin: -65px 0 0 19px;
    z-index: 0
}

.neorig {
    font-size: 18px
}

.neorig span {
    font-size: 30px
}

.raskh {
    font-size: 22px
}

.specinstr {
    font-size: 18px
}

.specinstr strong {
    font-size: 30px
}

.mcontainer a {
    font-size: 15px
}

.maintext1 {
    padding: 10px 164px;
    font-size: 19px
}

#container div.mainPageContent.mainpage2018 div.smallTitle {
    float: none;
    display: inline-block;
    margin: 0 auto
}

.listall {
    text-align: center;
    margin: 11px 0 37px
}

.td1delivery {
    width: 90%
}

.info-delivery table {
    border: none;
    border-collapse: collapse
}

.info-delivery table td {
    border: 1px solid #333
}

.smallblue {
    color: #025791;
    font-size: 10px
}

.cart-amount {
    position: absolute;
    margin: -27px 0 0 -26px;
    background: #e5e5e5;
    padding: 3px;
    border-radius: 28px
}

.cart-amount-in {
    background: #f9ed0f;
    padding: 2px;
    border-radius: 28px;
    min-width: 14px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #929b9a
}

.path .ellipsis {
    display: block;
    height: auto;
    padding: 12px 17px 12px 36px;
    text-transform: uppercase;
    white-space: normal;
}

#popup #forgot input[type="text"] {
    width: 180px
}

#popup #forgot input[type="submit"] {
    width: 182px;
    border: none;
    margin: 0 0 0 100px
}

#popup div.content div.output {
    margin-left: 0
}

.forgettext {
    cursor: pointer;
    text-decoration: underline;
    margin: 8px 6px 0 0
}

.forgettext:hover {
    text-decoration: none
}

.manufacturerLogos, .manufacturerLogos2 {
    height: 115px;
    overflow: hidden;
    -o-transition: .7s;
    -ms-transition: .7s;
    -moz-transition: .7s;
    -webkit-transition: .7s;
    transition: .7s
}
.manufacturerLogos{height: 320px;}
.manufacturerLogos-expanded {
    height: auto !important;
    overflow: none !important
}
.manufacturerLogos2 .manufacturerLogos-whiteover{display: none;}

.manufacturerLogos-expanded .manufacturerLogos-whiteover {
    display: none;
}
.manufacturerLogos-whiteover{
        width: 100%;
    height: 80px;
    z-index: 2;
    position: absolute;
    margin-top: 251px;
    
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}


.whiteover {
    width: 95%;
    height: 80px;
    z-index: 2;
    position: absolute;
    margin-top: 251px;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}
.tags-box .whiteover {
    width: 100%;
    height: 30px;
    z-index: 100;
    position: absolute;
    margin: -25px 0 0 0;
    cursor: pointer;
}
.expandlogos {
    cursor: pointer
}

.expandlogos-expanded {
    background-position: right -26px !important
}

.mcontainer .listall a {
    font-size: 12px;
    cursor: pointer
}

.maintext1 .ffsubmit {
    font-size: 16px;
    text-decoration: none !important;
    display: block;
    line-height: 39px;
    font-weight: 700;
    margin: 24px auto 0
}

.ata .zaprosc1 {
    margin-top: 7px;
    line-height: inherit
}

.ata .catalog_mini {
    display: none
}

.ata .catalog_mini-expanded {
    display: block
}

.ata .catalog_mini div {
    display: inline-block;
    text-align: center;
    margin: 10px 0 13px 16px
}

.ata .catalog_mini div img {
    width: 180px
}

.ata .catalog_mini a {
    text-decoration: underline;
    font-weight: 700
}

.ata .catalog_mini a:hover {
    text-decoration: none
}

.tipatab {
    width: 80%;
    margin: 0 auto 10px
}

.tipatab-container {
    border: 1px solid #a0a0a0;
    background: #eee;
    padding: 20px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
    width: 100%;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    display: inline-block
}

.tipatab h1 {
    display: inline-block;
    background: #fff517;
    margin: 0;
    padding: 5px 11px;
    font-size: 18px;
    color: #000
}

.tipatab-tab-triangle {
    width: 0;
    height: 0;
    border-bottom: 26px solid #fff517;
    border-right: 10px solid transparent;
    display: inline-block;
    border-top: transparent;
    border-left: transparent;
    vertical-align: bottom
}

.tipatab .xxx {
    text-align: center
}

.ata #container {
    background: #f6f5f1
}

#filter .col {
    width: 33%;
    float: left;
    padding: 0 17px;
    box-sizing: border-box
}

#filter .col p {
    text-align: center;
    margin-bottom: 4px
}

#filter, #filter select {
    width: 100%;
    margin: 5px 0 15px
}

.ata-aftertext {
    text-align: right;
    margin: 22px 60px 11px 0
}

.ata-aftertext a {
    text-decoration: underline;
    cursor: pointer
}

.ata-aftertext a:hover {
    text-decoration: none
}

.ata-aftertext a span {
    font-size: 14px
}

#filter select {
    padding: 3px 0;
    margin-top: 18px
}

.amount {
    border: none;
    position: absolute;
    background: none;
    width: 30px;
    margin-left: -13px;
    text-align: center
}

.the-slider {
    position: relative;
    margin: 8px auto 25px
}

.ata #detailing div.tr {
    border: none
}

.ata #detailing div.tr div.item {
    display: table-cell;
    float: none;
    max-width: 95px;
    word-wrap: break-word;
    vertical-align: top;
    text-align: center
}

.ata #detailing div.tr div.item:first-child, .ata #detailing div.tr div.item:first-child a {
    /*color: #e20514*/
}

.ata #detailing div.tr.title div.item:first-child {
    color: #657076;
    max-width: 56px
}

.ata #detailing div.tr div.item.qty {
    margin-right: 0;
    max-width: 30px;
    width: 30px
}

.ata #detailing div.tr div.item.stock {
    max-width: 130px;
    padding: 0;
    width: 130px;
    line-height: initial;
    vertical-align: middle;
}

.ata #detailing div.tr div.item.qty .cart {
    margin-left: 199px;
    margin-top: -22px
}

.ata #detailing div.tr div.item.qty input[type="text"] {
    margin-top: 13px;
    margin-left: -67px;
    float: none;
    margin-right: -83px
}

.ata #detailing div.tr.purchased div.item.qty div.input {
    margin-top: 13px;
    float: none;
    margin-right: -83px
}

.ata #detailing {
    display: table;
    padding: 0;
    margin: 20px auto;
    width: 100%;
    border-collapse: collapse
}

.ata #detailing div.tr.title {
    display: table-row
}

.ata #detailing div.tr {
    display: table-row;
    border-bottom: 1px solid #c8c8c8
}

.ata #detailing div.tr.title div.item {
    display: table-cell;
    float: none;
    text-align: center
}

.ata #detailing div.tr.title div.item:nth-last-child(1) {
    width: 100px;
    text-align: left
}

.ata #detailing div.tr.title div.item:nth-last-child(2) {
    width: 115px;
    text-align: center
}

.ata #detailing div.tr.title div.item:nth-last-child(3) {
    width: 103px;
    max-width: 103px;
    padding-right: 0;
    margin-right: -42px;
    padding-right: 0;
    display: block;
    text-align: left
}

.ata #detailing div.tr div.item:nth-child(2), .ata #detailing div.tr.title div.item:nth-child(2) {
    width: 100px;
    min-width: 100px
}

.ata #detailing div.tr.title {
    background: rgba(252, 252, 252, 1);
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(224, 224, 224, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0%, rgba(224, 224, 224, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0', GradientType=0)
}

.ata-part h1 {
    color: #000;
    font-weight: 400;
    font-size: 23px
}

.ata-part .product-img {
    border-radius: 4px;
    border: 1px solid #999;
    max-width: 100%;
    max-height: 412px;
    background: #fff
}

.ata-part .params-title {
    color: #000;
    font-size: 18px;
    margin: 21px 0 7px
}

.ataka-cart{border-radius:4px; border:1px solid #999;
display: inline-block;
font-size:16px;
margin-bottom:11px;
    line-height: 40px;
    height: 40px;
    vertical-align:middle;
    cursor:pointer;

background: rgba(251,245,125,1);
background: -moz-linear-gradient(top, rgba(251,245,125,1) 0%, rgba(251,234,2,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,245,125,1)), color-stop(100%, rgba(251,234,2,1)));
background: -webkit-linear-gradient(top, rgba(251,245,125,1) 0%, rgba(251,234,2,1) 100%);
background: -o-linear-gradient(top, rgba(251,245,125,1) 0%, rgba(251,234,2,1) 100%);
background: -ms-linear-gradient(top, rgba(251,245,125,1) 0%, rgba(251,234,2,1) 100%);
background: linear-gradient(to bottom, rgba(251,245,125,1) 0%, rgba(251,234,2,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf57d', endColorstr='#fbea02', GradientType=0 );

    
}
.ataka-cart span{vertical-align: top;    padding: 0 34px; display:inline-block; color:#000;font-size: 21px;}
.ataka-cart::after{background: url(/entuziast/images/buy-cart.png) no-repeat center; content:'';
    background-size: 45px;
    display: inline-block;
    width: 45px;
    height: 40px;}

.ata-part .tr {
    display: table-row
}

.ata-part .params-list .tr div {
    display: table-cell;
    border-bottom: 1px solid #d2d2d2;
    padding: 7px 0
}

.ata-part .params-list .tr:last-child div {
    border-bottom: none
}

.ata-part .params-list {
    width: 100%;
    display: table
}

.ata-part p {
    text-indent: inherit !important;
}

.ata-part .product-img-col, .ata-part .action-column {
    float: left;
    width: 50%;
    text-align: center;
}
.ata-part .product-img-col{    padding-right: 20px;
    box-sizing: border-box;}


.ata-part .action-column {
    text-align: center;
    /*padding-top: 50px*/
}

.ata-part .price {
    font-size: 20px;
    margin: 28px 0 28px 0;
	line-height: 52px;
    text-align: left;
    min-height: 57px;
}

.ata-part .price .aprice {
    font-family: Arial;
    font-size: 34px;
    color: #000;
    font-weight: bold;
    letter-spacing: -1px;
}

.ata-part .plusminus {
    font-size: 34px;
    cursor: pointer;
    color: #000;
    padding: 0 3px;
    line-height: 43px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    border:1px #acacac solid;

    font-size: 25px;
    font-weight: bold;

    line-height: 39px;
    height: 39px;
    display: inline-block;

    width: 28px;
    text-align: center;
}

.ata-part .plusminus:hover {
    color: #333
}
.ata-part .minus{
    border-radius: 7px 0px 0px 7px;
    -moz-border-radius: 7px 0px 0px 7px;
    -webkit-border-radius: 7px 0px 0px 7px;
    border-right: none;
}
.ata-part .plus{
    border-radius: 0px 7px 7px 0px;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    border-left: none;
}

.ata-part .kol-vo input {
    width: 38px;
    font-size: 17px;
    text-align: center;
    vertical-align: top;
    margin-top: 0px;
    font-family: 'Arial Black';
    
    height: 37px;
    padding: 0 0 2px 0;
    border-width: 1px;
    border: 1px #acacac solid;

}

.ata-part .kol-vo {
    width: auto;
    text-align: left;
    float: left;
    margin: 0 29px 0 0;
}

.ata-part .kol-vo p {
    margin-bottom: 0;
    margin-left: 15px;
}

.ata-part .kol-vo-cont {
    display: inline-block
}

.ata-part .srok-postavki {
    width: 100%;
    text-align: left;
    float: left;
    color:#0055ab;
    line-height: 1;
    margin-bottom: 20px;
}

.arub {display:none;}

.aslash {
    font-size: 30px
}

.ataka-cart-added {
    background: rgba(118, 127, 134, 1);
    background: -moz-linear-gradient(top, rgba(118, 127, 134, 1) 0%, rgba(77, 82, 88, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(118, 127, 134, 1)), color-stop(100%, rgba(77, 82, 88, 1)));
    background: -webkit-linear-gradient(top, rgba(118, 127, 134, 1) 0%, rgba(77, 82, 88, 1) 100%);
    background: -o-linear-gradient(top, rgba(118, 127, 134, 1) 0%, rgba(77, 82, 88, 1) 100%);
    background: -ms-linear-gradient(top, rgba(118, 127, 134, 1) 0%, rgba(77, 82, 88, 1) 100%);
    background: linear-gradient(to bottom, rgba(118, 127, 134, 1) 0%, rgba(77, 82, 88, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#767f86', endColorstr='#4d5258', GradientType=0)
}

.ataka-cart-added span {
    border-right: 1px solid #faeb00;
    color: #faeb00
}

.ata-part .purchased {
    background: none !important
}

.action-column div.input {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    display: none
}

.ata-part .plusminus.grayed {
    color: #666;
    cursor: default
}

.zapros-nalichiya{
color:#fff;
border-radius:3px;
border:1px solid #528fab;
text-shadow: 2px 0 0 #4c9ecd, -2px 0 0 #4c9ecd, 0 2px 0 #4c9ecd, 0 -2px 0 #4c9ecd, 1px 1px #4c9ecd, -1px -1px 0 #4c9ecd, 1px -1px 0 #4c9ecd, -1px 1px 0 #4c9ecd;

display: inline-block;
font-size: 18px;
margin-bottom: 11px;
line-height: 40px;
height: 40px;
cursor:pointer;
padding:0 15px;

    
background: rgba(126,206,241,1);
background: -moz-linear-gradient(top, rgba(126,206,241,1) 0%, rgba(1,160,228,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(126,206,241,1)), color-stop(100%, rgba(1,160,228,1)));
background: -webkit-linear-gradient(top, rgba(126,206,241,1) 0%, rgba(1,160,228,1) 100%);
background: -o-linear-gradient(top, rgba(126,206,241,1) 0%, rgba(1,160,228,1) 100%);
background: -ms-linear-gradient(top, rgba(126,206,241,1) 0%, rgba(1,160,228,1) 100%);
background: linear-gradient(to bottom, rgba(126,206,241,1) 0%, rgba(1,160,228,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ecef1', endColorstr='#01a0e4', GradientType=0 );

    box-sizing: border-box;
    width: 232px;
    text-align: center;

    float: right;
    margin: 8px 114px 0 0;

}
.zapros-nalichiya:hover{
background: rgba(107,186,219,1);
background: -moz-linear-gradient(top, rgba(107,186,219,1) 0%, rgba(4,140,194,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(107,186,219,1)), color-stop(100%, rgba(4,140,194,1)));
background: -webkit-linear-gradient(top, rgba(107,186,219,1) 0%, rgba(4,140,194,1) 100%);
background: -o-linear-gradient(top, rgba(107,186,219,1) 0%, rgba(4,140,194,1) 100%);
background: -ms-linear-gradient(top, rgba(107,186,219,1) 0%, rgba(4,140,194,1) 100%);
background: linear-gradient(to bottom, rgba(107,186,219,1) 0%, rgba(4,140,194,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bbadb', endColorstr='#048cc2', GradientType=0 );
}

.ata-part #detailing {
    background: none;
    border: none;
    padding: 10px 15px 10px;
/*    width: 873px;*/
    width: 948px;
    font-size: 16px;
    margin: 0 auto;
}

.ata-part #detailing .params-list .tr {
    background: none !important
}

.ata #detailing div.tr:not(.title) div.item:nth-child(2) {
    padding: 0;
    vertical-align: middle
}

.ata #detailing div.tr:not(.title) div.item:nth-child(2) a {
    font-size: 11px
}

#stock_form input {
    border: 1px solid #AAA;
    padding: 10px;
    border-radius: 3px;
    margin-right: 9px
}

#stock_form button {
    background: #fff517;
    border: 1px solid #d8cf0c;
    padding: 10px;
    border-radius: 3px;
    font-weight: 700;
    cursor: pointer;
}

.ataka_href {
    cursor: pointer
}

#detailing div.tr .qty div.item.stock {
    float: right;
    margin: 0 4px 0 0;
    padding: 0
}

.alertpopup {
    z-index: 1990;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, .5);
    text-align: center;
    overflow: auto;
    display: none;
    padding: 0
}

.alertpopup:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0;
    height: 100%
}

.alertpopup_inner {
    width: 360px;
    height: auto;
    padding-bottom: 2px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    text-align: left;
    background: #fff
}

.alertpopup_close {
    width: 35px;
    height: 35px;
    background: url(/entuziast/images/ffclose.png) no-repeat;
    background-position: 0 -35px;
    display: inline-block;
    cursor: pointer;
    top: 0;
    right: 0;
    position: absolute
}

.alertpopup_content {
    max-height: 500px;
    display: inline-block;
    padding: 0 40px;
    overflow: auto;
    margin-top: 0
}

#zaprosdynamicform .tr {
    display: table-row;
}

#zaprosdynamicform .td {
    display: table-cell;
    vertical-align: middle;
}

.hidden {
    display: none;
}


/*********************************************** 2019 ***************************************************************************************************************************************************/
/*********************************************** 2019 ***************************************************************************************************************************************************/
/*********************************************** 2019 ***************************************************************************************************************************************************/

.tags-box{margin:38px 0 20px 0; 

    border: 1px solid #a0a0a0;
    background: #eee;
    padding: 20px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
    width: 100%;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;

    box-sizing: border-box;

    display: flex;
    justify-content: space-between;
}
.tags-col{display:inline-block; margin:0 0px 0px 0;     vertical-align: top; }
.tags-col:last-child{margin-right:0;}
.tags-box select {
  width:150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #AAA;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/entuziast/images/dropdown.svg) no-repeat #fff;
  background-size:14px;
  
  color:#4d5760;
  font-family:Arial;
  font-weight:bold;
  font-size:16px;
  
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.tags-box select{background-position:calc(100% - 10px) 9px;}
/* CAUTION: IE hackery ahead */
.tags-box select::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}
/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    .tags-box select {
        background:none\9;
        padding: 5px\9;
    }
}

.tags-box label{display:block; margin:0 0 2px 0;}
.tags-col{max-width: 280px; position: relative; padding: 0 20px 0 0;}
.tags-col:last-child{padding-right: 0;}
.tags-col:nth-child(4){min-width: 162px;}

textarea, select, input, button { outline: none; }

/* checkbox */
.styled1-checkbox{font-family:Arial;
    font-size: 0.7em;
    font-weight: bold;
		
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
.styled1-checkbox label {
    position: relative;
    z-index: 100;
    display: inline-block;
    vertical-align: top;
    user-select: none;
    outline: none;
    padding: 0;
    margin: 0;
}
.styled1-checkbox input[type="checkbox"]{
    padding: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    z-index: 100;
    width: 14px;
    height: 14px;
    border: none;
    left: 0;
    top: 7px;
    transform: translateY(-50%);
}
.styled1-checkbox label>div{
    position: relative;
    z-index: 101;
    display: block;
    padding: 0 0 0 21px;
    color: #202020;
    cursor: pointer;
}
.styled1-checkbox  label>div>span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle;
}

.styled1-checkbox label>div:after, .styled1-checkbox label>div:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 200;
}
.styled1-checkbox label>div:before {
    width: 14px;
    height: 14px;
    left: 7px;
    top: 6px;
    transform: translate(-50%,-50%);
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,.2);
    background-color: #fff;
    transition: .1s ease-out;
    transition-property: transform,border-color,border-width,background-color;
    box-sizing: border-box;
}
.styled1-checkbox label>div:after {
    top: -3px;
    left: 2px;
    width: 16px;
    height: 16px;
    background-image: url(/entuziast/images/checkbox.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transform: translateY(-5px);
    opacity: 0;
    transition: opacity .128s ease-in-out,transform .128s ease-in-out;
}

.styled1-checkbox input[type="checkbox"]:checked+.chkdiv:before {
    border-color: rgba(250,235,0,1);
    background-color: #faeb00;
}
.styled1-checkbox input[type="checkbox"]:checked+.chkdiv:after {
    transform: translateY(0);
    opacity: 1;
}
.styled1-checkbox {
    padding: 4px 0;
    position: relative;
    z-index: 100;
    display: block;
	margin-bottom:5px;
}
/********radiobuttobs **********/
ul.radiobuttons{position: relative;}
ul.radiobuttons li{padding: 4px 0;}
.styled1-radiobutton{margin-bottom:5px; padding: 4px 0;}
.styled1-radiobutton label{
	position: relative;
    z-index: 100;
    display: inline-block;
    vertical-align: top;
    user-select: none;
    outline: none;
    padding: 0;
    margin: 0;
}
.styled1-radiobutton input[type="radio"]{
    padding: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    z-index: 100;
    width: 14px;
    height: 14px;
    border: none;
    left: 0;
    top: 7px;
    transform: translateY(-50%);
}
.radiodiv{
	position: relative;
    z-index: 101;
    display: block;
    padding: 0 0 0 21px;
    color: #202020;
    cursor: pointer;
}
.radiodiv:after, .radiodiv:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 200;
}
.radiodiv:before {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    left: 0;
    top: -1px;
    border: 1px solid rgba(0,0,0,.2);
    background-color: #fff;
    transition: background-color .128s ease-in-out,width .128s ease-in-out,height .128s ease-in-out;
    box-sizing: border-box;
	
    content: "";
    display: block;
    position: absolute;
    z-index: 200;

}
.radiodiv:after {
    top: 3px;
    left: 4px;
    width: 6px;
    height: 6px;
    opacity: 0;
    transition: opacity .128s ease-in-out;
    background-color: #000;
    border-radius: 50%;
}
.styled1-radiobutton .radiodiv a{
    font-size: 13px;
    line-height: 14px;
    transition: color .128s ease-in-out;
}
.styled1-radiobutton input[type="radio"]:checked+.radiodiv:before {
    border-color: rgba(250,235,0,1);
    background-color: #faeb00;
}
.styled1-radiobutton input[type="radio"]:checked+.radiodiv:after {
    opacity: 1;
}
/**************** mainpage **************/
.main-cataloges-grid{display:inline-block; margin:20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
	}
.main-cataloges-tile{
	width:33.3%; 
	
	font-size:14px; padding:7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom:45px;
}
.main-cataloges-tile-header{font-size:18px; color:#000;     margin-bottom: 16px;     margin-right: -10px;     letter-spacing: -0.5px; display: flex;     min-height: 50px;}
.main-cataloges-tile-header img{margin:0 12px 0 0; float: left; }
.main-cataloges-tile-header span{display: flex; align-items: center;}
.main-cataloges-tile-content span:after{content:"•"; padding:0 5px;}
.main-cataloges-tile-content span:last-child:after{content:""; padding:0;}
.more{color:#000;}

.main-cataloges-tile-header a{color:#000;}
.main-cataloges-tile-header a:hover{text-decoration: underline;}

.tags-title{margin:0 0 31px 0;    font-size: 18px;    font-weight: bold;}
.search-spares .resetbtn-container{margin: 0px 0 13px 0; display: inline-block; min-height: 15px;}
.search-spares .tags-col:nth-child(5) .tags-title{margin-bottom: 11px;}


.show-more{ display:none;      border-bottom:1px dotted #999; cursor:pointer; margin:20px 0 5px 0; font-weight: bold;}
.show-more:hover{color:#000; border-color:#000;}


.tags-box .collapsed{height:255px; max-width: 200px;     overflow: auto;}
.uncollapsed{height:auto; overflow: auto;     /*max-width: initial;*/}

.classificatores{
    margin-bottom:100px;
    display: block;
    margin: 0px 30px 100px 30px;
    position: relative;
}
.classificatored{text-align:center; padding:15px 12px; border:1px solid #e0e0e0; display:inline-block; width:166px;     box-sizing: border-box;     font-size: 14px;    color: #000;}
.classificatored:hover{border-color:#ccc;}
#container .classificatored p{    text-indent: 0px; min-height: 32px;}
.classificatores .swiper-slide{text-align: center;}

.pagination{padding:0;}
.pagination li{
  display: inline-block;
  list-style:none;
}

#detailing h1{text-transform:none;}
#detailing h1 b{font-family: Arial Black; font-size:25px;}

.aprice:after {
    content: '\2009 o';
    font-family: rouble;
    display: inline;
    text-transform: none!important;
    white-space: nowrap;
    line-height: 0.6em;
    vertical-align: baseline;
    position: relative;
 
    text-decoration: none !important;
    font-size: 0.88em;
    top: auto;
    left: auto;
    margin-left: 2px;
}
.product-btn-icons{
    display: flex;
    justify-content: space-between;
    width: 290px;
    margin: 30px 94px 65px  0;
}

.product-btn-icons a{background: url(/entuziast/images/ico-product.png) no-repeat; width:35px; height:30px; display:inline-block; background-size: 186px;}
.product-btn-icons-delivery{background-position:0 0;}
.product-btn-icons-consult{background-position:-77px 0 !important;}
.product-btn-icons-favorite{background-position:-157px 0 !important;}
.product-btn-icons-delivery:hover{background-position:0 -33px !important;}
.product-btn-icons-consult:hover{background-position:-77px -33px !important;}
.product-btn-icons-favorite:hover{background-position:-157px -33px !important;}

.product-btn-icons a:hover span{color:#516fa6;}


.product-btn-icons span
{   
    padding: 2px 0 0 41px;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 0 0px;
    text-align: left;
    display: inline-block;
}


.dropdown-toexpand-btn {
    display: inline-block;
    padding: 0 16px 0 0px;
    background: url(/entuziast/images/smalltitle-up-down.jpg) no-repeat right 5px;
    text-decoration: underline;
    cursor:pointer;
    color: #000 !important;
    text-transform: none !important;
}
.dropdown-toexpand-content{display:none;}
.dropdown-toexpand-btn.expanded{background-position: right -24px !important;}
#detailing .dropdown-toexpand-btn {background-position: right 10px;}
#detailing .dropdown-toexpand-btn.expanded{background-position: right -20px !important;}

.tags-product-container{display: inline-block; margin: 15px 0; width: 100%;}
.tags-product-container .col2{float:left; width: 50%;}
.tags-product a{display:table; padding: 10px 10px; background: #eee; margin: 0 22px 5px 0; box-shadow: 10px 0 0 #eee, -10px 0 0 #eee;}
.tags-product a:hover{background: #e4e4e4; box-shadow: 10px 0 0 #e4e4e4, -10px 0 0 #e4e4e4;}


.item.qty{text-align: left;}

.tags-product{    margin-left: 10px;}
.artikul-name-kod{    margin: 0px 0 8px 0;
    text-align: left;
    font-family: Arial Narrow;
    font-size: 17px;
    letter-spacing: 0.03em;}
.artikul-name-kod>div{margin-bottom: 7px;}
.action-column >div>p{text-align: left;     margin: 0 0 9px 0;}
.ata-part .kol-vo p{margin-left: 0;}

.mainpage2018 .manufacturerLogos2{margin-top: -20px;}
.mainpage2018 .manufacturerLogos2 .col4 {
        margin-top: 20px;
}
.mainpage2018 .manufacturerLogos2{
    height: 215px;
}

.ata #detailing .tr:nth-child(4n+4){background: #eaeaea !important;}
.ata #detailing .tr:nth-child(4n+4):hover{background: #f5f2b9 !important;}

.ata-part .product-img-col{width: 50%; margin-bottom: 15px;}
.ata-part .action-column{width: 50%;}
.tags-product-container .col2:first-child{width: 56%;}
.tags-product-container .col2:last-child{width: 44%;}
#container #catalog.search-spares{    width: 100%;    box-sizing: border-box; padding: 20px;}
.ata-part, .ata-part a{color: #000;}

.ata-part #detailing h3, .ata-part #detailing .h3{text-transform: uppercase; color: #0055ab; font-size: 23px;}
.ata-part #detailing .h3{font-weight: bold;}

#container .ata-part #detailing li {
    margin: 0 0 11px;     padding-left: 8px; list-style-type: circle;
}

.analog-swiper{position: relative;}
.analog-swiper .swiper-slide a{
    display:block;
    text-align: center; background: #ededed; padding: 15px 5px;
border: 1px solid #a7a7a7;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;

-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.27);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.27);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.27);

margin-bottom: 10px;
margin-right: 6px;

}
.analog-swiper .swiper-slide a:hover{
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow: none;
}
.analog-artikul{color: #909396; font-size: 14px;}
.analog-name{font-size: 16px;}
.analog-price{font-size: 30px; color: #0055ab; font-weight: bold;}

.analog-swiper div, .classificatores div { outline: none; }

.swiper-button-prev{
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%235F6D77;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='32,15.5 29.6,13.1 17.9,24.8 17.9,24.8 17.9,24.8 29.6,36.5 32,34.1 22.7,24.8 '/%3E%3C/svg%3E%0A") !important;
}
.swiper-button-next{
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%235F6D77;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='17.9,15.5 20.3,13.1 32,24.8 31.9,24.8 32,24.8 20.3,36.5 17.9,34.1 27.2,24.8 '/%3E%3C/svg%3E%0A") !important;
}
.swiper-button-next{right:-27px !important; background-size: 44px !important;}
.swiper-button-prev{left: -27px !important; background-size: 44px !important;}
.swiper-button-next, .swiper-button-prev {top: 48% !important;}

#analogSearch .td{display: table-cell; text-align: left;}
#analogSearch .td {
    font-size: 16px;
    padding: 1px 13px 1px 0;
        vertical-align: bottom;
}
#analogSearch .td p{
    text-indent: 0;
    margin-bottom: 5px;
}

#companyDescription img{margin: 5px 0px; max-width: 100%;}

#container #companyDescription p {
    margin: 0;
    font-size: 14px;
    text-indent: 0;
}
#container #companyDescription li {
     font-size: 14px;
}
#container #companyDescription h2{font-size: 16px; margin-top: 20px;}
#container #companyDescription h3{font-size: 15px;}

.favorite-table .remove i{
    display: inline-block;
    background: url(/entuziast/images/remove-from-favorite.png) no-repeat;
    width: 22px;
    height: 17px;
    background-size: 18px;
    line-height: 14px;
    vertical-align: top;
    margin-left: 5px;
}
#detailing .favorite-table div.tr div.item.remove:hover i{background-position: 0 -20px;}
#detailing .favorite-table div.tr div.item.price{}
#detailing .favorite-table div.tr div.item.remove{float: right;}
#detailing .favorite-table div.tr div.item.description {width: 477px;}

.product-btn-icons a.remove-from-favorite{
    background: url(/entuziast/images/remove-from-favorite.png) no-repeat;
    background-position: 0px 0 !important;
    background-size: 29px;
}
.product-btn-icons a.remove-from-favorite:hover{
    background-position: 0 -32px !important;
}

.model-btn-consult{text-decoration: underline;}
.priceondemand{font-size: 19px !important;    padding: 17px 0 0 0 !important;}

.analogi-link{text-align: left;    margin: 33px 0 0 0;}
.analogi-link a{font-weight: normal; color: #0055ab; text-decoration: underline; font-size: 14px;}
.analogi-link a:hover{text-decoration: none;}

.smallbutton{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    
    background: #ccc;
    padding: 5px 10px;
    font-size: 12px;
}
.smallbutton:hover{background: #bbb;}

.analog-swiper .swiper-slide{height: auto;}
.analog-swiper .swiper-slide a{height: 100%; padding-bottom: 0;}
.analog-swiper .swiper-wrapper{padding-bottom: 25px;}

#order input[type="text"]:not(.phone-international), #profile input[type="text"], #profile input[type="password"]
{padding: 5px 5px; box-sizing: border-box; height: auto !important;}


input[readonly]{color: #999 !important;}
#forSelectExistCompany{margin-top:5px;}
#forSelectedExistCompany{
    display: inline-block;
    width: 100%;
    padding-left: 191px;
    box-sizing: border-box;
}
#order #forSelectedExistCompany{padding: 5px 0 0 122px;}
.submit.select-exist-company, #order .submit.select-exist-company{ margin: 5px 0 0 0; 
    background: #4e5961;color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    padding: 7px 15px;

    width: inherit;
    height: inherit;
    font-size: inherit;
}

.head-favorites{display: inline-block;    float: left;    text-align: center; margin: -14px 10px 0 13px;}
.head-favorites-img{background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cg id='svg_1'%3E%3Cpath stroke-width='3' stroke='%23494d51' id='svg_2' d='m25,38.8c-0.4,-0.4 -0.7,-0.8 -1.1,-1.1c-3.1,-3.1 -6.2,-6.2 -9.3,-9.3c-0.7,-0.7 -1.4,-1.5 -1.9,-2.3c-0.6,-0.9 -1,-1.9 -1,-3.1c0,-2.4 1,-4.3 2.9,-5.8c1.6,-1.2 3.4,-1.6 5.3,-1.3c1.2,0.2 2.3,0.6 3.3,1.2c0.6,0.4 1.2,0.9 1.8,1.3c0,0 0.1,0.1 0.1,0.1c0.1,-0.1 0.2,-0.2 0.4,-0.3c1.2,-1 2.5,-1.7 3.9,-2.1c2.8,-0.8 5.8,0.2 7.5,2.5c1,1.3 1.5,2.7 1.5,4.3c0,0.9 -0.2,1.7 -0.6,2.5c-0.5,1.1 -1.2,2 -2.1,2.8c-2.5,2.5 -5,5 -7.5,7.5c-1,1 -2,2 -3,3c-0.1,0 -0.1,0 -0.2,0.1zm0,-2.7c0,0 0.1,-0.1 0.1,-0.1c3,-3 6,-6 9,-9c0.7,-0.7 1.3,-1.3 1.7,-2.2c0.3,-0.6 0.6,-1.2 0.6,-1.9c0,-1.9 -0.8,-3.3 -2.4,-4.4c-1.5,-1 -3.1,-1.1 -4.8,-0.5c-1.4,0.5 -2.6,1.4 -3.6,2.4c-0.2,0.2 -0.5,0.5 -0.7,0.7c-0.1,-0.1 -0.2,-0.2 -0.2,-0.2c-1,-1.1 -2,-2 -3.3,-2.6c-0.8,-0.4 -1.6,-0.6 -2.5,-0.7c-2.4,-0.1 -4.5,1.4 -5.2,3.7c-0.3,1.1 -0.3,2.1 0.2,3.2c0.3,0.6 0.7,1.1 1.1,1.6c0.7,0.7 1.4,1.5 2.2,2.2c2,2 4.1,4.1 6.1,6.1c0.6,0.6 1.1,1.1 1.7,1.7z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
width: 37px; height: 34px; background-repeat: no-repeat; background-size: 37px; margin: 0 auto;}

@media only screen and (min-width: 769px){
    #header div.content div.cart a{background: url(/entuziast/images/header-cart.png) no-repeat;
        background-position: left center;
        padding: 0 0 0 43px !important;
    }
}
.cart-amount {
     margin: -26px 0 0 -26px;
     padding: 2px;
 }
#header div.content div.cart {margin-left: 14px;}
.tags-col-active{display: inline-block !important;}
.tags-col:nth-child(5){display: none;}

/*content*/
.td1delivery table{border-collapse: collapse;}
#detailing .detailing2 #cartOutput{font-size: 12px;}
#detailing .detailing2 #cartOutput a{text-decoration: none;}
.stock .nobr{white-space:normal;} 


#cartContent #authoCart, #cartContent .authoCart, .container-submitcart .submit{border-radius: 0px;     background: #FC4326;  color: #fff; padding:10px 20px; 
}
#cartContent .authoCart{margin-top: 10px;}
#cartContent #authoCart:hover, #cartContent .authoCart:hover{background: #7b8891;}

#cartContent .authoCart.disallowed{margin-top:13px !important}
#cartContent #authoCart, #cartContent .authoCart:not(.disallowed), .container-submitcart .submit
{
height: 40px;
border-style: none;
font-size: 16px;
border-color: #FC4326;
}
#cartContent #authoCart:hover, #cartContent .authoCart:not(.disallowed):hover{
    background:#d02409;
    border-color:#d02409;
} 
#cartContent #fastCart{color: #27344C; border: 1px solid #27344C; border-color: #27344C; background: #fff; display: none;}
#cartContent #fastCart:not(.disallowed):hover{color: #fff; background: #27344C; border-color: #27344C;}
#cartContent #fastCart.disallowed{border-color: #d8d8d8 !important; margin-top: 10px !important; font-size: 16px !important;}

.newShippingAddress{width: 100%; display: inline-block;}

@media only screen and (max-width: 768px){
    .promocode-container form{display: flex;}
    .promocode-container span{display: block; text-align: center;}
    .promocode-box{display: flex; justify-content: center;}
}

.plusminus-container{display: flex;    align-items: center;}
.plusminus-container .plusminus{
    color: #666;
    cursor: pointer;
    background: #d7d7d7;
    padding: 0 3px;
    user-select: none;
    border: 1px #d7d7d7 solid;
    font-size: 15px;
    line-height: 17px;
    height: 17px;
    display: inline-block;
    width: 9px;
    text-align: center;

    z-index: 2;
    position: relative;
}
.plusminus-container input {
    width: 38px;
    height: 19px;
    text-align: center;
    vertical-align: top;
    padding: 0 0 2px 0;
    border-width: 1px;

    float: none !important;
    margin: 0 !important;
}
.plusminus-container .minus{
     border-radius: 7px 0px 0px 7px;
    -moz-border-radius: 7px 0px 0px 7px;
    -webkit-border-radius: 7px 0px 0px 7px;
    border-right: none;
    line-height: 13px;
}
.plusminus-container .plus {
    border-radius: 0px 7px 7px 0px;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    border-left: none;
}
.plusminus-container .plusminus:hover{color: #000;}

.main-aet-auto{margin: -13px 83px 0 0; float: right; }
.mainpage2018 .main-aet-auto-line{    padding-left: 91px;    padding-top: 12px;}

#main_search .submit{background: url('/entuziast/images/main-search-submit-sept.png'); border: none;}

.attention-bg-bigscreen{display: none;}
@media only screen and (min-width: 1500px){
    .attention-bg-bigscreen{display: inline-block;
        position: fixed;
        top: 42px;
        right: 39px;
        background: rgba(250,235,0,0.8);
        text-align: center;
        color: #000;
        font-size: 16px;
        padding: 10px 10px 20px 10px;
        width: calc((100% - 1249px) / 2);
        box-sizing: border-box;
    }
    .attention-titile{color: #ff0000; font-weight: bold; font-size: 18px; margin-bottom: 0;}
}
@media only screen and (max-width: 1850px){
    .attention-bg-bigscreen br{display: none;}
}
@media only screen and (max-width: 1620px){
    .attention-bg-bigscreen{
        right: 5px;
        width: calc((100% - 1102px) / 2);
    }
}
.field-helper{padding: 5px 0; text-align: left;}


.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.header-alert{
    max-width: 1000px;
    height: auto;
    margin: auto;
    background: #fdf204;
    padding: 5px 18px 5px 38px ;
    box-sizing: border-box;
}
.header-alert p{margin:0; color: #000;}
.header-alert p .attention-titile{padding: 20px 10px 20px 0px; color: #ff0000; font-weight: bold;     font-size: 18px;}

.randomliksmain{padding: 20px 10px 20px 10px;}
.randomliksmain>div{display: flex; justify-content: space-between; padding: 0 5px;}
.randomliksmain>div>div {width: 25%; margin: 0 5px;
    border: 1px solid #999;
    border-radius: 5px;
    position: relative;
}
.randomliksmain>div>div>a{padding: 10px 10px 40px 10px;    display: block;}
.randomliksmain img{max-width: 100%;}
.randomliksmain>div>div p{margin: 5px 0;}
#container .randomliksmain>div p{text-indent:0; text-align: center;}
.randomliksmain>div>div p:nth-child(2){font-size: 20px;}
.randomliksmain>div>div p:nth-child(3){font-size: 16px;}

.randomliksmain>div>div p:nth-child(4){font-size: 12px;}
.randomliksmain>div>div p:nth-child(5){font-size: 20px; font-weight: bold; 
    position: absolute; bottom: 10px; box-sizing: border-box; width: 100%; margin-left: -5px;
}
.randomliksmain .title{
    font-size: 2em; line-height: 1.5em; font-weight: bold; color: #000;
    margin-bottom: 10px;
}

.rub{display: inline-block;}
.rub:after{
    content: '\2009 a';
    font-family: rouble;
    display: inline;
    text-transform: none!important;
    white-space: nowrap;
    font-size: 1em;
    line-height: 1em;
    vertical-align: baseline;
    position: relative;
    top: 0;
    left: 0em;
    text-decoration: none !important;
    font-weight: normal;
}
.randomliksmain .rub:after{
    content: '\2009 c';
}

/*cart*/
#cartContent #contentBody{background: #fff;}
#cartContent, #FastOrder, #order-approved, .registration-page{font-family: 'roboto', Arial; font-weight: normal;}
#cartContent h1, #contentBody.registration-page h1{color: #000; font-size: 24px; font-weight: 700; margin-left: 15px;}
#cartContent #itemsList div.tr{width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0px; border: 0; border-bottom: 1px solid #AAA; box-sizing: border-box; background: none;
margin: 0 15px; width: calc(100% - 30px);}
#cartContent #itemsList div.tr:last-child{border-bottom: none;}
#cartContent #itemsList div.tr div.item{width: auto; float: none; padding: 15px 15px; text-transform: none;}
#cartContent a.a_item_title{text-decoration: none; font-size: 16px; text-transform: uppercase; color: #000;}
#cartContent a.a_item_title:hover{text-decoration: underline;}
#cartContent .articul_weight{display: flex; justify-content: space-between; width: 225px; color: #808080;}
#cartContent #itemsList div.tr div.item .vcode{display: inline-block;}
#cartContent .cart-table{border: 1px solid #AAA; border-radius: 5px; box-sizing: border-box; background: #fff; margin-bottom: 25px;}
#cartContent #itemsList div.tr div.item:first-child{padding-left: 0;}
#cartContent #itemsList div.tr div.item:last-child{padding-right: 0;}
#cartContent .item_title{flex-grow: 3;}
#cartContent .item_discount, #cartContent #final_discount{color:#53BA18; padding-right: 4px;}
#cartContent .pozaprosu{font-size:16px; color:#27344C; text-decoration: underline;}
#cartContent .pozaprosu:hover{text-decoration: none; cursor: pointer;}
#cartContent .total{font-size: 16px; color: #000;}
#cartContent .item_price{
    min-width: 154px;
    text-align: right !important;
}
.rub{display: inline-block;}
.rub:after{
    content: '\2009 a';
    font-family: rouble;
    display: inline;
    text-transform: none!important;
    white-space: nowrap;
    font-size: 1em;
    line-height: 1em;
    vertical-align: baseline;
    position: relative;
    top: 0;
    left: 0em;
    text-decoration: none !important;
    font-weight: normal;
}
.curr{display: none;}
#itemsList div.tr div.item.qty form{display: flex;}
#itemsList div.tr div.item.qty div.manu{
width: 33px;
height: 33px;

background: #F1F1F1 !important;
border: 1px #F1F1F1 solid;
border-radius: 4px;
    
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
color: #000;

margin: 0;
}
#itemsList div.tr div.item.qty div.manu:hover{
    color: #fff;
    background: #27344C !important;
    border: 1px #27344C solid;
}
#cartContent #itemsList div.tr div.item.qty div.manu.plus{}
#cartContent #itemsList div.tr div.item.qty .item_amount_container{background: #F1F1F1 !important; border-radius: 4px !important; border: none; margin: 0 2px; width: 84px; height: 33px;
float: left; text-align: center; color: #808080; font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px #F1F1F1 solid;
}
#cartContent #itemsList div.tr div.item.qty .item_amount{background: #F1F1F1 !important; border: none;     float: none;    text-align: center; color: #000; margin: 0; font-size: 16px;
line-height: 1.2; padding-right: 3px; width: 37px;}
#cartContent #itemsList div.tr div.item.qty .item_amount_container:focus-within{border: 1px solid #27344C;}

/* promocode */
.promocode-container{margin: 8px 0 8px 0;}
.promocode-item{margin: 8px 0 16px 0;}
.promocode-container form, .promocode-box{display: flex; justify-content: center; align-items: center; height: 40px;}
.promocode-container input{padding: 0 5px 0 12px; background: #F1F1F1; border-radius: 2px; border:none; font-size: 16px; height: 40px; box-sizing: border-box;}
.promocode-container button, .rectangle-btn{
    margin-left: 10px; height: 40px; box-sizing: border-box;
    border: 0;
    background: #27344C;
    color: #fff;
    padding: 10px 12px 11px 12px;
    cursor: pointer;
    border-radius: 2px;
    font-size: 16px;
    display: inline-block;
}
.rectangle-btn{margin: 0 auto;}
.promocode-container button:hover, .rectangle-btn:hover{background: #08193a; color: #fff;}
.promocode-container span{line-height: 26px; font-weight: bold; padding-right: 8px;}
.promocode-item .errorOutput{margin: 0; text-align: left;}
#promoCodeOutput{text-align: center;}
.promocode-container button:hover{
    background: #08193a;
}

.oldprice-container{}
.oldprice{text-decoration: line-through;}

#itemsList div.summ {}
.itogo-row-container{display: flex; justify-content: space-between; align-items: center;}
.itogo-container{display: flex; justify-content: space-between;}
.itogo-title{font-size: 24px; text-transform: uppercase; color: #000; margin: 0 0 10px 0;}
.deliveryprice-attention, .gray{color: #808080;}
.deliveryprice-attention{display: flex; align-items: center;}

#container .itogo-row-container p{text-indent: 0;}
.askcircle{background: url(/entuziast/images/ask.svg) center top; width: 14px; height: 14px; background-size: cover;
    display: inline-block;
    margin: 1px 0 0 4px;
    cursor: pointer;
}
.exclamation:before{background: url(/entuziast/images/exclamation.svg) center top; width: 14px; height: 14px; background-size: cover; content: ' '; 
    display: inline-block;
    margin: 1px 4px 0 0;
}
.deliveryprice-attention.exclamation:before{margin-left: -16px;}
.itogo-decription{margin:15px 10px 10px 0;}
.totalPrice {font-size: 24px; color: #000; text-align: right;}
.total-weight{text-align: right; color: #000;}


#FastOrder{display: none;} /*display: inline-block; */

#FastOrder{width: 100%; padding: 25px 0 25px 0;}
#FastOrder .content{max-width: 480px; margin: 51px auto;}
#FastOrder .title{font-size: 24px; color: #000; text-align: center; margin-bottom: 32px;}
#FastOrder .container-submitcart .submit {cursor: pointer;}
#FastOrder .errorOutput{margin: 3px 0 15px 13px; display: none;}
#FastOrder #lname{display: none;}
#FastOrder #father_name{display: none;}
#FastOrder .alreadyhave-title{display: none;}
#userInfoBlock{max-width: 352px; margin: 0 auto;}
.userinfo-container input{width: 100%; border: 1px solid #AAA; padding: 8px 12px; font-size: 16px; box-sizing: border-box;}

.userinfo-container input::-webkit-input-placeholder { /* Edge */
  color: #BFBFBF;
}
.userinfo-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BFBFBF;
}
.userinfo-container input::placeholder {
  color: #BFBFBF;
}

.userinfo{}
.container-submitcart .submit.disallowed{border: #d8d8d8 !important;}
.cart-smalltext-box{background: #fff; border-radius: 8px; padding: 8px 15px 11px 29px;
font-size: 10px;
line-height: 14px;
color: #000;}
.cart-smalltext-box .exclamation:before{margin: 0px 4px 0 -20px; position: absolute;}
.cart-smalltext-box a, .jur-confirm a{color: #096dd9;}
.cart-smalltext-box-red{background: rgba(252, 67, 38, 0.05); border: 1px solid #FC4326;}

#cartContent #itemsList div.summ{position: relative;}
.userinfo .item{margin-top: 15px;}
/**/
.alreadyhave-title{font-size: 16px; text-align: center; color: #000;}
.alreadyhave-title a{color: #096dd9;}
.steps-wrapper {width: 352px; margin: 0 auto;}
.steps-item-wrapper {
    box-sizing: border-box;
    padding: 20px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    margin: 50px auto 0 auto;
}
.steps-item-wrapper:before {
    display: block;
    position: absolute;
    top: 8px;
    content: "";
    height: 1px;
    width: 66%;

    background: #CCC;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.steps-item:before {
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.steps-item {
    /*width: 33%;*/
    width: 23%;
    padding: 25px 0px;
    position: relative;
    white-space: nowrap;
}
.steps-desc, .steps-item {
    text-align: center;
    color: #AAA;
}
.steps-item:before {
    display: block;
    position: absolute;
    content: attr(data-num);
    width: 45px;
    height: 45px;
    border-radius: 45px;
    top: -35px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 45px;
    color: #AAA;
    border: 1px solid #AAA;
}
#container .steps-item p{text-indent: inherit; margin: 0;}
.steps-item.active{color: #000;}
.steps-item.active:before {color: #fff; background: #27344C; border-color: #27344C;}
#order #lname{display: block;}
#order #father_name{display: block;}
.btn-next, .btn-prev{box-sizing: border-box; height: 40px;}
.btn-next{background: #27344C; color: #fff; padding: 8px 20px; font-size: 16px;     display: inline-block; cursor: pointer; border-radius: 2px; border: 1px solid #27344C;}
.btn-next:hover{background: #101f3a;}
.btns-container{display: flex; 
        width: 100%;
    justify-content: space-between;
    margin: 30px 0 32px 0;
}
.btn-prev{color: #27344C; padding: 8px 20px; font-size: 16px;     display: inline-block; cursor: pointer; border-radius: 2px; border: 1px solid #27344C;}
.btn-prev:hover{background: #27344C; color: #fff;}
#order{
    width: 100%;
    padding: 25px 0 25px 0;
    padding-top: 25px;
}

/***
#order{display: block !important;}
***/
.summ-test{width: 213px;    float: right;    background: beige;    padding: 15px;}
#order .alreadyhave-title #authoCart{    display: inline;
    background: no-repeat;
    color: #096dd9;
    height: auto;
    padding: 0;
    margin: 0;}

.litsa-select{
    width: 364px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff; border-radius: 30px; color: rgba(39, 52, 76, 0.5); font-size: 16px;}
.litsa-select div:first-child{padding-left: 24px;}
.litsa-select div{white-space: nowrap; padding: 5px 19px 6px 19px; cursor: pointer;
border-radius: 30px;  margin: 4px;}
.litsa-select .active, .litsa-select div:hover{background: #27344C; color: #fff; border-radius: 30px; box-shadow: 0px 2px 4px rgba(39, 52, 76, 0.15); cursor: default; margin: 4px;}
.litsa-select #regCartForUr{margin: 0; cursor: pointer;}
.litsa-select div:hover:not(.active){cursor: pointer;}

#paymentBlock{max-width: 680px; margin: 0 auto;}
#cityBlock{max-width: 680px; margin: 10px auto 0 auto;}
.countrycity{display: flex; justify-content: space-between;}
.countrycity>div{width: 320px;}

#order .countrycity>div select, #order .countrycity>div input{
font-size: 16px; padding: 8px 12px !important;
width: 100%; height: 36px !important; color: #595959;
background: #FFFFFF;
border: 1px solid #AAA;
box-sizing: border-box;
border-radius: 2px;
}
#order .countrycity>div select, .table_delivery_types select{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5393 0.5H12.2209C12.1313 0.5 12.0469 0.543945 11.9942 0.616016L7.00022 7.49961L2.00628 0.616016C1.95354 0.543945 1.86917 0.5 1.77952 0.5H0.46116C0.346902 0.5 0.280105 0.630078 0.346902 0.723242L6.54495 9.26797C6.76995 9.57734 7.2305 9.57734 7.45374 9.26797L13.6518 0.723242C13.7203 0.630078 13.6535 0.5 13.5393 0.5Z' fill='%23BFBFBF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    -webkit-appearance: none;
}


#deliveryBlock{
    max-width: 680px; margin: 0 auto !important;
} /****/
#delivery_types{text-align: center;}
.delivtps {}
.table_delivery_types { display: block; text-align: left;}

#deliveryBlock .confirm-box {color: rgba(0,0,0,0.5); font-size: 12px; width: 100%; margin: 0 auto;}
#deliveryBlock .confirm-box a{color: rgba(0,0,0,0.5); font-size: 12px;}

#order input.submit {
    background: #FC4326;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
    border-radius: 2px;
    border: 1px solid #FC4326;
}
#order input.submit.disallowed {
    background: #fb8876 !important;
    border-color: #fb8876 !important;
}
#order input.submit:not(.disallowed):hover {
    background:#d02409;
    border-color:#d02409;
}

.tooltip {
    display:inline-block;
    position:relative;
    text-align:left;
}
.tooltip .tooltiptext {
    min-width:192px;
    max-width:192px;
    top:-10px;
    left:-32px;
    transform:translate(-30%,-100%);
    padding:5px 8px;
    color:#ffffff;
    background-color:#262626;
    font-weight:normal;
    font-size:12px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 7px 8px rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    display:none;
}

.tooltip:hover .tooltiptext {
    display:block;
}

.tooltip .tooltiptext i {
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-6px;
    width:12px;
    height:6px;
    overflow:hidden;
}

.tooltip .tooltiptext i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    top: -2px;
    transform:translate(-50%,-50%) rotate(45deg);
    background-color:#262626;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 7px 8px rgba(0, 0, 0, 0.05);
}

.cities span{color: #096DD9; font-size: 12px; line-height: 20px; padding-left: 10px; cursor: pointer;}
.countrycity .errorOutput{margin: 0;}
.flex{display: flex;}
#deliveryBlock .flex{width: 100%; justify-content: space-between;}
.table_delivery_types .tr{}
.table_delivery_types .radiocustom1{padding-right: 16px;}
.table_delivery_types input[type="text"], .table_delivery_types textarea, .table_delivery_types select{
    width: 100% !important;
    border: 1px solid #AAA !important;
    box-sizing: border-box !important;
    border-radius: 2px !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
}
.table_delivery_types textarea#note, textarea#note{resize: vertical; height: 40px; margin-bottom: 10px;}
textarea {
   font-family: inherit;
   font-size: inherit;
}
.table_delivery_types .titel{font-weight: normal;}

.thankyou .rectangle-btn{padding: 10px 40px; margin: 40px auto 0 auto;}

/*cart update*/
/*clear item total*/
.item.total{}
#cartContent #itemsList div.tr div.item.total{padding: 0; text-align: right; font-size: 16px;}
.hidetext{opacity: 0; height: 0;}

#order .errorOutput{margin: 12px 0px 0 0px;}

#paymentTypeCont{position: relative; display: inline-block;}

#final_price:after{display: none;}
#final_price.animated:after{display: inline;}
#final_price{min-width: 50px;}

.oldprice{display: none;} /* !!!!!!!!!!!!!!!*/
.jur-info{display: none;}
.jur-confirm, #order .cart-smalltext-box, .registration-page .cart-smalltext-box{color:#000; width: 480px; margin-left: calc(352px / 2 - 480px / 2);}
.jur-confirm{margin-bottom: 20px; display: flex; align-items: flex-start; padding-left: 7px;}
.jur-confirm.disable{display: none;}
.jur-confirm .oznakomlen, .oznakomlen-reg{margin-right: 8px; margin-left: 7px;}


.iti__selected-dial-code{font-size: 16px;}
#phone .iti{
    width: 100%;
}
#valid-msg{position: absolute; margin: 14px 8px 8px 8px;}
.phone-international{padding-top: 19px !important;}
.placeholder-over{font-size: 11px; color: #BFBFBF;
    transform: translateY(0); 
    position: absolute;
    top: 12px;
    left: 8px !important;
    cursor: pointer;
    left: 13px;
    z-index: 10000;
    
}

.registration-page{background: #fff !important;}
.company-fields{display: none;}
.company-fields.active{display: block;}
#contentBody.registration-page h1{text-transform: none; margin-bottom: 10px;}
#container p.sub-h1{font-size: 16px; color: #000; padding: 0; margin: 0 0 40px 15px; text-indent: 0;}
.registration-page .errorOutput{margin: 5px 0px 0 0px;}

.newsletter-container{float: left; margin-bottom: 20px;}
.userinfo-container .newsletter-container input{width: auto;}
#agreement{margin-right: 7px;}

.delivery_price_container{display: flex; justify-content: space-between;     padding-bottom: 9px;}

#order input.submit {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.aboutpage .flex{width: 100%; text-align: center; /*justify-content: space-around;*/}
.aboutpage .flex div{ margin-right: 20px;} 
.about-innumbers p{/*font-size: 20px;*/}
.about-innumbers p.title{font-size: 20px; margin-bottom: 0;}
.about-scheme{ justify-content: space-between; align-items: center; }
.about-scheme img{width: 100%;}

 
#container .aboutpage div.mainPageContent div.manufacturerLogos{padding: 0;}
#container .aboutpage div.mainPageContent{margin-left: -20px;}
#container .aboutpage div.mainPageContent{background-color: inherit;}

.aboutpage .manufacturerLogos-whiteover{
background: rgba(245,245,241,0);
background: -moz-linear-gradient(top, rgba(245,245,241,0) 0%, rgba(245,245,241,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,245,241,0)), color-stop(100%, rgba(245,245,241,1)));
background: -webkit-linear-gradient(top, rgba(245,245,241,0) 0%, rgba(245,245,241,1) 100%);
background: -o-linear-gradient(top, rgba(245,245,241,0) 0%, rgba(245,245,241,1) 100%);
background: -ms-linear-gradient(top, rgba(245,245,241,0) 0%, rgba(245,245,241,1) 100%);
background: linear-gradient(to bottom, rgba(245,245,241,0) 0%, rgba(245,245,241,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.attentionline{background: #faeb00; text-align: center; padding: 10px; color: #ff0000;}

.searchModelOnIndex{display: flex; align-items: center; justify-content: space-between; margin: 20px 25px;}
.searchModelOnIndex label{font-weight: bold; width: 80%;}
.searchModelOnIndex div{width: 100%;}
.searchModelOnIndex select{width: calc(100% - 10px);}

.starttype{margin-bottom: 5px;}