body { 
  font-family: 'PT Sans', arial, verdana, sans-serif;
  background: rgba(51,51,51,.8);
  margin: 15px 0 0 0; 
  padding: 0; 
}

a,
:link,
:focus,
:active,
:visited,
:visited:hover,
input,
input:focus,
input:active,
input:visited,
input:visited:hover,
map,
area { 
  outline: none; 
  text-decoration: none; 
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.Border { border: 1px solid #a6a9aa; }
.IMGBorder { border: 1px solid #a6a9aa; }
.IMGBorder.Left { margin-right: 16px; margin-bottom: 16px; }
.IMGBorder.Right { margin-left: 16px; margin-bottom: 16px; }

/*
.DLine,
.ContentTools.PageSlide_DLine,
.ContentTools.DLineBottom {
  background:transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x;
}
*/

.Break { clear: both; }

.Textsmall { font-size: 90%; }

#TopLine { 
  position: absolute; 
  z-index: 1;
  background: transparent url(/fileadmin/images/topline.png) top center repeat-x;
  width: 100%; 
  height: 252px;
  margin-top: 100px;
}

#Container { 
  position: absolute; 
  z-index: 10;
  text-align: center;
  width: 100%;
  padding: auto;
  margin: auto;
}
#Content {
  display: inline-block;
  width: 991px; 
  overflow: hidden;
  text-align: center;
  margin: 0; padding: 0;
}
/* ===========================================================
MetaNavig
=========================================================== */
.MetaNavig {
  font-size:13px;
  color:#636667;
  text-align:left;
  display:inline-block;
  width:989px;
  overflow:hidden;
  margin:0 0 5px;
}

.MetaNavig p {
  float:left;
  margin:4px 0 0 18px;
}

.MetaNavig a {
  color:#636667;
}

.MetaNavig ul {
  list-style-type:none;
  float:right;
  font-family:'PT Sans', arial, verdana, sans-serif;
  color:#222;
  font-size:12px;
  margin:0;
  padding:0;
  width: 925px; 
  background: #fff url(/fileadmin/images/bg_metanavig.gif) bottom left repeat-x;
}

.MetaNavig ul ul { width: auto; }

.MetaNavig li {
  float:left;
  margin: 0;
  border-right: 1px solid #CDC8C2;
}
.MetaNavig li:last-child { border: none; }

.MetaNavig li.meta-search {
  background: #fff url(/fileadmin/images/bg_metanavig.gif) bottom left repeat-x;
}

.MetaNavig li a {
  display:block;
  background:#FFF url(/fileadmin/images/bg_metanavig.gif) bottom left repeat-x;
  color:#222;
  padding:5px 13px;
}

.MetaNavig li a span.Downloads {
  background:transparent url(/fileadmin/images/icon_download_off.png) 0 0 no-repeat;
  padding:0 0 1px 27px;
}

* html .MetaNavig li a span.Downloads {
  background:transparent url(/fileadmin/images/icon_download_off.gif) 0 0 no-repeat;
}

.MetaNavig li a:hover,
.MetaNavig li a.actv {
color:#E2007A;
  display:block;
  background:#FFF url(/fileadmin/images/bg_metanavig_a.gif) bottom left repeat-x;
  padding:5px 13px;
}

.MetaNavig li a:hover span.Downloads {
  background:transparent url(/fileadmin/images/icon_download_on.png) 0 0 no-repeat;
  padding:0 0 1px 27px;
}

* html .MetaNavig li a:hover span.Downloads {
  background:transparent url(/fileadmin/images/icon_download_on.gif) 0 0 no-repeat;
}

.Header.ILUStart,
.Header.ILUNational,
.Header.ILUPromotions,
.Header.ILUKontakt,
.Header.ILUDruck {
    background: #e5007d url("/fileadmin/images/Header/header_start.png") no-repeat scroll center top / 1021px auto;
}
.Header {
    height: 85px;
    margin: 10px 0 7px;
    padding: 0;
    text-align: left;
    width: 100%;
}

/*
.Header.ILUNational {
  background:transparent url(/fileadmin/images/Header/header_allgemein_national.png) top right no-repeat;
}

.Header.ILUPromotions {
  background:transparent url(/fileadmin/images/Header/header_allgemein_promotions.png) top right no-repeat;
}

.Header.ILUKontakt {
  background:transparent url(/fileadmin/images/Header/header_kontakt.png) top right no-repeat;
}

.Header.ILUDruck {
  background:transparent url(/fileadmin/images/Header/header_druck.png) top right no-repeat;
}
*/

.Header a {
  display:block;
  position:absolute;
  width: 100%;
  height:100px;
  margin: 0;/* margin:28px 0 0 12px; */
}

.Header a span { display:none; }

/* ===========================================================
Suchformular
=========================================================== */
form.FormSearch { 
   background-color: transparent;
	float: right;
	height: 22px;
	margin: 3px 3px 2px 16px;
	padding: 0;
	width: 305px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	form.FormSearch {
		margin: 1px 3px 2px 16px;
	}
}

* html form.FormSearch { text-align: right; margin-right: 4px; }
.SearchField {
  float:left;
  background:transparent url(/fileadmin/images/search_field.gif) 0 0 no-repeat;
  width:217px;/*width:152px;*/
  height:20px;
  padding:4px 0 0 27px; 
}
 .social-img {
	height: 26px;
	float: left; /* float: right; */
	margin-right: 5px;
}
.social-img img {
	border: none;
}
.SearchField input {
  border:none;
  background:transparent;
  font-family:'PT Sans', arial, verdana, sans-serif;
  font-size:12px;
  color:#222;
  width: 85%;
}


input.BTSearch {
  float:left;
  border:none;
  cursor:pointer;
  background:transparent url(/fileadmin/images/btn_suchen_off.png) 0 0 no-repeat;
  width:61px;
  height:22px;
}
/** html input.BTSearch { margin-left: 8px; }*/
input.BTSearch:hover {
  float:left;
  border:none;
  cursor:pointer;
  background:transparent url(/fileadmin/images/btn_suchen_on.png) 0 0 no-repeat;
  width:61px;
  height:22px;
}

#TopNavigArea {
  background:transparent url(/fileadmin/images/hintergrundkachel_main.jpg) 0 0 repeat;
  border-left: 1px solid #a6a9aa;border-right: 1px solid #a6a9aa;
}

.TopNavigShadow {
  background:transparent url(/fileadmin/images/schatten_hauptnavigation.png) bottom left repeat-x;
  width:989px;
  height:8px;
  margin:0;
  padding:0;
}

* html .TopNavigShadow {
  width:989px;
  height:8px;
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src='/fileadmin/images/schatten_hauptnavigation.png');
}

#TopNavigArea .MainNavig {
  background:#FFF url(/fileadmin/images/bg_topnavig.gif) bottom left repeat-x;
  width:989px;
  height:30px;
  overflow:hidden;
  border-top:1px solid #a6a9aa;
  border-bottom:1px solid #a6a9aa;
  margin:0;
  padding:0;
}

#TopNavigArea .MainNavig ul {
  list-style-type:none;
  font-family:'PT Sans Caption', arial, verdana, sans-serif;
  text-transform:uppercase;
  font-size:14px;
  margin:0;
  padding:0;
}

#TopNavigArea .MainNavig li {
  float:left;
  background:transparent url(/fileadmin/images/trennlinie_topnavig.gif) bottom left no-repeat;
}

#TopNavigArea .MainNavig li a {
  display:block;
  color:#222;
  padding:6px 16px 6px 15px;
  margin:0 0 0 1px;
}

#TopNavigArea .MainNavig li a:hover,
#TopNavigArea .MainNavig li a:active,
#TopNavigArea .MainNavig li a.Actv,
#TopNavigArea .MainNavig li a.progress {
  display:inline-block;
  background:#FFF url(/fileadmin/images/bg_topnavig_a.gif) bottom left repeat-x;
  color:#e2007a;
  padding:6px 16px 6px 15px;
  margin:0 0 0 1px;
}
/*
#TopNavigArea .MainNavig li a:hover, 
#TopNavigArea .MainNavig li a:active, 
#TopNavigArea .MainNavig li a.Actv {
display: block;
background: white url(/fileadmin/images/bg_topnavig_a.gif) bottom left repeat-x;
color: #E2007A;
padding: 6px 16px 6px 15px;
margin: 0 0 0 1px;
}
*/

#TopNavigArea .SubNavig {
  background:#FFF url(/fileadmin/images/bg_subnavig.gif) bottom left repeat-x;
  width:989px;
  height:24px;
  display:inline-block;
  overflow:hidden;
  margin:0;
  padding:0;
}

