@charset "windows-1251";
/* Крисмас */
html {
  height:100%;
  padding:0px;
  margin: auto 0px;
}
body {
/*
  width: 1024px;
*/
  margin: 0px auto;
  padding:0px;
  height:100%;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:normal;
  background-color: #ffffff;
}
img {
  border:0px;
}
form {
  margin: 0px;
}

h1 {
  font-size: 129%;
  font-weight: bold;
}
h2 {
  font-size: 114%;
  font-weight: bold;
}
h3 {
  font-size: 100%;
  font-weight: bold;
}
h4 {
  font-size: 100%;
  font-weight: bold;
  display: inline;
}
h4::after {
  content: ": ";
}
h4 + p {
  display: inline;
}
h4 + p::after {
  content: "\0A";
  display: block;
}
h5 {
  font-family: serif;
  font-size: 100%;
  font-weight: bold;
  margin: 12px 6px 6px;
}

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:100%;
  font-style:normal;
  font-weight:normal;
  color:#000000;
  margin-top: 0px;
  margin-bottom: 0px;
}

strong {
  font-weight: bold;
/*  color: #993300; */
}

dt {
  margin-top: 12px;
  margin-left: 24px;
  font-weight: bold;
}

dd {
  margin-top: 6px;
  margin-left: 24px;
  text-align: justify;
}

/* Catalog icons */
object.cat_icon, img.cat_icon {
  position: absolute;
  top: .2em;
  left: 0px;
  height: 32px;
  width: 32px;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
}
object.cat_icon_big, img.cat_icon_big {
  position: relative;
  float: left;
  height: 36px;
  width: 36px;
  margin: 0px 4px;
  padding: 0px;
  background-color: transparent;
}
img.cat_icon, img.cat_icon_big {
  background-color: red;
}

#table_main {
  width: 1024px;
  margin: 0px auto;
  background-color: White;
}

#table_main td {
  text-align: left;
  vertical-align: top;
  position: relative;
}

/* Main page content */
.container {
  position: relative;
  margin: 0px !important;
  padding: 12px 14px 15px;
  color: inherit !important;
  background-color: inherit !important;
}

.content {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-style:normal;
  font-weight:normal;
  color:#000000;
}

.content img {
  cursor: zoom-in;
}

.content p {
  text-align: justify;
  text-indent: 1.8em;
  margin: 0.3em 0em;
}

.content table {
  margin: 0.7em 0em;
  border: 1px solid black;
  border-collapse: collapse;
}

.content table th,
.content table td {
  border: 1px solid black;
  padding: 0.2ex 0.2em;
  font-size: 13px;
  position: relative;
}

.content table th {
  text-align: center;
  vertical-align: middle;
}

.content table td {
  text-align: left;
  vertical-align: top;
}

.content table td.numeric {
  text-align: right !important;
}

.content ul, .content ol {
  list-style-position: inside;
  padding-left: 2em;
}

table.clear,
table.clear tr,
table.clear th,
table.clear td {
  border: none;
  border-collapse: collapse;
}

table.cat_tab,
table.cat_tab tr,
table.cat_tab th,
table.cat_tab td {
  border: 1px solid black;
  border-collapse: collapse;
}

.frontpage th {
  text-align: left !important;
  /* vertical-align: bottom !important; */
  vertical-align: top !important;
  padding-top: 1em !important;
  padding-bottom: 0.5em !important;
  padding-left: 44px !important;
  height: 4em;
}

.frontpage th .cat_icon {
  width: 36px !important;
  height: 36px !important;
  margin: 0.8em 4px !important;
}

#sectionInfo {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

#cat_item {
  margin-left: 2em;
  margin-right: 1em;
}

p.itemUpdated {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
}

p.itemRequest {
  text-align: right;
  margin-top: 0.3em;
  margin-bottom: 0.5em;
}

#pagelayout {
  height: 100%;
  padding: 0px;
  margin: 0px auto;
}

