html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  background-color: #696969;
  background-image: url('images/mainback.png');
  background-repeat: repeat-x;
  background-position: left top;
  font-family: verdana, helvetica;
}
body.popup {
  background-color: #ffffff;
  background-image: none;
}

a {
  text-decoration: none;
  color: #7F0E12;
}
a:hover {
  text-decoration: underline;
}
.hidden {
  display: none;
  
}
.l,
.left {
  text-align: left;
}
.c,
.center {
  text-align: center;
}
.r,
.right {
  text-align: right;
}
p,
ul {
  margin: 0px 0px 12px 0px;
}
p.first,
div.first,
table.first {
  margin-top: 20px;
}
p.tablenote {
  font-size: 75%;
}
form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
pre.debug {
  background: #FFFFBA;
  overflow-x: scroll;
  font-family: courier new;
  font-size: 10px;
}
div.iefix1 {
  clear: right;
  height: 1px;
}
div.iefix2 {
  clear: left;
  height: 1px;
}

div#messagepopup {
  position: absolute;
  right: 0px;
  top: 0px;
  min-width: 400px;
  padding: 5px 10px;
  background-color: #F6F09D;
  font-size: 12px;
  border-bottom: 1px solid #F5EB7F;
  border-left: 1px solid #F9F4BB;
}
div#messagepopup.off {
  display: none;
}
div#messagepopup.on {
  display: block;
}


div#centerblock {
  position: relative;
  width: 977px;
  margin: 0px auto;
  min-height: 775px;
  _height: 775px;
  background-color: #ffffff;
  background-image: url('images/leftcol-back.png');
  background-repeat: repeat-y;
  background-position: left top;
  /*font-family: Verdana;
  font-size: 11px;*/
}
div#centerleftshadow {
  position: absolute;
  top: 0px;
  left: -9px;
  width: 9px;
  height: 100%;
  background-image: url('images/center-shadow-left.png');
  background-repeat: repeat-y;
  background-position: right top;
  _display: none;
}
div#centerrightshadow {
  position: absolute;
  top: 0px;
  right: -9px;
  width: 9px;
  height: 100%;
  background-image: url('images/center-shadow-right.png');
  background-repeat: repeat-y;
  background-position: left top;
  _display: none;
}
div#topblock {
  height: 101px;
  background-color: #1E1F23;
  background-image: url('images/topback.png');
  background-repeat: no-repeat;
  background-position: left top;
}
div#logo {
  position: absolute;
  left: 8px;
  top: 12px;
}
div#logo img {
  border: 0px;
  _behavior: url('/pngfix.htc');
}
div#topshadow {
  position: absolute;
  left: 155px;
  top: 101px;
  width: 822px;
  height: 10px;
  z-index: 50;
  _display: none;
}
div#topshadow div.left {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 10px;
  height: 10px;
  background-image: url('images/topshadow-left.png');
  background-position: left top;
  background-repeat: no-repeat;
}
div#topshadow div.main {
  height: 10px;
  width: 100%;
  background-image: url('images/topshadow-main.png');
  background-position: left top;
  background-repeat: repeat-x;
}

div#leftblock {
  float: left;
  width: 159px;
}
div#leftblock div.main {
  margin: 0px 4px 0px 0px;
  padding: 0px;
  background: #56585F;
}
div#leftblock div.menu {
}
div#leftblock div.menushadow {
  height: 10px;
  width: 100%;
  background-image: url('images/topshadow-main.png');
  background-position: left top;
  background-repeat: repeat-x;
  _display: none;
}
div#leftblock div.text {
  padding: 6px 6px 28px 6px;
}


div#leftblock h2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FCA909;
  margin: 0px 0px 8px 0px;
  padding: 2px 0px 2px 0px;
  background-image: url('images/h2-right.png');
  background-position: left bottom;
  background-repeat: repeat-x;
}
div#leftblock h2.left {
  text-align: left;
  padding-left: 15px;
}
div#leftblock ul.info {
  list-style-image: url(images/icon-sipka.png);
  padding: 0px 0px 0px 15px;
  
}
div#leftblock  ul.info li{
  margin: 0px;
  padding: 3px 0px 3px 0px;
  font-size: 11px;
}
div#leftblock  ul.info li a {
  color: white;
  text-decoration: none;
}

div#rightblock {
  float: right;
  width: 203px;
  margin-bottom: 17px;
}
div#rightblock div.main {
  padding: 0px 0px 0px 6px;
  background-image: url('images/rightcol-back.png');
  background-repeat: repeat-y;
  background-position: left top;
  _background-image: none;
}
div#rightblock div.text {
  background-color: #43464E;
  padding: 6px 0px 0px 6px;
  _border-bottom: 10px solid #43464E;
}
div#rightblock div.bottom {
  height: 25px;
  background-image: url('images/rightcol-bottom.png');
  background-repeat: no-repeat;
  background-position: left top;
  _display: none;
}

div#mainblock {
  float: left;
  width: 615px;
  padding: 0px 0px 42px 0px;
  margin: 0px;
  _width: 600px;
}
div#maintext {
  font-family: arial, helvetica;
  position: relative;
  padding: 0px;
  margin: 15px 9px 10px 18px;
  font-size: 12px;
  color: #333333;
}

input,
select,
textarea {
  font-size: 12px;
  _behavior: url('/pngfix.htc');
}
.clearer {
  clear: both;
}