#TopNavigArea .SubNavig ul#SonderNavig {
  list-style-type: none;
  float: right;
  background: #FFF url(/fileadmin/images/bg_subnavig_sonder.gif) 0 0 repeat-x;
  font-family: 'PT Sans', arial, verdana, sans-serif;
  font-size: 12px;
  color: #222;
  margin: 0;
  padding: 0/*0 4px 0 0*/;
  display: inline-block;
}

#TopNavigArea .SubNavig ul#SonderNavig li a {
  display:inline-block;
  color:#222;
  padding: 5px 12px 4px;
  margin:0;
}

#TopNavigArea .SubNavig ul#SonderNavig li a:hover {
  color:#E2007A;
}

#TopNavigArea .SubNavig ul#SonderNavig li a span.Gruppen {
  background:transparent url(/fileadmin/images/icon_gruppe.gif) 0 1px no-repeat;
  padding:0 0 0 21px;
}

#TopNavigArea .SubNavig ul#SonderNavig li a:hover span.Gruppen,
#TopNavigArea .SubNavig ul#SonderNavig li a.Actv span.Gruppen,
.sonderlink.subActv span.Gruppen {
  background:transparent url(/fileadmin/images/icon_gruppe_a.gif) 0 1px no-repeat !important;
  color:#E2007A;
}

#TopNavigArea .SubNavig ul#SonderNavig li a span.FotoDoku {
  background:transparent url(/fileadmin/images/icon_kamera.gif) 0 1px no-repeat;
  padding:0 0 0 23px;
}

#TopNavigArea .SubNavig ul#SonderNavig li a:hover span.FotoDoku,
#TopNavigArea .SubNavig ul#SonderNavig li a.Actv span.FotoDoku,
.sonderlink.subActv span.FotoDoku {
  background:transparent url(/fileadmin/images/icon_kamera_a.gif) 0 1px no-repeat !important;
  color:#E2007A;
}

#TopNavigArea .SubNavig ul#SonderNavig li a span.Flamme {
  background:transparent url(/fileadmin/images/icon_flamme.gif) 0 0 no-repeat;
  padding:0 0 0 15px;
}

#TopNavigArea .SubNavig ul#SonderNavig li a:hover span.Flamme,
#TopNavigArea .SubNavig ul#SonderNavig li a.Actv span.Flamme,
.sonderlink.subActv span.Flamme {
  background:transparent url(/fileadmin/images/icon_flamme_a.gif) 0 0 no-repeat !important;
  color:#E2007A;
}

ul#SonderNavig li.Flamme ul#jsddm {
  width: 170px!important;
  margin-left: -73px!important;
  white-space: normal !important;
  padding-right:5px;
}

#TopNavigArea .SubNavig ul#jsddm {
  list-style-type:none;
  font-family:'PT Sans', arial, verdana, sans-serif;
  font-size:12px;
  margin:0;
  padding:0;
}

#TopNavigArea .SubNavig ul#jsddm li a {
  display:block;
  color:#222;
  border-bottom:0 solid #E2007A;
  padding:5px 12px 4px 11px;
  margin:0 0 0 1px;
}

#TopNavigArea .SubNavig ul#jsddm li.First a {
  padding:5px 12px 4px;
  margin:0;
}

#TopNavigArea .SubNavig ul#jsddm li a.act {
  color:#e2007a;
  background:#FFF url(/fileadmin/images/bg_subnavig_a.gif) bottom left repeat-x;
  border-bottom:2px solid #E2007A;
  padding:5px 12px 2px 11px;
  margin-bottom:0;
  margin-left:1px;
}

#TopNavigArea .SubNavig ul#jsddm li.First a.act {
  padding:5px 12px 2px;
  margin-left:0;
}

#TopNavigArea .SubNavig ul#jsddm li a:hover,
#TopNavigArea .SubNavig ul#jsddm li a:active,
#TopNavigArea .SubNavig ul#jsddm li a.Actv,
#TopNavigArea .SubNavig ul#jsddm li a.subActv,
.sonderlink.subActv {
  color:#e2007a !important;
  background:#FFF url(/fileadmin/images/bg_subnavig_a.gif) bottom left repeat-x;
  border-bottom:none;
  padding:5px 12px 4px 11px;
  margin-bottom:0;
  margin-left:1px;
}

#TopNavigArea .SubNavig ul#jsddm li.First a:hover,
#TopNavigArea .SubNavig ul#jsddm li.First a:active,
#TopNavigArea .SubNavig ul#jsddm li.First a.Actv {
  padding:5px 12px 4px;
  margin-left:0;
}

#TopNavigArea .SubNavig ul#jsddm li ul,
#TopNavigArea .SubNavig #SonderNavig ul#jsddm {
  background:#FFF url(/fileadmin/images/outline_shadow.gif) 0 0 repeat-x;
  position:absolute;
  display:none;
  z-index:100;
  width:167px;
  font-family:'PT Sans', arial, verdana, sans-serif;
  margin:0;
  padding:0;
  border:none;
  border-left:1px solid #b3b3b5;
  border-right:1px solid #b3b3b5;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0bfbd,direction=120);
  -moz-box-shadow:3px 3px 4px #c0bfbd;
  -webkit-box-shadow:3px 3px 4px #c0bfbd;
}

#TopNavigArea .SubNavig ul#jsddm li ul li,
#TopNavigArea .SubNavig #SonderNavig ul#jsddm li {
  float:none;
  background:none;
  border:none;
  border-bottom:1px solid #b3b3b5;
  text-align:left;
  display:block;
  width:100%;
}

#TopNavigArea .SubNavig ul#jsddm li ul li a,
#TopNavigArea .SubNavig #SonderNavig ul#jsddm li a {
  background:none;
  display:block;
  /*width:100%;*/
  border:none;
  padding:5px 12px 4px;
  margin:0;
}

#TopNavigArea .SubNavig ul#jsddm li ul li a:hover,
#TopNavigArea .SubNavig ul#jsddm li ul li a:active,
#TopNavigArea .SubNavig ul#jsddm li ul li a.Actv {
  background:transparent url(/fileadmin/images/arrow_leftnavig.gif) 3px 10px no-repeat;
  color:#e2007a;
  /*width:100%;*/ /* by stumpf */
  width: auto;
  border:none;
  padding:5px 12px 4px;
  margin:0;
}

#TopNavigArea .SubNavig ul#SonderNavig li ul li a:hover,
#TopNavigArea .SubNavig ul#SonderNavig li ul li a:active,
#TopNavigArea .SubNavig ul#SonderNavig li ul li a.Actv {
  background:transparent url(/fileadmin/images/arrow_leftnavig.gif) 3px 10px no-repeat!important;
  color:#e2007a;
  width:100%;
  border:none;
  padding:5px 12px 4px;
  margin:0;
}

#TopNavigArea .SubNavig ul#SonderNavig li.Flamme ul#jsddm li.firstLi a:hover,
#TopNavigArea .SubNavig ul#SonderNavig li.Flamme ul#jsddm li.firstLi a:active,
#TopNavigArea .SubNavig ul#SonderNavig li.Flamme ul#jsddm li.firstLi a.Actv {
  background:transparent url(/fileadmin/images/arrow_leftnavig.gif) 3px 10px no-repeat!important;
  color:#e2007a;
  width: auto;
  padding:5px 12px 4px;
  margin:0;
}

.SubNavig #jsddm li.firstLi ul li a.active {
  color:#e2007a;
  padding:5px 12px 4px;
}

/* */
#TopNavigArea .MainNavig li.First,
#TopNavigArea .SubNavig ul#jsddm li.First {
  background:none;
}

#TopNavigArea .MainNavig li.First a,
#TopNavigArea .MainNavig li.First a:hover,
#TopNavigArea .MainNavig li.First a:active,
#TopNavigArea .MainNavig li.First a.Actv {
  padding:6px 16px;
  margin:0;
}

#TopNavigArea .SubNavig ul#SonderNavig li,
#TopNavigArea .SubNavig ul#jsddm li {
  float:left;
  background:transparent url(/fileadmin/images/trennlinie_subnavig.gif) bottom left no-repeat;
}

/* ===========================================================
Content-Bereich
=========================================================== */  
#Main {
  display: inline-block;
  background: transparent url(/fileadmin/images/hintergrundkachel_main.jpg) 0 0 repeat;
  text-align: left;
  padding: 22px 0 30px 0;
  
  border: 1px solid #a6a9aa;
  border-top: none;
}
* html #Main { padding-top: 11px; }
#Main.Home { padding-bottom: 11px; }

/* ------------------------------------- Linke Navigationen */
#LeftNavig {
  float:left;
  width:170px;
  overflow:hidden;
  font-size:12px;
  color:#222;
  margin:0;
  min-height:1px;
  padding:0;
}

