body { font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 16px; background: #fff url(../image_files/bg_body.jpg) repeat-x; margin: 0; padding: 0; overflow-x: Hidden; }

#main {
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	margin: 0;
	padding: 0;
}

#head {
	background: url(../image_files/bg_head.jpg) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	height: 394px;
}

#mainnavi {
	position: absolute;
	left: 20px;
	top: 40px;
	height: 40px;
	
}

/* 1 Naviagationsebene */
ul.mainnavi {list-style: none; margin: 0; padding: 0; width: 1000px;}
ul.mainnavi li {float: left; font-size: 11px; text-align: left; color: white; line-height:13px; border-right: 1px solid #999999; height: 13px;}
ul.mainnavi li a {height: 13px; float: left; color: #fff; display: block; padding: 0 10px 0; text-decoration: none; width: auto;} 
ul.mainnavi li a:hover {height: 13px; float: left; color: #99cc33; display: block; padding: 0 10px 0; text-decoration: none; width: auto;} 
ul.mainnavi li.current {height: 13px; margin-top: 0px; float: left; color: #99cc33; display: block; padding: 0 0px; text-decoration: none; width: auto; cursor: default;  } 
ul.mainnavi li.current a {height: 13px; margin-top: 0px; float: left; color: #99cc33; display: block; padding: 0 10px; text-decoration: none; width: auto; cursor: default;  } 
ul.mainnavi li.current a:hover {height: 13px; margin-top: 0px; float: left; color: #99cc33; display: block; padding: 0 10px; text-decoration: none; width: auto; cursor: default; } 

#locator {
	position: absolute;
	left: 30px;
	top: 82px;
	height: 20px;
	width:600px;
	z-index:10000;
	color:#666666;
	font-weight: bold;
	
}

#locator h1 {
	color:#666666;
	font-weight: bold;
	font-size: 11px; 
	font-family: Arial, Helvetica, sans-serif; 
	line-height: 16px;
}

#mainimage {
	position: absolute;
	left: 0px;
	top: 79px;
	height: 309px;
}

#maincontent {
	position: absolute;
	left: 0;
	top: 400px;
	width: 1000px;
}



/* Positionierung content */
/* 3 Spalten */
.col-1 { position: relative; width: 333px; float: left; }
.col-2 { position: relative; width: 666px; float: left;}
.col-3 { position: relative; width: 1000px; float: left;}

/* 1 breite rechts und 3 schmale linke */
.col-1 { position: relative; width: 262px; float: left; }
.col4-1-3 { position: relative; width: 174px; float: left; }

/* 2 oder 4 Spalten */
.col4-1 { position: relative; width: 250px; float: left; margin-bottom: 15px; }
.col4-2 { position: relative; width: 500px; float: left;}
.col4-3 { position: relative; width: 750px; float: left;}

/* 1 schmale links und 2 breite rechts */
.col4-1l { position: relative; width: 196px; float: left; }
.col4-2r { position: relative; width: 295px; float: left;}

.space {padding: 10px;}
.space-lo {padding: 10px 0 0 10px;}
.space20-lo {padding: 10px 0 0 20px;}

#footer {
	margin-top: 15px;
	clear: both;
	width: 1000px;
	height: 20px;
	background-color: #fff;
	border-top: 1px solid silver;
	text-align: right;
	color: #666666;
}

#footer a {
	text-decoration: none;
	color: #666666;
}

#footer a:hover {
	text-decoration: underline;
	color: #666666;
}

td { }

a:link {
	text-decoration: none;
	color: #000000;
}

a:visited { 
	text-decoration: none;
	color: #000000;
}

a:hover { 
	text-decoration: none;
	color: #666666;
}

a:active { 
	text-decoration: none;
	color: #000000;
}


p a:link {
	text-decoration: underline;
	color: #000000;
}

p a:visited { 
	text-decoration: none;
	color: #000000;
}

p a:hover { 
	text-decoration: underline;
	color: #666666;
}

p a:active { 
	text-decoration: none;
	color: #000000;
}

img {
	border: 0;
}

/* Ueberschriften */
h1		{ font-size: 12px; line-height: 18px; padding:0; margin: 0; font-weight: bold;}
h2		{ font-size: 12px; line-height: 26px; padding:0; margin: 0; font-weight: normal; letter-spacing: 1px; color: #666666;} 
h3		{font-size: 12px; line-height: 20px; font-weight: bold; padding:0; margin: 0 0 0px;}
h4		{font-size: 11px; line-height: 20px; font-weight: bold; padding:0; margin: 0px 0px 0px; color: #000000;}
h5		{ font-size: 11px; line-height: 20px; font-weight: bold; padding:0; margin: 0 0 5px; color: #fff; background-color: #666; }
#news-index h5		{ font-size: 11px; line-height: 20px; font-weight: bold; padding:0; margin: 0 0 5px; color: #fff; background-color: #99cc33; width: 250px; }
#news-index h6		{ font-size: 11px; line-height: 20px; font-weight: bold; padding:0; margin: 0px 0px 5px; color: #000000; border-bottom: 1px solid silver;}

/* Content - Text - Tabellen */
p		{text-align:left; line-height:18px; padding:0; margin: 0 0 18px;}

td.lightgrey {
	background-color: #f0f0f0;
}

/* Listen - im Text */
ul.link { padding:0px; margin: 0 0 18px; list-style-image: url(../image_files/link_content.gif);}
ul.link li	{padding:0; margin: 0 0 0 20px; line-height:18px;}
ul.link a {background-color: #ffffff; color: #666; padding: 0; text-decoration: none;}
ul.link a:hover {background-color: #ffffff; color: #333333; padding: 0; text-decoration: underline;}

ul.square { padding:0px; margin: 0 0 18px; list-style-type: square;}
ul.square li	{padding:0; margin: 0 0 0 20px; line-height:18px;}

ul.sitemap { padding:0; margin: 0 0 15px 0; list-style-type: none;}
ul.sitemap li	{padding:0; margin: 0 0 0 20px; line-height:18px;}
ul.sitemap li a.main	{display: block; border-bottom: 1px dotted silver; padding:0; margin-top: 10px; line-height:18px; font-weight: bold;}


/* Formular */
input { border-bottom: 1px dotted #666666; border-top: none; border-right:none; border-left: none;}
textarea {border:1px dotted #666666;}
#submit {border:1px dotted #666666;}
#anrufen {border:none;}
#newsletter {border:none;}
