body {
   color: #030303; 
	height: 100%;
	background:white url("../images/content-bg.jpg") repeat-y 0px 0px;
	font-size: 100.01%;
   font-family: verdana;Helvetica,Arial,sans-serif;
   margin: 0; padding: 0;
   min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
  }

  h1 {  }

h1.content {}

select {
          margin:0px;
          color:424242;
          margin-left:0px;
          width:170px;
          font-size:10px;
}



#head {
	width:987px;
	height:127px;
	}


#kopf {
	width:795px; height:102px;
	background:white;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid white;
}

/*  content-layer */

#logo {
	float:left;
	width:151px; height:102px;
	background-color:white;
	border:0px solid red;
}

#banner {
	float:right;
	width:640px; height:80px;
	border:0px solid black

}



#beratersuche {
	background:transparent; 
	float:right;
         left:0px;
         border:0px solid black;
	font-size: 75%;
	margin-top: -16px;
}


#beratersuche  form {width:150px;margin:0px}
#beratersuche  select {
          margin:0px;
           color:424242;
          margin-left:8px;
          width:155px;
          font-size:9px;
}


#rss {
         height:127px;
	color:#34568C;
	text-align:left;
	border-bottom:1px solid #bbbbbb;
}

#rss-content {
	border-bottom:1px solid #bbbbbb;
	padding-left:75px;
	padding-top:62px;
         padding-bottom:10px;
	background: url("../images/rss-bg.jpg") 160px 38px no-repeat;
}

#rss-content a:link {text-decoration:none;color:#424242}
#rss-content a {text-decoration:none;color:#424242}

#subnav-top {
	width:785px; 
	height:24px;
	border-left:10px solid white;
	border-right:1px solid #bbbbbb;
	border-bottom: 0px solid white;
	background:#D5E9FF url("../images/subnav-bg.jpg") no-repeat 175px 0px;
}


#topnavigation {	
	position:relative;
	left:172px;
	height:24px;
	width:582px;
	float:left;
	background:#264C87; 
	color:white;
	font-size: 75%;
	border-left:1px solid white;
}


#topnavigation a:link {text-decoration:none;}


#suche {
         margin-top:13px;
         margin-left:13px;
         left:0px;
         border:0px solid black;
	font-size: 10px;
	width:142px;
	background:#ffffff; 
	
}

#links {
	float: left; 
	width:182px;
	font-size:100%;
	}


#bild {
          width:182px;
          height:86px;
          background: url("../images/lgh-standard.jpg") no-repeat;
}

#navigation {
	margin-left:20px;
	margin-top:27px;
	}

 
#Inhalt {
	margin-left:182px;
	width:613px;
	padding: 0;

}

/* box-model fehler IE 6 */

*html div#Inhalt {
	position:absolute;
	margin-left:0px;
}

#content-headline {
	height:86px;
	padding:0px;
	margin:0px;
	width:612px;
	border-left:0px solid white;
	background:#D5E9FF url("../images/header-bg.jpg") no-repeat;
}



#content-headline h1 {
	text-transform:uppercase;
	font-weight:bold;
	color:#264C87;
	margin-left:30px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:70px;
	font-size:16px;}

#content {margin:30px;	 
	font-size:70%;
	line-height:150%;
	color:#030303;
	}

#content #special {display:none}
#content h1,h2,h2,h3,h4,h5,h6 {
	color:#264C87;
	font-size:100%;
	margin:0px;
}

#content h1,h2,h3,h4,h5,h6 a {
	color:#264C87;
	font-size:100%;
	margin:0px;
}

#content p {}
#content b,strong {color:#264C87}
#content hr {color:#999999;height:1px;border-top:1px solid #999999}


#content h2.monat {
	color:#264C87;
	font-size:100%;
	margin:0px;
	padding-bottom:5px;
	text-transform:uppercase;
}


#content h3 {
	color:#264C87;
	font-size:100%;
	margin:0px;
}

#content a {color:#264C87;text-decoration:none}
#content a:hover {color:#264C87;text-decoration:underline}

#content-boxes {border:0px solid black;margin:30px;}