.pagetable {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.top_menu
{
  margin-left: 14px;
  margin-top: 14px;
  margin-right: 18px;
  padding-left: 0px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
/* FIXME padding and line-height */
  padding-top: 0px;
  line-height: 19px;
/*  padding-top: 6px; */
/*  line-height: 18px; */
}

.top_menu a:link{color:#fff;}
.top_menu a:visited{color:#fff;}
.top_menu a:active{color:#fff;}
.top_menu a:hover{color:#fff;}

.top_menu p
{
  background-color: #009898;
}

#news {
  position: relative;
  float: right;
  width: 195px;
  margin: 0px 0px 20px 35px;
}

.news {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.news a:link
{
  color: #000;
  text-decoration: none;
}

.news a:visited
{
  color: #000;
  text-decoration: none;
}

.news a:active{color:#000; text-decoration:none;}
.news a:hover{color:#000; text-decoration:underline;}

a.mail_addr_b
{
  color:#000000;
  font-family:Arial;
  font-size:12px;
  text-decoration:none;
}

#block_cat
{
  padding: 15px 12px 16px 3px;
  position: relative;
  top: -73px;
  background: url('/img/left_bg3.jpg') right top no-repeat;
  background-color: inherit;
}

.error
{
  color:red;
  font-size:10px;
  text-indent:0px;
}

/*-------------------------------------------*/

td.cat_menu1
{
  height:25px;
  padding-left:18px;
  color:#ffffff;
  font-family:Arial;
  font-size:13px;
  text-align:left;
  vertical-align:middle;
}

td.cat_menu1_sel
{
  color:#ffffff;
}

.cat_menu1
{
  color:#ffffff;
  font-family:Arial;
  font-size:13px;
  text-align:left;
  vertical-align:middle;
  text-decoration:none;
}


.cat_menu1_sel
{
  color:#ffffff;
}

td.cat_menu2
{
  height:15px;
  padding-left:79px;
  color:#ffffff;
  font-family:Arial;
  font-size:12px;
  text-align:left;
  vertical-align:middle;
}

td.cat_menu2_sel
{
  color:#ffffff;
  font-weight:normal;
}

.cat_menu2
{
  color:#ffffff;
  font-family:Arial;
  font-size:12px;
  text-align:left;
  vertical-align:middle;
  text-decoration:none;
}
.cat_menu4
{
  color: #ffffff;
  font-family: Arial;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
  text-decoration: none;
}
td.cat_menu4
{
  height: 15px;
  padding-left: 129px;
  color: white;
  font-family: Arial;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
}

/* Counter increment. */
/*
ol
{
  display: block;
  padding-left: 3ex;
}

ol>li
{
  display: block;
}

ol>li:before
{
  content: counters(item,".") ". ";
  counter-increment: item;
}

ol
{
  counter-reset: item;
}
*/

/* --- Page content emphasis. --- */

.news em,
.content em {
  font-style: inherit;
  color: blue;
}

.news em.red,
.content em.red {
  color: red;
}

.news em.orange,
.content em.orange {
  color: orange;
}

.news em.yellow,
.content em.yellow {
  color: yellow;
}

.news em.green,
.content em.green {
  color: green;
}

.news em.ltblue,
.content em.ltblue {
  color: lightblue;
}

.news em.blue,
.content em.blue {
  color: blue;
}

.news em.violet,
.content em.violet {
  color: violet;
}

/*--------------------------------------------*/

.nav
{
  color: white;
  text-decoration: underline;
  font-size: 14px;
  vertical-align: middle;
  padding-left: 14px;
  background: #009898 url('/img/green_bg.png') bottom left no-repeat;
}

.nav a
{
  color: white;
  text-decoration: underline;
}

td.g_header
{
  color:#000000;
  font-family:Arial;
  font-size:13px;
  font-weight:normal;
  height:24px;
  text-align:left;
  vertical-align:middle;
  text-decoration:underline;
}

td.g_list
{
  color:#000000;
  font-family:Arial;
  font-size:12px;
  font-weight:normal;
  padding-top:0px;
  padding-bottom:0px;
  height:24px;
  text-align:left;
  vertical-align:middle;
}

.g_list
{
  color:#000000;
  font-family:Arial;
  font-size:12px;
  font-weight:normal;
  text-align:left;
  vertical-align:middle;
  text-decoration:none;
}

.g_list a:hover
{
    color:#000000;
    text-decoration: underline !important;
}

col.c_items_model, td.c_items_model {
  width: 70px;
  max-width: 20%;
}

col.c_items_name, td.c_items_name {
  width: auto;
}

col.c_items_price {
}

td.c_items_price {
  padding-left: 1em !important;
  text-align: right !important;
  vertical-align: bottom !important;
  white-space: nowrap;
}

td.c_items_noprice {
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

col.c_items_order {
}

td.c_items_order {
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap;
}

a.order_link {
  cursor: pointer;
}

a.order_link:hover {
  text-decoration: underline !important;
}

.itemRequest a.order_link {
  color: blue;
  text-decoration: underline !important;
}

/* --- --- --- --- */

.search_list
{
}

.search_li
{
  font-family:Arial;
  font-size:12px;
  color:#333333;
}

.search_link
{
    color:#333333;
    font-weight:bold;
    text-decoration:none;
}

/* --- Header stuff --- */
/*
#header_inner
{
  width: 100%;
  height: 207px;
}
*/

#shema
{
  position: relative;
  left:353px;
  top:11px;
  width:77px;
  height:14px;
  z-index:1;
  font-size:11px;
}

#head_phone
{
  position: absolute;
  left: 144px;
  top: 17px;
  width: 314px;
  /* height: 22px; */
  z-index: 2;
  font-family: sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-align: right;
  color: #009898;
  background-color: white;
}

/* Yandex search form */
#yaform
{
  position: absolute;
  right: -12px;
  top: 0px;
  width: 240px;
  height: 24px;
  overflow: hidden;
}

#yaform .ya-site-form__search-input
{
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

#yaform .ya-site-form__input-text
{
  height: 18px !important;
}

#yaform .ya-site-form__arrow-wrap
{
  width: 12px !important;
}

/* Search results page */

#search-results table,
#search-results table td,
#search-results table th {
  border: none;
}

/* Header navigation */

#header_nav
{
  position: absolute;
  top: 183px;
  right: 170px;
  height: 24px;
  display: block;

  padding-left: 5px;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  background-color: transparent;
  font-size: 14px;
}

#header_nav *
{
  vertical-align: middle;
  background-color: transparent;
}

#header_nav a
{
  position: static;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  color: #009898;
  background-color: transparent;
  background-image: url('/img/header-transbg.png');
  background-repeat: repeat-x;
  background-position: bottom left;
/*  text-shadow: gray 1px 1px 2px, black 0px 0px 1px, white 0px 0px 0px; */
}

#header_nav1
{
  background-image: url('/img/header-transbg-leftedge.png') !important;
  background-repeat: no-repeat;
}

#header_nav a:hover
{
  color: white;
  background-color: #009898;
  background-image: none !important;
}

#header_nav .text
{
  vertical-align: -3px;
  margin-left: 2px;
}

#header_bg
{
  position: absolute;
  top: 183px;
  right: 0px;
  width: 170px;
  height: 24px;
  display: block;
  z-index: 1;

  margin: 0px;

  padding: 0px;
  white-space: nowrap;
  overflow: hidden;
/*  background-color: #009898; */
  background-image: url('/img/header-transbg.png');
  background-position: bottom left;
  background-repeat: repeat-x;
}

#header_bg *
{
  display: none !important;
}

img#leftBg2 {
  position: relative;
  top: -73px;
}

/* Top menu */

#topMenu p[data-size="0"] {
  cursor: help;
}

.main_menu {
  color: White;
}

#header_basket_flash {
  border-radius: 4px;
}

/* info_menu */

.info_menu_sel
{
  color: black;
}

#info_menu
{
  position: absolute;
/*  top: 181px;
  right: 0px; */
  top: 179px;
  right: 0px;
  z-index: 2;

  margin-left: 2px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  padding-left: 3px;
  padding-top: 2px;
  padding-right: 3px;
  padding-bottom: 0px;
  text-align: right;
  white-space: nowrap;
  color: #009898;
  background-color: transparent;
/*  width: 22%; */
/*  border: 1px solid red; */
}

#info_menu *
{
  vertical-align: middle;
}

#info_menu:hover
{
  color: white;
  background-color: #009898;
}

#info_menu_header
{
  margin-left: 5px;
  font-size: 14px;
}

#info_menu_header_text
{
  vertical-align: -3px;
  font-size: 16px;
  color: #fc5e0a;
}

#info_menu_icon
{
  width: 24px;
  height: 24px;
  margin-left: 5px;
  color: white;
/*  background-color: #4040FF; */
}

#info_menu_dropbox
{
  position: static;
  display: none;

  margin-left: 5px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 8px;

  background-color: white;

  padding-left: 8px;
  padding-top: 3px;
  padding-right: 8px;
  padding-bottom: 3px;

  line-height: 130%;
  white-space: nowrap;
}

/* Page footer */

#footer-wrap {
  width: 100%;
  margin: 20px auto 0px;
  background-color: #4D5673;
}

#footer-copyrights {
  width: 100%;
  /*margin: 12px auto;*/
  background-color: Orange;
  margin: 0px;
  padding: 0px;
  text-align: center;
  position: relative;
}

#footer {
  width: 960px;
  margin: 12px auto 0px;
  padding: 0px;
}

#footer td {
  padding: 8px;
  text-align: center;
  /* border-right: solid 1px #333333;*/
  font-size: 13px;
}

#footer td:last-child {
  border-right: none;
}

