
body {
	margin:0;
	padding:0;
	background-image:url(../images_global/body_bg.gif);
	background-repeat:repeat-y;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#f0f0f0;
	}

.organigramm td{border:1px solid #888;}
.organigramm table {border:none;border-collapse:collapse;}

#logged_in_as {
	position:absolute;
	top:5px;
	left:670px;
	z-index:30;
	width:310px;
	float: left;
	border:1px solid #BAB9B5;
	background:transparent;
	padding:3px;
	}
	#logged_in_as p {
		margin:0;
		padding:0;
		font-size:10px;
		color:#999;	
		float:left;
		line-height:11px;
		}
	#logged_in_as p b {
		color:#666;
		}
	#logged_in_as p.small {
display:none;
		width:100px;
		float:right;
		color:#888;
		font-size:10px;	}
	#logged_in_as p.small a {
		color:#888;
		text-decoration:none;}
.logout_button {
border:none;
background:url(../images_global/logout_button.gif) no-repeat;
float:right; width:70px; height:17px; color:transparent;
}

#head_navigation {
	position:absolute;
	top:60px;
	left:730px;
	z-index:10;
	}
#head_navigation2 {
	position:absolute;
	top:85px;
	left:730px;
	z-index:10;
	}
#wrapper {
	width:998px;
	}
#header_container {
	background-color:#fff;
	}
/*	#headtext{ margin-left:0px; float:left; text-align:left;}
	#headtext h1 {margin:15px 0 0 170px; padding:0;
		font-family:Geneva, Arial, Helvetica, sans-serif;
		font-size:14px; color:#BABABA; line-heigh:20px; letter-spacing:2px;}*/
	
	#logo{
		padding:25px 0 18px 20px;
		}
		
	#specials_navi {
		height:20px;
		background-color:#BAB9B5;
		border-bottom:3px solid #142852;
		}
		
	#kopfbild {
		height:96px;
		/*border-bottom:1px solid #fff;*/
		}
#wrapper_lower {
	background-image:url(../images_global/content_bg.gif);
	background-repeat:repeat-y;
	width:999px;
	}


/* Col Right ------------------------ */


#col_right {
	float:right;
	width:207px;
	background-color:#D6D7D6;
	border-bottom: 3px solid #333;
	padding:0 1px 0px 0;}
	
.teaser {border-bottom:1px solid #eee;
padding:0 8px 0 12px;	font-size:10px;
	line-height:14px;
	color:#373838;	
}
	
.teaser h2, .teaser h3 {
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:15px 0 0 0;
	padding:0 10px 0 0;}

	
.teaser a {
	display:block;
text-align:right;
	text-decoration:underline;
	color:#142852;
	font-size:10px;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0px 0 15px 0;
	padding:5px 0px 0 0;}		
	
.teaser p {
	margin:5px 2px 0 0px;
	padding:0 10px 0 0;
	font-size:10px;
	line-height:14px;
	color:#373838;	
	}
	
/* ----------------- */
	
#content_container {
	width:542px; /*782*/
	float:left;
	margin:10px 15px 50px 20px;
	padding:0
	}
	
	
#content {
	margin:20px 0px 0 0px;
	font-size:12px;
	line-height:16px;
	color:#222;
	}

#content h1 {
	font-size:20px;
	font-family:verdana, arial;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:20px 0 0 0;}
#content .start {
	font-size:20px;
	font-family:verdana, arial;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	letter-spacing:3px;
	margin:20px 0 0 0;}
#content h2 {
	font-size:14px;
	font-weight:normal;
	color:#666;
	line-height:20px;
	margin:0;
	padding:10px 0 20px 0;}		

#content h3 {
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:20px 0 0 0;
	}
#content p {
	margin:0 0 10px 0;
	}	
#content ol, #content ul {
	margin:5px 0 0 0px;
	padding:0 0 0 15px;
	}	
#content li a {
	color:#142852;
	}
#content a {
	color:#142852;}

.bildumfliess_Links {
	float: left;
	padding: 4px 10px 5px 0;
}	

.bildumfliess_Rechts {
	float: right;
	padding: 4px 0px 5px 10px;
}	

/* Specials suchergebnisse */

#content ul.suchergebnisse  {
margin:10px 0 0 0;padding:0;
list-style:none;}
.suchergebnisse li {
	margin:10px 0 25px 0;
	}
.suchergebnisse li a {
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:2px;
	} 

/* teaser inline */

.teaserbox_head a {		
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:20px 0 0 0;
	text-decoration:none;
	}
a.mehr {
	display:block;
	text-decoration:underline;
	color:#142852;
	font-size:10px;
	font-weight:normal;
	color:#142852;
	line-height:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0px 0 40px 0;
	padding:0 0px 0 0px;
text-align:right;
	}

/* footer */
	
#footer {
	width:998px;
	text-align:center;
	}

.clearer {
	clear:both; 
	height:0px; 
	line-height:0px; 
	font-size:0px; 
	}


/* specials  senators / Unternehmen */

.mailto_link a, a.mailto_link {
	text-decoration:underline;
	color:#142852;
	margin:0;
	padding:0; 
	font-size:11px; 
	line-height:14px;
	text-align:right;
	display:block;
	}

.grauer_kasten {
	display:block;
	background:#c6c7c7;
	border-bottom:3px solid #333;
	padding:0 0 0 15px;
	margin:0 0px 0 -17px;
	width:563px;
	}

	*html .grauer_kasten {
		position:relative;
		background:#c6c7c7;
		border-bottom:3px solid #333;
		padding:0 0px 0 15px;
		margin:10px -20px 0 -17px;
		width:562px;
		}