#LeftNavig .AngebotAnfordern,
#LeftNavig .SocialBookmark,
#LeftNavig .DetailNavig,
#LeftNavig .Anchor {
  display:inline-block;
  width:169px;
  overflow:hidden;
  background:#FFF;
  border:1px solid #a6a9aa;
  border-left:none;
  margin:0 0 16px;
  padding:0;
}

/* Angebot anfordern */
#LeftNavig .AngebotAnfordern h4 {
  background:transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x;
  font-size:15px;
  font-weight:normal;
  line-height:100%;
  margin:0;
  padding:6px 12px 7px 16px;
}

#LeftNavig .AngebotAnfordern h4 span.TTAngebot {
  display:inline-block;
  background:transparent url(/fileadmin/images/icon_angebot.png) 0 1px no-repeat;
  padding:0 0 0 27px;
}

#LeftNavig .AngebotAnfordern p {
  line-height:16px;
  padding:8px 12px 10px 16px;
  margin:0;
}

#LeftNavig .AngebotAnfordern a {
  display:block;
  font-weight:bold;
  background:transparent url(/fileadmin/images/arrow_pink.gif) 0 6px no-repeat;
  color:#e2007a;
  padding:0 0 0 8px;
  margin-top:2px;
}
#LeftNavig .AngebotAnfordern a:hover { text-decoration:underline; }

/* SocialBookmark */
#LeftNavig .SocialBookmark p {
  padding: 8px 12px 8px 16px;
  margin: 0 0 6px 0;
}

#LeftNavig .SocialBookmark a {
  float: left;
  margin: 0;
  padding: 0;
}
#LeftNavig .SocialBookmark a img { margin: 0 10px 12px 0; !margin-bottom: 8px; }

/* 3. Ebene auf der linken Seiten */
#LeftNavig .DetailNavig ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

#LeftNavig .DetailNavig li {
  display:block;
  border-bottom:1px solid #a6a9aa;
}

#LeftNavig .DetailNavig li li.LastList {
  background:transparent url(/fileadmin/images/shadow_lefnavig_bottom.gif) bottom left repeat-x;
}

#LeftNavig .DetailNavig li a {
  display:block;
  width:137px;
  color:#222;
  line-height:16px;
  padding:3px 16px 5px;
}

#LeftNavig .DetailNavig li a:hover,
#LeftNavig .DetailNavig li a.DetailActv {
  background:transparent url(/fileadmin/images/arrow_leftnavig.gif) 4px 9px no-repeat;
  color:#e2007a;
  line-height:16px;
  padding:3px 16px 5px;
}

#LeftNavig .DetailNavig ul ul {
  background:#f1f1f1 url(/fileadmin/images/shadow_lefnavig_top.gif) 0 0 repeat-x;
}

#LeftNavig .DetailNavig li li {
  border-top:1px solid #a6a9aa;
  border-bottom:none;
}

#LeftNavig .DetailNavig li li a:hover {
  color:#e2007a;
  background:none;
}

#LeftNavig .DetailNavig li li a.SubDetailActv {
  color:#e2007a;
  background:#E0E0E0 url(/fileadmin/images/arrow_leftnavig.gif) 16px 9px no-repeat;
  padding-left:28px;
}

#LeftNavig .DetailNavig li li.FirstListActv {
  background:#E0E0E0 url(/fileadmin/images/shadow_lefnavig_top_a.gif) 0 0 repeat-x;
}

#LeftNavig .DetailNavig li li.LastListActv {
  background:#E0E0E0 url(/fileadmin/images/shadow_lefnavig_bottom_a.gif) bottom left repeat-x;
}

#LeftNavig .DetailNavig li li.FirstListActv a.SubDetailActv,
#LeftNavig .DetailNavig li li.LastListActv a.SubDetailActv {
  color:#e2007a;
  background:transparent url(/fileadmin/images/arrow_leftnavig.gif) 16px 9px no-repeat;
  padding-left:28px;
}

#LeftNavig .DetailNavig {
  border-bottom:none;
}

/* Anchor */
#LeftNavig .Anchor ul {
  list-style-type: none;
  margin: 0; padding: 0;
}
#LeftNavig .Anchor li { 
  display: block;
  background: transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x;
  padding: 7px 16px 10px 16px;
}
#LeftNavig .Anchor li a { 
  display: block; 
  width: auto;
  background: transparent url(/fileadmin/images/arrow_anchor.gif) 1px 6px no-repeat;
  color: #222; 
  line-height: 16px;
  padding: 0 0 0 20px;
}
#LeftNavig .Anchor li a:hover { 
  color: #e2007a;
}
#LeftNavig .Anchor p { margin: 0; padding: 12px 0; }

.SpaceLeft {
  float:left;
  width:768px;
  overflow:hidden;
  background:#FFF;
  border:1px solid #a6a9aa;
  font-size:13px;
  margin:0 16px;
  padding:0;
  padding-bottom:20px;
}

* html .SpaceLeft {
  margin-left:8px;
}

.SpaceLeft.Default {
  width:598px;
  padding:0;
}

.SpaceLeft h2 { white-space: nowrap;
 display: inline;
 background: #e2007a;
 font-size: 18px; color: #FFF;
 margin: 20px 16px 20px 16px;
}

* html .SpaceLeft h2 { width: auto; margin-left: 8px; white-space: nowrap; }
.SpaceLeft p { 
  margin:0;
  padding:0; 
}

/*.SpaceLeft ul {
  
  margin:0;
  padding:0;
}
*/

.SpaceLeft ul { 
  list-style-type:none;
  clear:both;
  float: none; width: 100%; 
  line-height: auto; 
  margin: 16px 0 20px 0; padding: 0; 
}

.SpaceLeft .TextMark {
  float:left;
  width:100%;
  clear:both;
  margin:0;
  padding:0;
}

.SpaceLeft .TextMark span {
  float:left;
  background:#e2007a;
  width:auto;
  color:#FFF;
  padding:1px 8px;
  margin:0;
  border-bottom:1px solid #FFF;
}

/* -- CMS-Anpassung: textmark -- */
.SpaceLeft ul.textmark { 
  float: left; width: 100%; 
  line-height: auto; background: #FFF;
  margin: 16px 0 20px 0; padding: 0; 
}
.SpaceLeft ul.textmark li {clear: both;
  float: left; background: #e2007a; width: auto;
  color: #FFF; white-space: nowrap;
  padding: 1px 8px 1px 8px; margin: 0;
  border-bottom: 1px solid #FFF;  
}


.SpaceLeft .mark span, 
.SpaceLeft .mark-green span {
  background:#e2007a;
  width:auto;
  color:#fFF;
  padding:1px 8px;
  margin:0;
  border-bottom:1px solid #FFF;
}


.SpaceLeft .mark span:before
{
    content: '\2714';
    margin-right: .5em;
}
/*
.SpaceLeft .mark-green span {
       background: #fff;  
       color: #222;
}

.SpaceLeft .mark-green span:before
{
    content: '\2714';
    margin-right: .5em;
    color: green;
}
*/

.SpaceLeft .mark-green { position: relative; }
.SpaceLeft .mark-green:before {
    color: green;
    content: "\2714";
    margin-right: 0.5em;
    position: absolute;
}
.SpaceLeft .mark-green span {
    background: #fff;
    color: #222;
    display: block;
    padding-left: 20px;
}