#footer td > div {
  display: inline-block;
  text-align: left;
}

#footer p {
  margin-top: 6px;
  color: LightGray;
}

#footer a {
  color: SkyBlue;
}

#footer a:visited {
  color: LightGray;
}

#footer #contacts {
  padding: 0px 8px 6px;
  border-radius: 8px;
  /*
  background-color: rgba(255, 255, 255, 1.0);
  transition: background-color 1s ease-in-out 0.5s;
  */
}

#footer #contacts:target {
  /*
  background-color: rgba(255, 192, 192, 1.0);
  */
}

/* -- Page tools -- */

/* Social buttons container. */
div.socialButtons {
  text-align: right;
  white-space: nowrap;
  margin-top: 8px;
  margin-bottom: 8px;
}

div.socialButtons > div {
  display: inline-block;
  text-align: left !important;
}

/* Flying goods container */
#flyGoods {
  position: absolute;
  display: block;
  visibility: hidden;
  margin: 0px;
  padding: 0px;
  background-color: rgba(255, 165, 0, 255);
  border-radius: 4px;
}

#flyGoods > * {
  margin: 0px;
  padding: 4px;
}

/* --- */

/* Orders */
.content table.order_tab img {
  cursor: pointer;
}

/* AZ index list */

div.indexColumn {
  display: inline-block;
  text-indent: 0px;
  padding: 2px;
  margin: 5px 5px;
  vertical-align: top;
  clear: none;
}
.indexColumn * {
  vertical-align: top;
  line-height: 135%;
}
.indexColumn h4 {
  display: block;
  margin-top: .9em;
  margin-bottom: 0.3em;
}
p.indexPager {
  text-indent: 0px;
  margin: .7em auto;
}
.indexActivePage {
  padding: 1px 4px;
  color: white;
  background-color: #009898;
}
.indexColumn p {
  text-indent: 0px;
}

/* --- */

.copyright
{
  xfont-size: smaller;
  padding: 4px 4px 8px;
  white-space: nowrap;
}

.advert
{
  font-size: smaller;
  margin-top: 4px;
  margin-left: 0px;
  margin-bottom: 14px;
  margin-right: 0px;
}