/* vorder:padding-left:6px */
#content-boxes td {
	width:267px;
	font-size: 65%;
	line-height:120%;
	height:129px;
	padding-left:6px;
	padding-bottom:0px;
	vertical-align:top;
	background: white url("../images/box-bg.jpg") /*no-repeat */;border-bottom:10px solid white;
	}

#content-boxes tr {margin-bottom:6px;}

/* vorder:padding-left:10px */
#content-boxes td img {
	float:right;
/*	width:102;
	height:129px; */
	padding-left:6px
}

#content-boxes td h3 {
	margin:0px;
	padding-top:6px;
	padding-bottom:3px;
	font-weight:normal;
	color:#264C87;
	text-transform:uppercase;
	font-size:11px;}

#content-boxes td a:link {color:#264C87;
	text-decoration:underline}

#content-boxes td a:hover {color:red;
	text-decoration:underline}

#content-boxes td.first {border-right:20px solid white}


#copyright  {
	padding-top:5px;
	padding-bottom:5px;
	font-size:10px;
	color:#707277;
	margin-left:30px;
	}


#content-footer a  {color:#707277;
	text-decoration:none;
	}


#content-footer  {
	border-top:1px solid #bbbbbb;
	padding-top:5px;
	font-size:10px;
	color:#707277;
	margin:0px;
	margin-left:30px;
	margin-right:30px;
	}

#content-footer a  {color:#707277;
	text-decoration:none;
	}

#Info {
	position:absolute; top:0px; left:796px;
	border-right:1px solid #bbbbbb;
	width:193px;
	height: 100%;
	color:#424242;
	text-align:left;
	font-size: 65%;
	background: white url("../images/rechts-bg.jpg") 0px 127px no-repeat;

  }

#Info h2 {
	margin:0px;
	padding-top:64px;
	padding-left:15px;
	padding-bottom:3px;
	font-size:14px;
	color:#264C87;
	border-bottom:1px solid #bbbbbb;
  }


#Info h1 {
	margin:0px;
         padding-top:15px;
	padding-bottom:3px;
	font-size:14px;
	color:#264C87;
	border-bottom:0px solid #bbbbbb;
  }

#Info .logos {
	border-bottom:0px solid #bbbbbb;
	margin:0px;
	padding-top:13px;
	padding-left:0px;
	padding-bottom:3px;
  }

*+html div#Info .logos {
	margin:0px;
	padding-top:11px;
	padding-left:0px;
	padding-bottom:3px;
  }

#news {
         margin-left:15px;
	margin-right:15px;
	margin-top:15px;
	line-height:120%;
         overflow:hidden;
	}

#news p {
	margin:0px;
	padding-bottom:5px;
white-space:pre-wrap
  }


#news h3 {
	margin:0px;
	font-size:11px;
	font-weight:bold;
	padding-left:10px;
	padding-top:5px;
	color:#264C87;
	background:url("../images/pfeil-blau.gif") 0px 9px no-repeat;
white-space:pre-wrap
}

#news h3 a,a:link,a:visited,a:active {text-decoration:none}

#news hr {
	height:0px;
	color: #bbbbbb;
	border-top:0px solid #bbbbbb;
	background:transparent
}

#news a:link {color:#264C87;
	text-decoration:none}

#news a:hover {color:red;
	text-decoration:underline}


#news img {padding-bottom:10px}

  p#Fusszeile {
    clear: both;
    font-size: 0.9em;
    margin: 0; padding: 0.1em;
    text-align: center;
    background-color: #fed; border: 1px solid silver;
  }

#news table {margin-bottom:5px}
#news td.current {background:white}


/* CMS-eigene Klassen */

.storytitle h3 a  {font-weight:normal}

.hidden {
	display:none;
}

#loginbox {
	font-size:100%;
	background-color:#ffffff;
	padding-bottom:25px;
	padding-top:5px;
	padding-left:5px;
	padding-right:0em;
}

#loginbox input {
	border:1px solid #999999
	}


#searchbox {

	background-color:#ffffff;
}

#searchbox a {text-decoration:none}

.input_searchbox {
	width:120px;
	border:1px solid #999999;
	color:#030303;
	font-size:10px;
}


.searchbutton {	
	background:#ffffff;
	border:0px;
	font-size:10px; 
	color:#999999;
	}

 input.searchbutton {
	font-size:10px;}