div#bottomblock {
  z-index: 50;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 42px;
  background-color: #333333;
  background-image: url('images/bottom-back.png');
  background-repeat: repeat-x;
  background-position; left bottom;
}
div#bottomblock div.text {
  line-height: 22px;
  text-align: right;
  font-size: 10px;
  padding: 0px 5px 0px 0px;
}
div#bottomblock div.text, 
div#bottomblock div.text a {
  color: #656565;
}
div#bottomblock div.shadow {
  width: 995px;
  height: 20px;
  margin: 0px -9px 0px -9px;
  background-color: #696969;
  background-image: url('images/center-shadow-bottom.png');
  background-repeat: no-repeat;
  background-position: left top;
  _background-image: none;
}

div#rightblock h2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FCA909;
  margin: 0px 0px 8px 0px;
  padding: 2px 0px 2px 0px;
  background-image: url('images/h2-right.png');
  background-position: right bottom;
  background-repeat: repeat-x;
}
div#rightblock h2.right {
  text-align: right;
  padding-right: 13px;
}
div#rightblock h2.left {
  text-align: left;
  padding-left: 9px;
}

div#rightblock div.frame {
  width: 184px;
  padding: 12px 0px 12px 1px;
  position: relative;
}
div#rightblock div.frame div.top {
  position: absolute;
  left: 1px;
  top: 0px;
  width: 100%;
  height: 12px;
  background-repeat: no-repeat;
  background-position: left bottom;
}
div#rightblock div.frame div.middle {
  width: 100%;
  background-repeat: repeat-y;
  background-position: left bottom;
}
div#rightblock div.frame.white {
  _background-color: #ffffff;
}
div#rightblock div.frame.gray {
  _background-color: #65676E;
}
div#rightblock div.frame.white div.middle {
  background-image: url('images/rightcol-white-bottom.png');
  _background-image: none;
}
div#rightblock div.frame.gray div.middle {
  background-image: url('images/rightcol-gray-bottom.png');
  _background-image: none;
}
div#rightblock div.frame div.content {
  position: relative;
  left: 0px;
  top: -4px;
}
div#rightblock div.frame.white div.top {
  background-image: url('images/rightcol-white-top.png');
  _background-image: none;
}
div#rightblock div.frame.gray div.top {
  background-image: url('images/rightcol-gray-top.png');
  _background-image: none;
}

div#rightblock ul.argumenty {
  color: #D8D8D8;
  margin: 0px;
  padding: 0px 0px 20px 15px;
  list-style-image: url('images/argumenty-right-sipka.png');
  _list-style-image: none;
}

/* misc table */

tr.sizer td {
  height: 0px;
}
td.empty {
  background-color: none;
}

/* rounded table */

table.rounded {
  border-collapse: collapse;
}
table.rounded th,
table.rounded td {
  padding: 3px 9px 3px 9px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ffffff;
}
table.rounded td.r {
  text-align: right;
}
table.rounded th.rounded,
table.rounded td.rounded {
  padding: 0px;
}
table.rounded th.left,
table.rounded td.left {
  padding-right: 0px;
  border-right: 0px;
}
table.rounded th.middle,
table.rounded td.middle {
  padding-right: 0px;
  padding-left: 0px;
  border-right: 0px;
  border-left: 0px;
}
table.rounded th.right,
table.rounded td.right {
  padding-left: 0px;
  border-left: 0px;
}
table.rounded th {
  background-color: #D0D0D0;
}
table.rounded td {
  background-color: #E5E5E5;
}
table.rounded td.empty {
  background-color: #ffffff;
}
table.rounded td.clear {
  background-color: #ffffff;
}
table.rounded th div.rounded,
table.rounded td div.rounded {
  padding: 3px 9px 3px 9px;
  position: relative;
}
table.rounded th.left div.rounded,
table.rounded td.left div.rounded {
  padding-right: 0px;
}
table.rounded th.right div.rounded,
table.rounded td.right div.rounded {
  padding-left: 0px;
}
table.rounded div.rounded-corner-top-left,
table.rounded div.rounded-corner-top-right,
table.rounded div.rounded-corner-bottom-left,
table.rounded div.rounded-corner-bottom-right {
  width: 3px;
  height: 3px;
  background-image: url('images/round-corners.png');
  background-repeat: no-repeat;
}
table.rounded div.rounded-corner-top-left {
  position: absolute;
  left: 0px;
  top: 0px;
  background-position: left top;
}
table.rounded div.rounded-corner-top-right {
  position: absolute;
  right: 0px;
  top: 0px;
  background-position: right top;
}
table.rounded div.rounded-corner-bottom-left {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background-position: left bottom;
}
table.rounded div.rounded-corner-bottom-right {
  position: absolute;
  right: 0px;
  bottom: 0px;
  background-position: right bottom;
}

table.rounded td.simplebuy {
  text-align: right;
}
table.rounded td.simplebuy input.edit {
  width: 27px;
  border: 1px solid #999999;
  text-align: right;
  margin: -3px 0px -2px 0px;
  padding: 0px;
  vertical-align: middle;
}
table.rounded td.simplebuy input.submit {
  margin: -4px -9px -3px 0px;
  vertical-align: middle;
}

table.rounded tr.sizer td div {
  height: 0px;
  padding: 0px;
}
table.rounded td.empty div {
  display: none;
}

table.rounded td.r div {
  text-align: right;
}
  
/* product page */

