hr {height:1px; margin:1em 0; border:none; display:block; width:100%; }

/* ----- Tabulky -----*/

table {
	box-sizing:border-box;
}

table th {
	text-align:left; 
	vertical-align:middle; 
	font-weight:400;
}

table, table th, table td { 
	border-collapse:collapse; 
	border-spacing:0; 
	vertical-align:top;
}

/* ------ Buttony ------ */
/* button, button-s, button-m, button-l, button-xl */

[class^="button-"], [class*=" button-"], .button {
	-moz-box-shadow: inset 0px 1px 0px 0px #ccccd7;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ccccd7;
	box-shadow: inset 0px 1px 0px 0px #2eb2a0;
	background-color: #444444;
	border: 1px solid #17445E;
	display: inline-block;
	cursor: pointer;
	color: #FFFFFF;
	padding: 0.33em 1.66em;
	text-decoration: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	/* margin-bottom: 0.33em; */
}

[class^="button-"] a, [class*=" button-"] a, .button a {
	color: inherit !important;
}

[class^="button-"]:hover, [class*=" button-"]:hover, .button:hover {
	 background: linear-gradient(to bottom, #2D77A2 5%, #337DA8 100%);  
	background-color: #36645e;
}

.button-s {
	font-size: 0.7em !important;
}

.button-m {
	font-size: 0.85em !important;
}

.button-l {
	font-size: 1em !important;
}

.button-xl {
	font-size: 1.2em !important;
}

/* Vlajky */

#vlaj {
	position: absolute;
	top: 2px;
	z-index: 300;
	height: 20px;
	width: 110px;
	right: 0px;
	background-color: #000042;
/*	
	background: -moz-linear-gradient(right, #ffffff 0%, #d8d8b7 75%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d8b7), color-stop(75%, #ffffff));
background: -webkit-linear-gradient(left, #ffffff 0%, #d8d8b7 75%);
background: linear-gradient(to right, #ffffff 0%, #d8d8b7 75%);
	
	
  background: -o-linear-gradient(right, #ffffff, #d8d8b7);*/ /* For Opera 11.1 to 12.0 */

 
 

	
	
	padding: 3px;


}

#vlaj a {
position: absolute;
	top: 0px;
	height: 13px;
	width: 23px;
	z-index: 300;
	background-repeat: no-repeat;
	text-decoration: none;
	filter: alpha(opacity=85);
	opacity: 0.85;
	border: 1px solid #c5e7e0;

}

#vlaj a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

#vlaj a.zvol {
	filter: alpha(opacity=100);
	opacity: 1;
}

#vlaj span {
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	line-height: 10px;
	display: none;
}

#vlaj #cz {
	background-image: url(images/vlaj_cz.jpg);
	right: 62px;
	top: 5px;
	background-size:100% 100%;
	
}

#vlaj #de {
	background-image: url(images/vlaj_de.jpg);
	right: 25px;
	top: 5px;
	background-size:100% 100%;


}

#vlaj #en {
	background-image: url(images/vlaj_en.jpg);
	right: 6px;
	top: 5px;
	
background-size:100% 100%;
display: none;
}



/* Social Icons
---------------------------------------------------------------------------------------------------------------------------------------*/
.socsite{margin:0; padding:0; list-style:none;}
.socsite li, .socsite div{display:inline-block; margin:0 2px 2px 0; line-height:normal;}
.socsite li:last-child, .socsite div:last-child{margin-right:0;}

