body {
  font: 70%/1.3 "trebuchet ms", helvetica, arial, sans-serif;
  background: #fff url(img/bg.png) center repeat-y;
  color: #000;
}
body:last-child:not(:root:root) #page { /* css3 ... safari, kamo */
  font: 90%/1.3 "lucida grande", lucida, helvetica, sans-serif;
}
html, body {
  height: 100%;
}
p, ul, ol, li, body, html {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.07em;
  margin: 1em 0 .5em 0;
  padding: 0;
  color: #bfa363;
  line-height: 1.1;
}
h1, .h1 {font-size: 200%; margin: 0 0 .5em 0; }
h2 {font-size: 170%; margin: 0 0 .5em 0; }
h3 {font-size: 150%; color: #548093; }
h4 {font-size: 130%; color: #548093; }
h5 {font-size: 120%; color: #7fa0ae; }
h6 {font-size: 100%;}
ul, ol {
  list-style: none outside;
}
img, a img {
  border: 0;
}
sup {
  font-size: 66%;
}
a, a:link, button#print-page, button#doporucit-mailem {
  text-decoration: underline;
  color: #7292cb;
}
a:visited {
  color: #394e72;
}
a:hover, a:active, button#print-page:hover, button#print-page:active, button#doporucit-mailem:hover, button#doporucit-mailem:active {
  color: #808080;
  cursor: pointer;
}

#page {
  margin: 0 auto;
  width: 1000px;
  position: relative;
  top: -1px;
  border-top: 1px solid white;
}
#header {
  width: 100%;
  height: 172px;
  margin-top: 51px;
  background: url(img/header.jpg) 0 0 no-repeat;
  position: relative;
}
#header #home {
  display: block;
  position: absolute;
  top: 2px;
  left: 20px;
  width: 194px;
  height: 164px;
  text-align: center;
  font-size: 25px;
  cursor: pointer;
}
#header #home a {
  position: absolute;
  top: 0; left: 0;
}
#header #home a span {
  position: absolute;
  display: block;
  width: 194px;
  height: 164px;
  top: 0; left: 0;
  background: url(img/logo.png) 0 0 no-repeat;
}
#skip-navi {
  margin: 0;
}
#skip-navi li a {
  position: absolute;
  left: -9999px;
  font-size: 20%;
}
#skip-navi li a:focus {
  display: block;
  position: absolute;
  top: -49px;
  left: 0;
  width: 920px;
  height: 49px;
  line-height: 49px;
  padding: 0 40px;
  z-index: 50;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
	color: #fff;
	background: #00652e;
	border-bottom: 5px solid #fff;
}
#skip-navi li a:hover {
  color: #00652e;
  background: #e0e0e0;
}
#container {
  width: 750px;
  float: right;
}
#content {
  width: 450px;
  padding: 0 20px 0 10px;
  float: left;
  font-size: 120%;
  position: relative;
}
.okoli-hotelu.cykloturistika #content,
.okoli-hotelu.mapa-znojemska #content,
.hotel-neighborhood.cycling #content,
.hotel-neighborhood.map-znojmo-region #content,
.hotelumgebung.radwandern #content,
.hotelumgebung.mappe-des-znaimer-bezirkes #content,
.okolice-hotelu.turystyka-rowerowa #content,
.okolice-hotelu.mapa-ziemi-znojemskiej #content {
	padding-right: 0;
}
#secondary-content {
  width: 270px;
  float: right;
}
#secondary-content h4.rssnote {
  padding-top: 5px;
}
#secondary-content ul.mapnotes {
  list-style: disc outside;
  font-size: 94%;
}
#secondary-content ul.mapnotes li {
  margin: 0 1em 0 2em;
}
#secondary-content ul.related {
  list-style: disc outside;
  font-weight: bold;
}
#secondary-content ul.related li {
  margin: 0.2em 1em 0.2em 2em;
}

#secondary-content dl.quotes {
  font-size: 95%;
  color: #bfa363;
}
#secondary-content dl.quotes dt {
	margin-top: .5em;
	padding-top: .5em;
	font-weight: bold;
}
#secondary-content dl.quotes dd {
	margin-left: 1em;
	font-size: 95%;
}
#secondary-content dl.quotes dd blockquote {
	margin: 0.25em 1em 1em 0;
	padding: 1em;
	font-style: italic;
	color: #77663e;
}
#secondary-content dl.quotes dd blockquote p {
	margin: 0;
	text-indent: 1em;
	quotes: "\201E" "\201C" "\201A" "\2018";
}
#secondary-content dl.quotes dd blockquote p:before {
  content: open-quote;
}
#secondary-content dl.quotes dd blockquote p:after {
  content: close-quote;
}

