body {
  background : #f4f5f9 url('bg-main.png') repeat-x;
  margin : 0;
  padding : 0;
  font-family : vedana, helvetica, tahoma, arial, sans-serif;
  font-size: 12px;
}
body, #side-menu ul, #side-menu ul li, #menu ul li, #menu ul, #main-text h2, #main-text h3 {
  margin : 0;
  padding : 0;
}
.float-left {
  float : left;
}
.float-right {
  float : right;
}
.clear {
  clear : both;
}
.up {
  text-transform : uppercase;
}
#main {
  width : 760px;
  margin : auto;
}
#menu {
  width : 760px;
  height : 30px;
  color : #fff;
  text-align : right;
  *margin-bottom : 77px;
}
#menu ul.up {
  margin-top : 0px;
}
#menu ul {
  margin-top : -2px;
}
#menu ul li {
  list-style : none;
  display : inline;
}
#menu ul li a {
  display : inline;
  color : #fff;
  text-decoration : none;
  font-size: 10px;
  margin-left : 8px;
}
#menu ul li a:hover {
  text-decoration : underline;
}
#logo {
  position : absolute;
  width : 229px;
  height : 21px;
  margin-top : 27px;
  *margin-top : -50px;
  *margin-left : 2px;  
}
#logo span {
  background : url('logo.png') no-repeat;
  position : absolute;
  width : 229px;
  height : 21px;
}
h1 {
  color : #000;
  font-size : 0.7em;
}
h1 a {
  color : #000;
}
h1 a:hover {
  cursor : hand;
}
#body {
  width : 760px;
  background : #ffffff url('bg-footer.png') repeat-x left bottom;
  margin-top : 77px;
  min-height : 400px;
}
#side-menu {
  width : 170px;
  margin-right : 5px;
  font-weight : bold;
  color : #00529B;
}
#side-menu strong {
  margin : 4px;
  display : block;
}
#side-menu ul li {
  list-style : none;
}
#side-menu ul li a {
  display : block;
  color : #fff;
  text-decoration : none;
  background : #004c91 url('bg-li.gif') no-repeat left bottom;
  height : 22px;
  padding : 7px 0 0 4px;
  font-size : 11px;
}
#side-menu ul li.under a {
  background : #efefef url('bg-li.gif') no-repeat right bottom;
  color : #666;
}
#side-menu ul li a:hover {
  text-decoration : underline;
}
#main-text {
  width  : 575px;
  font-size: 11px;
  padding : 20px 5px 20px 5px;
}
#main-text a img, map {
  border : none;
}
#main-text a {
  color : #004CA5;
  text-decoration : none;
  font-weight : bold;
  font-size : 11px;
}
#main-text a:hover {
  text-decoration : underline;
}
#main-text .category-image a:hover {
  text-decoration : none;
  display : block;
  color : #162045;
}

