* {
    margin: 0;
    padding: 0;
    border: none;
}

.inv {
    display: none;
}

hr.clear {
    visibility: hidden;
    height: 0;
    clear: both;
}

a {
    color: #1f64a9;
}

a:hover {
    text-decoration: none;
}

.t-left {
    text-align: left;
}

.t-right {
    text-align: right;
}

.t-center, .centerfloat {
    text-align: center;
}

.fleft, .leftfloat {
    float: left;
}

.fright, .rightfloat{
    float: right;
}

img.rightfloat {
  /*margin: 0 0 15px 15px;*/
  /*margin: 15px;*/
	border-left:10px solid #fff;
	border-top:10px solid #fff;
	border-right:10px solid #fff;
	border-bottom:10px solid #fff;
}

img.leftfloat {
  /*margin: 0 15px 10px 0;*/
  /*margin: 15px;*/
	border-left:10px solid #fff;
	border-top:10px solid #fff;
	border-right:10px solid #fff;
	border-bottom:10px solid #fff
}

html, body {
    height: 100%;
}

body {
    font: .9em/1.3em "Tahoma", "Arial", sans-serif;
    text-align: center;
    color: #000;
    background: #fff url( "./gfx/back.gif" );
}

#center {
    width: 1008px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background: #fff url( "./gfx/main.gif" ) repeat-y top left;
}

.head {
    height: 235px;
    background: #fff url( "./gfx/head.jpg" ) no-repeat top left;
    position: relative;
}

.bottom {
    position: absolute;
    bottom: 0 !important;
    bottom: -1px;
    height: 171px;
    width: 1008px;
    background: #fff url( "./gfx/bottom.jpg" ) no-repeat bottom left;
}

h1 {
    position: relative;
    top: 28px;
    left: 50px;
    width: 104px;
}

h1 a {
    display: block;
    width: 104px;
    height: 97px;
}

.flags {
    position: absolute;
    top: 196px;
    left: 150px;
}

.menu {
    list-style: none;
    position: absolute;
    top: 187px;
    left: 215px;
}

.menu li {
    float: left;
    padding: 0 14px;
    background: url( "./gfx/square.gif" ) no-repeat center right;
}

.menu li.last {
    background: none;
}

.menu li a {
    display: block;
    float: left;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-size: .9em;
    padding: 7px 0;
    border-bottom: 2px solid #fff;
}

.menu li a:hover {
    border-color: #e20025;
}

.menu li.active a {
    border-color: #e20025;
}

.submenu {
    list-style: none;
    width: 199px;
    position: relative;
    left: 4px;
    border-top: 1px solid #fff;
}

.submenu .submenu {
  border: 0;
  left: 0;
}
.submenu .submenu li a {
  padding: 5px 18px 5px 30px;
  width: 150px;
  font-size: .75em;
}

.submenu li a {
    display: block;
    background: #d5e5f2 url( "./gfx/menu.gif" ) no-repeat bottom left;
    color: #000;
    text-decoration: none;
    padding: 10px 18px;
    font-size: .9em;
    width: 163px;
}

.submenu li a:hover {
    background: #e27688 url( "./gfx/menu-h.gif" ) no-repeat bottom left;
    color: #fff;
}

.submenu-note {
    font-weight: bold;
    font-size: .9em;
    padding: 0 0 5px 22px;
}

.partners {
    position: absolute;
    top: 119px;
    left: 20px;
    font-size: .9em;
}

.partners a {
    display: block;
    float: left;
    background: #dfeef8;
    height: 19px;
    padding: 6px 9px 8px 9px;
    margin: 0 5px 0 0;
    text-decoration: none;
    color: #000;
    font-weight: bold;
}

.partners a:hover {
    background: #bbd9f1;
}

.foot {
    position: absolute;
    left: 845px;
    top: 65px;
    font-size: .9em;
}

.foot a {
    color: #000;
}

.main {
    padding: 0 0 171px 0;
}

