@font-face {
    font-family: pivo;
 	/*src: url('Aller.ttf');*/
    src: url('TitilliumWeb-Regular.ttf'), url("TitilliumWeb-Regular.eot");
}

@font-face {
	font-family: 'Ubuntu';
	src: url('ubuntu-l-webfont.eot?#iefix') format('embedded-opentype'),  
	     url('ubuntu-l-webfont.woff') format('woff'), 
	     url('ubuntu-l-webfont.ttf')  format('truetype'),
	     url('ubuntu-l-webfont.svg#svgFontName') format('svg');
}
@font-face {
	font-family: 'UbuntuMedium';
	src: url('ubuntu-m-webfont.eot?#iefix') format('embedded-opentype'),  
	     url('ubuntu-m-webfont.woff') format('woff'), 
	     url('ubuntu-m-webfont.ttf')  format('truetype'),
	     url('ubuntu-m-webfont.svg#svgFontName') format('svg');
}


html {
/*	background: url("../Pict/pozadi_all.png") no-repeat top left fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; */
	font-family:Ubuntu;
}

body {
	margin:0px;
/*	background-image:url("../Pict/vrsek.png");
	background-repeat:repeat-x; 
	background-position:top;*/
	text-align:center;

}

.all {
	position:relative;
	margin:0 auto;
	width:1020px;
	
}

.menu {
	position:absolute;
	top:0px;
	vertical-align:text-bottom;
	right:0px;
	height:82px;

}

.menu ul {
list-style-type:none;
}

.menu ul li ul {
  position:absolute;
  top:98px;
  left:80px;
  z-index:50;
  clear:both;
  visibility: hidden;
  display:block;
  width:350px;
}

.menu ul li ul li {
  display:block;
  background-color:#FFF;
}

.menu ul li:hover ul,
.menu ul a:hover ul,
.menu ul li a.active:hover { visibility: visible; }

.menu a:hover, .menu ul ul a:hover { color: #FFF; background: #1b6caa; text-decoration: none; }
.menu :hover > a, .menu ul ul :hover > a { color: #FFF; background: #1b6caa; }
.menu li a.active { background: #1b6caa !important; color: #FFF !important; }

.menu li {
  list-style-type:none;
	display:block;
	float:left;
}

.menu li a {
	display:block;
	float:left;
	color:#7d7d7d;
	/* border-right:1px solid #333;*/
	text-decoration:none;
	font-family: pivo;
	font-size:17px;
	padding:0px 15px 0px 15px;
	line-height:82px;
	vertical-align:bottom;
  font-weight:bold;
}

.menu a.bl {
	/* border-left:1px solid #333;*/
}

.menu li a:hover, .menu li a:active {
	text-decoration:none;
	color:#FFF;
	/*background-image:url("../Pict/menu_hover.png");
	background-repeat:repeat-x;*/
	background-color:#1b6caa;


}
.menu li a.aktiv {
	text-decoration:none;
	color:#FFF;
/*	background-image:url("../Pict/menu_hover.png");
	background-repeat:repeat-x; */
	background-color:#1b6caa;	
/*	background-image:url("../Pict/menu_left1.png"),url("../Pict/menu_right1.png");
	background-position:center left,center right;
	background-repeat:no-repeat;	*/
}

.submenu_div a {
	display:block;
	float:left;
	color:#7d7d7d;
	/* border-right:1px solid #333;*/
	text-decoration:none;
	font-family: pivo;
	font-size:16px;
	padding:0px 15px 0px 15px;
	line-height:82px;
	vertical-align:bottom;
  background-color:#FFF;

}

.submenu_div a:hover {
	text-decoration:none;
	color:#FFF;
	/*background-image:url("../Pict/menu_hover.png");
	background-repeat:repeat-x;*/
	background-color:#1b6caa;

}

#show_hide {
  position:absolute;
 visibility:visible;
  top:82px;
  left:79px;
  z-index:50;
}

.submenu_div {
  position:absolute;
   visibility:hidden;
  top:82px;
  left:79px;
  z-index:50;
}

span.zavod:hover + div.submenu_div, a.submenu:hover + div.submenu_div {
   visibility:visible;
}


span#hover-content {
    display:none;
}
 
span#hover-me:hover span#hover-content {
    display:block;
}
 
