.containerText h1{
	display: block;	
	margin: 0 0 6px 0;
	padding: 2px 0px 8px 0px;
}

.big h1 {
	display: block;	
	padding: 18px 8px 2px 8px;
	margin: 0;
}

.teaser h2 {
	display: block!important;
	padding: 6px 3px 6px 10px;
	margin: 0;	
}

.containerText h2 {
	display: block;
	padding: 5px 0px 3px 0px;	
}

h2.titel {
	display: block!important;
	padding: 0px 0px 0px 0px;
	margin: 0;	
}

#inhaltmargin form h2 {	
	display:block;	
	margin: 0;
	padding: 25px 8px 20px 8px;
}

.normal form h2 {
	display: none!important;
}

.normal h2, .topBox .right h2, #marginalspalte .news form h2 {  
   margin: 6px 4px 0 12px;
   padding: 5px 0 0px 0;
   line-height: 1.3em;
   display:block;
}

.topBox .right h2, #marginalspalte .news form h2 {	
	margin-left:0;
	display:inline !important;
	padding:2px 10px 2px 10px;
}

.topbox table, .topbox table th.aktDatum {	
	border: 0!important;
}

.topbox table {
	margin: 16px 0 0 0!important;
	padding: 0!important;
}

.topbox table td, .topbox table th {
	margin-left: 8px!important;
	padding-left: 8px!important;
	padding-right: 8px!important;	
}

.normal .containerShort .containerMargin h2 {
	display: block!important;
	padding: 0px 0px 4px 0px;
	margin: 0;	
}

.singleView h2 {	
	margin-bottom:1.2em;
	margin-top:0;
}

.singleView h1 {
	padding-bottom:0.2em;
}

.big {
   	border: 0!important;
}

.big h2 {   
	display:block;   
	margin:0pt;
	padding:25px 8px 20px;
}

.big h3 {   
   	padding-bottom: 12px!important;
}

.big .kurztext {
   	display: inline;
} 

.topBox .left h2 {
	display: block!important;
	line-height: 1.3em!important;	
	vertical-align: top;
	margin: 0;
	padding: 0;
	margin:0px 8px 5px 0px;
}

.topBox h3 {	
	line-height: 130%;
	margin: 0!important;
	padding: 0!important;	
}

.titel {
	display: block;	
	line-height: 130%;
}

.containerText .kurztext {
	display: block;	
}

.kurztext {
	display: block;
}

.kurztext:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.box .normal .kurztext, .box .normal .kurztext p {
	display:inline;
}

.box .kurztext p {
	margin: 8px 12px;
}

ol.contentLinkNavi {	
	margin: 4px 0px 4px 0!important;
	padding: 0!important;
	list-style: none!important;
	float: none;
}

ol.contentLinkNavi ol.contentLinkNavi {
	float: none;
   padding-top: 6px!important;
}

.inlineImg + p + .contentpart > ol.contentLinkNavi[class] {
     padding-left: 175px!important;
     top: -30px;
}

.inlineImg + .contentpart > ol.contentLinkNavi[class] {
     padding-left: 175px!important;
     top: -15px;
}

ol.contentLinkNavi li {	
	padding: 2px 0px 4px 15px!important;
	margin: 0!important;
	display: block;
	width: auto;
   list-style: none!important;
   text-indent: 0px!important;
}

ol.contentLinkNavi li img {
	display: none;
}

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

ol.contentLinkNavi li.current li {	
   	display: block;
}

/**Layoutcontainer**/

#main {
   margin: 10px 32px;
	position:absolute;
	width:960px;
	clear:both;
}

#head {
   height: 321px;
	width:960px;
	clear:both;
   position: relative;
	margin-bottom: 5px;
}


.singleViewHead,
.listViewHead {
	height: 148px!important;
}


/* umschliesst den gesamten content */
#content {
	position: relative;
	width: 962px;
	height: 100%;
	padding: 1px 0 0 0;
	margin: 0;
}

/* umschliesst den gesamten inhalt ohne navi */
#nest {
	width:760px;
	float:left;
}

#marginalspalte {
	width:252px;
	float:right;
   display: inline;
	overflow:hidden;
}

/** Der Footer generiert bei BMWI ausschliesslich Platz nach unten**/
#footer {
	clear: both;
}

#navispalte {
	width: 196px;
	float: left;
	margin-right:6px;
	overflow: hidden;
}

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

.logo2{
	width: 127px;
	height: 102px;
   overflow: hidden;
	float: left;
}

.headnavi{
	width:666px;
	height:102px;
	text-align:left;
	float: left;   
}

.headnavi .navi {
	width: 666px;
	height: 28px;
	text-align: right;
	background: url(../../images/bg_metanavi.png) 100px bottom no-repeat;
}

.headnavi .navi .left {
	display: none;
}

.headnavi .navi .right {
	float: right;

	text-align: right;
	padding-top: 3px;
	padding-right: 10px;
}

.navi a,
.navi a:link,
.navi a:visited,
.navi a:active,
.navi a:hover,
.navi a:focus {		
	padding: 0 5px 0 5px;
}

.headnavi img {
	display: block;
}

.headnavi .search {
	display: none;
}

#inhaltmargin .search {
	position: absolute;
	right: 4px;
	top: -2.65em;
	width: 248px;
}

#inhaltmargin .search div.left {
	float: left;
	text-align: left;
	width: 188px;
	text-align: left;
	margin: 0;
}

#inhaltmargin .search div.right {
	float: right;
	text-align: left;
	width: 55px;
	text-align: right;
	margin: 0 4px 0 0;
}

.introtextBG {
	background: #fff;
	
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
		
	position: absolute;
	top: 140px;
	left: 30px;
	width: 454px;
	height: 119px;
	padding: 8px;
}

.introtext {
	position: absolute;
	top: 145px;
	left: 35px;
	width: 454px;
	height: 119px;
   padding: 2px 2px;
	overflow: auto;
}

.introtext p {
   margin: 0;
}

.introtext h2 {
	color: #355480;
   display: block;
   margin: 0;
   padding: 0 0 8px 0;
   font-size: 1.3em;
   font-weight: normal;
}
/**Navigationsbereich**/
.navibox{	
	width: 196px;
	margin-bottom: 4px;
}
.cnavi {
	width: 196px;
}

#marginalspalte .service {	
	padding: 0;
	margin: 0;
	border-bottom: 8px solid #fff;
}

#marginalspalte .doorpage {
	padding: 0!important;
	width: auto!important;
}

.cnavi .serviceteaser {	
	border: 1px solid #AFB4B7;
	margin: 0px 0px 4px 0px;	
	line-height:1.1em;   
    padding: 0 0 0 0!important;
	/*dies hilft gegen den IE-Scrollbug*/
	height:1%;
 }

.cnavi .serviceteaser .headimg {
	padding: 3px 0px 3px 0px;
}

.cnavi .serviceteaser .head {
	margin-bottom:2px;
}

.cnavi .serviceteaser a .head {
   	cursor: pointer;
}

.cnavi .serviceUntertitel {
	margin:0 0 5px 4px !important;	
}