h2 {
  display : block;
  font-size : 11px;
  color : #00529B;
  margin-bottom : 10px;
}
#main-text h3 {
  font-size : 11px;
}
#bottom {
  width : 760px;
  margin : auto;
  text-align : center;
  font-size : 10px;
  padding-top: 4px;
}
#bottom a {
  color : #00529B;
  text-decoration : none;
  font-weight : bold;
}
#bottom a:hover {
  text-decoration : underline;
}
.category-image a {
	text-align: center;
	background-color: #e8f2f8;
  border-style: solid;
  border-width: 1px;
  border-color: #e0e0e0;
  padding: 5px 5px 5px 5px;
  width: 175px;
  float: left;
  margin-right: 3px;
  margin-bottom : 3px;
}
.katalog h2 a {
  background : #e8f2f8;
  display : block;
  padding : .1em .3em;
  margin-bottom : 5px;
}
h3 strong {
  color : #00529B;
  font-size : 1.3em;
}
#kontaktni-mista {
  color : #00529B;
}
#kontaktni-mista h3 {
  background : #e8f2f8;
  display : block;
  margin-top : 5px;
}
.katalog {
  padding-top : 5px;
  width : 100%;
}
.katalog .fotka {
  width : 105px;
  height: 120px;
}
.ikony-produkty {
  width : 150px;
}
.ikony {
  text-align : right;
  display : block;
  width : 205px;
}
#main-text .ikony a img {
  padding : 4px;
  background : #f7f7f7;
  border : 1px solid #e0e0e0;
  margin : 5px 0 0 5px;
}
.katalog .text strong {
  color : #00529B;
  font-weight : normal;
}
.katalog .text {
  padding-top :5px;
}
.katalog .navod {
  margin-left : 15px;
}
.ikony img, .ikony-produkty img {
  text-align : right;
  margin-left : 5px;
}
legend {
  cursor : pointer;
  font-weight : bold;
  color : #00529B;
  font-size : 12px;
}
fieldset {
  clear : both;
}
#mapa {
  text-align : center;
}
#mapa a {
  margin : 5px 5px;
}
#mapa img {
  border : none;
}
table {
  margin-top : .8em;
}
table tr {
  background : #eee;
  margin : 0;
}
table tr td {
  border-bottom : 1px solid #ccc;
  padding : .2em .4em;
  margin : 0;
}
table tr th {
  text-align : left;
  background : #fff;
  border-bottom : 3px solid #ccc;
}
fieldset.login {
  width : 230px;
  margin : 20px;
}
#main-text input, #main-text textarea, #main-text select {
  font-family : vedana, helvetica, tahoma, arial, sans-serif;
  background : #fff url('input.gif') repeat-x;
  border : 1px solid #969696;
  font-size : 11px;
  padding : .3em;
  width : 220px;
  *width : 180px;
}
#main-text input.checkbox {
	width : auto;
	padding : auto;
	background : default;
}
fieldset a {
  display : block;
  margin : .3em 0;
}
.button {
  padding : .2em 1em;
  margin : 1em 0;
  font-size : 1.5em;
}
.hmpl {
  display : none;
}
.error {
  background : #dfdfdf;
  border : 1px solid #b5b5b5;
  padding : 5px;
  width : 300px;
  margin-bottom : 10px;
  font-size: 12px;
}
#login {
  background : #dfdfdf;
  width : 190px;
  border : 1px solid #b5b5b5;
  padding : .5em;
  text-align : right;
  margin-top : -40px;
}
.radio {
  width : auto;
}
.dotaz {
  background : #dfdfdf;
  border : 1px solid #b5b5b5;
  margin : 10px 0;
  padding : .5em;
  font-size : 1.2em;
}
.dotaz dl, .dotaz p {
  margin-top : 5px;
  border-top : 1px solid #b5b5b5;
  padding-top : 5px;
  display: block;
}
.dotaz dl dd, .dotaz dl dz {
  padding : 0;
  margin : 15px 0 0 0;
  clear : both;
}
.dotaz dl dd b, .dotaz dl dt b {
  display : block;
  width : 80px;
  padding : .2em;
  background : #fff;
  margin-right : 10px;
  float : left;
  text-align : center;
}
fieldset.slidecontrol {
  width : 350px;
  padding : 0;
  padding-top : 1px;
  margin : 5px 0 0 0;
  display : block;
  border-width : 0 0 0 0 ;
  background : url('line.gif') repeat-x 3px 0;
  *background-position : 3px .65em;
}
fieldset.slidecontrol legend {
  background : #fff url('legend.gif') no-repeat 3px .25em;
  padding : 0 5px 0 15px;
}
fieldset.archiv {
	background : transparent;
}
fieldset.archiv legend {
	font-size : 16px;
	color : #fff;
	background : #00529b url('bg-archiv.gif') no-repeat 10px 50%;
	padding : .5em .5em .5em 30px;
	display : block;
	border : none;
}
fieldset.archiv h4 {
	margin : 0;
	border : 0;
	width : 570px;
	margin-left : -5px;
}
fieldset h4 {
  font-size : 11px;
  line-height : 1.2;
  border : 1px solid #848484;
  margin : -8px 0 0 0;
  border-width : 0 1px 1px 1px;
  padding : 10px .8em .5em .8em;
  font-weight : normal;
}
.search {
  margin-top : 30px;
  text-align : center;
}
.search h4 {
  text-align : left;
  padding : 0 0 5px 5px;
  display : block;
  border-bottom : 1px solid #969696;
  margin : 5px;
  font-size : 1.1em;
}
.search .input {
  width : 140px;
  margin : 0 10px;
  background : #fff url('input.gif') repeat-x;
  border : 1px solid #969696;
  font-size : 12px;
  padding : .25em;
}
.search .submit {
  margin : 10px;
  padding : .1em .6em;
}
#main-text input.radio {
  background : none;
  border : none;
  width : auto;
}

.px350 {
  width : 350px;
}
.hdn {
	display : none;
}
#main-text select.otvd {
	width : 80px;
	margin : 0px 5px;
	float : left;
	text-align:center;
}
form.partneri {
	background : #e1e1e1;
	padding : 10px;
	margin : 10px 0;
}
form.partneri strong, .partneri h3 {
	color : #0052bd;
}
form .block {
	width : 250px;
}
.filter {
	background : #00529b;
	padding : .3em .5em;
	color : #fff;
	margin : 10px 0;
	font-size : 1.5em;
	-moz-border-radius: 5px;
	webkit-border-radius: 5px;
	border : none;
}
.adresa {
	background : url('bg-kon.gif') repeat-y;
	padding-left : 10px;
	display : block;
	clear:both;
}
.kontakt {
	width : 350px;
}
.otvd {
	width : 200px;
}
.den {
	width : 70px;
	font-weight : bold;
}