#transition-hover-content {
    opacity:0;   
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -o-transition:.5s;
    -ms-transition:.5s;
    transition:.5s;
}
 
#transition-hover:hover #transition-hover-content {
    opacity:1;
    
}


.menu span:first-child {
	background-image:url("../Pict/menu_left2.png"),url("../Pict/menu_right2.png");
	background-position:center left,center right;
	background-repeat:no-repeat;
}

.menu .button:hover span:last-child {
/*	background-image:url("../Pict/menu_right.png");	*/
}

.menu .button {
    width: auto;
    display: inline-block;
    height: 100%;
    overflow: hidden;
}

.menu .button span:first-child {
    float: left;
	width:34px;
	height:87px;
/*    margin-right: 1em;*/
}

.menu .button span:last-child {
	width:34px;
	height:87px;
 /*   margin-left: 1em;*/
}


.menu .button:hover span:first-child {
/*	background-image:url("../Pict/menu_left.png");*/
}

.menu .button:hover span:last-child {
/*	background-image:url("../Pict/menu_right.png");	*/
}


.zluta_lajna {
	background-color:#fffc00;
	height:5px;
	width:100%;
	position:relative;
}

.clear {
	clear:both;
}

.hlavicka {
	position:relative;
	height:98px;
	background-image:url("../Pict/hlavicka_4.jpg");
	background-repeat:no-repeat;
	left:18px;
	
}

.plavec_leva {
	position:absolute;
	left:-459px;
	top:0px;
/*	background-image:url("../Pict/plavec_left3.png");
	background-repeat:no-repeat;
	height:1641px;
	*/
	display:block;
	width:459px;

	overflow:hidden;
}
.plavec_prava {
	position:absolute;
	right:-421px;
	top:0px;
/*	background-image:url("../Pict/plavec_right3.png");
	background-repeat:no-repeat;
	height:1641px;

*/
	display:block;
	width:421px;
	overflow:hidden;

}


.tucne {
	font-weight:bold;
	}


.obsah {
	position:relative;
	left:18px;	
/*	box-shadow: 0px 5px 15px #000;
	background-image:url("../Pict/bila_59.png");
	background-repeat:repeat;
	background-color:#abd400;*/
	padding:0px 30px 0px 0px;
	text-align:justify;
	color:#444546;
	font-size:14px;
	/* border-bottom:1px solid #fffc00;*/
	margin-bottom:0px;
	margin-top:23px;
	background-color:#FFF;
}

.obsah_leva {
	position:relative;
	width:200px;
	float:left;
	padding:20px;
	background-color:#D7D7D7;
}

.obsah_leva #menu_bok_sediva{
	background-color:#D7D7D7;
	position:relative;
}

.obsah_leva #menu_bok_partner{
	position:relative;	
	background-color:#fff;
	text-align:center;
	font-weight:bold;
	left:-20px;
	width:220px;
	padding:0px 10px;
}

.obsah_leva #menu_bok_partner a img{
	border:none;
}


.obsah_leva #menu_bok a.posun {
	margin-left:15px;
	color:#666;
}

.obsah_leva #menu_bok a {
	color:#464646;
	padding-top:10px;
	border-bottom:1px solid #d4d2d3;
	padding-bottom:10px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
}

.obsah_leva #menu_bok a:hover {
	color:#5fb1c9;
	text-decoration:none;
background-image:url("../Pict/sipka_x.png");
background-repeat:no-repeat;
background-position:center right;

}

.obsah_leva #menu_bok a.aktiv {
	color:#5fb1c9;
	text-decoration:none;
background-image:url("../Pict/sipka_x.png");
background-repeat:no-repeat;
background-position:center right;

}

.nadpisos {
	color:#2075ab;
	font-weight:bold;
	font-size:14px;
}

.nadpis {
	color:#2c2c2c;
	font-weight:bold;
	padding-bottom:10px;
	padding-top:30px;
	font-size:15px;
	border-bottom:1px solid #d4d2d2;
}


