/** Tags und Allgemeines **/
body {
	margin:0; 
	padding:0;
	color:#000; 
	font: 70% Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#f2f2f2 url(../images/2011/bg_body.gif) repeat-x top center;
	text-align: center;
}

.mainBody {   
   width: 986px;
   margin: 0 auto;
   text-align: left;  
   overflow: hidden;
   position: relative;
}

ul {
	padding:0;
	margin-left:10px;
	list-style-image:url(../images/2011/list.gif);
}
li {
	padding:0; 
	color:#000; 
	margin:0 0 0 7px;
}
a img {
	border:none;
}
.nonprint {
	display:none; 
}
.nobr {
	white-space:nowrap;
}
.frage {
	font-weight:bold;
}
.portletErrors {
	margin-bottom:10px;
	font-weight:bold;
}
/** Ende Tags und Allgemeines **/

/** Start Layoutboxen **/
div#header {
	margin:5px 0 0 0; 
	width:986px; 
   height: 227px;
}
div#inhalt {
	height:auto; 
	position:relative; 
	clear:both;
	float:left;
	width:986px; 
   margin-top: 38px;
}
/*div#inhalt[id] { 
	margin-left:12px;
	width:986px; 
}*/
div#navigation {
	margin:0; 
	width:179px; 
	overflow:hidden;
	position:relative; 
	height:auto; 
	float:left;
}
div#content {
	WIDTH: 577px; 
   overflow: hidden;
   margin-left: 18px;
	height:auto; 
	POSITION: relative; 
	float: left;
}
div#contentbreit {
	width:786px; 
	height:auto; 
	float:left; 
	position:relative;
   margin-left: 18px;
   overflow: hidden;
}
div#marginalspalte {
	padding:0px; 
	margin:0 0 0 18px; 
	width:192px;
	overflow:hidden;
	float:left;
   font-size: 1em;
}
div#marginalspalte[id] {
	overflow:visible;
}
div#footer {
	margin: 30px auto 0px auto; 
	padding:15px 0 30px 0;
	font-size:1em;
   border-top: 1px solid #dedede;
	background: #fff url(../images/2011/bg_footer.gif) top no-repeat;
   clear: both;
}
div.footerWrapper {
    margin: 0 auto;
    text-align: left;
    width: 986px;
}
/** Ende Layoutboxen **/

/** Start Links **/
a, a:link, a:visited {
	color:#ff6600;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	text-decoration:underline;
}

a.morelink, a.morelink:link, a.morelink:visited {
	color:#FF6702;
	font-weight:bold;
}
a.morelink:hover, a.morelink:active, a.morelink:focus {
	text-decoration:underline;
}

a.anbieter, a:link.anbieter, a:visited.anbieter  {
	font-weight:bold;
   display: inline-block;  
   padding: 1px 14px 1px 0px;
   background:transparent url(../images/2011/link_anbieter.gif) right no-repeat; 
}
.anbieter a:hover, .anbieter a:active, .anbieter a:focus {
	color: #666;
}

.sucheakt a, .sucheakt a:link, .sucheakt a:visited {
	color:#000;
}
.sucheakt a:hover, .sucheakt a:active, .sucheakt a:focus {
	color:#999;
}

.sucheinakt a, .sucheinakt a:link, .sucheinakt a:visited {
	color:#999;
}
.sucheinakt a:hover, .sucheinakt a:active, .sucheinakt a:focus {
	color:#000;
}

.fettlink {
	display:block;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;
	letter-spacing:0.1em; 
}
/** Ende Links **/

/**clearfix*/


#contentbreit .boxblue:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
#contentbreit .boxblue {
	display: inline-block;
}
 
html[xmlns] #contentbreit .boxblue {
	display: block;
}
 
* html #contentbreit .boxblue {
	height: 1%;
}

/** Start Sitemap **/
ul.sitemap {
	list-style:none;
	list-style-image:none;
	margin:10px 0 10px 0;
	padding:0;
}
ul.sitemap li {
	margin:0;
	padding:0;
}
ul.sitemap li ul {
	list-style-image:url(../images/2011/list.gif);
	margin-left:20px;
}
ul.sitemap li a {
	background:transparent url(../images/2011/weitercontent.gif) right no-repeat;
	padding-right:12px;
}
/** Ende Sitemap **/

/** Start Header **/
.ident {
	font-size: 1em; 
	float:left; 
	width:996px; 
	padding-bottom:10px;
}

.ident h1 {
   position: absolute;
   left: -9999px;
   top: -9999px;
}
.ident h1 .nl {
	margin-left:44px;
	color:#000;
}
.logo {
	float:left; 
	margin:20px 0 0 0; 
}

.boxLogin {
   position: absolute;
   width: 201px;
   height: 193px;
   background:transparent url(../images/2011/bg_bubble.png) 0 0 no-repeat;
   top: 90px;
   right: 5px;
   z-index: 1000;
}

.boxLoginWrapper {
   text-align: center;
   margin: 35px 20px;
}