.cnavi .serviceSubmit {
	margin-top:4px;
}

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

/* Druckversion-gif ist in transpx-bild geÃƒÂ¤ndert, listicon musste ausgeschaltet werden */
#marginalspalte .serviceteaser li.headImg img {
	/*display:none;*/
   margin-bottom: -1px;
   margin-right: 4px;
}

#marginalspalte .serviceteaser li.headImg {
	list-style-type:none;
	padding-left:8px;
	padding-bottom:2px;
	padding-top:2px;
}

.cnavi .serviceteaser .head {
	float: left;
	width: 155px;	
	margin:4px 0 5px 11px;	
	padding: 0 4px 0 0px;
	line-height:1.1em;
}

.cnavi .serviceteaser .serviceteasercontent .left input {
	margin-left:3px;
}

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

.cnavi .serviceteaser .text p{
	margin: 0px 6px 8px 6px;
}

.cnavi .serviceteaser .text div.imgleft {
	float: left;
	margin: 0px 8px 8px 8px;
}

.cnavi .serviceteaser .text strong {		
	margin-bottom: 8px;
}

.cnavi .banner {	
	border: 1px solid #CBCCCE;
	margin: 0px 0px 4px 0px;
}

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

.cnavi .banner .image {
   width: 194px;
   overflow: hidden;
   display: block;
}

.cnavi .banner a, .cnavi .banner a:link, .cnavi .banner a:visited, .cnavi .banner a:active ,.cnavi .banner a:hover, .cnavi .banner a:focus  {
	margin: 0;
	padding:0;
	display: block;
}

.cnavi .more {
	display: block;
}

/**sitemap**/
.sitemap ul, .sitemap li {
	list-style: none;	
	margin: 0!important;
	padding: 0!important;
	line-height: 1.165em;
}

.sitemap li {
	margin: 2px 0 0 0!important;
	padding: 0!important;
}

.sitemap ul ul {
	margin-bottom: 20px!important;
}

.sitemap ul ul ul{
	margin-bottom: 0!important;
}

/**erste Ebene**/
.sitemap li a, .sitemap li a:link, .sitemap li a:visited, .sitemap li a:active, .sitemap li a:hover, .sitemap li a:focus  {
	margin: 0px;
	display: block;	
	padding: 4px 2px 4px 26px;	
}

/**zweite Ebene**/
.sitemap li.current li a, .sitemap li.current li  a:link, .sitemap li.current li  a:visited, .sitemap li.current li  a:active, .sitemap li.current li  a:hover, .sitemap li.current li  a:focus  {
	margin: 0px;	
	padding: 4px 2px 4px 48px;	
}

/**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:active, .sitemap li.current li.current li  a:hover, .sitemap li.current li.current li  a:focus  {
	margin: 0;	
	padding: 4px 2px 4px 69px;
}

/**dritte 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:active, .sitemap li.current li.current li.current li  a:hover, .sitemap li.current li.current li.current li  a:focus  {
	margin: 0;	
	padding: 4px 2px 4px 89px;
}

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

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

/**Marginalbereich**/
.teaser {
	width: 252px;
	margin: 0!important;
	padding: 0!important;
}

.teaserhead {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;	
}

.teaserhead h2 {	
	margin:0;
}

.teaser div.kurztext {
	display: block;
	padding-bottom: 4px;
}

.teaser .teasertext .div.kurztext {	
	padding-bottom: 6px;
}

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

.teasertext div.kurztext p strong {
  	margin: 0 0 12px 0px;
}

.teaser .zgLinks .kurztext {
	padding-bottom: 0;
}

.teaser .zgLinks {
	padding-top: 0px;
	padding-bottom: 8px;
	margin-top: 0;
}

.teaser .zgLinks h3 {
	padding: 4px 0 0 0;
	margin: 0;
}

.teaserhead div {
	padding: 6px 3px 6px 10px;
}

.teasertext {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;	
	border-left: 1px solid #99592e;
}

.teasertext h3 {
	padding: 10px 9px 0 9px;
	margin: 0;
	line-height: 1em;	
}

.teasertext .icon {
	float: left;
	width: 22px;
	padding: 8px 8px 8px 8px;
}

.teasertext .icon {
	width: 14px;
}

.teasertext div.download {
	float: right;
	width: 208px;
	margin: 8px 0px 8px 0px;
}

.teaser h3.download {
	padding-left: 30px;
}

.teaser .teasertext p.download {
	margin: 0;
	padding: 8px 8px 4px 30px;
}

.teaser .teasertext p.anlagen {
	margin: 0;
	margin-top: 10px;
	padding:0 3px 8px 30px;	
}

.teasertext p {
	margin: 0 9px 0 9px;
    padding-top: 10px;
}

.teasertext p span.more{
	display: block;
	padding-bottom: 4px;
}

.more {	
	float:right;
}

.normal .more {
	position:relative;
	top:0px;
}

.normal .more a img {
	display:none;
}

/*more-link in marginalspalte ausschalten */
.topBox .more, .news .more{
	display:none;
}

#marginalspalte .more {
	float:none;
}

.teasertext p span.titel{
	display: block;
}

.teasertext p span.untertitel{
	display: block;
	padding-bottom: 0px;	
}

/*weisser Bereich zwischen den Teasern*/
.teaserseperator {
	height: 8px;
	width: 100%;
	padding: 0;
	margin: 0;	
}

.hr {
	margin: 0;
	padding: 0;	
	margin-top: 10px;
	height: 1px;	
}

.zgLinks .hr {
	margin: 10px 0 0 -8px;
	padding: 0;
}

.serviceform {
	display: block;
	clear: both;	
	line-height:1.1em;
	/*dies hilft gegen den IE-Scrollbug*/
	height:1%;
}

.visitenkarteForm .serviceform .clearer {
	display: none;
}

/* Sondereinstellungen fÃ¯Â¿Â½r das Serviceformular in der Navigationsspalte*/
.cnavi .serviceform {	
	border: 1px solid #AFB4B7;
	/* padding-right:12px !important; */
	line-height:1.1em;
	margin:0 0 4px;
}

.serviceform select {
	width: 170px !important;
	margin-bottom: 4px;
	margin-top:8px;
	margin-right:0px !important;
	height: auto!important;
}

.cnavi .serviceform select {
	width: 183px !important;
}

#marginalspalte .serviceform select {
	width: 232px !important;
	margin: 8px!important;
}

.serviceform .sb {
	float: right;
	margin: 0 8px 8px 0!important;
}

.serviceform label {	
	clear: both;
	display: block;
	padding:6px 3px 6px 10px;
}



/**Contentbereich**/
#inhaltmargin{
	position: relative;
	width:758px;
}

.topBox {
	float: left;	
	margin-bottom: 4px;
}

.containerText {
	float: left;
	display: inline;
	margin-bottom: 4px;
	width: 500px;
	padding: 0;
	margin: 0;
	xoverflow: hidden;
}

.containerText .containerText {
	width: auto!important;
   margin: 0;
   padding: 0;
   float: 0;
}

.containerText .containerTextMargin {
	margin: 20px 8px 8px 11px;
}