.okoli-hotelu.cykloturistika #secondary-content,
.hotel-neighborhood.cycling #secondary-content,
.hotelumgebung.radwandern #secondary-content,
.okolice-hotelu.turystyka-rowerowa #secondary-content {
  position: absolute;
  right: 0;
  height: 43em;
  overflow: auto;
}
.okoli-hotelu.mapa-znojemska #secondary-content,
.hotel-neighborhood.map-znojmo-region #secondary-content,
.hotelumgebung.mappe-des-znaimer-bezirkes #secondary-content,
.okolice-hotelu.mapa-ziemi-znojemskiej #secondary-content {
  position: absolute;
  top: 580px;
  right: 0;
}
#content p {
  margin-bottom: 1em;
}
#content p.annotation, #content .annotation p {
  color: #004538;
  font-weight: bold;
}
#content p.annotation a, #content .annotation p a {
  color: #bfa363;
}
li.hilite, #fm_price {
  padding-left: 0.75em;
  padding-right: 0.5em;
  border-left: 7px solid #f2ecdf;
  color: #bfa363;
}
#content h2 {
  background: url(img/arrow-brown.png) 0 .34em no-repeat;
  padding-left: 22px;
}
#content h2.h1 {
	background: none;
	padding-left: 0;
}
#content h4 {
  background: url(img/arrow-blue.png) 0 .27em no-repeat;
  padding-left: 22px;
  font-weight: normal;
}
.rssicon {
  display: block;
  position: absolute;
  top: 22px;
  right: 20px;
  width: 16px;
  height: 27px;
  text-indent: -9999px;
  background: url(img/rssicon.png) 0 0 no-repeat;
}

#content dt {
	margin-top: .5em;
	padding-top: .5em;
	clear: both;
	font-weight: bold;
}
#content dd {
	margin-left: 1em;
}
#content dd img {
	float: right;
	margin: -1.3em 0 .5em .5em;
	border: 1px solid #efefef;
}
.reference #content dl,
.references #content dl,
.referenzen #content dl,
.referencje #content dl {
  background: #f2ecdf;
  color: #bfa363;
}
.reference #content dl:after,
.references #content dl:after,
.referenzen #content dl:after,
.referencje #content dl:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.reference #content dt,
.references #content dt,
.referenzen #content dt,
.referencje #content dt {
  padding-left: 1em;
  border-top: 3px solid #fff;

padding-right: 237px;
width: 200px;
}
.reference #content dd a,
.references #content dd a,
.referenzen #content dd a,
.referencje #content dd a {
  padding-left: 1em;
  line-height: 2em;
}
.reference #content dd blockquote,
.references #content dd blockquote,
.referenzen #content dd blockquote,
.referencje #content dd blockquote {
	margin: 0.25em 1em 1em 0;
	padding: 1em;
	background: #fff;
	font-style: italic;
	color: #77663e;
}
.reference #content dd blockquote p,
.references #content dd blockquote p,
.referenzen #content dd blockquote p,
.referencje #content dd blockquote p {
	margin: 0;
	text-indent: 1em;
}
.reference #content dd img,
.references #content dd img,
.referenzen #content dd img,
.referencje #content dd img {
	float: right;
	margin: -1.25em 0.5em 0.5em 1em;
	border: 5px solid #dcbd72;
	padding: 0.25em;
	background: #f2ecdf;
}

.kontakt #content dt,
.contact #content dt {
	border: 0;
	clear: none;
}
.kontakt #content .mapa-hotelu img,
.contact #content .mapa-hotelu img {
	margin-right: -240px;
	padding: 3px;
	border: 7px solid #f2ecdf;
	position: relative;
	z-index: 20;
}

#content ul {
	list-style: disc outside;
	margin: 1em;
}
#content ol {
	list-style: decimal outside;
	margin: 1em;
}
#content ul li, #content ol li {
  margin-left: 1em;
}
#content table {
  border-collapse: collapse;
  margin-bottom: 1em;
}
#content table tr {
	background: #efefef;
}
#content table tr.even {
  background: #e0e0e0;
}
#content table td, #content table th {
	padding: .2em .8em;
	border: 1px solid white;
}
#content table th {
	background: #548093;
	color: white;
}
#content table.left-align th {
	text-align: left;
	background: inherit;
	color: inherit;
}
#content table ul {
	margin: 0 1em;
}
#content table ul li {
	margin: 0;
}

