.paginator a {display:inline-block;text-decoration:none;padding:5px;margin-left:1px;}
.searchtypes a {text-decoration:none;}
.searchtypes h2 {padding-top:25px;}
.addinfo {padding-bottom:6px;margin-bottom:8px;border-bottom: 1px solid black;}
.podbor  {text-align:center;}
.podbor .outer {display: table;}
.podbor .class {display: table-cell;vertical-align:middle;}
.podbor .img {height:100px;display:table-cell;vertical-align:bottom;padding-left:10px;padding-right:10px;}
.podbor .img a {}
.podbor .img img {width:100%;}
.podbor .subs {display:table-row;font-size:16px;}
.podbor div a {text-decoration:none;}

/*body {background-image:url('bg_ng.png');}*/

.page-payment li {list-style-type: none;}

.modalshowpic {max-width:140vw;max-height:76vh;margin:0 auto;display:block;}

h1, h2, h3, h4, h5, h6 {margin:0.67em !important;}

h1 { font-size:16pt; }
h2 { font-size:14pt; }
h3 { font-size:12pt; }
h4 { font-size:10pt; }
h5 { font-size:8pt; }

h2.partname {overflow: hidden;text-overflow: ellipsis}

td.tdl
{
  float:left;
  width:275px;
  padding-right:20px;
  padding-left:1%;
}
td#dc
{
  padding:20px;
  /*min-height:1500px;*/
}
td.tdc
{
  float:left;
  width:650px;
  box-sizing: border-box;
  border-left: #dbdbdb 1px solid;
  border-right: #dbdbdb 1px solid;
}
td.tdc2
{
  float:left;
  width:900px;
  box-sizing: border-box;
  border-left: #dbdbdb 1px solid;
  border-right: #dbdbdb 1px solid;
}
td.tdr
{
  float:left;
  width:275px;
}
div#models
{
  width:650px;
  text-align:center;
  margin-left:-20px;
}
div.models
{
  text-align:left;
  width:170px;
  height:170px;
  margin:15px;
  border-bottom:1px dotted grey;
  display: inline-block;
}
div.models a
{
  display:block;
  color: rgb(26, 142, 206);
  font-family: 'Times-Roman', 'Times', 'Times New Roman', serif;
  font-size:1.4em;
  line-height: 28px;
  text-decoration: none;
}
div.models a sub
{
  display:inline-block;
  margin-bottom:-20px;
}
div.models a.modelel
{
    display:block;
    color: rgb(131, 131, 131);
    font-family: 'ArialMT', 'Arial', sans-serif;
    font-size: 11px;
    line-height: 15px;
    margin: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: left;
    text-decoration: none;
}
div.models a.car
{
  position:relative;
  height:100px;
}
div.models a.car img
{
  position:absolute;
  bottom:0%;
  margin-left:-5px;
  margin-top:20px;
  width:150px;
  margin-bottom:20px;
}
div.blockr
{
  width:226px;
  height:50px;
  margin: 5px 0 5px 0;
}
div.blockr a
{
  display: table-cell;
  width:226px;
  height:50px;
  vertical-align:middle;
}