.boxLoginWrapper p {
   color: #fff;
   font-size: 22px;
   font-weight: normal;
   text-transform: uppercase;
   line-height: 1.4em;
}
.boxLoginWrapper .btnLogin {
   color: #fff!important;
   font-size: 1.0em;
   font-weight: bold;
   background:transparent url(../images/2011/bg_btn_info.gif) 0 0 no-repeat;   
   display: inline-block;
   padding: 3px 21px 5px 21px;
}



/** Ende Header **/
/** Start Breadcrumbs **/
.statusanzeige {
	font-weight: bold; 
	font-size:0.9em; 
	float:left;
	margin: 10px 0 -22px 5px;
	padding:0 0 0 18px;
	clear:left;
   background:url(../images/2011/icon_startseite.gif) 0 0 no-repeat;      
	list-style:none;
}
.statusanzeige li {
	float:left;
	margin:0;
   color: #ababab;
}
.statusanzeige a, .statusanzeige a:link, .statusanzeige a:visited {
	color:#000;
	background:url(../images/2011/link_breadcrumbs.gif) right center no-repeat;
	padding-right:15px;
   margin-right: 5px;
}
/** Ende Breadcrumbs **/
/** Start Themenkatalogbox **/
.contentfarbe1 {
	padding:0;
	float:left;
	width:577px;
	margin-bottom:18px;
   border-bottom: 1px solid #cccccc;
}
.contentfarbe1 h2 {
	margin:0;
	padding:5px 0 5px 0px;
	font-size:1.5em;
   text-transform: uppercase;
	font-weight:normal;
	border-bottom: 1px solid #cccccc;
}
.contentfarbe1text {
	font-size:1.1em;
	width:577px;
   border-bottom: 1px solid #fff;
   display: block;
   height: 4.9em;
}
.contentfarbe1text {
   clear: both;
	padding:7px 5px 5px 7px;
	vertical-align:top;
}
.contentfarbe1text img {
	float:left;
	margin-right:8px;
}
.contentfarbe1text p {
   clear: right;
}
.contentfarbe1text a, .contentfarbe1text a:link, .contentfarbe1text a:visited {
	color:#F66200;
	width:180px;
}
/** Ende Themenkatalogbox **/

/** Start Box mit Slogan **/
.begruessung {
	padding:0;
	margin-bottom:18px;
	font-size:1em; 
	background: #3a3a3a url(../images/2011/bg_topteaser.gif) repeat-x 0 0;
	color:#fff;
	float:left;
	line-height:1.4em;
}

.begruessung .innerContent {
   padding: 30px 20px 5px 20px;
}

.begruessung h2 {
	font-weight:normal;
	font-size:2em;
   line-height: 1.3em;
	margin:0;
	padding-bottom:3px;
   text-transform: uppercase;
}

.begruessung p {
	margin-bottom:20px;
	margin-top:10px;
   line-height: 1.8em;
}

.begruessung ul.quickLinks {
   margin: 0;
   padding: 0;
   list-style: none;
}

.begruessung ul li {
   width: 200px;
   margin: 0;
   padding: 0;
   display: inline-block;
}

.begruessung ul li a {
   width: 200px;
   display: inline-block;
   color: #fec49d;
   font-weight: bold;
   display: block;
   padding: 2px 2px 20px 30px;
   font-size: 1.2em;
   background: url(../images/2011/icon_topteaser.gif) no-repeat 0 0;
   
}

/** Ende Box mit Slogan **/

/** Start BestPractice Tabelle **/
h2.bestpractice {
	margin:0 0 11px 0;
	padding:5px 0 5px 0px;
	font-size:1.5em;
   text-transform: uppercase;
	font-weight:normal;
	border-bottom: 1px solid #cccccc;
}
.bestpractice h3, .box h3 {
	font-size:1.25em;
   font-weight:bold;
}
.box h3 a {
	font-size:1em;
}
.bestpractice h3 a, .bestpractice h3 a:link, .bestpractice h3 a:visited, 
.box h3 a, .box h3 a:link, .box h3 a:visited  {
	color:#333;
}
div.bestpractice {
	width:575px;
   overflow: hidden;
}

div.bestpractice div.col {
	width:577px;
   height: 160px;
	font-size:1em; 
   border-bottom: 1px solid #cccccc;
}

div.bestpractice .border {
	height:1px;
	margin:0;
	padding:0;
	width:577px; 
}

div.bestpractice div.col div {
   background:url(../images/2011/bg_img_bp.gif) no-repeat 0 0;
	width:160px;
	padding-top:6px;
	padding-bottom:6px;
   padding-right: 20px;
   padding-left: 6px;
   margin-right: 15px;
   float: left;
   height: 133px;
   border-right: 1px solid #cccccc;
}
/** Ende BestPractice Tabelle **/

/** Bestpracticetabelle mit nur zwei Spalten **/
div.zweispaltig {
	background: #fff url(../images/2011/bg_bestpractice_2col.gif) repeat-x;
   border: 1px solid #d4d4d4;
   display: inline-block;
   padding: 15px 0!important;
}
div.zweispaltig:after {
   clear: both;
}