.SpaceLeft a { color: #E2007A; }
.SpaceLeft a:hover { text-decoration:underline; }

.BlockText {
  clear:both;
  display:inline-block;
  padding:0 16px 20px;
  margin:0;
}

.BlockText h2 { margin: 20px 16px 0 0; clear: both;}
* html .SpaceLeft .BlockText h2 { width: auto; margin-left: 0px; }

.BlockText h3 {
  display:inline;
  font-size:15px;
  color: #222;  /* e2007a */
  line-height:18px;
}

/* ===========================================================
Content-Bereich: 
Text mit Bildern, Text mit Tabellen oder nur Text
=========================================================== */
.BlockTextBild,
.BlockTextOnly,
.BlockTextBildTB {
  clear: both; 
  display: inline-block;
  color: #222;
  padding: 0 16px 22px 16px; 
  margin: 0;
}

.BlockTextBild.DLine {
  padding-bottom:17px;
  margin-bottom:4px;
}

.BlockTextBildTB {
  padding-bottom:0;
}

.BlockTextBildTB.Bestaetig { 
 display: inline-block; 
 margin-left: 9px; 
 margin-bottom: 26px; !margin-bottom: 11px; 
 margin-right: 0; 
 padding-right: 0; 
}
.BlockTextBildTB .imgContainer { margin: 0 16px 0 0; }
.BlockTextBildTB .imgOverlay p { color: #FFF; }

.BlockTextBild h2,
.BlockTextOnly h2 { margin: 0 16px 1px 0; }
.BlockTextBildTB h2 { margin: 0 16px 18px 0; }

* html .SpaceLeft .BlockTextBild h2,
* html .SpaceLeft .BlockTextOnly h2,
* html .SpaceLeft .BlockTextBildTB h2,
.BlockBildLocation img.IMGFirst {
  margin-left:0;
}

.BlockTextBild h3,
.BlockTextOnly h3 {
  display: inline-block; !float: left; !width: 100%;
  font-size: 15px;
  color: #222; /* #e2007a */
  line-height: 20px;
  margin: 11px 0 2px 0;
  padding:0;
}

.BlockTextOnly h3 { 
  display: block; width:100%; 
  margin-top: 15px;
  margin-bottom: 2px; !margin-bottom: 0;
  padding:0;
}

.BlockTextBildTB h3 {
  display:inline-block;
  width:100%;
  font-size:15px;
  color: #222; /* #e2007a */
  line-height:22px;
  margin: 0 0 15px 0;
  padding:0;
}

.BlockTextBild h4,
.BlockTextOnly h4 {
  display:inline-block;
  width:100%;
  font-size:13px;
  color:#222;
  line-height:18px;
  margin:2px 0 0;
  padding:0;
}

.BlockText p,
.BlockTextBild p,
.BlockTextOnly p,
.BlockTextBildTB p {
  font-size:13px;
  color:#222;
  line-height:18px;
  margin:0;
  padding:0;
}

.BlockText p,
.BlockTextBild p {
  /*display:inline;*/
}

.BlockTextOnly p,
.BlockTextBildTB p,
.BlockTextOnly li { 
  display: inline-block; 
  width: 100%; 
 }

.BlockTextBildTB .BlockIMG {
  display:inline-block;
  width:566px;
  clear:both;
  margin:0;
  padding:2px 0 18px;
}

.BlockTextBildTB .BlockIMG img {
  float:left;
  margin:0 0 0 16px;
  padding:0;
}

.BlockTextBildTB .BlockIMG img.Frist {
  margin:0;
}

/* -------------------------------- Spalte f?r Text & Bilder -- */
.BlockTextLeftSide {
  float:left;
  width:275px;
  overflow:hidden;
  font-size:13px;
  color:#222;
  margin-right:16px;
  padding:0;
}

.BlockTextBildTB .BlockTextLeftSide,
.BlockTextBildTB .BlockTextRightSide {
  padding-bottom:17px;
}

/* Bildbreite 187 Link*/
.BlockTextLeftSide.VarLeft01 {
  width:189px;
}
/* Textbreite */
.BlockTextLeftSide.VarLeft02 {
  width:361px;
}

.BlockTextLeftSide img {
  margin-bottom: 0;
  /*margin-bottom:16px;*/
}
.BlockTextBildTB .BlockTextLeftSide img {  
  margin-bottom: 0;
  /*margin-bottom:4px;*/
}

.BlockTextLeftSide.VarLeft01 { padding-bottom: 0; }
.BlockTextLeftSide.VarLeft01 img { margin-bottom: 0; }

.BlockTextRightSide {
  float:left;
  width:275px;
  font-size:13px;
  color:#222;
  margin:0;
  padding:0 0 2px;
}
* html .BlockTextRightSide img {
  margin: 0 16px 0 0;
}
/* Textbreite */
.BlockTextRightSide.VarRight01 {
  width:361px;
}
/* Bildbreite 187 Link*/
.BlockTextRightSide.VarRight02 {
  width:189px;
}

.BlockTextRightSide h2 { margin: 0 0 16px 0;}

* html .BlockTextBild h2,
* html .BlockTextOnly h2,
* html .BlockTextBildTB h2,
* html .BlockTextRightSide h2 { display: inline; }

.BlockTextLeftSide h3,
.BlockTextRightSide h3 {
  float:left;
  width:100%;
  clear:both;
  font-size:15px;
  color: #222; /* #e2007a */
  line-height:20px;
  margin:0 0 2px;
  padding:0;
}

.BlockTextRightSide p,
.BlockTextLeftSide p  { 
  /*float: left;*/
  float:none;
  width: 100%; 
  clear: both; 
  line-height: 18px;  
  margin: 0; 
  padding: 0;
}

.BlockTextLeftSide img.SpaceBottom,
.BlockTextRightSide img.SpaceBottom {
  margin-bottom: 16px;
}

/* -------------------------------------------------- table -- */
.TBListLocation {
  display: inline-block;
  width: 566px; 
  clear: both;
  color: #222; 
  font-size: 12px;
  margin: 20px 16px 14px 16px; 
  padding: 0;
}
.TBListLocation th {
  background: #e2007a; 
  border-left: 1px solid #FFF;
  color: #FFF; 
  font-size: 13px; 
  font-weight: normal;
  margin: 0; 
  padding: 4px 8px 4px 8px;
}
.TBListLocation td {
  line-height: 15px;
  border-left: 1px solid #FFF;
  padding: 4px 8px 4px 8px;
}
.TBListLocation tr.gallery td img { width: 127px; }
/*
.TBListLocation th.first,
.TBListLocation td.first { 
  border-left: none; 
  padding-left: 16px; 
}
*/

.TBListLocation th a { 
  color: #FFF; 
  line-height: 15px; 
}
.TBListLocation td.BGGrey { background: #EEE; }

* html table#gallery {
  margin-top:0;
}

.BlockTextBildTB .TBImage {
  display:inline-block;
  width:566px;
  clear:both;
  color:#222;
  font-size:13px;
  margin:0;
  padding:0;
}

.BlockTextBildTB .BorderW127 {
  border: 1px solid #a6a9aa;
  width: 127px;
  overflow: hidden;
  margin: 0; 
  padding: 0;
}

.BlockTextBildTB .TBImage .TDImageDLine {
  width:129px;
  background:transparent url(/fileadmin/images/dotted_line.gif) 0 0 repeat-x;
  padding-top:10px;
  padding-bottom:10px;
}

.BlockTextBildTB .TBImage .TDTextDLine {
  width:129px;
  vertical-align:top;
  background:transparent url(/fileadmin/images/dotted_line.gif) 0 0 repeat-x;
  padding-top:8px;
  padding-bottom:11px;
}

.BlockTextBildTB .TBImage .TDTextDLine p {
  font-size:12px;
  line-height:18px;
  margin-bottom:6px;
}

.BlockTextBildTB .TDTextVerteiler {
  width:127px;
  vertical-align:top;
  overflow:hidden;
  text-align:center;
  padding-top:8px;
  padding-bottom:0;
}

.BlockTextBildTB .TBImage .TDTextVerteiler p {
  font-size:11px;
  line-height:14px;
  margin-bottom:16px;
}

.BlockTextBildTB .TDSpace16 {
  width:16px;
}

.BlockTextBildTB .TBList {
  display:inline-block;
  width:566px;
  clear:both;
  color:#222;
  font-size:12px;
  margin:20px 0 3px;
  padding:0;
}

.BlockTextBildTB .TBList th {
  background:#e2007a;
  border-right:1px solid #FFF;
  color:#FFF;
  font-size:13px;
  margin:0;
  padding:4px 8px;
}

.BlockTextBildTB .TBList td {
  line-height:15px;
  border-right:1px solid #FFF;
  padding:4px 9px;
}

.BlockTextBildTB .TBList td a {
  line-height:15px;
}

.BlockTextBildTB .TBList td.Kategorie {
  color:#222;
  font-size:13px;
  line-height:19px;
  font-weight:bold;
}

.BlockTextBildTB .TBList td.BGGrey { background: #EEE; }
.BlockTextBildTB .TBList td.BGDarkGrey { 
  background: #d7d8d9; 
  border-top: 1px solid #FFF; 
  border-bottom: 1px solid #FFF; 
  padding-top: 6px; 
}

.BlockTextBildTB .TBList td.DoppelLine {
  border: none;
  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
  font-size: 1px; line-height:1px;
  padding: 0; margin: 0;
}

* ---------------------------------------------- Table Formular -- */
.TBFormular {
  display: inline-block; width: 566px;
  margin: 0; padding: 0;
}
.TBFormular th { 
  background: #e2007a; 
  border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; 
  color: #FFF; font-size: 13px;
  margin: 0; padding: 4px 8px 4px 8px;
}
.TBFormular th.Error { background: #FF3B00; border-bottom: 20px solid #FFF; }
.TBFormular td {
  background: #EEE; 
  font-size: 12px; line-height: 16px;
  border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; 
  margin: 0;  padding: 4px 8px 4px 8px;
}
.TBFormular .TDTitle {
  width: 100%;
  background: #d7d8d9;
  text-align: right;
}

.BlockTextBildTB .TBList .TDTitle {  width: 147px; }

.TBFormular .NoneLineBottom { border-bottom: none; }

.TBFormular td p { font-size: 12px; margin-bottom: 4px; }
.TBFormular td span { float: left; margin-right: 18px; padding: 0; }
.TBFormular .TDTitle span { float: right; margin-left: 8px; margin-right: 0; }

.TBList td span { float: left; margin-right: 18px; padding: 0; }
.TBList td.BGDarkGrey span { float: right; margin-right: 20px; !margin-right: 17px; !margin-top: 2px; }

.TBFormular td td { background: transparent; border: none; margin: 0; padding: 0; }


/* ------------------------------------------- Formular Elemente --*/
input { border: none; margin: 0; padding: 0; }
label { float: left; }
input, select, textarea, button, label {
  font-family: 'PT Sans', arial, verdana, sans-serif;
  font-size: 12px; line-height: 16px;
  color: #222;
}
select { margin: 3px 0 0 0; padding: 0; }
.TextField,
textarea { 
  font-family: 'PT Sans', arial, verdana, sans-serif;
  font-size: 12px; line-height: 16px;
  border: 1px solid #FFF; background: #FFF;
  padding: 0 3px 2px 3px; margin: 1px 0;
}

.TextField.W49 { width: 49px; }
.TextField.W60 { width: 60px; }
.TextField.W100 { width: 100px; }
.TextField.W198 { width: 198px; }
.TextField.W232 { width: 232px; }
.TextField.W260 { width: 260px; }
.TextField.W379 { width: 379px; }

.Checkbox { float: left; width: 12px; height: 12px; margin: 3px 8px 3px 0; padding: 0; }
.Radio { float: left; width: 12px; height: 12px; margin: /*4px*/2px 6px 3px 0; padding: 0; }

.ToolButtons { display: inline-block; width: 100%; margin: 20px 0; padding: 0; }
.BtnReset {
  width: 83px; height: 26px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_zuruecksetzen_off.png) 0 0 no-repeat; 
}
.BtnReset:hover {
  width: 83px; height: 26px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_zuruecksetzen_on.png) 0 0 no-repeat; 
}
.BtnSubmit {
  width: 59px; height: 26px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_speichern_off.png) 0 0 no-repeat; 
}
.BtnSubmit:hover {
  width: 59px; height: 26px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_speichern_on.png) 0 0 no-repeat; 
}
.BtnSearch {
  width: 61px; height: 22px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_suchen_off.png) 0 0 no-repeat; 
}
.BtnSearch:hover {
  width: 61px; height: 22px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_suchen_on.png) 0 0 no-repeat; 
}
.BtnEmpfehlen {
  width: 97px; height: 26px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_empfehlen_off.png) 0 0 no-repeat; 
}
.BtnEmpfehlen:hover {
  width: 97px; height: 26px;  cursor: pointer;
  background: transparent url(/fileadmin/images/btn_empfehlen_on.png) 0 0 no-repeat; 
}

