* {
		margin: 0;
		padding: 0;
}

body {
		background-color: #fdfeff;
		background-image: url(img/bg.png);
		background-repeat: repeat-x;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		color: #5f5f5f;
}

#box {
		width: 930px;
		margin: 0 auto;
}

#hlavicka {
		width: 930px;
		height: 63px;
}

#hlavicka h1 a {
		width: 110px;
		height: 37px;
		background-image: url(img/logo.jpg);
		text-indent: -9999px;
		overflow: hidden;
		margin: 23px 0px 0px 0px;
		display: block;
		float: left;
}

.menu {
		float: right;
		margin-top: 30px;
}

.menu li {
		list-style: none;
		float: left;
		margin-left: 30px;
}

.menu li:hover {
		background-color: #2e7597;
		background-image: url(img/hover1.png);
		background-repeat: no-repeat;
}

.menu li a {
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		font-size: 13px;
		display: block;
		height: 23px;
		padding: 8px 18px 0px 18px;
		float: left;
}

.menu li a:hover {
		background-image: url(img/hover2.png);
		background-repeat: no-repeat;
		background-position: right;
}

#aktivni {
		background-image: url(img/aktivni1.png);
		background-position: left;
}

#aktivni a {
		background-image: url(img/aktivni2.png);
		background-position: right;
		background-repeat: no-repeat;
		color: #3783a8;
		height: 24px;
}

#vyhledavani-blok {
		width: 480px;
		padding: 0px 0px 0px 140px;
		background-image: url(img/vyhledavani-bg.png);
		background-repeat: no-repeat;
		background-position: right 36px;
		float: left;
}

.vyhledavani {
		margin: 5px 0px 0px 0px;
}

.vyhledavani fieldset {
		border: 0;
		float: left;
}

.vyhledavani ul li {
		list-style: none;
		float: left;
		margin-right: 14px;
}

.vyhledavani ul li a {
		color: #FFFFFF;
		text-decoration: none;
		display: block;
		padding: 0px 12px 10px 12px;
}

.aktivni-vyhledavani {
		font-weight: bold;
		background-image: url(img/aktivni-vyhledavani.png);
		background-position: bottom left;
		background-repeat: no-repeat;
}

.aktivni-vyhledavani a {
		background-image: url(img/aktivni-vyhledavani2.png);
		background-repeat: no-repeat;
		background-position: bottom right;
}

.vyhledavani-input {
		width: 439px;
		background-image: url(img/vyhledavani.jpg);
		border: 0;
		margin-top: 12px;
		padding: 12px 0px 9px 14px;
		color: #333;
}

#vyhledavani-blok .vyhledat {
		width: 18px;
		height: 18px;
		background-image: url(img/lupa.png);
		border: 0;
		cursor: pointer;
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		margin: 22px 0px 0px 424px;
}

.pridat-stranku {
		width: 174px;
		height: 35px;
		background-image: url(img/pridat-stranku.jpg);
		background-repeat: no-repeat;
		background-position: left;
		text-indent: -9999px;
		overflow: hidden;
		float: left;
		margin: 41px 0px 0px 70px;
}

.pridat-stranku a {
		width: 41px;
		height: 35px;
		background-image: url(img/pridat-tlacitko.jpg);
		display: block;
		float: right;
}

.pridat-stranku a:hover {background-image: url(img/pridat-hover.jpg);}

#obsah {
		width: 930px;
		float: left;
		margin-top: 55px;
}

#levypanel {
		width: 603px;
		float: left;
}

#pravypanel {
		width: 303px;
		float: right;
}

.katalog-vrch {
		width: 591px;
		background-image: url(img/katalog-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 11px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 12px;
}

.katalog {
		width: 601px;
		border-left: 1px solid #c4d5dd;
		border-right: 1px solid #c4d5dd;
		padding: 10px 0px 5px 0px;
		float: left;
}

.katalog li {
		list-style: none;
		background-image: url(img/ico1.jpg);
		background-repeat: no-repeat;
		background-position: 0px 4px;
		padding: 0px 0px 0px 32px;
		float: left;
		margin: 7px 18px 0px 28px;
		width: 222px;
}

.katalog li h2 a {
		font-size: 16px;
		font-weight: bold;
}

.katalog li a {
		text-decoration: none;
		color: #5f5f5f;
		line-height: 22px;
}

.katalog-spodek {
		width: 603px;
		height: 11px;
		background-repeat: no-repeat;
		background-image: url(img/spodek1.png);
		float: left;
}

.aseznam-vrch {
		width: 593px;
		background-image: url(img/aseznam-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 11px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 10px;
		float: left;
		margin-top: 40px;
}

.aseznam {
		width: 601px;
		border-left: 1px solid #c4d5dd;
		border-right: 1px solid #c4d5dd;
		float: left;
}

.aseznam li {
		list-style: none;
		float: left;
		margin: 0px 15px 0px 15px;
		padding: 10px 0px 4px 0px;
}

.aseznam li a {
		color: #666666;
		font-size: 14px;
		text-decoration: none;
}

.aseznam li a:hover {
		font-weight: bold;
		color: #2e7ba0;
}

#paticka {
		width: 894px;
		height: 26px;
		background-image: url(img/paticka.png);
		clear: both;
		padding: 12px 18px 0px 18px;
		margin: 35px 0px 30px 0px;
		float: left;
}

#paticka p {
		float: left;
}