div.zweispaltig div.col {
	width:227px;
	padding: 0 0 30px 60px;
   float: left;
   border: 0;
   overflow: hidden;
   height: auto;
}
* html div.zweispaltig div.col { /* IE6 */
	width:270px;
}
*+html div.zweispaltig div.col { /* IE7 */
	width:270px;
}
div.zweispaltig .border {
	background: url(../images/2011/bg_bestpractice_2col_top.gif) no-repeat bottom;
}
/** Ende Bestpracticetabelle mit nur zwei Spalten **/


/** Start Box Anfahrt **/
div.anfahrt {
   background: url("../images/2011/bg_bestpractice_2col.gif") repeat-x  0 0 #fff;
   border: 1px solid #D4D4D4;
   display: inline-block;
   padding: 15px 0;
	font-size:1em; 
}
div.anfahrt img {
	float:left;
	margin:0 10px 10px 10px;
}
div.anfahrt p {
	margin:5px 10px 10px 412px;
   line-height: 1.4em;
}
div.anfahrt h3 {
	margin:0;
	font-size:1.1em;
}
/** Ende Box Anfahrt **/

h2 {
	font-weight:bold; 
	font-size:1em
}
.inakt {
	color:#999;
	font-weight:normal;
}
.listenaktiv {
	COLOR: #ff6600
}
/** Start Pagerelemente **/
.listenergebnisright {
	font-size:1.1em; 
	width: 200px;
   color: #323232; 
	padding:12px 0 12px 15px;
	font-weight:bold;
   height: 0.5em;
   float: right;
}

.listenergebnis {
	font-size:1.1em; 
	width:190px;
   color: #323232; 
	padding:12px 0 11px 15px;
	font-weight:bold;
   float: left;
}
.listenergebnisright {
	text-align:right;
	padding:12px 0 12px 15px;
}

.listenergebnisweiter {
	font-size:1.1em; 
	width:540px; 
   float: right;
	padding:10px 20px 10px 15px;
   text-align: right;
}
.listenergebnisweiter span {
	font-weight:bold;
   background: url(../images/2011/bg_pagination.gif) no-repeat  center center;
   display: inline-block;
   width: 20px;
   height: 20px;
   text-align: center;
   line-height: 1.5em;
   color: #979797;
}
.listenergebnisweiter strong {
	font-weight:bold;
   text-align: center;
   line-height: 1.5em;
}
.listenergebnisweiter strong * {
   color: #f66200;
}
 .listenergebnisaz span {
	font-weight:bold;
	padding:0 10px 0 0;
   color: #000;
   font-size:1.1em;
	vertical-align:middle;
}
.listenergebnisweiter a, .listenergebnisweiter a:link, .listenergebnisweiter a:visited, 
.listenergebnisaz a, .listenergebnisaz a:link, .listenergebnisaz a:visited {
	color:#f66200;
	font-weight:normal;
}

.listenergebnisweiter img {
   position: relative;
}
.listenergebnisaz input {
	border:none;
   background: none;
	color:#EA5E00;
	overflow:visible;
	cursor:pointer;
	font-size:1.1em;
	padding:0 10px 0 0;
	vertical-align:top;
	margin-top:-2px; /* IE6 */
   font-weight: bold;
}
.listenergebnisaz input[name] {
	margin-top:0px;
}
*+html .listenergebnisaz input[name] {
	margin-top:-2px;
}
.listenergebnisaz input.noborder, .listenergebnisaz span.noborder {
	background:none;
}
.listenergebnisaz {
	float:left;
	font-size:1.2em; 
	width:470px; 
	padding:10px 20px 2px 10px;
}
/** Ende Pagerelemente **/

/** Start Marginalspalte **/
.marginalcontent {
	margin-bottom: 18px;
	padding-top:4px;
	background: #fff url(../images/2011/bg_marginal_top.gif) left top no-repeat;
   font-size: 1.0em;
}
#marginalspalte .marginalcontent {
	background: #fff url(../images/2011/bg_marginal_banner_top.gif) left top no-repeat;
   font-size: 1.0em;
}
.marginalcontent h3 {
	margin:0 10px 0 10px;
	font-size:1.25em;
   color: #333;
	padding: 25px 0 10px 0px;
	display:block;
   font-weight: normal;
   text-transform: uppercase;
}

.marginalcontent a, .marginalcontent a:link, .marginalcontent a:visited {
	color:#ff6600;
}
.marginalcontent img.center {
	margin:8px 0 0 13px;
}

#navigation .marginalcontent img.center {
	margin:1px 0 0 13px;
}

.marginalbox {
	font-size:1em; 
	padding:0 11px 20px 11px; 
   background:url(../images/2011/bg_marginal_bottom.gif) left bottom no-repeat;
}

.phDerVerein .marginalbox {
	padding:0 11px 10px 11px; 
}

#marginalspalte .marginalbox {
   background:url(../images/2011/bg_marginal_banner_bottom.gif) left bottom no-repeat;
   font-size: 1.1em;
}

.marginalbox p {
	background:url(../images/2011/border_marginal_light.gif) left bottom repeat-x;
	margin:0;
	padding:15px 0px 10px 0px;
	line-height:1.3em;
}

#navigation .marginalbox p {
	background:none;
   font-size: 1.1em;
}
#navigation .phDerVerein .marginalbox p {
   font-size: 1.0em;
}