/* Button Plakat */
.BtnA1 { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_aeins_off.png) 0 0 no-repeat;
  margin-right: 16px; 
}
.BtnA1:hover { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_aeins_on.png) 0 0 no-repeat;
  margin-right: 16px; 
}
.BtnA3 { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_adrei_off.png) 0 0 no-repeat;
  margin-right: 16px;  
}
.BtnA3:hover { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_adrei_on.png) 0 0 no-repeat;
  margin-right: 16px;  
}
.BtnA5 { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_fuenf_off.png) 0 0 no-repeat;
  margin-right: 16px;  
}
.BtnA5:hover { float: left;
  width: 119px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_fuenf_on.png) 0 0 no-repeat; 
  margin-right: 16px; 
}
.BtnAndereFormat { float: left;
  width: 161px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_andere_formate_off.png) 0 0 no-repeat; 
}
.BtnAndereFormat:hover { float: left;
  width: 161px; height: 40px; cursor: pointer;
  background: transparent url(/fileadmin/images/btn_andere_formate_on.png) 0 0 no-repeat; 
}

.ClearGroup { 
  display: inline-block; width: 100%; 
  clear: both; 
  margin: 3px 0 1px 0;
}
input.Error, select.Error, textarea.Error {
  color: #FF3B00; border: 1px solid #FF3B00; 
}
label.Error { color: #FF3B00; border: none; }
img.IMGWarning { 
  position: absolute;
  margin-top: 5px;
  margin-left: 5px;
}
img.IMGWarning.MarginNone { margin-left: 1px; }

/* */
.ContentTools,
.ContentTools.PageSlide,
.ContentTools.PageSlide_DLine {
  display: inline-block; width: 566px; 
  font-size: 12px; 
  margin: 1px 0 0 0; padding: 3px 16px 5px 16px;
}
.ContentTools.PageSlide_DLine,
.ContentTools.DLineBottom { 
  background: transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x; 
}

.ContentTools.DLineBottom { margin-bottom: 20px; }

.BlockTextBildTB.DLine,
.ContentTools.PageSlide,
.ContentTools.PageSlide_DLine { 
  margin-bottom: 0px; 
}

.ContentTools p { 
  display: inline-block; width: 100%;
  margin: 0; padding: 0;
}
.ContentTools .PositionFixed { position: absolute; margin-left:428px; text-align: left; }
.ContentTools.PageSlide,
.ContentTools.PageSlide_DLine {
  text-align: center;
}
.ContentTools.PageSlide span,
.ContentTools.PageSlide_DLine span { color: #a6a9aa; }
.ContentTools.PageSlide a,
.ContentTools.PageSlide_DLine a { color: #222; }
.ContentTools.PageSlide a:hover,
.ContentTools.PageSlide a.Actv,
.ContentTools.PageSlide span.Actv,
.ContentTools.PageSlide_DLine a:hover,
.ContentTools.PageSlide_DLine a.Actv,
.ContentTools.PageSlide_DLine span.Actv { color: #e2007a; text-decoration: none; }

.Tools {
  display: inline-block; 
  width: 566px; height: 31px; 
  background: transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x; 
  font-size: 12px; text-align: right;
  margin: 0 0 20px 0; padding: 0 16px;
}
* html .Tools { width: auto; }
.Tools p { margin: 0; padding: 6px 0 9px 0; }
.Tools a,
.Tools a:hover { 
  display: inline-block;
  line-height: 135%; 
  padding-top: 2px;
  margin-left: 17px;
}

/* ------------------------------- Reiter -- */
.Reiter {
  display:inline-block;
  width:598px;
  height:31px;
  font-size:12px;
  background:transparent url(/fileadmin/images/h_line_gray.gif) bottom left repeat-x;
  margin:0 0 20px;
  padding:0;
}

.Reiter ul {
  display:inline-block;
  margin:0;
  padding:0;
}

.Reiter li {
  float:left;
  width:auto;
  background:transparent url(/fileadmin/images/trennlinie_reiter.gif) bottom right no-repeat;
  margin:0;
  padding:0 1px 0 0;
}

.Reiter a {
  border-bottom:1px solid #A7A8AA;
  display:inline-block;
  background:transparent url(/fileadmin/images/bg_subnavig.gif) bottom left repeat-x;
  color:#222;
  padding:8px 12px 7px 12px;
  margin:0;
}

.Reiter a:hover {
  border-bottom:1px solid #A7A8AA;
  display:inline-block;
  background:transparent url(/fileadmin/images/bg_reiter_a.gif) bottom left repeat-x;
  color:#e2007a;
  text-decoration:none;
  padding:8px 12px 7px 12px;
  margin:0;
}

.Reiter a.Actv {
  border-bottom:1px solid #FFF;
  display:inline-block;
  background:#FFF;
  color:#e2007a;
  text-decoration:none;
  padding:8px 12px 7px 12px;
  margin:0;
}

/* ----------------------------------------- Content Layer Startseite -- */
.imgContainer {
  border:1px solid #a8a9ab;
  height:196px;
  width:170px;
  background:#fff;
  float:left;
  margin:0 0 20px 16px;
  overflow:hidden;
  position:relative;
}

* html .imgContainer {
  margin-left:8px;
  margin-right:8px;
}

.imgContainer img {
  float:left;
  width:170px;
  height:127px;
  position:absolute;
  top:0;
  left:0;
  border:0;
}

.imgContainer .imgHolder {
  width:170px;
  height:127px;
}

.imgOverlay {
  position:absolute;
  background:transparent url(/fileadmin/images/imgOverlay.png) 0 0 no-repeat;
  width:148px;
  height:25px;
  text-align:center;
  color:#FFF;
  z-index:1;
  margin-left:0;
  bottom:68px;
  overflow:hidden;
  padding:0 11px;
  border-bottom:1px solid #a8a9ab;
}

* html .imgOverlay {
  width:148px;
  height:25px;
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='/fileadmin/images/imgOverlay.png');
}

.imgOverlay span {
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  line-height:25px;
}

.imgOverlay p {
  font-size:11px;
  text-align:left;
  margin:0;
  padding:0;
}

.imgInformation {
  clear:none;
  float:none;
  width:100%;
  background:transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x;
  font-size:14px;
  color:#222;
  line-height:100%;
  height:21px;
  text-align:center;
  padding-top:6px;
}

.BlockLink {
  display:inline-block;
  width:148px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  line-height:auto;
  color:#e2007a;
  padding-top:5px;
  padding-bottom:3px;
  padding-left:11px;
  padding-right:11px;
}

.BlockLink a {
  background:transparent url(/fileadmin/images/arrow_pink.gif) 0 5px no-repeat;
  color:#e2007a;
  padding:0 0 0 9px;
  display: inline-block;
  width: 100%;
  text-align: left;
}
.BlockLink a:hover { text-decoration: underline; }

/* ---------------------------------------------- Bildmodul --  */
.BlockBildLocation {
  display:inline-block;
  width:566px;
  margin:2px 0 15px;
  padding:0;
}

.BlockBildLocation img {
  float:left;
  margin-left:16px;
}
.BlockBildLocation img.IMGFirst { 
  margin-left: 0; 
}

.BlockTextLocation {
  display:inline-block;
  width:566px;
  margin:0 0 17px;
  padding:0;
}

.TextLocationLeft {
  float:left;
  width:274px;
  margin:0 16px 0 0;
  padding:0;
}

.TextLocationRight {
  float:left;
  width:274px;
  margin:0;
  padding:0;
}

.TextLocationLeft ul,
.TextLocationRight ul {
  padding:5px 0 4px;
  margin:0;
}
/*
.SpaceLeft ul.textmark { 
 float: left; width: 100%; 
 line-height: auto; background: #FFF;
 margin: 16px 0 20px 0; padding: 0; 
}

.SpaceLeft ul.textmark li {clear: both;
 float: left; background: #e2007a; width: auto;
 color: #FFF; 
 padding: 1px 8px 1px 8px; margin: 0;
 border-bottom: 1px solid #FFF; 
}
 */
.FotoBlank {
  width:272px;
  height:155px;
  overflow:hidden;
  text-align:center;
  padding-top:38px;
}

.FotoBlank p {
  display:inline-block;
  clear:both;
  width:220px;
  color:#a6a9aa;
  line-height:22px;
  font-size:15px;
  font-weight:bold;
  margin-top:10px;
  padding:0 25px;
}

.DisplayCheck {
  display:inline-block;
  width:97px;
  background:transparent url(/fileadmin/images/icon_kamera.gif) 9px 1px no-repeat;
  font-size:13px;
  font-weight:bold;
  padding:0 3px 0 30px;
  margin-bottom:8px;
}

.CardFormat { 
  width:115px;
  background:#FFF url(/fileadmin/images/bg_pfeil.gif) 0 0 no-repeat;
  font-weight:bold;
  padding:6px 8px;
}

.BlockTextBildTB .TBImage .Date {
  font-size: 12px; 
  margin: 2px 0 4px 0; 
  padding: 0;
}

/* ===========================================================
Marginal
=========================================================== */
.SpaceRight {
  float:right;
  width:187px;
  font-size:12px;
  margin:0;
  min-height:1px;
  padding:0; overflow: hidden;
}

.MedienLogo {
  width:171px;
  height:112px;
  background:transparent url(/fileadmin/images/strichrahm.gif) 0 0 no-repeat;
  text-align:center;
  margin: 0 0 20px 0;
  padding: 15px 0 12px 0;
}

.BlockMarginal {
  background:#FFF url(/fileadmin/images/v_line_gray.gif) 169px 0 repeat-y;
  background-position:170px 0;
  color:#222;
  border:1px solid #a6a9aa;
  border-right:none;
  margin: 0 0 16px 0;
  padding:0;
}

.BlockMarginal h4 { 
  background:transparent url(/fileadmin/images/dotted_line.gif) bottom left repeat-x;
  font-size:15px;
  font-weight:normal;
  line-height:100%;
  margin: 0; margin-bottom: 12px; 
  padding: 8px 29px 8px 12px;
}

.BlockMarginal .IMGBorder { margin-top: 0; !margin-top: 0px; }

.BlockMarginal h4 span.TTFotoDoku {
  background:transparent url(/fileadmin/images/icon_kamera_title.gif) 0 2px no-repeat;
  padding: 0 0 0 25px;
}

.BlockMarginal h4 span.TTNew {
  background:transparent url(/fileadmin/images/icon_neuigkeiten.png) 0 0 no-repeat;
  padding:0 0 0 25px;
}

.BlockMarginal h4 span.TTMediadaten {
  background:transparent url(/fileadmin/images/icon_download.png) 0 1px no-repeat;
  padding:0 0 0 25px;
}

.BlockMarginal h4 span.TTKampagnen {
  background:transparent url(/fileadmin/images/icon_kampagne.png) 0 0 no-repeat;
  padding: 0 0 0 25px;
}

.BlockMarginal p {
  line-height:16px;
  margin:0;
  padding: 0 29px 12px 12px;
}

.BlockMarginal p.DLine {
  background:transparent url(/fileadmin/images/dotted_line.gif) 0 0 repeat-x;
  padding-top:8px;
  padding-bottom:8px;
}

.BlockMarginal p.DLine.Only {
  height:1px;
  overflow:hidden;
  line-height:1px;
  padding-bottom:4px;
}

.BlockMarginal a {
  display:block;
  background:transparent url(/fileadmin/images/arrow_pink.gif) 0 6px no-repeat;
  color:#e2007a;
  padding:0 0 0 8px;
}

.BlockMarginal a.DownloadLink {
  background:none;
  padding:0;
}

.BlockMarginal a:hover {
  text-decoration:underline;
}

.IMGPosition {
  display:inline-block;
  width:143px;
  text-align:center;
  padding:12px 12px 8px;
}

.IMGShadow {
  display:inline-block;
  text-align:center;
  width:143px;
  overflow:hidden;
  margin:12px 29px 8px 12px;
  padding-top:12px;
  padding-bottom:12px;
}

.IMGShadowNone { 
 display: inline-block; text-align: center;
 width: 143px; overflow: hidden;
 margin: 12px 29px 8px 12px; 
 padding-top: 12px; padding-bottom: 12px;
}

.IMGShadow img {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#b2b2b2,direction=120);
  -moz-box-shadow:3px 3px 3px #b2b2b2;
  -webkit-box-shadow:3px 3px 3px #b2b2b2;
}
.BlockMarginal .IMGBorder { margin-top: 0; !margin-top: 12px; }
/* ===========================================================
Siegel & Partner
=========================================================== */
#SiegelPartner {
  width:100%;
  text-align:center;
  color:#636667;
  margin-top:20px;
  padding:0;
}

#SiegelPartner img {
  float:left;
  margin:0;
}

#SiegelPartner .ContentSiegelPartner {
  display:inline-block;
  width:991px;
 /* height:96px;*/
  height:100px;
  overflow:hidden;
  font-family:'PT Sans', arial, verdana, sans-serif;
  text-align:center;
  font-size:12px;
  line-height:16px;
  margin:0;
  padding:0;
}