.fragment .containerText .containerTextMargin {
	margin: 24px 8px 8px 0px;
}

.fragment {
	clear:both;
}

.containerText .siteNavigation {
   background: #d2d8e4 url(../../images/bg_siteNavigation.gif) repeat-x 0 0;
   clear: both;
   height: 2.1em;
   position: relative;
}


.containerText .siteNavigation .btnBack {
   position: absolute; 
   left: 10px;  
   top: 4px;
}

.containerText .siteNavigation .btnPrint {
   position: absolute; 
   left: 145px;
   top: 5px;
}

.containerText .siteNavigation .btnPrint img {
   margin-bottom: -1px;
}

.containerText .siteNavigation .btnForward {
   position: absolute; 
   left: 352px; 
   top: 4px; 
}
.containerText .siteNavigation .btnForward[class] {
   left: 335px; 
}

.siteNavigation .submitPageDown, .siteNavigation .submitPageUp {
   border: 0;   
   margin: 0;
   padding: 1px 0 2px 17px;
   margin-top: -1px;
   text-align: left;
   cursor: pointer;   
   overflow: visible;
   float: left;
   width: 120px;
}

.siteNavigation .submitPageUp {    
    padding: 1px 17px 2px 0;
    text-align: right;
}

.containerText .containerTextMargin p {
	margin: 0!important;
	padding: 1px 0 15px 0!important;
}
.containerText .containerTextMargin p p {
	margin: 0!important;
	padding: 0!important;
}
.containerText table {
	clear: both;
}

/**neu**/
.right .containerShort .containerMargin {
	margin: 0px 1px 0px 1px;
	padding: 10px 7px 0px 7px;
}

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

.topBox .containerMargin {
	margin-bottom:10px;
	padding-top:0px;
}

.topBox .containerMargin h2 {
	margin-top:8px;
}

.topBox .kurztext p {
   padding-bottom:8px !important;
}

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

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

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

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

#marginalspalte .containerShort {
	margin: 0px;
	border-bottom: 0;	
}

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

#marginalspalte .zgLinks {
	background:	transparent url(../../images/bg_marginal.gif) repeat-x bottom left;
	padding: 9px;
}

#marginalspalte .zgLinks .hr {
	display: none;
}


#marginalspalte .containerShort span.titel {
  	display: block ! important;  
}

.filled .containerShort {
	margin: 0;
	padding: 0;	
	border: 0;
}

.filled .containerShort .containerMargin {	
	padding: 7px;
}

.filled img {
	float:left;
	margin:8px 8px 0px 8px;
}

.filled .inlineImg,.filled .inlineImg img{
	width:164px !important;
	margin:8px 8px 0px 8px;
}

.news p {
	display: inline;
}

.news {	
	margin: 0 0 4px 0!important;
}

#marginalspalte .news .containerShort {
	border-bottom: 1px solid #fff!important;
	padding-bottom: 8px;
}

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

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

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

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

#marginalspalte .teasercontent .untertitel {
	margin: 0 8px 0px 8px;
	display: block;
}

/**neu**/
.MsoNormalTable {
	width: 470px;
}

.anchor {
	clear: both;
	height: 0;
}

/* Bilder umfliessen */
.float--left{
	float:left;
	margin: 0 10px 10px 0;
}

.float--right{
	float:right;
	margin-left:10px;
}

.inlineImg {	
	margin: 4px 8px 8px 0;
	padding-bottom: 0px;
	float: left;
	width: 166px;
}


.outerImg {	
	margin: 0;
	padding: 0 0 4px 0;
	border: 1px solid #fff;
}

.galerie {
	overflow:hidden;	
	width: 471px;
	padding: 0 0 0 0;
	margin: 0;
	border: 1px solid #fff;
	text-align: center;
	vertical-align: center;
	float: none;
}

.galerie .head {	
	border: 1px solid #A4A8AB;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	float: none;
}

.galerie .head a,
.galerie .foot a {	
	display: block;
	height: 15px;
}
.galerie .head a.back {	
	padding-left: 18px;
}
.galerie .head a.next {	
	padding-right: 18px;
}

.galerie .head .left {
	width: 150px;
	margin: 4px;
	text-align: left;
	float: left;
}

.galerie .head .right {
	width: 130px;
	padding: 4px;
	float: right;
	text-align: right;
}

.galerie .head .center {
	width: 130px;
	float: left;
	padding: 4px;
	text-align: center;
}

.galerie .foot {	
	border: 1px solid #A4A8AB;
	border-top: 0;
	margin: 0;
	padding: 6px 4px;
	float: none;
	text-align: left;
}

a.backToGallery, a:link.backToGallery, a:visited.backToGallery, a:active.backToGallery , a:hover.backToGallery, a:focus.backToGallery {	
	padding-left: 18px;
}

div.preview {
	border: 1px solid #9D9B9C;
	width: 470px!important;
}

table.tblGalerie {
	width: 1px!important;
	margin: 12px 0px 12px 10px!important;
	padding: 0;
	border-collapse: collapse!important;
	border: 0px!important;	
}

table.tblGalerie tr {
	margin: 0px!important;
	border: 0!important;
}

table.tblGalerie tr td {
	padding: 2px 3px 1px 4px!important;
	margin: 0px!important;
	border: 0!important;
}

table.tblGalerie td.preview {
	width: 140px;
	height: 140px;
	padding: 0px!important;
	vertical-align: middle!important;
	text-align: center!important;	
	border: 0!important;
}

table.tblGalerie .preview a, table.tblGalerie .preview img {
	display: inline;
	margin: 0!important;
	padding: 0!important;
}

table.tblGalerie .preview img {
	border: 1px solid #fff!important;
}

.box .inlineImg {
	width: 75px;
	margin: 8px 12px 8px 8px;
}

.box .inlineImg img {
	width: 75px;
	margin: 0;
	padding: 0;
	display: block;
}

.bu, .qu {
	margin: 4px 7px 4px 7px;	
}

.outerImg .bu {
	width: 100%;
	margin: 4px 7px 2px 7px;
	padding: 0;
}

.galerie .bq {
	width: 100%;
	padding: 4px 7px 4px 7px;	
	margin: 0;	
	float: none;
	text-align: left;
}

.galerie .bu {
	width: 460px;
	padding: 8px 7px 4px 7px;
	margin: 0;	
	float: none;
	text-align: left;
}

.topBox .left {
	float: left;
	width: 495px;
}

.topBox .left .titel {	
	line-height: 1.25em;
	padding-bottom: 5px;
}

.topBox .right {
	float: right;
	width: 252px;
}

.containerBox {
	clear: both;
	float: left;
	margin:0;
	padding: 0;
	width: 498px;
}

.surveyFrame iframe {
	width:502px;
	height:850px;
	border:none;
	background-color:transparent;		
}


.box {
	float:left;	
	border: none;
}

.big {
	width: 758px;
	overflow: hidden;
}

#inhaltmargin .normal {
	width: 500px;
	margin: 0px 3px 8px 0px;
	padding: 0 0 14px 0;
	overflow: hidden;
	border:none;
   float: none!important;
}