.marginalbox ul {
	list-style-image:url(../images/2011/list.gif);
	font-weight:bold;
	margin:6px 4px 0 14px;
	padding-bottom:10px;
}
.marginalbox .bottomlink {
	margin:0;
   background: none;
	padding:10px 0px 10px 0px;
}
.marginalbox p.smallmarg {

}
.marginalbox p.noborder, .marginalbox form.noborder, .marginalbox div.noborder {
   font-size: 1.0em;
   line-height: 1.4em;
}

/*Sonderbanner*/
.phDerVerein {
	background: #fefefe url(../images/2011/bg_marginal_banner_derverein_top.gif) top no-repeat!important; 
}

.phDerVerein p {
	background: none;
   padding: 15px 0px 20px;
}


.phDerVerein ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.phDerVerein ul li {
   margin: 0;
   padding: 14px 0 22px 48px;
}

.phDerVerein ul li.linkAufgabe {
	background: url(../images/2011/icon_aufgaben.gif) left top no-repeat; 
}

.phDerVerein ul li.linkVorstand {
	background: url(../images/2011/icon_vorstand.gif) left top no-repeat; 
}
.phDerVerein ul li.linkGeschaeftsstelle {
	background: url(../images/2011/icon_geschaeftsstelle.gif) left top no-repeat; 
}
.phDerVerein ul li.linkStudien {
	background: url(../images/2011/icon_studien.gif) left top no-repeat; 
}

.phDerVerein ul li * {
   font-weight: bold;
   font-size: 1.10em;
}

/*Tagcloud*/

.phTagcloud #cloud { 
   padding: 2px 0; 
   line-height: 2em; 
   text-align: center; 
   margin: 15px 0 4px 0; 
}
.phTagcloud #cloud a { padding: 0px; }
.phTagcloud #cloud li { display: inline; margin: 0;}
 
.phTagcloud #cloud a.tag1 { font-size: 0.8em; font-weight: 100; }
.phTagcloud #cloud a.tag2 { font-size: 0.9em; font-weight: 200; }
.phTagcloud #cloud a.tag3 { font-size: 1em; font-weight: bold; }
.phTagcloud #cloud a.tag4 { font-size: 1.1em; font-weight: bold; }
.phTagcloud #cloud a.tag5 { font-size: 1.3em; font-weight: bold; }
.phTagcloud #cloud a.tag6 { font-size: 1.4em; font-weight: bold; }

/** Ende Marginalspalte**/

/** Start Navigation **/
ul.navlink {
	width: 179px;
	list-style:none;
	list-style-image:none;
	margin: -2px 0 0 0;
	padding:0 0 3px 0;
	background:url(../images/2011/bg_navi_bottom.gif) bottom no-repeat;
}

ul.navlink li:last-child {
   border: none;
}

ul.navlink li {
	margin:0;
	padding:0;   
   border-bottom: 1px solid #b6b6b6;
}
ul.navlink li.noBorder {
   border: none!important;
}

.nav {
	padding:8px 5px 15px 5px;
}
.navbox {
	width: 179px; 
	padding:3px 0 0 0;
	margin-bottom: 18px;
   background:url(../images/2011/bg_navi_top.gif) top no-repeat;
}
	/** Links in der Navigation, Allgemeines und erste Ebene **/
ul.navlink a, ul.navlink a:link, ul.navlink a:visited, ul.navlink a:active, ul.navlink a:hover, ul.navlink a:focus, ul.navlink span {
	color:#000;
	display:block; 
	padding:6px 0 6px 8px; 
	font-weight:normal; 
	font-size:1.3em; 
	background: #d4d4d4 url(../images/2011/bg_navi_1_0.gif) left top no-repeat; 
}

	/** Aktueller Link, bzw. aufgeklappter Link **/
ul.navlink a.navakt, ul.navlink a:link.navakt, ul.navlink a:visited.navakt, ul.navlink span.navakt {
	background: #ff6702 url(../images/2011/bg_navi_1_1.gif) left top repeat-x; 
   color: #fff;
   font-weight: bold;
}
ul.navlink ul a.navakt, ul.navlink ul a:link.navakt, ul.navlink ul a:visited.navakt, ul.navlink ul span.navakt {
	background: #ff6702 url(../images/2011/bg_navi_1_1.gif) left top repeat-x; 
}
	/** Ende Links in der Navigation, Allgemeines und erste Ebene **/
	
	/** zweite Ebene **/
ul.navlink ul {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
   zoom: 1;
   background:url(../images/2011/bg_navi_2.gif) top repeat-y;   
}

ul.navlink ul li {
	margin:0;
	padding:0;
   border: none;	
}

ul.navlink ul li a, 
ul.navlink ul li a:link, 
ul.navlink ul li a:visited, 
ul.navlink ul li a:hover, 
ul.navlink ul li a:active, 
ul.navlink ul li span {
	padding:5px 0 5px 20px; 
	font-weight:normal;
	background:none;
	text-transform:none;
   border: none;
   font-size:1.1em; 
   height: auto;
}
	/** Ende zweite Ebene **/
	
	/** dritte Ebene **/