div.produkt-vyrobce {
  float: right;
}
p.produkt-kategorie,
p.produkt-kategorie a {
  margin: 0px 0px 4px 0px;
  font-size: 11px;
  color: #7F0E12;
}
div.produkt-separator {
  margin: 0px -8px 16px -11px;
  padding: 0px 8px 1px 11px;
  height: 1px;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left top;
  clear: both;
  position: relative;
  top: -1px;
  z-index: 10;
}
h1.produkt,
h1.default {
  margin: 0px -8px 3px -11px;
  padding: 0px 8px 5px 11px;
  color: #727272;
  font-size: 25px;
  font-weight: normal;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
}
h2.produkt {
  margin: 0px -8px 16px -11px;
  padding: 0px 8px 5px 11px;
  color: #333333;
  font-size: 19px;
  font-weight: normal;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
}
div.produkt-sleva {
  margin: -40px 0px 0px 0px;
  float: right;
}
div.produkt-rightblock {
  position: relative;
  float: right;
  z-index: 20;
  width: 198px;
  padding: 0px 0px 0px 10px;
  padding: 0px 0px 0px 5px;
  background-color: #ffffff;
}
div.produkt-rightblock ul.links {
  height: 30px;
  margin: 0px;
  padding: 0px;
}
div.produkt-rightblock ul.links li {
  display: block;
  float: right;
  height: 30px;
  padding: 0px;
  background-image: url('images/produkt-right-links-separator.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
div.produkt-rightblock ul.links li span {
  display: block;
  padding: 0px 8px 0px 8px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  opacity: 0.57;
  #filter: alpha(opacity=57);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=57)";
}
div.produkt-rightblock ul.links li span:hover {
  opacity: 1.0;
  #filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
div.produkt-rightblock ul.links li.tisk span {
  width: 11px;
  background-image: url('images/icon-tisk.png');
}
div.produkt-rightblock ul.links li.unknown1 span {
  width: 13px;
  background-image: url('images/icon-unknown1.png');
}
div.produkt-rightblock ul.links li.unknown2 span {
  width: 18px;
  background-image: url('images/icon-unknown2.png');
}
div.produkt-rightblock ul.links li span.text {
  display: none;
}
div.produkt-rightblock div.image {
  display: table;
  border: 1px solid #D9D9D9;
  width: 196px;
  height: 196px;
  margin: 0px 0px 0px 0px;
  #position: relative;
  #overflow: hidden;
}
div.produkt-rightblock div.image div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div.produkt-rightblock div.image div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}
div.produkt-rightblock div.thumbs {
  position: relative;
  display: block;
  height: 60px;
  margin: 3px 0px 0px 0px;
  overflow: hidden;
}
div.produkt-rightblock div.scroll-left,
div.produkt-rightblock div.scroll-right {
  position: absolute;
  top: 0px;
  width: 6px;
  height: 60px;
  background: #ffffff;
  cursor: pointer;
  background-repeat: no-repeat;
  z-index: 50;
}
div.produkt-rightblock div.scroll-left {
  left: 0px;
  background-position: -2px center;
  background-image: url('images/icon-sipka2.png');
}
div.produkt-rightblock div.scroll-right {
  right: 0px;
  background-position: -1px center;
  background-image: url('images/icon-sipka.png');
}
div.produkt-rightblock div.scroll-thumbs {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 0px 0px 0px 6px;
}
div.produkt-rightblock div.thumb {
  float: left;
  display: table;
  margin: 0px 3px 0px 0px;
  width: 58px;
  height: 58px;
  border: 1px solid #D9D9D9;
  #position: relative;
  #overflow: hidden;
}
div.produkt-rightblock div.thumb div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div.produkt-rightblock div.thumb div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}
div.produkt-rightblock div.player {
  border: 0px;
  border-bottom: 0px;
  margin: 3px 0px 0px 0px;
  padding: 0px;
  height: 169px;
}
div.produkt-rightblock div.player object {
  margin: 0px;
  padding: 0px;
}

div.produkt-rightblock div.playlist {
  border: 1px solid #D9D9D9;
  border-top: 0px;
  margin: 0px;
  font-size: 11px;
}
div.produkt-rightblock div.playlist ul {
  padding: 0px 0px 0px 0px;
  margin: 0px;
}
div.produkt-rightblock div.playlist ul li {
  padding: 3px 3px 3px 0px;
  margin: 0px;
  list-style-image: url('images/li-video-off.png');
  _list-style-image: none;
  list-style-position: inside;
}
div.produkt-rightblock div.playlist ul li.on {
  list-style-image: url('images/li-video-on.png');
  _list-style-image: none;
}
div.produkt-rightblock div.playlist ul li.row1 {
  background-color: #dadada;
}
div.produkt-rightblock div.playlist ul li.row2 {
  background-color: #eaeaea;
}
div.produkt-rightblock div.playlist ul li a {
  color: #333333;
}

div.produkt-perex {
  font-size: 110%;
}
p.produkt-akce1 {
  font-size: 105%;
  color: #ff0000;
  margin-bottom: 2px;
}
p.produkt-akce2 {
  font-size: 105%;
}
p.produkt-prislusenstvi {
  color: #ff0000;
  margin-bottom: 8px;
  font-weight: bold;
}
ul.produkt-prislusenstvi {
  font-size: 90%;
  margin-left: 0px;
  padding-left: 16px;
  margin-bottom: 22px;
}
ul.produkt-prislusenstvi li {
  margin-bottom: 6px;
}
ul.produkt-prislusenstvi li span {
  color: #CD0007;
}
p.produkt-argumenty {
  margin-bottom: 2px;
  font-weight: bold;
}
ul.produkt-argumenty {
  margin: 0px;
  padding: 0px 0px 20px 15px;
  list-style-image: url('images/icon-sipka.png');
  _list-style-image: none;
}
span.produkt-cena {
  text-decoration: line-through;
}
strong.produkt-cena {
  color: #7F0E12;
  font-size: 14px;
}
strong.produkt-cena-akcni {
  color: #ff0000;
  font-size: 14px;
}
span.produkt-currency-switch {
  font-size: 80%;
}
div.icon-zamereni {
  height: 1px;
  overflow: visible;
  position: relative;
}
div.icon-zamereni img {
  position: absolute;
  right: 11px;
  top: -8px;
  _behavior: url('/pngfix.htc');
}
div.produkt-avail-question {
  margin: -10px 0px 10px 0px;
}
div.produkt-avail-question span.item {
  display: inline-block;
  width: 30%;
  text-align: center;
}

table.produkt-info {
  margin: 0px 0px 14px 0px;
  font-size: 11px;
  width: 100%;
}
table.produkt-info a {
  color: #333333;
}
table.produkt-info td.koupit strong.produkt-cena,
table.produkt-info td.koupit strong.produkt-cena-akcni {
  display: inline-block;
  margin: -2px 0px 0px 0px;
  position: relative;
  top: 1px;
  _display: inline;
  _position: none;
}
table.produkt-info td.koupit input.submit {
  margin: 0px;
  padding: 0px;
  margin: -3px -9px -3px 0px;
  float: right;
}

div.produkt-souvisejici {
  position: relative;
  display: inline-block;
  width: 223px;
  padding: 0px 0px 0px 70px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  font-size: 90%;
  #float: left;
}
div.produkt-souvisejici div.main {
  background-image: url('images/item-back.png');
  background-repeat: no-repeat;
  background-position: left top;
  border-left: 1px solid #D9D9D9;
  padding: 10px;
  min-height: 51px;
  _height: 51px;
  _behavior: url('/pngfix.htc');
}
div.produkt-souvisejici h3.name {
  margin: 0px;
  padding: 0px 0px 2px 0px;
  font-size: 12px;
}
div.produkt-souvisejici h3.name a {
  color: #000000;/*#7F0E12;*/
}
div.produkt-souvisejici div.image {
  position: absolute;
  left: 0px;
  top: 0px;
  display: table;
  background-color: #ffffff;
  border-top: 1px solid #D9D9D9;
  width: 70px;
  height: 70px;
  margin: 0px 0px 3px 0px;
  #overflow: hidden;
}
div.produkt-souvisejici div.image div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div.produkt-souvisejici div.image div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}
div.produkt-souvisejici p.text {
  margin: 0px;
  padding: 2px 0px 2px 0px;
}
div.produkt-souvisejici p.price {
  margin: 0px;
  padding: 2px 0px 2px 0px;
}

