html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {
  margin: 0px 0px 10px 18px;
  padding: 0px;
}
ol {
  margin: 0px 0px 10px 32px;
  padding: 0px;
}
li {
  margin: 0px 0px 0px 4px;
  padding: 0px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
  border: 0px none;
  margin: 0px;
}
table td, table th {
  padding: 0px;
  vertical-align: top;
  text-align: left;
}
sub {
   vertical-align: sub;
   font-size: 70%;
}
sup {
  vertical-align: super;
   font-size: 70%;
}
img {border: 0px none;}
textarea { overflow: auto; font-size: 90%; }
fieldset, input { margin: 0;  padding: 0; }
label, input[type=button], input[type=submit], button { cursor:pointer; }
.submit_better::-moz-focus-inner { padding: 0; }
a {
  color: #cdcdcd;
  text-decoration: underline;
}
a:hover {
  color: #cdcdcd;
  text-decoration: none;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
  color: #cdcdcd;
  font-weight: normal;
}
h1 {
  font-size: 190%;
  line-height: 130%;
  margin: 3px 0px 29px 0px;
}
h1 , h1 * {
  color: #e14e00;
}
h2 {
  font-size: 125%;
  line-height: 100%;
  margin: 0 0 10px;
}
h2 , h2 * {
  color: #dd4f01;
  font-weight: bold;
} 
h2 a {
  text-decoration: none;
  color: #dd4f01;
} 
h2 a:hover {
  text-decoration: underline;
  color: #dd4f01;
}
.detail h2 {
  font-size: 100%;
  color: #1fe1b5;
  font-weight: normal;
  margin: 0px 0px 23px 0px;
}
p { margin: 0px 0px 14px 0px; }
::selection { background:#c3effd; color:#000; /* Safari and Opera */ }
::-moz-selection { background:#c3effd; color:#000; /* Firefox */ }
.noscreen, .hidden, .print {display: none}
.reseter {float: none; clear: both}
.clear, resetovac {
  float: none !important;
  clear: both !important;
  font-size: 0px !important;
  line-height: 0px !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
  display: block;
}
.left, .a-l {text-align: left !important;}
.right, .a-r {text-align: right !important;}
.align-center, .a-c {text-align: center !important;}
.align-top, .a-t {vertical-align: top !important;}
.align-middle, .a-m {vertical-align: middle !important;}
.align-bottom, .a-b {vertical-align: bottom !important;}  
.float-left, .f-l {float: left !important;}
.float-right, .f-r {float: right !important;}
.block {display: block;}
.invisible {visibility: hidden;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.ok {color:green}
/* --- form --- */
#top form input, 
#top form input.text, 
#top form input.text {
  background: none #929292;
  height: 18px;
  line-height: 18px;
  width: 159px;
  padding: 0px 0px 0px 8px;
  border: 0px none;
  vertical-align: middle;
  font-size: 95%;
  color: #ffffff !important;
}
#top form input, 
#top form input.text2 {
  width: 121px;
}
#top form input.form_submit, 
#top form input.button {
  background: none #5bc2a8;
  border: 0px outset #000;
  overflow: auto; 
  width: auto; 
  vertical-align: middle;
  padding-right: 4px;
  color: blue;
}
#top #motto { font-size: 180%; color: #5BC2A8; position: absolute; top: 85px; left: 300px; }
#obsah form table th { vertical-align: middle }
#obsah form input { font-size: 120%; padding: 2px 5px; margin: 1px 6px; }
#obsah form .vypis input { font-size: 100% }
#obsah form textarea,
#obsah form textarea.text { margin: 3px 6px }
#obsah form input:focus, 
#obsah form textarea:focus {}
#obsah form input:hover, 
#obsah form textarea:hover {}
#obsah .error {
  margin: 8px 0 0 0;
  color: red;
  font-weight: bold;
}
.js { /* js zobrazi, zobrazi se jen se zapnutym JS */
	display: none;
}
.non-js { /* js skryje, zobrazi se jen s vypnutym JS */
	display: block;
}
/* ---  --- */
html { overflow-y: scroll; }
html , html * , body , body * {
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
}
html, body {
  height: 100%;
}
body {
  background: repeat-x center top url(../img/bg_body.gif) #323232;
  z-index: 0;
  margin: auto;
  padding: 0px;
  color: #cdcdcd;
  text-align: center;
  font-size: 70%;
  line-height: 135%;
}
#obal {
  width: 983px;
  margin: 0px auto;
  text-align: left;
}
* html #obal { 
  height: 100%;
}
#obal_in {
  padding: 0px 0px 360px 0px;
}
/*----- HEADER -----*/
#top {
  background: no-repeat center top url(../img/bg_header.gif);
  width: 100%;
  height: 443px;
  position: relative;
  overflow: hidden;
}
#homepage img {
  display: block;
  margin: 53px 0px 40px 43px;
  float: left;
}
#top_right {
  position: absolute;
  top: 0;
  right: 20px;
  width: auto;
  margin: 0px 22px 0px 0px;
  text-align: right;
}
#muj-ucet { line-height: 1.8 }
#cart {
  float: right;
  padding: 18px 0 0px 40px;
  background: no-repeat left center url(../img/cart.gif);
  height: 36px;
  color: #fff;
} 
#cart span,
#muj-ucet span {
  color: #5bc2a8;
  margin-left: 1px;
}
#top form input {
  margin: 0px 1px 20px 0px; 
}
#top form input.button {
  width: 33px;
  overflow: hidden;
}
#top .search input.text {
  background: none #424242;
  width: 121px;
}
#top .search input.button {
  background: no-repeat url(../img/button_search.gif) #5bc2a8;
  width: 33px;
}
.slider {
  width: 982px;
  height: 190px;
  z-index: 3;
  float: right;
  background: none #0e0e0e;
	position: relative;
	padding: 0px 1px 0px 0px;
}
.slider img {
  display: inline-block;
}
.slider-container {
	position: relative;
  width: 728px;
  height: 250px;
	overflow: hidden;
	float: right;
}
.slider-slides {
	position: absolute;
	top: 0;
	left: 0;
}
.slider-img {
  width: 728px;
  height: 250px;
}
/*----- NAVIGATION -----*/
#nav {
  background: repeat-x url(../img/nav_bg.gif);
  position: relative;
  z-index: 20;
  height: 64px;
  margin: 5px 0px 16px 0px;
}
#nav ul {
  margin: 0px;
  padding: 0px 0px 0px 15px;
}
#nav li {
  list-style: none;
  float: left;
  margin: 0px;
  padding: 7px 4px 6px 0px;
}
#nav li a {
  padding: 16px 20px 23px 32px;
  margin: 0px 7px 0px 0px;
  display: block; 
  color: #ffffff;
  text-decoration: none;
}
#nav li a:hover, #nav li a.active {
  background: no-repeat url(../img/nav_on.gif);
  color: #ffffff;
  text-decoration: none;
}                         
/*----- NAVIGATION LEFT -----*/
#submenu {
  background: none #0e0e0e;
  width: 254px;
  height: 250px;
  float: left;
}
#submenu ul, #submenu ul {
  margin: 0px;
  padding: 0px;
}
#submenu li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: relative;
}
#submenu li a {
  padding: 18px 0px 16px 61px;
  display: block; 
  color: #179c7e;
  text-decoration: none;
  font-size: 180%;
  line-height: 100%;
  width: 216px;
  margin: 0px 0px 0px -23px;
}
#submenu li:hover a, #submenu li a:hover, #submenu li.active a {
  background: no-repeat url(../img/submenu_on.gif);
  color: #fff;
  text-decoration: none;
}
#submenu ul:after {
  clear: both;
  display: block;
  content: ".";
  height: 0px;
  visibility: hidden;
}
#submenu ul li ul {
  display: none;
}
#submenu ul li:hover ul, #submenu ul li.iehover ul {
  display: block;
}
#submenu ul ul {
  background: repeat url(../img/submenu_bg.png);
  padding: 22px 0px 0px 0px;
  min-height: 228px;
  position: absolute;
  z-index: 1000;
  top: 0px;
  left: 254px;
}
#submenu li:hover ul a, #submenu li.active ul a, #submenu li ul a {
  font-size: 100%;
  color: #ffffff;
  width: 192px;
  margin: 0px;  
  padding: 2px 0px 2px 43px;
  background: none;
}
#submenu li:hover ul a:hover, #submenu li:hover ul a.active,
#submenu li.active ul a:hover, #submenu li.active ul a.active {
  color: #000000;
  background: none;
}
/*----- LEVE MENU -----*/
#left_menu {
  background: repeat-x url(../img/content_bg.gif);
  width: 212px;
  min-height: 257px;
  padding: 43px 0px 40px 43px;
  float: left;
}
#left_menu ul {
  margin: 0px;
  padding: 0px;
}
#left_menu li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: relative;
}
#left_menu li a {
  padding: 1px 0px 17px 0px;
  display: block; 
  color: #1fe1b5;
  text-decoration: none;
  font-weight: bold;
  font-size: 105%;
  line-height: 100%;
}
#left_menu li.n2 a {
  padding: 1px 0px 2px 0px;
}
#left_menu li a:hover, #left_menu li a.active {
  color: #1fe1b5;
  text-decoration: none;
}
#left_menu ul ul {
  padding: 0px 0px 16px 0px;
}
#left_menu ul ul a {
  font-size: 100%;
  line-height: 95%;
  color: #ffffff;
  padding: 2px 0px 2px 0px;
  font-weight: normal;
}
#left_menu ul ul a:hover, #left_menu ul ul a.active {
  color: #1fe1b5;
  background: none;
}
/*----- CONTENT -----*/
#obsah {
  background: repeat-x url(../img/content_bg.gif);
  padding: 36px 0px 0px 0px;
  float: right;
  width: 728px;
  min-height: 276px;
  position: relative;
  z-index: 2;
}
.drobky { margin: 0 0 10px }
.drobky a { color: #aaa }
/*----- textova stranka -----*/
div.text {
  padding: 0px 42px 0px 42px;
}
div.text table.vypis {
 border: 1px solid #ccc;
   font-size: 110%;
   width: 100%;
}
div.text td,
div.text th {
 padding: 4px 6px;
}
div.text .vypis td,
div.text .vypis th {
 border: 1px solid #ccc
}
div.text .vypis th { background-color: #555; }
/*----- eshop -----*/
div.eshop {
  margin: 0px -24px 0px 25px;
}
div.eshop div {
  padding: 11px 16px 9px 18px;
  margin: 0px 18px 28px 0px;
  float: left;
  width: 122px;
} 
div.eshop div:hover {
  background: none #0c0c0c;
}              
/*-----  -----*/  
div.eshop a.img {
  display: block;
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  vertical-align: middle;
  background: none #ffffff;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
div.eshop img {
  margin: auto;
  line-height: 120px; 
  text-align: center;
  vertical-align: middle;
  max-width: 120px;
  max-height: 120px;
  padding: 0px;
  margin: -1px 0px 0px 0px;
}
/*-----  -----*/
div.eshop div.info {
  padding: 26px 0px 0px 1px;
  margin: 0px;
  float: none;
  width: auto;
}
.cena {
  display: block;
  color: #dd4f01;
  font-size: 100%;
  margin: 14px 0px 0px 0px;
  word-spacing: 1px;
}
a.koupit img {
  display: block;
  float: right;
  margin: 12px 4px 0px 0px;
}
/*----- detail -----*/ 
div.detail {
  padding: 0px 42px 0px 42px;
}
div.detail div.img {
  float: left;
  width: 239px;
  height: 239px;
  line-height: 239px;
  vertical-align: middle;
  text-align: center;
  background: none #ffffff;
  margin: 0px 32px 0px 0px;
}
div.detail div.img img {
  margin: auto;
  vertical-align: middle;
  text-align: center; 
  line-height: 239px;
}                 
div.detail table.info {
  margin: 1px 0px 32px 0px;
}
div.detail table.info td {
  padding: 0px 0px 15px 39px;
}
div.detail table.info th {
  font-weight: normal;
  text-align: left;
  color: #1fe1b5;
  padding: 0px 0px 15px 6px;
}
div.detail h2 {
  font-size: 160%;
  line-height: 130%;
  margin: 0px 0px 10px 0px;
  color: #e14e00;
}
div.detail input[type=text] {
  width: 72px;
  height: 24px;
  line-height: 24px;
  padding: 0px 2px !important;
  border: 0px none !important;
  border-top: 1px solid #808080 !important;
  margin: 0px !important;
  float: left;
}
div.detail input[type=image] {
  width: 96px;
  height: 25px;
  padding: 0px !important;
  border: 0px none !important;
  margin: 0px !important;
  float: left;
}
/*----- FOOTER -----*/
#footer {
  background: repeat-x center top url(../img/bg_footer.gif);
  margin: -351px auto auto auto;
}
#footer_in {
  background: no-repeat center top url(../img/bg_footer_in.gif);
}
#footer_in_in {
  width: 937px;
  margin: auto;
  text-align: left;
  color: #ffffff;
  height: 315px;
  padding: 36px 0px 0px 46px;
}
#footer_in_in img {
  display: block;
  float: left;
  margin: 2px 149px 0px 0px;
}
#footer_in_in .copy {
  text-align: right;
  color: #939393;
  font-size: 90%;
  margin: 33px -3px 0px 0px;
}
#footer_in_in .copy a {
  color: #939393;
  text-decoration: none;
}
#footer_in_in .copy a:hover {
  color: #939393;
  text-decoration: underline;
}
/*----- PATICKA MENU -----*/
.footmenu {
  width: 184px;
  float: left;
}
.footmenu ul {
  margin: 0px;
  padding: 0px;
}
.footmenu li {
  list-style: none;
  margin: 0px;
  padding: 0px 0px 5px 0px;
  position: relative;
  line-height: 0%;
}
.footmenu li a {
  padding: 0px 0px 14px 0px;
  display: block; 
  color: #898989;
  text-decoration: none;
  font-weight: bold;
  font-size: 90%;
  line-height: 100%;
}
.footmenu li.n2 a {
  padding: 0px;
}
.footmenu li a:hover, .footmenu li a.active {
  color: #898989;
  text-decoration: underline;
}
.footmenu ul ul {
  padding: 3px 0px 11px 0px;
}
.footmenu ul ul li {
  padding: 0px;
}
.footmenu ul ul a {
  color: #ffffff;
  font-size: 90%;
  padding: 2px 0px 2px 0px;
  font-weight: normal;
  line-height: 110%;
}
.footmenu ul ul a:hover, .footmenu ul ul a.active {
  color: #1fe1b5;
  text-decoration: none;
  background: none;
}