@charset "utf-8";
body {
	font-size:12px;
	font-family:"Geneva", Gadget, sans-serif;
	color:#222;
	width:100%;
	display:table; }
 
#header { height:120px; }
 
#logo {
	margin-top:45px;
	margin-left:22px;
	float:left;
	height:68px;
	width:150px;
	text-indent:-1000px; }
 
#header img {
	float:right;
	margin-top:10px; }
 
#header ul {
	float:right;
	list-style-image:url(../images/dot_bg.png);
	margin:10px 0 0 10px ; }
 
#header li {
	float:left;
	display:inline;
	padding-left:15px;
	padding-right:5px;
	font-size:11px;
 }

#header li a {
	background:url(../images/50.png);
	padding: 3px 5px;
	color:#fff;

 }
#header li a:hover {
	background:url(../images/75.png);
	color:#000;

 }
 
#header a {
	text-decoration:none;
	color:#000; }
 
#banner1 {
	margin: 10px;
	float:right;}
 
#banner2 { float:left; }
 
#nav {
	margin-top:20px;
	height:40px;
	background:url(../images/menubar.png);
	width:985px; }
 
	#nav form {
		float:right;
		padding-right:10px; }
 
		#nav form input {
			overflow:hidden;
			clear:both;
			margin-top:10px;
			border:0;
			background:url(../images/search_bg.png) no-repeat;
			margin-left:10px;
			color:#908787;
			padding-top:2px;
			padding-left:30px;
			width:190px;
			height:22px; }
 
#content {
	margin-top:15px;
	background:url(../images/50.png);
	float:left;
	width:965px;
	padding:10px; }
 
#breadcrumb {
	clear:both;
	background:url(../images/75.png);
	height:15px;
	margin-bottom:10px;
	padding:3px 3px 3px 20px; }
 
#maincontent {
	background:url(../images/75.png);
	margin-left:340px;
	width:402px;
	padding:5px; }
 
#maincontent-noleft {
	background:url(../images/75.png);
	width:740px;
	float:right;
	padding:5px; }
 
#maincontent-noright {
	background:url(../images/75.png);
	width:615px;
	margin-left:340px;
	padding:5px; }
 
#left_coloumn {
	float:left;
	width:330px;
	margin-right:10px;
	height:100%; }
 
.module,.module_menu {
	background:url(../images/75.png);
	margin-bottom:10px;
	padding:5px;
	z-index:0; }
 
#left_coloumn .module_menu h3,#left_coloumn .module h3 {
	color:#fff;
	font-size:20px;
	padding-top:2px;
	text-indent:20px;
	width:345px;
	height:39px;
	position:relative;
	left:-13px; }
 
#alien {
	height:350px;
	float:right;
	width:620px; }
 
#left_coloumn ul.menuvert,#main_right ul.menuvert {
	list-style:none;
	margin:0; }
 
#pagination {
	background:url(../images/75.png);
	font-size:10px;
	padding:5px; }
 
#left_coloumn ul.menuvert li a {
	display:block;
	width:280px;
	margin:0 0 5px;
	padding:5px 15px; }
 
#main_right ul.menuvert li a {
	display:block;
	width:150px;
	margin:0 0 5px;
	padding:5px 15px; }
 
#left_coloumn ul.menuvert li a,#main_right ul.menuvert li a {
	color:#999;
	background:#222;
	border:1px solid #1a1a1a;
	text-decoration:none; }
 
.fcontentheading,.fcontentheading a {
	text-decoration:none;
	padding-top:10px;
	text-indent:10px;
	background:url(../images/content_frontpage.png) no-repeat;
	height:40px;
	font-size:18px;
	font-weight:700;
	color:#444;
	width:201px; }
 
ul.bullet {
	line-height:18px;
	margin-left:30px;
	color:#404040;
	font-size:11px; }
 
#radar { width:410px; }
 
	#radar .module_menu h3,#radar .module h3 {
		margin-bottom:5px;
		color:#fff;
		padding:5px; }
 
#main_right {
	float:right;
	width:203px;
	margin-left:10px; }
 
	#main_right .module_menu h3,#main_right .module h3 {
		color:#fff;
		font-size:20px;
		font-weight:700;
		text-indent:15px;
		width:210px;
		height:39px;
		position:relative;
		right:4px; }
 
#footer {
	float:left;
	margin-top:15px;
	background:url(../images/50.png);
	width:985px; }
 
	#footer img {
		margin-top:15px;
		margin-left:10px; }
 
		#footer img.top {
			margin-left:0;
			float:left;
			margin-top:-3px; }
 
		#footer img.logo {
			margin-left:45px;
			margin-top:15px; }
 