[class^="sociko-"] em, [class*=" sociko-"] em, [class^="fa"] em, [class*=" fa"] em{display:none;}
[class^="sociko-"], [class*=" sociko-"]{display:inline-block; width:30px; height:30px; line-height:30px; font-size:inherit; text-align:center;}
[class^="sociko-"]:hover, [class*=" sociko-"]:hover, .socsite.coloured a:hover{color:#FFFFFF; background-color:#CCCCCC;}/* Over ride in Skin file */

.socsite a span {
	margin-top: 7px;
}

.socsite a, .socsite.coloured a:hover{color:#FFFFFF; background-color:#CCCCCC; }
.socsite a:hover, .socsite.coloured a{color:#FFFFFF;}

.socsite .sociko-facebook:hover, .socsite.coloured .sociko-facebook{background-color:#3B5998;}
.socsite .sociko-google-plus:hover, .socsite.coloured .sociko-google-plus{background-color:#DB4A39;}
.socsite .sociko-instagram:hover, .socsite.coloured .sociko-instagram{background-color:#3F729B;}
.socsite .sociko-linkedin:hover, .socsite.coloured .sociko-linkedin{background-color:#0E76A8;}
.socsite .sociko-rss:hover, .socsite.coloured .sociko-rss{background-color:#EE802F;}
.socsite .sociko-twitter:hover, .socsite.coloured .sociko-twitter{background-color:#00ACEE;}
.socsite .sociko-youtube:hover, .socsite.coloured .sociko-youtube{background-color:#C4302B;}

.socsite li a {border-radius:50%;}

.page-footer .socsite li {
	margin-right: 10px !important;
}

/* --- ikonky ve footeru ---*/

.row-pagefooter .iconp {
	text-align: center;
	
}

.row-pagefooter .iconp + .iconp {
	margin-top: 15px;
}

.row-pagefooter .iconp img {
	width: 150px;
}


/* --- dotazovaci formular ---- */

.email_form_inner textarea, .email_form_inner input, .email_form_inner button, .email_form_inner select {
	font-family: inherit; 
	font-size: inherit;
}

.email_form_inner .popisek {
	display: none;
}

.email_form_inner .reset {
	display: none;
}

.email_form_inner .polozka {
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	padding: 8px;
	outline: none;
	border: 1px solid #B0B0B0;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	margin-bottom: 6px;
		border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 90%;

}

.email_form_inner .polozka-jmeno, .email_form_inner .polozka-email {
	width: 70%;
}

.email_form_inner .polozka:focus{
	box-shadow: 0 0 5px #B0CFE0;
	border:1px solid #B0CFE0;
}

.email_form_inner textarea{
	width: 100%;
}

.email_form_inner input[type="button"], 
.email_form_inner input[type="submit"] {
/*	-moz-box-shadow: inset 0px 1px 0px 0px #3985B1;
	-webkit-box-shadow: inset 0px 1px 0px 0px #3985B1;
	box-shadow: inset 0px 1px 0px 0px #3985B1;
	background-color: #216288;
	border: 1px solid #17445E;
	display: inline-block;
	cursor: pointer;
	color: #FFFFFF;
	padding: 8px 18px;
	text-decoration: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; */
}

.email_form_inner input[type="button"]:hover, 
.email_form_inner input[type="submit"]:hover {
/*	background: linear-gradient(to bottom, #2D77A2 5%, #337DA8 100%);
	background-color: #28739E; */
}

.email_form_inner ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555555;
}

.email_form_inner :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555555;
   opacity:  1;
}

.email_form_inner ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #555555;
   opacity:  1;
}

.email_form_inner :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:    #555555;
}

/* --- dotazovaci formular v patičce ---- */

.page-footer .email_form_inner .polozka-jmeno, .email_form_inner .polozka-email {
	width: 100%;
}

.page-footer .email_form_inner .polozka {
	background-color: #EEEEEE;
	color: #555555;
}	

.page-footer .email_form_inner .polozka:focus{
	box-shadow: 0 0 5px #B0B0B0;
	border:1px solid #555555;
	color: black;
}

.page-footer .email_form_inner input[type="button"], 
.page-footer .email_form_inner input[type="submit"] {
	background-color: #444444;
	border: 1px solid #eeeeee;
	color: white;
	box-shadow: inset 0px 0px 0px 0px #eeeeee;
	
}

/* ------------- UBYTOVAVACI (REZERVAČNÍ) FORMULAR ------------------- */

.ubytform {
	font-size: 100%;
}

.ubytform textarea, .ubytform input, .ubytform button, .ubytform select {
	font-family: inherit; 
	font-size: inherit;
}

.ubytform textarea {
	width: 100%;	
}

.ubytform .reset {
	display: none;
}

.ubytform .hodnota input, .ubytform .hodnota select, .ubytform .hodnota textarea {
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	padding: 8px;
	outline: none;
	border: 1px solid #B0B0B0;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	margin-bottom: 6px;
		border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 90%;

}

.ubytform .hodnota:focus{
	box-shadow: 0 0 5px #B0CFE0;
	border:1px solid #B0CFE0;
}

.ubytform .dradek {

}

.ubytform .popisek {
	width: 110px;
	display: block;
	font-weight: bold;
	float: left;
	padding-top: 10px;
	padding-bottom: 8px;
}

.ubytform .buttony {
	padding-top: 1em;
	text-align: left;
	padding-bottom: 1em;
}

.ubytform .buttony input {
	margin-top: 5px;
	font-size: 90%;
	margin-left: 10px;
	margin-right: 10px;
}

.ubytform select {
	margin-top: 5px;
	/* font-size: 90%; */
	border: 1px solid silver;
}


.ubytform .buttony input.submit {
	font-weight: bold;
}


/* --- fotogalerie v pravém sloupci --- */

#port-right .rr-box .ftg_item  {
	width: 100%;
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
}

.ftg_item .ftg_img  {

}
#port-right .rr-box .ftg_item .ftg_img a img {
	width: 100%;
	height: auto;
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
}

/* --------- Kalendář akcí --------- */

#topakce {
	
}



#topakce h4 {
	background-color: #545454;
	padding: 3px 2px 3px 10px;
	margin-top: 6px;
	margin-bottom: 0px;
	color: #FFFFFF;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #eeeeee;
	font-size: 110%;



}

#topakce h4 a {
	
	color: #FFFFFF;

}

table.table-akce {
	border: none;
	padding: 0;
	margin: 0;
	font-size: 90%;
	width: 100%;
} 

table.table-akce .akce-bt {
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #EEEEEE;
}

table.table-akce .akce-bd {
	padding-top: 3px;
	font-weight: bold;
	background-color: #EEEEEE;
}

table.table-akce .akce-bm {
	padding-top: 3px;
	font-weight: bold;
	background-color: #EEEEEE;
}

table.table-akce .akce-bb {
	padding-bottom: 5px;
	border-bottom: 1px dotted #000000;
}

table.table-akce .akce-autor {
	padding: 1px;
	text-align: right;
	font-size: 95%;
	color: 777777;
	font-style: italic;
}

table.table-akce td.akcem_d_KT_KD {
	background-color: #EEF2F9;
}

table.table-akce td.akcem_m_KT_KD {
	background-color: #EEF2F9	;
}

table.table-akce td.akcem_t_KT_KD {
	background-color: #EEF2F9	;
}

table.table-akce td.akcem_d_KT_KIL {
	background-color: #EEF9F5;
}

table.table-akce td.akcem_m_KT_KIL {
	background-color: #EEF9F5;
}

table.table-akce td.akcem_t_KT_KIL {
	background-color: #EEF9F5;
}

.akce-upozorneni {
margin-top: 10px;
border: 1px solid;
padding: 4px;
font-size: bold;
background-color: #EEEEEE;
font-size: 95%;
}

.akce-zapisujte {
margin-top: 10px;
border: 1px solid;
padding: 4px;
background-color : #FFFFFF;
font-size: 95%;
font-weight: bold;
margin-bottom: 10px;
}

.vypis_jednodenni {
	border-left: 7px solid #24a34f;
	padding-left: 5px;
	margin-top: 5px;

}

.vypis_vicedenni {
	border-left: 7px solid #0099ff;
	padding-left: 5px;
	margin-top: 5px;

}

.vypis_dlouhodobe {
	border-left: 7px solid #665665;
	padding-left: 5px;
  margin-top: 5px;
}

#topakce h5 {
	padding: 5px;
	margin-right: 0;
	color: white;
	margin-bottom: 10px;
}