#SiegelPartner .BGAlphaLeft {
  float:left;
  width:786px;
  /*height:96px;*/
  height:100px;
  overflow:hidden;
  background:transparent url(/fileadmin/images/hintergrundkachel_partner.jpg) 0 0 repeat-y;
  text-align:left;
  margin:0;
  padding:0;
}

#SiegelPartner .BGAlphaLeft .LeftArea {
  float:left;
  width:378px;
  border-right:1px solid #a6a9aa;
  margin:0;
  padding:7px 16px;
}

#SiegelPartner .BGAlphaLeft .LeftArea span {
  float:left;
 /* width:298px;*/
  width:297px;
  margin-left:12px;
  padding:0;
}

#SiegelPartner .BGAlphaLeft .RightArea {
  float:left;
  width:343px;
  margin:0;
  padding:7px 16px;
}

#SiegelPartner .BGAlphaLeft .RightArea img {
  margin-top:4px;
}

#SiegelPartner .BGAlphaLeft .RightArea span { 
  float:left;
  width:248px;
  overflow:hidden;
  margin-left:12px;
  padding:0;
}

#SiegelPartner .BGAlphaLeft .LeftArea img,
#SiegelPartner span.ArialSmall {
  font-family:Arial, Helvetical, Verdana, Sans-Serif;
  font-size:8px;
  line-height:12px;
  font-weight:bold;
  margin-top:5px;
}

