/* ***************************************************** */
/* ***************************************************** */
/*                                                       */
/*                    copyright 2009                     */
/*                 piXmedia - Jakub Kribik               */
/*           www.pixmedia.cz | info@pixmedia.cz          */
/*                                                       */
/* ***************************************************** */
/* ***************************************************** */
/* nastaveni pro vsechny elementy na strance*/
* {
  margin:0 auto;
  padding:0;
	line-height:1.4;
}
.noborder, * .noborder, table.noborder, table.noborder tr, table.noborder th, table.noborder td{
	border:0;
}
/* ***************************************************** */
/* ***************************************************** */
/* klasika telo stranky*/
body{
	padding-bottom:50px;
	text-align:center;
	background: url(img/body.png) repeat top #5f6b20;
}
body, h1, h2, h3, h4, h5, h6,ol, ul, li, p, input, textarea, select {
  color:white;
}
/* ***************************************************** */
/* ***************************************************** */
/* odkazy */
a {
  color:#e500ac;
  text-decoration:underline;
}
a:hover {
  color:#fb80dc;
  text-decoration:none; 
}
a, a:hover, a:focus, a:active{
	outline:0;
}
strong, b{
	color:#bac48b;
}
em, i{
	color:#f8caed;
}
#top{
	margin:0;
	padding:0;
	height:0px;
	width:0px;
}
/* ***************************************************** */
/* ***************************************************** */
/*  nastaveni nadpisu  */
h1, h2, h3, h4, h5, h6 { 
  margin:0 0 10px 0; 
	line-height:1.2;
	color:#eb3abf;
}
h1,h2,h3,#content-right h2.pink, #content-right h3.pink{
	padding:1px 0 4px 30px;
	height:26px;
	line-height:26px;
	font-size:18px;
	font-weight:normal;
	color:white;
	background:url(img/h-pink-right.png) no-repeat left;
}
h2, #content-right h2.green, #content-right h3.green{
	background:url(img/h-green-right.png) no-repeat left;
}
#content-left h2, #content-left h2.green, #content-left h3.green, #content-right h2.h2-short{
	background:url(img/h-green-left.png) no-repeat left;
}
#content-left h3, #content-left h2.pink, #content-left h3.pink{
	background:url(img/h-pink-left.png) no-repeat left;
}
h4 {
  font-size:20px;
}
h5{
	font-size:18px;
}
h6{
	font-size:16px;
}
/* ***************************************************** */
/* ***************************************************** */
/* obrazky */
img{
	border:0;
}
.img-left{ 
  display: block; 
  float: left;  
  margin: 0 5px 5px 0; 
}
.img-right{ 
  display: block;  
  float: right;  
  margin: 0 0 0 5px; 
}
.img-center{ 
  display: block; 
  margin: 0px auto; 
}
/* ***************************************************** */
/* ***************************************************** */
/* ostatni pomocne */
.nofloat{
  clear:both;
}
hr {
  clear:both;
	display:none;
}
li{
	margin-left:20px;
}
pre{
	margin:0;
	padding:10px;
	font-family: "Courier New", Courier, monospace;
	overflow:auto;
	color:black;
	border:1px solid;
	background:white;
}
p, ul, ol, div, pre, address{
	margin:10px 0;
}
table{
	margin:10px 0;
	padding:0;
  border:1px solid #8f7e61;
	border-width:1px 0 0 1px;
}
table th, table td{
  padding:4px 8px;  
  border:1px solid #8f7e61;
	border-width:0 1px 1px 0;
}
table th{
	background:url(img/table-th-green.png) repeat-x bottom #646f27;
}
table tr:hover td{
	background:#635844;
}
input,.input-text,.textarea,.input-submit{
	padding:2px 4px;
	color:white;
	border:1px solid;
	background:transparent;
}
#RssFeed{
	margin:0;
	padding:0;
	text-align:right;
}
#RssFeed, #RssFeed a{
	margin:0;
	padding:0;
	height:16px;
  line-height:16px;
	font-size:10px;
	text-decoration:none;
}
/* ***************************************************** */
/* ***************************************************** */
/* obal stranky */
#layout{
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	background: url(img/layout.png) repeat-x top #453d2f;
}
#layout2{
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	background: url(img/layout2.png) repeat-x bottom;
}
#main{
  margin:0 auto;
  padding:0;
	width:980px;
  text-align:left;
	overflow:hidden;
}
/* ***************************************************** */
/* ***************************************************** */
/* hlavicka stranky */
#header{
	margin:0;
	padding:0 0 1px 336px;
	height:249px;
	overflow:hidden;
	background:url(img/header-photo.png) no-repeat left top;
}
/* ***************************************************** */
/* ***************************************************** */
/* menu horni */
#header ul#menu-horni{
	margin:0;
	padding:0;
	height:54px;
	list-style:none;
	overflow:hidden;
}
#header ul#menu-horni li{
	margin:0;
	padding:0;
	width:128px;
	height:54px;
	position:absolute;
	float:left;
}
#header ul#menu-horni li a{
	margin:0;
	padding:0;
	width:128px;
	height:54px;
	position:absolute;
	line-height:24px;
	display:block;
	text-align:center;
	text-decoration:none;
	color:white;
	background:#87962d;
}
#header ul#menu-horni li a:hover{
	background:#606b21;
}
#header ul#menu-horni li a span{
	margin:-48px 0 0 0;
	padding:0;
	width:128px;
	height:54px;
	position:absolute;
	z-index:500;
	display:block;
}
#header ul#menu-horni li#mh2{
	margin:0 0 0 128px;
}
#header ul#menu-horni li#mh3{
	margin:0 0 0 256px;
}
#header ul#menu-horni li#mh4{
	margin:0 0 0 384px;
}
#header ul#menu-horni li#mh5{
	margin:0 0 0 512px;
}

