/** reset **/

body, form, h1, h2, h3, h4, h5, h6, ul, li, p, span, a, img, select, input, div, ol, hr, em {
	margin: 0; padding: 0; border: 0;
}

hr {display:none;}

/** page body **/

body {
      background:#c3995f url('./bg_pg.png') 0 0 repeat-x; 
      text-align:center; 
      font-family: Georgia, Garamond, "Times New Roman", "New York", utopia, serif;
     }

/** content **/

#content_container {width:100%;}
#content_main {width:950px; margin:auto; padding:0; background:#c3995f url('./bg_pg_center.jpg') 50% 0% no-repeat;}
#content_wrapp {background:url('./bg_pg_footer.jpg') 50% 100% no-repeat;}

#middle_container {width:100%; margin:0; padding:0;}			

#middle_main {width:560px; margin:auto; padding:10px 0 0 0; text-align:left; font-size:13px;}			

#middle_head {background: url('./bg_content_top.png') 50% 0 no-repeat; height:5px;}
#middle_content {background: url('./bg_content_middle.png') 50% 0 repeat-y;}
#middle_bottom {background: url('./bg_content_bottom.png') 50% 100% no-repeat; height:6px;}
#middle_footer {background: url('./bg_content_footer.png') 50% 0 no-repeat; height:70px;}

/** main content **/

#middle_content {padding-left:6px;}

#middle_content h1 {width:548px; height:35px; background:#660000;}
#middle_content h1 a {padding:0 10px; font-size:20px; text-decoration:none; color:#e5c495;}
#middle_content h1 a span {font-size:15px;}

#hp-promobox {position:relative; width:548px; height:209px; left:-1px; margin:0; padding:0;}

#hp-promobox a {padding: 1px 0px 0px 1px; display: block; position: absolute; left: 0; top: 0; z-index:1;}
#hp-promobox a.prev   { z-index:2; }
#hp-promobox a.active { z-index:3; }

#hp-promobox span {
position: absolute; left: 0; top: 0;
display: block;
width: 10px; height: 129px;
background: url() no-repeat 0 0;
cursor: pointer;
visibility:hidden;}

#hp-promobox ul {
position: absolute; z-index:4;
width: 1px;
left: 240px; top: 110px;
list-style:none;
}

#hp-promobox li {
width: 18px; height: 18px;
margin: 0px 4px 0px 0px;
float: left; }

#hp-promobox ul a {
display: block;
padding: 0;
width: 18px; height: 18px;
cursor: pointer;
position: relative; left: 0; top: 0;
background-position: 0 0; 
background-repeat: no-repeat; 
color:#fff;
}


#middle_content hr.line {height:1px; display:block; width:520px; margin-left:10px; border-top:1px solid #B1714B;}

#middle_content h2 {color:#660000; padding:15px 20px 5px 20px; font-size:18px; text-align:center;}
#middle_content h3 {color:#54540b; padding:5px 20px; font-size:16px; text-align:center;}
#middle_content p {padding:15px 20px; line-height:1.4;}
#middle_content p em {color:#54540b; padding:0px 20px; display:block; text-align:center;}
#middle_content a {color:#54540b;}
#middle_content a:hover {color:#000; text-decoration:none;}

#middle_content ul, #middle_content ol {margin:5px 5px 10px 35px;}
#middle_content ul li, #middle_content ol li {line-height:1.4; padding-bottom:3px; padding-right:15px;}

#middle_content .fotogalerie_img_box {margin:0 0 15px 15px; float:left; width:150px; height:170px; text-align:center; font-size:11px; padding:5px; border:1px solid #C3995F; line-height:1;}
#middle_content .fotogalerie_img_box:hover {background:#C3995F;}
#middle_content .fotogalerie_img_box img {margin:0; padding:0; margin:5px 0; text-align:center; vertical-align:middle; float:none; clear:both;}
#middle_content .fotogalerie_img_box span {font-style:italic;}
#middle_content .fotogalerie_img_box .fotogalerie_img {margin:0; padding:0; text-align:center; vertical-align:middle; height:125px;}

#middle_content .video_tile {padding:5px 30px;}

#middle_content table {width:520px; padding:0; margin:5px 0 15px 15px; border:1px solid #C3995F; font-size:12px; border-collapse:collapse;}
#middle_content table thead th {padding:5px; text-align:left; color:#000; background-color:#C3995F; font-weight:bold;}
#middle_content table td {margin:0; padding:0; padding:5px; color:#333; text-align:left; vertical-align:top; border:1px solid #C3995F;}
#middle_content table td.left {text-align:left;}
#middle_content table td.right {text-align:right;}
#middle_content table td.center, #middle_content table th.center {text-align:center;}