#inhaltmargin .normal .containerShort {
   padding: 0 4px;
}

.box .left {
	float: left;
	width: 450px;
}

.box .right {
	float: right;
	width: 253px;
}

.box .containerImg {
	float: left;
	width: 75px;
	margin: 5px 10px 2px 10px;
}

.box .bu {
	margin: 0px 0px 5px 0px;	
}

/*Link unterhalb von Listen welche in Doorpages eingefÃ¯Â¿Â½gt wurden*/
span.nextLink {
	display: block;
	padding: 6px 4px 6px 4px;
}

#marginalspalte .teaser span.nextLink {
	display: block;
   font-weight: bold;
	padding: 6px 9px 6px 9px;
}

#marginalspalte .teaser span.nextLink * {
   font-weight: bold!important;
}

/*Formate f&uuml;r den Block der die Playerauswahl darstellt**/
.player {
	width: 400px;
}

.player .left {
	float: left;
	width: 200px;
}

.player .right {
	float: right;
	width: 200px;
}

.player .head span {
	padding: 0px 0px 0px 0px;
	line-height: 1.5em;
	vertical-align: top;
}

.player ul, .player ul {
	list-style: none;
	margin: 8px 0 8px 22px;
	padding: 0;
}

/** Bild soll ausgeblendet werden */
.containerText .player img {
	display:none;
}

/**Suchformular und Tabmenue**/

.tabcontainer {
	margin: 0;
	padding: 0;
	margin-bottom: -1px;
}

.search .tabcontainer {
   border: 0!important;
   zoom: 1;
}
.search .tabcontainer * {
   border: 0!important;
   zoom: 1;
   outline: none;	/* kein Rahmen beim :focus */
}

.tabcontainer .tabOn {
	margin: 0 -3px 0 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #fff;	
	padding: 3px 3px;
	text-align: center;
   width: 168px;	
	cursor: pointer;
	overflow: visible;
   zoom: 1;
}

.tabcontainer .tabOff {
	margin: 0 -3px 0 0;
	border: 0;
	border-bottom: 1px solid #fff;	
	padding: 3px 3px;
	text-align: center;
   width: 168px;	   
	cursor: pointer;
	overflow: visible;
   zoom: 1;
}


.tabcontainer .input {
	cursor:pointer;
}

div.searchform {
	padding: 16px;
	margin: 0;	
}

.searchformShort div.searchform {
	width: 450px;
}

div.searchHints {
	padding: 0px;
	margin: 0;
	width: 758px;	
}

div.searchformShort {
	padding: 8px;
	margin: 0;	
}

div.searchformShort.contactForm,
div.searchformShort.emailaboForm {
	background: #f0f0f0;
}

div.searchformShort.contactForm .errorBlock {
	margin: 0;
}

div.searchformShort.contactForm p {
   margin:5px 0 5px !important;
}

div.searchformShort.contactForm input[type=hidden] {
   display: none;
}

div.searchformShort.contactForm input, div.searchformShort.contactForm textarea {
   margin-top: 6px;
   display: block;
}

div.searchformShort.contactForm input.sb {
   margin: 0 12px 16px 16px !important;
}

div.searchformShort.emailaboForm label.rb {
   margin-right: 12px;
}

div.searchformShort.emailaboForm .right {
   line-height: 1.8em;
}

div.searchformShort.emailaboForm .right * {
   line-height: 1.2em;
}

div.searchformShort .right {
	float: right;
	width: 240px;
}

div.searchformShort .left {
	float: left;
	width: 240px;
}

div.searchformShort .clear {
	clear: both;
}

div.searchformShort.emailaboForm #format_text,
div.searchformShort.emailaboForm #format_html {
	position: relative;
	top: 3px;
}

div.searchformShort .sb.right {
	width: auto;
	float: right;
}



/** FÃƒÂ¼r das Suchformular im Inhaltsbereich */

.searchformShort.doorpage {
	padding: 8px;
   width:486px;
	margin: 0;
}

.searchformShort.doorpage form {
	padding: 0 4px;
}

.containerBox .searchformShort.doorpage h2 {  
   margin: 0px 4px 0 8px !important;
   padding: 12px 0 8px 0 !important;
   line-height: 1.3 !important;   
   display:block !important;
}

.containerBox .searchformShort.doorpage label.searchtext {	
	display:block;
	margin-left:8px;
}

.containerBox .searchformShort.doorpage .left {
	width:15em;
}

.containerBox .searchformShort.doorpage .left label.searchtext {
	margin-left:0;	
}

.containerBox .doorpage .searchform {
	padding:0 0 0 8px;
	margin-bottom:20px;
   background: none!important;
}

.containerBox .searchformShort.doorpage input.searchinput, 
.containerBox .searchformShort.doorpage #suchSubQuery {
	width: 15em;
	height: auto;
	padding: 0px 2px 2px 2px;	
}

.containerBox .searchformShort.doorpage #suchSubQuery {
	height:1.55em;
	top: -3px;
   line-height: 1.4em;
   vertical-align: middle;
   position: relative;
   padding: 1px!important;
}

.subQueryMargin {	
	margin:0 6px 5px 10px;
	width:23em !important;
}

.containerBox .searchformShort.doorpage .searchsubmit {
	margin-bottom:0px;
	margin-left:6px;
   top: -2px;
   position: relative;
}

.containerBox .searchformShort.doorpage {
	clear:both;
	padding:0 14px 0 0;
   margin:0 0 8px 0;
}

.containerBox .searchformShort.doorpage #listFirstCharacterNavi {
	padding-left:10px;
	margin-bottom:20px;
}

.containerBox .searchformShort.doorpage #listFirstCharacterNavi input {	

}

.searchFirstCharLabel {
	padding-left:8px;
	margin-top:20px;
}

.box.normal .searchformShort.doorpage {
	border:none !important;
}

input {
	margin-left: 0px;
}

.searchformShort input {
   padding: 2px;
}

div.searchseparator {
	height: 3px;
	margin: 0;
	padding: 0;
}

div.searchform p, div.searchformShort p {
	margin: 5px 0 14px 0!important;
}

#inhaltmargin form div.searchform h2 {
	padding:0 8px 15px 0;
}

div.searchhead {	
	margin: 0 0 18px 0;
	display: block;
	clear: both;
}

div.searchform .right {
	float: right;
	width: 349px;
}

div.searchform .left {
	float: left;
	width: 359px;
}

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

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

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

label.searchtext {	
	margin-right: 8px;
   padding-bottom: 4px;
	display: block;
}

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

input.searchinput {
	width: 20em;
	border: 1px solid #bababa;
   color: #606970;
	height: auto;
	padding: 2px;	
}

.detailSearch label.detailsearchtext {	
   padding:6px 3px 6px 0px;
}


input.detailsearchinput {
	width: 22em;
	display: block;
	height: auto;
   margin: 2px 0 4px 0;
	padding: 0px 2px 2px 2px;	
	border: 1px solid #b2b2b2;
}

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

select.detailsearchinput {
	position:relative;
	top:-1.4em;
	left:8em;
	display:block;	
}