#bottom {
	float:left;
	width:965px;
	height:40px;
	margin-bottom:10px;
	background:url(../images/75.png);
	margin-left:10px;
}
 
	#bottom li {
		float:left;
		font-size:11px;
		margin-top:15px;
		margin-left:10px;
		list-style-type:none;
		display:inline; }
 
		#bottom li em { padding-left:5px; }
 
	#bottom p {
		color:#363636;
		font-size:11px;
		float:right;
		margin-top:15px;
		margin-right:15px; }
 
	#bottom a {
		text-decoration:none;
		color:#363636; }
 
#wrapper,#footer_wrapper {
	width:985px;
	margin:0 auto; }
 
#footerlogo {
	float:right;
	margin:15px 50px 0 0; }
 
#community,#site_information,#related_sites {
	float:left;
	margin-top:10px;
	margin-left:10px; }

.community-3,.site_information-3,.related_sites-3 {
	width:315px;
}
.community-2,.site_information-2,.related_sites-2 {
	width:477.5px;
}
.community-1,.site_information-1,.related_sites-1 {
	width:965px;
}
 
#community h3,#site_information h3,#related_sites h3 {
	color:#fff;
	font-size:24px;
	font-weight:700;
	margin-bottom:5px;
	height:34px;
	padding:5px 5px 0; }
 
.blog { padding:0; }
 
.cols1 {
	display:block;
	float:none !important;
	margin:0 !important; }
 
.column1,.column2 {
	position:relative;
	margin:0; }
 
.column2,.column1 {
	float:left;
	margin:0; }
 
.column2 {
	float:right;
	width:201px;
	margin:0; }
 
.article_row {
	overflow:hidden;
	padding:0; }
 
.row_separator2 {
	display:block;
	clear:both;
	margin:0; }
 
#maincontent-noside {
	background:url(../images/75.png);
	padding:10px; }
 
.contentpaneopen {
	background:url(../images/75.png);
	padding:10px;
	margin-bottom:10px; }
 
.cols2,.cols3 {
	width:201px;
	margin:0; }
 
.article_separator {
	margin:0;
	display:none; }
 
.row_separator {
	margin:0;
	display:none; }
 
.buttonheading { float:right; }


/* ==== POLL === */

.poll{padding:20px 20px 20px 0;}

form.poll fieldset{border:0 solid #000;margin:0 0 10px;padding:0;}

.poll .td_2{width:100px;}

.poll form{margin:20px 0;}

.poll table{font-size:1em;width:auto;border:solid 0;position:relative;}

.poll table .td_1{width:30px;}

.poll table caption{font-size:1em;font-weight:700;text-align:left;margin:10px 0;}

.poll td{border:solid 1px #ddd;padding:2px;}

.poll th{background:#EEE;border:solid 1px #ccc;}

table.newsfeeds td,table.weblinks td,table.category td{border-right:solid 1px #EEE;padding:5px;}

table.newsfeeds th,table.weblinks th,table.category th{background:#EEE;padding:5px;}

table.newsfeeds,table.weblinks,table.category{border:solid 1px #eee;font-size:1em;margin:20px 0;}

.poll .td_3,.poll td.line{width:300px;}

.pollbutton {margin: 0 0 0 4px;border: none;cursor: pointer;height: 25px;line-height: 18px;padding: 0 3px 2px;color: #fff;font-size: 12px;font-weight:bold;text-align: center;}

.pollbutton:hover {text-decoration: none;}

/* ==== CONTACT === */

.contact label{float:left;font-weight:700;width:14em;margin:10px 0 0;}

span.marker{margin:0 10px 0 0;}

.contact_email_checkbox label{float:none !important;}

.contact label.copy{width:90%;padding:0 0 0 10px;}

.contact form{color:#000;margin:10px 0;padding:20px;}

.contact input{color:#000;margin:10px 0 0;padding:2px 2px 0;}

.contact .button{background:url(../images/pfeil.gif) #000 no-repeat;border:0;color:#fff;font-weight:700;cursor:pointer;margin:20px 10px 0 0;padding:0 0 0 30px;}

label.textarea{float:none !important;display:block;width:100%;margin:10px 0;}

#contact_text{width:80%;height:150px;}

.contact input.invalid,.contact textarea.invalid{border:solid 2px red;}

.contact label.invalid{color:red;}

div.contact{margin:10px 0;}

.address{font-style:normal;margin:10px 0;}

.address p{line-height:1em;}

.contact form{background:#e8e8e8;}

.contact input{background:#fff;border:solid 2px #626262;}