#middle_content table td p {margin:0; padding:10px 0; font-size:12px; line-height:1.3;}
#middle_content table tr.even {background:#CFA974;}
#middle_content table tr:hover td, #middle_content table tr.even:hover td {background: #FFFFCC;}

/** main content footer **/

#middle_footer {padding:15px; margin:0; color:#e5c495; font-size:12px; text-align:center; line-height:18px;}
#middle_footer a {color:#e5c495; text-decoration:none;}
#middle_footer a:hover {text-decoration:underline;}

/** left_content **/
#left_content {width:193px; float:left; position:relative; left:3px; margin:0; padding:35px 0 0 0;}

#logo {margin:0; padding:0; position:relative; top:20px; left:-10px;}

#left_content h3 {color:#660000; font-size:15px; text-align:left; margin:15px 0 5px 0;}
#left_content .lbox {margin:0; font-size:11px; padding:5px; width:185px; background:#dbb176; border-top:1px solid #a36440; border-left:1px solid #a36440; border-bottom:1px solid #a36440;}
#left_content .lbox p {text-align:left;}
#left_content .lbox p span {color:#660000; font-weight:bold; display:block; padding-top:5px;}

#left_content .lbox ul {text-align:left; margin-left:15px;}
#left_content .lbox ul li {list-style-type:disc; padding:4px 0;}
#left_content .lbox ul li a {color:#000;}

#left_content .lbox form {margin:5px 0;}
#left_content .lbox fieldset {border:0;}
#left_content .lbox input {border:1px solid #C3995F; background:#E7C595; width:160px; padding:2px;}
#left_content .lbox input.button {width:100px; margin:5px; background:#660000; color:#fff; padding:0px;}

#left_content .menubox {margin:0; font-size:11px; text-align:left; padding:5px; width:185px; background:#660000;}
#left_content .menubox ul {list-style-type:none;}
#left_content .menubox ul li {padding:7px 0 0 0; background: url('./bg_menubox_li.png') 2px 7px no-repeat;}
#left_content .menubox ul li a {display:block; padding:0 0 7px 21px; color:#e8c697; text-decoration:none; background: url('./bg_menubox_a_bg.png') 18px 100% no-repeat;}
#left_content .menubox ul li a:hover {text-decoration:underline;}
#left_content .menubox ul li.aktiv a {text-decoration:underline;}
/** right_content **/

#right_content {float:right; position:relative; right:4px; width:195px; margin:0; padding:0;}
#right_content p#callus {font-size:20px; color:#fff; padding:65px 0 0 30px; text-align:right;}

#right_content #sysmenu {width:30px; list-style-type:none; position:absolute; top:40px; left:10px;}

#right_content h3 {color:#660000; font-size:15px; text-align:right; margin:15px 0 5px 0;}

#right_content .rbox {margin:0; padding:5px; width:185px; background:#dbb176; border-top:1px solid #a36440; border-right:1px solid #a36440; border-bottom:1px solid #a36440;}
#right_content .rbox img {border:1px solid #660000; margin:5px 0;}
#right_content .rbox a.link {color:#660000; font-size:11px; padding-left:20px; background: url('./bg_rbox_a.png') 0 55% no-repeat;}
#right_content .rbox p {text-align:left; font-size:11px;}
#right_content .rbox p span {color:#660000; font-weight:bold; display:block; padding-top:5px;}

#calendar {width:185px; padding:0; margin:0; text-align:center; background:#E3BD88;}
#calendar .nav, #calendar .nav a {font-weight:bold; padding:0; font-size:13px; color:#660000; text-align:center; text-decoration:none;}	
#calendar caption {margin:0; padding:0;	width:185px; font-weight:bold; text-align:center;}
#calendar caption a {color:#54540b; text-decoration:none; padding:0 10px; font-size:12px;}

#calendar th {margin:0; padding:2px 0; color:#ddba88; background:#660000; font-size:10px;}

#calendar td.today {color:#000; background:#fff; font-weight:bold;}
#calendar td.today a:link {color:#000;}

#calendar .action, #calendar td.action a, #calendar td.action a:link, #calendar td.action a:visited {
  color:#000; background:#ffefbf; font-weight:bold;
}

#calendar td {margin:0; padding:5px; line-height:10px; text-align:center; font-size:11px; background:#c3995f;}
#calendar td a {text-decoration:underline; font-weight:bold; display:block; font-size:11px;}
#calendar td a:link, td a:visited {color:#608194;}
#calendar td a:hover, #calendar td a:active {color: #6aa3ae;}

/** breadcrumbs navi **/

