html  { min-height: 101% }
* { margin:0; padding: 0 }

body {
	color:#666;
	background:#ddd url(bilder/grafiken/bg.jpg) repeat-x;
	font-family: Arial, Verdana, sans-serif;
    font-size: 75.00%; 
	margin:0;
}

/*************************
		allg. text
*************************/	
h2 { 
	color:#ff3333; 
	font:bold 25px Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	margin:0 0 20px 0; padding:0
	}
	
h2 span{ font-size:smaller; font-weight:lighter;}

h3 {color:#666; font-size: 14px; font-weight:normal; margin:0 0 15px 0; padding:0}
h3 a{ text-decoration:none; color:#666}

h4, h4 a { font-size:14px; background-color:#ff3333; color:#fff; padding:10px; }
h5 { font-size:12px; }
h6 { font-size:10px; }

a {color:#ff3333; text-decoration:none; outline:none}
a:hover {color:#333;}

ul,ol {list-style:none}

.left {float:left}
.right {float:right}
.clear {clear:both}
.hide { visibility:hidden}
.attention {color:ff3333;}

#col1 {float:left}
#col2 {float:left}
/*************************
		container
*************************/
#wrap {width:940px; margin:0px auto; background:url(bilder/grafiken/website-hg.png) repeat-y; }

/*************************
		header
*************************/	
#header {
	height:252px; 
	margin:0; padding:0;
	background:url(bilder/grafiken/header.png) no-repeat;
	}
	
#header ul {
	list-style:none;
	margin:0 0 0 250px
	}
	
#logo {position:absolute; margin: 90px 0 0 65px;}	
/*************************
		content index
*************************/	
#content_index {padding:30px 0 0 270px;}
#content_index h3{line-height:22px; padding:0 60px 20px 0;}
#content_index p{padding:0 60px 20px 0; line-height:20px; font-size:13px;}

#content_index ul {margin: 0; padding:0;}
#content_index ul li {
	display: block;
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
}

.button_index {
	border:0;
	margin:10px;
	}
/*************************
		content
*************************/	
#content {padding:30px 40px 0 270px;}

#content h3{line-height:22px; width:600px;}

#content p{padding:0 50px 20px 0; line-height:20px; font-size:14px;}

/********* listen ***********/
#content ul {margin: 14px 0 20px 0px; padding:0 10px; }
#content ul li {
	display: block;
	margin: 0 0 2px 0;
	padding: 4px 0 4px 16px;
	background:url(bilder/grafiken/arrow.gif) no-repeat 0 6px; 
		}
#content ul li a { color:#666 }
#content ul li a:hover { color:#333 }
		
#content ul.galerie {margin: 0px 0 20px 0px; padding:0 10px; }
#content ul.galerie li {
	float:left;
	margin:0 10px 10px 10px; padding:0;
	background:none; 
		}		

/********* ltabellen ***********/
#content table#time {padding:0 50px 20px 0; line-height:20px; font-size:13px;}
#content table#time th{text-align:left;}
#content table#time td.border_red{border-bottom: 1px dotted #ff3333}

#content table#two {width:400px; margin:0 0 50px 10px;}
#content table#two td{text-align:left; padding:0 20px 20px 0; margin:0}

#up { clear:both; height: 21px; width:590px; background:url(bilder/grafiken/up-bg.gif) repeat-x; padding:5px 0 0 20px; margin-left:270px}
#up a { background:url(bilder/grafiken/up.gif) no-repeat 0px 5px; padding:0 0 0 10px;}

.box1 {border:1px solid #ccc; float:left; margin:0 20px 20px 10px; padding:0; width:270px; min-height:380px;}

.more a {margin:0 0 0 25px; padding:0}

/*************************
		navi
*************************/
#navi {
	background: #333 url(bilder/grafiken/navi.gif) repeat-x;
	height: 50px;
	list-style: none;
	margin:0 20px;
	padding:0 0 0 10px;
	width:870px;
}

#navi li {
	background: none;
	border-left:1px solid #666;
	border-right:1px solid #333;
	/* Bugfix: IE - Doubled Float Margin Bug */
	display: inline;
	float: left;
	height: 36px;
	margin: 0;
	padding: 7px 15px;
}

#navi li.current {
	background: none;
	border-left:1px solid #666;
	border-right:1px solid #333;
	/* Bugfix: IE - Doubled Float Margin Bug */
	float: left;
	height: 36px;
	margin: 0;
	padding: 7px 15px;
	background:url(bilder/grafiken/navi-active.gif) repeat-x ;
}

#navi li.ohne_one {
	background: none;
	border-left:0;
	border-right:1px solid #333;
	float: left;
	height: 36px;
	margin: 0;
	padding: 7px 15px;
}

#navi li.ohne_two{
	background: none;
	border-left:1px solid #666;
	border-right:0;
	float: left;
	height: 36px;
	margin: 0;
	padding: 7px 0 7px 15px;
}

#navi li a {
	color: #ededed;
	font-size: 13px;
	font-weight:bold;
	letter-spacing:1px;
	margin: 0;
	padding:0;
	text-decoration: none;
}

#navi li span {
	color:#fff;
	font-size: 11px;
	display: block;
	letter-spacing:0;
	margin-top: 0px;
}

#navi li a:hover, #navi li a.active {
	color: #ff3333;
	text-decoration: none;
	
}

#navi li a:hover img, #navi li a.active img{
	border-color: #FFF;
}

/*************************
		Sidebar
*************************/
#sidebar {
	color:#666;
	float:left;
	margin:0px 0 0 20px;
	padding:30px 0 0 20px;
	width:180px;
	}
	
#sidebar h3{
	margin:0 0 5px 0;
	padding:0;
	}
	
#sidebar p{
	margin:0 0 10px 0;
	line-height:20px;
	}
	
#sidebar ul {
	list-style:none;
	margin: 0 0 30px 0; 
	padding:0;
	}
	
#sidebar ul li {
	background: none;
	border-bottom: 1px solid #666;
	display: block;
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	width: 180px;
}

#sidebar ul li a {
	border-left: 3px solid #666;
	color: #666;
	display: block;
	font-size: 14px;
	line-height:16px;
	margin: 0;
	padding: 4px;
	text-decoration: none;
}


#sidebar ul li a:hover, #sidebar ul li a.active {
	border-left: 3px solid red;
	color: red;
	text-decoration: none;
}

/*************************
		footer
*************************/

#footer {
	background:url(bilder/grafiken/footer-hg.gif) no-repeat;
	color:#666;
	height:50px;
	margin:0 auto; padding:20px 0;
	text-align:center;
	width:940px;
	}

#redlabel {
	color:#fff;
	position:absolute;
	top:5px; margin-left:790px;
	z-index:30;
	}
	
#redlabel a, #redlabel a:link{
	color:#fff;
	text-decoration:none;
	}	
	
#redlabel a:hover{
	text-decoration:underline;
	}	

/******************************
    kontaktformular
 ******************************/
table#kontaktform {margin:10px 0; padding:0; text-align:left; border:0;}
table#kontaktform td{margin:0; padding: 3px 0;  border:0;}

.inputbox {
background: #fff;
border: 1px solid #666;
color: #000000;
margin: 4px 0;
padding: 3px;
}
.submit_button {
border: 1px solid #666;
background: #000;
color: #fff;
margin: 10px 5px;padding: 5px;
}
.submit_button:hover {
border: 1px solid #666;
background: #ff3333;
color: #fff;
margin: 10px 5px;padding: 5px;
}