.obsah_prava {
	width:720px;
	position:relative;
	float:right;
	line-height:20px;
	text-align:justify;
}


.obsah a {
	text-decoration:underline;
	color:#090909;
}

.obsah a:hover {
	text-decoration:none;
	color:#090909;
}

.loga {
	background-color:#FFF;
	position:relative;
	padding:5px 15px 10px 15px;
}

h3 {
	color:#1e4631;
	font-size:16px;
	font-family: pivo;
	text-align:left;
	font-style:italic;
}

#menu_bok_partner h3 {
	color:#1e4631;
	font-size:15px;
	border-bottom:1px solid #525252;
	text-align:center;
	font-family:ubuntu;
	padding-bottom:5px;

}

h1 {
	color:#444546;
	font-size:20px;
	padding-bottom:10px;
	border-bottom:1px solid #dad8d8;
}

.prostredek_modry h1{
	color:#76c1d3;
	font-size:20px;
	padding-bottom:0px;
	border-bottom:0px solid #dad8d8;
	
}
.prostredek_blank {
	left:18px;	
	position:relative;
	height:144px;
	background-color:#FFF;
/* 	box-shadow: 0px 0px 15px #000;	*/
	border:0px solid #C36;
}
.prostredek {
	left:18px;	
	position:relative;
	height:280px;
	background-color:#FFF;
/* 	box-shadow: 0px 0px 15px #000;	*/
	border:0px solid #C36;
}

.prostredek_modry {
	left:18px;	
	position:relative;
	background-color:#1b6caa;
	height:350px;	
}

.prostredek_leva {
	text-align:left;
	padding:10px 10px 10px 20px;
	color:#FFF;
	width:540px;
	font-size:13px;
	line-height:18px;	
	float:left;
	position:relative;
}

.prostredek_prava {
	text-align:left;
	position:relative;
	padding:0px 10px;
	margin-top:10px;
	background-color:#3085bb;
	float:right;
	width:350px;
	height:340px;
}

.prostredek_prava p {
	color:#FFF;
	border-bottom:1px solid #525252;
	padding-bottom:5px;	
}

.prostredek_prava p a {
	text-decoration:none;
	color:#a2ced9;
	font-size:11px;
}

.prostredek_prava p a:hover {
	text-decoration:underline;
}


.prostredek_prava .nadpis {
	font-weight:bold;
	color:#f0fcff;
	font-size:20px;
	border-bottom:1px solid #525252;
	padding-bottom:5px;
	
	}

.prcek {
	position:absolute;
	bottom:-30px;
	right:-10px;
	}


.slider_logo {
	position:relative;
	top:18px;
	left:0px;
	z-index:99;
	display:block;
	width:310px;
	height:80px;
	background-image:url("../Pict/logo_1.png");
	background-repeat:no-repeat;
	background-position: bottom left;
	border:0px solid red;
}

.footer {
	position:relative;
	width:100%;
/*	border-top:1px solid #fffc00;
	background-image:url("../Pict/logo_stin.png");
	background-repeat:no-repeat;
	background-position: bottom right;*/
	background-color:#2c2c2c;
	color:#999b9b;
	padding-bottom:20px;
}

.footer .box_1 {
	width:250px;
	padding-left:10px;
	float:left;
	text-align:left;
	margin:0px 20px;
}

.footer .box_2 {
	width:350px;
	margin:0px 20px 0px 60px;
	padding-top:20px;
	float:left;
	text-align:left;
}

.footer .box_3 {
	width:250px;
	margin:0px 0px 0px 20px;
	padding-top:20px;
	float:right;
	text-align:left;
}

.footer .nadpis {
	border-bottom:1px solid #3d3d3d;
	padding-bottom:10px;
	color:#f7f7f7;
}

.footer a {
	text-decoration:none;
	color:#999b9b;
}

.footer a:hover {
	text-decoration:none;
	color:#FFF;
}

.paticka {
	font-size:12px;
	color:#FFF;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
	bottom:0px;
	text-align:center;
	background-color:#242424;
}

.paticka a {
	color:#fff;
	text-decoration:none;
}
.paticka a:hover {
	color:#fff;
	text-decoration:underline;
}