#header ul#menu-horni li a span{
	cursor:pointer;
	background:url(img/menu-horni-span.png) no-repeat 0px 0px;
}
#header ul#menu-horni li#mh1 a span{
	background-position:0px 0;
}
#header ul#menu-horni li#mh1 a:hover span, #header ul#menu-horni li#mh1 a.active span{
	background-position:0px -54px;
}
#header ul#menu-horni li#mh2 a span{
	background-position:-128px 0;
}
#header ul#menu-horni li#mh2 a:hover span, #header ul#menu-horni li#mh2 a.active span{
	background-position:-128px -54px;
}
#header ul#menu-horni li#mh3 a span{
	background-position:-256px 0;
}
#header ul#menu-horni li#mh3 a:hover span, #header ul#menu-horni li#mh3 a.active span{
	background-position:-256px -54px;
}
#header ul#menu-horni li#mh4 a span{
	background-position:-384px 0;
}
#header ul#menu-horni li#mh4 a:hover span, #header ul#menu-horni li#mh4 a.active span{
	background-position:-384px -54px;
}
#header ul#menu-horni li#mh5 a span{
	background-position:-512px 0;
}
#header ul#menu-horni li#mh5 a:hover span, #header ul#menu-horni li#mh5 a.active span{
	background-position:-512px -54px;
}
/* ***************************************************** */
/* ***************************************************** */
/* hlavicka banner */
#header #banner{
  margin:8px 0 0 0;
	padding:0 0 0 60px;
	width:580px;
	height:140px;
	overflow:hidden;
	background:url(img/header-banner.png) no-repeat left top;
}
#header #banner #image-changer{
	margin:0;
	padding:6px 0 0 6px;
	width:204px;
	height:134px;
	display:block;
	float:left;
}
#header #banner #image-changer img{
	margin:0;
	padding:0;
  border:1px solid #757656;
}
#header #banner a#homepage{
  margin:0;
	padding:0;
	width:370px;
	height:140px;
	line-height:140px;
  display:block;
	float:left;
	text-indent:-9000px;
	background:url(img/logo.png) no-repeat center;
}
/* ***************************************************** */
/* ***************************************************** */
/* menu hlavni */
#menu-hlavni{
  margin:0 0 0 7px;
  padding:16px 0 0 5px;
	background:url(img/menu-hlavni-left.png) no-repeat left bottom;
}
#menu-hlavni ul{
	margin:0;
  padding:0 5px 0 0;
	width:623px;
	list-style:none;
	border:0;
	overflow:hidden;
	background:url(img/menu-hlavni-right.png) no-repeat right bottom;
}
#menu-hlavni ul li{
	margin:0;
	padding:0;
	height:31px;
	float:left;
}
#menu-hlavni ul li a{
	margin:0;
	padding:5px 0 0 0;
	width:89px;
	height:26px;
	line-height:26px;
	display:block;
	font-size:12px;
	font-weight:bold;
  text-decoration:none;
	text-align:center;
  color:white;
	background:url(img/menu-hlavni-a.png) no-repeat center 0px;
}
#menu-hlavni ul li a:hover,#menu-hlavni ul li.active a{
	color:#ff00cb;
	background-position:center -31px;
}
/* ***************************************************** */
/* ***************************************************** */
/* submenu hlavni */
#menu-sub{
  margin:0;
  padding:0 0 0 348px;
	height:30px;
	background:url(img/menu-sub-back.png) no-repeat center top #625947;
}
#menu-sub ul{
	margin:0;
  padding:0 0 0 2px;
	list-style:none;
	border:0;
	overflow:hidden;
	background:url(img/menu-sub-li.png) no-repeat left top;
}
#menu-sub ul li{
	margin:0;
	padding:0 2px 0 0;
	height:30px;
	float:left;
	background:url(img/menu-sub-li.png) no-repeat right top;
}
#menu-sub ul li a{
	margin:0;
	padding:0 10px;
	height:30px;
	line-height:30px;
	display:block;
	font-size:12px;
	font-weight:bold;
  text-decoration:none;
	text-align:center;
  color:#b1a082;
	background:transparent;
}
#menu-sub ul li a:hover,#menu-sub ul li.active a{
	color:white;
	background:url(img/menu-sub-a-hover.png) repeat-x center bottom #5d681f;
}
/* ***************************************************** */
/* ***************************************************** */
/* obsah stranky */
#content{
  margin:0;
  padding:0;
	width:100%;
	overflow:hidden;
	background:url(img/content-back.png) repeat-y 340px top;
}
/* ***************************************************** */
#content ul, #content ol{
	padding:10px;
}
#content ul ul, #content ol ol{
	margin:0;
  padding:0 10px 10px 20px;
  border:0;
}
#content ul li{
  margin-left:20px;
	list-style-image:url(img/li.png);
}
#content ul li:hover{
	list-style-image:url(img/li-X.png);
}
#content p{
	margin:10px 0;
}
#content a.link, #content * a.link{
	padding-right:15px;
	background:url(img/link.png) no-repeat right;
}
#content a:hover.link, #content * a:hover.link{
	background-image:url(img/link-hover.png);
}
/* ***************************************************** */
#content-bottom{
  margin:0;
  padding:0;
	width:100%;
	overflow:hidden;
	background:url(img/content-bottom.png) no-repeat 340px bottom;
}
/* ***************************************************** */
/* ***************************************************** */
/* obsah stranky pravy */
#content-right{
  margin:0;
  padding:31px 0 45px 21px;
	width:620px;
	min-height:450px;
	float:right;
  text-align:justify;
	background:url(img/content-top.png) no-repeat left top;
}
/* ***************************************************** */
#portfolio-prehled{
	margin:0;
	padding:0;
	width:100%;
}
#portfolio-prehled .portfolio-polozka{
	margin:0;
	padding:0 0 15px 0;
	width:610px;
}
#portfolio-prehled .portfolio-polozka div, #portfolio-prehled .portfolio-polozka p{
	margin:0;
	padding:0;
}
#portfolio-prehled .portfolio-polozka .portfolio-img{
	margin:0 10px 0 0;
	padding:0 2px 8px 0;
	width:250px;
	display:block;
	float:left;
	text-decoration:none;
	background:url(img/portfolio-podklad.png) no-repeat left top;
}
#portfolio-prehled .portfolio-polozka .portfolio-img span{
	margin:0;
	padding:0;
	width:250px;
	height:135px;
	display:block;
	position:relative;
	z-index:20;
	background:url(img/portfolio-prekryti.png) no-repeat left top;
}
#portfolio-prehled .portfolio-polozka .portfolio-img:hover span{
	display:none;
}
#portfolio-prehled .portfolio-polozka .portfolio-popis{
	margin:0;
	padding:0;
	width:340px;
	display:block;
	float:left;
}
#portfolio-prehled .portfolio-polozka ul{
	margin:0;
	padding:5px;
}
#portfolio-prehled .portfolio-polozka span.navstivit-web-green{
	padding:5px 0 0 0;
}
#portfolio-prehled .portfolio-polozka span.navstivit-web-green a{
	float:left;
}
/* ***************************************************** */
#content-right table.cenik{
	margin:0 0 20px 0;
	padding:0;
	width:100%;
}
#content-right table.cenik th{
	background:url(img/table-th-brown.png) repeat-x top #5e5441;
}
#content-right table.cenik td{
	text-align:right;
}
#content-right table.cenik td.levy{
	width:490px;
	text-align:left;
}
/* ***************************************************** */
#content-right form#contact-form{
	margin:0;
	padding:18px 0 0 0;
	width:495px;
	height:280px;
	background:url(img/contact-form-back.png) no-repeat left top;
}
#content-right form#contact-form label{
	margin:4px 0 0 0;
	padding:0 10px 0 0;
	width:110px;
	height:32px;
	line-height:32px;
	font-size:15px;
	clear:left;
	display:block;
	float:left;
	text-align:right;
	color:#f8caed;
}
#content-right form#contact-form input, #content-right form#contact-form textarea{
	margin:4px 0 0 0;
	padding:6px 4px;
	width:302px;
	height:20px;
	line-height:20px;
	font-size:15px;
	border:0;
	color:#7a7c4f;
	background:url(img/contact-form-input-text.png) no-repeat left;
}
#content-right form#contact-form input:hover,#content-right form#contact-form textarea:hover,#content-right form#contact-form input:focus,#content-right form#contact-form textarea:focus{
	color:#504737;
}
#content-right form#contact-form textarea{
	padding:6px 20px 6px 4px;
	width:300px;
	height:104px;
	overflow:auto;
	background:url(img/contact-form-textarea.png) no-repeat left top;
}
#content-right form#contact-form input#send{
	margin:15px 0 0 315px;
	padding:0;
	width:107px;
	height:21px;
	line-height:21px;
	cursor:pointer;
	text-align:center;
	text-indent:-9000px;
	vertical-align:middle;
	background:url(img/button-odeslat-green.png) no-repeat center;
}
#content-right form#contact-form input#send:hover{
	background-image:url(img/button-odeslat-pink.png);
}
/* ***************************************************** */
/* ***************************************************** */
/* obsah stranky levy */
#content-left{
	margin:0;
	padding:31px 30px 35px 40px;
	width:260px;
	float:left;
}
/* ***************************************************** */
#oznameni{
	margin:0;
	padding:0 5px;
}
#oznameni span.date{
	margin:0px 5px 0 0;
	padding:0;
	width:40px;
	height:40px;
	line-height:20px;
	display:block;
	float:left;
	text-align:center;
	border:1px solid #4f5c1d;
	background:url(img/oznameni-date.png) repeat-x top #393226;
}
#oznameni h3{
	margin:0 0 4px 0;
	padding:0;
	height:20px;
	line-height:20px;
	color:#71822d;/*eb3abf*/
	background:transparent;
}
#oznameni p{
	margin:0;
	padding:0 0 10px 0;
	text-align:justify;
}
#oznameni p.odkaz-vice{
	margin:0;
	text-align:right;
}
/* ***************************************************** */
#content-left #contacts{
	margin:0;
	padding:0 0 25px 13px;
}
#content-left #contacts strong{
	font-size:120%;
	color:#bac48b;
}
#content-left #contacts em{
	color:#c6cea1;
}
#content-left #contacts span{
	margin:0 8px 0 0;
	padding:0;
	width:50px;
	clear:left;
	display:block;
	float:left;
	font-style:italic;
	text-align:right;
	color:#f8caed;
}
/* ***************************************************** */
/* ***************************************************** */
/* paticka stranky */
#footer {
	margin:0;
  padding:0;
	clear:both;
	width:100%;
	height:66px;
	text-align:center;
  background:url(img/footer-back.png) repeat-x top center #0f0f0f;
}
#footer, #footer *{
	font-size:12px;
	color:#617023;
}
#footer img{
	margin:0;
	padding:0;
	border:0;
	vertical-align:middle;
}
#footer-in{
	margin:0 auto;
	padding:25px 0;
	width:960px;
	height:16px;
	line-height:16px;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li{
	margin:0;
	padding:0;
	float:left;
}
#footer ul li a{
	margin:0;
	padding:0 8px;
	text-decoration:none;
	border-right:1px solid #617023;
	color:#617023;
}
#footer ul li a:hover,#footer ul li.active a{
	text-decoration:underline;
	color:#8f7e61;
}
#footer #copyright{
	margin:0;
	padding:0 0 0 8px;
	display:block;
	float:left;
}
#footer span.small{
	font-size:85%;
}

