/** Tags und Allgemeines **/
body {
	margin:0; 
	padding:0;
	color:#000; 
	font: 76% Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color:#fff;
	
}
ul {
	padding:0;
	margin-left:10px;
	list-style-image:url(../images/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 0px 0 7px; 
	width:986px; 
}
div#inhalt {
	height:auto; 
	position:relative; 
	clear:both;
	float:left;
	border-left:12px solid #fff;
	width:1000px; 
}
/*div#inhalt[id] { 
	margin-left:12px;
	width:986px; 
}*/
div#navigation {
	margin:0 5px 0 0px; 
	width:179px; 
	overflow:hidden;
	position:relative; 
	height:auto; 
	float:left;
}
div#content {
	WIDTH: 603px; 
	height:auto; 
	POSITION: relative; 
	float: left;
}
div#contentbreit {
	width:801px; 
	height:auto; 
	float:left; 
	position:relative;
}
div#marginalspalte {
	padding:0px; 
	margin:0 0 0 5px; 
	width:192px;
	overflow:hidden;
	float:left;
}
div#marginalspalte[id] {
	overflow:visible;
}
div#footer {
	margin:30px 0 30px 16px; 
	padding:8px 0 30px 0;
	width:980px; 
	font-size:0.8em;
	background:url(../images/border_marginal.gif) top repeat-x;
}
/** Ende Layoutboxen **/

/** Start Links **/
a, a:link, a:visited {
	color:#113f73;
	text-decoration:none;
	font-weight:bold;
}
a:hover, a:active, a:focus {
	text-decoration:underline;
}

a.morelink, a.morelink:link, a.morelink:visited {
	color:#113f73;
	font-weight:bold;
}
a.morelink:hover, a.morelink:active, a.morelink:focus {
	text-decoration:underline;
}

a.anbieter, a:link.anbieter, a:visited.anbieter  {
	padding-left:14px;
	background:url(../images/link_anbieter.gif) left 2px no-repeat;
	color:#113f73;
	font-weight:bold;
}
.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:0.9em;
	text-transform:uppercase;
	letter-spacing:0.1em; 
}
/** Ende Links **/

/** 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/list.gif);
	margin-left:20px;
}
ul.sitemap li a {
	background:transparent url(../images/weitercontent.gif) right no-repeat;
	padding-right:12px;
}
/** Ende Sitemap **/

/** Start Header **/
.ident {
	font-size: 0.8em; 
	float:left; 
	background: url(../images/ident.gif) no-repeat; 
	width:996px; 
	padding-bottom:10px;
}
.identborder {
	height:10px;
	width:996px; 
	float:left;
	background: url(../images/border_ident.gif) no-repeat top;
	margin-bottom:0;
}
.ident h1 {
	color:#ea5e00;
	font-weight:normal;
	padding:0 0 0 252px;
	margin:14px 100px 10px 0;
	font-size:2.6em;
	letter-spacing:0em;
	float:left;
}
.ident h1 .nl {
	margin-left:44px;
	color:#000;
}
.logo {
	float:left; 
	margin:0 0 0 16px; 
	width:184px; 
}
.logo[class] {
	margin-left:32px;
}	
/** Ende Header **/
/** Start Breadcrumbs **/
.statusanzeige {
	font-weight: bold; 
	font-size:0.8em; 
	float:left;
	margin:0 0 4px 0;
	border-left:196px solid #fff;
	padding:0;
	clear:left;
	list-style:none;
}
.statusanzeige li {
	float:left;
	margin:0;
}
.statusanzeige a, .statusanzeige a:link, .statusanzeige a:visited {
	color:#113f73;
	background:url(../images/link_breadcrumbs.gif) right no-repeat;
	padding-right:10px;
}
/** Ende Breadcrumbs **/
/** Start Themenkatalogbox **/
.contentfarbe1 {
	padding:0;
	border:2px solid #ea5e00;
	background:url(../images/bg_box.jpg) repeat-x;
	float:left;
	width:599px;
	margin-bottom:10px;
}
.contentfarbe1 h2 {
	margin:0;
	padding:5px 0 5px 5px;
	font-size:1.6em;
	font-weight:normal;
	background:url(../images/border_slogan.gif) bottom repeat-x;
}
.contentfarbe1text {
	font-size:1.1em;
	float:left;
	width:286px;
}
.contentfarbe1text {
	padding:7px 5px 5px 7px;
	vertical-align:top;
}
.contentfarbe1text img {
	float:left;
	margin-right:8px;
}
.contentfarbe1text a, .contentfarbe1text a:link, .contentfarbe1text a:visited {
	color:#113e72;
	width:180px;
}
/** Ende Themenkatalogbox **/