#paticka ul {
		float: right;
}

#paticka ul li {
		list-style: none;
		float: left;
		margin-left: 20px;
}

#paticka ul li a {
		color: #3d8eb5;
		text-decoration: none;
}

#paticka ul li a:hover {
		text-decoration: underline;
}

.reklama-nadpis {
		width: 290px;
		background-image: url(img/reklama-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 11px;
		color: #8fa82e;
		font-weight: bold;
		font-size: 18px;
		padding-left: 13px;
}

.reklama {
		width: 301px;
		border-left: 1px solid #cedc98;
		border-right: 1px solid #cedc98;
}

.reklama img {
		border: 0;
		margin: 6px 0px 0px 3px;
}

.reklama-spodek {
		width: 303px;
		height: 10px;
		background-image: url(img/reklama-spodek.png);
		background-repeat: no-repeat;
}

.posledni-stranky {
		width: 179px;
		height: 23px;
		display: block;
		position: absolute;
		font-weight: bold;
		color: #9a9a9a;
		text-decoration: none;
		text-align: center;
		padding-top: 10px;
}

.posledni-stranky-aktivni {
		width: 179px;
		height: 23px;
		display: block;
		position: absolute;
		font-weight: bold;
		color: #2e7ba0;
		text-decoration: none;
		background-image: url(img/posledni-stranky.png);
		text-align: center;
		padding-top: 10px;
}

.oblibene-stranky {
		width: 140px;
		height: 23px;
		display: block;
		position: absolute;
		margin-left: 164px;
		font-weight: bold;
		color: #9a9a9a;
		text-decoration: none;
		padding-top: 10px;
		text-align: center;
}

.oblibene-stranky-aktivni {
		width: 140px;
		height: 23px;
		display: block;
		position: absolute;
		margin-left: 164px;
		font-weight: bold;
		color: #2e7ba0;
		text-decoration: none;
		padding-top: 10px;
		background-image: url(img/oblibene-stranky.png);
		text-align: center;
}

.line {
		margin-top: 33px;
		height: 33px;
		background-image: url(img/line.png);
		background-repeat: no-repeat;
		background-position: bottom;
}

.pravy-list {
		width: 270px;
		margin: -1px 0px 0px 16px;
}

.pravy-list li {
		list-style: none;
		height: 21px;
    overflow: hidden;
		border-top: 1px solid #b5c9d4;
		background-image: url(img/odrazka.png);
		background-repeat: no-repeat;
		background-position: 7px 13px;
		padding: 8px 0px 0px 20px;
}

.pravy-list li a {
		color: #6d6d6d;
		text-decoration: none;
}

.pravy-list li a:hover {
		color: #2e7ba0;
}

.kontaktni-formular {
		width: 583px;
		border-left: 1px solid #b9ccd6;
		border-right: 1px solid #b9ccd6;
		padding: 24px 0px 35px 18px;
		float: left;
}

.kontaktni-formular label {
		width: 62px;
		font-weight: bold;
		display: block;
		float: left;
		padding-top: 5px;
}

.kontakt-vrch {
		width: 591px;
		background-image: url(img/kontaktni-formular.png);
		background-repeat: no-repeat;
		background-position: 0px 12px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 12px;
}

.input1 {
		width: 230px;
		border: 1px solid #b5c9d4;
		background-color: #FFFFFF;
		padding: 4px 0px 2px 10px;
		margin-bottom: 5px;
		float: left;
}

.hvezdicka {
		float: left;
		padding-left: 6px;
		color: #be0102;
}

.kontaktni-formular p {
		width: 583px;
		float: left;
}

.kontaktni-formular textarea {
		width: 286px;
		height: 82px;
		overflow: hidden;
		border: 1px solid #b5c9d4;
		float: left;
		margin-bottom: 5px;
}

#vyplneni-povinne {
		margin-top: 30px;
		width: 583px;
		float: left;
}

#vyplneni-povinne span {
		float: none;
		padding: 0px;
}