select {
 	border: 1px solid #b2b2b2;	
   padding: 1px;
   color: #606970;
}

.listInputContainer {
	float:left;
	margin-right:10px;
}

.listInputContainer input, .listInputContainer select {
	width:214px;
   	margin-top: 2px;
   	border: 1px solid #4B2B28!important;
}

.listInputContainer input {
	padding: 2px 2px 2px 2px;
}

.listInputSubmit {
	float:right;
	margin-right:58px !important;
	margin-top:10px !important;
}

div.searchsubmit {
	text-align: right;
}




input.dbsubmit {
	position:relative;
	top:1px;
	border:none;
	margin:0;
	width: 16px;
	height: 15px;
}

input.dbinput {
	width:15em;
	margin:0 0 0 8px;
	border:1px solid #bc9377;
}

.dbLabel {	
	margin-left:8px;
}

#listFirstCharacterNavi {	
	padding: 5px 0px 8px 0px;
}

#listFirstCharacterNavi input {	
	padding: 2px 4px 2px 4px;
	margin: 5px 0 0 0;
	cursor: pointer;
	cursor: hand;
	width: 22px;
	font-weight:bold;
}

/**Footer**/


/**Helferklassen**/
span.back {		
	padding-left: 15px;
}

a.back, a:link.back, a:visited.back, a:active.back , a:hover.back, a:focus.back {	
	padding-left: 15px;
}

span.next {	
	padding-right: 15px;
}

a.next, a:link.next, a:visited.next, a:active.next , a:hover.next, a:focus.next {	
	padding-right: 15px;
}

img.inlineIcon {
	margin-left: 8px;
}

/**Formularfelder**/
label.labelsearch {
	display: inline;	
	padding-right: 5px;
}

input.inputsearch {
	border: 1px solid #b2b2b2;	
   padding: 2px;
   width: 185px;
}

.cnavi .searchinput, .cnavi .suchSubQuery, .cnavi #email, .cnavi .quickentry {
	width:172px;
	margin-left:3px;
}

.cnavi .suchSubQuery {
	margin-bottom:0px;
}

.cnavi .searchsubmit {
	float:right;
	margin:0px 0px -2px 0;
}

.cnavi .searchtext {
	margin:2px 0 2px 3px;	
}

.cnavi .sb {
	float:right;
}

.cnavi .serviceteaser .sb {
	margin-bottom:5px;
}

.cnavi label.rb, .cnavi input.rb {
	vertical-align:middle;
}

.rightalign {
	text-align: right;
}

/**Einzelsicht**/
.documentType {
	padding: 0px 0px 8px 0px;	
}

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

.singleView .date p {
	display:inline;	
}

.normal .date, .big .left .date{
	display: none!important;
}

/* Neu fÃƒÂ¼r Trefferlisten */

/* Allgemeine Tabellendefinition */
table {	
	padding:0px;
	margin:0px;
	width: 100%;
	border-collapse: collapse;	
}

table.background-color--white {
	width: 470px;
}

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

.background-color--white  tr.background-color--maroon td {
	border: 1px solid #9ea6bb!important;
}

.background-color--white tr td p {
	margin: 0;
	padding: 0;
	display: inline;
}

.align--right {
	text-align: right;
}

.align--left {
	text-align: left;
}

.align--center {
	text-align: center;
}

.containerBox .normal table {
	border: none;
	margin-top:8px;
}

table.formular {
	border: 0;
	border-top: 1px solid #AFB4B7;
	border-bottom: 1px solid #AFB4B7;
}

table p {
	margin: 0;
	padding: 0;
}

/* Tabellen&uuml;berschrift ist nur f&uuml;r Screenreader */
caption {
	display:none;
}
/* Spaltenheader, Farbe und Padding */
th {
	vertical-align: top;	
	text-align: left;	
	padding:4px 2px 4px 14px;	
}

/* Tabellenzellen, Farbe und Padding */
td {
	vertical-align: top;
	padding:12px 2px 12px 14px;
}

th .sort {
	display: inline;
	margin: 0;
	padding: 0;

}

th .sortTop {
	display: inline;
	margin: 0;
	padding: 0;
}

th .sortBottom {
	display: inline;
	margin: 0;
	padding: 0;
}

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

td .download {
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 0px;
}

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

.spalte-2 {
	width:auto;
}

.spalte-3 {
	width:100px;
}

.spalte-4 {
	width:100px;
}

/*Kurzes Inputfeld fÃƒÂ¼r warenkorb */


input.short {
	width: 40px;
	border: 1px solid #9A9899;
	padding: 0px 2px 2px 2px;
	height: auto;	
}

input.default {
	width: 196px!important;
	border: 1px solid #9A9899;
	padding: 1px 2px 1px 2px;
	height: 1.7em;	
}

input.normal[class]{
	height: auto;
	padding: 0px 2px 2px 2px;
}

input.wide {
	width: 240px;
	border: 1px solid #9A9899;
	height: auto;
	padding: 0px 2px 2px 2px;	
}

/* Trefferanzeige und Bl&auml;ttern */
.eintragbox{
	text-align:right;
	padding-right:10px;
	margin: 8px 0 8px 14px;
}

.leftnavi{
	clear:both;
	float:left
}

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

.topbox .eintragbox {
	border: 1px solid #9B582D;	
	float: right;
	padding:0px;
	margin-right: 8px;	
	position: relative;
}

.topbox .eintragbox input {
	position: relative;
}

/* Service-Teaser */
.servicehead {
	display: block;
	height: 1.7em;	
	margin: 0;
	padding: 0;
}

.servicehead div {
	padding: 3px 3px 0px 10px;
}

.servicetext {
	display: block;
	margin: 0;
	padding: 0 0 10px 0;
}

.servicetext p {
	margin: 0 8px 0 8px;
	padding-top: 10px;
}

/* Bl&auml;tterfunktion als Submits */
.submitlinks {
	border:none;	
	margin:0;
	padding:0;
	cursor:pointer;
	width:auto;
}

.submitlinks[src] {
	position: relative;
	top: 2px;
}

/*Submitbuttons Test */
.sb, .wk, .rssButton, input.searchsubmit {
	border: 1px solid #b2b2b2;	
	margin:0;
	padding:1px 3px;
	text-align: left;
	cursor:pointer;	
	width: auto;
}

a.rssButton {
	padding: 2px 6px;
   color: #363636!important;   
}

.rssButton * {
   color: #363636;   
}

input.searchsubmit {
   font-weight: bold;
}


.rssFloat {
	float:right;
}


input.rssButton {	
	vertical-align:middle;
}


#buzzer:link,#buzzer:visited,#buzzer:hover,#buzzer:active {	
	line-height:11px;
}

.breadcrumb {
   position: relative;
   top: -2.4em;
   left: -188px;
   margin-bottom: -1.0em;
   width: 690px;
}
/*********************Styles fÃƒÂ¼r die Druckvorschau soweit sie von den ÃƒÂ¼brigen styles abweichen*/
.print #marginalspalte {
	width: 496px;
	float: none;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}
.print #marginalspalte .service {
	display: none;
}
.print .teaser{
	width: 496px;
}