/* subcategories list */

p.kategorie-kategorie,
p.kategorie-kategorie a {
  margin: 0px 0px 4px 0px;
  font-size: 11px;
  color: #7F0E12;
}
h1.akce,
h1.err404,
h1.novinka,
h1.kategorie {
  margin: 0px -8px 16px -11px;
  padding: 0px 8px 5px 11px;
  color: #727272;
  font-size: 25px;
  font-weight: normal;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
}
h2.kategorie,
h2.produkty {
  margin: 0px -8px 16px -11px;
  padding: 0px 8px 5px 11px;
  color: #333333;
  font-size: 19px;
  font-weight: normal;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
}
h2.kategorie a {
  color: #333333;
}
div.kategorie-image {
  float: right;
}
p.kategorie-description {
  font-style: normal;
}
div.kategorie-obecnytext {
}
div.kategorie-imglist {
  display: inline-block;
  width: 139px;
  margin: 0px 8px 8px 0px;
  padding: 0px;
  vertical-align: top;
  #float: left;
  _position: relative;
  _padding-top: 145px;
  _margin-right: 4px;
}
div.kategorie-imglist div.image {
  display: table;
  border: 1px solid #D9D9D9;
  width: 137px;
  height: 137px;
  margin: 0px;
  #position: relative;
  #overflow: hidden;
  _position: absolute;
  _left: 0px;
  _top: 0px;
}
div.kategorie-imglist div.image div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div.kategorie-imglist div.image div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}
div.kategorie-imglist p.name {
  margin: 2px 0px 3px 0px;
  font-weight: bold;
  font-size: 100%;
  text-align: center;
}
div.kategorie-imglist p.name a {
  color: #1D1D1D
}
div.kategorie-imglist p.descr {
  margin: 0px;
  color: #6B6B6B;
  font-size: 100%;
  text-align: center;
}

table.kategorie-zbozi-list {
  margin: 0px;
  font-size: 11px;
  width: 100%;
  margin: 0px 0px 14px 0px;
  clear: both;
}
table.kategorie-zbozi-list td.price {
  text-align: right;
  font-weight: bold;
}
table.kategorie-zbozi-list a {
  color: #333333;
}

div.produkty-sort {
  padding: 7px 0px 0px 0px;
  float: right;
}

/* products list */