table.footer_tbl {
	font-size:14px;
	text-align:left;
}
table.footer_tbl tr {
	line-height:14px;
}
.stred {
	text-align:center;
}

input.login {
	border:1px solid #000;
	background-color:#CCC;
	color:#000;
	}
input.submit {
	border:1px solid #000;
	background-color:#CCC;
	color:#000;
	cursor:pointer;
	font-weight:bold;
	}
	
input:hover.submit {
	background-color:#999;
	color:#333;
}

a.foto_main {
	display:block;
	width:200px;
	height:125px;
	vertical-align:middle;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
	margin:10px 15px;
	border:1px solid #cdcdcd;
	background-color:#f7f7f7;

	}

a:hover.foto_main {
	border:1px solid #cdcdcd;
	box-shadow:0px 5px 10px 0px #76c1d4;
}

.foto_main {
	display:block;
	width:200px;
	height:125px;
	vertical-align:middle;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
	margin:10px 20px;
	}
	


.registrace table td {
	vertical-align:top;
	text-align:left;	
}

.registrace fieldset{
	border-radius:5px;
}

.registrace input.submit {
	text-align:center;
	border:1px solid #666;
	background-color:#CCC;
	padding:15px;
	box-shadow:3px 3px 2px #8e8e8e;
	display:block;
	cursor:pointer;
	color:#000;
	font-weight:bold;
}

.registrace input:hover.submit {
	cursor:pointer;
	background-color:#999;
	color:#000;
	font-weight:bold;
}

.registrace {
	position:relative;
	width:100%;
	}
	
#pozadovano {
	background-color:#9F6;
	font-weight:bold;
	padding:20px 30px;
	border:1px solid #000;
	box-shadow:5px 5px 5px #8e8e8e;
	}
.pozadovano_reg {
	position:absolute;
	top:30px;
	left:300px;
	}
.pozadovano_pass {
	position:absolute;
	top:120px;
	left:350px;
	}	
	
.registrace input {
	padding:3px;
}

a.odhlasit {
	position:absolute;
	top:30px;
	right:20px;
}

.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 50px;
    right: 100px;
    display: none;
    text-indent: -9999px;
    background: url('../Pict/top.png') no-repeat;
    background-color:#f9d000;
}

#scrollUp {
    background-image: url("../Pict/top.png");
    bottom: 50px;
    right: 100px;
    width: 40px;    /* Width of image */
    height: 40px;   /* Height of image */
} 

#wrap {
	min-height: 100%;
	background-color:#FFF;
	}

#main {
	overflow:auto;
	background-image:url("../Pict/pozadi_2.jpg");
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:fixed;
	padding-bottom: 200px;
	background-color:#FFF;	
	}  /* must be same height as the footer */

#footer_spodni {
	position: relative;
	margin-top: -200px; /* negative value of footer height */
	height: 200px;
	clear:both;
	border:0px solid red;
	} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

.aktuality {
}

h1 {
	color:#444546;
	font-size:20px;
	padding-bottom:10px;
	border-bottom:0px solid #dad8d8;
}

h2.fotogalerie {
	color:#454545;
	border-bottom:1px solid #dad8d9;
	padding-bottom:10px;
	font-size:16px;
	background-image:url("../Pict/stitek.png");
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:40px;
	line-height:27px;
	vertical-align:middle;
}

.aktuality h2 {
	color:#454545;
	border-bottom:1px solid #dad8d9;
	padding-bottom:10px;
	font-size:16px;
	background-image:url("../Pict/stitek.png");
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:40px;
	line-height:27px;
	vertical-align:middle;
}

input.send_registraci {
	padding:10px 15px;
	border:1px solid #dad8d9;
	background-color:#dad8d9;
	font-size:14px;
	color:#1b6caa;
	cursor:pointer;
	font-weight:bold;
	margin-left:60px;
}

input:hover.send_registraci {
	padding:10px 15px;
	border:1px solid #1b6caa;
	background-color:#1b6caa;
	font-size:14px;
	color:#dad8d9;
}

p.tucne_error {
	color:#1b6caa;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}