﻿@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------*/

body {
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	overflow: visible;
	position: relative;
}

img {
	border:none;
}
a {
	border:none
}
a:link {
	text-decoration: none;
	color: #000;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #316AC5;
}
a:active {
	text-decoration: none;
	color: #000;
}

/*-----------------------------------------------------*/
#page {
	width:770px;
	margin-top:10px;
	float: none;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}


#header {
	width:770px;
	height:100px;
	color:#000;
}

#header img {
	float:left;
}
#header_logo {
	float: left;
	height: 83px;
	width: 255px;
}
#header_banner {
	float: right;
	height: 87px;
	width: 502px;
}


#header p {
	margin:0; 
	padding:0; 
	float: left;
	margin-top:40px;
}

#navigation {
	width:770px;
	height:83px;
	margin-top:4px;
}

#login {
	position:absolute;
	left:758px;
	top:712px;
	width:130px;
	height:12px;
	z-index:1;
	overflow: visible;
}
.login_a {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	text-align: right;
}

#content {
	width:625px;
	padding:0px;
	margin-top:10px;
	float:left;
	position: relative;
}
#datum {
	color: #000;
}
#titel {
	width: 610px;
	float: left;
	height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #FFF;
	font-weight: bold;
	color: #000;
}
#text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: justify;
	float: left;
	width: 610px;
	background-color: #FFF;
	color: #000;
	position: relative;
	clear: both;
}
#inhalt {
	float: left;
	width: 625px;
	background-color: #FFF;
	padding-bottom: 2em;
}

#glossar {
	width: 625px;
	position: relative;
	padding-top: 20px;
}
#top_menu {
	width: 610px;
	height: 52px;
	clear: both;
	margin-left: 0px;
	background-color: #FFF;
}



#hfoto img {
	margin-top: 40px;
	margin-left: 10px;

}
#kontaktform {
	width: 620px;
	margin-top: 40px;
	position: relative;
	float: left;
}
*#infoboxen {
	width: 100%;
	position: relative;
	margin-top: 40px;
}
/*#infoboxen table tr td {
	text-align: center;
	position: relative;
	border-top-color: #F5F5F5;
	border-right-color: #F5F5F5;
	border-bottom-color: #F5F5F5;
	border-left-color: #F5F5F5;
}
#infobox1 {
	width: 99%;
	margin-left: 0%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	position: relative;
}
#infobox2 {
	width: 99%;
	margin-right: 0%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	position: relative;
}
#infobox3 {
	width: 600px;
	background-color: #f5f5f5;
	margin-right: 5%;
	float: right;
	height: 100px;
	text-align: center;
	margin-left: 2px;
}

#banner3 {
	float: left;
	width: 600px;
	height: 100px;
	margin-top: 10px;
	clear: both;
	background-color: #f5f5f5;
}*/
/*.infobox_1 {
	PADDING-BOTTOM: 10px; 
	PADDING-LEFT: 5px; 
	WIDTH: 250px; 
	PADDING-RIGHT: 
	2px !important; 
	FLOAT: left; 
	OVERFLOW: hidden; 
	PADDING-TOP: 0px
}
.infobox_2 {
	PADDING-BOTTOM: 10px !important; 
	PADDING-LEFT: 5px !important; 
	WIDTH: 250px; 
	PADDING-RIGHT: 
	2px !important; 
	FLOAT: left; 
	OVERFLOW: hidden !important; 
	PADDING-TOP: 0px !important
}
.infobox_3 {
	PADDING-BOTTOM: 10px !important; 
	PADDING-LEFT: 5px !important; 
	WIDTH: 250px; 
	PADDING-RIGHT: 
	2px !important; 
	FLOAT: left; 
	OVERFLOW: hidden !important; 
	PADDING-TOP: 0px !important
}*/

#news_list {
	width: 610px;
	position: relative;
	margin-top: 40px;
	text-align: justify;
}
#news_datum {
	width: 120px;
	float: left;
	font-weight: bold;
	font-size: 14px;
}
#news_titel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	float: none;
	margin-left: 10px;
	font-weight: bold;
	font-variant: normal;
	text-transform: uppercase;
}
#news_foto {
	background-color: #FFF;
	background-repeat: no-repeat;
	height: 75px;
	width: 75px;
	clear: both;
	float: left;
	margin-top: 22px;
	margin-right: 10px;
}
#news_text {
	font-family: Arial, Helvetica, sans-serif;
	text-align: justify;
	background-color: #FFF;
	padding-bottom: 0px;
	padding-left: 0px;
}
#news_text1 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: justify;
	background-color: #FFF;
	padding-bottom: 0px;
	padding-left: 0px;
}
#news_text2 {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	width: 200px;
	background-color: #FFF;
	text-align: justify;
}
#news_text3 {
	font-family: Arial, Helvetica, sans-serif;
	float: none;
	width: 410px;
	background-color: #FFF;
	text-align: justify;
}

#news_table_tr_td {
	text-align: inherit;
	border: 1px solid #000;
}
.newstable {
	text-align: inherit;
	border: 1px ridge #000;
}
.newstr {
	text-align: inherit;
	border: 1px dotted #000;
}
.newstd {
	text-align: inherit;
	border: 1px solid #000;
}