ul.navlink ul ul {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
ul.navlink ul ul li {
	margin:0;
	padding:0;
	
}
ul.navlink ul ul li a, 
ul.navlink ul ul li a:link, 
ul.navlink ul ul li a:visited, 
ul.navlink ul ul li a:hover, 
ul.navlink ul ul li a:active, 
ul.navlink ul ul li span {
	padding:5px 0 5px 35px; 
	font-weight:normal;
	background:none;
	text-transform:none;
}
	/** Ende dritte Ebene **/

	/** Mouseovereffekt fuer alle Ebenen **/
ul.navlink a:hover, ul.navlink a:active, ul.navlink a:focus, 
ul.navlink ul li a:hover, ul.navlink ul li a:active, ul.navlink ul li a:focus, 
ul.navlink ul ul li a:hover, ul.navlink ul ul li a:active, ul.navlink ul ul li a:focus, 
ul.navlink a.navopen:hover, ul.navlink a:active.navopen, ul.navlink a:focus.navopen {
	background: #ff6702 url(../images/2011/bg_navi_1_1.gif) left top repeat-x; 
   color: #fff;
   text-decoration: none;
}
/** Ende Navigation **/

/** Start Footer **/
ul.footertext {
	list-style:none;
	display:inline;
	border-left:1px solid #000;;
	float:right;
	margin:0;
}
ul.footertext li {
	float:left;
	border-right:1px solid #000;
	padding-right:10px;
}
ul.footertext li a {
	font-weight:normal!important;
   color: #000;
}

/** Ende Footer **/

.clear {
	clear:both;
}
/** TODO: diese clearer sind zu entfernen **/
.clearer {
	padding:10px;
	background-color:red;
}
.clearerorange {
	padding:10px;
	background-color:red;
}
.clearer_service {
	padding:10px;
	background-color:red;
}
.clearer_service2 {
	padding:10px;
	background-color:red;
}
.right {
	float:right;
}
.box img.right {
	float:right;
   margin-left:6px;
}

.rightmarg {
	margin-top:15px;
	float:right
}
.left {
	float:left;
}
.abstand {
	float:left;
}
img.abstand {
	margin:0 10px 5px 0;
}
.abstandsuche {
	DISPLAY: block; MARGIN: 5px 0px 20px 6px
}

/** Start Metanavi **/
.servicenavigation {
	float:right;
	margin:4px 5px 0 -50px;
	font-size:1em;
	width:499px;
}
.servicenavigation ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
.servicenavigation ul li {
	float:left;
	border-right:1px solid #000;
	padding-right:8px;
	margin-top:8px;
}
* html .servicenavigation ul li { /* IE6 */
	margin-top:10px;
}
*+html .servicenavigation ul li { /* IE7 */
	margin-top:10px;
}
.servicenavigation ul li.noborder {
	border:none;
	padding-right:0;
}
input.suchebox {
	border: 0;
	font-size:1.3em;
	width:145px;
   padding: 6px 4px;
   margin-right: -4px;
   color: #666666;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   background:url(../images/2011/bg_suche.gif) 0 repeat-x;
}
.suchebutton {
	border:none;
	margin: 0 0 -8px 0;
   padding: 0;   
}

.servicenavigation a, .servicenavigation a:link, .servicenavigation a:visited {
	color:#000;
	font-weight:normal;
}

.servicenavigation .suche a {
   display: none;
}

.servicenavigation .suche {
	padding:2px 8px 3px 8px;
	margin:0 0 0 4px;
	border:none;
}
.servicenavigation form {
	display:block;
   margin-top: -2px;   
}
/** Ende Metanavi **/

/** Start Liste Aktuelles */
#contentbreit h2 {
   background: url(../images/2011/bg_topteaser.gif) repeat-x scroll 0 0 #3A3A3A;
	color:#fff;
	margin:0;
	padding:7px 10px 5px 10px;
	font-size: 2em;
	font-weight:normal;
   margin-bottom: 5px;
}
#contentbreit table.aktuelles {
	font-size:1em;
	width:100%;
	float:left;
   background: #fff;
   margin-bottom: 10px;
}
#contentbreit table.aktuelles td {
	padding:10px 15px;
	line-height:1.5em;
	vertical-align:top;
   border-bottom: 1px dotted #cccccc;
}
#contentbreit table.aktuelles th {
	background-color:#cecece;
	font-size:1.1em;
	color:#000;
	padding:6px 10px 6px 15px;
	vertical-align:top;
	text-align:left;
}
#contentbreit table.aktuelles td a, #contentbreit table.aktuelles td a:link, #contentbreit table.aktuelles td a:visited {
	color:#EA5E00;
	font-size:1.15em;
	font-weight:bold;
}
#contentbreit table.aktuelles td a.small, #contentbreit table.aktuelles td a.small:link, #contentbreit table.aktuelles td a.small:visited {
	font-size:1.0em;
   color: #ea5e00;
}
#contentbreit table.aktuelles td a.small img {
   display: none;
}
	/** Tabs ueber Tabelle **/
