body {
 margin: 6px 0px 0px 0px;
 background: white;
}
div.error {
 color: red;
}
h1 {
 margin: 1ex; padding: 0px;
 font-size: 12pt !important; font-weight: bold !important;
 text-align: center;
 color: #332c7b;
}
h2, h3 {
 margin: 0ex 0em; padding: 0px;
 font-size: 10pt !important;
 font-weight: bold !important;
 text-align: left;
 padding: 8px;
}
h2 {
 color: #3065cf;
}
h3 {
 color: dimgrey;
 text-decoration: none;
}
h4 {
 margin: 0.5ex 0em; padding: 0px;
 font-size: 10pt !important; font-weight: bold !important;
 text-align: left;
 padding: 4px;
 color: white;
 background: #332c7b;
}
h5 {
 font-size: 10pt !important;
 font-style: italic !important;
 font-weight: normal;
 text-align: center;
}
h6 {
 margin: 0.5ex 0em; padding: 0px;
 font-size: 12pt !important; font-weight: bold !important;
 text-align: left;
 padding: 8px;
 color: #3065cf;
}
h1, h2, h3, h4, h5, h6 {
 page-break-after: avoid;
}

table.head td.head_image {
 background-image: url("/fragments/decor/rte-head");
 background-repeat: no-repeat;
}
table.head_menu {
 table-layout: fixed;
 margin: 0px 0px 0px 0px;
}
table.head_menu td {
 padding: 0px;
}
table.head_menu td.data {
 vertical-align: top;
}
table.info td.data {
 text-decoration: none;
 font-family : Verdana, Arial, Sans Serif;
 color: #332c7b;
 font-size : 18px;
 font-style: italic;
 font-weight: bold;
 vertical-align: top;
 padding-left: 1ex;
}
table.middle td.phones,
table.info td.phones {
 font-family : Arial, Verdana, Sans Serif;
 font-style: italic;
 font-weight: bold;
 color: #332c7b;
 white-space: nowrap;
}
table.info td.phones {
 text-align: right;
 padding-right: 1ex;
 font-size : 22px;
 vertical-align: top;
}
table.info td.phones a.email {
 font-size : 0.72em;
}
table.middle td.phones {
 font-size : 18px;
 vertical-align: bottom;
 padding-top: 1ex;
 padding-bottom: 1ex;
 padding-left: 4px;
}
table.middle td.phones a.email {
 font-size : 0.72em;
}
table.leftmenu {
 width: 200px;
}
table.leftmenu td,
table.leftmenu td a,
table.head_menu tr.topmenu td,
table.head_menu tr.topmenu td a {
 font-family : Verdana, Arial;
 text-decoration: none;
 color: black;
 font-size: 12px;
 font-weight: bold;
}
table.head_menu tr.topmenu {
 height: 28px;
}
table.leftmenu td,
table.leftmenu td a:hover,
table.head_menu tr.topmenu td a:hover {
 color: #a01000;
}
table.head_menu tr.topmenu td,
table.leftmenu td {
 vertical-align: middle;
 background: #c5c5c5;
 background-image: url("/fragments/decor/button");
 background-repeat: repeat-x;
 border-left: solid 10px white;
 border-right: solid 10px white;
}
table.head_menu tr.topmenu td {
 text-align: center;
 border-bottom: solid 1px white;
}
table.leftmenu td {
 text-align: left;
 padding-top: 1ex;
 padding-bottom: 1ex;
 padding-left: 1ex;
 border-top: solid 6px white;
}
table.head_menu tr.topmenu td.selected,
table.leftmenu td.selected {
 background: #70e070;
 background-image: url("/fragments/decor/button-selected");
 background-repeat: repeat-x;
}
table.leftmenu tr.submenu td {
 font-size: 11px;
 padding-right: 0.5ex;
 border-top: solid 1px white;
 background-image: none;
}
table.leftmenu tr.submenu td.selected {
 background: #70c070;
}
table.leftmenu tr.submenu td ul {
 margin: 0px;
 padding-left: 16px;
 list-style-type: square;
 color: black;
}
table.middle td.left,
table.middle td.middle,
table.middle td.right {
 background: white;
 vertical-align: top;
 padding-top: 2ex;
}
p.left_bottom {
 color: #909090;
 font-size: 12px;
 vertical-align: bottom;
 text-align: left;
 padding-left: 1ex;
}
table.middle td.middle {
 font-family : Verdana, Arial, Sans Serif;
 font-size: 12px;
 text-align: justify;
 padding-left: 2.5ex;
 padding-right: 2.5ex;
}
table.middle td.right {
 font-family : Sans Serif, Arial, Verdana;
 font-size: 12px;
 text-align: justify;
 padding-left: 1ex;
 padding-right: 2.5ex;
}

div.navigation,
div.navigation a {
 font-family : Helvetica, Verdana, Arial;
 text-decoration: none;
 font-style: italic;
 color: #332c7b;
 font-size: 11px;
 text-align: left;
 margin-bottom: 0.5ex;
}
div.navigation a:hover {
 text-decoration: underline;
}