.newsthumbnail {
	width: 80px;
	height: 80px;
	padding: 10px;
	background: #fff;
	border: 1px solid #E5E3E1;
	position: relative;
	margin: 0px;
}
.newsthumb {
	width: 80px;
	height: 80px;
	border: #E5E3E1;
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	background-position: 80px 80px;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

#produkte_list {
	width: 610px;
	position: relative;
	margin-top: 40px;
	text-align: justify;
}
#produkte table tr td {
	text-align: justify;
}
#terminen {
	width: 610px;
	margin-top: 40px;
	position: relative;
}

#termine_list {
	width: 610px;
	position: relative;
	margin-top: 40px;
	text-align: justify;
}
#termine_datum {
	background-color: #FFC;
	float: left;
	width: 170px;
	font-weight: bold;
	font-size: 12px;
}

#termine_titel {
	background-color: #FF9;
	width: 420px;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
#termine_img {
	float: left;
	height: 75px;
	width: 75px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 10px;
}
#termine_text {
	width: 590px;
	background-color: #CFF;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
#termine_text2 {
	width: 590px;
	background-color: #CFC;
}
#termine_text3 {
	width: 590px;
	background-color: #CFC;
}

#termine_link {
	background-color: #9FF;
	width: 590px;
	float: right;
}


#termine_tr_td {
	width: 100%;
	position: relative;
	margin-top: 40px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #0FF;
	border-right-color: #0FF;
	border-bottom-color: #0FF;
	border-left-color: #0FF;
}



#linkskategorien {
	width: 620px;
	margin-top: 6px;
	position: relative;
}
#links_menu {
	width: 610px;
	clear: both;
	margin-left: 0px;
	background-color: #FFF;
}
#links_inhalt {
	width: 610px;
	clear: both;
	margin-left: 0px;
	background-color: #FFF;
	position: relative;
}

#sidebar {
	width:140px;
	margin-top:20px;
	margin-left:0px;
	background-color: #F0F0F0;
	float: right;
	margin-bottom: 0.5em;
	position: relative;
}
#sidebar_td    {
	width: 160px
	text-align: center;
	position: relative;
	width: 120px;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}



#footer {
	width:770px;
	height:15px;
	margin-top:2px;
	float:left;
	text-align: center;
}
.footer a {
}
.footer p {
}
.floatr {
	float: right;
}

.floatl {
	float: left;
}

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;

}
.box { /* Klasse für die login box. */
    border-style: dashed;
    border-width: 1px;
    border-color: #C0C0C0;
    background-color: #FFFFFC;
    padding: 5px;
}

.tableinfo1 {

}
.tableinfo2 {

}
.tableinfo3 {
	
}
.tdinfo1 {


	
}
.tdinfo2 {

}
.tdinfo3 {

}

.tdpic {
	width: 140px;
	height: 100px;

}
/*----------------------- Termine ----------------------------*/

.rightn a{font-family:Georgia;font-size:16px;line-height:normal;}
.rightnp a{font-size:16px;line-height:normal;}
.rightn p a,.rightnp p a{font-weight:700;font-size:10px;}
.rightcontp a{font-weight:700;}
.rightnp{width:640px;float:left;font-size:12px;color:#444;line-height:20px;padding:0 0 2px 0;}
.rightn{width:420px;float:left;font-size:11px;color:#444;line-height:18px;padding:3px 0 2px;}
.rightnp li{border-bottom:1px solid #ccc;margin-top:10px;}
.rightn img{float:left;width:90px;padding:0 7px 7px 0;}
.rightnp img{float:left;width:130px;padding:0 7px 7px 0;}
.rightn small a,.rightnp small a{font-size:10px;font-family:Arial;color:#737373;}
.rightn small,.rightnp small{font-size:10px;font-family:Arial;color:#737373;}
.rightn li,.rightnp li{display:block;padding:0 0 10px;border-bottom:1px solid #ccc;margin-bottom:13px;}


.bubble{background:transparent url(images/bb.png) no-repeat;color:#fff;float:right;height:17px;padding-top:0;text-align:center;width:19px;margin-top:2px;margin-left:10px;}
.bubble a{color:#fff;font-size:10px;font-weight:700;font-family:Arial;}

#postsn{width:610px;}
#posts{width:610px;float:left;padding:0 10px 0 0;}

.post{float:left;padding-right:20px;font-size:12px;line-height:22px;color:#444;}
.post a{border-bottom:1px solid #ccc;color:#154a7f;font-weight:700;}
.post a:hover{border:none;text-decoration:none;}
.post blockquote{border-left:3px solid #ccc;color:#777;font-family:Georgia,"Times New Roman",Times,serif;font-size:12px;font-style:italic;line-height:1.8em;padding-left:10px;clear:both;margin:10px 20px 10px 30px;}
.post hr{height:1px;border-bottom:1px solid #ccc;border-top:none;margin-bottom:5px;clear:both;}
.post h2{font-family:Arial;font-size:33px;font-weight:700;padding-bottom:5px;line-height:30px;color:#333;}
.post h3{font-size:24px;}
.post h4{font-size:21px;}
.post h5{font-size:18px;}
.post h6{font-size:16px;}
.post h3,h4,h5,h6{color:#333;padding-bottom:10px;font-weight:700;}
.post li ol{line-height:25px;padding-left:10px;}
.post p{padding:0 0 15px;}
.post ul li{line-height:25px;list-style:square;}
.post small{font-size:10px;text-transform:uppercase;}
.post ul li:hover{line-height:25px;}
.post ul,.post ul,ol{padding:10px 0 20px 20px;}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clear{clear:both;}