.tabs {
    float:left;
    width:100%;
	background:url(../images/2011/border_tabs.gif) bottom repeat-x;
	line-height:normal;
}
.tabs ul {
	margin:0;
	padding:0 10px 0 5px;
	list-style:none;
}
.tabs li {
	display:inline;
	margin:0;
	padding:0;
	font-size:1.5em;
}
.tabs a, .tabs span.a {
	float:left;
	background:url(../images/2011/tab_left.gif) no-repeat left top #fff;
	margin:0 4px 0 0;
	padding:0 0 0 4px;
	text-decoration:none;
	color:#000;
	display:inline;
}
.tabs a.akt, .tabs span.akt {
	background:url(../images/2011/tab_left_1.gif) no-repeat left top #ff6803!important;
	color:#000;
}
.tabs a span, .tabs span.a span {
	float:left;
	display:block;
	background:url(../images/2011/tab_right.gif) no-repeat right top;
	padding:5px 30px 6px 20px;
}

.tabs a.akt span, .tabs span.akt span {
	background:url(../images/2011/tab_right_1.gif) no-repeat right top;
	color:#fff;
}
/** Ende Liste Aktuelles **/

/** Start Boxen ueber Listen **/
#contentbreit .box {
	background:#fff;
	padding: 20px;
	float:left;
   line-height: 1.4em;
	font-size:1em;
	margin-bottom:10px;
	width:746px;
   border-top: 1px solid #cccccc;
}

* html #contentbreit .box {
	width:801px;
}

#contentbreit .box a img {
	float:none;
}

#contentbreit .box p {
	margin:0 6px 0 0;
	padding-top:4px;
}
#contentbreit .box p.abstand {
	margin:10px 6px 10px 0;
}
#contentbreit .box h3 {
	margin:9px 0 4px 0;
   font-size: 1.5em;
   font-weight: normal;
}
#contentbreit .box h4 {
   font-size: 1.2em;
}
#contentbreit .boxblue, .login .boxblue {
	background-color:#fff;
   border-top: 1px solid #cccccc;
	font-size: 1em;
	padding:10px 0 10px 10px;
	margin-bottom:10px;
	width:791px;
}
* html #contentbreit .boxblue {
	width:801px;
}
#contentbreit .boxblue div, .login .boxblue div{
	float:left;
	/*width:190px;*/
	width:240px;
	margin:10px 0 0 0;
}
#contentbreit .boxblue div img, .login .boxblue div img {
	margin:0 6px 0 0;
}
#contentbreit .boxblue div a, #contentbreit .boxblue div a:link, #contentbreit .boxblue div a:visited,
.login .boxblue div a, .login .boxblue div a:link, .login .boxblue div a:visited {
	font-weight:normal;
	color:#000;
	float:left;
	width:120px;
}
#contentbreit .boxblue div a.active, #contentbreit .boxblue div a.active:link, #contentbreit .boxblue div a.active:visited,
.login .boxblue div a.active, .login .boxblue div a.active:link, .login .boxblue div a.active:visited {
	font-weight:bold;
	color:#F66200;
}
#contentbreit .boxblue div a:hover, #contentbreit .boxblue div a:focus, #contentbreit .boxblue div a:active,
.login .boxblue div a:hover, .login .boxblue div a:focus, .login .boxblue div a:active {
	text-decoration:underline;
}
#contentbreit .boxblue p,
.login .boxblue p {
	margin:0;
	float:left;
	width:390px;   
}
#contentbreit .boxblue form,
.login .boxblue form {
	margin:0;	
}
#contentbreit .boxblue form p {
   color: #666666;
}

#contentbreit .boxblue input.text,
.login .boxblue input.text {
	width:360px;
	margin:4px 0 4px 0;
   padding: 2px;
   background: #e3e3e3 url(../images/2011/bg_input.gif) repeat-x left top;
   border: 1px solid #cbcbcb;

}
#contentbreit .boxblue select.text,
.login .boxblue select.text {
	width:360px;
	margin:4px 0 4px 0;
   padding: 1px;
   background: #e3e3e3 url(../images/2011/bg_input.gif) repeat-x left top;
   border: 1px solid #cbcbcb;
}

#contentbreit .boxblue label,
.login .boxblue label {
   color: #666666;
}

#contentbreit .boxblue input.submit, .smallbox input.submit, .login .boxblue input.submit, div.logout input.submit {
	background: #333333 url(../images/2011/bg_submit.gif) left top no-repeat;
   border: 0;
	color:#fff;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-weight:bold;
   width: 88px;
   text-align: center;
	padding:3px 4px 3px 4px;
	margin:4px 30px 4px 0;
	float:right;
	clear:left;
	cursor:pointer;
}
.smallbox input.submit {
	margin:4px 2px 4px 0;
}
#contentbreit .boxblue a.reset, .login .boxblue a.reset, .smallbox a.reset {
	background: #333333 url(../images/2011/bg_submit.gif) left top no-repeat;
	color:#fff;
	font-size:1em;
	font-weight:bold;
   width: 80px;
   text-align: center;
	padding:4px 4px 4px 4px;
	margin:4px 30px 4px 0;
	float:right;
	clear:left;
}
#contentbreit .boxblue a.reset:hover, #contentbreit .boxblue a.reset:focus, #contentbreit .boxblue a.reset:active, 
.login .boxblue a.reset:hover, .login .boxblue a.reset:focus, .login .boxblue a.reset:active, 
.smallbox a.reset:hover, .smallbox a.reset:focus, .smallbox a.reset:active {
	text-decoration:none;
}
/** Ende Boxen ueber Listen **/