#footer #nahoru{
	margin:-25px 0 0 0;
	padding:0;
	width:51px;
	height:30px;
	line-height:30px;
	float:right;
	text-indent:-9000px;
	background:url(img/footer-nahoru.png) no-repeat center top;
}
#footer #nahoru:hover{
	background-position:0 -30px;
}
/* ***************************************************** */
/* ***************************************************** */
div#fotogalerie2-nahledy, div#fotogalerie2-nahledy a{
	text-align:center;
	text-decoration:none;
}
div#fotogalerie2-nahledy a{
  margin:2px;
	padding:5px;
	display:block;
	float:left;
	color:#8f7e61;
	border:1px solid;
	background:#5c523f;
}
div#fotogalerie2-nahledy a img{
	border:1px solid;
}
/* ***************************************************** */
/* ***************************************************** */
a#zpetnyodkaz{
	display:block;
	padding:5px 0;
	text-align:center;
	font-weight:normal;
	font-size:10px;
}
.odkaz-vice{
	display:block;
	clear:both;
	text-align:right;
	margin:0 5px;
	font-size:10pt;
	line-height:10pt;
}
.odkaz-zpet{
	display:block;
	clear:both;
	text-align:left;
	margin:0 5px;
	font-size:10pt;
	line-height:10pt;
}
/* ***************************************************** */
/* ***************************************************** */
span.vice-informaci-green, 
span.vice-informaci-pink,
span.navstivit-web-green,
span.navstivit-web-pink{
	margin:0;
	padding:5px 0 10px 0;
	height:21px;
	line-height:21px;
	clear:both;
	display:block;
	text-align:right;
	overflow:hidden;
}
span.vice-informaci-green a,
span.vice-informaci-pink a,
span.navstivit-web-green a,
span.navstivit-web-pink a{
	margin:0;
	padding:0;
	width:107px;
	height:21px;
	line-height:21px;
	font-size:1px;
	display:block;
	float:right;
	text-indent:9000px;
}
span.vice-informaci-green a, span.vice-informaci-pink a:hover{
	background:url(img/button-vice-informaci-green.png) no-repeat left top;
}
span.vice-informaci-pink a, span.vice-informaci-green a:hover{
	background:url(img/button-vice-informaci-pink.png) no-repeat left top;
}
span.navstivit-web-green a{
	background:url(img/button-navstivit-web-green.png) no-repeat left top;
}
span.navstivit-web-pink a{
	background:url(img/button-navstivit-web-pink.png) no-repeat left top;
}



