/* CSS Document */
/* www.f2creative.de - CSS */

body {
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	background: #dedede url(../shared_media/kc-bodybg.jpg) top center no-repeat;
	margin: 0;
	padding: 0;
	}
p, div, span, h1, h2, h3, h4, h5, h6, img, ul, li, a, input, form {
	padding: 0;
	margin: 0;
	border: 0;
	}
.right {
	float: right;
	margin: 0 0 0 8px;
	}
.left {
	float: left;
	margin: 0 8px 0 0;
	}
.clearer {
	padding: 0;
	margin: 0;
	line-height: 0;
	clear: both;
	}
a { 
	text-decoration:none;
	color:#98012e;
	}
a:hover,a:active {
	text-decoration:underline;
	}
#kc_site {
	width: 960px;
	margin: 13px auto 13px auto;
	}
#kc_header {
	height: 69px;
	background: url(../shared_media/kc-header.jpg) 0 0 no-repeat;
	margin: 0 0 1px 0;
	}
#kc_header img {
	position: relative;
	left: 644px;
	}
#kc_mainbar {
	background: #efefef;
	height: 27px;
	margin: 0 0 2px 0;
	overflow: hidden;
	}
#kc_mainbar a{
	color: #999;
	}
#kc_mainbar a:hover{
	color: #555;
	}	
.breadcrumb {
	float:left;
	padding:6px 17px;
	}
.suchfeld {
	float:right;
	margin:0;
	}
.suchinput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 289px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
	}
.suchinput:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
.suchinput:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
/* Sub template 2 spaltig */
#kc_mainstart {
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	margin: 0 0 2px 0;
	background: #efefef url(../shared_media/kc-mainbg.jpg) repeat-y 0 0;
	}
/* Sub template 1 spaltig */
#kc_main {
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	margin: 0 0 2px 0;
	background: #efefef url(../shared_media/kc-mainbg-wide.jpg) repeat-y 0 0;
	}		
#nav {
	float: left;
	width: 177px;
	text-align: right;
	}
#nav ul li {
	display:block;
	list-style: none;
	margin:0;
	padding:0;
	}
#nav ul a {
	border-bottom:1px solid #eee;
	display:block;
	padding: 1px 10px 2px 10px;
	height: auto !important;
	height: 1.5em;
	line-height: 1.5em;
	background: #e8e8e8;
	text-decoration:none;
	color:#666;
	}
#nav ul a:hover {
	background: #dcdcdc;
	color:#666;
	}
#nav ul a.start {
	background: #575757;
	color:#fff;
	}
#nav ul a.start:hover {
	background: #363636;
	color:#fff;
	}		
#nav ul a.selected {
	border: 0;
	padding-bottom:2px;
	background: #575757;
	color:#fff;
	font-weight: bold;
	}
#nav ul a.selected:hover {
	color:#fff;
	}
#nav ul ul {
	margin: 0 0 1px 0;
	}
#nav ul ul a {
	padding: 1px 10px 1px 0px;
	border-right: 5px solid #575757;
	border-bottom:0;
	background: #dadada;
	}
#nav ul ul a:hover {
	background: #cfcfcf;
	}		
#nav ul ul a.subselected {
	font-weight: bold;
	background: #cdcdcd;
	}
#nav ul ul a.subselected:hover {
	color:#373737;
	}
.selected:after,.subselected:after {
	content: " \00BB \0020" /* I <3 FF */
	}
#loginbox {
	background: #575757;
	text-align:center;
	height:68px;
	}
#loginbox form {
	padding: 3px 0;
	}
#loginbox .logininput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 160px;
	padding:2px 3px;
	margin: 1px 0 0 0;
 	border: 1px solid #666;
	color:#999; 
	background: #444; 
	}
#loginbox .loginsubmit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight:bold;
	width: 168px;
	padding:0px 3px;
	margin: 2px 0 0 0;
 	border: 1px solid #777;
	color:#bbb; 
	background: #666; 	
	}
#loginbox .loginsubmit:hover {
	color:#fff; 
	background: #888; 	
	}
	
/* Content Defaults */
.contentpage {
	margin: 1em 14px;
	}
#content {
	float:left;
	width: 781px;
	text-align:justify;
	line-height:1.5em;
	font-size: 1.1em;
	margin:0 0 0 2px;
	}

#content h1 {
	display: block;
	font-size: 10px;
	text-align: center;
	color:#fff;
	background: #98012e;
	padding: 1px; 
	}
#content h2 {
	font-size: 11px;
	text-align: left;
	margin: 0.8em 0.8em 0.8em 0em;
	}
#content p {
	margin: 0.8em 0.8em 0.8em 0em;
	}
#content ul {
	list-style:square;
	margin: 0 4em;
	text-align:left;
	}
.postmeta {
	text-align:center;
	padding-top: 10px;
	padding-bottom: 5px;
	}
.postmeta img {
	margin: 0 5px;
	position:relative;
	bottom: -3px;
	}
