html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
}
ul {
	list-style-type:none;
}
body {
	font:normal 76%/1.46153846 Tahoma,Verdana,Arial,lucida,sans-serif;
	color:#000;
	background:#0B0B0B;
	text-align:center;
}

/*=Layout
--------------------------------------------------------*/
#layout {
	margin:0 auto;
	width:966px;
	text-align:left;
}
#outer_wrapper {
	margin:0;
	width:966px;
	float:left;
	display:inline;
	background:transparent url(../img/main-bg.png) repeat-y 0 100%;
}
#wrapper {
	margin:0;
	float:left;
}
#top,
#bottom {
	height:40px;
	width:966px;
	float:left;
	background:transparent url(../img/body-top-bg.png) no-repeat 0 100%;
}
#bottom {
	background:transparent url(../img/body-bot-bg.png) no-repeat 0 0;
}
#head {
	margin:0;
	float:left;
	background:#fff url(../img/head-bg.png) no-repeat 0 0;
}
#main {
	width:966px;
	float:left;
	background:transparent url(../img/body-mid-bg.png) repeat-y 0 0;
}
#content {
	width:735px;
	min-height:600px;
	line-height:160%;
	float:left;
	background:#fff url(../img/content2-bg.png) no-repeat 100% 100%;
}
#content #m {
	width:735px;
	background:transparent url(../img/head2-bg.png) no-repeat 100% 0;
	float:left;
}
#content-bot {
	height:24px;
	width:735px;
	float:left;
	background:transparent url(../img/content2-bot-bg.png) no-repeat 100% 100%;
}
#left {
	width:231px;
	float:left;
	overflow:hidden;
}
#left-bot {
	height:16px;
	width:231px;
	float:left;
	background:transparent url(../img/left-bot-bg.gif) no-repeat 100% 0;
}
#right {
	width:735px;
	float:left;
	overflow:hidden;
}
#container {
	width:966px;
	float:left;
	overflow:hidden;
	background:transparent url(../img/container-bg.gif) no-repeat 0 100%;
}
#footer {
	height:40px;
	width:966px;
	color:#206585;
	float:left;
}
#footer p {
	text-align:right;
	font-size:10px;
	padding:0 40px 0 0;
	line-height:25px;
	color:#f9f9f9;
}
#footer a,
#footer a:hover {
	color:#f9f9f9;
	border-color:#f9f9f9;	
}
#menu {
	padding:10px 0;
	margin:0;
	width:217px;
	color:#1B1B1B;
	float:left;
	background:#fff url(../img/left-bg.png) repeat-y 100% 0; 
}
#logo {
	margin:0;
	padding:0;
	height:150px;
	width:231px;
	float:left;
}
#logo h1,
#logo div {
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	border:none;
	display:block;
}
#logo h1 a,
#logo div a {
	margin:0;
	padding:0;
	text-indent:-999em;
	text-decoration:none;
	border:none;
	float:left;
}
#logo h1 a span,
#logo div a span {
	margin:0;
	padding:0;
	text-indent:-999em;
	height:150px;
	width:231px;
	display:block;
	text-decoration:none;
	border:none;
	background:transparent url(../img/logo2.gif) no-repeat 14px 30px;
	float:left;
}
#search-box {
	width:351px;
	height:48px;
	background:transparent url(../img/searchbox-bg.png) no-repeat 100% 0;
	float:right;
}
#news {
	margin:0;
	width:217px;
	float:left;
	background:#fff url(../img/left-bg.png) repeat-y 100% 0; 
}
.totop {
	width:100%;
	font-size:10px;
	text-align:right;
	color:#9ABBDC
}
.tx-lumogooglemaps-pi1 {
	margin:0 0 0 20px;
	width:675px;
	float:left;
	overflow:hidden;
}
.tx_lumogooglemaps_pi1_sidebar {
	display:none;
}

/*=Distance obsahu
----------------------------------------------------------*/

#main .in { padding:0; margin:0; float:left; }
#left .in { margin:0 0 0 14px; padding:0; float:left; }
#left #news .in,
#left #menu .in { margin:0; padding:0; float:left; }
#company .in { margin:30px 20px 6px 40px; padding:0; float:left; }
#news .in { margin:20px 0 20px 24px; padding:0; float:left; }
#content .in { width:690px; margin:0; padding:0; float:left; }
.contentWrapper { margin:0 0 2em 20px; }
.csi-textpic { margin:0 0 0 20px; }
.contentWrapper .csi-textpic { margin:0; }
.contentWrapper .contentWrapper { margin:0; }

/*=Odkazy
----------------------------------------------------------*/

a {
	color:#000;
	text-decoration:none;
	border-bottom:solid 1px #333;
}
a:hover {
	color:#000;
	text-decoration:none;
	border:none;
}
a image {
	border:none;
	text-decoration:none;
}
#lightbox a,
#lightbox a:hover {
	border:none;
	text-decoration:none;
}
.totop a,
.totop a:hover {
	font-size:10px;
	color:#9ABBDC;
	border-bottom:solid 1px #9ABBDC;
}