.kontakt-box {
		width: 291px;
		height: 119px;
		background-image: url(img/kontakt.png);
		background-repeat: no-repeat;
		padding: 0px 0px 0px 12px;
		margin-top: 12px;
		line-height: 18px;
		margin-bottom: 30px;
}

.kontakt-box h2, .pomocnik h2 {
		color: #8fa82e;
		font-weight: bold;
		font-size: 18px;
		position: absolute;
		margin-top: -11px;
}

.kontakt-box h3, .pomocnik h3 {
		font-weight: bold;
		font-size: 12px;
		color: #8fa82e;
		padding-top: 20px;
}

.kontakt-box strong {
		float: left;
		display: block;
}

.kontakt-box span {
		width: 120px;
		display: block;
		float: left;
}

.kontaktni-formular fieldset {
		border: 0;
}

.form-vrch {
		width: 593px;
		background-image: url(img/form-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 12px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 10px;
}

.pridani-form {
		width: 583px;
		border-left: 1px solid #b9ccd6;
		border-right: 1px solid #b9ccd6;
		padding: 24px 0px 35px 18px;
		float: left;
}

.pridani-form label {
		width: 127px;
		font-weight: bold;
		display: block;
		float: left;
		padding-top: 5px;
}

.pridani-form fieldset {
		border: 0;
}

.pridani-p {
		width: 583px;
		float: left;
}

.pridani-textarea {
		width: 276px;
		height: 78px;
		overflow: hidden;
		border: 1px solid #b5c9d4;
		float: left;
		margin-bottom: 7px;
		color: #919191;
		padding: 4px 0px 0px 10px;
}

.otaznik {
		color: #be0102;
}

.znaky {
		border: 1px solid #b5c9d4;
		background-color: #f1f7f9;
		float: left;
		width: 37px;
		text-align: center;
		padding: 4px 0px 3px 0px;
		margin: -31px 0px 0px 418px;
		color: #4491b6;
		display: block;
}

.pridani-form select {
		width: 230px;
		border: 1px solid #b5c9d4;
		background-color: #FFFFFF;
		padding: 4px 0px 2px 10px;
		margin-bottom: 5px;
		float: left;
		color: #919191;
}

.input2 {
		width: 230px;
		border: 1px solid #b5c9d4;
		background-color: #FFFFFF;
		padding: 4px 0px 2px 10px;
		margin-bottom: 5px;
		float: left;
		color: #919191;
}

#captcha {
		font-weight: normal;
		padding-left: 25px;
}

#souhlasim1 {
  margin-left: 127px;
		margin-top: 20px;
		float: left;
		width: 100%;
}

#souhlasim2 {
  margin-left: 127px;
		margin-top: 5px;
		margin-bottom: 20px;
		float: left;
		width: 100%;
}

#souhlasim1 input, #souhlasim2 input {
		width: 16px;
		height: 16px;
}

#souhlasim2 a {
		color: #4491b6;
		text-decoration: none;
}

#souhlasim2 a:hover {
		text-decoration: underline;
}

.pomocnik {
		width: 291px;
		height: 119px;
		background-image: url(img/pomocnik.png);
		background-repeat: no-repeat;
		padding: 0px 0px 0px 12px;
		margin-top: 12px;
		line-height: 20px;
		margin-bottom: 30px;
}

.instituce-vrch {
		width: 591px;
		background-image: url(img/instituce-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 11px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 12px;
}

.instituce {
		width: 575px;
		border-left: 1px solid #c4d5dd;
		border-right: 1px solid #c4d5dd;
		padding: 10px 0px 5px 26px;
		float: left;
}

.instituce h3 {
		font-size: 16px;
}

.instituce h3 a,
.instituce h3 a:visited {
		color: #5f5f5f;
    padding-right: 5px;
    text-decoration: none;
}

.instituce h3 a:hover {
    text-decoration: underline;
}

.instituce ul {
		margin: 15px 0px 15px 0px;
		/*height: 100px;*/
		width: 400px;
}

.instituce ul li {
		list-style: none;
		background-image: url(img/odrazka.png);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		padding-left: 12px;
		margin-top: 8px;
		float: left;
		width: 165px;
}

.instituce ul li a {
		color: #5f5f5f;
		text-decoration: none;
}

.instituce ul li a:hover {
		text-decoration: underline;
}

.post-vizitka {
		width: 572px;
		border-bottom: 1px solid #b5c9d4;
		padding: 0px 14px 20px 17px;
		margin-top: 17px;
		float: left;
		line-height: 18px;
}

.post-vizitka img {
		float: left;
		border: 1px solid #cedc98;
		margin-right: 13px;
}

.post-vizitka p {
		float: left; 
		width: 425px;
}

.post-vizitka h2 a {
		font-size: 13px;
		font-weight: bold;
		color: #8fa82e;
		text-decoration: none;
		float: left;
}

.sponzorovany-odkaz {
		font-size: 11px;
		color: #8fa82e;
		text-decoration: none;
		float: right;
}

.kategorie {
		float: left;
		color: #3d8eb5;
		text-decoration: none;
}

.pozriet-vizitku {
		display: block;
		float: right;
		background-image: url(img/pozriet.png);
		padding-right: 12px;
		background-repeat: no-repeat;
		background-position: right;
		color: #3d8eb5;
		font-weight: bold;
		text-decoration: none;
}

.reklama3 {
		border-bottom: 1px solid #b5c9d4;
}

.strankovani {
		/*height: 21px;*/
		float: right;
		margin-top: 17px;
}

.strankovani li {
		list-style: none;
		float: left;
		margin-left: 4px;
}

.strankovani li a {
		width: 23px;
		height: 18px;
		display: block;
		text-align: center;
		font-weight: bold;
		color: #3d8eb5;
		text-decoration: none;
		background-image: url(img/strankovani1.png);
		background-repeat: no-repeat;
		padding-top: 3px;
}

#aktivni-stranka {
		background-image: url(img/strankovani2.png);
		color: #FFFFFF;
}