div.produkt-item {
  display: inline-block;
  position: relative;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 283px;
  padding: 0px 0px 5px 0px;
  margin: 0px 10px 10px 0px;
  vertical-align: top;
  font-size: 90%;
  #float: left;
  _width: 275px;
}
div.produkt-item img {
  border: none;
}
div.produkt-item div.main {
  position: relative;
  background-image: url('images/item-back.png');
  background-repeat: no-repeat;
  background-position: left top;
  border-left: 1px solid #D9D9D9;
  padding: 0px 94px 35px 0px;
  min-height: 80px;
  _height: 80px;
  _behavior: url('/pngfix.htc');
}
div.produkt-item.akce div.main {
  background-image: url('images/item-back-akce.png');
}
div.produkt-item h3.name {
  margin: 0px;
  padding: 2px 5px 0px 5px;
  font-size: 12px;
}
div.produkt-item h3.name a {
  color: #1D1D1D;
}
div.produkt-item div.image {
  position: absolute;
  right: 0px;
  top: 0px;
  display: table;
  background-color: #ffffff;
  width: 92px;
  height: 92px;
  margin: 0px 0px 3px 0px;
  float: right;
  z-index: 50;
  #overflow: hidden;
}
div.produkt-item div.image div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div.produkt-item div.image div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}
div.produkt-item p.descr {
  margin: 0px;
  padding: 2px 5px 0px 5px;
}
div.produkt-item p.usetrite {
  margin: 0px;
  padding: 2px 5px 0px 5px;
  color: #ff0000; 
  font-weight: bold;
}
div.produkt-item ul.params {
  margin: 0px;
  padding: 2px 0px 5px 20px;
  list-style-image: url('images/icon-sipka.png');
  _list-style-image: none;
}
div.produkt-item ul.params li {
}
div.produkt-item div.price {
  position: absolute;
  left: 5px;
  bottom: 2px;
}
div.produkt-item div.price span {
  vertical-align: middle;
}
div.produkt-item div.price strong.produkt-cena,
div.produkt-item div.price strong.produkt-cena-akcni {
  vertical-align: middle;
}
div.produkt-item div.sleva {
  position: absolute;
  right: 10px;
  bottom: 0px;
  z-index: 60;
}
div.produkt-item div.basket {
  position: absolute;
  right: 94px;
  bottom: 0px;
}
table.kategorie-zbozi-list div.basket {
  bottom: 0px;
  position: relative;
  float: right;
  margin-left: 8px;
}
div.produkt-item div.basket input.edit,
table.kategorie-zbozi-list div.basket input.edit {
  width: 28px;
  border: 1px solid #999999;
  text-align: right;
  padding: 0px;
  vertical-align: middle;
}
div.produkt-item div.basket input.submit,
table.kategorie-zbozi-list div.basket input.submit {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
}
div.produkt-item div.stock {
  position: absolute;
  left: 5px;
  bottom: 20px;
}
div.produkt-item div.compare {
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #d9d9d9;
}
div.produkt-item div.compare input {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
}
strong.produkty-currency-select {
  color: #800000;
}
strong.produkty-currency-select a {
  color: #D9D9D9;
}

/* login vpravo */
div.login-right {
  font-family: arial, helvetica;
  font-size: 10px;
  color: #DADADA;
}
div.login-right table.login {
  width: 164px;
  margin: -2px 10px 0px 10px;
  padding: 0px;
}
div.login-right table.login td {
  padding-top: 5px;
}
div.login-right table.login input.defedit {
  margin: 0px;  
}
div.login-right table.login input.max {
  width: 100%;
}
div.login-right table.login td.submit {
  padding-top: 10px;
  text-align: center;
}

/* kosik vpravo */
div.kosik-right {
  font-family: arial, helvetica;
  font-size: 10px;
  color: #DADADA;
}
div.kosik-right div.item {
  margin: 0px 10px 5px 10px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #777981;
}
div.kosik-right p {
  margin: 0px;
}
div.kosik-right div.item p.name {
  font-weight: bold;
}
div.kosik-right div.item p.name a {
  color: #FCA909;
}
div.kosik-right div.item p.price {
}
div.kosik-right div.item p.amount {
}
div.kosik-right div.item p.delete {
  text-align: right;
}
div.kosik-right div.item input.edit {
  width: 27px;
  border: 1px solid #999999;
  padding: 0px;
  text-align: right;
  vertical-align: middle;
}
div.kosik-right p.total {
  position: relative;
  text-transform: uppercase;
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 5px 0px;
}
div.kosik-right p.total strong.total {
  position: absolute;
  right: 0px;
  text-transform: none;
  color: #FCA909;
}
div.kosik-right div.buttons {
  padding: 5px 0px 0px 4px;
  text-align: center;
}
div.kosik-right p.empty {
  text-align: center;
}

/* kosik hlavni */
table.kosik {
  width: 100%;
}
table.kosik th {
  white-space: nowrap;
}
table.kosik input.edit {
  width: 27px;
  border: 1px solid #999999;
  text-align: right;
  margin: -3px 0px -1px 0px;
  padding: 0px;
  vertical-align: middle;
}
table.kosik input.submit {
  margin: -4px -9px -3px -9px;
  vertical-align: middle;
}
div.form-buttons {
  padding: 10px 0px 0px 0px;
  text-align: center;
  height: 40px;
}
div.form-buttons .left {
  float: left;
}
div.form-buttons .right {
  float: right;;
}