.photo {
  width: 450px;
	margin: 1em 0;
	text-align: center;
	font-size: 92%;
  font-style: italic;
  color: #77663e;
}
.photo.right-float {
	width: 200px;
	margin: .3em 0 .4em 1em;
	float: right;
	clear: right;
}
.photo.left-float {
	width: 200px;
	margin: .3em 1em .4em 0;
	float: left;
	clear: left;
}
.photo a {
  font-weight: bold;
}
.ubytovani.fotky #content ul,
.accommodation.photos #content ul,
.unterkunft.fotos #content ul,
.zakwaterowanie.zdjecia #content ul,
.okoli-hotelu.cykloturistika #content ul,
.hotel-neighborhood.cycling #content ul,
.hotelumgebung.radwandern #content ul,
.okolice-hotelu.turystyka-rowerowa #content ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
}
.okoli-hotelu.cykloturistika #content ul,
.hotel-neighborhood.cycling #content ul,
.hotelumgebung.radwandern #content ul,
.okolice-hotelu.turystyka-rowerowa #content ul {
  width: 720px;
  float: left;
}
.ubytovani.fotky #content ul li,
.accommodation.photos #content ul li,
.unterkunft.fotos #content ul li,
.zakwaterowanie.zdjecia #content ul li,
.okoli-hotelu.cykloturistika #content ul li,
.hotel-neighborhood.cycling #content ul li,
.hotelumgebung.radwandern #content ul li,
.okolice-hotelu.turystyka-rowerowa #content ul li {
	width: 200px;
	height: 125px;
	margin: 0 10px 10px 0;
	padding: 0;
	overflow: hidden;
	float: left;
	text-align: center;
}
.ubytovani.fotky #content ul li.wide,
.accommodation.photos #content ul li.wide,
.unterkunft.fotos #content ul li.wide,
.zakwaterowanie.zdjecia #content ul li.wide {
	width: 410px;
	height: auto;
  margin-bottom: 6px;
	text-align: center;
	border-left: 0;
	border-right: 0;
}
.ubytovani.fotky #content p, .ubytovani.fotky #content h2,
.accommodation.photos #content p, .accommodation.photos #content h2,
.unterkunft.fotos #content p, .unterkunft.fotos #content h2,
.zakwaterowanie.zdjecia #content p, .zakwaterowanie.zdjecia #content h2 {
	clear: both;
}

.ubytovani.video #content #object,
.accommodation.video-guide #content #object,
.unterkunft.videoschau #content #object,
.zakwaterowanie.video #content #object {
	width: 400px;
	border: 10px solid black;
	border-top: 15px solid black;
	border-bottom: 0;
}







#content .services {
  width: 447px;
  min-height: 138px;
  margin: 2em 0 1em -10px;
  color: #bfa363;
  line-height: 1.4;
  position: relative;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #f7f5f0;
}
#content .services h2 {
	height: 30px;
	overflow: hidden;
}
#content .services h2 a {
	color: #bfa363;
	text-decoration: none;
}
#content .services:hover {
	color: gray;
}
#content .services h2 a span {
	position: absolute;
	top: 0; left: 0;
	display: block;
  width: 100%;
  height: 100%;
	background: url(img/boxes.png) 0 0 no-repeat;
}
#content .services.companies h2 a span {
	background-position: -448px 0;
}
#content .services.weddings h2 a span {
	background-position: -896px 0;
}
#content .services.accommodation {
  background-image: url(img/services-bed.jpg);
}
#content .services.companies {
  background-image: url(img/services-conference.jpg);
}
#content .services.weddings {
  background-image: url(img/services-wedding.jpg);
}
#content .services p { margin: 0 10px 10px; }
#content .services.accommodation p { margin-left: 195px; }
#content .services.companies p { margin-left: 155px; }
#content .services.weddings p { margin-left: 145px; }
#content .services p a.more {
	display: block;
	position: relative;
	text-align: right;
	height: 35px;
	margin-right: 5px;
}
#content .services p a.more span {
	position: absolute;
	top: 0; right: 0;
	display: block;
	width: 70px;
	height: 29px;
	background: url(img/arrow.png) right top no-repeat;
}
#secondary-content {
  margin-top: -10px;
  margin-bottom: 3em;
  font-size: 120%;
  background: url(img/stars.png) right 25px no-repeat;
  position: relative;
}
#secondary-content .rssicon {
  top: 25px;
  right: 30px;
}

