/*------------------------------------------------------------------- GENERAL ---*/
body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #363636;
	background: #FFFFFF;
	text-align: center; /* IE5.X workaround */
}
a { color: #363636; text-decoration: underline; }
a:hover { color: #363636; text-decoration: none; }
ul, ol, li, h1, h2, h3, h4, h5, p, form, fieldset, input, label, img, big {
	margin: 0; padding: 0;
}
img,  fieldset {  border: none }
h1 { font-size: 200%; color: #B70700; padding: 0; font-weight: normal; padding-top: 5px; padding-right: 20px;  }
h2 {font-size: 130%; color: #363636; margin-bottom: 5px; margin-top: 20px; }
.h2 { font-size: 110%; padding: 4px 20px; color: #FFF; background: #363636 url(../images/back-menu.gif) no-repeat; border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;}

h3 { font-size: 140%; padding-bottom: 8px;  color: #363636; }
h4, .h4 { font-size: 120%; padding-bottom: 5px;  color: #B70700; }
h5 { font-size: 110%; padding-bottom: 5px;  color: #363636; }
h3.home { font-size: 110%;}
/*
p { padding-bottom: 15px;}
*/
p { 
	line-height: 130%;
	padding-bottom: 15px;
}
ul, ol {
	 list-style: none; 
}
h4 a, .h4 a {
	color: #B70700;
}

.h2 a {color: #FFF; text-decoration: none;}
h2 a {color: #363636; text-decoration: underline;}
.h2 a:hover {text-decoration: underline;color: #FFF}
h2 a:hover {text-decoration: none; color: #B70700;}

hr {
	border-top: 1px solid #939393;	
	margin-bottom: 8px;
	clear: both;
}
.margin { margin: 20px; }

h1 {
	margin: 0;
	padding: 0;
	/*width: 335px;*/

}

div.title h1 span, div.title span{
	position: absolute;
	top: 40px;
	left: 115px;
	display: block;
	font-size: 27px;
	font-weight: 600;
}

/*
div.official {
	width: 255px;
	height: 47px;
	float: right;
	background: url(../images/oficial.gif) no-repeat;
	margin-top: 31px;
	position: absolute;
	top: 0;
	right: 0;
}
*/

/* google search */

div.g-search {
	position: absolute;
	top: 40px; right: 17px;
	width: 320px;
	margin: 0;
	padding: 0;
	text-align: right;
}

#g-search-input {
	width: 200px;
	height: 27px;
	line-height: 27px;
	padding: 0 10px;
	background: #FFF;
	border: none;
	margin-right: 10px;
}

#g-search-submit {
	background: url(../images/bg-search.png) no-repeat;
	width: 55px;
	height: 27px;
}

/* reset stylu pro tabulky */
#___gcse_0 td{
	border: none !important;
}  

.gsc-results-wrapper-overlay, .gsc-results-wrapper-visible {
	background: #D0D0D0 !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0 !important;
}

.gsc-webResult.gsc-result {
	padding-left: 10px !important;
}

.gsc-cursor-current-page {
	background: #D0D0D0 !important;
}



/*---------------------------------------------------------------------- LAYOUT---*/
#all {	
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

header { 
	width: 950px; height: 79px;	
	background: url(../images/back-header.gif) repeat-x;
	position: relative;
}

#erb {
	position: absolute;
	top: 8px;
	left: 7px;
	z-index: 5;
}

#content {	
	width: 950px;
	background: #FFF  url(../images/bg-content-new.jpg) repeat-y;

}

#content h1 {
	margin-bottom: 10px;
}
#right {	
	float: right;
	width: 196px; 
}
#iview {
	width: 753px;
	height: 219px;
	display: block;
	position: relative;
}
#anketa {	
	padding: 10px;
}
#left {	
	float: left;
	width: 753px;
}
footer {
	width: 930px;height: 50px;
	clear: both;
	font-size: 90%;
	color: #E7E7E7;
	padding: 3px 10px 0 10px;
	background: url(../images/back-footer.gif) repeat-x;
} 
footer p { padding: 0 } 
footer a {  color:#FFF; text-decoration: none; } 
footer a:hover {  color:#CACACA; } 
footer p.textright { color:#CACACA; font-size: 220%; padding-top: 5px}
footer p.textright a {  color:#CACACA; } 
footer p.textright a:hover {  color:#B7B7B7; }
footer .footer-logos {  
  margin-top: 3px;
  float: left; 
  margin-left:-10px;
  height: 50px;
}
footer .footer-logos img{
  height: 75%;
  width: auto;
  margin-right: 15px;
  margin-top: 7px;
}
/*--------------------------------------------------------------------------- HEADER -------*/
header .date { color: #FFF; padding-top: 10px; padding-right: 20px;}
a.lang {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
a.lang:hover {
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}
/*--------------------------------------------------------------------------- MENU -------*/
ul#menu {
	margin-bottom: 15px;
}
#menu li a  {
	display: block; height: 15px;
	color:#363636;
   background:#E7E7E7 url(../images/back-menu.gif) no-repeat top left;
   padding: 4px 0 1px 25px; 
	border-bottom: 1px solid #FFF;
	text-decoration: none;
	font-weight: bold;
}
#menu li a:hover  {
	color:#FFF;
   background: #545454 url(../images/back-menu.gif) no-repeat top left;
   padding-left: 25px; 
}
#right img {
	border: 1px solid #FFF;
	margin-bottom: 2px;
}
/*--------------------------------------------------------------------------- OBSAH -------*/
.col2 { width: 346px; float: left;}
.col2.first { margin-right: 20px; }
.margin ul, ol { padding:0 0 15px 15px; list-style: none; }
.margin li { margin:0 0 3px 0; padding: 0 0 0 13px; background: url(../images/sipka.gif) no-repeat 0px 5px;  }

.margin ol { margin: 0 0 0 10px ;  list-style: decimal; }
.margin ol li { padding: 0 0 0 2px; background: none;  }

.margin ul ul li, #left ol ul li { margin:0 0 3px 0; padding: 0 0 0 13px; background: url(../images/sipka.gif) no-repeat 0px 5px;  }

.margin img.right{
	border: 1px solid white;
	margin-left: 15px;
	margin-bottom:5px;
}
.margin img.left{
	border: 1px solid white;
	margin-left: 15px;
	margin-bottom:5px;
}
.margin img.fleft{
	border: 1px solid white;
	margin-right: 15px;
	margin-bottom:5px;
	float: left;
}
.margin p img.left{
	border: 1px solid white;
	margin-left: 15px;
	margin-bottom:5px;
}
#right p.textcenter { 
	margin: 0 0 5px 0; 
	padding: 0px;
	
} 
p.pagination {
	font-size: 16px;
	margin-top: 20px;
}
.home-news {
	margin-bottom: 20px;
}
.print {
	margin-top: 20px;	
}

.breadcrumbs-delimiter {
	padding-left: 7px;
	padding-right: 7px;
}

/*--------------------------------------------------------------------------- FORMS -------*/
label {
    float : left;
    width : 110px;
    text-align: left;
    margin-right:5px;
	 padding-top: 2px;
	 font-size: 100%;
	 text-align: right;
}
input, select, textarea { 	
  font-size: 100%;
	font-family:  Arial, sans-serif;
	vertical-align: middle;
	margin: 1px;
	background: #E7E7E7;
}
input.submit, a.submit {
	 background: #B70700;
	 color: #FFF;
	 border: 0px solid #FFF;
	cursor: pointer;
	padding: 1px; 
	font-weight: bold;
	text-align: center;
}
textarea { 	
    width: 500px; height: 70px;
}
/*---------------------------------------------------------------------------- TABLES --------*/
table {
	
	font-size:100%;
	margin-bottom:15px;   
	border-collapse: collapse; 	
}
th { 
	background: #B70700; 
	color:#FFF; 
	padding:4px 3px;
	text-align: left;
	border:1px solid #939393;
}
td { 
	padding:3px;
	vertical-align:top;
	border:1px solid #939393;
}

/*----------------------------------------------------------------------------- CLASSES ---*/
.small {	font-size: 80%;}
.right { float: right }
.left{ float: left }
.textright {text-align : right }
.textleft { text-align : left }
.textcenter { text-align : center;}
.middle { vertical-align : middle }
.normal { font-weight:normal }
.clear { clear: both;}
.clearright { clear: right;}
.deficit {color: #FF2222;}
.prebytek { color:	Green;}
.half{width: 250px;}
.red {color: red;}
.italic {font-style: italic;}
.rss {
	color: #363636;
}
.nomargin {
	margin: 0;
	padding:0 0 3px 0;
	_margin-top:-10px;
}
.calendar {
  margin-top: 10px;
  border: 1px solid #363636;
  padding: 10px;
}
.note {
	font-style: italic;
}
.gallery-thumb {
	width: 174px;
	/*122*/
	float: left;
	/*170*/
	height: 122px;
	margin: 0px 30px 30px 20px;
	position: relative;
	
	-webkit-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5);
}

.gallery-thumb:hover {
	-webkit-box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
	
.gallery-thumb h4.title{
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 1;
	padding: 5px 7px;
	background: rgba(0, 0, 0, 0.6);
}
.gallery-thumb h4.title a{
	color: #FFF;
	text-decoration: none;
}

.gallery-thumb img{
	width: 174px;
	height: 122px;
	overflow: hidden;
	display: block;
	-webkit-transition: all 0.2s;
}
.obrazek_galerie img {
	-webkit-transition: all 0.2s;
}
.gallery-thumb img:hover, .obrazek_galerie img:hover, .image-margin img:hover, .image-margin-all img:hover, .image-margin-all-no-size img:hover {
	-webkit-filter: grayscale(100%);
}
.center {
	text-align: center;
}


.image-margin img, .image-margin-all img {
	border: 1px solid white;
	margin-right: 14px;
	margin-bottom: 14px;
	-webkit-transition: all 0.2s;
	width: 160px;
	height: 120px;
	overflow: hidden;
}
.image-margin-all img, .image-margin-all-no-size img {
	margin: 14px;
}
.image-margin-all img.grayscale-big {
	width: 300px;
	height: 224px;
}
.image-margin-all-no-size img {
	border: 1px solid white;
	margin-right: 14px;
	margin-bottom: 14px;
	-webkit-transition: all 0.2s;
}
	
.image-margin img:hover, .image-margin-all img:hover, .image-margin-all-no-size img:hover {
	-webkit-box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
p.ul-like {
	padding:0 0 10px 15px;
	background: url(../images/sipka.gif) no-repeat 0px 5px;
	font-weight: bold;
}
.justify {
	text-align: justify;
} 

.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('../images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }


.cookiebox {
  position:fixed;
  -webkit-transition:all .15s linear;
  transition:all .15s linear;
  width:100%;
  height:50px;
  left:0;
  bottom:-50px;
  background:#363636;
  color:#fff;
  line-height:3.2rem;
  z-index:12;
  -webkit-transition:bottom .2s;
  transition:bottom .2s;
  will-change:bottom;
}

.cookiebox .container {
    width: 950px;
    margin: 0 auto;
}

.cookiebox.is-active {bottom:0}
.cookiebox__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.cookiebox__link{color:#fff}
.cookiebox__link:hover{color:#fff}
a.cookiebox__button{
  margin-left:15px;
  padding: 0px 15px;
}