div.objednavka-prubeh {
  position: relative;
  margin: 0px -8px 3px -11px;
  padding: 2px 8px 5px 11px;
  color: #727272;
  background-image: url('images/dots-dark.png');
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: left;
}
div.objednavka-prubeh ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
div.objednavka-prubeh li {
  margin: 0px;
  padding: 0px 0px 8px 0px;
  display: inline-block;
  #display: block;
  #float: left;
}
div.objednavka-prubeh li span.text {
  margin: 0px 12px 0px 0px;
  font-size: 11px;
  line-height: 12px;
  display: inline-block;
  vertical-align: middle;
}
div.objednavka-prubeh li span.id {
  margin: 0px 4px 0px 0px;
  padding: 5px 0px 0px 0px;
  width: 26px;
  height: 21px;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  background-image: url('images/kosik-header-off.png');
  background-repeat: no-repeat;
  background-position: left top;
}
div.objednavka-prubeh li.active span.id {
  background-image: url('images/kosik-header-on.png');
}
div.objednavka-prubeh div.decor {
  position: absolute;
  right: 8px;
  top: 0px;
  width: 26px;
  height: 37px;
  background-image: url('images/kosik-decor.png');
  background-repeat: no-repeat;
  background-position: left top;
}


/* objednavka */
table.dotaz,
table.objednavka {
  width: 100%;
}

p.err,
table.dotaz td.err,
table.objednavka td.err {
  color: #c00000;
}
table.dotaz td.req,
table.objednavka td.req {
  font-weight: bold;
}
table.dotaz td input.defedit,
table.dotaz td select.defedit,
table.dotaz td textarea.defedit,
table.login td input.defedit,
table.objednavka td input.defedit,
table.objednavka td select.defedit,
table.objednavka td textarea.defedit {
  border: 1px solid #999999;
  margin: -3px 0px -1px 0px;
  vertical-align: middle;
}
table.dotaz td.err input.defedit,
table.dotaz td.err select.defedit,
table.dotaz td.err textarea.defedit,
table.objednavka td.err input.defedit,
table.objednavka td.err select.defedit,
table.objednavka td.err textarea.defedit {
  border-color: #c00000;
}
table.dotaz input.max,
table.dotaz select.max,
table.dotaz textarea.max,
table.objednavka input.max,
table.objednavka select.max,
table.objednavka textarea.max {
  width: 100%;
}

span.objednavka-platba {
}
span.objednavka-sameaddr {
  font-weight: normal;
  position: absolute;
  right: 9px;
}
span.objednavka-platba input,
span.objednavka-sameaddr input {
  margin: 0px 4px 0px 0px;
  padding: 0px;
  vertical-align: middle;
}
tr.prodejce-selected {
	font-weight: bold;
	color: #DE9203;
}
p.objednavka-common-text {
  font-size: 12px;
  font-weight: bold;
}

/* ruzne */
table .width100px { width: 100px; }
table .width400px { width: 100px; }
table .width500px { width: 500px; }

table .width10proc { width: 10%; }
table .width15proc { width: 15%; }
table .width20proc { width: 20%; }
table .width25proc { width: 25%; }
table .width40proc { width: 40%; }
table .width30proc { width: 30%; }
table .width50proc { width: 50%; }
table .width60proc { width: 60%; }
table .width70proc { width: 70%; }
table .width75proc { width: 75%; }

span.stock-reserved,
span.stock-available,
span.stock-unavailable {
  vertical-align: bottom;
}
span.stock-reserved {
  color: #000073;
}
span.stock-available {
  color: #007300;
}
span.stock-unavailable {
  color: #990000;
}

span.sort-asc-on,
span.sort-asc-off,
span.sort-desc-on,
span.sort-desc-off {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: left top;
}
span.sort-asc-on {
  background-image: url('images/icon-sort-asc-on.png');
}
span.sort-asc-off {
  background-image: url('images/icon-sort-asc-off.png');
}
span.sort-desc-on {
  background-image: url('images/icon-sort-desc-on.png');
}
span.sort-desc-off {
  background-image: url('images/icon-sort-desc-off.png');
}
span.sort-asc-on span.text,
span.sort-asc-off span.text,
span.sort-desc-on span.text,
span.sort-desc-off span.text {
  display: none;
}

span.icon-tmp {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url('tmp-icon.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin: -2px 0px -4px 0px;
  vertical-align: baseline;
}
span.icon-sipka {
  width: 9px;
  height: 11px;
  display: inline-block;
  background-image: url('images/icon-sipka.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin: 0px 5px -2px 0px;
  vertical-align: baseline;
  _behavior: url('/pngfix.htc');
}

/* prohlizec obrazku */
div#imageviewleft {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 114px;
  height: 100%;
  background-color: #1E1F23;
  border-right: 1px solid #D9D9D9;
}
div#imageviewright {
  margin: 0px 0px 0px 115px;
  padding: 0px 10px 0px 10px;
  height: 600px;
  overflow: scroll;
  text-align: center;
}
div#imageviewright img {
  border: 0px;
  margin: 35px 0px 0px 0px;
}
div#imageviewright p {
  text-align: left;
  margin: 35px 0px -25px 0px;
  font-size: 12px;
}
h1#imageviewtitle {
  width: 850px;
  position: absolute;
  left: 115px;
  top: 0px;
  font-size: 16px;
  margin: 0px;
  padding: 5px 10px 5px 10px;
  background-color: #ffffff;
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  text-align: center;
}

div.bottom-block {
	position: absolute;
	left: 115px;
	top: 600px;
   background-color: #ffffff;
   padding: 5px 10px 5px 10px;
	font-size: 12px;
	width: 850px;
	height: 48px;
	text-align: justify;
	border-top: solid 1px #D9D9D9;
}
div.bottom-navigation {
	width: 100%;
	height: 18px;
	position: relative;
	position: absolute;
	left: 115px;
	top: 660px;
	width: 850px;
	height: 15px;
	font-size: 10px;
}
.text-gray {
	color: Gray;
}