.magazin-znojemsko #secondary-content h4.rssnote {
  text-indent: -9999px;
}

.aktuality #content h1, .magazin-znojemsko #content h1 {
  font-size: 170%;
  background: url(img/arrow-brown.png) 0 .34em no-repeat;
  padding-left: 22px;
}
.aktuality #content h1.main, .magazin-znojemsko #content h1.main {
  font-size: 200%;
  background: none;
  padding-left: 0;
}
.aktuality #content h2, .magazin-znojemsko #content h2 { font-size: 150%; color: #548093; }
.aktuality #content h3, .magazin-znojemsko #content h3 { font-size: 130%; color: #548093; }
.aktuality #content h4, .magazin-znojemsko #content h4 { font-size: 120%; color: #7fa0ae; }
.aktuality #content h5, .magazin-znojemsko #content h5 { font-size: 100%; }


.magazin-znojemsko #secondary-content .rssicon {
  top: -9px;
  right: 7px;
  width: 250px;
  height: 55px;
  background: url(img/rssbtn.png) 0 0 no-repeat;
}




h4.aktuality {
	position: relative;
  font-weight: normal;
	width: 96px;
	height: 29px;
	margin-left: 2px;
	overflow: hidden;
}
h4.aktuality span {
	position: absolute;
	top: 0;
	left: 0;
	width: 96px;
	height: 29px;
	background: url(img/aktuality.png) 0 0 no-repeat;
}
#news {
  margin: 1.5em 19px 5em;
  padding-left: 8px;
  color: #666666;
  line-height: 1.2;
}
#news li {
  clear: right;
  margin-bottom: 2em;
}
#news li h5 {
  font-size: 120%;
  margin: 0;
  font-style: normal;
}
#news li span {
  display: block;
  margin: 0.4em 0 0.7em 0;
  font-weight: bold;
  font-size: 90%;
}
#news li a.more {
  font-weight: bold;
  float: right;
  margin-right: 10px;
}
#news li.center {
  margin: -2em 0 -1em;
}












#menu {
  width: 202px;
  float: left; 
  padding-bottom: 52px;
  background: url(img/menu.png) left bottom no-repeat;
}
#menu li a, #menu li strong {
  display: block;
  width: 172px;
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
  position: relative;  
  color: #00652e;
  font-size: 120%;
	overflow: hidden;
}
#menu li a strong {
  left: -15px;
}
#menu li a span, #menu li strong span {
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 202px;
  height: 100%;
  background-image: url(img/menu.png);
  background-repeat: no-repeat;
}
#menu li a:hover, #menu li strong {
  color: #bfa363;
}
#m-uvod a span { background-position: 0 0; }
#m-ubytovani a span { background-position: 0 -36px; }
#m-firemni-akce a span { background-position: 0 -72px; }
#m-svatby-oslavy a span { background-position: 0 -108px; }
#m-vybaveni-sluzby a span { background-position: 0 -144px; }
#m-okoli-hotelu a span { background-position: 0 -180px; }
#m-magazin-znojemsko a span { background-position: 0 -216px; }
#m-odkazy a span { background-position: 0 -252px; }
#m-kontakt a span { background-position: 0 -288px; }

#m-uvod a:hover span, #m-uvod strong span { background-position: -202px 0	; }
#m-ubytovani a:hover span, #m-ubytovani strong span { background-position: -202px -36px; }
#m-firemni-akce a:hover span, #m-firemni-akce strong span { background-position: -202px -72px; }
#m-svatby-oslavy a:hover span, #m-svatby-oslavy strong span { background-position: -202px -108px; }
#m-vybaveni-sluzby a:hover span, #m-vybaveni-sluzby strong span { background-position: -202px -144px; }
#m-okoli-hotelu a:hover span, #m-okoli-hotelu strong span { background-position: -202px -180px; }
#m-magazin-znojemsko a:hover span, #m-magazin-znojemsko strong span { background-position: -202px -216px; }
#m-odkazy a:hover span, #m-odkazy strong span { background-position: -202px -252px; }
#m-kontakt a:hover span, #m-kontakt strong span { background-position: -202px -288px; }