/*=Text
----------------------------------------------------------*/

h1, h2, h3, h4, h5 {
	font:normal 1em Trebuchet,Arial,Sans-Serif;
	letter-spacing:.02em;
	color:#000;
	padding-bottom:.5em;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	text-decoration:none;
	border-bottom:solid 1px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	text-decoration:none;
	border-bottom:none;
}
#right h1,
h2 { font-size:1.8em; width:100%; padding:0 0 0 20px; }
h3 { font-size:1.5em; font-weight:bold; color:#162B45; border-bottom:solid 1px #9ABBDC; padding:0; margin:0 0 .5em 20px; }
h4 { font-size:1.3em; font-weight:bold; color:#162B45;}
h5 { font-size:1.2em; }

#right h1,
#right h2 {
	margin:0 0 15px 0;
	color:#fff;
	font-weight:bold;
	line-height:70px;
}

/*=Vycty, definice, vysvetlivky, zkratky
----------------------------------------------------------*/

ul, ol {
	margin:0 0 1.4em 30px
}
li {
	line-height:160%;
}
#content ul {
	margin:3px 0 15px 20px;
	list-style-type:disc;
}
#content li {
	list-style-type:disc;
}
#content acronym,
#content abbr {
	cursor:help;
	border-bottom:1px solid #777;
}
ul#usermenu { padding:0 0 15px 0; float:left; }
cite { font-weight:normal; }


/*=Tables
--------------------------------------------------------------*/

table, td, th { font-size:1em !important; color:#000 !important; }
table ul { margin:0 0 0 20px; list-style-type:disc; }
table li { list-style-type:circle; }

.tabulka1 { margin:0 10px 20px 10px; width:auto; background-color:#fff; border:0 }
.tabulka1 th { font-size:110%; text-align:left; background-color:#F4EFD3; padding:1em 6px; border:solid 1px #F4EFD3; border-width:0 0 1px 0 }
.tabulka1 td { font-size:100%; text-align:left; padding:3px 6px; border:solid 1px #F4EFD3; border-width:0 1px 1px 0 }
.tabulka1 th h4 { margin:0; padding:8px; font-size:130%; font-weight:bold; }
.tabulka1 th h5 { margin:0; padding:4px; font-size:115%; font-weight:bold; }
.tabulka1 table { border:solid 1px #F4EFD3; border-width:1px 0 0 1px; }
.tabulka1 table td { padding:3px 8px }
.tabulka1 ul, .tabulka1 li { list-style-type:circle; }
.tabulka1 ul { margin:10px 0 14px 14px; }

.tx-damdownloads-pi1-list th { color:#2A0200; font-size:1.1em; background:#FBF9F5; }
th.list-item-title { width:200px; text-align:left; }
th.list-item-type { width:60px; text-align:left; }
th.list-item-size { width:70px; text-align:left; }
th.list-item-download { width:70px; text-align:left; }

.tx-a2csponsoren-table {
	border:none;
	text-align:center;
	margin:5px;
	width:100%;
}
#content td.tx-a2csponsoren-cell a:hover,
#content td.tx-a2csponsoren-cell a:hover img {
	border:none;
	background:transparent;
	background-color:transparent;
	text-decoration:none;
}
.tx-a2csponsoren-cell {
	border:none;
	margin:0px;
	padding:10px;
	text-align:center;
}

/* =Formulare
-----------------------------------------------------*/

form { border:0; margin:0 0 0 20px; }
form fieldset {
	padding:10px 20px 10px 60px;
	margin:0;
	border:solid 1px #f5f5f5;
	display:block;
}
form div label  {
	display:block;
	float:left;
	width:120px;
	padding:3px 5px;
	margin:0 5px 5px 0;
	text-align:right;
}
form textarea {
	font:normal 100%/140% Tahoma,Verdana,Arial,lucida,sans-serif;
}
form div.optional label,
label.optional {
	font-weight:normal;
}
form div.required label,
label.required {
	font-weight:bold;
}
form div.required input[type=text],
form div.optional input[type=text],
form div.optional input[type=file],
form div.required input[type=password] {
	width:300px;
}
form input#time,
form input#date {
	width:120px;
}
form div.required textarea {
	height:120px;
	width:300px;
}
form div.required textarea#popis-cinnosti {
	height:300px;
}
form div.submit {
	margin-top:10px;
	text-align:right;
	width:440px;
}
form div.submit div {
	display:inline;
	float:left;
	text-align:left;
	width:auto;
	padding:0;
	margin:0;
}
form div.submit div input.inputSubmit,
form div.submit div input.inputButton {
	float:right;
	margin:0 0 0 5px;
}
form div.captcha {
	margin:0 0 0 108px;
}
#search-box form {
	margin:15px 0 0 146px;
}
#search-box form input {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-width:0px;
	width:180px;
}

/*=Menu
----------------------------------------------------------*/

#nav {
	margin:0 0 0 13px;
	padding:0;
	list-style:none;
	float:left;
	text-align:left;
}
#nav ul {
	margin:2px 0 0 15px;
}
#nav li {
	margin:0 0 2px 0;
	padding:0;
	display:block;
	float:left;
}
#nav li a {
	margin:0;
	padding:0;
	width:183px;
	display:block;
	color:#1B1B1B;
	border:none;
	font-size:110%;
	font-weight:normal;
	line-height:27px;
	text-decoration:underline;
	text-transform:uppercase;
	background:#DDEBFF;
}
#nav ul li a {
	width:168px;
	font-size:10px;
	line-height:20px;
	text-transform:none;
	text-decoration:underline;
}
#nav li a:hover,
#nav ul li a:hover {
	color:#1B1B1B;
	text-decoration:none;
}
#nav li a span {
	padding:0 16px; 
	display:block;
}
#nav li.aktivni { background:transparent url(../img/menu-li-act.gif) no-repeat 0 0; }
#nav li.aktivni a { color:#1B1B1B; text-decoration:none; font-weight:bold; background-image:none; }
#nav li.aktivni li a { font-weight:normal; }
#nav li li.aktivni a { font-weight:bold; }