.text-bold {
	font-weight: bold;
}
div#imageviewleft div.thumbs {
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  width: 104px;
  display: block;
  overflow: hidden;
}
div#imageviewleft div.scroll-top,
div#imageviewleft div.scroll-bottom {
  position: absolute;
  left: 0px;
  width: 104px;
  height: 10px;
  background-color: #35373D;
  cursor: pointer;
  background-repeat: no-repeat;
  z-index: 50;
}
div#imageviewleft div.scroll-top {
  top: 0px;
  background-position: center 0px;
  background-image: url('images/icon-sipka-top.png');
}
div#imageviewleft div.scroll-bottom {
  bottom: 0px;
  background-position: center 1px;
  background-image: url('images/icon-sipka-bottom.png');
}
div#imageviewleft div.scroll-thumbs {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 10px 0px 10px 0px;
}
div#imageviewleft div.thumb {
  display: table;
  margin: 0px 0px 3px 0px;
  width: 102px;
  height: 102px;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  #position: relative;
  #overflow: hidden;
}
div#imageviewleft div.thumb div.img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  #position: absolute;
  #left: 0px;
  #top: 50%;
  #width: 100%;
}
div#imageviewleft div.thumb div.img img {
  display: block;
  margin: 0px auto;
  border: 0px;
  #position: relative;
  #top: -50%;
  #margin-bottom: -4px;
}

/* popup */
body.popup {
  margin: 0px;
  padding: 0px;
}
body.popup h1.main {
  margin: 0px 0px 0px 170px;
  padding: 40px 0px 0px 0px;
  font-size: 18px;
  color: #999999;
}
body.popup h2.product {
  font-size: 20px;
  text-align: center;
  margin: 0px 0px 0px 0px;
}
body.popup div#logo {
  top: 2px;
}
body.popup div#topshadow-popup {
  width: 100%;
  height: 10px;
  background-image: url('images/topshadow-main.png');
  background-position: left top;
  background-repeat: repeat-x;
  _display: none;
}
body.popup div#maintext {
  position: relative;
  font-family: arial, helvetica;
  margin: 0px;
  padding: 5px 20px 15px 20px;
  font-size: 12px;
  color: #333333;
}
body.popup p.objcis {
  text-align: center;
  font-size: 90%;
}
body.popup p.stock {
  text-align: center;
}

/* print style */
@media print {
  body {
    background-color: #ffffff;
    background-image: none;
  }
  div#centerblock {
    width: auto;
    background-image: none;
  }
  div#centerleftshadow,
  div#centerrightshadow,
  div#topblock,
  div#topshadow,
  div#leftblock,
  div#rightblock {
    display: none;
  }
  div#mainblock {
    float: none;
    width: auto;
  }
  div#maintext {
  }
  div#bottomblock {
    background-color: #ffffff;
    background-image: none;
  }
  div#bottomblock div.text,
  div#bottomblock div.text a {
    color: #000000;
  }
  div#bottomblock div.shadow {
    display: none;
  }
  table.rounded td,
  table.rounded th {
    border: 1px solid #dddddd;
    background: none;
  }
  table.rounded div.rounded-corner-top-left,
  table.rounded div.rounded-corner-top-right,
  table.rounded div.rounded-corner-bottom-left,
  table.rounded div.rounded-corner-bottom-right {
    display: none;
  }
  div.produkty-sort {
    display: none;
  }
  .noprint {
    display: none;
  }
  span.stock-reserved,
  span.stock-available,
  span.stock-unavailable {
    display: inline;
    width: auto;
    background-image: none;
  }
  span.stock-reserved span.text,
  span.stock-available span.text,
  span.stock-unavailable span.text {
    display: inline;
  }
}

/* 404 */

h1.err404 {
  color: #7F0E12;
}
p.err404 {
  color: #7F0E12;
}

/* vyhledavani */

div.topnav-find {
  display: block;
  position: absolute;
  right: 14px;
  top: 63px;
}
div.topnav-find input.edit {
  border: 1px solid #3e3e3e;
  text-align: center;
  width: 140px;
  padding: 0px;
}
div.topnav-find input.submit {
  display: inline;
  vertical-align: top;
  margin-top: 1px;
}

h2.nadpis {
  margin: 16px -8px 10px -11px;
  padding: 0px 8px 5px 11px;
  color: #333333;
  font-size: 16px;
  font-weight: bold;
}
h2.nadpis a {
  text-decoration: none;
}


/* prodejci */

div.prodejci-mapa {
	text-align: center;	
	vertical-align: top; 
	margin-top:10px;
	margin-bottom: 20px;
}

table.prodejci {
	table-layout: auto;
	width: 590px;
	margin-bottom: 20px;
}
th.prodejci {
	width: 295px;
}
tr.prodejci-mesta {
	font-size: 10px;
}
td.prodejci-text {
   background-image: url('images/sellers-text-bck.png');
	background-repeat: repeat-x;
	background-color: White;
	padding-bottom: 5px;
}
td.prodejci-img {
	width: 60px;
	background-image: url('images/sellers-text-bck.png');
	background-repeat: repeat-x;
	background-color: White;
}
td.prodejci-img img {
  border: solid 1px gray;
  margin-top: 5px;
}
div.dotted-line {
	width: 100%;
	background-image: url(images/dots-dark.png);
	height: 1px;
	background-repeat: repeat-x;
}
div.prodejci-text-div {
 	margin: 3px 0px 5px 0px; 
	font-size: 10px;
 }