table #pricetable {border:1px solid #ccc}
table #pricetable td {border:1px solid #ccc}
table #pricetable td a {text-decoration:none}
table #pricetable thead {font-weight:bold}
.sz1 {column-count: 4!important;}
.sz2 {column-count: 3!important;}
.tdc_spisok_zap-top-header:link {text-decoration:none;font-size:1.2rem;text-align:center;}
.tdc_spisok_zap-top-header:hover {background-color:#e1ebf5;}
.tdc_spisok_zap-header:link {text-decoration:none;font-size:1rem;font-weight:bold;text-align:center;background-color:#eaf5f5;}
.tdc_spisok_zap-header:hover {background-color:#e1ebf5;}
.tdc_spisok_zap a:link {text-decoration:none;font-size:0.9rem;}
.tdc_spisok_zap a:hover {background-color:#e1ebf5;}
.tdc_spisok_zap a {border-left:4px solid #f0f0f0 !important;}


div.col { float:left;width:200px; }
.grouph {cursor:pointer;font-weight:bold;padding-top:20px;padding-bottom:20px;}
.groupb {padding-top:20px;padding-bottom:20px;display:none;padding-left:20px;border-top: #dbdbdb 1px solid;text-indent:-20px;}
.groupb a {text-decoration: none;}

hr { height:1px; border:0px; border-bottom: #dbdbdb 1px solid; }

a.menumodel img { display: none; position: absolute; margin-top:-60px; margin-left: 200px;    border-radius: 5px 5px 5px 5px; background: #fff;    box-shadow: -2px 2px 10px -1px #333;     border-radius: 5px;}
a.menumodel:hover img { display: block; }

fieldset {border:#dbdbdb 1px solid;}
fieldset.red {background-color:#fff5f5;text-align:justify;}

.fixed {
  position: fixed;
  top: 0px;
  z-index: 2;
  border-bottom:2px solid #006699;
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777;
  background-color:white;
}
.addtobasket,.addtobasket2,.choicetobasket {cursor:pointer;}
.removefrombasket {cursor:pointer;float:right;line-height:30px;}
#choicediv2 {
    display:none;
    padding:10px;
}
#choicediv {
    position:absolute;
    width:80%;
    margin:-150px 0px 0px -250px;
    top: 50%;
    left: 50%;
    text-align: left;
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px dotted #000000;
    overflow: auto;
    display:none;
    z-index:100500;
}
#popupdiv {
    position:absolute;
    width:500px;
    margin:-150px 0px 0px -250px;
    top: 50%;
    left: 50%;
    text-align: left;
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px dotted #000000;
    overflow: auto;
    display:none;
    z-index:100500;
    font-size:14px;
}
#popupdiv #header { background-color:#ccc;margin:-10px;padding:10px;margin-bottom:20px;font-weight:bold;font-size:14px; }
#popupdiv #sres { max-height:300px;overflow:auto; }

#overlay {
    position:absolute;
    display:none;
    background:#000;
    opacity:0.8;
    filter:alpha(opacity=80);
    left:0;
    top:0;
    z-index:500;
}
#overlay2 {
    background:#000;
    opacity:0.8;
    filter:alpha(opacity=80);
    left:0;
    top:0;
    z-index:500;
}

#overlock {
    position:absolute;
    display:none;
    background:#fff;
    opacity:0.8;
    filter:alpha(opacity=80);
    left:0;
    top:0;
    z-index:500;
}

img#loader {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-100px;
    margin-top:-70px;
}

div.article a {text-decoration:none;color:black;border-bottom:1px dashed black;}
a.brandPopUp {text-decoration:none;color:black;border-bottom:1px dashed black;}
#basketpic { float:right; }
#basketdiv { border:1px solid black;margin-left:10px;margin-bottom:10px;padding:5px;min-height:40px; }
div#basketlogin {margin-left:30px;}
div#baskethead { float:left;width:160px;text-align:center;margin-top:10px;color:#02487b;font-weight:bold; }
div.basketsubhead { clear:both;text-align:center;margin-right:20px;display:none;margin-bottom:10px; }
div.basketpos { clear:both; }
a.basketbut { font-family:'Play',sans-serif;font-size:14px; }
div#oform { display:none; }
div#oform form.vinzapros { margin-top:30px;  width:100%;float:left; }
form.vinzapros textarea { font-size:12pt; }
form.vinzapros input[type="text"] { font-size:12pt;padding:2px;width:100%; }
form.vinzapros input[type="checkbox"] { margin-right:5px; }
form.vinzapros input[type="radio"] { margin-right:5px; }
form.vinzapros table td { font-size:12pt; }
form.vinzapros table td.formsupp { font-size:12pt;color:gray; }
form.vinzapros .formsupp { font-size:12pt;color:gray; }
div.popuphdr { background-color:#ccc;margin:-10px;padding:10px;margin-bottom:20px;font-weight:bold;font-size:14px; }
.calc {clear:both;}
.calc span {float:right;font-weight:bold;}
div.do {font-size:14px;margin-bottom:15px;}
div.do br {clear:both;}
div.do div {cursor:pointer;margin-top:20px;} /*height:25px;*/
div.do div span.dostprice {float:right;font-weight:bold;line-height:20px;color:#ccc;}
div.do p {font-size:12px;color:#777;margin-left:30px;margin-top:0px;}
div.steps {font-size:16px;background-color:#eef;padding:5px;cursor:pointer;}
div.substeps {display:none;}
div.do ul a {text-decoration:none;}
.testimg {width:90px;height:65px;float:left;margin:1px;}
#overlay3
{
  background-color: #000; /* Чёрный фон */
  height: 100%; /* Высота максимальна */
  left: 0; /* Нулевой отступ слева */
  opacity: 0.50; /* Степень прозрачности */
  position: fixed; /* Фиксированное положение */
  top: 0; /* Нулевой отступ сверху */
  width: 100%; /* Ширина максимальна */
  z-index: 100; /* Заведомо быть НАД другими элементами */
}
img.ricons {
 width:32px;height:32px;
 margin-left:-10px;
 margin-right:8px;
 vertical-align:middle;
 margin-top:-16px;
 margin-bottom:-16px;
}
a.pricelink {display:block;font-weight:bold;padding:10px;text-decoration:none !important;color:white !important}
div#switchopt {float:right;background-color:orange;margin-bottom:5px;clear:both;}

.jQtooltip {
  position: relative;
  cursor: help;
  border-bottom: 1px dotted;
}
.jQtooltip.mini {
  border-bottom: 0px;
}
.jQtooltip div {
  display: none;
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 1000;
  width: 250px;
  height: 200px;
  overflow-y:scroll;
  padding: 8px 12px;
  text-align: left;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  box-shadow: 0 1px 3px #C4C4C4;
  border: 1px solid #DBB779;
  background: #FFF6BD;
  border-radius: 2px;
}
.hl_mmag {background-color:orange !important;font-weight:bold;}
div.track {margin-top:-20px;margin-left:-20px;border-bottom:1px dotted gray;}
div.track a {display:inline-block;padding:5px;margin-top:5px;margin-bottom:5px;background-color:#eee;text-decoration:none;border-top:2px solid white;}
div.track a:hover {background-color:#ddf;}
div.track a:not(:first-child):before { content: ">";display: inline-block;margin-right: 10px; }
div.track span {display:inline-block;padding:5px;background-color:#eee;border-top:2px solid white;}
div.track span:before { content: ">";display: inline-block;margin-right: 10px; }

div.flex {display:flex;flex-direction:row;flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0;width:100%;text-align:center;}
div.flex div { cursor:pointer;margin:5px;padding:5px;background-color:white;white-space: nowrap;  border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-radius:10px;}
div.flex div a { text-decoration:none; }
div.flex div:hover {     box-shadow: 0 0 5px rgba(0,0,0,0.5); /* Параметры тени */}

div.column {column-count: 5;column-gap: 30px;}

.logopay {float:right;vertical-align:middle;margin:5px;margin-top:13px;}

div#alfapay {text-align:center;}
div#alfapay p {text-align:left;line-height:50px;}
div#alfapay img {float:left;margin-left:10px;margin-right:30px;height:50px;}

div.payinfolinks:before { content: ' ';display:block;height:20px;clear:both; }
div.payinfolinks { clear:both;margin:20px;text-align:center;font-size:1.2em; }
div.payinfolinks a { text-decoration:none; }
div#payinfo div { display:none; }

#autht {width:500px;}
#autht td {text-align:center;}

#btn-show-modal {
   padding:10px; 
   color:#777;
   background:#eee;
   display: inline-block;
   cursor:pointer;
}
 
#modal-window {
   position: fixed;
   left: 50%;
   top: 25%;
   margin-left: -25%;
   width: 50%;
   background: #fff;
   text-align: center;
   box-shadow: 0 0 15px 5px rgba(0,0,0,0.1);
   display: none;
   z-index: 1;
}
 
#modal-window.visible {
   display: block;
}
 
#modal-window > .modal-title {
   padding: 25px;
   font-size: 20px;
   color:red;
}
 
#modal-window > .modal-content {
   text-align: left;
   padding: 25px;
   padding-top:0px;
   font-size: 16px;
   background-color:#fff5f5;
}
 
#modal-window > .modal-close {
   float: right;
   width: 35px;
   height: 35px;
   line-height: 35px;
   border-radius: 50%;
   cursor: pointer;
   font-size: 30px;
   margin: 15px;
   color: #ddd;
}
 
#modal-window > .modal-close:hover {
   background: #ddd;
   color: #fff;
}

#icons-under-mmag .icon-under-block {width:100px;text-align:center;}
#icons-under-mmag .icon-under-block i {font-size:30px;}
#icons-under-mmag .icon-under-block a {text-decoration:none;color:black;}

#text-vinzapros {font-family: 'Play', sans-serif;color:red;font-size:26px;font-weight:bold;letter-spacing:-2px;margin:35px 0 0px 0;}

.rowbuttons {
  margin-right:-15px;
  margin-left:-15px;
  margin-top:2px;
  white-space:nowrap;
}
.stickrowbuttons {
  position: sticky;
  bottom: 0;
  background-color: white;
  border-top:5px solid #ccc;
}
.rowbuttons #rb1 {width:240px;}
.rowbuttons #rb2 {width:40px;}
.rowbuttons #rb3 {width:110px;}
i.optimal {float:right;}

input.selvar {width:16px;height:16px;float:left;margin:8px;}