.print .teaserhead {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;	
}

.print .hr {
	margin: 0 6px 0 6px;
	padding: 0;	
	margin-top: 10px;
	height: 1px;
	width:479px;
	border-bottom:#CCC 1px solid;	
}

.print .galerie .head {
	display: none;
}

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

.print ul li {	
	padding: 0px 0px 4px 5px;
	margin: 0;
	line-height: 130%;
	list-style: disc;
}

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

.print .search {
   display: none;
}

/**Lexikon**/

td.lexikonbutton {
	margin: 0;
	padding: 8px 0 0 0;
}

.blue .lexikonbutton a, .blue .lexikonbutton a:link, .blue .lexikonbutton a:active, .blue .lexikonbutton a:visited, .blue .lexikonbutton a:hover {
	margin: 0px 0px 2px 0;
	padding: 1px 18px 1px 2px;
	border: 1px solid #BC9377;
	height: 17px;
}

.serviceteasercontent {
	display: block;
	padding: 0 8px 0 8px;
}
.serviceteasercontent p {
	margin: 0!important;
	padding: 0!important;
}

/**Meta Navigation**/
ul.metaNavi {
	margin: 0;
	padding: 0;
}

ul.metaNavi li {
    margin: 1px 2px 0pt 0pt;
    padding: 0px 0pt 0px 0px;
	float: left;	
	list-style: none!important;
}

ul.metaNavi li a,
ul.metaNavi li a:link,
ul.metaNavi li a:visited,
ul.metaNavi li a:active,
ul.metaNavi li a:hover,
ul.metaNavi li a:focus {
   margin: 0px 1pt;
   padding: 1px 0px 1px 10px;
   display: block;
   line-height: 0.90em;
   font-size: 0.9em;
}

/** neu fuer Serviceteaser als Liste **/
#marginalspalte .service ul.serviceteaser {	
	border:0;
	margin-bottom:0;
   padding: 4px 0;
}

#marginalspalte .service ul.serviceteaser li.headimg {
	margin-bottom:4px;	
}

/** für die Anzeige der aktuellen Beiträge */

.aktDatum span {	
	border:1px solid #d2aa8f;
	padding:0 2px 0 2px;
	margin-left:1em;
}

.home .switchpagecontainerAjax .aktDatum span {
	display: none!important;
}

td.aktTitel {
	vertical-align:top;
	padding-top:0;	
}

td .listTitle {
	 margin:0;
	 padding:0;
    font-weight: bold;
    line-height: 1.4em;
	 display:inline;	 
}

.textfragmente .more {
	display:none;
}

.textfragmente h3 a {
	padding: 0px 0px 0px 15px!important;
	margin: 0!important;
	display: block;
	width: auto;
}



/* Indexlinks (a b c d ...), Darstellung wie in Branchenfokus */

.abcGlossar {
	clear:both;
	margin-left:10px;
}

.abcGlossar a {	
	border:1px solid #f2a070;
	padding:0 0.2em 0 0.2em;	
	margin-left:-2px;
}

/**Lexikon ToolTip**/

a.lexikonTooltip,
a:link.lexikonTooltip,
a:visited.lexikonTooltip,
a:hover.lexikonTooltip,
a:focus.lexikonTooltip,
a:active.lexikonTooltip {
    position:relative; /*this is the key*/	
	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:hover.lexikonTooltip,
a:focus.lexikonTooltip,
a:active.lexikonTooltip { 
	z-index:100; 	
}

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

a:hover.lexikonTooltip span,
a:focus.lexikonTooltip span,
a:active.lexikonTooltip span { /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:1.0em; 
	left: 10px; 
	width:200px;
    border:1px solid #AFB4B7;    
    text-align: left;	
	padding: 6px;	
	z-index:200; 
}

a:hover.lexikonTooltip span span,
a:focus.lexikonTooltip span span,
a:active.lexikonTooltip span span,
a:hover.lexikonTooltip span strong,
a:focus.lexikonTooltip span strong,
a:active.lexikonTooltip span strong {
	 border: 0!important;
	 padding: 4px 0 0 0!important;	
	 margin: 0!important; 	
	 position: relative!important;
	 top: 0;
	 left: 0;
	 display: block!important;	 
}

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

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

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

.tp:hover, .tp:hover:focus,  .tp:hover:active {	
	border-bottom: 1px dotted #34547e;
}

.tooltip {	
	padding: 15px 0px 4px 0px;	
	border-bottom: 1px solid #34547e;	
	margin-bottom: 10px;
	display: none;
	position: absolute;
	width: 220px;
	height: 150px;
	z-index: 100;
	margin-top: -2px;	
}

.tooltipLoad {
	width: 210px;	
	height: 120px;
	position: absolute;		
}

.tooltipMargin {
	margin: 0 0 0 8px;
	width: 210px;	
	height: 150px;
	position: absolute;
	overflow-x: auto;	
}

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

span.subheadline {
  margin: 0pt 0pt 6px;
  padding: 2px 0px 8px; 
} 

/*Tabcontainer Homepage*/
.tabBox {
	width: 500px;
	display: block;
	position: relative;
	margin-bottom: 8px;
}

.tabBox ul {
	display: block;
	list-style: none;
	margin: 0px -1px 0 0;
	padding: 0;
	position: relative;
}

.tabBox ul li {
	float: left;
	margin:  0 -1px 0 1px;
	padding: 0;

	z-index: 20;
	width: 167px;   
}

.tabBox ul#tabcontainerReiter li a, 
.tabBox ul#tabcontainerReiter li a:link, 
.tabBox ul#tabcontainerReiter li a:visited, 
.tabBox ul#tabcontainerReiter li a:active , 
.tabBox ul#tabcontainerReiter li a:hover, 
.tabBox ul#tabcontainerReiter li a:focus {
	display: block;
	padding: 5px 10px 5px 10px;
	border: 1px solid #fff;
	border-left: 0;
	text-align: center;
	cursor: pointer;
	font-size: 1.2em;
	border-bottom: 1px solid #fff!important;	
}

.tabBox ul#tabcontainerReiter li a.current, 
.tabBox ul#tabcontainerReiter li a.current:link, 
.tabBox ul#tabcontainerReiter li a.current:visited, 
.tabBox ul#tabcontainerReiter li a.current:active , 
.tabBox ul#tabcontainerReiter li a.current:hover, 
.tabBox ul#tabcontainerReiter li a.current:focus {
	display: block;
	padding: 5px 10px !important;
	cursor: pointer;
	font-weight: normal;
	color: #fff;
}

.tabBoxContent {
	display: block;
	margin: 0;
	padding: 4px 0 20px 0;
	clear: both;
	height: 15.8em;
}


.tabBoxContent ul.containerList {
   display: block;
	margin-top: 16px!important;
	padding: 0;
	clear: both;
	height: 13.4em;
   overflow: hidden;
}

.tabBoxContent ul.containerList li {
   clear: both;
   margin-bottom: 0px;
   width: auto;
}

.tabBoxContent h2 {
	position: absolute!important;
	top: -999px!important;
	left: -999px!important;
}