#SiegelPartner .BGAlphaRight {
  float:right;
  width:170px;
  /*height:96px;*/
  height:100px;
  overflow:hidden;
  background:transparent url(/fileadmin/images/hintergrundkachel_partner.jpg) 0 0 repeat-y;
  text-align:left;
  margin:0;
  padding:7px 5px 0 12px;
}

#SiegelPartner .BGAlphaRight p { margin: 0 0 13px 0; padding: 0; }
#SiegelPartner .BGAlphaRight a { color: #636667; }
#SiegelPartner .BGAlphaRight table { margin: 0; padding: 0; }
#SiegelPartner .BGAlphaRight img { float: left; margin-right: 11px; }

/* ===========================================================
Footer
=========================================================== */  
#Footer {
  width: 100%;
  text-align: center;
  font-size: 12px; color: #636667;
  margin: auto; padding: auto;
}
.FooterText {
  display: inline-block;
  text-align: center; 
  width: 991px; overflow: hidden; 
}
#Footer p { text-align: right; padding: 9px 10px 9px 18px; margin: 0; }
#Footer a { color: #636667; margin: 0 7px; }
#Footer a:hover { color: #e2007a; }

/* ===========================================================
Links
=========================================================== */
a.SpeichernLink {
  color:#707070 !important;
  background:transparent url(/fileadmin/images/icon_save_off.png) 0 2px no-repeat;
  padding:0 0 0 25px;
  line-height:20px;
}

a.SpeichernLink:hover {
  color:#e2007a !important;
  text-decoration:none;
  background:transparent url(/fileadmin/images/icon_save_on.png) 0 2px no-repeat;
  padding:0 0 0 25px;
  line-height:20px;
}

.SpeichernInfoPopUp {
  color: #707070 !important;
  text-decoration: none;
  background: transparent url(/fileadmin/images/sprechblase.png) 0 2px no-repeat;
  padding: 5px 0 0 0;
  line-height: 20px;
  display: block;
  position: absolute;
  top: 284px;
  left: 49%;
  height: 31px;
  width: 106px;
  text-align: center;
}

a.WeiterempfehlenLink {
  color:#707070 !important;
  background:transparent url(/fileadmin/images/icon_weiterempfehlen_off.png) 0 2px no-repeat;
  padding:0 0 0 25px;
}

a.WeiterempfehlenLink:hover {
  color:#e2007a !important;
  text-decoration:none;
  background:transparent url(/fileadmin/images/icon_weiterempfehlen_on.png) 0 2px no-repeat;
  padding:0 0 0 25px;
}

a.DruckLink {
  color:#707070 !important;
  background:transparent url(/fileadmin/images/icon_drucken_off.png) 0 0 no-repeat;
  padding:0 0 0 25px;
}

a.DruckLink:hover {
  color:#e2007a !important;
  text-decoration:none;
  background:transparent url(/fileadmin/images/icon_drucken_on.png) 0 0 no-repeat;
  padding:0 0 0 25px;
}

a.FacebookLink {
  display: block; width: 119px; height: 24px;
  background: transparent url(/fileadmin/images/facebook_off.png) 0 0 no-repeat;
}
a.FacebookLink:hover {
  display: block; width: 119px; height: 24px; text-decoration: none;
  background: transparent url(/fileadmin/images/facebook_on.png) 0 0 no-repeat;
}
a.TwitterLink {
  display: block; width: 119px; height: 24px;
  background: transparent url(/fileadmin/images/twitter_off.png) 0 0 no-repeat;
}
a.TwitterLink:hover {
  display: block; width: 119px; height: 24px; text-decoration: none;
  background: transparent url(/fileadmin/images/twitter_on.png) 0 0 no-repeat;
}

a.TextLink { 
  display: inline; 
  font-weight: bold;
  background: transparent url(/fileadmin/images/arrow_pink.gif) 0 6px no-repeat;
  color: #e2007a;
  padding: 0 0 0 8px;
}
a.TextLink:hover { text-decoration: underline; }

.ContentTools a.TextLink {
  background-position:0 5px;
}

a.TopLink { 
  display: block; 
  width: auto;
  background: transparent url(/fileadmin/images/arrow_anchor.gif) 1px 6px no-repeat;
  color: #222; 
  line-height: 16px;
  padding: 0 0 0 20px;
}

a.TopLink:hover { 
  text-decoration: none; 
  color: #e2007a;
}

a.BTNewsletterAbo {
  display: block; width: 124px; height: 26px;
  background: transparent url(/fileadmin/images/newsletter_abonnieren_off.png) 0 0 no-repeat;
  margin: 0; padding: 0;
}
a.BTNewsletterAbo:hover {
  display: block; width: 124px; height: 26px;
  background: transparent url(/fileadmin/images/newsletter_abonnieren_on.png) 0 0 no-repeat;
  margin: 0; padding: 0;
}

/* Ende alte default.css */

a.topnav {
  z-index:10;
}

a.topnav.acti {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0bfbd,direction=120);
  -moz-box-shadow:3px 3px 4px #c0bfbd;
  -webkit-box-shadow:3px 3px 4px #c0bfbd;
  background:#FFF url(/fileadmin/images/bg_metanavig_a.gif) bottom left repeat-x;
  color:#E2007A;
}

ul.topnav {
  display:none;
  z-index:1;
  background:#FFF url(/fileadmin/images/outline_shadow.gif) 0 0 repeat-x;
  position:absolute;
  border-left:1px solid #B3B3B5;
  margin-left:-1px;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#c0bfbd,direction=120);
  -moz-box-shadow:3px 3px 4px #c0bfbd;
  -webkit-box-shadow:3px 3px 4px #c0bfbd;
  background-color:#FFF!important;
}

ul.topnav li {
  clear:both;
  z-index:1;
  display:block;
  width:100%;
  font-size:12px;
  border-bottom:1px solid #B3B3B5;
  background-color:#FFF;
  background-image:none;
}

*+html ul.topnav li a {
  display:block;
  width:100px;
}

ul.topnav li a.active {
  background:#FFF url(/fileadmin/images/arrow_leftnavig.gif) 3px 10px no-repeat;
  color:#e2007a;
  border:none;
  padding:5px 12px;
  margin:0;
}

#Layer {
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  width:100%;
  height:200%;
  background:#000;
  filter:alpha(opacity=68);
  -moz-opacity:0.68;
  opacity:0.68;
  margin:0;
  padding:0;
}

#LightBox {
  position:absolute;
  top:30%;
  left:50%;
  margin-left:-221px;
  width:442px;
  background-color:#fff;
  z-index:9999;
}

.LightBoxTop {
  overflow:hidden;
  height:33px;
  padding:0 19px;
  background:transparent url(/fileadmin/images/lb_dotted.png) bottom left repeat-x;
}

.lbinfo {
  margin-top:7px;
  float:left;
}

.lbclose {
  margin-top:8px;
  float:right;
  cursor:pointer;
}

.LightBoxText {
  padding:16px 19px;
  font-size:12px;
  line-height:16px;
  color:#222;
}
/*
.user-fotodokuzen-pi1 .TBListLocation {
  padding: 0 16px!important;
  width:556px;
}
*/

.user-fotodokuzen-pi1 .TBListLocation th.first, 
.TBListLocation td.first {
border-left: none;
padding-left: 8px;
}

.user-fotodokuzen-pi1 p.Date {
  font-size: 12px;
}

/** Partnetseite **/
.Partnersite {
  display: block;
  float: left;
  width: 100%;
  font-size: 12px;
}

.Partnersite h3 {
  margin: 0 0 20px 0;
  color: #000;
}
.Partnersite.sec h3 {
  margin: 20px 0 20px 0;
  color: #000;
}

.Partnersite .refImgContainer {
  float: left;
  min-height: 172px;
  width: 194px;
}
.Partnersite .refImgContainer{
  display: block;
}
.Partnersite .refImgContainer img {
  border: 1px solid #acaead;
  padding: 21px 21px 21px 21px;
  height: auto;/*height:136px;*/
  width: 136px;
  margin: 0 16px 10px 0;
}

.locationChecked {
  height: 230px; 
  border: 1px solid #A6A9AA;
  text-align: center;
}

.locationChecked p{
  color: #a6a9aa;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-top: 10px;
  width: inherit;
}

  .BlockText p .internal-link.PX12, 
  .BlockTextBild p .internal-link.PX12, 
  .BlockTextOnly p .internal-link.PX12, 
  .BlockTextBildTB p .internal-link.PX12,
  .PX12,
  #Content a.PX12 { font-size: 12px; }