/** Start Boxen Einzelsicht Anbieter **/
#content .box {
	background:#fff;
	padding: 20px;
	width:543px;
	margin-right:10px;
   margin-bottom: 20px;
	font-size:1em;
	float:left;
   border-top: 1px solid #cccccc;
}
* html #content .box {
	width:580px;
	margin-right:0;
}

#content .box table {
   border: 0;
   margin: 0;
   padding: 0;
   border-collapse: collapse;
}

#content .box table td {
   border-bottom: 1px solid #ccc;
   padding: 10px 8px;
}

#content .box p {
   line-height: 1.4em;
}

#content .box h3 {
   font-size: 1.5em;
   font-weight: normal;
}
#content .box img {
	margin: 8px 10px 2px 0px;
}
#content .borderbox {
   border-bottom: 1px solid #CCCCCC;
	padding:4px 0px 18px 0px;
   margin-bottom: 18px;
	font-size: 1em;
	width:579px;
	float:left;
}

* html #content .borderbox {
	width:603px;
}

#content #bp_einzelsicht .borderbox,
#content #ref_einzelsicht .borderbox  {
   border-bottom: 1px solid #CCCCCC;
   background: #fff;
	padding: 4px 20px 18px 20px;
   margin-bottom: 18px;
	font-size: 1em;
	width:537px;
	float:left;
}

* html #content #bp_einzelsicht .borderbox,
* html #content #ref_einzelsicht .borderbox {
	width:579px;
}

#content .borderbox h3, #content .borderbox a.h3, .sitemap a, a.h3 {
	font-size:1.2em;
	color:#FF6600;
	margin:6px 0 0 0;
	font-weight:bold;
}
#content .borderbox h3 a {
	color:#FF6600;
   font-size: 1.2em;
   font-weight: bold;
}
#content .borderbox p {
	margin:4px 0 6px 0;
   line-height: 1.4em;
}
#content .borderbox img.bp {
	float:right;
}
#content .borderbox .line {
	background:url(../images/2011/border_bestpractice.gif) repeat-x bottom;
	margin: 18px 0 18px 0;
	height:1px;
}
/** Ende Box Einzelsicht Anbieter **/
/** Start extra kleine Box fuer Uebersichtsseite Service **/
#contentbreit .box .smallbox {
	width:600px;
	margin-top:10px;
	float:left;
}
#contentbreit .box .smallbox img.service {
	float:left;
	margin:8px 10px 5px 0;
}
#contentbreit .box .smallbox p {
	margin-bottom:10px;
	padding-top:0;
}
#contentbreit .box .smallbox h3 {
	margin:5px 0 18px 0;
}
/** Ende extra kleine Box fuer Uebersichtsseite Service **/

/** Start Banner **/
#marginalspalte .banner {
	margin-bottom:5px;
}

#navigation .banner {
	margin-bottom:5px;
}
#contentbreit .banner {
	margin-bottom:10px;
}
#content .banner {
	margin:5px 0 10px 0;
	float:left;
}
/** Ende Banner **/

/** Start Kontaktformular **/
.contact input, .contact textarea {
	width:100%;
}
/** Ende Kontaktformular **/
/** Start Box Vorstand **/
.boxvorstand {
	background: #fff;
   border-bottom: 1px dotted #CCCCCC;
	padding:20px;
	font-size:1em;
   line-height: 1.4em;
}
.boxvorstand div {
	margin-left:170px;
}
.boxvorstand ul {
	margin-top:0;
}
.boxvorstand h3 {
	margin-top:0;
	font-weight:normal;
	font-size:1.4em;
}
.boxvorstand img {
	float:left;
}
/** Ende Box Vorstand **/

/**Start Ãœberschriften**/

h4 { margin-top:2em; }

/**Ende Ãœberschriften**/


/** Start Themenkatalogbox_Interner_Bereich **/
.contentfarbe2 {
	padding:0;
	border:2px solid #ea5e00;
	float:left;
	width:599px;
	margin-bottom:10px;
}
.contentfarbe2 h2 {
	margin:0;
	padding:5px 0 5px 5px;
	font-size:1.6em;
	font-weight:normal;
	background:url(../images/2011/border_slogan.gif) bottom repeat-x;
}
.contentfarbe2text {
	font-size:1.1em;
	float:left;
	width:587px;                    
}

.contentfarbe2text {
	padding:7px 5px 5px 7px;
	vertical-align:top;
   background:url(../images/2011/border_slogan_ib.jpg) bottom repeat-x;

}

.contentfarbe2text img {
	float:left;
	margin-right:8px;
}

.contentfarbe2text a, .contentfarbe1text a:link, .contentfarbe1text a:visited {
	color:#ff6600;
   font-size: 1.2em;
   font-weight: bold;
}


/** Ende Themenkatalogbox_Interner_Bereich **/