/** Start Box mit Slogan **/
.begruessung {
	padding:10px 8px 0 8px;
	margin-bottom:5px;
	font-size:0.9em; 
	background-color:#ea5e00;
	color:#fff;
	float:left;
	line-height:1.4em;
	width:587px;
}
* html .begruessung {
	width:599px;
}
.begruessung h2 {
	font-weight:normal;
	font-size:1.8em;
	background:url(../images/border_slogan.gif) bottom repeat-x;
	margin:0;
	padding-bottom:8px;
}
.begruessung img.img {
	float:right; 
	margin:0 -8px 0 10px;
}
.begruessung p {
	margin-bottom:0;
	margin-top:10px;
}
/** Ende Box mit Slogan **/

/** Start BestPractice Tabelle **/
h2.bestpractice {
	background:url(../images/border_bestpractice.gif) repeat-x bottom;
	padding:0 0 5px 8px;
	margin:10px 0 10px 0;
	font-size:1.65em;
	font-weight:normal;
}
.bestpractice h3, .box h3 {
	font-size:1.1em;
}
.box h3 a {
	font-size:0.8em;
}
.bestpractice h3 a, .bestpractice h3 a:link, .bestpractice h3 a:visited, 
.box h3 a, .box h3 a:link, .box h3 a:visited  {
	color:#113f71;
}
div.bestpractice {
	background:url(../images/bg_bestpractice.gif) repeat-y;
	float:left;
	width:604px;
}

div.bestpractice div.col {
	width:176px;
	margin-right:7px;
	float:left;
	font-size:0.9em; 
	padding:10px;
	border-top:1px solid #adbed0;
}
div.bestpractice div.last {
	margin-right:0;
}
div.bestpractice .border {
	height:1px;
	margin:0;
	padding:0;
	width:603px; 
	float:left;
	background: url(../images/bg_bestpractice_top.gif) no-repeat bottom;
}
div.bestpractice div.col div {
	text-align:center;
	background-color:#e5ecf2;
	width:176px;
	padding-top:10px;
	padding-bottom:10px;
}
/** Ende BestPractice Tabelle **/

/** Bestpracticetabelle mit nur zwei Spalten **/
div.bestpractice.zweispaltig {
	background:url(../images/bg_bestpractice_2col.gif) repeat-y;
}
div.bestpractice.zweispaltig div.col {
	width:228px;
	padding-left:60px;
}
* html div.bestpractice.zweispaltig div.col { /* IE6 */
	width:298px;
}
*+html div.bestpractice.zweispaltig div.col { /* IE7 */
	width:298px;
}
div.bestpractice.zweispaltig .border {
	background: url(../images/bg_bestpractice_2col_top.gif) no-repeat bottom;
}
/** Ende Bestpracticetabelle mit nur zwei Spalten **/


/** Start Box Anfahrt **/
div.anfahrt {
	border:1px solid #adbed0;
	float:left;
	width:100%;
	font-size:0.9em; 
	padding-top:10px;
}
div.anfahrt img {
	float:left;
	margin:0 10px 10px 10px;
}
div.anfahrt p {
	margin:5px 10px 10px 412px;
}
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 **/
.listenergebnis, .listenergebnisright {
	font-size:0.9em; 
	float:left; 
	width:200px; 
	padding:12px 0 12px 15px;
	font-weight:bold;
}
.listenergebnisright {
	float:right;
	text-align:right;
	padding:12px 10px 2px 0;
}
.listenergebnisweiter {
	font-size:0.9em; 
	float:right; 
	width:540px; 
	text-align:right;
	padding:12px 20px 2px 15px;
}
.listenergebnisweiter span {
	font-weight:bold;
}
 .listenergebnisaz span {
	font-weight:bold;
	background: url(../images/bg_az.gif) no-repeat right center;
	padding:0 6px 0 0;
	vertical-align:middle;
}
.listenergebnisweiter a, .listenergebnisweiter a:link, .listenergebnisweiter a:visited, 
.listenergebnisaz a, .listenergebnisaz a:link, .listenergebnisaz a:visited {
	color:#113f71;
	font-weight:normal;
}
.listenergebnisaz input {
	background: transparent url(../images/bg_az.gif) no-repeat right center;
	border:none;
	color:#113f71;
	overflow:visible;
	cursor:pointer;
	font-size:1.1em;
	padding:0 6px 0 0;
	vertical-align:top;
	margin-top:-2px; /* IE6 */
}
.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 {
	border-bottom:5px solid #fff;
	padding-top:4px;
	background-color:#e5ecf2;
}
.marginalcontent h3 {
	margin:0 4px 0 4px;
	font-size:1.1em;
	background:url(../images/border_marginal.gif) bottom repeat-x;
	padding:0 0 4px 6px;
	display:block;
	font-weight:bold;
}
.marginalcontent a, .marginalcontent a:link, .marginalcontent a:visited {
	font-weight:bold;
	color:#113e72;
}
.marginalcontent img.center {
	margin:8px 0 0 10px;
}
.marginalbox {
	font-size:0.9em; 
	margin:0 4px 5px 4px; 
}
.marginalbox p, .marginalbox div.p {
	background:url(../images/border_marginal_light.gif) top repeat-x;
	margin:0;
	padding:10px 6px 8px 6px;
	line-height:1.3em;
}
.marginalbox ul {
	list-style-image:url(../images/list.gif);
	font-weight:bold;
	margin:6px 4px 0 14px;
	padding-bottom:10px;
}
.marginalbox .bottomlink {
	background:url(../images/border_marginal.gif) top repeat-x;
	margin:0;
	padding:10px 4px 10px 6px;
}
.marginalbox p.smallmarg {
	padding:0 6px 10px 6px;
}
.marginalbox p.noborder, .marginalbox form.noborder, .marginalbox div.noborder {
	background:none;
}
/** Ende Marginalspalte**/

/** Start Navigation **/
ul.navlink {
	width: 179px;
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0 0 2px 0;
	background:url(../images/border.gif) bottom repeat-x;
}
ul.navlink li {
	margin:0;
	padding:0 0 0 0;
}
.nav {
	padding:8px 5px 15px 5px;
}
.navbox {
	width: 179px; 
	background-color:#396290;
	padding:0;
	margin-bottom:5px;
}
	/** Links in der Navigation, Allgemeines und erste Ebene **/
ul.navlink a, ul.navlink a:link, ul.navlink a:visited, ul.navlink span {
	color:#fff;
	display:block; 
	padding:5px 0 0 18px; 
	font-weight:bold; 
	font-size:0.8em; 
	background: url(../images/navigation.gif) left top no-repeat; 
	text-transform: uppercase; 
	letter-spacing: 1px; 
	height:22px;
}
ul.navlink[class] a, ul.navlink[class] span { /* nicht IE s */
	height:auto;
	min-height:18px;
}
	/** Aktueller Link, bzw. aufgeklappter Link **/
ul.navlink a.navakt, ul.navlink a:link.navakt, ul.navlink a:visited.navakt, ul.navlink span.navakt {
	background:url(../images/navigation_open.gif) left top no-repeat;
	background-color:#113f73;
}
ul.navlink ul a.navakt, ul.navlink ul a:link.navakt, ul.navlink ul a:visited.navakt, ul.navlink ul span.navakt {
	background:url(../images/border_navigation.gif) top repeat-x;
	background-color:#113f73;
}
	/** 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;
}
ul.navlink ul li {
	margin:0;
	padding:0;
	
}
ul.navlink ul li a, ul.navlink ul li a:link, ul.navlink ul li a:visited, ul.navlink ul li span {
	padding:5px 0 0 28px; 
	font-weight:normal;
	background:none;
	text-transform:none;
	background:url(../images/border_navigation.gif) top repeat-x;
}
	/** 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 span {
	padding:5px 0 0 42px; 
	font-weight:normal;
	background:none;
	text-transform:none;
	background:url(../images/border_navigation.gif) top repeat-x;
}
	/** 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 a.navopen:hover, ul.navlink a:active.navopen, ul.navlink a:focus.navopen {
	background-color:#113f73;
	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;
}

/** 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 {
	margin:0 0 5px 0;
	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 0;
	font-size:1.1em;
	width:700px;
}
.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:2px solid #999;
	font-size:1.1em;
	width:106px;
}
.suchebutton {
	border:none;
	margin-bottom:-4px;
}
.servicenavigation a, .servicenavigation a:link, .servicenavigation a:visited {
	color:#0d3f70;
	font-weight:normal;
}
.servicenavigation .suche a, .servicenavigation .suche a:link, .servicenavigation .suche a:visited {
	color:#fff;
}
.servicenavigation .suche {
	background-color:#4c719b;
	padding:2px 8px 3px 8px;
	margin:0 0 0 4px;
	border:none;
}
.servicenavigation form {
	display:inline;
}
/** Ende Metanavi **/

/** Start Liste Aktuelles */
#contentbreit h2 {
	background-color:#ea5e00;
	color:#fff;
	margin:0;
	padding:7px 10px 5px 10px;
	font-size:1.7em;
	font-weight:normal;
}
#contentbreit table.aktuelles {
	font-size:0.9em;
	width:100%;
	float:left;
}
#contentbreit table.aktuelles td {
	background:url(../images/border_navigation.gif) bottom repeat-x;
	padding:10px;
	line-height:1.5em;
	vertical-align:top;
}
#contentbreit table.aktuelles th {
	background-color:#758eac;
	font-size:1.2em;
	color:#fff;
	padding:6px 10px 6px 10px;
	vertical-align:top;
	text-align:left;
}
#contentbreit table.aktuelles td a, #contentbreit table.aktuelles td a:link, #contentbreit table.aktuelles td a:visited {
	color:#133c70;
	font-size:1.2em;
	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;
}
	/** Tabs ueber Tabelle **/
.tabs {
    float:left;
    width:100%;
	background:url(../images/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/tab_left.gif) no-repeat left top #758eac;
	margin:0 4px 0 0;
	padding:0 0 0 4px;
	text-decoration:none;
	color:#fff;
	display:inline;
}
.tabs a.akt, .tabs span.akt {
	background-color:#fff;
	color:#000;
}
.tabs a span, .tabs span.a span {
	float:left;
	display:block;
	background:url(../images/tab_right.gif) no-repeat right top;
	padding:5px 30px 6px 20px;
}
/** Ende Liste Aktuelles **/

/** Start Boxen ueber Listen **/
#contentbreit .box {
	background:url(../images/bg_aktuell.gif) bottom repeat-x;
	float:left;
	font-size:0.9em;
	padding:0 0 0 10px;
	margin-bottom:10px;
	width:791px;
}
* 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:bold;
}
#contentbreit .boxblue, .login .boxblue {
	background-color:#e5ecf2;
	float:left;
	font-size:0.9em;
	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:#113e72;
}
#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 input.text, #contentbreit .boxblue select.text,
.login .boxblue input.text, .login .boxblue select.text {
	width:360px;
	margin:4px 0 4px 0
}

#contentbreit .boxblue input.submit, .smallbox input.submit, .login .boxblue input.submit, div.logout input.submit {
	background:transparent url(../images/weitercontent.gif) right no-repeat;
	border:1px solid #113e72;
	color:#113e72;
	font-size:0.9em;
	font-weight:bold;
	overflow:visible;
	padding:0 12px 1px 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 {
	border:1px solid #113e72;
	color:#113e72;
	font-size:0.9em;
	font-weight:bold;
	padding:2px 4px 2px 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:url(../images/bg_einzel.gif) repeat-x #ebebeb;
	padding:10px;
	width:583px;
	margin-right:10px;
	font-size:0.9em;
	float:left;
}
* html #content .box {
	width:603px;
	margin-right:0;
}
#content .box h3 {
	margin:0;
	font-size:1.6em;
}
#content .box img {
	ssmargin:0 10px 10px 0;
}
#content .borderbox {
	border:2px solid #e5ecf2;
	padding:4px 10px 4px 10px;
	font-size:0.9em;
	width:579px;
	float:left;
}
* html #content .borderbox {
	width:603px;
}
#content .borderbox h3, #content .borderbox a.h3, .sitemap a, a.h3 {
	font-size:1.2em;
	color:#103e70;
	margin:6px 0 0 0;
	font-weight:bold;
}
#content .borderbox h3 a {
	color:#103e70;
}
#content .borderbox p {
	margin:4px 0 6px 0;
}
#content .borderbox img.bp {
	float:right;
}
#content .borderbox .line {
	background:url(../images/border_bestpractice.gif) repeat-x bottom;
	margin:8px 0 6px 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-top:5px;
}
/** 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:url(../images/border_bestpractice.gif) repeat-x bottom;
	padding:20px;
	font-size:0.9em;
}
.boxvorstand div {
	margin-left:170px;
}
.boxvorstand ul {
	margin-top:0;
}
.boxvorstand h3 {
	margin-top:0;
	font-weight:normal;
	font-size:1.5em;
}
.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/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/border_slogan_ib.jpg) bottom repeat-x;

}

.contentfarbe2text img {
	float:left;
	margin-right:8px;
}

.contentfarbe2text a, .contentfarbe1text a:link, .contentfarbe1text a:visited {
	color:#113e72;
}


/** 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 {		
	background:transparent url(../images/border_bestpractice.gif)  repeat-x scroll center bottom;
	font-size:1.65em;
	font-weight:normal;
	margin:10px 0;
	padding:0 0 5px 8px;
}

.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 **/