a.navstivit-web-pink, a.navstivit-web-green{
	margin:5px 0 0 0;
	padding:0;
	width:107px;
	height:21px;
	line-height:21px;
	font-size:1px;
	display:block;
	float:left;
	text-indent:-9000px;
	background:url(img/button-navstivit-web-pink.png) no-repeat left top;
}
a.navstivit-web-green{
	background:url(img/button-navstivit-web-green.png) no-repeat left top;
}
/* ***************************************************** */
/* ***************************************************** */
.ok, #content .ok{
  margin:10px;
  padding:5px 10px 5px 45px;
	line-height:25px;
	font-size:12px;
  font-weight:normal;
	text-align:left;
  border:1px solid #93AF61;
  background: url(icons/ok.png) no-repeat 10px 5px #E2F0C9;
}
.ok, .ok *{
  color:#516F1B;
}
.err, #content .err{
  margin:10px;
  padding:5px 10px 5px 45px;
	line-height:25px;
	font-size:12px;
  font-weight:normal;
	text-align:left;
  border:1px solid #fcadad;
  background: url(icons/err.png) no-repeat 10px 5px #FDE0E0;
}
.err, .err *{
  color:#CE0000;
}
.info, #content .info{
  margin:10px;
  padding:5px 10px 5px 45px;
	line-height:25px;
	font-size:12px;
  font-weight:normal;
	text-align:left;
  border:1px solid #EDEDB3;
  background: url(icons/info.png) no-repeat 10px 5px #FFFFCC;
}
.info, .info *{
  color:#242424;
}
/* ***************************************************** */
/* ***************************************************** */
#mapa {
  margin:10px auto;
	height: 400px;
	border: 3px solid;
	background: url(img/mapa.png) top left no-repeat;
}
#mapa *{
  color: black; 
	font-size: 11px; 
}
#mapa div{
	margin:0;
}
/* ***************************************************** */
/* ***************************************************** */
.clearfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix {display: inline-block;}
/* ie win hack ~ height acts like min-height \*/
* html .clearfix{height: 1%;}
/* end comment required */
/* ***************************************************** */
/* ***************************************************** */
/*                                                       */
/*                    copyright 2009                     */
/*                 piXmedia - Jakub Kribik               */
/*           www.pixmedia.cz | info@pixmedia.cz          */
/*                                                       */
/* ***************************************************** */
/* ***************************************************** */