* html #Content .BlockLink { float: left; }


    .QuickLink {
    display: inline-block; width: 100%;
    background: transparent url(/fileadmin/images/hintergrundkachel_main.jpg) 0 0 repeat;
    text-align: left; font-size: 12px; color: #636667;
    margin: 20px 0 0 0; padding: 0;
  }

  .MainColumn { 
    float: left; width: auto; 
    background: transparent url(/fileadmin/images/trennlinie_verlauf.jpg) 0 0 no-repeat;
    padding: 12px 4px 3px 13px; margin: 0;
  }
  
  .MainColumn.First { background: none; padding: 12px 4px 3px 12px; }
  .MainColumn h3 { 
    display: inline-block; width: auto;
    margin: 0; padding: 0;
  }
  * html .MainColumn h3 { float: left; }
  .ColQuickLink h4 {
    float: left; width: auto;
    font-size: 12px; font-weight: bold; line-height: 18px;
    margin: 0 8px; padding: 0;
  }
  .ColQuickLink.First h4 {
    font-size: 12px; font-weight: bold; line-height: 18px;
    margin: 0 4px; padding: 0;
  }
  
  .MainColumn h3 span {
    background: #FFF; text-transform: uppercase;
    font-size: 11px; font-weight: bold;
    padding: 0 4px;
  }
  

    .QuickLink {
    display: inline-block; width: 989px;
    background: transparent url(/fileadmin/images/hintergrundkachel_main.jpg) 0 0 repeat;
    text-align: left; font-size: 12px; color: #636667;
    margin: 20px 0 0 0; padding: 0;
  }

  .MainColumn { 
    float: left; width: auto; 
    background: transparent url(/fileadmin/images/trennlinie_verlauf.jpg) 0 0 no-repeat;
    padding: 12px 4px 3px 13px; margin: 0;
  }
  
  .MainColumn.First { background: none; padding: 12px 4px 3px 12px; }
  .MainColumn h3 { 
    display: inline-block; width: auto;
    margin: 0; padding: 0;
  }
  * html .MainColumn h3 { float: left; }
  .ColQuickLink h4 {
    float: left; width: auto;
    font-size: 12px; font-weight: bold; line-height: 18px;
    margin: 0 8px; padding: 0;
  }
  .ColQuickLink.First h4 {
    font-size: 12px; font-weight: bold; line-height: 18px;
    margin: 0 4px; padding: 0;
  }
  
  .MainColumn h3 span {
    background: #FFF; text-transform: uppercase;
    font-size: 11px; font-weight: bold;
    padding: 0 4px;
  }
  
  .ColQuickLink { 
    float: left; width: auto; min-height: 120px;
    background: transparent url(/fileadmin/images/trenner_klein.png) 0 0 no-repeat;
    padding: 0; margin: 3px 0 0 0;
  }

  .ColQuickLink.First { background: none; }
    
  .ColQuickLink ul { clear: both;
    float: left; width: auto;
    list-style-type: none;
    line-height: 16px;
    margin: 0 4px 0 9px; padding: 0;
  }
  * html .ColQuickLink ul { 
    margin: 0 4px; 
  }
  .ColQuickLink.First ul {
    float: left; width: auto;
    list-style-type: none;
    line-height: 16px;
    margin: 0 4px; padding: 0;
  }
  * html .ColQuickLink.First ul { 
    margin: 0 2px; 
  }
  
  .ColQuickLink li { margin: 0; padding: 0; }
  .ColQuickLink li a {
    display: block;
    background: transparent url(/fileadmin/images/arrow_pink.gif) 0 6px no-repeat;
    color: #444;
    margin: 0; padding: 0 4px 0 10px; 
  }
  .ColQuickLink li a:hover { color: #E2007A; text-decoration: underline; }
  * html .ColQuickLink li a  { display: inline-block; padding: 0 4px 0 8px; }





  .Content_Anfrage {
    display: inline-block; 
    margin: 0; padding: 0;
  }
  .Content_Anfrage h3 { font-size: 15px; color: #222; margin-left: 12px; margin-bottom: 12px; }
  .Space16 { float: left; width: 16px; overflow: hidden; margin: 0; padding: 0; }
  .Content_Anfrage .Teaser_Anfrage {
    float: left; width: 275px; overflow: hidden;
    padding: 0 0 20px 0; margin: 0;
  }
  .Content_Anfrage .Teaser_Anfrage h4 {
    background: transparent url(/fileadmin/images/anfrage_reiter.png) top center no-repeat;
    text-align: center; text-transform: uppercase; color: #FFF; /*font-weight: normal;*/
    font-size: 13px; line-height: 25px;
    margin: 0; padding: 0;
  }
  
  .Content_Anfrage .AnfrageMain {
    display: inline-block;background: #edeeee;
    font-size: 13px; line-height: 18px; color: #222;
    margin: 0; padding: 8px 12px 12px 12px;
  }
  .Content_Anfrage .AnfrageMain p { padding-bottom: 12px; margin-bottom: 0; }
  .Content_Anfrage .AnfrageMain img { float: left; margin: 0; }
  
  .Content_Anfrage .AnfrageMain .LinkArea { 
    display: block;
    margin-top: 15px; margin-left: 112px;
  }
  .Content_Anfrage .AnfrageMain a.TextLink {     
    display: block; background: transparent url(/fileadmin/images/arrow_pink.gif) 0 6px no-repeat;
    font-size: 12px; line-height: 16px; 
    padding: 0 0 0 8px; margin-bottom: 2px;
  }
  .BlockMarginal.New h5 {
    font-size: 15px; font-weight: normal; 
    color: #222; line-height: 100%; 
    margin: 10px 12px; padding: 0;
  }
  .BlockMarginal.New h5.TelNr { font-size: 18px; line-height: 100%; }
  .BlockMarginal.New h4 { 
    font-size: 16px; line-height: 100%;   
    font-weight: normal; color: #222; 
    margin: 0 17px 0 0; padding: 6px 0 6px 12px; 
  }
  .BlockMarginal.New h4 span.TTFax {
    display: block;
    background: transparent url(/fileadmin/images/icon_fax.png) 0 0 no-repeat;
    padding: 7px 0 17px 42px;
  }
  .BlockMarginal.New h4 span.TTPhone {
    display: block; 
    background: transparent url(/fileadmin/images/icon_phone.png) 0 0 no-repeat;
    padding: 7px 0 12px 42px;
  }
  .BlockMarginal.New .DLine { margin-right: 17px; padding-right: 0; }

/*
  Left Navi
*/

.SpaceLeft.Default {
  margin-left: 186px;
}

#LeftNavig {
  position:absolute;
  left:50%;
  margin-left:-494px;
}
#LeftNavig.fixed {
  position:fixed;
  top:22px;
  left:50%;
  margin-left:-494px;
}

.BlockMarginal h4 span.TTNormal {
  font-size:11px;
}

.verteilerShadow {
  background: transparent url(/fileadmin/images/verteiler_shadow.png) 0 0 no-repeat;
  padding:0 0 7px 0;
  margin:0;
}
.verteilerShadow img {
  background-color: white;
  border: 1px solid darkGray;
  display: block;
  padding: 4px;
  margin:0;
  position:relative;
  *left:-8px;
}
.verteilerShadow a:hover img {
  background-color: darkGray;
}


.verteilerShadowSmall {
  background: transparent url(/fileadmin/images/verteiler_shadow_small.png) 0 0 no-repeat;
  padding:0 0 7px 0;
  margin:0;
}
.verteilerShadowSmall img {
  background-color: white;
  border: 1px solid darkGray;
  display: block;
  padding: 4px;
  margin:0;
  position:relative;
  *left:-8px;
}
.verteilerShadowSmall a:hover img {
  background-color: darkGray;
}
#Footer {
  position:relative;
  padding-bottom: 37px;
}
#Footer #scrolltotop {
  position:fixed;
  bottom:0;
  margin-left:801px!important;
  *margin-left:306px!important;
  display:block;
  width:192px;
  height:38px;
  line-height:48px;
  color:#e2007a!important;
  cursor:pointer;
  background:transparent url(/fileadmin/images/scrollbtn_off.png) 0 0 no-repeat;
}
#Footer #scrolltotop:hover {
  text-decoration:underline;
  color:#e2007a;
}

.BlockMarginal p.noSpace { padding-bottom: 0; }

#Content .LinksRow { display: inline-block; width: 575px; }
#Content .LinksRow a  { float: left; width: auto; margin-right: 30px; }

#Content h3.Pink { color: #e2007a; }
#Content .Left16 { margin-right: 16px; }

.noscroll {
  position: relative !important;
}