#topakce h5 a {
	color: white;
}


#topakce .vypis_jednodenni h5 {
	background-color: #99cc33;
}

#topakce .vypis_vicedenni h5 {
	background-color: #0099ff;
}

#topakce .vypis_dlouhodobe h5 {
	background-color: #665665;
}


/* --- kulturni kalendar --- */

#kalakci h5 {
	


}

#kalakci h3::after, #kalakci h4::after, #kalakci h5::after, #kalakci h6::after {

    display: none;
   
    content: "";

}

#kalakci  h5 {

    border: none;
   
    
}




#topakce h4::after {

    display: none;
   
    content: "";

}


#kalakci1 h5 {
border-left-color: #87b847;
 } 


#kalakci ul.kalakci_s {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	
}

#kalakci ul.kalakci_s li {
	display: inline;
	border: 1px solid #CCCCCC;
	padding: 1px 5px;
	background-color: #F5F5F5;
	line-height: 4ex;
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: 3px;

}

#kalakci1 ul.kalakci_s li {
	
	display: inline;
	border: 1px solid #87b847;
	padding: 1px 5px;
	background-color: #e9fbd1;
	line-height: 4ex;
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: 3px;
	

}



#kalakci ul.kalakci_s li:hover {
	background-color: #E5E5E5;
}

#kalakci ul.kalakci_s li a {
	text-decoration: none;
}

#kalakcireg {
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #595959;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #595959;
	border-right-color: #595959;
	border-bottom-color: #595959;
	margin-bottom: 7px;
	clear: left;




}

.minikalendar {
	width: 203px;
	margin-right: 9px;
	float: left;


	
	
	
	

}


.minikalendar h5 {
	
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0099ff;
	
	
	border-right-color: #0099ff;
	border-bottom-color: #0099ff;
	border-left-color: #0099ff !important;
	
	
	

}