.left {
    float: left;
    width: 230px;
}

/**/
.middle img {
	/*display:block;*/
	/*float:left;*/
	/*
	margin:px ;
	*/
	/*padding:0px 3px;*/
	/*margin:15px 10px;*/
}
/**/
.middle {
    float: left;
    width: 552px;
    padding: 10px 0 0 0;
    font-size: .9em;
    text-align: justify;
    position: relative;
}

.search {
    background: #fff url( "./gfx/search.gif" ) no-repeat top left;
    margin: 0 0 15px 0;
    width: 179px;
    height: 26px;
}

.odber {
    width: 165px;
    background: #fff url( "./gfx/odber.gif" ) no-repeat top left;
    height: 26px;
    margin: 3px 0 0 21px;
}
.odber a {
	font-size: .75em;
}
.search-submit {
    float: right;
    display: block;
    width: 28px;
    height: 26px;
    cursor: pointer;
    background: #fff;
    -moz-opacity: 0;
    filter: alpha( opacity:0 );
    opacity: 0;
}

.search-text, .odber-text {
    float: left;
    width: 142px;
    padding: 5px 0 0 6px;
    height: 19px;
    display: block;
    background: none;
    color: #777;
}

.odber-text {
    width: 124px;
}

.odber-nadpis {
    padding: 25px 0 0 21px;
    font-size: .75em;
}

.right {
    float: right;
    width: 200px;
    padding: 15px 0 0 0;
}

.rightbox, .rightbox2 {
    background: url( "./gfx/rightbox1-2.gif" ) no-repeat top left;
    width: 142px;
    height: 184px;
    margin: 0 0 15px 0;
    padding: 20px;
}

.rightbox {
  background: #ccc url( "./gfx/rightbox3.gif" ) no-repeat top left;
  height: 230px;
}

.rightbox h2, .rightbox2 h2 {
    font-size: 1em;
    padding: 0 0 5px 0;
}

.rightbox p, .rightbox2 p {
    padding: 0 0 8px 0;
    font-size: .9em;
}

.rightbox2 p {
    line-height: 1.2em;
}
.rightbox2 a, .rightbox2 p {
	font-size:.85em;
}
.cert {
    font-size: .8em;
    line-height: 1.2em;
    margin: 20px 0 0 22px;
}

.cert img {
  margin: 0 0 5px 0;
}

.middle h2 {
    padding: 0 0 10px 0;
    font-size: 1.3em;
    color: #e20025;
}

.middle h3 {
    /**/
    color:#1f64a9;
    /**/
    padding: 8px 0 5px 0;
    font-size: 1.1em;
}

.middle p {
    padding: 0 0 8px 0;
}

.middle ul {
    list-style: none;
    margin: 5px 0;
    padding: 0 0 0 25px;
}

.middle input, textarea {
  border: 1px solid #ccc;
  padding: 3px;
}

.edForm, .reg {
  border: 1px solid #4686c3;
  padding: 15px;
}

.middle ul li {
    background: url( "./gfx/square5.gif" ) no-repeat 0 12px;
    padding: 4px 0 4px 15px;
}

.hsi1, .hsi2, .hsi3, .hsi4 {
    padding: 0;
    margin: 0;
    float: left;
    width: 274px;
    height: 185px;
    background: url( "./gfx/1a.jpg" ) no-repeat top left;
}

.hsi1e, .hsi2e, .hsi3e, .hsi4e {
    padding: 0;
    margin: 0;
    float: left;
    width: 274px;
    height: 185px;
    background: url( "./gfx/1ae.jpg" ) no-repeat top left;
}

.hsi2 {
    background: url( "./gfx/2a.jpg" ) no-repeat top left;
}

.hsi2e {
    background: url( "./gfx/2ae.jpg" ) no-repeat top left;
}

.hsi3 {
    background: url( "./gfx/3a.jpg" ) no-repeat top left;
}

.hsi3e {
    background: url( "./gfx/3ae.jpg" ) no-repeat top left;
}