.submit {
	border:1px solid #999999;
	width:65px;
	font-size:10px;}

.login {width:128px;
	font-size:10px;}


.label_searchbox {
	vertical-align:top;
	color:#424142;
	position:relative;
	padding-left:10px;
	/*left:-65px;*/
}

.input {
	font-size:11px;
	font-family:arial,helvetica, sans-serif;
	color:rgb(0,0,0);
	width:240px;
	margin-bottom:8px;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
}


.navi{	font-size:70%;
}


a.navileft_active {
	display:block;
	background: #d4eaff url("../images/navi_pfeil.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
   border-bottom:1px solid #A6CFED;
} 


a.navileft_passive {
	display:block;
	background-color:#ffffff;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;	
	font-weight:bold;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #A6CFED;
} 

a.navileft_passive:hover {
	background: #d4eaff url("../images/navi_pfeil.gif") no-repeat 0px 8px;
} 


a.navileft_open {
	display:block;
	background:#d4eaff url("../images/navi_pfeil.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #A6CFED;
} 





a.navileft_active-2 {
	display:block;
	font-size:80%;
	background: #ffffff url("../images/navi_pfeil.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
   border-bottom:1px solid #A6CFED;
} 


a.navileft_passive-2 {
	display:block;
	font-size:80%;
	background-color:#f0f0f2;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;	
	font-weight:bold;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #A6CFED;
} 

a.navileft_passive-2:hover {
	background: #ffffff url("../images/navi_pfeil.gif") no-repeat 0px 8px;
} 


a.navileft_open-2 {
	display:block;
	font-size:80%;
	background:#d4eaff url("../images/navi_pfeil.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #A6CFED;
} 




a.navileft_active-3 {
	display:block;
	font-size:80%;
	background: #ffffff url("../images/navi_pfeil.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#264C87;
	font-weight:normal;
	text-align:right;
	text-decoration:none;
   border-bottom:1px solid #e7e7e7;
} 


a.navileft_passive-3 {
	display:block;
	font-size:80%;
	background-color:#fffffff;
	padding-top:6px;
	padding-bottom:6px;
	color:#808080;	
	font-weight:normal;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #e7e7e7;
} 

a.navileft_passive-3:hover {
	background: #ffffff url("../images/navi_pfeil.gif") no-repeat 0px 8px;	color:#264C87;
} 


a.navileft_open-3 {
	display:block;
	font-size:80%;
	background:#ffffff url("../images/navi_pfeil2.gif") no-repeat  0px 8px;
	padding-top:6px;
	padding-bottom:6px;
	color:#808080;
	font-weight:normal;
	text-align:right;
	text-decoration:none;
	border-bottom:1px solid #e7e7e7;
} 


#navitop {margin-left:30px;padding-top:5px;heigth:17px;}
#navitop a {text-decoration:none}
#topnavigation .additionalnavi {padding-top:5px solid white;color:white;text-transform:uppercase;font-size:75%}
#topnavigation .additionalnavi a {padding-top:5px solid white;color:white;text-decoration:none;}
#topnavigation .additionalnavi a:link {padding-top:5px solid white;color:white;text-decoration:none;}
#topnavigation .additionalnavi a:hover{padding-top:5px solid white;color:white;text-decoration:underline;}
#topnavigation .additionalnavi a:visited{padding-top:5px solid white;color:white;text-decoration:none;}



/*---------------------------------------------*/ 
/*               sKalender                     */ 
/*---------------------------------------------*/ 

#mod_sK a { 
 font-family:sans-serif;
 font-size:12px;
 text-decoration:none; 
 color:#444444;
}

#mod_sK a.tag { 
 font-size:9px;
}

#mod_sK table {
 width: 155px;
 border: 0px solid #ffffff;
 margin-left: 0px;
 border-spacing:4pt;
 font-size:11px;
 font-family:sans-serif;
 text-decoration:none; 
 color:#000000;
}

#mod_sK td.navl {
 text-align:left; 
 width:20%;
 font-weight:bold;
}

#mod_sK td.navr {
 text-align:right; 
 width:20%;
 font-weight:bold;

}
#mod_sK td.navm {
 text-align:center; 
 width:60%;
 font-weight:bold;
}