/*=News
--------------------------------------------------------------*/

#news .list-news {
	margin:10px 15px 0 15px;
	float:left;
}
#news .list-news-item {
	width:185px;
	margin:0 0 15px 0;
	float:left;
}
#news .list-news-item h3 {
	padding:0;
	margin:0 0 3px 0;
	font-size:110%;
	font-weight:bold;
	border:none;
}
#news .list-news-item h3 a {
	text-decoration:none;
}
#news .list-news-item p {
	padding:0;
	margin:0;
	text-align:justify;
	font-size:95%;
	line-height:120%;
}
#right .list-news,
#right .single-news-item {
	margin:0 0 0 20px;
}
#right .list-news-item {
	margin:0 0 1.5em 0;
}
#right .list-news-item h3 {
	margin:0 0 1em 0;
	border:none;
}
#right .single-news-item .news-single-img {
	width:308px;
	float:right;
}
#right .single-news-item .news-single-img a {
	border:none;
	text-decoration:none;
}
#right .single-news-item .news-single-img img {
	border:solid 4px #fff;
}

/*=Accessibility Tweaks by Dave Shea mezzoblue.com
-----------------------------------------------------------*/

#skipNav { position:absolute; left:-9999px; font-size:small; }
#skipNav a, #skipNav a:hover { color:#000; }
#skipNav a:focus { display:block; position:absolute; top:-30px; left:9989px; font-size:large; background:#fff; padding:10px; width:15em; z-index:1000;}
.hide { display:none; }

/*=Cleaner
----------------------------------------------------------*/
	
.cleaner {
/*    margin:-1px 0 0 0;
	padding:0;
    height:0;
	clear:both;
    border:none;
	line-height:0px;*/
	clear:both;
	font-size:0px;
}

hr {
    margin:-1px 0 0 0;
	line-height:0px;
    height:0;
	display:none;
}

@page { size:21cm 29.7cm }
@page { margin:1cm 1cm 1cm 1cm }

@media print {	
	body, html {
		font:normal .9em/140% Tahoma, Verdana, Arial, lucida, sans-serif;
		text-align:left;
		background-image:none !important;
		background-color:#fff !important;
		color:#000 !important;
	}
	#head,
	#logo,
	#logo h1,
	#logo h1 a,
	#logo h1 a span {
		width:100%;
		height:auto;
		background-image:none;
		background-color:#fff;
	}
	#layout,
	#outer_wrapper,
	#wrapper,
	#main,
	#right,
	#container,
	#content,
	#content #m {
		width:100%;
		background-image:none;
		background-color:#fff;
	}
	#menu,
	#top,
	#bottom,
	#left,
	#footer,
	#content-bot {
		display:none;
	}
	.in {
		margin:0;
		padding:0;
	}
	div {
		background-color:#fff;
		color:#000 !important;
	}
	table,
	table td {
		margin:0;
		padding:0;
		border:none;
	}
	dfn {
		border:none;
		background-color:transparent;
	}
	h1, h2, h3 { color:#000; }
	h1 { font-size:1.8em; }	
	h3 { font-size:1.1em; padding-bottom:4px; }
	a { text-decoration:none; color:#444; }
	*[href]:before {content: "[odkaz: http://";}
	*[href]:after {content: "]";}
	}
	
.tx-zwgmap-pi1 {
	position:relative;
	left:20px;
	margin-bottom:20px;
}

.csc-textpic-imagewrap {
	margin-left:20px !important;
}

.csc-textpic-imagewrap img {
	margin:0px 10px 10px 0px;
}
div.csc-textpic a {
  border:none;
}

