/*------------------- CSS RESET --------------------- */
@media all {
	
* { margin:0; padding: 0; }
html { height: 101%; }
ul, ol { list-style: none; }
b, strong { font-weight: bold;}
img, a img, fieldset, button { border: none; }

/*------------------SCHRIFT / GRSSE ----------------*/
body { font: 100% Arial,Verdana,Helvetica,sans-serif; color: #000; text-align: center; }
h1, h1 a { color: #ad1910; font-size: 23px; line-height: 26px; margin-bottom: 10px; font-weight: normal; }
h2 { color: #ad1910; font-size: 18px; line-height: 23px; margin-bottom: 10px; font-weight: normal; }
h3 { color: #000; font-size: 18px; line-height: 23px; margin-bottom: 5px; margin-top: 30px; font-weight: normal; }
h4 { color: #cfbb00; font-size: 14px; line-height: 20px; margin-bottom: 5px; font-weight: bold; }
h5 { color: #000; font-size: 14px; line-height: 20px; margin-bottom: 10px; font-weight: bold; }
p, a, li, th, td, label { font-size: 13px; line-height: 19px;}
a:link, a:visited { color: #a41c22; text-decoration: none; outline: none; }
a:hover, a:focus, a:active { color: #a41c22; text-decoration: underline; outline: none; }

/*------------------- LAYOUT --------------------- */	
/*
#container { width: 958px; margin: 0 auto; padding: 0px 25px; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; background: #fff url(../images/bg/container_bg.gif) no-repeat 50% 0; text-align: left; }
*/
* html #container { padding:0px 0px 0px 25px; }
/*
#header { position: relative; z-index: 1; height:350px; background: url(../images/bg/header_bg.gif) repeat-x left top; margin-bottom: 20px; }
*/
#logo img.logo { background: #a41b22; padding: 235px 0 35px 0; }
#content { margin-bottom: 50px; }
#wrapper { margin: 0; float: right; width: 738px; }
#navigation { width: 200px; float: left; }
#mainContent { width: 517px; margin: 0; float: left }
#sidebarRight { position: relative; z-index: 2; width: 201px; float: right; margin-top: -170px; }
* html #sidebarRight { margin-top: -173px; }	
#footer { width:1008px; margin-left:-25px; background-color: #a41c22; }
#footer ul { margin: 0; padding: 7px 0 7px 200px; }
#footer ul li { display: inline; margin-right: 10px; padding-right: 15px;  font-size: 12px; border-right: 1px solid #fff; }
#footer a { color: #fff; }
#footer li.first { margin-left: -200px; padding: 11px 15px 9px 134px; color: #000; font-weight:bold; background-color: #f6f6f5; }
#footer li.first, #footer li.last { border-right: 0; }
	
/*-----------------2-SPALTIGES LAYOUT-------------------------------------*/
#wrapper .twoColumn { width: 100%; }
			
/*------------------- ALLGEMEIN -------------------- */	
.clearfloat { clear: both; }
.hideMe { display: block; margin: 0; text-indent: -999em; }
p.copy { margin-bottom: 20px; }
.bordered { border-bottom: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; }

div.passage { overflow: hidden; padding: 20px 10px 10px 20px; margin-bottom: 20px; }
* html div.passage { height: 1%; } /*hasLayout IE6-Patch*/
div.passage a img { margin-top: -58px; float:right; padding-left: 20px; }

#sidebarRight div, .naviContentBox, .naviContentBox_grund,.naviContentBox_plus, .naviContentBox_ukasse,.logoutBox, .loginBox { margin-bottom: 20px; }
#sidebarRight p { padding: 10px 15px 15px 15px; }
/*		
#mainContent a.print { float:right; margin-top:20px; padding-right: 20px; font-size: 11px; color: #000; background: url(../images/buttons/print_icon.gif) no-repeat right 2px; }
*/
p.description { float: left; font-size: 11px; color: #888; padding-top: 20px }
/*	
.mehr:link, .mehr:visited { float:right; width: 106px; padding: 7px 0; background: url(../images/buttons/mehr.gif) no-repeat right 0; }
.mehr:hover, .mehr:focus, .mehr:active { background: url(../images/buttons/mehr.gif) no-repeat right -34px; }	
*/

/*------------------- SIDEBAR BOXES -------------------- */	
/*
.questionsBox h2 { height: 35px; background: url(../images/header/questions.gif) no-repeat left top; }
.questionsBox h3 { height: 58px; background: url(../images/header/telefon.gif) no-repeat left top; }
*/
#sidebarRight .questionsBox p { padding: 0 15px 5px 15px; }
.questionsBox a { display: block; text-transform: uppercase; border-top: 1px solid #bfbfbf; font-size: 12px; }
* html .questionsBox a { height: 1%; } /*hasLayout IE6-Patch*/
/*
.questionsBox a:link, .questionsBox a:visited { color: #000; padding: 6px 10px 6px 15px; background: url(../images/buttons/service.gif) no-repeat 166px 4px; }
.questionsBox a:hover, .questionsBox a:focus, .questionsBox a:active { text-decoration: none; background: url(../images/buttons/service.gif) no-repeat 166px -52px; }	

.questionsBox_plus h2 { height: 35px; background: url(../images/header/questions.gif) no-repeat left top; }
.questionsBox_plus h3 { height: 58px; background: url(../images/header/telefon.gif) no-repeat left top; }
*/
#sidebarRight .questionsBox_plus p { padding: 0 15px 5px 15px; }
.questionsBox_plus a { display: block; text-transform: uppercase; border-top: 1px solid #bfbfbf; font-size: 12px; }
* html .questionsBox_plus a { height: 1%; } /*hasLayout IE6-Patch*/
/*
.questionsBox_plus a:link, .questionsBox_plus a:visited { color: #000; padding: 6px 10px 6px 15px; background: url(../images/buttons/service.gif) no-repeat 166px 4px; }
.questionsBox_plus a:hover, .questionsBox_plus a:focus, .questionsBox_plus a:active { text-decoration: none; background: url(../images/buttons/service.gif) no-repeat 166px -52px; }	

.searchBox h2{ height:35px; background: url(../images/header/suchen.gif) no-repeat left top; }
*/
#sidebarRight .questionsBox_ukasse p { padding: 0 15px 5px 15px; }
.questionsBox_ukasse a { display: block; text-transform: uppercase; border-top: 1px solid #bfbfbf; font-size: 12px; }
* html .questionsBox_ukasse a { height: 1%; } /*hasLayout IE6-Patch*/

.searchBox fieldset { padding: 0px 10px 0px 15px; background: #f5f5f5;}
.searchBox input {width: 137px; float: left; margin: 0px 10px 0px 0px; }
/*
.searchBox button{ width: 24px; float: right; padding:2px 0px 10px 0px; background: url(../images/buttons/go.gif) no-repeat right -1px; }
.searchBox button:hover { background: url(../images/buttons/go.gif) no-repeat right -57px; }
*/

.newsletterBox { background: #e7dd7f; padding-bottom: 20px; }
/*
.newsletterBox h2 { height: 35px; background: url(../images/header/newsletter.gif) no-repeat left top; }
.newsletterBox a:link, .newsletterBox a:visited { height:35px; background: url(../images/buttons/abonnieren.gif) no-repeat left top; }
.newsletterBox a:hover, .newsletterBox a:focus, .newsletterBox a:active { background: url(../images/buttons/abonnieren.gif) no-repeat left -35px; }
*/	
.actuallBox, .downloadBox { background: #f5f5f5; }
#sidebarRight .downloadBox a  { color: #000; }
/*
.actuallBox h2{ height:35px; background: url(../images/header/aktuelles.gif) no-repeat left top; }	
*/
#sidebarRight .actuallBox p { padding: 0px 15px 15px 15px; }
/*
.downloadBox h2 { height: 35px; background: url(../images/header/pdf_downloads.gif) no-repeat left top; }
*/
.downloadBox a { padding: 10px 20px 10px 45px; display: block; font-size: 11px; line-height: 15px; }
* html .downloadBox a { height: 1%; } /*hasLayout IE6-Patch*/
/*
.downloadBox a:link, .downloadBox a:visited { background: url(../images/buttons/download.gif) no-repeat 15px 10px; }
.downloadBox a:hover, .downloadBox a:focus, .downloadBox a:active { text-decoration: none; background: url(../images/buttons/download.gif) no-repeat 15px -116px;}
*/
.downloadBox strong { display: block; }
.downloadBox span { color: #7b7b7b; }
	
.archiveBox { overflow: hidden; background: #f5f5f5; }
* html .archiveBox { height: 1%; }  /*hasLayout IE6-Patch*/
/*
.archiveBox h2 { height: 35px; background: url(../images/header/news_archiv.gif) no-repeat left top; }
.archiveBox a:link, .archiveBox a:visited { font-size:12px; float: left; width: 85px; padding: 6px 0px 6px 15px; background: url(../images/buttons/linkspfeil.gif) no-repeat 65px 5px; color: #000; text-decoration: none; }
.archiveBox a:hover, .archiveBox a:focus, .archiveBox a:active { background: url(../images/buttons/linkspfeil.gif) no-repeat 65px -71px; color: #a41c22; }
#sidebarRight .archiveBox a.selected { background: url(../images/buttons/linkspfeil.gif) no-repeat 65px -71px; color: #a41c22; }
*/
#sidebarRight .archiveBox a.highlight { background-color: #fbfafa ; }	
	
.loginBox, .logoutBox { margin: 50px 0 0 0; background: #f5f5f5; }		
/*
.loginBox h2, .logoutBox h2 { height: 35px; background: url(../images/header/beteiligtenbereich_button.gif) no-repeat left top; }
*/
.loginBox fieldset { padding: 10px 10px 0px 15px; } 
.loginBox fieldset label {float: none; color: #000; font-weight: bold; margin:0px; }
.loginBox fieldset input { width: 170px; margin:0px; }
/*
.loginBox button { height:42px; width:117px; float:right;  background: url(../images/buttons/login.gif) no-repeat right 10px; }
.loginBox button:hover { background: url(../images/buttons/login.gif) no-repeat right -56px; }
*/
#navigation .loginBox a, #navigation .loginBox a:visited { color: #a41c22; text-decoration: none; padding:0; font-size:11px; font-weight:normal; background:#f5f5f5; }	
#navigation .loginBox a:hover, #navigation .loginBox a:focus, #navigation .loginBox a:active { color: #a41c22; text-decoration: underline; background:#f5f5f5; }
/*
#navigation div.loginBox a.register:link, #navigation div.loginBox a.register:visited { padding:0px 0px 10px 30px; background: url(../images/buttons/registrieren.gif) no-repeat 15px 5px; }

#navigation div.loginBox a.register:hover, #navigation div.loginBox a.register:focus, #navigation div.loginBox a.register:active { background: url(../images/buttons/registrieren.gif) no-repeat 15px -22px; }
*/
#navigation .logoutBox p strong, #navigation .logoutBox a { background-color: #f5f5f5; font-size: 13px; }
.logoutBox span { display: block; padding: 0 0 10px 15px; color: #717171; font-size: 13px; font-weight: bold; }
#navigation .logoutBox a { height:22px; }
/*
#navigation .logoutBox a:link, #navigation .logoutBox a:visited { background: #f5f5f5 url(../images/buttons/logout.gif) no-repeat 77px top; }
#navigation .logoutBox a:hover, #navigation .logoutBox a:focus, #navigation .logoutBox a:active { background: #f5f5f5 url(../images/buttons/logout.gif) no-repeat 77px -66px ; }
*/
/*------------------- CONTENT BOXES -------------------- */	
.imageBox { float: left; }
/*
.imageBox a:link, .imageBox a:visited { display: block; padding: 5px 0; background: url(../images/buttons/open_lightbox.gif) no-repeat right top; }
.imageBox a:hover, .imageBox a:focus, .imageBox a:active { background: url(../images/buttons/open_lightbox.gif) no-repeat right -39px; }
*/
.imageDescription { margin-left: 220px; }
	
.naviContentBox { background: #f5f5f5; overflow: hidden; padding: 0 0 10px 0; }
* html .naviContentBox { height: 1%; }  /*hasLayout IE6-Patch*/
/*
.naviContentBox h3 { height: 48px; background: url(../images/header/content_navi.gif) no-repeat left top; }
.naviContentBox a:link, .naviContentBox a:visited { float: left; width: 200px; padding: 5px 20px; background: url(../images/buttons/content_navi.gif) no-repeat 180px 4px; color: #000; }
.naviContentBox a:hover, .naviContentBox a:focus, .naviContentBox a:active { background: url(../images/buttons/content_navi.gif) no-repeat 180px -52px; color: #000; text-decoration: none; }
*/
.naviContentBox_grund { background: #f5f5f5; overflow: hidden; padding: 0 0 10px 0; }
* html .naviContentBox_grund { height: 1%; }  /*hasLayout IE6-Patch*/
.naviContentBox_plus { background: #f5f5f5; overflow: hidden; padding: 0 0 10px 0; }
* html .naviContentBox_plus { height: 1%; }  /*hasLayout IE6-Patch*/
.naviContentBox_ukasse { background: #f5f5f5; overflow: hidden; padding: 0 0 10px 0; }
* html .naviContentBox_ukasse { height: 1%; }  /*hasLayout IE6-Patch*/
/*
.naviContentBox_grund h3 { height: 48px; background: url(../images/header/content_navi_grund.gif) no-repeat left top; }
.naviContentBox_grund a:link, .naviContentBox_grund a:visited { float: left; width: 200px; padding: 5px 20px; background: url(../images/buttons/content_navi_grund.gif) no-repeat 180px 4px; color: #000; }
.naviContentBox_grund a:hover, .naviContentBox_grund a:focus, .naviContentBox_grund a:active { background: url(../images/buttons/content_navi_grund.gif) no-repeat 180px -52px; color: #000; text-decoration: none; }
*/
/*------------------- STELLENANGEBOTE -------------------- */
.passage ul { padding: 0px 20px 30px 0px; }
/*
.passage ul li { padding: 5px 0 0 15px;  background: url(../images/buttons/bullet.gif) no-repeat 0 11px; }
*/
.passage h4 { border-bottom: 3px solid #f5f5f5; }
.passage a.back { margin-bottom: 20px;  display:block; font-size: 12px; text-decoration:none; margin-top: -19px; padding: 0px 20px;}
.passage a.last { margin: 20px 0px 0px 0px; }
/*
.passage a.back:link, .passage a.back:visited { background: url(../images/buttons/back.gif) no-repeat left 2px; }
.passage a.back:hover, .passage a.back:focus, .passage a.back:active { background: url(../images/buttons/back.gif) no-repeat 0 -34px; }
*/
/*------------------- SATZUNG -------------------- */
/*
ul.satzung { position:relative; height:662px; background: url(../images/satzung.gif) no-repeat left top; }
ul.satzung li, dfn { padding: 5px 22px 5px 0px; background: url(../images/buttons/question_mark.gif) no-repeat right 5px; color: #7b7b7b; }
*/

ul.satzung li ul li { padding: 5px 22px 5px 0px; background:noen; color: #7b7b7b; }
li.gewaehrleistungstraeger { position:absolute; top: 20px; left:160px; z-index:10; }
li.arbeitgeber { position:absolute; top:140px; left:20px; z-index:9; }	
li.verwaltungsrat { position:absolute; top:175px; left:180px; z-index:7; }
li.versicherte { position:absolute; top:140px; left:375px; z-index:8; }
li.aufsichtsrat { position:absolute; top: 305px; left:20px; z-index:6; }
li.vorstand { position:absolute; top: 305px; left:375px; z-index:5; }
li.mitarbeitern { position:absolute; top: 475px; left:130px; z-index:4; background:none;}

ul.satzung li div, dfn span { position: absolute; top:25px; left:10px; display:none; border: 1px solid #e5e5e5; padding: 5px; background: #fcfcfc; opacity: 0.8; width: 210px; }
ul.satzung li.versicherte div, ul.satzung li.vorstand div { position:absolute; top: 25px; left: -100px; } 
ul.satzung li:hover div { display: block; }
ul.satzung li div h5 { color: #ad1910; font-size:12px; margin: 0; }	
ul.satzung li div p, ul.satzung li div a { font-size:11px; }
ul.satzung li div ul {padding: 0;}

ul.satzung2 li ul li { padding: 5px 22px 5px 0px; background:noen; color: #7b7b7b; }
li.gewaehrleistungstraeger2 { position:absolute; top: 6px; left:179px; z-index:10; }
li.arbeitgeber2 { position:absolute; top:75px; left:84px; z-index:9; }	
li.verwaltungsrat2 { position:absolute; top:182px; left:195px; z-index:7; color:white;font-weight:bold; }
li.versicherte2 { position:absolute; top:75px; left:340px; z-index:8; }
li.aufsichtsrat2 { position:absolute; top: 275px; left:78px; z-index:6; color:white;font-weight:bold; }
li.vorstand2 { position:absolute; top: 275px; left:345px; z-index:5; color:white; font-weight:bold; }
li.mitarbeitern2 { position:absolute; top: 375px; left:153px; z-index:4; background:none;}

li.verwaltungsrat2 p {color:black; font-weight:normal; }
li.aufsichtsrat2 p {color:black; font-weight:normal; }
li.vorstand2 p {color:black; font-weight:normal; }

ul.satzung2 li div, dfn span { position: absolute; top:25px; left:10px; display:none; border: 1px solid #e5e5e5; padding: 5px; background: #fcfcfc; opacity: 0.8; width: 210px; }
ul.satzung2 li.versicherte2 div, ul.satzung2 li.vorstand2 div { position:absolute; top: 25px; left: -100px; } 
ul.satzung2 li:hover div { display: block; }
ul.satzung2 li div h5 { color: #ad1910; font-size:12px; margin: 0; }	
ul.satzung2 li div p, ul.satzung2 li div a { font-size:11px; }
ul.satzung2 li div ul {padding: 0;}

/*
ul.satzung li div ul li { font-size: 11px; background: url(../images/buttons/bullet.gif) no-repeat 0 11px; padding: 5px 0px 0px 15px; }	
*/

dfn { padding-right:18px; position:relative; }
dfn span { font-style:normal; opacity: 1; }
dfn span em { display:block; margin-bottom: 5px; }
dfn:hover span { display: block; }
	
/*-----------------FORMULAR-------------------------------------*/
.passage form ul {padding: 0; }
.passage form ul li {padding:0; background: none;}
.passage form ul li input { float:left; margin-right:10px; }
.passage form ul li label { float:left; width: 460px; margin-bottom: 5px; }
* html .passage form ul li { margin-bottom: -20px; }

div.formBox { padding: 20px; margin-top:20px; background: #fcfcfc; border: 1px solid #eeeded; }
div.formBox h4 { border: none; }
fieldset label {clear:both; display:inline; float:left; height:20px; width:180px; margin:0 0 10px; color:#5c5c5c; }
fieldset input{ border:1px solid #ccc; width:230px; height:19px; display:block; margin:0 0 10px; font-size:13px; }
fieldset input:hover, fieldset input:focus, fieldset input:active { background: #f7f7f7; }
input#street { float:left; margin-right:5px; width:150px; }
input#housenr { width:73px; }
input#zip { display:inline; float:left; margin-right:5px; width:73px; }
input#city { width:150px; }
	
* html input#street, * html input#zip { margin-left:3px;}
* html input#housenr { width:70px; }
* html input#city { width:147px; }	

/*
button.buttonSubmit { margin-left: 271px; padding: 15px 0; background:url(../images/buttons/abschicken.gif) no-repeat right top; width: 144px; height: 34px; }
button.buttonSubmit:hover { background: url(../images/buttons/abschicken.gif) no-repeat left -34px; }
*/

.error { color: #a41c22; }
input.error { border: 1px solid #a41c22; }
	
/*-----------------TABELLE-------------------------------------*/
table { width: 100%; background: #f7f7f7;  border: 1px solid #bfbfbf ;  margin-bottom: 30px;  }
table tr, table th { border: 1px solid #ffffff; padding: 3px 10px; }
table td{ padding: 3px; }
table th { background: #CFBB00; color: #fff; font-weight: bold; }
table tr.even{ background: #fcfcfc; }
table tr:hover { background: #e5e5e5; }
table tfoot tr:hover { background: none; }

/*-----------------TABELLE NEWSLETTER-------------------------------------*/

table#newsletter { width: 100%; background: #f7f7f7;  border: 1px solid #bfbfbf ;  margin-bottom: 30px;  }
table#newsletter td,  table#newsletter th { border: 0; padding: 3px 10px; text-align:left;}
table#newsletter th { background: #CFBB00; color: #fff; font-weight: bold; }
table#newsletter tr.even{ background: #fcfcfc; }
table#newsletter tr:hover { background: #f7f7f7; } 
table#newsletter tfoot tr:hover { background: none; }

/*-----------------LIST MIT ANSPRECHPARTNERN-------------------------------------*/
ul.ansprechpartnern { margin: 20px 10px 10px 20px; padding: 0; border: 1px solid #bfbfbf; }	
ul.ansprechpartnern li { overflow: hidden; background: none; padding: 5px 20px 5px 10px; color: #7b7b7b; }
* html ul.ansprechpartnern li { height: 1%; } /*hasLayout IE6-Patch*/
ul.ansprechpartnern li h3{ margin-top: 0px; color: #7b7b7b; font-size: 14px; font-weight: bold; }	
ul.ansprechpartnern li img { float: right; margin-left: 15px; }
ul.ansprechpartnern li.odd { background:#f7f7f7; }
ul.ansprechpartnern li:hover {  background: #e5e5e5; }	

/*-----------------SUCHE-------------------------------------*/
.lucene-highlight { background-color: #cfbb00; color: #fff; }

	
/*-----------------LAYOUT SKIZZE -------------------------------------*/	
 /**
  *
  	|---------------------------------------------------------------------|
	| body																  |
	|   |---------------------------------------------------------------| |
	|  	| #container 												    | |
	|  	|                                     						    | |
	|   | |-----------------------------------------------------------| | |
	|   | |	#header 												  | | |
	|   | |-----------------------------------------------------------| | |
	|   | 															    | |	
	|   | |-----------------------------------------------------------| | |
	|   | | #content												  | | |
	|   | | |------------||-----------------------------------------| | | |
	|   | | |#navigation || 		#wrapper 					    | | | |	
	|   | |	|  			 |||------------------------||-------------|| | | | 									   										
	|   | |	|			 ||| #mainContent  		    ||#sidebarRight|| | | |		
	|   | | |            |||   						||   		   || | | |
	|   | | |            |||      			        ||			   || | | |		
	|   | | |------------|||------------------------||-------------|| | | |				
	|   | |-----------------------------------------------------------| | |
	|   | 																| |
	|	| |-----------------------------------------------------------| | |
	|	| |	#footer													  |	| |	
	|	| |-----------------------------------------------------------|	| |											
	|	| 																| |	
	|	|---------------------------------------------------------------| |
	|   																  |	
	|---------------------------------------------------------------------|

  *		
  */	
		
} /* End of media all*/