/** Login-Seite **/
#contentbreit .login .box p {
  margin-top:6px;
}

#contentbreit .login .boxblue input.text {
	width:10em;
	margin:4px 0 4px 0;
	vertical-align:middle;
}

#contentbreit .login .boxblue label {	
	vertical-align:middle;	
}

#contentbreit .login .boxblue input.text.leftSpace1 {
  margin-left:35px; 
}

#contentbreit .login .boxblue input.text.leftSpace2 {
  margin-left:32px; 
}

#contentbreit .login .boxblue input.submit {
  float:right;
  margin-right:29px;
}

* html #contentbreit .login .boxblue input.submit { 
  margin-right:33px;
}

#contentbreit .login .boxblue p {
  width:260px; 
}

#contentbreit .login .boxblue p.kennwort {
  margin-top:2px;
}
div.logout input.submit {
  float:none;
  margin-left:4px;
}

div.logout form {
	display:inline;
}

.logout {
	font-weight:bold;
}
/** Ende Login-Seite **/

/** pureHTML fÃ¼r WEB-2.0-Seite **/

.pureHTMLWeb2_0 .box {		
	float:none !important;	
}

* html .pureHTMLWeb2_0 .box,
*:first-child+html .pureHTMLWeb2_0 .box {
	padding-bottom:0 !important;		
}

* html .pureHTMLWeb2_0 .box {
	padding-right:0 !important;	
	}

.pureHTMLWeb2_0 .fragment {
	margin-bottom:10px;	
	margin-top:10px;	
}

.pureHTMLWeb2_0 .fragmentLinks {
	margin:17px 0 0 6px;	
}

* html .pureHTMLWeb2_0 .fragmentLinks,
*:first-child+html .pureHTMLWeb2_0 .fragmentLinks {
	margin-left:9px;
} /* IE6+7 */


.pureHTMLWeb2_0 .anchor {
	font-size:1px;
	height:1px;
	line-height:1px;
	padding:0;
	margin:0;
	text-decoration:none;	
}

.pureHTMLWeb2_0 .fragment .topLink {
	text-align:right;	
	margin-top:7px;
	margin-right:12px;
}

.pureHTMLWeb2_0 .borderbox {
	float:none !important;	
	width:580px !important;
	border:none !important;
}

.pureHTMLWeb2_0 .img span {
	display:block;
	margin-top:7px;	
	font-style:italic;
}

.pureHTMLWeb2_0 .fragment h4 {		
	border-bottom: 1px solid #fff;
	font-size:1.65em;
	font-weight:normal;
	margin:10px 0;
	padding:0 0 5px 0px;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/** ENDE pureHTML fÃ¼r WEB-2.0-Seite **/


	/* slider */
	 #bestpractice { 
      position: relative;
      border-bottom: 1px solid #CCCCCC;
      padding: 0 0 20px 0
	}	
         
	 #bestpractice, 
    #bestpractice div.wrapper { 
			margin:0;
			padding:0;
			list-style:none;
			}	
    #bestpractice div.wrapper { 
			height:220px;
			width:577px;
			overflow:hidden;
			}	

		#prevBtn, #nextBtn { 
			display:block;
			width:19px;
			height:19px;
			position:relative;
			left:522px;
			top:-201px;
         background:url(../images/2011/btn_prev_0.gif) no-repeat 0 0;	
			}	
		#nextBtn { 
			left:550px;
         top:-220px;
         background:url(../images/2011/btn_next_0.gif) no-repeat 0 0;	
			}														
		#prevBtn a, #nextBtn a{  
			display:block;
			width:19px;
			height:19px;
			background:url(../images/2011/btn_prev.gif) no-repeat 0 0;	
			}	
		#nextBtn a { 
			background:url(../images/2011/btn_next.gif) no-repeat 0 0;	
			}								
	
	/* // slider */	

   
   /**Accordion**/
   
   /*
 * jQuery UI CSS Framework 1.8.8
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.accordionBanner {
    background: url(../images/2011/bg_marginal_banner_top.gif) no-repeat left top #FFFFFF;
    padding-top: 8px;
    margin-bottom: 18px;
}
.accordionWrapper {
    background: url(../images/2011/bg_marginal_banner_bottom.gif) no-repeat left bottom transparent;   
    padding: 0 0 3px!important;    
    overflow: hidden;  
}

#marginalspalte .accordionBanner .marginalbox {
   background: #fff url(../images/2011/bg_banner_shadow.gif) repeat-x 0 0; 
   margin: 0 10px;
   border-top: 1px solid #cccccc;
}


.accordionWrapper H3 {
    color: #FF6600;
    display: block;
    font-size: 1.25em;
    font-weight: normal;
    margin: -3px 11px 0 11px;
    padding: 15px 30px 15px 0px;
    text-transform: uppercase;
    background: #fff url(../images/2011/icon_accordion_0.gif) no-repeat right 14px;   
    cursor: pointer;
    border-top: 1px solid #cccccc;
}


.accordionWrapper H3.ui-state-active {
    background: #fff url(../images/2011/icon_accordion_1.gif) no-repeat right 14px;      
    color: #333;   
    cursor: normal;
}

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