#menu li ul li {
  text-indent: 15px;
}
#menu li ul a span, #menu li ul strong span {
  background-image: url(img/submenu.png);
}

#m-vyziti a span { background-position: 0 0; }
#m-reference a span { background-position: 0 -36px; }
#m-specialni-akce a span { background-position: 0 -72px; }
#m-fotky a span { background-position: 0 -108px; }
#m-video a span { background-position: 0 -144px; }
#m-znojmo a span { background-position: 0 -180px; }
#m-podyji a span { background-position: 0 -216px; }
#m-vinarska-oblast a span { background-position: 0 -252px; }
#m-vranov a span { background-position: 0 -288px; }
#m-cykloturistika a span { background-position: 0 -432px; }
#m-mapa-znojemska a span { background-position: 0 -468px; }
#m-rezervace a span { background-position: 0 -504px; }
#m-freeport a span { background-position: 0 -540px; }
#m-virtualni-prohlidka a span { background-position: 0 -576px; }
#m-dalsi-tipy-na-vylety a span { background-position: 0 -612px; }

#m-vyziti a:hover span, #m-vyziti strong span { background-position: -202px 0	; }
#m-reference a:hover span, #m-reference strong span { background-position: -202px -36px; }
#m-specialni-akce a:hover span, #m-specialni-akce strong span { background-position: -202px -72px; }
#m-fotky a:hover span, #m-fotky strong span { background-position: -202px -108px; }
#m-video a:hover span, #m-video strong span { background-position: -202px -144px; }
#m-znojmo a:hover span, #m-znojmo strong span { background-position: -202px -180px; }
#m-podyji a:hover span, #m-podyji strong span { background-position: -202px -216px; }
#m-vinarska-oblast a:hover span, #m-vinarska-oblast strong span { background-position: -202px -252px; }
#m-vranov a:hover span, #m-vranov strong span { background-position: -202px -288px; }
#m-cykloturistika a:hover span, #m-cykloturistika strong span { background-position: -202px -432px; }
#m-mapa-znojemska a:hover span, #m-mapa-znojemska strong span { background-position: -202px -468px; }
#m-rezervace a:hover span, #m-rezervace strong span { background-position: -202px -504px; }
#m-freeport a:hover span, #m-freeport strong span { background-position: -202px -540px; }
#m-virtualni-prohlidka a:hover span, #m-virtualni-prohlidka strong span { background-position: -202px -576px; }
#m-dalsi-tipy-na-vylety a:hover span, #m-dalsi-tipy-na-vylety strong span { background-position: -202px -612px; }

#tools {
  clear: both;
}

button#print-page, button#doporucit-mailem {
	display: block;
  margin: 2em 0 1em 1.3em;
	padding: 5px 1em 5px 22px ;
  float: right;
	line-height: 28px;
	background: white url(img/print.png) left center no-repeat;
	border: none;
  border-right: 1px solid #ccc;
  font-size: 110%;
}
button#doporucit-mailem {
  background: white url(img/mail.png) left center no-repeat;
	border: none;
}

#footer {
  padding-top: 20px;
  position: relative;
  text-align: center;
  clear: both;
  background: url(img/footer.png) center top no-repeat;
  color: #bfa363;
}
#footer p {
  margin: 2em 0;
}
#footer strong {
	text-transform: uppercase;
}
#footer a {
	text-transform: none;
  color: #bfa363;
}
#footer-an {
  position: absolute;
  top: 2.2em;
  left: 750px;
  width: 50px;
  height: 30px;
  margin-bottom: -50px;
  background: url(img/footer-an-logo.png) center no-repeat;
}
#footer-an a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  text-decoration: none;
  overflow: hidden;
}


#lang {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
  height: 51px;
  background: #ebebeb url(img/top.png) 0 0 repeat-x;
}
#lang ul {
  text-align: right;
  margin-right: 15px;
  background: url(img/topstars.png) 0 2px no-repeat;
}
#lang ul li {
  display: inline;
  line-height: 51px;
  padding: 15px 0;
}
#lang ul li a, #lang ul li span {
  height: 51px;
  margin: 0 5px;
  line-height: 51px;
  text-transform: uppercase;
  font-size: 90%;
  font-family: verdana, sans-serif;
  color: black;
}
#lang ul li a:hover {
  color: #00652e;
}
#lang ul li span {
  font-weight: bold;
}
#lang ul li.border {
  padding-left: 25px;
  background: url(img/line.png) 0 2px no-repeat;
}