.tabBox .rssFloat {
	position: absolute;
	top: 18em;
   right: 8px;
	margin-right: 0px;
}

.tabBoxContent table {
	border: 1px solid #fff;
	margin-top: 8px;
}

/*Tiles auf der Homepage**/
.noborderbox {
	position: relative;
	width: 496px!important;
	margin: 0px 0px 0px 0px!important;
   background:transparent url(../../images/leftbox_shadow_l.gif) no-repeat scroll right 0 !important;
}

.noborderbox h2 {
   background: none;
   float: right;
	width: 280px;
   padding: 14px 21px 14px 21px;
   margin-right: 28px;
}

.noborderbox .video {
	float: right;
	width: 282px;
   padding: 21px;
   position: relative;
   margin-top: -21px;
   margin-right: 28px;
   display: inline;
}

.noborderbox .video p {
   margin: 8px 0!important;
}

.noborderbox .video span.nextLink {
   font-weight: bold;
   padding: 0;
}

.noborderbox .leftnarrow {
	float: left;
	width: 246px;
   padding:6px 0px;

}

.noborderbox .right  {
	float: right;
	width: 245px;
	margin-right: 4px!important;
}

.noborderbox img {
	float: left;
	margin: 6px;
}

#nest #inhaltmargin .noborderbox .greyTitle {
	border-bottom: 0!important;
	border-left: 0!important;
	border-right: 0!important;	
	margin: 0!important;
}

ul.containerList {
	list-style: none;
	margin: 8px 12px!important;
	padding: 0;	
	display: block;
	clear: both;
	float: none;
}

.switchpagecontainerAjax ul.containerList {
	margin: 20px 8px 8px 8px;	
}

ul.containerList li {
	margin: 0;
	padding: 0 0 8px 0;
	display: block;	
	border: 0;	
	float: none;
}

ul.containerList li .listDate {
	display: block;
	padding-bottom: 0px;
   font-weight: bold;
}

ul.containerList li .listDate span {
	display: none!important;
}

.box ul.containerList {
	margin: 8px 12px!important;
}

.banner .titel {
	display: none;
}

/**PureHTML Minister und StaatssekretÃƒÂ¤re**/
.minister * {   
   z-index: auto!important;
}

.minister img {
   position: absolute;
   z-index: 10;
}

.minister a .MinisterTooltip , 
.minister a:link .MinisterTooltip, 
.minister a:visited .MinisterTooltip, 
.minister a:active .MinisterTooltip, 
.minister a:hover .MinisterTooltip, 
.minister a:focus .MinisterTooltip {   
   zoom: 1;   
}

.minister a:hover {
   border: 0px solid red;
}

.minister a .MinisterTooltip,
.minister a:link .MinisterTooltip, 
.minister a:visited .MinisterTooltip {
   display: none;
   overflow: hidden;
   top: -9999px;
 }

.minister a:active .MinisterTooltip, 
.minister a:hover .MinisterTooltip, 
.minister a:focus .MinisterTooltip {   
   padding: 4px 4px 15px 4px;	
   border: 0;
   border-top: 1px solid #99592E;
   border-bottom: 1px solid #000;
   position: absolute!important;
   width: 143px!important;
   z-index: 200!important;
   margin-top: 12px;	
   top: -45px;
   left: 0px;
   display: none;
   zoom: 1;   
}


/*Schlaglichter*/

.magazinTopSchlaglichter, .magazinTopVorne  {
   height: 310px;
   display: block!important;
   width: 744px!important;
   float: none!important;
   overflow: hidden;
   background:#FFFFFF url(../../images/bg_search_h2.gif) repeat-x scroll 0 0;
}

.magazinTopSchlaglichter  .left, .magazinTopVorne .left {
   width: 540px;
   display: inline;
   float: left;
   border-right: 12px solid #fff;
}

.magazinTopSchlaglichter .right, .magazinTopVorne .right {
	position: relative;
	top: -6px;
	width: 192px;
	height: 307px;
	float: right;
	background: #F8F8F8 url(../../images/bg_banner.gif) repeat-x scroll left bottom;
}

.magazinTopSchlaglichter .right h2, .magazinTopVorne .right h2 {  
   display: block!important;
   padding-top: 10px!important;   
}

.magazinTopSchlaglichter .right .teaserhead h2, 
.magazinTopVorne .right .teaserhead h2 {  
	 padding: 6px 3px 6px 10px !important;
}


.magazinTopSchlaglichter .left h2,
.magazinTopVorne .left h2 {
	padding: 10px 0 0 10px;
	margin-right: 0;
	height: 44px;
}


.magazinTopSchlaglichter .right .date, .magazinTopVorne .right .date {
   display: none;
}

.magazinTopSchlaglichter .containerMargin, .magazinTopVorne .containerMargin {
   margin:0px 2px!important;
}

.magazinTopSchlaglichter .kurztext, .magazinTopVorne .kurztext {
   padding: 10px 0 0 0!important;
}

.magazinTopSchlaglichter .kurztext p, .magazinTopVorne .kurztext p {
   margin:0px 10px!important;
   padding: 0!important;
}

.magazinTopSchlaglichter h3, .magazinTopVorne h3 {   
   line-height:130%;
   margin:0pt !important;
   padding:0pt !important;
}

.magazinTopSchlaglichter .linkmenu,
.magazinTopVorne .linkmenu {
   padding: 6px 8px;
   background: #f1f1f1;
}

.magazinTopSchlaglichter .linkmenu .linkmenuElem,
.magazinTopVorne .linkmenu .linkmenuElem {
   float: left;
   padding: 0 20px 0 8px; 
}

.magazinTopSchlaglichter .linkmenu .linkmenuElem img,
.magazinTopVorne .linkmenu .linkmenuElem img {
   float: left;
   margin-right: 4px;
}

.magazinTopSchlaglichter .linkmenu .linkmenuElem a,
.magazinTopVorne .linkmenu .linkmenuElem a {   
   float: left;
   padding-top: 3px;
   color: #33557a;
}

.magazinTopSchlaglichter a,
.magazinTopVorne a {
   display: block;
   padding: 0 0 4px 0;
}

.magazinTopSchlaglichter .teasertext,
.magazinTopVorne .teasertext {
   height: 265px;
}

.magazinListe {
   width: 744px;
}

.magazinListe td a {
   display: block;
   padding-bottom: 6px;
}

.kapitel {
	clear: both;
}



/**Styles fÃƒÂ¼r Visitenkarte**/
.visitenkarteOben {
	position: relative;
	padding-top: 12px;
}

.visitenkarteOben .wide {
   width: 700px!important;
   float: none;
   margin: 8px 8px 0px 18px;
   height: 188px!important;
   background: #e6ebee url(../../images/bg_visitenkarten_wide.gif) repeat-x 0 0;
}

.visitenkarteOben p {
   display: block;
}

.visitenkarteOben .greyTitle a {
	background: none;
}

.visitenkarte {
	position: relative;
	margin-top: 10px;
}

.visitenkarteUnten {
	position: relative;
	padding-bottom: 10px;	
}