.minikalendar ul.kalakci_top1 li {
	
	
	border: 1px solid #0099ff !important;
	
	background-color: #e8f6ff!important;
	
	

}
ul.kalakci_top2 {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	
}

ul.kalakci_top2 a {
	text-decoration: none;

	
	
}
ul.kalakci_top2 li {
	
	display: inline;
	border: 1px solid #0099ff !important;
	padding: 3px 5px 3px 25px;
	background-color: #f4fbff!important;
	line-height: 4ex;
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: 3px;
	

}

ul.kalakci_top2 li.kalakci_kat_sp {
	background-image: url(images/icon_sp.gif);
	background-repeat: no-repeat;
	background-position: 1px -1px;


	
	

}

ul.kalakci_top2 li.kalakci_kat_kuko {
	background-image: url(images/icon_konc.gif);
	background-repeat: no-repeat;
	background-position: 1px -1px;


	
	

}

ul.kalakci_top2 li.kalakci_kat_ku {
	background-image: url(images/icon_kult.gif);
	background-repeat: no-repeat;
	background-position: 1px -1px;
	padding-left: 28px;



	
	

}

ul.kalakci_top2 li.kalakci_kat_kuvy {
	background-image: url(images/icon_vyst.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	padding-left: 28px;

}

/* webkamery */

#cam_refresh {
	margin: 10px;
	margin-left: 0;
	background: url(/images/reload20.gif) no-repeat left bottom;
	padding-left: 25px;
	line-height: 28px;
	clear: left;

padding-top: 50px;
}

.cam_obr img {
	border: 1px solid black;
	margin: 4px;
}

.cam_umisteni {
	margin-top: 10px;
}

.cam_time {
	
}

.cam_big {
	padding: 2px;
	font-weight: bold;
	background-color: #065fb4;
	border: 1px solid black;
	margin: 4px;
	width: 90px;
	text-align: center;
	float: left;
	margin-right: 30px;
}

.cam_big:hover {
	background-color: #810e34;
}



.cam_gtepl {
	float: right;
	width: 125px;
	height: 55px;
	background-image: url(/images/icons/teplomer50.gif);
	background-position: right top;
	background-repeat: no-repeat;
}


.cam_gtepl .inner {
	padding: 2px;
	font-weight: bold;
	background-color: #065fb4;
	border: 1px solid black;
	margin: 4px;
	width: 90px;
	text-align: center;	
}

.cam_gtepl .inner:hover {
	background-color: #810e34;
}

.cam_gtepl .inner a {
	color: white;
	text-decoration: none;
	font-size: 10px;
}


.cam_umisteni .cam_umisteni_nadpisek {
	font-weight: bold;
	text-align: left;
	margin: 3px;
}

.cam_umisteni h4 {
	font-weight: bold;
	font-size: 110%;
}

.cam_umisteni .kliknetezde {
	line-height: 28px;
	height: 28px;
}

.cam_umisteni .kliknetezde a {
	background: url(/images/info20.gif) no-repeat left;
	padding-left: 25px;
	line-height: 28px;
	height: 28px;
	font-weight: bold;
}

.cam_zajem {
	margin: 5px;
	margin-top: 15px;
	padding: 8px;
	border: 1px solid black;
	background-color: #EEEEEE;
}

.cam_realizace {
	margin-top: 15px;
	padding: 8px;
	padding-left: 0;
	font-style: italic;
}

.cam_archiv {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.cam_dayarchiv {
	padding-top: 5px;
	padding-bottom: 10px;
	font-weight: bold;
}

.cam_dayarchiv a {
	text-decoration: none !important;
color: #ffffff !important;
}

.cam_big a {
	text-decoration: none !important;
color: #ffffff !important;
font-size: 12px;
}

.cam_dayarchivx {
	display: inline;
	padding: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid black;
	margin-left: 8px;
	background-color: #065fb4;
	font-size: 11px;
}

.cam_dayarchivx:hover {
	background-color: #810e34;
}



.cam_text {
	padding-top: 10px;
	font-weight: bold;
}

.fblock-kontakt img {
	width: 250px;
}

.fblock-navigace img {
	width: 250px;
}

.col-1-4:nth-of-type(3) img {
	width: 250px;
}

.iconp img {

    margin-bottom: 10px;

}

/* ubytovani - horni vltavice */
.pgkt-tuub img {

    max-height: 200px;

}

.ub_sekce2 h4 a {

   font-size: 1.2em;

}

.ub_sekce2 h4 {

  font-size: 1.2em;
  padding-top: 0.5em;

}

.ub_sekce2 {

  padding-bottom: 1.0em;

}