#mod_sK td.wtag {
 width:14%;
 background-color:#ffffff;	
 text-align:center; 
 color:#000000;
 font-family:sans-serif;
}


#mod_sK td.wochenende {
 background-color:#eeeeee;	
 color:#aaaaaa;	
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:3px;}

#mod_sK td.wochentag {
 color:#999999;	
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:3px;}

#mod_sK td.heute {
 color:#43A0AF;	
 text-align:right; 
 border:1px solid #AAAAAA; 
 paddin-right:3px;}

#mod_sK td.belegt {
 background-color:#ffffff;
 color:#9E5357;	
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;
font-weight:bold;}



#mod_sK td.belegtwe {
 background-color:#bfbfff;
 color:#9E5357;	
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.tangiert {
 background-color:#ffffcc;
 color:#9E5357;	
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.tangiertwe {
 background-color:#ffff99;
 color:#9E5357;	
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

/*---------------------------------------------*/ 
/*               Terminein/ausgabe             */ 
/*---------------------------------------------*/ 

#mod_te h1 {
	color:#264C87;
	font-size:100%;
	margin:0px;
	margin-bottom:10px;
}

#mod_te h2 {
	color:#264C87;
	font-size:100%;
	margin:0px;
	margin-top:10px;
}

#mod_te p {font-size:100%; color:#030303; }

/*---------------------------------------------*/ 

/*---------------------------------------------*/ 
/*                 Terminliste                 */ 
/*---------------------------------------------*/ 

#mod_tlh {
   text-align:left;
}

#mod_tlf {
   text-align:left;
}

#mod_tl table {
   width:553px; 
   background-color:#ffffff;
   border-collapse:collapse;
}

#mod_tl th {
   width:100%;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color:#d4eaff;
   margin-top:6px;
   margin-bottom:6px;
   padding-left:5px;
}

#mod_tl td {
   text-align: left;
   vertical-align: top;
   line-height: 150%;
   padding-right:10px;
}

#mod_tl .border { border-top:1px solid #A6CFED; border-bottom:1px solid #A6CFED;color:#264C87;height:25px }
#mod_tl .hell { background-color:#ffffff; }
#mod_tl .dunkel { background-color:#f0f0f2; }
#mod_tl td.sp0 { width:60px; }
#mod_tl td.sp1 { width:20%; }
#mod_tl td.sp2 { width:25%; }
#mod_tl td.sp3 { width:35% }
#mod_tl td.sp4 { width:20%}
#mod_tl .einrueck { padding-left:0px; }

/*---------------------------------------------*/ 

/*---------------------------------------------*/ 
/*                 Terminteaser                */ 
/*---------------------------------------------*/ 

#mod_ttl table {
   width:300px; 
   background-color:#ffffff;
   border-collapse:collapse;
}

#mod_ttl th {
   width:100%;
   border-top:1px solid #000000;
   border-bottom:1px solid #000000;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color:#cacaca;
   margin-top:5px;
   margin-bottom:5px;
   padding-left:5px;
}

#mod_ttl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_ttl .hell { background-color:#ffffff; }
#mod_ttl .dunkel { background-color:#dfdfdf; }
#mod_ttl .sp1 { width:110px; border:0px solid black;}
#mod_ttl .sp2 { width:190px; }


/*---------------------------------------------*/ 

#sitemap {background:#f5f6f6;padding:10px;border:0px solid black}