span.caption {
	text-align: center;
	margin-top: 4px;
	margin-bottom: 4px;
	color: #888;
	font-size:0.9em;
	}
#content input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 289px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}
#content input:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
#content input:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
#content input[type=submit] {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 100px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}
#content input[type=submit]:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
#content input[type=submit]:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
#content input [type=radio] {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 10px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}
#content textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 289px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}	
#content textarea:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
#content textarea:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
	
/* END Content Defaults */

/* Content 1 spaltig */
#contentstart {
	float: left;
	margin: 0 0 0 2px;
	width: 476px;
	text-align:justify;
	line-height:1.4em;
	}
#contentstart h1 {
	display: block;
	font-size: 10px;
	text-align: center;
	color:#fff;
	background: #363636;
	padding: 1px;
	height: 16px;
	}
#contentstart h2 {
	font-size: 10px;
	text-align: left;
	margin: 0.8em 10px;
	}

#contentstart p {
	margin: 0.8em 10px;
	}
#contentstart ul {
	list-style:square;
	margin: 0 4em;
	text-align:left;
	}

/* END Content Defaults */

#drittecell {
	float: left;
	margin: 0 0 0 2px;
	width: 303px;
	text-align:justify;
	line-height:1.4em;
}
* html #drittecell {
   float: left;
	margin: 0 0 0 2px;
	width: 302px;
	text-align:justify;
	line-height:1.4em;
}
#drittecell h1 {
	display: block;
	font-size: 1em;
	text-align: center;
	color:#fff;
	background: #98012e;
	padding: 1px;
	height: 16px;
	}
.newspreview h2 {
	display: block;
	background:#ddd;
	font-size:1.4em;
	padding: 3px 10px;
	text-align:left;
	}
.newspreview p {
	margin: 4px 10px 7px 10px;
	text-align:left;
	}
.newspreview small {
	display: block;
	background:#eee;
	padding: 0px 10px;
	}
.newspreview img {
	position:relative;
	top:4px;
	padding: 0 0 4px 0;
	}



#footerline {
	clear:both;
	background: #fff;
	padding: 3px 17px;
	height: 13px;
	}
#footerline a{
	text-decoration: none;
	color: #aaa;
	}
#footerline a:hover, #footerline a:active {
	color: #333;
	}
#footerline img {
	margin: 0 0 2px 0;
	}

/* News/Aktuelles */

#news-latest-container {
	float: left;
	margin: 0 0 0 0px;
	width: 303px;
	text-align:justify;
	line-height:1.4em;
}
* html #news-latest-container {
	float: left;
	margin: 0px;
	width: 302px;
	text-align:justify;
	line-height:1.4em;
}
#news-latest-container h1 {
	display: block;
	font-size: 1em;
	text-align: center;
	color:#fff;
	background: #98012e;
	padding: 1px;
	height: 16px;
	}
.news-latest-item h2 {
	display: block;
	background:#ddd;
	font-size:11px;
	padding: 3px 10px;
	text-align:left;
	}
.news-latest-item-text {
	margin: 4px 10px 7px 10px;
	text-align:left;
	}
.news-latest-item p {
	text-align:left;
	}
.news-latest-item small {
	display: block;
	background:#eee;
	padding: 0px 10px;
	}
.news-latest-item img {
	position:relative;
	top:4px;
	padding: 0 0 4px 0;
	}
	
.news-latest-item img {
	float: left;
	margin: 0 8px 0 0;
	}
.news-latest-item a {
	float: left; 
	text-decoration:none;
	color:#98012e;
	text-align:left;
	}
.news-latest-item a:hover,.news-latest-item a:active {
	text-decoration:underline;
	}
	
	
	
#news-single-item h2 {
	font-size:11px;
	text-align:left;
	}
#news-single-item p {
	font-size:11px;
	text-align:left;
	}
#news-single-item small {
	display: block;
	background:#eee;
	padding: 0px 10px;
	}
.news-single-img {
	float: left;
	margin: 0.8em 10px;
	}

	
	
#news-amenu-container h2 {
	font-size:11px;
	text-align:left;
	}
	
#news-list-container {
	float: left;
	margin: 0px 0px 10px 0px;
	width: 768px;
	text-align:justify;
	line-height:1.4em;
}
* html #news-list-container {
	float: left;
	margin: 0px 0px 10px 0px;
	width: 748px;
	text-align:justify;
	line-height:1.4em;
}

.news-list-item {
	margin: 0px 0px 20px 0px;
	}
.news-list-item h2 {
	display: block;
	background:#ddd;
	font-size:11px;
	padding: 3px 10px;
	text-align:left;
	}
.news-list-item-text {
	margin: 4px 10px 7px 10px;
	text-align:left;
	}

	.news-latest-item-text {
	margin: 4px 10px 7px 10px;
	text-align:left;
	}
.news-list-item p {
	text-align:left;
	}
.news-list-item small {
	display: block;
	padding: 20px 10px 0px 10px;
	}
.news-list-item img {
	position:relative;
	top:4px;
	padding: 0 0 4px 0;
	}
	