.hsi4 {
    background: url( "./gfx/4a.jpg?1" ) no-repeat top left;
}

.hsi4e {
    background: url( "./gfx/4ae.jpg?1" ) no-repeat top left;
}

.hsi1 a, .hsi2 a, .hsi3 a, .hsi4 a {
    display: block;
    width: 274px;
    height: 185px;
    background: transparent url( "./gfx/1b.jpg" ) no-repeat 500% 500%;
}

.hsi1e a, .hsi2e a, .hsi3e a, .hsi4e a {
    display: block;
    width: 274px;
    height: 185px;
    background: transparent url( "./gfx/1be.jpg" ) no-repeat 500% 500%;
}

.hsi2 a {
    background: transparent url( "./gfx/2b.jpg" ) no-repeat 500% 500%;
}

.hsi2e a {
    background: transparent url( "./gfx/2be.jpg" ) no-repeat 500% 500%;
}

.hsi3 a {
    background: transparent url( "./gfx/3b.jpg" ) no-repeat 500% 500%;
}

.hsi3e a {
    background: transparent url( "./gfx/3be.jpg" ) no-repeat 500% 500%;
}

.hsi4 a {
    background: transparent url( "./gfx/4b.jpg?1" ) no-repeat 500% 500%;
}

.hsi4e a {
    background: transparent url( "./gfx/4be.jpg?1" ) no-repeat 500% 500%;
}

.hsi1 a:hover, .hsi2 a:hover, .hsi3 a:hover, .hsi4 a:hover {
    background-position: top left;
}

.hsi1e a:hover, .hsi2e a:hover, .hsi3e a:hover, .hsi4e a:hover {
    background-position: top left;
}


.news {
    clear: both;
    padding: 20px 0 0 0;
}

.news h2 {
    color: #1f64a9;
    background: transparent url( "./gfx/news.gif" ) no-repeat left top;
    padding: 3px 0 15px 30px;
}

.sign {
  background: #e20025;
  color: #fff;
}

.r-print a {
	text-decoration:none;/*margin-right:12px;*/color:#f00;font-weight:bold;
	/**/
	
	/**/
	
}
/*
.r-print img {
	border:0px;
}
*/
.r-print .contact_me a {
	/*display:block;*/
  color:#e20025;
  /*
  border:1px solid red;
  */
}
.r-print {
	text-align: right;
	clear: both;
	float:left;
	width:550px;
	/*
	border:1px solid red;
	*/
}

.tabular td, .tabular th, .reg td {
  padding: 6px;
}

.tabular td, .tabular th {
  vertical-align: top;
}

/*
.tabular tr {
  background: #e8f1fa;
}

.tabular tr.odd {
  background: #fce5e9;
}*/

.crumbs {
  font-size: .85em;
}
.newsletter_deactivation_form label {
	display:block;
}
.newsletter_deactivation_form input {
	/*display:block;*/
	
}