form {
	margin-top: 1.5em;
	clear: both;
}
.rezervace #content form,
.reservation #content form,
.rezerwacja #content form {
  width: 45em;
}
.specialni-akce #content form,
.kontakt #content form,
.contact #content form,
.firemni-akce #content form,
.business-events #content form,
.firmenveranstaltungen #content form,
.imprezy-firmowe #content form,
.svatby-oslavy #content form,
.weddings-celebrations #content form,
.hochzeiten-feiern #content form,
.wesela-imprezy-okolicznosciowe #content form {
  width: 38em;
}
#content form .sidelbl, #content form h5 {
	display: block;
	float: left;
	width: 180px;
	text-align: right;
	margin-right: 10px;
	clear: both;
	font-weight: bold;
}
#content form h5 {
	font-size: 100%;
  float: none;
  clear: both;
}
#content form .sidelbl, #content input, #content select, #content textarea {
	line-height: 1.5em;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}
form div#rooms {
	padding-top: 1.5em;
}
form p {
	margin: 1em;
}
form .fmrequired {
	width: 1em;
	font-weight: bold;
}
form .fm_textinfo {
	margin-left: 190px;
	display: none;
}
form .fmsubmit {
	margin: 20px 0 10px 190px;
}
form .fmsubmit span {
  padding: 0.7em;
  background: #efeae0;
}
form .fmsubmit input {
  margin: auto !important;
}
#fm_price {
  padding: 1em;
  font-weight: bold;
  background: #f2ecdf;
  color: #bfa363;
  line-height: 1.5 !important;
}
#fm_price .sidelbl {
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.5 !important;
}
#fm_discount, #fm_pricenodisc {
  margin-left: 0 !important;
  line-height: 1.5 !important;
}
#fm_discount .sidelbl, #fm_pricenodisc .sidelbl {
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.5 !important;
}
form fieldset {
  border: 10px solid #f2ecdf;
	padding: 1em;
}
form fieldset legend {
	margin-left: 10px;
	padding: .5em 25px .5em 1em;
	border: none;
	border-right: 15px solid #fff;
  font-weight: bold;
  font-size: 120%;
  color: #bfa363;
  background: url(img/arrow-brown.png) right center no-repeat;
}
form span.tiny {
	display: block;
	font-size: 90%;
	font-weight: normal;
	line-height: 1.3;
}
#map, #map1, #map2, #map3, #map4, #map5 {
  width: 740px;
	height: 300px;
	margin-bottom: 15px;
}
#map *, #map1 *, #map2 *, #map3 *, #map4 *, #map5 * {
	padding: 0;
	margin: 0;
	position: static;
	float: none;
}
#map p, #map1 p, #map2 p, #map3 p, #map4 p, #map5 p,
#map td, #map1 td, #map2 td, #map3 td, #map4 td, #map5 td {
	font-size: 75%;
	margin: 0 0 5px 0;
	background: white !important;
}

#content h3.specialni-akce {
	position: relative;
	width: 176px;
	height: 52px;
	overflow: hidden;
}
#content h3.specialni-akce span {
	position: absolute;
	top: 0;
	left: 0;
	width: 176px;
	height: 52px;
	background: url(img/specialni-akce.png) 0 0 no-repeat;
}
.uvod #content dl {
  margin: 0 20px;
  color: #666666;
}
.uvod #content dl a {
  color: #548093;
}
.uvod #content dt {
  display: inline;
  background: url(img/arrow-blue.png) right no-repeat;
  padding: 0 22px 0 0;
  text-transform: uppercase;
  font-weight: bold;
}
.uvod #content dd {
  margin: .5em 0 1.5em 0;
  padding: 0;
}

#content .topborder {
  color: #666666;
  background: url(img/border-top.png) right top no-repeat;
  padding: 5px 5px 0 0;
  position: relative;
}
#content h4.magazin-znojemsko {
	position: relative;
	width: 250px;
	height: 37px;
	overflow: hidden;
}
#content h4.magazin-znojemsko span {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 37px;
	background: url(img/magazin-znojemsko.png) 0 0 no-repeat;
}

.magazin-znojemsko #content h2.archive {
  margin-top: 1.25em;
}

.magazin-znojemsko #content .post-foot {
  color: #bfa363;
}

.cykloturistika #content h2,
.cycling #content h2,
.radwandern #content h2,
.turystyka-rowerowa #content h2 {
  margin-top: 1.5em;
}