#nest #inhaltmargin .visitenkarte div.normal {
   padding:10px 0 0 18px;
   width:730px!important;
}

#nest #inhaltmargin .visitenkarte div.leftnarrow {   
   margin-bottom:30px;   
   width:370px;
   padding-bottom: 8px;
}

#nest #inhaltmargin .visitenkarte div.right {   
   margin-bottom:10px;
   width:320px;
   margin-right: 30px!important;
   display: inline;
}

.visitenkarteOben .box {
   height: 17.4em;
   overflow: hidden;
   padding-bottom: 8px!important;
}

#nest #inhaltmargin .visitenkarte .visitenkarteUnten div.leftnarrow {
   height: 26.8em!important;
}

.visitenkarte .box h2 {  
   display:block !important;
   float:none !important;   
   margin: 0!important;
   padding: 8px 8px 0px 14px!important;   
}

.visitenkarte .noborderbox img {
   margin-top: 0;
   margin-right: 10px;
}

.visitenkarte .kurztext p {
   padding-bottom: 0!important;
   margin-bottom: 0px;
}

.visitenkarteUnten .containerShort .containerMargin, .visitenkarte .linkIntern {
   margin: 0 0 0 12px;
   padding: 0 0 0 9px;
   zoom: 1;   
}

.vistenkarteCol {
   width: 345px;
   height: 24em;
   display: inline;
   margin-right: 10px;
   float: left;
}

.visitenkarte .vistenkarteCol p {
   clear: both;
   display: block;
}

.visitenkarte .portlet {
   width: 320px;
   height: 299px;
   display: inline;
   float: right;
   margin-right:29px !important;
}

.visitenkarte .portlet .inner {
   width: 300px;
}

.visitenkarte .portlet h2 {
   padding: 8px;
}

.visitenkarte .portlet fieldset {
   border: 0;
   padding: 8px;
}

.visitenkarte .portlet select {
   width: 180px;
   margin: 5px 0 0 0;
   float: left;
}

.visitenkarte .portlet img {
   float: none;
}

.visitenkarte h2 .linkIntern {
   margin:0!important;  
   padding: 0;
}

.visitenkarteUnten .containerShort .containerMargin, .visitenkarte p .linkIntern  {
   margin:6!important;
}

.visitenkarteUnten .containerShort .containerMargin h3 {   
   margin: 4px 0 2px 0!important;   
}

#nest #inhaltmargin .visitenkarte .visitenkarteUnten div.leftnarrow {
   border: 0!important;
   width: 372px;
   height: 30em!important;    
}

#nest #inhaltmargin .visitenkarte div.right.green {
   border: 0!important;
   padding: 12px;
   margin-right: 25px!important;
   width: 305px;
   height: 28em!important;
}

.visitenkarteForm {
   width: 490px;
   height: 2em;
   float:right;
   margin-top: -3.5em;
   position: relative;   
}

.visitenkarteForm .serviceform label {   
   display: inline;
   float: left; 
   margin-right: 4px;
   margin-top: 3px;
}

.visitenkarteForm .serviceform .quickentry {
   float: left; 
   margin-top: 0px;
}

body .visitenkarteForm .serviceform .sb {
   float: right;
   margin-top: -2.1em;
}
/**Footer**/

#ueberblick {
	background: #fff url(../../images/bg_footer.gif) bottom left repeat-x;
	clear: both;
	padding: 0 0 50px 18px;
	width: 940px;
}

#ueberblick ul {
	float: left;
	width: 185px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#ueberblick ul.last {
	width: 170px;
   border: 0;
}

#ueberblick ul li {
	margin: 0;
   background: none;  
}

#ueberblick h2 {
	background: #fff;
	font-size: 1.3em;
	padding: 20px 12px 16px;
	display: block;
}

#ueberblick ul li h3 {
   font-size: 1.2em;
}

#ueberblick a {
	font-size: 1em;
	line-height: 18px;
	text-decoration: none;
}

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


#copyright {
	color: #716e6e;
	padding: 8px 18px;
	font-size: 11px;
}
#navigate {
	display: none;
}

/** quicklinks in der Marginalspalte **/

.teasertext .quicklinkList {
	margin-left: 9px;
	margin-top: 0;
	padding-top: 10px;
}

.teasertext .quicklinkList li {
	display:block;
	margin:0;
	margin-bottom: 2px;
	padding:0 0 0 15px;
	
}

.teasertext .quicklinkList li a {
	font-weight:bold;
}

/** quicklinks in der Marginalspalte **/

/** portlet in der Marginalspalte **/

#marginalspalte .portlet {
	border:0 none;
	margin:0 !important;
	overflow:hidden;
	height: 250px;
	background: #EFF0F2 url(../../images/bg_portlet_sortable.gif) repeat-x 0 0px;	
	margin: 0 0 8px !important;
	border: 1px solid #3B4E6F;
}

.portlet .inner {	
	width:252px;
}

#marginalspalte .portlet h2 {
	color: #fff;
	font-size: 1.5em;
	font-weight: normal !important;
	padding: 12px 3px 6px 0px;
	margin: 0 0 6px 9px;
	display: block;
}

#marginalspalte .portlet h2 * {
   color: #fff;
   font-weight: normal !important;
}

.portlet .imagepicker {
	margin-left: 9px;
}

.portlet .imagepicker .button {
	float: right;
	margin-right:17px;
}

.portlet  fieldset {
	border:0 none;
	margin:0;
	padding:0;
}

.portlet p.alignCenter{
   text-align: center;
}


.portlet legend {
	display:none;
}

.portlet label {
	left:-999px;
	position:absolute;
	top:-999px;
}

.portlet .button {
	background:#FFFFFF url(../../images/bg_button.gif) repeat-x scroll left bottom;
	border:1px solid #B3B3B3;
	color:#000000 !important;
	padding:1px;
	text-decoration:none;
	font-size:1em;
	overflow:visible;
	margin-top: 5px;
}

/** portlet in der Marginalspalte **/



#marginalspalte a {
	font-weight: normal !important;
}

#marginalspalte h2 a {
	font-weight: bold !important;
}


.vistenkarteCol table {
	margin: 0 12px !important;
	background-color: transparent !important;
	width: 320px;
}

.visitenkarteOben table {
	width: 220px;
	float: left;
	background-color: transparent !important;
	margin: 0 !important;
}

.vistenkarteCol table td, 
.vistenkarteCol table td p,
.vistenkarteCol table td a,
.visitenkarteOben table td,
.visitenkarteOben table td p,
.visitenkarteOben table td a {
	padding: 0 !important;
	margin: 0 !important;
}

.visitenkarteOben table td a.linkIntern {
	margin-left: 0 !important;
}

.vistenkarteCol table td img,
.visitenkarteOben table td img {
	margin-left: 0 !important;
}

.visitenkarteForm .teaserseperator {
	display: none;
}

#marginalspalte .imagepicker .popupForm select {
	width: 150px;
	float: left;
}

#marginalspalte .imagepicker .popupForm .button {
	margin-top: 0;
}

.big form .left {
   float: left;
   width: 250px;
}

.containerOneColumn .spalte-1 {
	width: 1px;
}