img.sortby {
	border: none;
	float: right;
}
/* */

div.right-col-akce-all {
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 5px 0px;
  font-size: 10px;
  text-align: center;
  
}
div.right-col-akce-all-top {
	border-bottom: dotted 1px black; 
	margin: 0px 10px 0px 10px;
   padding: 0px 0px 5px 0px;
   font-size: 10px;
   text-align: center;
}
div.right-col-akce-frame {
	text-align: center;
  margin: 0px 10px 5px 10px;
  padding: 0px 0px 5px 0px;
	border-bottom: dotted 1px gray;
}
div.right-col-akce-frame.last {
}
div.right-col-akce-frame img,
div.right-col-akce-frame-no-border img {
  border: none;
}
div.right-col-akce-text {
	font-size: 9px;
	text-transform: uppercase;
	font-weight: bold;
	color: Red;
	text-align: left;
	width: 90%;
	background-image: url(images/icon-sipka.png);
	background-repeat: no-repeat;
	padding-bottom: 3px;
  _behavior: url('/pngfix.htc');
}
span.right-col-akce-cena-text {
	font-size: 9px;
	color: Gray;
}
span.right-col-akce-cena {
	font-size: 13px;
	font-weight: bold;
	color: Red;
}
div.right-col-akce-sleva {
  position: relative;
  margin-left: 100px;
  margin-top: -40px;
}
div.right-col-akce-frame .float-left {
	float: left;
}

div.rada-zakaznikum {
	color: white;
	font-size: 10px;
	padding: 0px 8px 10px 13px;
}

strong.akce-produkt-bezna-cena {
	color: #333333;
   font-size: 12px;
}
.strike-out {
	text-decoration: line-through;
}
strong.akce-produkt-text {
	color: Red;	
}
.margin10px {
	margin-left: 10px;
}
.margin20px {
	margin-left: 20px;
}
.text-align-left {
	text-align: left;
	padding-left: 10px;
}

/* ============= */
p.registrace-err {
	color: red;
	font-size: 15px;
	text-align: right;
   width: 100%;
	text-align: center;
	height: 30px;
}
p.registrace-success {
	font-size: 15px;
	text-align: right;
   width: 100%;
	text-align: center;
	height: 30px;
}
/* ---- kosik-zaver ---*/
div.shop-title {
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin-top: 15px; 
}
.red {
	color: red;
}

/* ---- POROVNAVANI ---- */
div.porovnani-frame {
	color: White;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	
}
div.porovnani-nadpis {
	color: #FCA909;
	font-size: 13px;
	border-bottom: dotted 1px #FCA909;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
div.porovnani-item {
	padding-top: 3px;
	padding-left: 3px;
}
div.porovnani-frame table {
  width: 95%;
  margin: auto;
}
div.provnavani-header-bck {
	background-image: url(images/porovanavani-bck.png);
	background-repeat: repeat-x;
}
div.provnavani-header {
   background-position: top right;
	background-repeat: no-repeat;
	background-image: url(images/topback.png);
	height: 101px;
	width: 100%;
	color: white;
	font-size: 20px;

}
div.provnavani-header div.text {
	position: relative;
	top: 31px;	
	float: right;
	right: 14px;
	font-size: 16pt;
	font-weight: bold;
}
div.provnavani-header img {
   border: none;
	
}



.border-top-white {
	border-top: dotted 1px white;
}
.border-top-gray {
	border-top: dotted 1px gray;
}
.padding-top-10px {
	padding-top: 10px;
}
.text-center {
	text-align: center;
}  
.text-left {
	text-align: left;
}  
div.porovnani-frame a {
   color: #FCA909;
}
div.porovnani-frame img {
   border: none;
}

div.produkt-vyprodej-sleva {
	font-size: 150%;
	color: Red;
	font-weight: bold;
}
div.produkt-vyprodej-duvod {
	font-size: 120%;
	color: Red;
	font-weight: bold;
}

table.download-file {
  font-size: 9pt;
  width: 100%;
  clear: both;
  position: relative;
  top: -1px;
  z-index: 10;
}
table.download-file tr { 
  vertical-align: middle;
}
table.download-file td.icon { 
  width: 17px;
}
table.compare-menu {
	width: 110px; 
	float: right; 
	margin: 50px 10px 0px 0px; 
	font-size: 12px;
	background-color: #ffffff;
}

div.call {
	position: relative;
	left: 13px;
}

div.out-of-sale {
  border: solid 1px #FCD35A;
  width: 370px;
  padding: 5px;
  margin-top: 33px;
  background-color: #FEF6DE;
  font-size: 12px;
}

div.error-message {
  width: 600px;
  text-align: center;
  position: relative;
  top: 50px;
  line-height: 20px;
  font-size: 14px;
}
div.order-error-message {
  width: 550px;
  text-align: center;
  color: red;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
}
.bold {
  font-weight: bold;
}
div.trading-terms {
  overflow: auto;
  width: 550px;
  height: 500px;
  border-left: solid 1px gray;
  border-bottom: solid 1px gray;
  border-top: solid 1px gray;
  padding: 10px;
  margin-top: 20px;
}
div.trading-terms h3 {
  margin: 0px;
  margin-bottom: 15px;;
}
div.trading-terms h4 {
  margin: 0px;
  margin-bottom: 10px;;
}
div.trading-terms p {
  text-align: justify;
  width: 98%;
}