.cykloturistika #content p.annotation,
.cycling #content p.annotation,
.radwandern #content p.annotation,
.turystyka-rowerowa #content p.annotation {
  margin-bottom: -1em;
}



.center {
  text-align: center;
}

.right {
  text-align: right;
}

.xls {
  padding-right: 18px;
  background: url(img/ico-xls.png) right no-repeat;
}

.pdf {
  padding-right: 18px;
  background: url(img/ico-pdf.png) right no-repeat;
}

.lastbox .pdf {
  padding-right: 0;
  background: none;
}

.pad {
  margin-top: 150px;
  margin-right: 20px;
}

.bookbox {
  position: absolute;
  top: 590px;
  left: 10px;
}

.lastbox {
  position: absolute;
  top: 750px;
  left: 10px;
}

.pricebox {
  position: absolute;
  top: 885px;
  left: 10px;
}

.sale, .sale-green {
  position: relative;
  float: left;
  top: 3.5em;
  left: 185px;
  margin: -3em 0;
  padding: .5em;
  z-index: 10;
  background: #f00;
  text-transform: uppercase;
}
.sale a, .sale-green a { color: #fff; }
.sale-green { background: #6aa261; }

.navigation {
  margin: 2em;
}

.navigation a {
  border: 5px solid #e0ceac;
  background: #f8f5ef;
  padding: 0.75em;
  margin: 1em;
}

.msg-ok {
  border: 5px solid #9c9;
  background: #e2f9e3 url(img/ico-ok.png) 20px center no-repeat;
  padding: 1em 1em 1em 80px;
  margin-top: 2em;
}

.msg-err {
  border: 5px solid #df0000;
  background: #ffdfdf url(img/ico-err.png) 20px center no-repeat;
  padding: 1em 1em 1em 80px;
  margin-top: 2em;
}

.hidetext {
	text-indent: -9999px;
}

hr, .hide {
  display: none;
}

.clearer {
  clear: both;
}

hr.clearer {
  display: block;
  visibility: hidden;
  height: 1px;
  clear: both;
}


#comments {
  margin-top: 2em;
}

#commentlist li {
  margin: 1em 0 !important;
  padding: 1em !important;
  background: #f9f8f7;
}

ol#commentlist ul li {
  padding: 0 1em !important;
}

#commentlist li.alt {
  background: #fcfbfb;
}

#commentlist li cite {
  font-style: normal;
}

#commentlist li.admin cite {
  font-weight: bold;
}

#commentlist li p.comment-author, #commentlist li p.comment-author span {
  margin: -1em 0 1em -1em;
  padding: 0.4em;
}

#commentlist li p.comment-author span {
  background: #fff;
  padding: 0.6em;
}

#commentlist li p.comment-date {
  color: #548093;
  font-style: italic;
}

#commentform label {
  display: block;
  cursor: pointer;
}

#commentform .disclaimer {
  clear: both;
  font-size: 90%;
}

#commentform .submitbox {
  padding-top: 1em;
}

#commentform .submitbox span {
  padding: 0.7em;
  background: #efeae0;
}

#commentform .submitbox input {
  margin: auto !important;
}



#content ul.normal-ul {
	list-style: disc outside !important;
	margin: 1em !important;
	padding: 0 !important;
}

#content ul.normal-ul li {
	list-style: disc outside !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0 1em !important;
	padding: 0 !important;
	float: none !important;
	text-align: left !important;
  overflow: visible !important;
}







.mailwrapper {
  text-align: center;
}

.maildiv {
  margin: 0 auto 0 auto;
  text-align: left;
  width: 450px;
}

.maildiv form {
  text-align: left;
}

.maildiv label {
  vertical-align: top;
  padding: 0 0 0 3px;
}

.maildiv .sidelbl {
  width: 110px;
  text-align: right;
  padding: 0 1em 0 0;
  vertical-align: top;
  position: relative;
  display: block;
  float: left;
  clear: left;
}

.maildiv input, .maildiv select, .maildiv textarea {
  margin-bottom: 1em;
}

.maildiv fieldset {
  padding: 2em 1em 1em;
  margin: 2em 0;
  border: 7px solid #eee;
}

.maildiv .fmsubmit {
  float: right;
}

.maildiv .fmrequired {
  color: #d5d74a;
  float: left;
  margin: 3px 5px 0 5px;
  font-weight: bold;
}