table.products th {
 text-align: center;
 vertical-align: top;
 padding: 0ex;
}
table.products td {
 text-align: left;
 vertical-align: top;
 padding: 1ex 2ex 4ex 1ex;
}
img.ce,
img.reestr,
table.automation td img a,
table.automation td img,
table.automation1 td img.reestr,
table.vars td img a,
table.vars td img,
table.products td img a,
table.products td img {
 border-style: none;
 float: left;
 margin-right: 5px;
}
table.products td h1 {
 height: 2em;;
}
a.details,
table.vars td a,
table.products td a {
 text-decoration: none;
 color: #332c7b;
}
a.details:hover,
table.products td a:hover {
 color: red;
}
p.warning {
 color: red;
 font-size: 13px;
}
p.note1 {
 font-size: 16px;
 font-style: italic;
}
p.image {
 text-align: center;
 font-weight: bold !important;
}
table.price td,
table.price th,
table.specs td,
table.specs th,
table.vars td,
table.vars th {
 border-bottom: solid 1px black;
 border-left: solid 1px black;
}
table.vars td,
table.vars th {
 text-align: center;
 padding: 0.5ex;
}
table.vars,
table.price,
table.specs {
 border-top: solid 1px black;
 border-right: solid 1px black;
}
table.automation1 {
 border-top: solid 1px black;
}
table.automation td.text,
table.automation1 td.text,
table.vars td.text,
table.specs td {
 padding: 0.5ex 2ex;
 text-align: left;
 vertical-align: top;
}
table.automation1 td,
table.automation1 td.right {
 padding: 0.5ex 1ex;
 text-align: center;
 vertical-align: middle;
 border-bottom: solid 1px black;
 border-left: solid 1px black;
}
table.automation1 td.right {
 border-right: solid 1px black;
}
table.automation1 th {
 border-bottom: solid 1px black;
}
table.automation td {
 padding-bottom: 2em;
}
table.automation1 td.common {
 font-size: 14px;
}
table.vars td a,
table.automation1 td a {
 font-size: 16px;
 font-weight: bold;
}

table.price td,
table.price th {
 text-align: left;
 padding: 0.3ex;
 border-bottom: solid 1px black;
 border-left: solid 1px black;
}
p.calc,
p.image1,
table.calc td.center,
table.specs td.center,
table.specs th,
table.price td.title,
table.price th.title {
 text-align: center;
}
table.specs td.center {
 vertical-align: middle;
}
table.specs tr.sub td {
 border-bottom: none;
}
table.price td.price {
 text-align: right;
 padding-right: 1.5ex;
}
p.leftalign,
ul.leftalign {
 text-align: left;
}
hr.separator {
 width: 100%;
 height: 2px;
}
div.widthlimit {
 max-width: 1000px;
}
table.qmlist td {
 text-align: left;
 vertical-align: top;
}
table.qmlist td.num {
 white-space: nowrap;
 padding-right: 0.5ex;
}
form.edit input.button,
table.calc td select {
 width: 100%;
}
table.calc td.sel {
 width: 27ex;
}
table.conf {
 border-bottom: solid 1px black;
}
table.order th {
 font-weight: normal !important;
 text-align: right;
 vertical-align: top;
}
table.order td input.text,
table.order td textarea {
 width: 96%;
}
table.order td.submit {
 text-align: center;
}
table.order tr.invalid textarea,
table.order tr.invalid input.text {
 background: #ff6060;
}
table.crates td,
table.choice td,
table.choice th {
 text-align: center;
 vertical-align: middle;
}
p.contacts,
ul.contacts,
p.doclink a {
 font-size: 10pt !important; font-weight: normal !important;
}

table.specs th.chapter,
table.vars th {
 font-size: 10pt !important; font-weight: bold !important;
 background: #c5c5c5;
}
table.vars td.plus {
 color: #007f00;
 font-size: 25pt !important; font-weight: bold !important;
}
table.vars td.wdt img {
 float: none;
}
li.nobullet {
 list-style: none;
 margin-top: 1em;
}
object.schema {
 width: 90%;
 text-align: center;
}
img.reestr {
 padding-top: 0.5em;
 width: 5em;
}
img.reestr_small {
 padding-top: 1em;
 width: 3.5em;
}

@media screen and (max-width: 1200px) {
 table.middle td.phones,
 table.middle td.left {
  width: 0px;
  display: none;
 }
 h2, h3, h4, h5,
 p.contacts, ul.contacts, p.doclink a,
 table.specs th.chapter, table.vars th {
  font-size: 14pt !important;
 }
 h1, h6 {
  font-size: 16pt !important;
 }
 table.middle td.middle, table.middle td.right,
 div.navigation a, p.warning {
  font-size: 16px;
 }
 table.head_menu tr.topmenu td a, table.vars td a,
 table.automation1 td.common, table.automation1 td a,
 p.note1 {
  font-size: 18px;
 }
 table.info td.phones, table.middle td.phones {
  font-size: 28px;
 }
 table.vars td.plus {
  font-size: 28pt !important;
 }
 table.head_menu tr.topmenu {
  height: 28px;
  height: 30px;
 }
 table.head td.head_image {
  background-image: url("/fragments/decor/rte-head-m");
 }
}