.sitemap_level1_container {;background: #f5f6f6 url("../images/sitemap-linie.gif") repeat-y}
.sitemap_level1_container a {border:1px solid #D2D1D;background: #9FC9EB;color:#424242;padding:5px;text-decoration:none;font-weight:bold}

.sitemap_level2_container {margin-bottom:10px;background: transparent url("../images/sitemap-level-1.gif") no-repeat  0px 0px;border:0px solid black;padding-left:128px;font-weight:bold}
.sitemap_level2_container a {background:white;border:1px solid #d1d1d1;padding:3px;text-decoration:none;color:#424242;}

.sitemap_level3_container {background: #f5f6f6 url("../images/sitemap-linie.gif") repeat-y;font-weight:normal}
a.sitemap_level3_container {background:white;border:1px solid #d1d1d1;padding:3px;text-decoration:none;color:#424242;}

/*---------------------------------------------*/ 

div.newsletter
 {
	width: 280px;
	margin: 15px 0 0 0;
	padding: 5px 0 0 0;
	font-size: 1.45em;
border:0px solid black;
background: #efefef
}


div.newsletter label {
	float: left;
	width: 75px;
	text-indent: 10px;
	padding: 1px 0 0 0;
	cursor: pointer;
	color: #9d9ea2;
	font-size: 0.6875em;
}

div.newsletter input {
	float: left;
	width: 125px;
	margin: 0 5px 5px 0;
	font-size: 0.6875em;
	border: 1px solid #9d9ea2
}

div.newsletter a {
	float: left;
	width: 30px;
	color: #9d9ea2;
	padding: 1px 0 0 0;
	font-size: 0.6875em;
}

div.newsletter a:hover {
	text-decoration: none;
}

div.newsletter form select {
	color: #9d9ea2;
	font-size: 0.6875em;
	float: left;
	width: 80px;
	margin: 0 5px 0px 0px;
}


#login {	width: 280px;
	height:80px;
	background:#f2f9ff;
	border:1px solid #999999;
}


div.login
 {
	width: 280px;
	height:80px;
	margin: 15px 0 15px 0;
	padding: 5px 0 0 0;
	font-size: 1.45em;
}


div.login label {
	float: left;
	width: 75px;
	text-indent: 10px;
	padding: 1px 0 0 0;
	cursor: pointer;
	color: #9d9ea2;
	font-size: 0.6875em;
}

div.login input {
	float: left;
	width: 165px;
	margin: 0 5px 5px 0;
	font-size: 0.6875em;
	border: 1px solid #9d9ea2
}

div.login a {
	float: left;
	width: 30px;
	color: #9d9ea2;
	padding: 1px 0 0 0;
	font-size: 0.6875em;
}

div.login a:hover {
	text-decoration: none;
}

div.login select {
	color: #9d9ea2;
	font-size: 0.6875em;
	float: left;
	width: 100px;
	margin: 0 5px 0px 0px;
}





/* ------ Branchenbuch ------- */

#Branchenbuch{
    width:100%;
    font-family: verdana, sans-serif; 
    color:#030303; 
}

#Branchenbuch b,strong {color:#264C87}
#Branchenbuch a {color:#264C87}

#kat_choose {
    width:100%;
}
#kat_choose th{
    text-align:left;}

#abc_choose {
    width:100%;
    text-align:left;
}

#showData {
    width:100%;
}
#error_msg{
    width:300px;
    border: solid 2px #ff0000;
    color: #8b0000;
    background-color: #ffffe0;
    font-weight: bold;
    margin:10px;
    margin-left:100px;
    padding:10px;
}
#msg{
    width:300px;
    border: solid 2px #00ff00;
    color: #8b0000;
    background-color: #ffffe0;
    font-weight: bold;
    margin:10px;
    margin-left:100px;
    padding:10px;
}



/*********************
 *    tabelle.css    *
 *********************/
.table
{
    border:solid 1px #c0c0c0;
}
.table thead
{
    background-color:#D5E9FF ;
    color:color:#264C87
}
.table td
{
    border-top:solid 1px #c0c0c0;
    margin:0px;
    vertical-align: top;
} 


/*********************
 *    frontsite    *
 *********************/

.frontsite input {width:240px;1px solid #bbbbbb}
.frontsite textarea {width:240px;1px solid #bbbbbb}


/*********************
 *    betriebssuche    *
 *********************/


#content select {width:250px;}



/*********************
 *  Artikelliste - blätterbar    *
 *********************/


div.nl
	 { color: #333; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 23px; text-transform: lowercase; height: 23px; display: block; } 
div.nimg	
	{ margin-right: 5px; padding-top: 2px; padding-bottom: 2px; } 
div.ntext
	 { font-size: 11px; font-family: Arial, Helvetica, sans-serif; width: 90%; padding-top: 2px; padding-right: 2px; padding-left: 15px; } 
div.nt
	 { line-height: 20px; width: 99%; padding-top: 2px; padding-bottom: 3px; } 
a:link.newsteaser,a:active.newsteaser,a:visited.newsteaser               
		 { color: gray; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; padding-left: 8px; } 
a:hover.newsteaser
	            { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif;