html {
	padding: 0px;
	margin: 0px;
}

body {
	color: #000000;
	background-color: #fff;
	padding: 0px;
	margin: 0px;
	font: 70% Verdana, Arial, Helvetica, sans-serif;
}

.hide {
	display: none;
}

form {
	margin: 0;
	padding: 0;
	display: inline;
}

h1.hidden, h2.hidden, h3.hidden {
	display: none;
}

h1 {
	display: inline;
	padding: 3px 8px 3px 3px;
	font-size: 1.35em;
	color: #757C82;
	background-color: #FFFFFF;
}

/*
 * Absatzzitate kennzeichnen
 */
blockquote {
	margin-left:auto;
}
blockquote p:before { content:"\00BB"" " ; color:#C2171A; display:inline; font-size:1.2em; font-weight:bold;}
blockquote p:after  { content:" ""\00AB"; color:#C2171A; display:inline; font-size:1.2em; font-weight:bold;}


.containerTextMargin h1 {
	display: block;
	margin: 3px 0 0 0!important;
	padding: 0 0 3px 0!important;
	font-size: 1.30em!important;
	line-height: 1.3em;
	color: #000;
}

/*Fuer die Druckansicht der Textsammlungen*/

.containerTextMargin .containerTextMargin h1 {
	margin: 0px 20px 3px 0px;
	padding: 0 0 4px 0;
	font-size: 1.25em;
	color: #000000;
	background: none;
}

h2 {
	display: block;
	margin: 0!important;
	padding: 0 0 12px 11px!important;
	font-size: 1.25em!important;
	line-height: 1.3em;
	color: #000;
}

table h3, h3 {
	margin: 0!important;
	padding: 0 0 12px 0!important;
	font-size: 1.00em!important;
	line-height: 1.3em;
	color: #000;
}


.teaser h2 {
	margin: 0 11px 0 11px;
	padding: 14px 0 12px 0;
}

.containerText h3 {
	margin: 12px 0 0 0;
	padding: 0 0 8px 0;
	font-size: 1.0em;
	color: #000000;
}

.box .containerShort .containerMargin h3 {
	font-size: 1.25em!important;
	line-height: 1.3em;
	padding: 0!important;
	margin: 0;
}

.box .containerShort .containerMargin[class] h3 {
	font-size: 1.3em!important;
}

.untertitel {
	font-size: 1.0em;
	display: block;
	font-weight: bold;
}

.zgLinks .untertitel {
   margin: 4px 0;
}

a, a:link, a:visited, a:hover, a:focus, a:active {
  padding: 0 2px;
  margin-left: -1px;
  margin-right: 2px;
  color: #306479;
  background-color: inherit;
  text-decoration: none!important;
}

a:hover, a:focus, a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 0;
	cursor: pointer;
	color: #306479;
	background-color: #EAF7FD;
}

.teaser a:hover, .teaser a:focus, .teaser a:active {
	background-color: #fff;
}

span.more {
	font-weight: bold;
}

span.more a, span.more a:link, span.more a:visited, span.more a:hover, span.more a:focus, span.more a:active {
  padding: 2px 2px 0 18px!important;
  margin-left: -1px;
  margin-right: 2px;
  font-weight: bold;
  color: #306479;
  background: url(b_intern_link_s.gif) no-repeat 2px 2px;
  text-decoration: none!important;
}

span.more a:hover, span.more a:focus, span.more a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 2px 2px 0 16px!important;
	cursor: pointer;
	color: #306479;
	background: #EAF7FD url(b_intern_link_s.gif) no-repeat 2px 2px;
}

span.more[class] a:hover, span.more[class] a:focus, span.more[class] a:active {
	background: #EAF7FD url(b_intern_link_s.gif) no-repeat 0px 2px;
}

#marginalspalte span.more a:hover, #marginalspalte span.more a:focus, #marginalspalte span.more a:active {
	background: #fff url(b_intern_link_s.gif) no-repeat 2px 2px;
}

#marginalspalte span.more[class] a:hover, #marginalspalte span.more[class] a:focus, #marginalspalte span.more[class] a:active {
	background: #fff url(b_intern_link_s.gif) no-repeat 0px 2px;
}



/**Link weitere Meldungen in der Marginalspalte**/
span.nextLink {
	font-weight: bold;
	margin: 0 8px 0 12px;
	padding-bottom: 6px;
	display: block;
}

span.nextLink a, span.nextLink a:link, span.nextLink a:visited, span.nextLink a:hover, span.nextLink a:focus, span.nextLink a:active {
  padding: 2px 2px 0 18px!important;
  margin-left: -1px;
  margin-right: 2px;
  font-weight: bold;
  color: #306479;
  background: url(b_intern_link_s.gif) no-repeat 2px 2px;
  text-decoration: none!important;
  font-weight: normal;
}

span.nextLink a:hover, span.nextLink a:focus, span.nextLink a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 2px 2px 0 16px!important;
	cursor: pointer;
	color: #306479;
	background: #fff url(b_intern_link_s.gif) no-repeat 2px 2px;
}

span.nextLink[class] a:hover, span.nextLink[class] a:focus, span.nextLink[class] a:active {
	background: #fff url(b_intern_link_s.gif) no-repeat 0px 2px;
}


/**weitere Medlungen im Content Bereich**/

.box span.nextLink {
	font-weight: bold;
	margin: 0 12px;
	padding-bottom: 6px;
	display: block;
}

.box span.nextLink a, .box span.nextLink a:link, .box span.nextLink a:visited, .box span.nextLink a:hover, .box span.nextLink a:focus, .box span.nextLink a:active {
  padding: 2px 2px 0 18px!important;
  margin-left: -1px;
  margin-right: 2px;
  font-weight: bold;
  color: #306479;
  background: url(b_intern_link_s.gif) no-repeat 2px 2px;
  text-decoration: none!important;
  font-weight: normal;
}

.box span.nextLink a:hover, .box span.nextLink a:focus, .box span.nextLink a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 2px 2px 0 16px!important;
	cursor: pointer;
	color: #306479;
	background: #ECF7FB url(b_intern_link_s.gif) no-repeat 2px 2px;
}

.box span.nextLink[class] a:hover, .box span.nextLink[class] a:focus, .box span.nextLink[class] a:active {
	background: #ECF7FB url(b_intern_link_s.gif) no-repeat 0px 2px;
}


/**/

span.extern a,
span.extern a:link, 
span.extern a:visited, 
span.extern a:hover,
span.extern a:focus,
span.extern a:active {
	background: url(b_extern_link_s.gif) no-repeat 2px 2px!important;
	padding: 0 2px 0 20px!important;
	line-height: 1.4em;
	margin-left: 3px;
	font-weight: bold;
	display: block;
}


a.linkExtern,
a.linkExtern:link, 
a.linkExtern:visited,
a.linkExtern:hover,
a.linkExtern:focus,
a.linkExtern:active {
	background: url(b_extern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 2px 1px 20px!important;
	margin-left: 0;
}


a.linkIntern,
a:link.linkIntern, 
a:visited.linkIntern,
a:hover.linkIntern,
a:focus.linkIntern,
a:active.linkIntern {
	background: transparent url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 2px 1px 20px!important;
}

#marginalspalte a:hover,
#marginalspalte a:focus,
#marginalspalte a:active {
	background-color: #fff!important;
}

.filled a:hover, .filled a:focus, .filled a:active {
	background-color: #fff!important;
}
.filled[class] a:hover, .filled[class] a:focus, .filled[class] a:active {
	background-color: #fff!important;
}

span.more img {
	display: none!important;
}


a.back, a.back:link, a.back:visited, a.back:hover, a.back:focus , a.back:active{
  background: #ECF7FB url(b_intern_link_s.gif) no-repeat 2px 2px!important;
  padding: 1px 0 1px 16px!important;	
  margin-left: -1px;
  margin-right: 2px;
  color: #306479;
  background-color: inherit;
  text-decoration: none!important;
}


a.back:hover, a.back:focus , a.back:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	background: #ECF7FB url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 0 1px 16px!important;	font-weight: bold;
	cursor: pointer;
	color: #306479;
	background-color: #EAF7FD;
}

.back image {
	display: none!important;
}

ul {
	margin: 4px 40px 14px 17px;
	padding: 0;
}

html>body ul {
	margin: 4px 40px 14px 20px;
	padding: 0;
}

ol {
	margin: 4px 0px 14px 38px;
	padding: 0;
}

ul.list-item--coremedia {
	margin: -15px 0px 14px 17px!important;
}

ul.list-item--coremedia[class] {
	margin: -15px 0px 14px 20px!important;
}

ol.list-item--coremedia {
	margin: -15px 0px 14px 38px!important;
	padding: 0;
}


ul li {
	list-style: none;
	background: url(listicon.gif) no-repeat left 9px;
	padding: 2px 0px 2px 23px;
	margin: 0;
	line-height: 1.32em;
}

html>body ul li {
	padding: 2px 0px 2px 20px;
}

ol li {
	padding: 0px 0px 4px 2px;
	margin: 0;
	line-height: 130%;
}

ul li p, ol li p {
	margin: 0;
	padding: 0;
	display: inline;
}

.contentpart {
	padding: 4px;
	margin: 8px 0 8px 0;
	background: #FDFCF8;
	border: 1px solid #C2B99A;
}

ol.contentLinkNavi {
	color: #316479;
	margin: 4px 40px 4px 10px;
	list-style: none;

}

ol.contentLinkNavi li {
	padding: 3px 0px 3px 18px;
	margin: 0;
	background: url(b_intern_link_s.gif) no-repeat 0px 3px;
}

ol.contentLinkNavi li img {
	display: none;
}

ol.contentLinkNavi li.current, .renderAll ol.contentLinkNavi li {
	font-weight: bold;
}

ol.contentLinkNavi li a, ol.contentLinkNavi li a:link, ol.contentLinkNavi li a:visited , ol.contentLinkNavi li a:hover, ol.contentLinkNavi li a:focus, ol.contentLinkNavi li a:active {
	line-height: 1.0em;
}

.fragmenttoplink {
	background: url(arrow_top.gif) no-repeat 0 4px;
	margin: 0!important;
	padding: 0 0 0 13px!important;
	width: 7.5em;
	height: 1.3em;
	float: right;
	font-weight: bold;
}

.fragmenttoplink[class] {
	width: 6.3em;
}
/**Layoutcontainer**/
#main {
	position: absolute;
	width: 954px;
	clear: both;
}

#head {
	width: 954px;
	clear: both;
	height: 124px;
   z-index: 20;
   zoom: 1;
}

/* umschliesst den gesamten content */
#content {
	width: 954px;
	padding: 0;
	margin: -2px 0 0 0;
	position: relative;
	z-index: 1;
	clear: both;
   top: -124px;
   z-index: 0;
}
#content[id] {
	margin: 0;
   top: 0;
}


/* umschliesst den gesamten inhalt ohne navi */
#nest {
	width: 750px;
	float: right;	
	position: relative;
	z-index: 1;	
}

#inhaltmargin {
	width: 750px;
	position: relative;
	z-index: 1;	
}

#inhaltmargin[id] {
	overflow: visible;
}

/**Marginalbereich**/
#marginalspalte {
	width: 253px;
	position: absolute;
	border-left: 2px solid #fff;
	margin: 0;
	float: right;
	left:497px;
	top:  6.0em/*68px*/;
	overflow: hidden;
	padding: 18px 0 0 0;	
}

#marginalspalte[id] {
	width: 251px;
	top:  6.1em/*68px*/;
}

.dbObject #marginalspalte {
	position: relative;
	left: auto;
	top:  4.1em/*68px*/;
}

.home #marginalspalte {
	/*margin-top:  68px;*/

}


#marginalspalte .serviceteaser {
	margin: 0 0 1px 0;
	padding: 1px 0px 1px 0;
}

#marginalspalte .serviceteaser a, #marginalspalte .serviceteaser a:link, #marginalspalte .serviceteaser a:visited, #marginalspalte .serviceteaser a:hover, #marginalspalte .serviceteaser a:focus, #marginalspalte .serviceteaser a:active {
	color: #306479;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: top;
}
#marginalspalte .serviceteaser a:hover, #marginalspalte .serviceteaser a:focus, #marginalspalte .serviceteaser a:active {
	background-color: #EBF7FB!important;
}
#marginalspalte .serviceteaser img {
	margin-right: 8px;
	float: left;
}

#marginalspalte .serviceteaser .headimg {
	padding: 5px 0 5px 5px;
}

.teaser, #marginalspalte .right {
	background: #ebf7fb url(bg_right_container.gif) left bottom repeat-x;
	border: 1px solid #baced7;
	border-top: none;
	margin-bottom: 11px;
	padding-bottom: 6px;
}

.teaserseperator {
	height: 0px;
	margin: 0;
	padding: 0px;
	display: none;
}

.service {
	margin: 0 0 5px 0px;
}


#marginalspalte .teaserhead {
	margin: 0;
	padding: 0;
	background: #ECF7FB;
}

#marginalspalte .teaserhead div {
  margin: 0px;
  /*padding: 14px 11px;*/
  line-height: 1.2em;
  display: inline;
  font-size: 1.0em;
  font-weight: bold;
}

#marginalspalte .teaserhead h2,
#marginalspalte .right h2 {
	background: #8cb0be url(bg_marginal_h2.gif) top left repeat-x;
	border-top:1px solid #5c8ca0;
	border-bottom:1px solid #5c8ca0;
	padding: 4px 9px!important;
	margin: 0;
	line-height: 1.0em;
	display: block;
	font-size: 1.0em!important;
	font-weight: bold;
	color: #fff;

}

#marginalspalte .serviceteaser .text {
	margin: 8px 11px 8px 0px;
	display: block;
	clear: both;
}

/** Mit Miriam absprechen*/
/*#marginalspalte .teaser.informationsteaser .teaserhead h2 {
    border-bottom:8px solid #ebf7fb;
}*/

.containerShort {
	display: block;
	clear: both;
}

.containerShort .inlineImg {
	background: none;
}

.teasertext p {
	margin: 0;
	padding: 8px 0 0 0;
}

.teasertext h3 {
	display: block;
	font-size: 1.0em !important;
	line-height: 1.3em;
	margin: 0px;
	padding: 8px 3px 0px 0px!important;
}

.teasertext h3 a, 
.teasertext h3 a:link, 
.teasertext h3 a:visited, 
.teasertext h3 a:hover,
.teasertext h3 a:focus,
.teasertext h3 a:active,
span.rubrik a,
span.rubrik a:link, 
span.rubrik a:visited, 
span.rubrik a:hover,
span.rubrik a:focus,
span.rubrik a:active  {
	background:  url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 0 0 0 18px;
	margin-left: 0px;
	font-weight: bold;
	line-height: 1.4em;
	display: block
}


.teasertext h3 a:hover,
.teasertext h3 a:focus,
.teasertext h3 a:active,
span.rubrik a:hover,
span.rubrik a:focus,
span.rubrik a:active  {
	background:  url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 0 0 0 16px;
	margin-left: 2px;
}
.teasertext[class] h3 a:hover,
.teasertext[class] h3 a:focus,
.teasertext[class] h3 a:active,
span.rubrik[class] a:hover,
span.rubrik[class] a:focus,
span.rubrik[class] a:active  {
	background: #fff  url(b_intern_link_s.gif) no-repeat 0px 2px!important;
}

span.extern a img {
	display: none;
}


.teasertext h3 a:hover, .teasertext h3 a:focus, span.rubrik a:hover, span.rubrik a:focus, span.extern a:hover, span.extern a:focus {
	margin-left: 0px;
	background-color: #fff!important;
}

.teasertext p h3 {
	display: block;
	font-size: 1.0em!important;
	margin: 0;
	padding: 0;
}

.teasertext p span.untertitel{
	display: block;
	margin-bottom: 2px;
	font-weight: bold;
}

.singleView .teasertext p span.untertitel{
	font-weight: normal!important;
}

.teasertext {
	padding: 0px 9px 8px 9px;
	margin: 0;	
}

.teasertext img {
	margin: 0 10px 5px -9px;
}

.teasertext .zgLinks img, .teasertext .zgLinksXY img  {
	margin: 0;
}

.teasertext .kurztext {
	display: block;
	margin: 0;
	padding: 0;
}

.teasertext .kurztext p {
	margin: 8px 0 0 0;
	padding: 0;
}

.singleView .teasertext span.kurztext{
	padding-bottom: 0px;
}

.teaser .teasertext p.download {
	margin: 0 0 0 8px;
	padding: 0px 3px 0px 12px!important;
}


.teaser .teasertext h3.anlagen {
	padding-left: 32px!important;
	background: url(icon_download.gif) no-repeat 6px 0px;
}

.teaser .teasertext h3.download {
	padding:  8px 0 3px 20px!important;
	margin: 0;
	background: url(icon_download.gif) no-repeat 3px 10px;
}

.teaser .teasertext p.anlagen {
	margin: 0;
	padding: 3px!important;
	padding-top: 8px!important;
	padding-bottom: 4px!important;
	padding-left: 0px!important;
}

table tr td p.download {
	margin: 0;
	display: block;
	padding: 8px 3px 8px 24px!important;
	background: url(icon_download.gif) no-repeat 0px 10px!important;
}


p.download {
	margin: 0;
	padding: 3px!important;
	padding-top: 8px!important;
	padding-bottom: 0px!important;
	padding-left: 24px!important;
}

.zgLinks {
	padding: 0!important;
	margin: 4px 0 0 0px!important;
}

#marginalspalte .right .zgLinks h3 {
	padding: 0 0 4px 0!important;
	background: none!important;
}

.containerShort .zgLinks {
	padding: 0 0 0 0px!important;
	margin: 4px 0 16px 0!important;
}

.box p.zgLinks {
	padding: 0 0 0 0px!important;
	margin: 0px 0 16px 0px!important;
}


.hr {
	padding: 0;
	font-size: 0px;
	margin: 1px 0 0 0;
	height: 1px;
	width: 247px;
}

.serviceform {
	display: block;
	clear: both;
	margin: 4px 0px 4px 0px!important;
	padding: 3px 10px 2px 10px!important;
	background: #E6F0F2;
}

#marginalspalte .serviceform {
	background-repeat:no-repeat;
	min-height: 125px;
	height: auto!important;
}

#marginalspalte .serviceform[class] {
	margin: 4px 6px 4px 0px!important;
}

.serviceform select {
	width: 174px;
	clear: both;
	float: none;
	margin-bottom: 4px;
	height: auto!important;
}

#marginalspalte .serviceform select {
	width: 225px;
	margin-top:30px;
}

.serviceform .sb {
	float: right;
	margin-bottom: 4px;
}

.serviceform label {
	font-weight: bold;
	clear: both;
	width: 150px;
	display: block;
	margin: 2px 0 4px;
}

#marginalspalte .serviceform label {
	position:relative;
	top:18px;
	color:white;
}

.cnavi .serviceteaser {
	margin: 12px 0px 4px 0px!important;
	background: #FEFBF6;
	border: 1px solid #BDB79F;
	border-left: 0;
	position: relative;
	clear: both;
}

.cnavi .serviceteaser .serviceteasercontent p {
	padding-bottom: 0;
	margin-bottom: 0;
}

.cnavi .serviceteaser .serviceteasercontent {
	margin-bottom: -6px;
}

.cnavi .serviceteaser .headimg {
	float: right;
	width: 15px;
	display: block;
	padding: 3px 8px 0 0;
	cursor: pointer;
	position: relative;
}

.cnavi .serviceteaser .headimg img{
	display: block;
	margin: 0;
	padding: 0;
}

.cnavi .serviceteaser .head {
	margin: 0;
	padding: 4px 8px 4px 15px;
	display: block;
	font-weight: bold;
	color: #000;
	font-size: 1.00em;
	background: #F4ECD9 url(bg_cnavi_banner.gif) repeat-x top left;
	border-bottom: 1px solid #BDB79F;
}
.cnavi .serviceteaser .text {
	margin: 8px 15px;
}
.cnavi p {
	zoom: 1;
	margin: 0;
	padding: 4px 0;
}

.cnavi .serviceteaser a, .cnavi .serviceteaser a:link, .cnavi .serviceteaser a:visited,.cnavi .serviceteaser a:hover, .cnavi .serviceteaser a:focus, .cnavi .serviceteaser a:active {
  padding: 2px 2px 2px 18px!important;
  margin-left: -1px;
  margin-right: 2px;
  font-weight: bold;
  color: #306479;
  background: url(b_intern_link_s.gif) no-repeat 2px 4px!important;
  text-decoration: none!important;
  zoom: 1;
}
.cnavi .serviceteaser a:hover, .cnavi .serviceteaser a:focus, .cnavi .serviceteaser a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 2px 0 2px 16px!important;
	cursor: pointer;
	color: #306479;
	background: #EAF7FD url(b_intern_link_s.gif) no-repeat 0px 4px!important;
}

.cnavi .serviceteaser[class] a:hover, .cnavi .serviceteaser[class] a:focus, .cnavi .serviceteaser[class] a:active {
	background: #EAF7FD url(b_intern_link_s.gif) no-repeat 0px 4px!important;
}

/**Footer**/
#footer {
	display: none;
	overflow: visible;
	clear: both;
	position: absolute;
	border-top: 4px solid #CCECF4;
	padding: 4px 4px 8px 10px;
	margin-top: 4px;
	zoom: 1;
}

#footer .left {
	float: left;
	width: 700px;
}

#footer .right {
	float: right;
	width: 150px;
	text-align: right;
/*	margin-top: -2.3em; */
/**	zoom: 1;  nils **/
	position: relative;
/**	z-index: 0; **/
}
#footer p {
	color: #000 !important;
	padding: 0;
	margin: 0;
}

#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:focus, #footer a:active {
	color: #306479;
	text-decoration: none;
	font-weight: bold;
}

#footer a:hover, #footer a:focus {
	text-decoration: underline;
}


#navispalte {
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 202px;
	float: left;
}

/**Headbereich**/
/*
.logo {
	width: 288px;
	height: 124px;
	float: left;
	overflow: hidden;
}
*/

.logo {
	width: 288px;
	height: 124px;
   position: relative;
   top: 0;
   left:0;
   z-index: 20;  
}

.logo a {
	padding: 0!important;
	margin: 0!important;
}

.headnavi {
	width: 700px;
	text-align: right;
	/*float: left;*/
   position: relative;
   margin-top: -124px;
}

* html .headnavi {
   top: -124px;
   margin: 0;
}

.headnavi .navi .right {
	width: 252px;
	position: absolute;
	top: 0;
	left: 700px;
	z-index: 100;
/*	background-color: #EEE7CF; nils */
	border-left: 2px solid #fff;
}

.headnavi .search {
	position: absolute;
	z-index: 10;
/*	padding: 18px 14px 10px 10px; */
	width: 251px;
	height: 60px;
/*	height: 6.6em; */
	margin-top: 0px;
/*	top: 124px; nils */
	left: 703px;
	background-color: transparent;
/*	background-color: #ECF7FB; */
/*	border-bottom: 2px solid #000; */
	overflow: hidden;
}

.headnavi .search[class] {
	padding: 18px 14px 14px 10px;	
	height: 30px;
	width: 227px;
}

.headnavi .search .right {
	width: 227px;
	display: block;
	padding-top: 4px;
}

.detailSearchLink {
	width: 150px;
	float: left;
	padding: 4px 0 0 17px;
   text-align: left;
	background: url(b_intern_link_s.gif) no-repeat left 4px;
}

.detailSearchLink a, .detailSearchLink a:link, .detailSearchLink a:visited, .detailSearchLink a:hover, .detailSearchLink a:focus, .detailSearchLink a:active {
	font-weight: bold;
}

.detailSearchLink a:hover, .detailSearchLink a:focus, .detailSearchLink a:active {
	background: #fff;
}

.logo a, .logo a:link, .logo a:visited, .logo a:hover, .logo a:focus, .logo a:active {
  color: #306479!important;
  background-color: #fff!important;
  text-decoration: none!important;
  border: 0!important;
}

/**Navigationsbereich**/
.navibox {
	font-size: 1.0em;
	width: 202px;
	margin-bottom: 2px;
}

.cnavi {
	width: 202px;
	clear: both;
}

.cnavi .banner {
	padding: 0px 0 4px 0;
}

.servicebox {
	margin-bottom: 4px;
	padding-bottom: 8px;
	position: relative;
	clear: both;
	zoom: 1;
}

.servicebox .banner {
	border-left: 0;
}

/**Servicenavi***/
.cnavi ul.servicenavi {
	list-style: none;
	margin: 0;
	padding: 0;
}

.servicenavi li a, .servicenavi li a:link, .servicenavi li a:visited, .servicenavi li a:hover, .servicenavi li a:focus, .servicenavi li a:active {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 5px 2px 5px 26px;
	border-bottom: 1px solid #FFFFFF;
	color: #385885;
	font-weight: bold;
	background: #E6F0F2;
}

.servicenavi>li a, .servicenavi>li a:link, .servicenavi>li a:visited, .servicenavi>li a:hover, .servicenavi>li a:focus, .servicenavi>li a:active {
	width: auto;
}

.servicenavi li a:hover, .servicenavi li a:focus {
	text-decoration: underline;
}


.navigate {
	overflow: hidden;
	width: 202px;
	padding-bottom: 1px;
}

/**Navigation Menu **/
.navigate ul, .navigate li {
	list-style: none;
	margin: 0!important;
	padding: 0!important;
	line-height: normal;
}


/**erste Navigationseben**/
.navigate li.current span, .navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	display: block;	
	border: 0;
	border-bottom: 1px solid #92886D;
	border-top: 1px solid #fff;
	border-right: 1px solid #BEB79F;
	width: 100%;
	text-decoration: none;
	margin: 0;
	padding: 5px 5px 5px 15px;
	font-size: 1.0em;
	font-weight: bold;
}

.navigate[class] li.current span, .navigate[class] li a, .navigate[class] li a:link, .navigate[class] li a:visited, .navigate[class] li a:hover, .navigate[class] li a:focus, .navigate[class] li a:active {
	width: auto;
}

.navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	background: url(navi_0_0.gif) #EFE9D3 no-repeat 0px 0px;
	padding: 5px 5px 5px 15px;
	color: #000;
	font-weight: bold;
}

.navigate li a:hover, .navigate li a:focus, .navigate li a:active {
	background: url(navi_0_1.gif) #C0B99D no-repeat 0px 0px;
}

.navigate li.current span, .navigate li.current a, .navigate li.current a:link, .navigate li.current a:visited, .navigate li.current a:hover, .navigate li.current a:focus, .navigate li.current a:active {
	background: url(navi_root_current.gif) #EFE9D3 no-repeat 0px 0px;
	color: #000;
}

.navigate li.current a.current, .navigate li.current a.current:link, .navigate li.current a.current:visited, .navigate li.current a.current:hover, .navigate li.current a.current:focus, .navigate li.current a.current:active {
	background: url(navi_root_current.gif) #EFE9D3 no-repeat 0px 0px;
	color: #000;
}

/**zweite Navigationseben**/
.navigate li.current li span, .navigate li.current li a, .navigate li.current li a:link, .navigate li.current li a:visited, .navigate li.current li a:hover, .navigate li.current li a:focus , .navigate li.current li a:active {
	background: url(navi_child1.gif) #FDFCF8 no-repeat 0px 1px!important;
	padding-left: 24px;
	font-size: 1.0em;
	font-weight: normal;
	border-right: 0;
	border-top: 0;
}

.navigate[class] li.current li span, .navigate[class] li.current li a, .navigate[class] li.current li a:link, .navigate[class] li.current li a:visited, .navigate[class] li.current li a:hover, .navigate[class] li.current li a:focus, .navigate[class] li.current li a:active {
	width: auto;
	padding-right: 30px;
}

.navigate li.current li a:hover, .navigate li.current li a:focus, .navigate li.current li a:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 0px 1px !important;
	font-weight: normal;
}

.navigate li.current li.current span, .navigate li.current li.current a, .navigate li.current li.current a:link, .navigate li.current li.current a:visited, .navigate li.current li.current a:hover, .navigate li.current li.current a:focus, .navigate li.current li.current a:active {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 0px 1px !important;
	font-weight: bold;
}

.navigate li.current li.current a:hover, .navigate li.current li.current a:focus, .navigate li.current li.current a:active {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 0px 1px !important;
	font-weight: bold;
}

.navigate li.current li.current span.current, .navigate li.current li.current a.current, .navigate li.current li.current a.current:link, .navigate li.current li.current a.current:visited, .navigate li.current li.current a.current:hover, .navigate li.current li.current a.current:focus, .navigate li.current li.current a.current:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 0px 1px !important;
	font-weight: bold;
}

/**dritte Navigationseben**/
.navigate li.current li.current li span, .navigate li.current li.current li a, .navigate li.current li.current li a:link, .navigate li.current li.current li a:visited, .navigate li.current li.current li a:active {
	background: url(navi_child1.gif) #FDFCF8 no-repeat 17px 1px!important;
	padding-left: 40px;
	font-weight: normal;
}

.navigate[class] li.current li.current li span, .navigate[class] li.current li.current li a, .navigate[class] li.current li.current li a:link, .navigate[class] li.current li.current li a:visited, .navigate[class] li.current li.current li a:active {
	width: auto;
	padding-right: 40px;
}

.navigate li.current li.current li a:hover, .navigate li.current li.current li a:focus, .navigate li.current li.current li a:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 17px 1px!important;
	font-weight: normal;
}

.navigate[class] li.current li.current li a, .navigate[class] li.current li.current li a:link, .navigate[class] li.current li.current li a:visited, .navigate[class] li.current li.current li a:active {
	width: auto;
}

.navigate li.current li.current li.current span, .navigate li.current li.current li.current a, .navigate li.current li.current li.current a:link, .navigate li.current li.current li.current a:visited, .navigate li.current li.current li.current a:hover, .navigate li.current li.current li.current a:focus, .navigate li.current li.current li.current a:active {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 17px 1px!important;
	padding-right: 43px;
	font-weight: bold;
}

.navigate li.current li.current li.current a:active, .navigate li.current li.current li.current a:hover, .navigate li.current li.current li.current a:focus {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 17px 1px!important;
	font-weight: bold;
}

.navigate li.current li.current li.current span.current, .navigate li.current li.current li.current a.current, .navigate li.current li.current li.current a.current:link, .navigate li.current li.current li.current a.current:visited, .navigate li.current li.current li.current a.current:hover, .navigate li.current li.current li.current a.current:focus, .navigate li.current li.current li.current a.current:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 17px 1px!important;
	font-weight: bold;
}

/**vierte Navigationseben**/
.navigate li.current li.current li.current li span, .navigate li.current li.current li.current li a, .navigate li.current li.current li.current li a:link, .navigate li.current li.current li.current li a:visited {
	background: url(navi_child1.gif) #FDFCF8 no-repeat 27px 1px!important;
	padding-left: 50px;
	font-weight: normal;
}

.navigate[class] li.current li.current li.current li span, .navigate[class] li.current li.current li a, .navigate[class] li.current li.current li a:link, .navigate[class] li.current li.current li a:visited {
	width: auto;
	padding-right: 50px;

}

.navigate li.current li.current li.current li a:hover, .navigate li.current li.current li.current li a:focus, .navigate li.current li.current li.current li a:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 27px 1px!important;
	font-weight: normal;
}

.navigate[class] li.current li.current li.current li a, .navigate[class] li.current li.current li.current li a:link, .navigate[class] li.current li.current li.current li a:visited {
	width: auto;
}

.navigate li.current li.current li.current li.current span, .navigate li.current li.current li.current li.current a, .navigate li.current li.current li.current li.current a:link, .navigate li.current li.current li.current li.current a:visited, .navigate li.current li.current li.current li.current a:hover, .navigate li.current li.current li.current li.current a:focus, .navigate li.current li.current li.current li.current a:active {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 27px 1px!important;
	font-weight: bold;
}

.navigate li.current li.current li.current li.current span.current, .navigate li.current li.current li.current li.current a.current, .navigate li.current li.current li.current li.current a.current:link, .navigate li.current li.current li.current li.current a.current:visited, .navigate li.current li.current li.current li.current a.current:hover, .navigate li.current li.current li.current li.current a.current:focus, .navigate li.current li.current li.current li.current a.current:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 27px 1px!important;
	font-weight: bold;
}

/**fÃ¼nfte Navigationseben**/
.navigate li.current li.current li.current li.current li span, .navigate li.current li.current li.current li.current li a, .navigate li.current li.current li.current li.current li a:link, .navigate li.current li.current li.current li.current li a:visited {
	background: url(navi_child1.gif) #FDFCF8 no-repeat 37px 1px!important;
	padding-left: 60px;
	font-weight: normal;
}

.navigate[class] li.current li.current li.current li.current li span, .navigate[class] li.current li.current li.current li a, .navigate[class] li.current li.current li.current li a:link, .navigate[class] li.current li.current li.current li a:visited {
	width: auto;
	padding-right: 60px;
}

.navigate li.current li.current li.current li.current li a:hover, .navigate li.current li.current li.current li.current li a:focus, .navigate li.current li.current li.current li.current li a:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 37px 1px!important;
	font-weight: normal;
}

.navigate[class] li.current li.current li.current li.current li a, .navigate[class] li.current li.current li.current li.current li a:link, .navigate[class] li.current li.current li.current li.current li a:visited {
	width: auto;
}

.navigate li.current li.current li.current li.current li.current span, .navigate li.current li.current li.current li.current li.current a, .navigate li.current li.current li.current li.current li.current a:link, .navigate li.current li.current li.current li.current li.current a:visited, .navigate li.current li.current li.current li.current li.current a:hover, .navigate li.current li.current li.current li.current li.current a:focus, .navigate li.current li.current li.current li.current li.current a:active {
	background: url(navi_child1_current_0.gif) #FDFCF8 no-repeat 37px 1px!important;
	font-weight: bold;
}

.navigate li.current li.current li.current li.current li.current span.current, .navigate li.current li.current li.current li.current li.current a.current, .navigate li.current li.current li.current li.current li.current a.current:link, .navigate li.current li.current li.current li.current li.current a.current:visited, .navigate li.current li.current li.current li.current li.current a.current:hover, .navigate li.current li.current li.current li.current li.current a.current:focus, .navigate li.current li.current li.current li.current li.current a.current:active {
	background: url(navi_child1_hover.gif) #C0B99D no-repeat 37px 1px!important;
	font-weight: bold;
	font-weight: bold;
}



/**Contentbereich**/

.containerBox {
	width: 496px;
	padding:0 0 24px 0;
	float: left;
}

.home .containerBox {
	padding:0 0 24px 0;
}

.home .containerBox h2 {
	padding-top: 11px!important;
}

.containerBox .left {
	float: left!important;
	width: 240px!important;
	margin: 0!important;
	padding: 0!important;
	position: relative;
}

.containerBox .right {
	float: right!important;
	width: 240px!important;
	margin: 0 0 1em 0!important;
	padding: 0!important;
	position: relative;
}

.containerBox .left ul, .containerBox .right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.containerBox .left ul li, .containerBox .right ul li {
	/*background: url(b_intern_link_s.gif) no-repeat 2px 1px!important;*/
	/*padding: 0 10px 3px 20px;*/
	/*margin: 4px 0 0 10px;*/
	font-weight: bold;
	background: none!important;
	padding-left: 0!important;
}


.normal .containerShort h2, .containerBox .containerShort h3 {
	font-size: 1.1em!important;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: bottom;
	margin: 0!important;
	padding: 1px 0 0 0!important;
	background: none;
	display: block;
	color: #000;
}

 .containerBox .containerShort h3 {
	font-size: 1.0em!important;
}


.normal h2 a, .normal h2 a:link, .normal h2 a:visited,.normal h2 a:hover, .normal h2 a:focus, .normal h2 a:active,
.containerBox .containerShort h3 a, .containerBox .containerShort h3 a:link, .containerBox .containerShort h3 a:visited ,.containerBox .containerShort h3 a:hover, .containerBox .containerShort h3 a:focus,.containerBox .containerShort h3 a:active {
	color: #306479;
	text-decoration: none;
	vertical-align: top;
	line-height: 1.2em;
}

.containerBox .containerShort h3 {
	padding-bottom: 8px!important;
}

.box .containerBox .containerShort h3 a, 
.box .containerBox .containerShort h3 a:link, 
.box .containerBox .containerShort h3 a:visited,
.box .containerBox .containerShort h3 a:hover, 
.box .containerBox .containerShort h3 a:focus,
.box .containerBox .containerShort h3 a:active {
	font-size: 1.3em!important;
}

.indikatorPresse h2 {
	padding: 0pt 0pt 12px 8px !important;
} 

.indikatorPresse .containerShort .containerMargin {
	 margin: 4px 6px 6px;
}

.indikatorPresse .containerShort .containerMargin span.more {
	display: none!important;
}

.box .containerShort .containerMargin span.more {
	display: block!important;
}


.kurztext {
	padding: 0 10px;
}

.box .left .kurztext {
	zoom: 1;
}

.box .kurztext {
	position: relative;
}

.box {
	background:#FFFFFF;	
}

#inhaltmargin .big {
	background:transparent!important;	 
}

#inhaltmargin form {
	padding: 3.1em 0 0 4px!important;
	width: 750px;
	display: block!important;
	/*overflow: hidden;*/
}

#inhaltmargin[id] form {
	padding: 3.1em 0px 0 2px!important;
	width: 748px;
}

#inhaltmargin form.wkForm {
	display: inline!important;
	width: auto;
}

.containerBox form {
	padding: 0!important;
	width: auto!important;
}

.big form {
	padding: 0!important;
	width: 720px!important;
}

.big {
	padding: 24px 0 0 0;
}

.box h2 {
	padding: 10px 0 3px 14px!important;
	width: auto!important;
	font-size: 1.6em!important;
	font-weight: normal;
	position: relative;
}

.containerTextMargin h2 {
	margin: 10px 20px 3px 0px!important;
	padding: 0 0 3px 0!important;
	font-size: 1.2em!important;
	color: #000000;
	background: none;
	font-weight: bold!important;
}

.containerTextMargin h3 {
	margin: 10px 20px 3px 0px!important;
	padding: 0!important;
	font-size: 1.2em!important;
	color: #000000;
	background: none;
	font-weight: bold!important;
}

.containerTextMargin h4 {
	margin: 10px 20px 0px 0px!important;
	padding: 0!important;
	font-size: 0.9em!important;
	color: #000000;
	background: none;
	font-weight: bold!important;
}

.containerTextMargin h5 {
	margin: 10px 20px 0px 0px!important;
	padding: 0!important;
	font-size: 0.9em!important;
	color: #000000;
	background: none;
	font-weight: normal!important;
	letter-spacing: 1px;
}


.containerTextMargin .kurztext {
	margin: 8px 0;
	padding: 0;
	font-weight: bold;
}

.fragment {
	height: auto;
	clear: both;
	position: relative;
	zoom: 1;
}

.fragment .containerTextMargin h2, .show .containerTextMargin h2 {
	font-weight: normal;
}

#inhaltmargin .containerBox .box form {
	padding: 0!important;
	width: auto!important;
}

.containerShort div.download {
	margin: 0;
	padding: 3px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 32px;
	background: url(icon_download.gif) no-repeat 6px 10px;
}

.containerShort div.download h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

.containerShort div.download .kurztext p, .containerShort div.download .untertitel {
	margin: 0px;
	padding: 0px;
}

.containerShort p.download .titel {
	display: block;
}

div.copytext {
	display: block;
	width: 100%;
	margin-top: 5px;
	text-align: right;
	color: #767676;
}

#marginalspalte .right .containerShort p{
	padding: 0;
	margin: 0 0 10px 0;
	padding-left: 3px!important;
}

#marginalspalte .right .containerShort .date {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 0;
}

#marginalspalte .right .containerShort div.date {
	margin-top: -7px;
}

#marginalspalte .right form {
	padding: 0!important;
	margin: 0;
	display: block;
	width: auto!important;
	zoom: 1;
}

#marginalspalte .right h3 {	
	font-weight: bold;
	font-size: 1.0em;
	background: url(b_intern_link_s.gif) no-repeat 0px 2px;
	padding: 0 0 2px 20px!important;
	margin: 0!important;
}

 #marginalspalte .right h3.anlagen {
 	margin: 0px!important;
	padding: 0 0 2px 0px!important;
	background: none!important;
}

#marginalspalte .right h3 a:hover, #marginalspalte .right h3 a:focus, #marginalspalte .right h3 a:active {
	color: #306479;
	background: #fff;
}


#marginalspalte .right span.more {
	display: none!important;
}

#marginalspalte .right .zgLinks span.more {
	display: block!important;
	font-weight: bold;
}

#marginalspalte .right .anlagen span.more  {
	display: block!important;
	font-weight: bold;
	xmargin-left: 16px!important;
	padding-left: 16px;
	background: url(icon_download.gif) no-repeat 0px 2px;
}

#marginalspalte .right .anlagen span.more a,
#marginalspalte .right .anlagen span.more a:link,
#marginalspalte .right .anlagen span.more a:visited,
#marginalspalte .right .anlagen span.more a:active,
#marginalspalte .right .anlagen span.more a:hover,
#marginalspalte .right .anlagen span.more a:focus  {
	font-weight: bold;
	padding: 0 2px!important;
	margin:!important;
	background-image: none!important;
}
#marginalspalte .right .anlagen span.more a:active,
#marginalspalte .right .anlagen span.more a:hover,
#marginalspalte .right .anlagen span.more a:focus  {
	padding: 0 0px!important;
}

#marginalspalte .right .zgLinks span.more img {
	display: none!important;
}


.normal {
	padding: 0 0 8px 0;
	margin: 0;
	border-bottom: 4px solid #F4EFDD;
}

.box .left {
	float: left;
}

.box .right {
	float: left;
}

.box p {
	margin: 0px 15px 16px 2px;
}
.box table p {
	margin: 0px 15px 0px 4px;
	padding: 0;
	display:inline;
}

.filled {
	margin: 0 0 -2px 0;
	padding: 0;
	background: #F4EFDD url(bg_box_filled.gif) left top repeat-x;
	position: relative;
}

.filled[class] {
	margin: 2px 0 -2px 0;
	padding-bottom: 8px;
}

.filled .left {
	width: 140px;
	float: left;
	padding: 6px 0 0 6px;
}

.filled .right {
	width: 334px;
	margin-top: 2px;
	float: right;
}

/**
  * @section: Aufloesen des Containerflusses
  * @workaround: Clear Floats Without Structural Markup (http://www.positioniseverything.net/easyclearing.html)
  */
.cf:after,
#tabcontainerReiter:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
* html>body .cf,
* html>body #tabcontainerReiter {
 display:inline-block;
 width:100%;
}
*html .cf,
*html #tabcontainerReiter {
 /* Hides from IE-mac \*/
 height: 1%;
 /* End hide from IE-mac */
}

/**Helferklassen**/
.clearer, .clear {
	display: block;
	margin: 0;
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0px;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

p {
	line-height: 140%;
}

table {
	padding: 0;
	color: #000000;
	margin: 0 4px 0 0;
	width: 99.7%;
	min-width: 100%;
	border: 0;
	border-collapse: collapse;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF;
}

table.formular {
	border: 0;
	background: #ECF7FB;
	width: 720px!important;
	max-width: 720px;
}

table.formular tr td {
	padding: 6px 6px;
}
/* Trefferanzeige und Bl&auml;ttern */
.eintragbox {
	text-align: right;
	background: #FFFFFF;
	padding: 8px 4px 8px 13px;
	margin: 0 10px 0 0;
}

.eintragbox .left{
	clear: both;
	float: left;
	width: 180px !important;
	text-align: left;
}

/* Bl&auml;tterfunktion als Submits */
.submitlinks {
	border: none;
	background: transparent;
	color: #3A6E84;
	margin: 0;
	padding: 0;
	cursor: pointer;
	width: auto;
	font: bold 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* Tabellen&uuml;berschrift ist nur f&uuml;r Screenreader */
caption {
	display: none;
}

/* Spaltenheader, Farbe und Padding */
th {
	vertical-align: top;
	text-align: left;
	padding: 3px 6px 3px 2px;
	font-size: 1.2em;
	font-weight: normal;
	background: #ECF7FB;
}

th span {
	float: left;
}

th .sort {
	float: left;
	width: 10px;
	padding: 0 0 0 4px;
	margin-top: -5px;
}

th .sort[class] {
	padding: 2px 0 0 4px;
	margin-top: 0px;
}

th .sort input {
	margin: 0;
	padding: 0;
}

th .sort .sortTop {
	display: block;
	height: 4px;
	margin: 0;
	padding: 0;
}

th .sort .sortBottom {
	display: block;
	height: 4px;
	margin: 0;
	padding: 0;
	margin-top: -9px;
}

th .sort .sortBottom[class] {
	margin-top: 0px;
}

/* Tabellenzellen, Farbe und Padding */
td {
	vertical-align: top;
/*	padding: 11px 8px 11px 2px; */
	padding: 2px 2px 2px 2px;
/*	line-height: 1.4em; */
}

td .listTitle {
	font-weight: bold;
	margin:0!important;
	padding:0!important;
	display:inline;
	font-size:1.0em;
}

td.seperator {
	height: 1px;
	padding: 0;
	margin: 0;
	background: #A4C2CD;
}

table tr td p {
	margin: 0!important;
	padding: 0!important;
}

/* Spaltenbreiten */
.spalte-1 {
	width: auto; /*width:80px;*/
}

.spalte-2 {
	width: auto;
}

.spalte-3 {

}



/**Formularfelder**/
label.labelsearch {
	display: inline;
	color: #FFFFFF;
	padding-right: 5px;
	visibility: hidden;
}

#head .labelsearch {
	display: none;
}

input.inputsearch {
	border: 1px solid #3A6E84;
	margin-bottom: 1px;
	padding: 1px 2px 1px 2px;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
	width: 227px;
}

.servicebox input#name, .servicebox input#email {
	padding: 1px 0 1px 0;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #3A6E84;
	margin: 2px 0 0 0;
	float: right;
}

.servicebox b {
	clear: both;
	position: relative;
	display: block;
	padding: 6px 0 0 0;
}

.servicebox label {
	width: 40px;
	float: left;
}

.servicebox label span {
	display: block;
	height: 1.7em;
	padding-top: 2px;
}

.servicebox[class] label span {
	height: 1.5em;
}

.servicebox label.rb {
	float: none;
	width: auto;
}

label.labelteaser {
	font-size: 0.95em;
	line-height: 130%;
}

 .formular select {
	border: 1px solid #BCD1D6;
	height: 1.5em;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.formular input {
	border: 1px solid #BCD1D6;
	padding: 2px;
	height: 1.8em;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.formular input.short {
	width: 8.8em;
}

.formular input.wide {
	width: 25.0em;
}

.formular input.default {
	width: 15.9em;
}

.warenkorb input {
	border: 1px solid #BCD1D6;
	padding: 2px;
	height: 20px;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

/**Kontaktformular**/
.formentry {
	border: 0!important;
	padding-top: 24px;
}

.formentry h2 {
	font-size: 1.30em!important;
	font-weight: bold;
}

.contact {
	padding: 12px 0px 12px 8px;
	width: 470px;
}

.contact[class] {
	width: 460px;
}

.contact .formButton {
	padding: 0px 16px 20px 0px;
	width: 482px;
	clear: both;
}
.contact .formButton[class] {
	width: 468px;
}

.contact input {
	display: block;
	margin-bottom: 8px;
	padding: 2px;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.contact input.cb {
  border: 0pt none ;
  margin: 0pt 0pt 8px;
  padding: 0pt;
  float: left;
  height: auto;
}
  
.contact input.cb[class] {
  margin: 4pt 0pt 0 4px;
}

.contact label.cb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;
}

.contact input.rb {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 8px;
}

.contact input.rb[class] {
	margin: 0 0 10px 4px;
}

.contact label.rb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;
}

.contact label.rb[class] {
	line-height: normal;
}

.contact textarea {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #BCD1D6;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
}

.contact .hidden {
	border: 0;
	display: none;
}

.contact .fehler {
	display: block;
	line-height: normal;
	margin-bottom: 8px;
	margin-top: -20px;
	padding: 0;
	color: #3A6E84;
	font-weight: bold;
}

input.sb, input.wk {
	font-size: 1.0em;
	float: right;
	background: #D8D4C8 url(bg_submit.gif) repeat-x top left;
	color: #000;
	border: 1px solid #9B9679;
	overflow: visible;
	padding: 0px 3px;
	margin-right: 1px;
	vertical-align: middle;
}
input.wk {
	display: block;
	float: none;
}
.rightalign {
	text-align: right;
}

/**Suchformular und Tabmenue**/
.tabcontainer {
	margin: 0;
	padding: 0;
}

.tabcontainer .tabOn {
	margin: 0;
	border: 1px solid #ECF7FB;
	border-bottom: 1px solid #ECF7FB;
	background: #ECF7FB;
	font-size: 1.4em;
	font-weight: bold;
	padding: 1px 8px 1px 8px;
	text-align: left;
	cursor: pointer;
	overflow: visible;
}

.tabcontainer .tabOn[class]{
	width: auto;
}

.tabcontainer .tabOff {
	margin: 0;
	border: 1px solid #739FAA;
	border-bottom: 1px solid #fff;
	background: #fff;	
	font-size: 1.4em;
	font-weight: bold;
	padding: 1px 8px 1px 8px;
	text-align: left;
	cursor: pointer;
	overflow: visible;
}

.tabcontainer .tabOff[class]{
	width: auto;
}

.tabcontainer .img{
	margin: 0;
	padding: 0;
}

.tabcontainer .input {
	cursor: pointer;
}

div.searchHints {
	width: 739px;
	margin: 0;
	padding: 24px 0px 20px 0px;
}

div.searchHints .containerTextMargin {
	margin: 0 8px 0 8px;
	overflow: hidden;
}

div.searchform {
	margin: 0;
	padding: 4px 0px 4px 0px;
	background: #ECF7FB;
}

div.searchform[class] {
	margin: 0;
	padding: 6px 0px 6px 0px;
	background: #ECF7FB;
}

div.searchseparator {
	height: 1px!important;
	width: 739px;
	padding: 0!important;
	margin: 0!important;
	font-size: 0px;
	line-height: 0;
	border: 0;
}

div.searchform p {
	margin: 0!important;
}

div.searchhead {
	font-weight: bold;
	margin: 0 0 6px 13px;
	display: block;
	clear: both;
}

div.searchform .right {
	float: left;
	position: relative;
	padding: 0px 16px 0 4px;
}

div.searchform .right p {
	padding: 0;
}

div.searchform .right[class] p{
	padding: 0;
}

div.searchform .right .detailsearchtext {
	position: relative;
	margin-left: 2px;
}

div.searchform .right select#searchPageItems {
	margin-right: 5px!important;
	width: 4.5em!important;
}

div.searchform .left {
	float: left;
	position: relative;
	padding: 3px 13px 0px 13px;
}

div.searchform .left[class] {
	float: left;
	position: relative;
	padding: 3px 5px 0px 13px;
}

div.detailSearch .right {
	float: left;
	position: relative;
	width: 300px!important;
	padding: 14px 16px 0px 4px;
}

div.detailSearch .right p {
	padding: 4px 0 13px 0;
}

div.detailSearch .right[class] {
	width: 280px;
	padding: 0px 16px 0px 4px;
}

div.detailSearch .right[class] p {
	padding: 2px 0 13px 0;
}

div.detailSearch .left {
	float: left;
	position: relative;
	width: 35em!important;
	padding: 16px 0px 0px 13px;
}

div.searchform  .searchMessage {
	padding: 4px 0 4px 12px;
	display: block;
}

.box div.searchform .left {
	padding: 3px 13px 0px 0px;
}

.box div.searchform .right {
	padding: 0px 0px 0px 0px;
}

div.searchform .cell {
	float: left;
	padding: 0 0 0 13px;
	width: 160px;
}

div.searchform .small {
	width: 90px;
	margin-right: 5px;
}

div.searchform .wide {
	width: 190px;
	margin-right: 6px;
}

.searchform .right #suchSubQuery {
	width: 230px!important;
}

.searchform .right .searchtext {
	padding-top: 3px;
   position: relative;
}

label.searchtext {
	font-weight: bold;
	display: block;
	padding: 0 0 0 13px;
}

.right label.searchtext {
	padding: 0;
}

label.detailsearch {
	clear: left;
	float: left;
	display: block;
	width: 120px;
	margin-top: -0.5em;
}

.searchform select {
	border: 1px solid #739FAA;
	display: block;
	padding: 1px;
}

input.searchinput {
	width: 20em;
	border: 1px solid #739FAA;
	padding: 2px;
	margin: 0 0 0 13px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	float: left;
}

input.searchinput [class]{
	height: auto;
}

.cell input.searchinput, .right input.searchinput, .right label.searchtext {
	margin: 0!important;
}

input.detailsearchinput {
	position: relative;
	top: -1.4em;
	width: 20em;
	left: 13.5em;
	display: block;
	padding: 2px;
	height: 1.7em;
	background: #FFFFFF;
	border: 1px solid #739FAA;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

input.detailsearchinput[class]{
	height: auto;
}

input.detailsearchcheck{
	border: none;
	background: none;
	left: 7.5em;
	margin: 0 4px 0 0;
	padding: 0;
	display: inline;
	margin-top: -12px;
}

input.detailsearchcheck[class] {
	left: 7.5em;
}

select.detailsearchinput {
	top: -1.4em;
	left: 8em;
	display: block;
	font-size: 100%;
	font-weight: normal;
	width: 50px;
	border: 1px solid #739FAA;
}

select {
	border: 1px solid #739FAA;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	float: left;
	width: 280px;
}

div.searchsubmit {
	text-align: right;
	padding: 0 13px 0 13px;

}

input.searchsubmit {
	font-size: 1.0em;
	background: #D8D4C8 url(bg_submit.gif) repeat-x top left;
	color: #000;
	border: 1px solid #9B9679;
	overflow: visible;
	padding: 0px 3px;
	margin-left: 4px;
	vertical-align: middle;
}

input.searchsubmit[class] {
	padding: 1px 3px;
}

.right input.searchsubmit {
	font-size: 1em;
	margin: 0 0 0 4px;
}

#listFirstCharacterNavi {
	padding: 2px 20px 8px 14px;
	background: #E6F0F2;
}

#listFirstCharacterNavi input {
	border: 1px solid #BD0207;
	color: #000000;
	font: 110% Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 2px 0 2px;
	margin: 0;
	cursor: pointer;
	cursor: hand;
	width: 19px;
	background: #FFFFFF;
}

#listFirstCharacterNavi div {
	border: 1px solid #BD0207;
	display: inline;
	color: #000000;
	font: 125% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 4px 0 0px;
	padding: 0px 4px 0px 4px;
	background: #FFFFFF;
}

html>body #listFirstCharacterNavi>div {
	margin: 0;
	line-height: 90%;
	font: 120% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

span.breadcrumb {
	position: relative;
	display: block;	
	top: 0px;
	left: 0px;
	background: #ECF7FB;
	margin: 0 2px 0 2px;
	padding: 4px 3px 4px 12px;
	border-bottom: 2px solid #fff;
	font-size: 0.9em;
	width: 494px;
	visibility: visible;
	zoom: 1;
}

.breadcrumb[class] {
	width: 479px;
	margin: 0 3px 0 2px;
	padding: 4px 3px 4px 12px;
}

.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
  color: #306479;
  text-decoration: none!important;
  padding: 0px 8px 0 0!important;
  margin-left: 1px;
  margin-right: 3px;
  background: url(breadcrumb_icon_0.gif) no-repeat 100% 3px;
  display: inline-block;
 }
 
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
	border-left: 1px solid #306479;
	border-right: 1px solid #306479;
	margin-left: 0px;
	margin-right: 2px;
	background: #fff url(breadcrumb_icon_0.gif) no-repeat 100% 3px;
}

.breadcrumb[class] a:hover, .breadcrumb[class] a:focus, .breadcrumb[class] a:active {
	background: #fff url(breadcrumb_icon_0.gif) no-repeat 100% 3px;
}


.home .breadcrumb {
   background: #fff;
   color: #fff;
}
/**Einzelsicht**/
.documentType {
	font-size: 0.9em;
	letter-spacing: 0.1em;
	padding: 0px 0px 8px 0px;
	text-transform: uppercase;
}

.date {
	padding: 0px 0 4px 0;
	display: block;
}

.date p {
	display: inline;
}

.containerText {
	float: left;
	width: 470px;
	padding: 0;
	margin: 20px 0 0 0;
	line-height: 140%;
	/*overflow: hidden;*/
}


/**neu**/

.containerShort .containerMargin {
	margin: 4px 6px 16px 6px;
	line-height: 130%;
}

.box .containerShort .containerMargin {
	margin: 4px 12px 14px 12px;
	line-height: 1.15em;
	position: relative;
}

.containerShort .containerMargin .kurztext p {
	margin: 5px 0 1px 0;
	padding: 0;
}

.topBox .containerShort .containerMargin .kurztext p {
	margin: 6px 0 1px 0!important;
	padding: 0 7px 0 0;
}

.containerShort .containerMargin .kurztext, .containerShort .containerMargin .untertitel {
	margin: 0;
	padding: 0 0!important;
}

.normal .containerShort .containerMargin .kurztext {
	margin: 0 0 8px 0;
	padding: 0;
}

.normal .containerShort .containerMargin .kurztext p {
	padding: 0;
	margin: 0;
}

#marginalspalte .containerShort {
	margin: 0;
	padding: 0;
}

#marginalspalte .right .containerShort .containerMargin {
	padding: 8px 20px 8px 12px;
	margin: 0;
	border: 0;
	line-height: 130%;
}

#marginalspalte .containerShort span.titel {
	display: block ! important;
	font-weight: bold;
}

.filled .containerShort {
	margin: 0;
	padding: 0;
	background: none!important;
	border: 0;
}

.filled .containerShort .containerMargin {
	background: none!important;
	padding: 0px 12px 10px 12px;
	margin: 0;
}

p.zgLinks {
	margin: 8px 0 0px 0px;
	padding: 0;
}

#marginalspalte .teasercontent {
	padding-top: 0px;
}

#marginalspalte .teasercontent .untertitel {
	margin: 8px 4px 4px 4px;
	display: block;
	line-height: 1.4em!important;
}

/**neu**/
.containerText .containerTextMargin, .big .containerTextMargin {
	margin: 1.3em 12px 8px 12px;
	padding-top: 0px;
}

.containerText .containerTextMargin .containerTextMargin {
	margin: 0px 0px 8px 0px!important;
	padding: 0!important;
	width: 440px;
}

.containerText .containerTextMargin p {
	margin: 0px 0 15px 0;
}

.containerText table {
	clear: both;
}

.containerText table.color--black {
	font-size: 100%;
	color: #000000;
	padding: 0px;
	margin: 0px;
	width: 100%;
	border: 1px solid #A9A9A9;
	border-collapse: separate!important;
}

.containerText table.color--black td {
	padding: 4px;
	background: #EEEEEE;
}

.containerText table.color--black td.background-color--gray {
	background: #CCCCCC;
}

.containerText table.color--black td.font-size--10 {
	font-size: 0.9em;
}

.inlineImg {
	margin: 4px 10px 4px 6px!important;
	zoom: 1;
	float:left;
	display:inline; /* gegen double margin bug ! */
	width: 164px;
	text-align: center;
	background: #ECF7FB;
}

.inlineImg[class] {
	width: 166px;
}

.containerTextMargin .inlineImg {
	margin: 4px 10px 4px 0!important;
}

.box .inlineImg {
	margin: 4px 6px -3px 6px;
	padding: 0!important;
	width: 164px;	
}

body .box .inlineImg {
	margin: 0px 12px 1px 12px!important;
	padding: 0!important;
}

.box .inlineImg, .box .inlineImg img {
	width: 110px;
}

.filled .inlineImg, .filled .inlineImg img {
	width: 110px!important;
}

.top .inlineImg, .top .inlineImg img {
	width: 217px!important;

}

.top .inlineImg, .filled .inlineImg {
	margin: 4px 10px 4px 6px;
	position: relative;
}

.top .inlineImg[class], .filled .inlineImg[class] {
	margin: 4px 10px 4px 12px;
}



.bu, .qu {
	color: #000;
	margin: 2px 3px 3px 3px;
	font-weight: normal;
	font-size: 0.8em;
	line-height: normal;
	text-align: left;
}

.bu {
	font-size: 0.9em;
	color: #000;
}

.float--left {
	float: left;
	margin-right: 12px;
	padding-bottom: 10px;
	position: relative;
}

.float--right {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

 .floatImg {
	float: left;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 4px;
	top: 5px;
	position: relative;
}

/*********************Styles fÃ¼r die Druckvorschau soweit sie von den Ã¼brigen styles abweichen*/
.print {
	padding-left: 8px;
}

.print .breadcrumb {
	background: none;
	color: #000;
	border-bottom: 1px solid #000;	
	width: 600px;
	position: relative;
}

.print .breadcrumb a {

}

.print #marginalspalte {
	width: 580px;
	float: none;
	display: block;
	clear: both!important;
	margin: 0;
	padding: 0;
	position: relative!important;
	top:auto!important;
	left: 0!important;
}

html #marginalspalte .teaser {
  width:251px;
  overflow: hidden; 
}

html > body #marginalspalte .teaser {
  width:249px;
  overflow: hidden;  
}

.print #marginalspalte .teaser {
	padding: 0 0 16px 0;
	margin: 0;
	overflow: show!important;
	width: 600px!important;
}

.print #marginalspalte .teaserhead {
	margin: 0;
	padding: 0px 0px 0px 0;
	width: 600px!important;
}

.print .service {
	display: none;
	height: 0px;
}

.print .serviceteaser {
	display: none;
	height: 0px;
}

.print .headimg {
	display: none;
	height: 0px;
}

.printout {
	width: 496px;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}

.print .containerText {
	overflow: visible;
	display: block;
	float:none;
	clear: both;
	width: 600px;
}

.error {
	font-weight: bold;
	color: #FF0000;
}

/***Styles fÃ¼r die Sitemap***/
.sitemap {
	padding: 6em 0px 8px 8px;
	list-style: none;
}

.sitemap[class] {
	margin-right: 4px;
}

.sitemapbottom {
	padding: 8px 0px 8px 280px;
}

.sitemapbottom[class] {
	margin-right: 4px;
}

.links {
  float: left;
  margin-left: 8px;
  width: 320px;
}

.rechts {
  float: left;
  margin-left: 8px;
  width: 350px;
}

/**Navigation Menu **/
.sitemap ul, .sitemap li {
	list-style: none!important;
	margin: 0!important;
	padding: 2px 0;
	line-height: normal;
	width: 350px;
	background: none;
	position: relative;
}


/**erste Ebene**/
.sitemap li a, .sitemap li a:link, .sitemap li a:visited, .sitemap li a:hover, .sitemap li a:focus, .sitemap li a:active {
  padding: 0 2px 0 17px;
  line-height: 1.4em;
  margin-left: -1px;
  margin-right: 2px;
  color: #306479;
  background-color: inherit;
  text-decoration: none!important;
  background: url(b_intern_link_s.gif) no-repeat 2px 2px;
  font-weight: bold;
  display: inline-block;
}
.sitemap[class] li a, .sitemap[class] li a:link, .sitemap[class] li a:visited, .sitemap[class] li a:hover, .sitemap[class] li a:focus, .sitemap[class] li a:active {
   padding: 2px 2px 2px 17px;
}

.sitemap li a:hover, .sitemap li a:focus, .sitemap li a:active {
	border-left: 2px solid #306479;
	border-right: 2px solid #306479;	
	padding: 0 0 0 15px;
	cursor: pointer;
	color: #306479;
	background: #EBF7FB url(b_intern_link_s.gif) no-repeat 0px 2px;
}

.sitemap[class] li a:hover, .sitemap[class] li a:focus, .sitemap[class] li a:active {
	padding: 2px 0 2px 15px;
	background: #EBF7FB url(b_intern_link_s.gif) no-repeat 0px 2px;
}


/**zweite Ebene**/
.sitemap li.current li a, .sitemap li li a:link, .sitemap li li a:visited, .sitemap li li a:hover, .sitemap li li a:focus, .sitemap li li a:active {
	margin-left: 20px;
	font-weight: normal;
}

.sitemap li.current li a:hover, .sitemap li.current li a:focus {

}

/**dritte Ebene**/
.sitemap li.current li.current li a, .sitemap li.current li.current li a:link, .sitemap li.current li.current li a:visited, .sitemap li.current li.current li a:hover, .sitemap li.current li.current li a:focus, .sitemap li.current li.current li a:active {
	margin-left: 42px;
}


/**vierte Ebene**/
.sitemap li.current li.current li.current li a, .sitemap li.current li.current li.current li a:link, .sitemap li.current li.current li.current li a:visited, .sitemap li.current li.current li.current li a:hover, .sitemap li.current li.current li.current li a:focus, .sitemap li.current li.current li.current li a:active {
	margin-left: 62px;
}

/**Meta Navigation**/
ul.metaNavi {
	list-style: none;
	margin: 0 0 0 3px;
	padding: 0;
}

ul.metaNavi li {
	width: 49%;
	text-align: center;
	background: none;
	float: left;
	list-style: none!important;
	margin: 0;
	padding: 2px 0 4px 0;
}


ul.metaNavi li a, ul.metaNavi li a:link, ul.metaNavi li a:visited , ul.metaNavi li a:hover, ul.metaNavi li a:focus, ul.metaNavi li a:active {
	color: #306479;
	display: inline;
	font-weight: bold;
	background: none;
	line-height: 1.3em;
}

ul.metaNavi li a:hover, ul.metaNavi li a:focus, ul.metaNavi li a:active {
	text-decoration: none!important;
	background-color: #fff;
}

/** neu fuer Serviceteaser als Liste **/
ul.serviceteaser {
	list-style: none;
}

ul.serviceteaser li {
	background: none!important;
	padding: 2px 3px 4px 4px!important;
	list-style: none;
	margin: 2px 0 -1px 0;
	border: 2px solid #EEE9CB;
}

.headflash {
	position: absolute!important;
	display: block;
	left: 700px;
	top: -102px;	
	z-index: 100;
}

/**Styles fÃ¼r den Editor**/
table.htmlarea {
	width: auto;
  	padding: auto;
  	background: auto;
  	color: #000000;
  	min-width: auto;
   border-collapse: separate;
}


table.htmlarea tr td, table.htmlarea tr td table tr td {
  padding: 0px!important;
  vertical-align: top!important;
  line-height: 1.0em;
  width: auto!important;
  min-width: auto!important;
  background: #E0DFE3;
}

table.htmlarea select {
  border: 1px solid #739faa;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  line-height: normal;
  float: none;
  width: auto;
  }
  
table.htmlarea img {
  	display: block;
 }
  
table.htmlarea a, table.htmlarea a:link, table.htmlarea a:visited, table.htmlarea a:hover, table.htmlarea a:focus, table.htmlarea a:active {
	padding: 0!important;
	margin: 0!important;
	border: 0!important;
	background: #E0DFE3;
}

.toolbarRow {
	float: left;
	width: auto!important;
	min-width: auto!important;
	background: #E0DFE3;
}

/** styles fÃ¼r Datenbank gute Praxis**/

table.HGservice {
	width: 740px!important;
  	padding: auto!important;
  	background: auto!important;
  	color: #000000!important;
	border-collapse: collapse!important;
	border: 0!important;
	overflow: hidden;
}

table.HGNews {
	width: 450px!important;
  	padding: auto!important;
  	background: #FDFCF8!important;
	border: 1px solid #C2B99A!important;
  	color: #000000!important;
	border-collapse: collapse!important;
}

table.HGNews tr td {
  	padding: 4px!important;
}

.HGserviceTeaser, table.HGservice tr td {
	padding: 0!important;
	margin: 0!important;
	height: 0;
}

.searchbody, .HGserviceTeaser{
/*	background: #EEE7CF!important; */
	background: transparent;
}

.HGserviceTeaser {
	border-right: 18px solid #fff;
}
.HGserviceTeaser[class] {
	border-right: 24px solid #fff;
}
.searchbody tr td {
	padding: 6px 10px 6px 12px!important;
}

.bildunterschrift {
  display: block;
  padding-left: 6px;
  padding-right: 6px;
}

.boxadress input, .boxadress select {
  margin: 3px 0pt 10px;
}
  
.fieldXL {
	width: 100%!important;
}

.fieldX {
	width: 100%!important;
}


select#thema, select#branche {
	width: 465!important;
}

input#textfield2 {
	width: 160!important;
	margin: 3px 4px 0 4px;
}


.listInputContainer {
   float: left;
   display: inline;
   padding-left: 10px;
   padding-bottom: 8px;
}

.listInputContainer input#searchText{
   width: 180px!important;
   font-size: 1.0em;
}

.listInputContainer select#thema {
   width: 352px!important;
}

.listInputContainer select#region {
   width: 142px!important;
}

#searchActionSearch {
   float:right;
   margin-right: 43px!important;
}

input.fieldM, select.fieldM {
  width: 150px;
  margin-right: 10px;
}

input[type=file] {
  width: 100px!important;
  margin-right: 0px!important;
}

input.fieldL, select.fieldL {
  width: 227px;
  margin-right: 5px!important;
}

input.numField {
  margin: 0pt 0pt 8px 10px!important;
  width: 430px;
}

/*fÃ¼r Benutzereingabe**/
select#bundesland, select#formRolle {
	width: 130px;
	
} 

.buttonlist {
  padding: 10px 0 22px 0;
  margin-right: 5px;
  text-align: center;
}


.boxform {
  	padding: 20px 0 20px 65px;
 }
 
 
.boxform table form {
	margin: 0!important;
	padding: 0!important;
	float: left!important;
	display: inline!important;
	width: 400px!important;
	height: 0;
}

.boxform input {
	display: block;
 }
 

 
.boxform input, .boxform select, .boxform textarea, .boxlist input, .boxlist select {
	border: 1px solid #a2b2bb;
   margin: 3px 0pt 30px;
   background-color: #ffffff;
   color: #333333;
	font-size: 1em;
}

.boxform table form input.img {
	display: inline!important;
	margin: -32px 0 0 0!important;
	padding: 0!important;
	float: left!important;
 }
 
.boxform textarea {
  width: 470px;
  font-size: 1.2em;
}
  
.step {
  padding: 20px 10px 20px 115px;
}

.step table, .boxform table, .boxadress table {
	width: 570px;
  	padding: auto;
  	background: #F7F7F7;
  	color: #000000;
  	min-width: auto;
   border-collapse: separate;	
}

.tooltipElement table, .tooltipElementLeft table {
	width: 450px!important;
}

.htmlarea table {
	width: auto!important;
	background: transparent!important;
}

.boxadress table {
  	background: #E7E7E7!important;
}

.step table {
	width: auto!important;
}

.step input {
  border: medium none ;
  margin: 0pt;
  padding: 0pt;
  width: auto;
}

.boxform table table{
	padding: auto;
	width: auto;
}

.boxform table tr td, .boxadress table tr td, .boxform table tr td table tr td , .step table tr td {
	padding: 0!important;
	margin: 0!important;
	background: auto!important;
}

.boxadress {
  padding: 10px 5px;
  background-color: #e7e7e7;
  margin-bottom: 20px;
  width: 460px;
}

.boxadress table {
  background: auto;
  width: 460px!important;
  
}

.boxadress input, .boxadress select {
  margin: 3px 0px 10px;
}

.boxform .noborder, .boxlist .noborder, .boxadress .noborder, .search .noborder {
  border: 1px solid #f7f7f7;
  margin: 0pt 0pt 0pt 5px;
  background-color: #f7f7f7;
  width: auto;
}
  
.boxform .border[class], .boxlist .border[class] {
  border: 1px solid #a2b2bb;
  margin-bottom: 3px;
}

.tblButton {
	background: none!important;
	width: 100%;
}

.tblButton .img {
	margin: 10px 4px 0 0;
}

input.img {
  border: 0pt none!important;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  display: inline;
}

.boxform .tooltipElementLeft .img {
  clear: both;
}

.boxPreview {
  padding: 10px 5px;
  width: 470px;
  float: left;
}

.boxActionset {
  padding: 10px 5px 10px 0px;
  width: 248px;
  float: right;
}

.boxActionset table tr td {
	padding: 3px 0px 3px 3px;
	margin: 0px;

}

.containerWizard {
	background: #F7F7F7;
	margin: 80px 0 10px 0;
	padding: 10px 0 0 0;
	width: 745px;
	position: relative;
	clear: both;
}
.containerWizard[class] {
	margin: 25px 0 10px 0;
}

#marginalspalte iframe {
	overflow: hidden!important;
}

table.teaser {
	width: 250px!important;
	min-width: 250!important;
	padding: 0;
	margin: 0;
}

table.teaser table {
	width: auto!important;
	min-width: auto!important;
}

table.teaser tr td, table.teaser table tr td {
	padding: 0!important;
	margin: 0!important;
}


table.teaser .teaserHGheader {
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
}

.detailFieldXL {
	width: 600px!important;
}

.detailFieldXL[class] {
	width: 605px!important;
}

.searchform .detailFieldL {
	padding: 2px!important;
}

.detailFieldL {
	width: 398px!important; 
	border: 1px solid #739faa;
   font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.detailFieldL[class] {
	width: 398px!important; 
} 

.detailFieldM {
	width: 188px!important;
}

.detailFieldM[class] {
	width: 188px!important;
}

input[type=hidden] {
	display: none;
}

span.fehler {
	color: #FF0000;
}
/**Tooltip*/

.tooltipElement, .tooltipElementLeft {
	float: left;
	position: relative;
	left: 0;
	/*width: 480px!important;*/
	width: 470px!important;
}

.tooltipElementLeft {
	width: 470px!important;
}

.containerWizard .tooltip, .tooltipLeft {
    position:relative!important; /*this is the key*/
    z-index:24!important;
    color:#000!important;
    text-decoration:none!important;
	 border: 0!important;
	 float: left!important;
	 width: 12px!important;
	 margin: 0 0 0 8px!important;
	 padding: 0!important;
	 display: block!important;
	 background: none!important;
}

.tooltipLeft {
    z-index:30!important;
}

.containerWizard .tooltip:hover, .tooltipLeft:hover { 
	z-index:100; 
	background: #FFFFCC;
}

.containerWizard .tooltip span, .tooltipLeft span {
	display: none
}

.containerWizard .tooltip:hover span, .tooltipLeft:hover span { /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:1.8em; 
	 left: 0px; 
	 width:180px;
    border:1px solid #000;
    background: #FFFFCC; 
	 color:#000;
    text-align: left;
	 text-decoration: none;
	 padding: 6px;
	 font-size: 0.9em;
	 z-index:200; 
}


.containerWizard .tooltip:hover span span, 
.containerWizard .tooltip:hover span strong, 
.tooltipLeft:hover span span, 
.tooltipLeft:hover span strong    {
	 border: 0;
	 position: relative!important;
	 top: auto!important; 
	 left:auto!important; 
	 padding: 0!important;	
	 margin: 0!important; 
	 z-index: 210;
	 text-decoration: none!important;
}

.containerWizard .tooltip p, .tooltipLeft p {
	margin: 8px 0!important;
	padding: 0!important;
	text-decoration: none!important;
}

.containerWizard .tooltip p, .tooltipLeft p {
	margin: 8px 0!important;
	padding: 0!important;
	text-decoration: none!important;
}

.containerWizard .tooltip ul , .tooltipLeft ul {
	margin: 2px 5px 2px 5px!important;
}

.containerWizard .tooltip ul li , .tooltipLeft ul li {
	padding: 0px 0px 0px 15px;
}
/**Cap styles**/

table.background-color--white {
	border: 1px solid #9FC4CD;
	width: 97%;
}

table.background-color--white tr.background-color--blue td, table.background-color--white td.background-color--blue {
	border: 1px solid #9FC4CD;
	background: #ECF7FB;
}

.color--black {
	font-weight: bold;
	color: #413D32;
}

table.background-color--white tr td {
	border: 1px solid #9FC4CD;
	padding: 3px;
	margin: 0;
}


/**Lexikon ToolTip**/

a.lexikonTooltip,
a.lexikonTooltip:link,
a.lexikonTooltip:visited,
a.lexikonTooltip:hover,
a.lexikonTooltip:focus,
a.lexikonTooltip :active{
    position:relative; /*this is the key*/
	 text-decoration: none!important;	
	 background: none; 
	 margin: 0!important;
	 padding: 0!important;
	 z-index: 10;
	 border: 0!important;
}

head:first-child+body a.lexikonTooltip {
	 display: block;
	 float: left;
	 margin: 0 0.1em 0 0!important;
}

a.lexikonTooltip:hover,
a.lexikonTooltip:focus,
a.lexikonTooltip:active { 
	z-index:100; 
	background: #fff;
}

a.lexikonTooltip span,
a.lexikonTooltip:link span,
a.lexikonTooltip:visited span {
	display: none
}

a.lexikonTooltip:hover span,
a.lexikonTooltip:focus span,
a.lexikonTooltip:active span { /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:1.0em; 
	 left: 10px; 
	 width:200px;
    border:1px solid #306479;
    background: #EBF7FB; 
	 color:#000;
    text-align: left;
	 text-decoration: none;
	 padding: 6px;
	 font-size: 1.0em;
	 z-index:200; 
}
a.lexikonTooltip:hover span span,
a.lexikonTooltip:focus span span,
a.lexikonTooltip:active span span,
a.lexikonTooltip:hover span strong,
a.lexikonTooltip:focus span strong,
a.lexikonTooltip:active span strong {
	 border: 0!important;
	 padding: 4px 0 0 0!important;	
	 margin: 0!important; 
	 text-decoration: none!important;
	 position: relative!important;
	 top: 0;
	 left: 0;
	 display: block!important;
	 background: none; 
}

.lexikonTooltip p {
	margin: 8px 0!important;
	padding: 0!important;
	text-decoration: none!important;
	position: relative;
}

a.lexikonTooltip:hover span strong.headline,
a.lexikonTooltip:focus span strong.headline,
a.lexikonTooltip:active span strong.headline {
	font-weight: bold;	
	display: inline!important;
}

.dbObject .containerTextMargin a, 
.dbObject .containerTextMargin a:link, 
.dbObject .containerTextMargin a:visited, 
.dbObject .containerTextMargin a:hover, 
.dbObject .containerTextMargin a:focus, 
.dbObject .containerTextMargin a:active,
.dbObject .teaser a, 
.dbObject .teaser a:link, 
.dbObject .teaser a:visited, 
.dbObject .teaser a:hover, 
.dbObject .teaser a:focus, 
.dbObject .teaser a:active {
  font-weight: bold!important;
  margin-left: -1px!important;
  margin-right: 2px!important;
  color: #306479!important;
  background-color: inherit!important;
  text-decoration: none!important;
  background: url(b_extern_link_s.gif) no-repeat 2px 2px!important;
  padding: 1px 2px 1px 18px!important;
}

.dbObject .containerTextMargin a:hover, 
.dbObject .containerTextMargin a:focus, 
.dbObject .containerTextMargin a:active {
	border-left: 2px solid #306479!important;
	border-right: 2px solid #306479!important;
	background: #fff url(b_extern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 0 1px 16px!important;	
	cursor: pointer!important;	
	color: #306479!important;	
	background-color: #EAF7FD!important;
}

.dbObject .teaser a:hover, 
.dbObject .teaser a:focus, 
.dbObject .teaser a:active {
	border-left: 2px solid #306479!important;
	border-right: 2px solid #306479!important;
	background: #ECF7FB url(b_extern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 0 1px 16px!important;	
	cursor: pointer!important;	
	color: #306479!important;	
	background-color: #EAF7FD!important;
}

.dbObject .containerTextMargin a:hover[class],
.dbObject .containerTextMargin a:focus[class],
.dbObject .containerTextMargin a:active[class] {
	background: #ECF7FB url(b_extern_link_s.gif) no-repeat 0px 2px!important;
}

.dbObject .teaser a:hover[class],
.dbObject .teaser a:focus[class],
.dbObject .teaser a:active[class] {
	background: #fff url(b_extern_link_s.gif) no-repeat 0px 2px!important;
}

.dbObject .containerTextMargin a.linkIntern,
.dbObject .containerTextMargin a:link.linkIntern, 
.dbObject .containerTextMargin a:visited.linkIntern,
.dbObject .containerTextMargin a:hover.linkIntern,
.dbObject .containerTextMargin a:focus.linkIntern,
.dbObject .containerTextMargin a:active.linkIntern {
	background: url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 2px 1px 18px!important;
	font-weight: bold;
}

.dbObject .containerTextMargin a:hover.linkIntern,
.dbObject .containerTextMargin a:focus.linkIntern,
.dbObject .containerTextMargin a:active.linkIntern {
	background: url(b_intern_link_s.gif) no-repeat 2px 2px!important;
	padding: 1px 2px 1px 16px!important;
}


.dbObject .containerTextMargin a:hover.linkIntern[class],
.dbObject .containerTextMargin a:focus.linkIntern[class],
.dbObject .containerTextMargin a:active.linkIntern[class] {
	background: #ECF7FB url(b_intern_link_s.gif) no-repeat 0px 2px!important;
}

#marginalspalte span.download, 
#marginalspalte span.download a,
#marginalspalte span.download a:link,
#marginalspalte span.download a:visited,
#marginalspalte span.download a:hover, 
#marginalspalte span.download a:focus, 
#marginalspalte span.download a:active, 
#marginalspalte span.extern,
#marginalspalte span.rubrik {
	background-image: none!important;
	padding: 0!important
}

#marginalspalte span.download a,
#marginalspalte span.download a:link,
#marginalspalte span.download a:visited,
#marginalspalte span.download a:hover, 
#marginalspalte span.download a:focus, 
#marginalspalte span.download a:active {
	padding: 0 2px!important
}

#marginalspalte span.download a:hover, 
#marginalspalte span.download a:focus, 
#marginalspalte span.download a:active {
	padding: 0!important
}

#marginalspalte span.download[class] a:hover, 
#marginalspalte span.download[class] a:focus, 
#marginalspalte span.download[class] a:active {
	padding: 0!important
}


.cnavi .serviceteasercontent a.noicon,
.cnavi .serviceteasercontent a:link.noicon, 
.cnavi .serviceteasercontent a:visited.noicon,
.cnavi .serviceteasercontent a:hover.noicon,
.cnavi .serviceteasercontent a:focus.noicon,
.cnavi .serviceteasercontent a:active.noicon {
	background: none!important;
	background-image: none!important;	
   padding: 0 2px!important;
   margin-left: -1px!important;
   margin-right: 2px!important;
	
}

.cnavi .serviceteasercontent a:hover.noicon,
.cnavi .serviceteasercontent a:focus.noicon,
.cnavi .serviceteasercontent a:active.noicon {
	background-image: none!important;	
	background-color: #EAF7FD!important;
	padding: 0!important;	
}

.cnavi .serviceteasercontent .noActive {
	color: Gray!important;	
	background-image: none!important;
	padding: 0pt 5px 0pt 0pt;!important;	
   margin: -10px 2px 0px 2px!important;
	vertical-align: top;
}

.anchor {
	clear: both;
	display: block;
}

.tp {
	position: relative;
	border-bottom: 1px dotted #92886D;
	zoom: 1;
}

.tp:hover, .tp:hover:focus {
	text-decoration: none;
	border-bottom: 1px dotted #92886D;
}

.tooltip {
	background: url(bg_tooltip.gif) no-repeat top left;
	padding: 15px 0px 4px 0px;	
	border-bottom: 1px solid #92886D;	
	margin-bottom: 10px;
	display: none;
	position: absolute;
	width: 220px;
	height: 150px;
	z-index: 100;
	margin-top: 12px;	
}

.tooltip[class] {
	margin-top: -2px;	
}

.tooltipLoad {
	width: 210px;	
	height: 120px;
	position: absolute;
	background: url(loading.gif) no-repeat;	
	background-position: center;	
}

.tooltipMargin {
	margin: 0 0 0 8px;
	width: 210px;	
	height: 120px;
	position: absolute;
	overflow: auto;
	background: #EFE9D2;
}

.tooltipMargin[class] {
	height: 150px;
	overflow-x: auto;
}


.tooltip span {
	font-weight: normal!important;
}

.tooltip .subheadline,.tooltip .listenhead {
	font-weight: bold!important;
}

.containerText .containerTextMargin p .tooltip .tooltipMargin p, .tooltip .tooltipMargin p {
	display: block!important;
	margin-top: 8px!important;
	margin-bottom: 8px!important;
	font-weight: normal!important;
}

span.subheadline {
   margin: 0pt 0pt 6px;
  padding: 2px 0px 8px;
  color: #000000;
  font-size: 1.25em;
  font-weight: bold;
} 

span.listenhead {
	font-weight: bold!important;
}

/*Tagcloud*/

.tagcloud .teasercontent .kurztext {
	text-align: center;
	padding: 8px 0 0 0!important;
}


.tagcloud .teasertext {
   padding-bottom: 4px;
}

.tagcloud .teasercontent p {  
  	  display: inline!important;
  	  font-size: 1em;  
	  padding: 6px 0 0 0;
	  margin: 0;
	  line-height: 1.1em!important;
	  zoom: 0;
 }

.tagcloud .teasercontent p span {
	  line-height: 1.1em!important;
}  

.tagcloud .teasercontent a, 
.tagcloud .teasercontent a:link, 
.tagcloud .teasercontent a:visited, 
.tagcloud .teasercontent a:hover, 
.tagcloud .teasercontent a:focus,
.tagcloud .teasercontent a:active {
   font-weight: normal;
   line-height: 1.1em!important;
}

.tagcloud .teasercontent a.font-size--12, 
.tagcloud .teasercontent a.font-size--12:link, 
.tagcloud .teasercontent a.font-size--12:visited, 
.tagcloud .teasercontent a.font-size--12:hover, 
.tagcloud .teasercontent a.font-size--12:focus,
.tagcloud .teasercontent a.font-size--12:active {
   font-weight: normal;
	font-size: 0.9em;
}

.tagcloud .teasercontent a.font-size--14, 
.tagcloud .teasercontent a.font-size--14:link, 
.tagcloud .teasercontent a.font-size--14:visited, 
.tagcloud .teasercontent a.font-size--14:hover, 
.tagcloud .teasercontent a.font-size--14:focus,
.tagcloud .teasercontent a.font-size--14:active  {
   font-weight: bold;
	font-size: 0.9em;
}

.tagcloud .teasercontent a.font-size--16, 
.tagcloud .teasercontent a.font-size--16:link, 
.tagcloud .teasercontent a.font-size--16:visited, 
.tagcloud .teasercontent a.font-size--16:hover, 
.tagcloud .teasercontent a.font-size--16:focus,
.tagcloud .teasercontent a.font-size--16:active {
   font-weight: normal;
	font-size: 1.0em;
}

.tagcloud .teasercontent a.font-size--18, 
.tagcloud .teasercontent a.font-size--18:link, 
.tagcloud .teasercontent a.font-size--18:visited, 
.tagcloud .teasercontent a.font-size--18:hover, 
.tagcloud .teasercontent a.font-size--18:focus,
.tagcloud .teasercontent a.font-size--18:active {
   font-weight: bold;
	font-size: 1.0em;
}

.tagcloud .teasercontent a.font-size--20, 
.tagcloud .teasercontent a.font-size--20:link, 
.tagcloud .teasercontent a.font-size--20:visited, 
.tagcloud .teasercontent a.font-size--20:hover, 
.tagcloud .teasercontent a.font-size--20:focus,
.tagcloud .teasercontent a.font-size--20:active {
   font-weight: normal;
	font-size: 1.1em;
}


.tagcloud .teasercontent a.font-size--22, 
.tagcloud .teasercontent a.font-size--22:link, 
.tagcloud .teasercontent a.font-size--22:visited, 
.tagcloud .teasercontent a.font-size--22:hover, 
.tagcloud .teasercontent a.font-size--22:focus,
.tagcloud .teasercontent a.font-size--22:active {
   font-weight: bold;
	font-size: 1.1em;
}

.tagcloud .teasercontent a.font-size--24, 
.tagcloud .teasercontent a.font-size--24:link, 
.tagcloud .teasercontent a.font-size--24:visited, 
.tagcloud .teasercontent a.font-size--24:hover, 
.tagcloud .teasercontent a.font-size--24:focus,
.tagcloud .teasercontent a.font-size--24:active {
   font-weight: normal;
	font-size: 1.2em;
   line-height: 1.2em!important;
}

.tagcloud .teasercontent a.font-size--26, 
.tagcloud .teasercontent a.font-size--26:link, 
.tagcloud .teasercontent a.font-size--26:visited, 
.tagcloud .teasercontent a.font-size--26:hover, 
.tagcloud .teasercontent a.font-size--26:focus,
.tagcloud .teasercontent a.font-size--26:active {
   font-weight: bold;
	font-size: 1.2em;
   line-height: 1.2em!important;
}

.tagcloud .teasercontent a.font-size--28, 
.tagcloud .teasercontent a.font-size--28:link, 
.tagcloud .teasercontent a.font-size--28:visited, 
.tagcloud .teasercontent a.font-size--28:hover, 
.tagcloud .teasercontent a.font-size--28:focus,
.tagcloud .teasercontent a.font-size--28:active {
   font-weight: normal;
	font-size: 1.3em;
   line-height: 1.5em!important;
}

/* login */

div.login {
	padding:0 0 12px 12px;
}

#inhaltmargin  .login form {
	padding:0 !important;
	padding-top: 24px!important;
}

#inhaltmargin .login h2 {
	padding:0 !important;
}



#inhaltmargin .login input.login,
#inhaltmargin .login input.passwort {
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-bottom:8px;
	padding:2px;
}

#inhaltmargin .login input.sb {
	float: none;
}

/* TabBox */

.tabBox {
	margin: 15px 0;
	padding: 0 12px;
}

.tabBox  #tabContainer form,
#inhaltmargin .tabBox .tabBoxContent form {
	margin: 0!important;
	padding:0!important;
}

.tabBox .tabBoxContent {
	background: #f6f0e0 url(bg_tabBoxContent.gif) left top repeat-x;
	border: 1px solid #bdb79f;
	zoom:1;
}

.tabBox .tabBoxContent h2{
	display:none;
}

.tabBox .tabBoxContent li {
	background-image: none;
	padding: 10px 0 1px;
	_padding: 0 0 1px; /* ie specific */
}

.tabBox .tabBoxContent .listDate,
.tabBox .tabBoxContent .listDate span,
.tabBox .tabBoxContent .listTitle,
.tabBox .tabBoxContent span.more {
	display: block;
}

.tabBox .tabBoxContent .listDate {
	margin-bottom: 4px;	
}

.tabBox .tabBoxContent .containerList {
	margin-left: 14px;
}

.tabBox .tabBoxContent .listTitle {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: -9px;	
}

.tabBox .tabBoxContent .listImage {
	float: left;
	margin:2px 10px 4px 0;
	_margin-top:16px;
}

.tabBox .tabBoxContent span.more {
	margin: 8px 0;
}

#tabcontainerReiter {
	background-color: #ffffff;
	margin: 0;
}

#tabcontainerReiter li {
	background-image: none;
	margin:0 9px 0 0;
	padding: 5px 0 5px 1px;
	position: relative;
	list-style-type: none;
	float: left;	
}
#tabcontainerReiter a {
	background: #f2e8d3 url(bg_tabBox_li.gif) left top repeat-x;
	border: 1px solid #bdb79f;
	border-bottom: none;
	padding: 6px 8px;
	_padding-bottom:5px;
	position: relative;
}

#tabcontainerReiter a.current {
	background-image: none;
	background-color: #ffffff;
	top:1px;
}

#tabcontainerReiter li a {
	cursor: pointer;
	cursor: hand;
	font-size: 1.09em;
	font-weight: bold;
}

/* new Password */

#inhaltmargin .newPW {
	padding:0 0 12px 12px;
}

#inhaltmargin .newPW form {
	padding:0 !important;
}

#inhaltmargin .newPW input.sb {
	float: none;
	
}

#inhaltmargin .newPW input {
	
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-bottom:5px;
	padding:2px;
}

.containerText { width:470px; } 