.maildiv .fminfofull {
  padding: 0 10px 0 10px;
  color: #d5d74a;
  margin-bottom: 15px;
}

.maildiv .fminfohalf {
  padding: 0 10px 0 10px;
  color: #d5d74a;
  margin-left: 110px;
  margin-bottom: 15px;
}

.maildiv .fmerrorbox {
  text-align: left;
}

.maildiv li {
  margin: 0 0 4px 0;
}

.maildiv .fmerrortitle {
  color: #f00;
  font-size: 120%;
}

.datePicker {
  position: absolute;
  min-width: 10em;
  z-index: 9999;
  text-align: center;
  font: 900 0.8em/0.8em verdana, sans-serif;
  background: transparent;
}

.iehack {
  position: absolute;
  background: #fff;
  z-index: 9998;
  padding: 0;
  border: 0;
  display: none;
}

.date-picker-control {
  border: 0 none;
  padding: 0;
  margin-left: 4px;
  background: url('img/cal/cal.gif') no-repeat 0 0 transparent ;
  width: 16px;
  height: 16px;
  margin-top: 0em;
  vertical-align: top;
  cursor: pointer;
}
.datePicker th button {
  display: inline;
  padding: 0;
  margin: 0;
  color: #000;
  height: 1em;
  width: 0.8em;
  line-height: 0.8em;
  border-width: 0;
  font-family: georgia, times new roman, palatino, times, bookman, serif;
  background: transparent;
  font-weight: bold;
  cursor: pointer;
}

.datePicker th button:active, .datePicker th button:focus, .date-picker-control:active, .date-picker-control:focus {
  outline:none;
}

.datePicker th button.prev-but {
  text-align:left;
}

.datePicker th button.next-but {
  text-align:right;
}

.datePicker th button.fd-day-header {
  text-align: center;
  margin: 0 auto;
  font: 900 1em verdana, sans-serif;
  height: auto;
  width: auto;
  text-decoration: none;
  line-height: 1.4em;
}

.datePicker table {
  position: relative;
  margin-top: 2px;
  padding: 0;
  border: 1px solid #ccc;
  background: url('img/cal/gradient-e5e5e5-ffffff.gif') repeat-x 0 -20px #fff;
  text-align: center;
}

.datePicker table tfoot td {
  background: url('img/cal/gradient-e5e5e5-ffffff.gif') repeat-x 0 -40px #fff;
}

.datePicker table td {
  border: 1px solid #ccc;
  padding: 0.6em 0.5em 0.5em 0.5em;
  line-height: 1.2em;
  cursor: default;
  background: url('img/cal/gradient-e5e5e5-ffffff.gif') repeat-x 0 -50px #fff;
}

.datePicker table th {
  border: 0 none;
  padding: 0;
  line-height: 1em;
  font-weight: bold;
  color: #222;
  text-align: center;
}

.datePicker table th.date-picker-day-header {
  text-transform: lowercase;
  cursor: help;
}

.datePicker table td.date-picker-today {
  background: url('img/cal/bullet2.gif') no-repeat 0 0 #fff;
  color: #646464 !important;
}

.datePicker table td.date-picker-selected-date {
  color: #333 !important;
  border-color: #333 !important;
}

td.date-picker-highlight {
  color: #a86666;
}

.datePicker table td.out-of-range {
  color: #ccc !important;
  font-style: oblique;
  background: transparent !important;
}

.datePicker table td.day-disabled {
  color: #aaa !important;
  background: transparent !important;
}

.datePicker table td#date-picker-hover {
  background: url('img/cal/bg_header.jpg') no-repeat 0 0 #fff;
  cursor: pointer;
  border-color: #6482AA;
  color: #6482AA;
}

#lightbox{
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0%;
}

#lightbox a img{ border: none; }

#outerImageContainer{
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

#imageContainer{
  padding: 10px;
}

#loading{
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0%;
}
#hoverNav{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
  width: 49%;
  height: 100%;
  background: transparent url('img/lbx/blank.gif') no-repeat; /* Trick IE into showing hover */
  display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url('img/lbx/prevlabel.png') 0% 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('img/lbx/nextlabel.png') 100% 15% no-repeat; }

#imageDataContainer{
  font-family: 'lucida grande', 'lucida sans unicode', verdana, sans-serif;
  font-size: 10px;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
}

#imageData{
  padding:0 10px;
}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;  }

#overlay{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
}


.clearfix:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

