@import url(http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,latin-ext,cyrillic-ext);html,body,applet,object,iframe,h1, h2, h3, h4, h5, h6 ,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,ol,form,label,hr,table,caption,tbody,tfoot,thead,tr,th,td, a img, ul, li {	margin: 0;	padding: 0;	border: 0;	font-weight: normal;	font-style: normal;	font-size: 100%;	font-family: inherit;}table {	border-collapse: collapse;	border-spacing: 0;} li {	margin: 0;	padding: 0;}q:before,q:after,blockquote:before,blockquote:after {	content: "";}.reset {clear: both;line-height: 0px; width:1px;visibility: hidden;}a {	color: #ed1c24;	font-size: 12px;	font-family: 'Open Sans', sans-serif;}a:hover {	color: #000;}/* konec reset */body {	font-family: 'Open Sans', sans-serif;	font-size: 12px;	color: #656565;	background: url(img/back-body.jpg) top  repeat-x; 	text-align: center;	letter-spacing: 1px;	line-height: 150%;	padding:   0;}h2 {	display: block;	width: 490px;	height: 45px;	line-height: 45px;	background: #b5b5b5;	color: #fff;	font-size: 18px;	margin: 0 0 25px 0;	padding: 0;}h2 img {	vertical-align: middle;	margin: 0 20px;}h3 {	font-size: 16px;	color: #00437a;	letter-spacing: 2px;}.kontakt-right h3,.kontakt-left h3 {	margin: 0 0 20px 0;}h4 {	color: #656565;	font-size: 14px;}.container {	position: relative;	width: 1091px;	margin: 35px auto 0 auto;	background: url(img/back-container.png) top no-repeat;	text-align: left;}.obsah {	position: relative;	width: 982px;	margin: 0 auto;}ul.lang {	position: absolute;	top: -35px;	right: 0;	padding: 0;	margin: 0;}ul.lang li {	float: left;	list-style-type: none;}ul.lang li a {	display: inline-block;	width: 95px;	line-height: 36px;	height: 36px;	text-decoration: none;	color: #fff;	font-size: 12px;	text-align: center;}ul.lang li a:hover,ul.lang li a.active {	background: #fff;	color: #00447c;}p.logo {	position: relative;	margin:  0;	padding: 35px 0 0 0;}p.logo a {	display: block;	width: 367px;	height: 137px;	background: url(img/logo.png) top no-repeat;}p.logo a span {	display: none;}ul.menu-cs {	position: absolute;	left: 0;	top: 185px;	padding: 0;	margin: 0;	letter-spacing: 2px;}ul.menu-cs li {	float: left;	list-style-type: none;}ul.menu-cs li a {	display: inline-block;	padding: 0 26px;	height: 53px;	line-height: 53px;	text-decoration: none;	color: #fff;	font-size: 13px;	text-align: center;	border-right: solid 1px transparent;	border-left: solid 1px transparent;	background: url(img/back-butt.png) top repeat-x;	background: transparent;	margin:  0 0px 0 0;}ul.menu-cs li a:hover,ul.menu-cs li a.active {	background: url(img/back-butt.png) top repeat-x;	border-right: solid 1px #fff;	border-left: solid  1px #fff;}.photo {	position: relative;	margin: 100px auto 20px auto;}.photo p {	margin: 0;	padding: 0;}.photo img.odd,p.country a.odd {border-left: solid 1px #fff;}p.country {	margin: 0;	padding: 0;	position: absolute;	width: 425px;	height: 72px;	background: url(img/back-country.png) top no-repeat;	bottom: -20px;	left: 278px;	text-align: center;}p.country a {	display: inline-block;	float: left;	text-decoration: none;	height: 50px;	line-height: 50px;	width: 212px;	margin: 4px 0 0 0;	font-size: 16px;	font-weight: bold;}p.country a:hover {	color: #000;}.index-middle {	border-top: 1px dotted #ababab;	margin: 40px 0;	padding: 30px 0 20px 0;}.pages-middle {	margin: 80px 0;	padding: 30px 0 20px 0;	text-align: justify;}.pages-middle ol,.pages-middle ul {	color: #00447c;	margin: 20px 40px;	line-height: 200%;}.pages-middle ul {	list-style-type: square;}.pages-middle img {	border: solid 1px #aeaeae;	margin: 10px;	padding: 10px;}.aktualita {	border-bottom: 1px dotted #ababab;	margin: 0 0 30px 0;}.index-right,.aktivity-right,.kontakt-right {	float: right;	width: 490px;	padding: 0 0 20px 0;}.index-left,.aktivity-left,.kontakt-left {	float: left;	width: 490px;	padding: 0 0 20px 0;}.index-left p {	text-align: justify;	letter-spacing: normal;	margin: 10px 20px 10px 0;	font-size: 12px;	}.bottom {	position: relative;	width: 100%;	height: 113px;	background: url(img/back-bottom.png) top repeat-x;	text-align: center;	color: #fff;}p.bottom-a {	font-size: 14px;	margin: 0 130px;	padding: 30px 0 10px 0;	border-bottom: dotted 1px #da727e;	font-weight: bold;}div.bottom-b a {	color: #fff;}div.bottom-b a:hover {	color: #eaeaea;}p.vice {	text-align: right;	margin: 0;	padding: 20px 20px 30px 0;}p.vice a {	display: inline-block;	height: 35px;	line-height: 35px;	padding: 0 30px;	text-align: center;	color: #fff;	font-size: 13px;	background: url(img/back-butt.png) top repeat-x;	text-decoration: none;	letter-spacing: 1px;}p.vice a img {	vertical-align: middle;	margin: 0 0 0 5px;	border: none;}.pages-middle p.vice a img {	margin: 0 0 0 5px;	padding: 0;	border: none;	}.fcb {	position: absolute;	top: 69px;	right: 45px;}.rss {	position: absolute;	top: 69px;	right: 0px;}.search {	position: absolute;	right: 90px;	top: 70px;	border: solid 1px #d1d1d1;	width: 310px;	height: 37px;	background: #fff;}.search form {	border: none;	background: none;}.search form input.search-input {	position: relative;	width: 250px;	height: 34px;	line-height: 37px;	padding: 0 0 0 25px;	margin: 0 0 0 0;		color: #00447c;	font-size: 13px;	border: none;	letter-spacing: 2px;}.search form input.search-butt {	position: relative;	width: 25px;	height: 25px;	line-height: 25px;	padding: 0 0 5px 20px;	margin: 4px 0 0 0;	border: none;	background: url(img/lupa.png) no-repeat #fff;}table.kalendar { margin: 30px 0 30px 105px; table-layout: fixed; width: 300px;}.aktivity-right table.kalendar {	margin: 0 0 30px 105px;}table.kalendar td {	padding: 1px;	text-align: center;	font-size: 11px;	color: #00447c;}table.kalendar a {	display: block;	width: 38px;	height: 38px;	line-height: 38px;	text-align: center;	color: #737373;	font-size: 12px;	background: #fff;	border: solid 1px #00447c;	text-decoration: none;}table.kalendar a:hover {	border: solid 1px #00447c;	background:  #00447c;	color: #fff;}table.kalendar a.active {	border: solid 1px #737373;	background:  #737373;	color: #fff;}table.kalendar .kalendar-img {	border: none;	margin:  0;	cursor:pointer;  	vertical-align: middle;}table.kalendar td.dat {	font-size: 13px;	color: #00447c;	cursor:pointer; _cursor:hand;}ul.down li {	list-style-type: none;}ul.down li a {	line-height: 18px;	height: 18px;	font-size: 14px;	background: url(img/down.png) left no-repeat;	padding: 0 0 0 35px;	text-decoration: none;}ul.clenove {	margin: 40px 0;	padding: 0;	text-align: center;}ul.clenove li {	list-style-type: none;	float: left;		width: 240px;	padding: 0 0 15px 0;	margin: 0 0 15px 0;	border-bottom: dotted 1px #eaeaea;}ul.clenove li a {	display: inline-block;	text-decoration: none;	font-size: 18px;	text-align: center;}ul.clenove li a:hover {}ul.clenove li a img { border: solid 1px #f2f2f2; }ul.menu-en {	position: absolute;	left: 0;	top: 185px;	padding: 0;	margin: 0;	letter-spacing: 2px;}ul.menu-en li {	float: left;	list-style-type: none;}ul.menu-en li a {	display: inline-block;	padding: 0 26px;	height: 53px;	line-height: 53px;	text-decoration: none;	color: #fff;	font-size: 13px;	text-align: center;	border-right: solid 1px transparent;	border-left: solid 1px transparent;	background: url(img/back-butt.png) top repeat-x;	background: transparent;	margin:  0 0px 0 0;}ul.menu-en li a:hover,ul.menu-en li a.active {   background: url(img/back-butt.png) top repeat-x;	border-right: solid 1px #fff;	border-left: solid  1px #fff;}ul.menu-mn {	position: absolute;	left: 0;	top: 185px;	padding: 0;	margin: 0;	letter-spacing: 2px;}ul.menu-mn li {	float: left;	list-style-type: none;}ul.menu-mn li a {	display: inline-block;	padding: 0 26px;	height: 53px;	line-height: 53px;	text-decoration: none;	color: #fff;	font-size: 13px;	text-align: center;	border-right: solid 1px transparent;	border-left: solid 1px transparent;	background: url(img/back-butt.png) top repeat-x;	background: transparent;	margin:  0 0px 0 0;}ul.menu-mn li a:hover,ul.menu-mn li a.active {   background: url(img/back-butt.png) top repeat-x;	border-right: solid 1px #fff;	border-left: solid  1px #fff;}