.vizitka-vrch {
		width: 591px;
		background-image: url(img/vizitka-vrch.png);
		background-repeat: no-repeat;
		background-position: 0px 11px;
		color: #3d8eb5;
		font-weight: bold;
		font-size: 18px;
		padding: 0px 0px 0px 12px;
}

.vizitka-nahled {
		border: 1px solid #b5c9d4;
		margin-top: 10px;
}

.vizitka-table {
		margin: 10px 0px 0px 12px;
		width: 430px;
		line-height: 18px;
		float: left;
}

.vizitka-table td {
		padding-right: 15px;
}

.vizitka-table tr {
		float: left;
		width: 430px;
}

.td1 {
		font-weight: bold;
		width: 95px;
}
.vizitka-table a {
		color: #3d8eb5;
		text-decoration: none;
}

.vizitka-table a:hover {
		text-decoration: underline;
}

.graf-ukazatel {
		text-align: center;
		font-weight: bold;
		width: 162px;
		font-size: 11px;
}

.srank {
		width: 154px;
		height: 8px;
		background-image: url(img/srank.png);
		background-repeat: repeat-x;
		padding: 0px 4px 0px 4px;
}

.srank-graf {
		height: 8px;
		background-image: url(img/srank-graf.png);
		background-repeat: repeat-x;
		display: block;
}

.pagerank {
		width: 154px;
		height: 8px;
		background-image: url(img/pagerank.png);
		background-repeat: repeat-x;
		padding: 0px 4px 0px 4px;
}

.pr-graf {
		height: 8px;
		background-image: url(img/pr-graf.png);
		background-repeat: repeat-x;
		display: block;
}

.kulicka {
		border: 0;
		margin-right: 2px;
}

.tr1 {margin-top: 15px;}
.tr2 {margin-top: 5px;}

.post-vizitka2 {
		width: 572px;
		border-bottom: 1px solid #b5c9d4;
		padding: 0px 14px 20px 17px;
		margin-top: 17px;
		float: left;
		line-height: 18px;
}

.post-vizitka2 img {
		float: left;
		border: 1px solid #b5c9d4;
		margin-right: 13px;
}

.post-vizitka2 p {
		float: left; 
		width: 425px;
}

.post-vizitka2 h2 a {
		font-size: 13px;
		font-weight: bold;
		color: #3d8eb5;
		text-decoration: none;
		float: left;
}

.sponzorovany-odkaz2 {
		font-size: 11px;
		color: #3d8eb5;
		text-decoration: none;
		float: right;
}

.upravit-udaje {
		width: 440px;
		float: left;
		padding-left: 135px; 
		margin-top: 30px;
		margin-bottom: 20px;
}

.upravit-udaje a {
		text-decoration: none;
		color: #3d8eb5;
}

.upravit-udaje a:hover {
		text-decoration: underline;
}

.submit-button {
  padding: 5px;
  color: white;
  background: #b5c9d4;
  font-weight: bold;
  border: 1px solid #b5c9d4;
}

.pridani-form #recaptcha_widget_div {
  float: left;
  margin-left: 124px;
  margin-bottom: 5px;
}

.kontaktni-formular #recaptcha_widget_div {
  float: left;
  margin-left: 59px;
  margin-bottom: 5px;
}

ul.errors {
  margin-left: 79px;
  margin-bottom: 10px;
}

.pridani-form ul.errors {
  margin-left: 146px;
}

ul.errors li {
  color: red;
}

.clear {
  clear: both;
}

.instituce ul li.single-col {
  float: none;
  width: auto;
}