.news-list-item img {
	float: left;
	margin: 0 8px 0 0;
	}
.news-list-item a {
	float: left; 
	text-decoration:none;
	color:#98012e;
	text-align:left;
	}
.news-list-item a:hover,.news-latest-item a:active {
	text-decoration:underline;
	}
	
/* Index Search und Searchbox */
.tx-macinasearchbox-pi1 {margin:0px;padding:0px;border: 0px solid;}
.tx-indexedsearch-searchbox P { font-size: 11px; font-weight: normal; }
.searchbox-field { margin-top:2px;width: 120px;height: 18px;border: 1px solid #404040;}
.searchbox-submit {  margin-top:4px;padding-top: 2px;border: 0px solid #404040;}
.tx-indexedsearch-searchbox { display: none;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT .tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-size: 11px; font-weight:bold; font-style:italic; }
.tx-indexedsearch-sw { font-size: 11px; font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#FAECF5; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
/*.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }*/
/*.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#FFFFFF; }*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H3 { margin-top:0px; margin-bottom:0px; }
/*.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#FFFFFF; }*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-sectionlinks P { font-weight:normal; }

.tx-indexedsearch input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 289px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}
.tx-indexedsearch input:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
.tx-indexedsearch input:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
.tx-indexedsearch input[type=submit] {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 100px;
	padding: 3px 5px 4px 5px;
	margin: 3px;
	border: 1px solid #d9d9d9;
	color:#999; 
	background: #f2f2f2;
}
.tx-indexedsearch input[type=submit]:hover {
	border: 1px solid #bbb;
	background:#fff;
	color:#555; 
	}
.tx-indexedsearch input[type=submit]:focus {
	border: 1px solid #888;
	background:#fff;
	color:#222; 
	}
	
.browsebox ul {
	display:inline;
	list-style: none;
	margin:0px;
	padding:0px;
	}
	
.browsebox li {
	float: left;
	list-style: none;
	padding: 4px;
	}

/* Dateiverweise */
.filelinks {font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 12px;color: #003471;font-weight: bold;}
.filelinks A:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color : #003471;font-weight : normal;text-decoration : none;}
.filelinks A:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color : #003471;font-weight : normal;text-decoration : none;}
.filelinks A:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color : #003471;font-weight : normal;text-decoration : underline;}

.filelinkstext {font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 12px;color: #000000;font-weight: normal;padding-bottom:10px;}
.filelinkssize {font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 12px;color: #000000;font-weight: normal;}

/* drucken */
.print {font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 11px;font-weight: normal;line-height : 110%;color : #993333;padding-left: 4px;}
.print a:link {color: #993333;font-size: 11px;text-decoration: none; font-weight: bold;}
.print a:visited {color: #993333;font-size: 11px;text-decoration: none; font-weight: bold;}
.print a:hover {color: #993333;font-size: 11px;text-decoration: underline; font-weight: bold;}

/* Formular Contact us */
.formleft {float: left; width: 211px; max-width: 209px; border: 1px solid #B5B5B5;}
.formright {float: left; width: 445px; max-width: 443px; margin-left: 24px; border: 1px solid #B5B5B5;}

.formpadding {padding-left: 13px; padding-top: 7px; padding-bottom: 16px;}

.forminput {width: 183px; max-width: 183px; height: 18px; margin: 0px; font-size: 9pt; font-weight: normal; color: #000000; border: 1px solid #B5B5B5; background-color: #FFFFFF;}
.formtextarea {width: 417px; max-width: 417px; height: 248px; min-height: 260px; max-height: 270px; margin: 0px; font-size: 9pt; font-weight: normal; color: #000000; border: 1px solid #B5B5B5; background-color: #FFFFFF; overflow: auto;}

.formsend {float: left; width: 680px; margin-top: 3px;}
.formsendleft {float: left; width: 340px; text-align: left;}
.formsendright {float: left; width: 340px; text-align: right; margin-top: 4px;}
.formsendbutton {width: 49px; height: 12px; background-color: #FFFFFF; border: 0px; cursor: pointer;}

.formerrortext {font-family: Arial, Helvetica, sans-serif; font-size: 3px; font-weight: normal; color: #FFFFFF;}
.fehlertext {font-size: 11px; font-weight: normal; color: #000000; }

.mailcontent {float: left; width: 400px; margin: 0px 0px 0px 20px; padding: 0px;}

/* diverse */
.tx_lumogooglemaps_pi1_infobox {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }
.tx_lumogooglemaps_pi1_sidebar {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }
.gmapDir {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }

.preisliste {font-family: verdana, arial, helvetica, sans-serif;font-size: 10px;color: #454545;}
.preisliste {width: 720px;border: 1px solid #454545;border-right: 0px solid #454545;}

.preisliste TABLE {text-align: left;}
.preisliste TD {border: 1px solid #454545;text-align: center;}

.preisliste P {font-family: verdana, arial, helvetica, sans-serif;font-size: 10px;color: #454545;}