.contact_me label, .contact_me input {display:block;}
.contact_me textarea {width:550px;height:220px;}
.contact_me .input-text {width:550px;}
.contact_me #captcha {}
.contact_me .captcha_img {}
.contact_me .clear {clear:both;}
.contact_me {}
/**/
.form-buy label, .contact_me input {display:block;}
.form-buy textarea {width:250px;height:220px;}
.form-buy .input-text {width:250px;}
.form-buy #captcha, .form-buy #needed, .form-buy #email, .form-buy #jmeno, .form-buy #prijmeni, .form-buy #mesto, .form-buy #ulice, .form-buy #psc, .form-buy #telefon, .form-buy #firma  {border:1px solid #f00;}
.form-buy .captcha_img {}
.form-buy .clear {clear:both;}
.form-buy .b2 .err {padding:0.3em 0.5em;/*border-right:1px solid #f00;*/border-left:3px solid #f00;margin:15px 0px;color:#f00;float:left;width:240px;}
.form-buy .plus, .form-buy .minus {width:20px;border-right:1px solid #fff;}
.form-buy .box1 #amount {width:215px;display:block;}
.form-buy .box1 label {width:240px;}
.form-buy .input-checkbox {border:1px solid #f00;}
.form-buy {}
.form-buy .box1 input {
	float:left;
}
.form-buy .box1 label {
	float:left;
	margin-left:5px;
}
.form-buy .box1 {
	text-align:left;
	height:650px;
	width:275px;
	float:left;
	/*
	border:1px solid #f00;
	width:550px;
	*/
}
/**/
.product_box {
	padding:0.3em 0.5em;
	font-size:11px;
	/*
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	*/
	width:275px;
	float:left;
}
/**/
.form-demo label, .form-demo input {display:block;}
.form-demo textarea {width:250px;height:220px;}
.form-demo .input-text {width:250px;}
.form-demo #captcha {}
.form-demo .clear {clear:both;}
.form-demo {}
/**/
.form-demo .err {padding:0.3em 0.5em;/*border-right:1px solid #f00;*/border-left:3px solid #f00;margin:15px 0px;color:#f00;}
.form-demo .b1 span {font-size:11px;color:#f00;}
.form-demo .b1 {float:left;width:280px;}
.form-demo .b2 {float:left;width:270px;}
.form-demo .b2 p {font-size:11px;text-align:justify;text-indent:1em;padding:0.3em 0.5em;}
.form-demo .b2 strong {padding:0.3em 0.5em;}
/**/
.form-demo #needed, .form-demo #email {
	border:1px solid #f00;
}
.form-demo #needed, .form-demo #prijmeni {
	border:1px solid #f00;
}
.form-demo #needed, .form-demo #firma {
	border:1px solid #f00;
}
/**/
.hidden .minus {background-color:#fff;border:1px solid #ccc;margin-left:5px;padding:2px 5px;font-size:11px;color:#f00;font-weight:bold;}
.hidden .plus {background-color:#fff;border:1px solid #ccc;margin-left:5px;padding:2px 5px;font-size:11px;color:#f00;font-weight:bold;}
.hidden .input-text {background-color:#fff;border:1px solid #ccc;margin-left:5px;padding:2px 5px;font-size:11px;width:180px;color:#000;font-weight:bold;}
.hidden label {
	padding:0.3em 0.0em;
}
.hidden {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	display:none;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#fff;
}
.msg {
	padding:1.3em 1.5em;
	border:1px solid #39c;
	margin:1em 0em;
}
.product_header {
	width:550px;
	float:left;
}

/* MIHCAL HUDAK EDIT */
.form {border:1px solid #ccc;padding:5px;width:100%;}
.form tbody tr td, .upload tbody tr th {vertical-align:top;padding:5px 0;}
.form tbody tr td label {font-weight:bold;}
select {border:1px solid #ccc;}

.vypis {border:1px solid #ccc;border-collapse:collapse;width:100%;}
.vypis thead tr th {font-weight:bold;border:1px solid #ccc;background-color:#eee;border:1px solid #ccc;padding:3px;}
.vypis tbody tr td {border:1px solid #ccc;padding:4px;}
.vypis tbody tr.white {background-color:#fff;}
.vypis tbody tr.dark {background-color:rgb(237,244,250);}

a.up-a {display:inline-block;padding:3px 6px;border:1px solid #ccc;background-color:#eee;margin-bottom:4px;}
a:hover.up-a, span.up-a-d {color:#1F64A9;display:inline-block;padding:3px 6px;border:1px solid #1F64A9;background-color:rgb(237,244,250);margin-bottom:4px;}

.anketa {
  padding: 0 10px 20px 10px;
}

.anketa strong {
  font-weight: normal;
}

.anketa h2 {
  font-size: .9em;
}

.anketa p {
  font-size: .8em;
}

.anketa ul {
  list-style: none;
  font-size: .8em;
  padding: 0 0 0 10px;
}

.rady {position:absolute;top:20px;right:0;}