.TabelleUnternehmen table {}
.TabelleUnternehmen th {font-size:11px;width:200px; text-align:left;padding-right:10px;}
.TabelleUnternehmen td {}
.TabelleUnternehmen h3 {padding:10px 0 10px 0;}

.grauer_kasten h3 {padding-top:10px;}
.grauer_kasten img {margin:0 0 0 10px;}

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


.listing table {
	width:100%;
	margin:0;
	padding:0;
	}
.listing td {

	border-bottom:1px solid #c8c9c9;
	color:#666;
	line-height:21px;
	text-transform:uppercase;
	font-size:11px;	
	padding:4px 0 4px 0;
	}

.listing_header {
	background:#929493;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:2px 4px 2px 4px;;
	}
.listing td strong {
	color:#515352;
    }
#content .listing td a {
	color:#666;
	text-decoration:none;
	line-height:12px;}
.first_td_unternehmen {width:360px;}
.first_td_senatoren {width:220px;}

/* login ////////////////////////////// */

.inputfield {
	border:1px solid #BAB9B5;
	background:#E4E5E4;
	margin:1px;
	background:#fdfdfd;
	}
.inputfield100 {
	border:1px solid #BAB9B5;
	background:#E4E5E4;
width:100%;	
margin:1px;
	background:#fdfdfd;
	}


/* specials forum ///////////////////// */

.NameDate {font-size:10px; color:#666;}

.small { 
	font-size:10px; color:#000;
	}

.thema a {
font-size:14px;
	font-weight:normal;
	color:#666;
	line-height:20px;
	margin:0;
	padding:10px 0 20px 0;
	}	
	
.beitrag a {
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:20px 0 0 0;
	}
.kasten_main_thread p.beitrag {
	font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:22px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:20px 0 0 0;
	}


.comment {}

.kasten_main_thread {
	display:block;
	position:relative;
	margin:30px -19px 30px -17px;
	border-top:1px solid #BAB9B5;
	border-bottom:1px solid #BAB9B5;
	background:#c6c7c7;
	border-bottom:3px solid #333;
	}
	*html .kasten_main_thread {
		position:relative;
		background:#c6c7c7;
		border-bottom:3px solid #333;
		padding:0 0px 0 0px;
		margin:10px -20px 0 -17px;
		width:577px;
		}
.kasten_comment {
	display:block;
	border-bottom:1px solid #BAB9B5;
	margin:20px 0 0 0;
	}
.kasten_comment p.beitrag {
	font-weight:bold;
	}
.kasten_thema {
	display:block;
	border-bottom:1px solid #BAB9B5;
	margin:10px 0 0 0;
padding:5px 0 5px 0;
	}
.img_col {
	float:left;
	width:80px;
	}
.text_col {
	float:left;
	width:490px;
	}
	*html .kasten_main_thread .text_col {
		width:450px;
		}
.kasten_thema .text_col {
	float:left;
	width:542px;
	padding-bottom:5px;
	}
.kasten_comment .text_col {width:460px;}
#content .text_col h3 {
	margin:5px 0 10px 0;
	padding:0;
	}	
#content .vote {
	margin:20px 0 20px 0;
	border-bottom:1px solid #BAB9B5;
	}		
.vote a, .vote label {
	color:#666; 
	font-size:10px; 
	text-decoration:none;
	padding:0px 30px 0 0;	
	}
textarea.comment {
	width:100%;
	border:1px solid #BAB9B5;
	background:#fdfdfd;
	height:80px;
	}
select, input.comment {
	width:100%;
	border:1px solid #BAB9B5;
	background:#fdfdfd;
	}
input.button {
	padding-top:5px;
	text-align:right;
	}
label {
	font-size:10px; 
	color:#666; 
	vertical-align:bottom;
	float:right;
	}


/* profile specials -------------------------- */


#profile table {
	margin:0; 
	padding:0;
	}
#profile td {
	margin:0; 
	padding:0;
	vertical-align:top;
	}
#profile th {
	width:220px; 
	text-align:right; 
	padding:0px 5px 0 0; 
	font-size:11px;
	}
#profile fieldset {
	margin:5px 0 10px 0;
padding:10px; 
	border-left:0px; 
	border-right:0px; 
	border-top:0px solid #BAB9B5;
	background:#c6c7c7;
	border-bottom:3px solid #333;
	}	
#profile legend {
	position:relative;
	font-size:12px;
	font-weight:bold;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:-10px 0 8px 0;
	}
#profile .input100 {
	width:200px;
	border:1px solid #BAB9B5;
	background:#fdfdfd;
	}
.optional {
	font-size:10px; 
	color:#666; 
	font-weight:normal;
	}

/* specials Sitmap --------------------- */

ul.sitemap {}
ul.sitemap {display:block;margin-bottom:10px;}

.sitemap li {color:#333; font-weight:bold;display:block;margin-top:5px;}
.sitemap li a {font-weight:normal;color:#373838;display:block;margin-top:0px;}
.sitemap li li a {font-size:12px;
	font-weight:normal;
	color:#142852;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing:2px;
	}
.sitemap li li li a {font-size:11px;
	font-weight:normal;
	color:#142852;
	line-height:12px;
	text-transform:none;
	letter-spacing:normal;
	}
.sitemap li li li li a {font-size:10px;}