#breadcrumbs {width:548px; height:42px; background: url('./bg_breadcrumbs.png') 0 0 repeat-x;}
#breadcrumbs ul {margin:0; padding:10px;}
#breadcrumbs ul li {margin:0; padding:0 5px 0 0; font-size:11px; list-style-type:none; display:inline; color:#660000; line-height:28px;} 
#breadcrumbs ul li span {color:#aa7833;}
#breadcrumbs ul li a {font-size:11px; color:#660000; text-decoration:none;}
#breadcrumbs ul li a:hover, #breadcrumbs ul li a.active {color:#660000; text-decoration:underline;}

/** big calendar **/

#detailkal {padding:5px 0 5px 5px; width:490px;}
#detailkal li {border-top:1px solid #C3995F; padding:5px 0; line-height:30px; list-style-type:decimal;}
#detailkal li span {color:#A36440;}
#detailkal li p {margin:0; padding:5px 0; font-style:italic;}

#bigcal {background: #C3995F center no-repeat; width:510px; border:0;}
#bigcal tr#days th {width:40px; font-size:11px; border:0; padding:3px 0; margin:0; color:#ddba88; background:#660000; text-align:center;}
#bigcal tr#title th {padding:5px; color:#660000; border:0; background:#DBB176; font-size:12px; text-align:center;}
#bigcal tr#title th a {padding:0 5px; text-decoration:none; background:#DBB176; font-size:12px;}

#bigcal tr td a {text-decoration: underline; font-weight: bold; margin:0; padding:0; font-size:10px;}
#bigcal tr td a:hover {background: none;}

#bigcal tr td {vertical-align:top; font-size:10px; text-align:center; padding:0; border: 1px solid #DBB176; border-width: 0 0 1px 1px; height:60px;}

#bigcal tr td.holiday {background: #E7F1F8;}
#bigcal tr td.today {background: #A8CF5A;}

#bigcal tr td.today div.event, #bigcal tr td.today div.holiday, #bigcal tr td.today div.span, #bigcal tr td.today span.time {color:#000;}
#bigcal tr td.today a {color:#000;}

#bigcal div.event {margin: 0.5em;}
#bigcal div.event span {display: block;}
#bigcal div.holiday {font-style: italic; font-size:10px; line-height:12px;}

#bigcal tr td div.event img {margin:0; padding:0; float:none; clear:both; text-align:center; margin-right:5px; margin-top:5px;}

#bigcal span.time {display: block; color: #555; font-style: italic;}
#bigcal div.date {float:right; font-size:10px; text-align:center; border:1px solid #DBB176; border-width: 0 0 1px 1px; padding:2px; margin:0; color:#000; background: #DBB176;}

#bigcal tr td:hover {background:#BBD8EC;}
#bigcal tr td:hover, #bigcal tr td:hover a, #bigcal tr td:hover span.time, #bigcal tr td:hover div.holiday {color:#000;}

#soubory {padding:5px 0 5px 25px; width:465px; background:#E1BB85;}
#soubory li {display:list; float:none; clear:both; line-height:30px; list-style-type:circle;}
#soubory li img {vertical-align:middle;}
#soubory li span {color:#000;}

/** wholesite tags **/

.clear_float {clear:both;}
.clear_left {clear:left;}
.toright {float:right;}
.toleft {float:left;}
.vertical {vertical-align:middle;}
.center {text-align:center;}
.vlevo {text-align:left;}
.required {color:red;}
.small {font-size:10px;}

#formular-main {
	display: inline;
	float: left;
	clear: left;
	margin: 10px 0 15px 0px;
	width: 517px;
}

#formular-main input{
	width: 250px;
	border: 1px #A9A9A9 solid;
	height: 20px;
	background-color: #F9F9F9;
	margin-bottom:3px;
}

#formular-main textarea {
  width:475px;
}

#formular-main input.submit {
	background-color: #EC6A01;
	height: 27px;
	border: 0px;
	color: #fff;
	font-weight: bold;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	font-size: 11px;
	float: right;
  position:relative;
  top:7px;
  right:75px;  
	width: 141px;
}

#formular-main span {color:red; font-weight:bold;font-size:11px;}

#formular-main label {
	margin: 0 0 12px 0;
	font-size: 11px;
	font-weight: bold;
	padding-top: 3px;
	display: block;
	width: 152px;
	float: left;
	clear:left;
}
#formular-main fieldset {
	padding: 15px;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border:1px solid #B5CDDF;
	background: #DFF1FF;
}

#formular-main legend {
	color: #5A5B6F;
	font-size: 11px;
	font-weight: bold;
	padding: 0 5px;
}
