/* CSS Document */

body{
	background-color:#fff;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:10pt;
	background:url(images/content_back.jpg) repeat-y center;
	margin:0px;
}

td{ font-size:1em; vertical-align:top; }

a{ color:#505050; text-decoration:none; font-weight:700; }
a:hover{ color:#202020; text-decoration:none; }

h1{
	color:#ffa200;
	text-decoration:none;
	font-weight:700;
	font-size:1.5em;
	margin-bottom:15px;
	margin-top:1px;
}

h2{
	color:#888888;
	text-decoration:none;
	font-weight:700;
	font-size:1.2em;
	margin-bottom:1px;
}

h3{
	color:#555;
	text-decoration:none;
	font-weight:700;
	font-size:1em;
	margin-bottom:1px;
}

/* div{ border:1px solid #000000; } */

b, strong{ text-decoration:none; font-weight:700; }

input, select, textarea{ font-size:1em; background-color:#FFFFFF; }

/* KLASSEN ############################################# */
.picture{ margin:0px; margin-left:10px; margin-bottom:10px; float:right; clear:right; width:130px; }
.picture img { border:1px solid #d8e2e4; float:right; }
.pic_set{ margin:0px; margin-right:10px; margin-bottom:10px; }

.languages, .languages a{ color:#FFFFFF; font-size:0.9em; margin:3px; }

.klein{ font-size:0.9em; }

/* ID ############################################# */

#header{ background-image:url(images/header.jpg); background-repeat:no-repeat; background-position: center; width: 840px; height:230px; }
#header_bg { background:url(images/header_bg.jpg) repeat-x center top; width:100%; padding: 0px;}
#footer_bg { background:url(images/header_bg.jpg) repeat-x bottom center; width: 100%; height:30px; padding-top:20px; position:fixed; left:0px; bottom:0px; color:#FFFFFF; }
#footer a { color: #fff; }

#container{ 
	width:100%; 
	background-color:#FFFFFF;
	float: left;
	padding:0px;
	background-image:url(images/content_back.jpg);
	background-repeat:repeat-y;
	background-position: center;
}
#container2{ background:url(images/content_top_back.jpg) no-repeat top; width:840px; padding-top:10px; }

#content{
	width:340px;
	float:left;
	margin-left:30px;
	margin-bottom:45px;
	font-size:1em;
	line-height:1.7em;
}
*html #content { margin-left:15px; }

#calendar { float:right; margin-right:38px; margin-top:26px; text-align:left; width:173px; padding:10px; font-size:10pt; }
*html #calendar { margin-right:19px; }
	
#navi{ /* Container für Navigation */
	width:160px;
	margin-left:35px;
	float:left;
	font-weight:700;
}
*html #navi { margin-left:17px; }

#navi ul{ list-style:none; padding:0px; margin:0px;}
#navi a{ display:block; padding:5px; font-weight:500; }
#navi .sub_li { border:0px; }

.mainmenu li { margin-bottom:5px; padding:0px; color:#7898a3; border-bottom:1px dashed #ddd; }
.mainmenu a { font-size:1.2em; color:#555; }
.mainmenu a:hover { color:#555; }

.mainmenuactive, .mainmenuactive a { color:#ffa200;}
.mainmenuactive a:hover { color:#aaa; }

.submenu li { margin-bottom:5px; padding:0px; padding-left:10px; }
.submenu a { font-size:1em; color:#888; }
.submenu a:hover { color:#ccc; }

.submenuactive, .submenuactive a { color:#ffa200;}
.submenuactive a:hover { color:#555; }

.sub_submenu li { border:0px; font-size:0.8em; margin:0px; }
.sub_submenu .active { color:#ffa200; font-weight:700; }

/* MODUL-KLASSEN */
.news{ background:#e9e9e9; padding:10px; margin-bottom:10px; float:left; border:1px solid #ccc; width:100%; }
.news h2{ margin:0px; margin-bottom:7px; }
.downloads{ width:100%; background:#e9e9e9; padding:10px; margin-bottom:20px; float:left; border:1px solid #ccc; }
 .downloads img { float:right; }
.search{ background:#DDDDDD; padding:10px; margin-bottom:10px; float:left; border-bottom:2px solid #e99746; width:100%; }
.search h1 { margin:0px; margin-bottom:8px; } .search a { font-weight:500; }
.search_string { background-color:#FFFF00; }
.login{ background:#e9e9e9; padding:10px; float:left; margin-top:20px; border:1px solid #ccc; width:100%; }
	.login input { background:#ccc; color:#555; border:0px; padding:7px; }
	.login td { vertical-align:middle; }
	.login form { margin:0px; }
	
.calendar { float:left; text-align:left; width:100%; font-size:10pt; margin:0px; line-height:1em; }
	.cal_termin { float:left; margin:0px; margin-top:10px; border-top:1px dashed #bbb; padding-top:10px; width:100%; }
	.cal_date { font-size:0.8em; float:left; margin:0px; margin-bottom:3px; }
	.cal_content { float:left; margin-top:5px; font-size:0.8em; width:100%; }
	.cal_ort { float:left; margin:0px; margin-top:2px; font-size:0.8em; }
	.cal_titel { color:#ffa200; font-weight:700; float:left; width:100%; margin:0px; }
