
 /*base*/
html,body,h1,h2,h3,h4,h5,h6,div,p,table,input,ul,li,img {margin:0; padding:0; border:0;}
body 
{   
  font-family:Verdana, Arial, Helvetica, sans-serif;
  /* text-align:center; Takes care of horizontal alignment in Internet Explorer */
  color:#3d3d3d;
  background-color:#fff;
  overflow: auto;
  overflow:-moz-scrollbars-vertical;  /* alternativ die H?he auf 101 % setzen */
  font-size: 0.625em;
  line-height:1.6em;
}

/* ::: Layout ::: */ 
#container {background: #fff url(/img/keyvisual/kv-home.jpg) 50% 0 no-repeat;} /*max-width: 95em; width:95em;*/
#containercontent {max-width:100em;margin:0 auto; position: relative;}
  #head {margin:0 auto; padding:.8em 2.400em 0 2.400em; max-width: 95em;} /*width:942px;*/
    #metanavigation {color:#FFF;font-size:1.2em;width:41.667em;  }
      #metanavigation ul li, #footerright  ul li{float:left;list-style:none; border-right:solid 1px #fff;margin-left:0.667em;padding-right:0.667em;}
      #metanavigation ul li.first, #footerright  ul li.first {margin:0;}
      #metanavigation ul li.last, #footerright  ul li.last {border:0;padding:0;}
     #logo {margin:0.4em 0 0 -0.8em;;clear:left;float:left;}
    #keyvisual {margin:0 0 0 4em;float:left;}
    #keyvisual img {width:56em; height:164px;}/*height:16.4em*/
    #quicksearch {margin:0 0 .14em 0;}
      #search {float:left;width: 18.400em;}
      #concern {float:left;width: 18.400em;}
#navi { margin-top: 1.35em; text-align: left;  background-image:url(/img/system/X.gif); background-position: 0px -1784px; height: 7.2em; } /* */
  #main{margin:0 auto; max-width: 95em; padding:0 2.400em 6em 2.400em;}  /*95em width:942px;*/
    #subnavi {float:left; display:block; width:19.800em; margin:1.333em 3em 0 0;}
    
    #content {float:left;display:block;width:715px;font-size:1.2em;} /* width:59.917em*/
      #breadcrumb {float:left;margin:1em 0 .8em 0;width:45.833em;} /* width:49.750em */
      #sitefunc {float:right;width:9.833em;}
      /*homepage / subhomepage: */
      #contentleft {float:left;display:block;width:29.2em;}

      #contentright {float:right;display:block;width:29.1em;} 
        #contentright .floatleft {float:left; width:14.000em;} /*url(/img/system/marker.png) 0px 0px */
        .marker {position:absolute;/*background:url(/img/system/icons.gif) -304px -242px no-repeat;width:8.750em;height:4.667em;padding-top:0.833em;*/text-align:center; margin:0 0 0 16.667em;color:#fff;text-transform:uppercase;}
        .markerimg {padding-top:1.083em;}
        .markertext {position:absolute; top:0.8em; left:0.4em; width:11.667em;font-size:.9em;}
        
      #contentmain {float:left;display:block;width:40.833em;}
      #contentmain h1 { line-height: 1em; }
      #contentteaser {float:right;display:block;width:16.500em;margin-top: 1.4em;}
      #service {margin: 4.167em 0 .5em 0;/*height:1.7em;*/}  
      
    #teaser{float:left;display:block;width:20.100em;margin:.7em 0 0 3em;}
      .teaserboxhome {font-size:1.2em;}
      .teaserboxhome.white{font-size:1.2em; background: #e1e1e1 url(/img/system/X.gif) 0 -100px repeat-x;width:16.750em;}
      /*.teaserboxhome.white div {background-color:#e1e1e1;}*/
      /*.teaserboxhome.white h6 {display:none;visibility:hidden;}*//*clear:both; line-height:0px; height:0px;*/
        .teaserboxtophome {} /*background: #FFF url(/img/system/teaserboxheadwhite.gif) 0 0 no-repeat;width:16.833em;height:3.083em;*/
        /*.teaserboxtop.blue {background-image:url(/img/system/teaserboxheadblue.gif);}
        .teaserboxtop h3 {font-size:1.417em;font-weight:normal;color:#fff;display:block;line-height:normal;text-align:center;margin-top:0.333em;}*/
        .teaserboxtophome img {width:16.750em;}
        .teaserboxcontenthome {border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; background: #e1e1e1 url(/img/system/X.gif) 0 -125px repeat-x;width:16.583em;}
        .teasericonlinkhome {height:3.500em;display:block;vertical-align:middle;border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb;}
        .teasericonlinkhome.first {height:auto;} /*eight:3em*/
        .teasericonlinkhome.last {height:auto;}/*height:2.500em;*/
        .teasericonlinkhome span a {color:#3e3d40;text-decoration:none;display:block;}
       
        .teaserboxcontenthome.blue {background-position:0 -430px;}/* 0 -445px  background-color:#4f7fac;*/
        .teaserboxcontenthome.blue ul {padding:.5em;}/*background-color:#4f7fac;*/
        .teaserboxcontenthome.blue li {margin-bottom:0.167em;color:#fff;text-decoration:none;list-style:none;background:url(/img/system/icons.gif) -536px -440px no-repeat;padding-left:1.4em;display:block;}
         
        .teaserboxbottomhome {background: url(/img/system/icons.gif) -224px -574px no-repeat;width:16.833em;height:0.583em;margin:0em;}  /*0.667em;*/
        .teaserboxbottomhome.blue {background-position:-224px -592px;margin-bottom:1.083em;}   
 
#banner {width:120px;position: relative; top:272px; right:-105px; position: absolute; display: none; } 
div #banner.bannerhide  { display: none; }
div #banner.bannershow { display: block; }

#containercontentfooter {background: #fff url(/img/system/footer.gif) 50% 0 no-repeat; } /* background-color:#f5f5f5;border-top:solid 1px #d8d8d8;width:942px;*/
  #contentfooter {margin:0 auto; max-width: 95em; padding:1.4em 2.400em 0 2.400em;}
    .footerbox { background:url(/img/system/x.gif) repeat-x scroll 0 -137px; float:left; width:25.4em; margin-right:1.4em; font-size:1.2em;} 
    .footerbox.last {margin:0;}
    .footerboxcontent {padding:1em 1.4em 0 1.4em;height:8.167em;}
    .footerboxcontent img.floating {float:left;margin-right:1em;}
    .footerboxcontent h4 {font-weight:bold; font-size:1.2em;margin-bottom:.6em;}
    .footerboxshadow {background:url(/img/system/icons.gif) -225px -611px no-repeat;height:1.833em;width:25.417em;}

#containernavifooter {background: #fff url(/img/system/footer.gif) 50% -152px no-repeat;} /*width:942px;width:126em; margin:0 auto;*/
  #footer{margin:0 auto; max-width: 95em; color:#FFF; height:5.3em; padding:2.2em 2.400em 0 2.400em;}
  #footer a{font-size:1.1em;}
    #footerleft {float:left;padding-top:1.4em;padding-right:4em;}
    #footerleft a {font-weight:bold;}
    #footerright {float:left;width:64em;}
    #footerright ul {clear:both;}
    #footerright  ul li {line-height:1.2em; margin-bottom:.5em;}


/* ::: Elements Text ::: */
p {margin-bottom:1.6em;}
a {color:#146ea9; font-weight:bold; outline:0;text-decoration:none;} 
a:hover, a:focus, a:active {text-decoration:underline;} 
.plaintext {}
h1 {font-size:1.7em;font-weight:normal; margin:1em 0em 1.4em 0em;} /*text-transform:uppercase;*/
h1 span.blue {color:#146ea9;}
h2 {font-size:1.25em;font-weight:bold;color:#146ea9; margin-bottom:1.067em;}
h3 {font-size:1em;font-weight:bold;color:#146ea9;margin-bottom:0.533em;}
.small {font-size:0.917em;}
.caption {font-style:italic;font-size:0.917em;width:16.667em;margin-top:0.182em;} /*max-width: 140px = 11.667em, 200px = 16.667em */
.caption.news {width:31.818em;}
.smallimage .caption {width:auto;}
/*.subheadline {color:#146ea9;font-weight:bold;background-color:#e8e8e8;padding:0em 0.333em;margin-bottom:1.6em;}*/
.rubrik {background-color:#e8e8e8;padding:0em 0.333em;margin-bottom:1.600em;font-size:0.917em;}
div span.rubrik {background-color:#e8e8e8; padding:0.2em 0.5em;  }
span.az {margin:0 0.250em;}
h6 {display:none;visibility:hidden;}/*fuer Layoutbausteine Typ erweiterbarer Inhalt */
.iconlinkright {float:right;margin:1.6em 0 0 0;padding-left:1.6em;}

#contentmain a, #contentteaser a, #contentleft a, #contentright a {text-decoration:underline;}
#contentmain a:hover, #contentmain a:focus, #contentmain a:active, #contentteaser a:hover, #contentteaser a:focus, #contentteaser a:active,
#contentleft a:hover, #contentleft a:focus, #contentleft a:active, #contentright a:hover, #contentright a:focus, #contentright a:active {text-decoration:none;}

#contentleft .gradientbox a, #contentright .gradientbox a, #contentteaser .gradientbox ul li a, #contentteaser .gradientbox .iconlinkright a, #contentleft .markertext a, #contentmain .iconlinkright a {text-decoration:none;}
#contentleft .gradientbox a:hover, #contentleft .gradientbox a:focus, #contentleft .gradientbox a:active, #contentright .gradientbox a:hover, #contentright .gradientbox a:focus, #contentright .gradientbox a:active, 
#contentteaser .gradientbox ul li a:hover, #contentteaser .gradientbox ul li a:focus, #contentteaser .gradientbox ul li a:active,
#contentleft .markertext a:hover, #contentleft .markertext a:focus, #contentleft .markertext a:active,
#contentmain .iconlinkright a:hover, #contentmain .iconlinkright a:focus,#contentmain .iconlinkright a:active, #contentteaser .gradientbox .iconlinkright a:hover, #contentteaser .gradientbox .iconlinkright a:focus, #contentteaser .gradientbox .iconlinkright a:active {text-decoration:underline;}

/* ADDICONS */
@media projection, screen 
{}

  a.print, a.totop, a.recommend, a.zoomnormal, a.zoomplus, a.sitefuncsitemap, a.invert, a.infos, a.more, a.back, a.recommendcontent,
  .teasericonlinkhome span.rathaus a, .teasericonlinkhome span.anregungen a, .teasericonlinkhome span.stadtplan a, .teasericonlinkhome span.ratsinformationen a,
  .teasericonlinkhome span.vhs a, .teasericonlinkhome span.feuerwehr a, .teasericonlinkhome span.abwasserwerk a, .teasericonlinkhome span.awb a, .teasericonlinkhome span.musikschule a, .teasericonlinkhome span.buecherei a {background:url(/img/system/icons.gif) 0 0 no-repeat;}
  
  a.infos, a.more, a.back, a.print, a.totop, a.recommend, a.recommendcontent {display:inline-block; padding-left:1.9em;color:#3d3d3d;}
  
  a.more, a.back, a.infos, a.recommendcontent {margin-left:2em;} 
  a.more {background-position: -531px -199px;}
  a.infos {background-position: -534px -1314px; }/* altes info icon -307px -187px; */
  a.back {background-position: -677px 2px;} 

  a.print, a.totop, a.recommend {margin-right:2em;}  
  a.totop {background-position: -531px -127px;} 
  a.print {background-position: -531px -152px;}
  a.recommend, a.recommendcontent {background-position: -531px -177px;}
  
  a.zoomnormal, a.zoomplus, a.sitefuncsitemap, a.invert {display:inline-block;width:2.167em;height:3.167em;}
  a.zoomnormal {background-position:-9px 0px;}
  a.zoomplus {background-position:-118px 0px;}
  a.sitefuncsitemap {background-position:-59px 0px;}
  a.invert {background-position:-171px 0px;}
  
  .teasericonlinkhome span.rathaus a, .teasericonlinkhome span.anregungen a, .teasericonlinkhome span.stadtplan a, .teasericonlinkhome span.ratsinformationen a,
  .teasericonlinkhome span.vhs a, .teasericonlinkhome span.feuerwehr a, .teasericonlinkhome span.abwasserwerk a, .teasericonlinkhome span.awb a, .teasericonlinkhome span.musikschule a, .teasericonlinkhome span.buecherei a {height:2.333em;padding:0.917em 0 0 3.833em;}
  .teasericonlinkhome span.rathaus a {background-position: 10px -143px;padding-top:0.583em;height:2.917em;} 
  .teasericonlinkhome span.anregungen a {background-position: 10px -241px;padding-top:0.250em;height:3.250em;}
  .teasericonlinkhome span.stadtplan a {background-position: 10px -186px;height:2.667em;} 
  .teasericonlinkhome span.ratsinformationen a {background-position: 10px -241px;height:2.333em;}    
  
  .teasericonlinkhome span.vhs a {background-position:10px -298px;height:2.667em;} 
  .teasericonlinkhome span.feuerwehr a {background-position:11px -410px;}
  .teasericonlinkhome span.abwasserwerk a {background-position:9px -350px;height:2.667em;}
  .teasericonlinkhome span.awb a {background-position:-295px -369px;height:3em;padding-top:0.583em;}  
  .teasericonlinkhome span.musikschule a {background-position:-295px -1098px;height:2.667em;}
  .teasericonlinkhome span.buecherei a {background-position:-300px -1223px;;height:2.667em;}



.teasericonlinkhome span.rathaus a:hover, .teasericonlinkhome span.anregungen a:hover, .teasericonlinkhome span.stadtplan a:hover, .teasericonlinkhome span.ratsinformationen a:hover,
.teasericonlinkhome span.vhs a:hover, .teasericonlinkhome span.feuerwehr a:hover, .teasericonlinkhome span.abwasserwerk a:hover, .teasericonlinkhome span.awb a:hover, .teasericonlinkhome span.musikschule a:hover, .teasericonlinkhome span.buecherei a:hover {text-decoration:underline;}

a.zoomnormal:hover, a.zoomnormal:active, a.zoomnormal:focus {background-position:-449px 0px;background-color:#fff;}
a.zoomplus:hover, a.zoomplus:active, a.zoomplus:focus {background-position:-449px -59px;background-color:#fff;}
a.sitefuncsitemap:hover, a.sitefuncsitemap:active, a.sitefuncsitemap:focus {background-position:-501px 0px;background-color:#fff;}
a.invert:hover, a.invert:active, a.invert:focus {background-position:-501px -59px;background-color:#fff;}
  
/* nicht loeschen, wird benoetigt fuer Style-Zuordnung im Textelement "spanIcons" */
.rathaus {}
.anregungen {}
.stadtplan {}
.ratsinformationen {}
.vhs {}
.feuerwehr {}
.abwasserwerk {}
.awb {}
.musikschule {}
.buecherei {}
  
/* ::: Elements a, a:hover, a:active, a:focus  ::: */
#service a, #metanavigation a, #breadcrumb a, .marker a, .teaserboxcontenthome.blue li a, #footer a, .gradientbox ul li a, ul#sitemap li a  {font-weight:normal;}    
#metanavigation a, .marker a, .teaserboxcontenthome.blue li a, #footer a {color:#FFF;}      
#breadcrumb a, .gradientbox ul li a, ul#sitemap li a {color:#3d3d3d;}  

a:active,a:focus, #service a:focus, #service a:active, #breadcrumb a:focus, #breadcrumb a:active, .teasericonlinkhome span a:active, .teasericonlinkhome span a:focus, .gradientbox a:focus, .gradientbox a:active,
.back a:focus, .back a:active, .more a:focus, .more a:active, .infos a:focus, .infos a:active, .recommendcontent a:focus, .recommendcontent a:active,
ul#sitemap li a:active, ul#sitemap li a:focus, .pager a.pagebefore:focus, .pager a.pagebefore:active, .pager a.pageafter:focus, .pager a.pageafter:active {background-color:#4f7fac;color:#fff;} 

.teaserboxcontenthome.blue li a:active, .teaserboxcontenthome.blue li a:focus,
#metanavigation a:focus, #metanavigation a:active,
#footer a:focus, #footer a:active,  
.marker a:active, .marker a:focus {background-color:#fff;color:#3d3d3d;   }  


/* Quicknav */
a.tocontent, a.tonavigation {position:absolute; top:2em; z-index:100; left:-1000px; background-color:#FFFF8D; display:block; padding:1em 1em; font-size:1.400em; font-weight:bold; color:#010002;}
a.tocontent:focus, a.tocontent:active, a.tonavigation:focus, a.tonavigation:active {left:0; width:10em;}

/* ::: Elements Standard ::: */     
.line {clear:both; height:1px; background-color:#c7c7c7; margin-bottom:18px;font-size:0; margin-top: 2px; } /*.8em*/
#contentteaser .line {margin-bottom:8px;} /*0.4em*/
#service .line {margin-bottom:5px;} /*5em*/
#teaser .line {margin-bottom:0;}


.clear, .spacer, .halfspacer, .quarterspacer, .doublespacer {clear:both; line-height:0px; height:0px;}
/*.clear{font-size:0em;}*/
.spacer {height:1.333em;}
.halfspacer {height:0.667em;}
.quarterspacer {height:0.333em;}
.doublespacer {height:2.667em;}

.imgright {float:right;margin: 0 0 1em 1em;}
.floatleft {float:left;}
.floatright {float:right;clear:both;}

.imgleft {float:left; margin: 0 1em 1em 0; width:auto;}
/*
.imgleft,
.imgleft div {
  float:left;
}
div.imgleft {
  width:25%;
  padding:0 1em .5em 0;
  display:table;
}
img.imgleft {
  margin:0 1em .5em 0;
}
.imgleft div {
 font-style:italic;
 font-size:.833em;
 margin-top:.5em;
}*/

/* Kasten mit Verlauf und Listen im Content/Teaser */
.gradientbox {border:solid 1px #c7c7c7; padding:1.2em .6em .6em .6em;  background: #e5e5e5 url(/img/system/X.gif) 0px -2183px repeat-x;}
#contentteaser .gradientbox {background-position: 0 -2283px;} /* 162px -137px -1500px*/
.gradientbox ul {}
.gradientbox ul li, #content ul li {margin-bottom: 0.5em; background:url(/img/system/icons.gif) -686px 1px no-repeat; padding-left:1em; list-style-type:none;}
.gradientbox .iconlinkright {margin:.5em 0em 0em 0em;}
.gradientbox p {margin-bottom:0px;}

#breadcrumb ul li {float:left;padding-left:1em;margin-left:.2em;}
#breadcrumb ul li.first {padding:0;margin-left:0;background:none;}

/* Sitemap */
ul#sitemap {list-style:none; width:29.333em;}
ul#sitemap li {background:none;font-size:0.917em; background-color:#e8e8e8; padding:0;margin:0;}
ul#sitemap li a {font-weight:bold; padding:0.545em;}
ul#sitemap li ul {}
ul#sitemap li ul li {font-size:1.000em;background-color:#fff;padding-left:4.545em;}
ul#sitemap li ul li.first {padding-top:0.909em;}
ul#sitemap li ul li.last {padding-bottom:1.818em;}
ul#sitemap li ul li a {}
ul#sitemap li ul li ul {}
ul#sitemap li ul li ul li {font-size:1.000em;padding-left:3.182em}
ul#sitemap li ul li ul li.first, ul#sitemap li ul li ul li.last {padding-top:0;padding-bottom:0;}
ul#sitemap li ul li ul li a {font-weight:normal;}
ul#sitemap li h2 { font-size: 1em; margin-bottom: 0.1em; }

/* Seitennavigation */
.pager {background-color:#e8e8e8;margin-bottom:3.200em;text-align:right;padding:0.417em 0;}
.pager input.paging {width:2.833em;font-size:1.000em;}
.pager a.pagebefore {background:url(/img/system/icons.gif) -446px -262px no-repeat; display:inline-block; width:1.500em;height:1em;}
.pager a.pageafter {background:url(/img/system/icons.gif) -538px -262px no-repeat; display:inline-block; width:1.500em;height:1em;}
.pager a.pagebefore:focus, .pager a.pagebefore:active {background-position:-449px -440px;}
.pager a.pageafter:focus, .pager a.pageafter:active {background-position:-538px -440px;}


/* Zoombox */
#zoomdiv {background-color:#ebf6fa; position:absolute; top:50px; left:50px; border:solid 1px #666; z-index:100000; text-align:right; cursor:pointer; visibility:hidden;}

/* ::: Forms ::: */
input.inputsearch {width:13em;float:left;}
select.inputsearch {width:15em;float:left;}

a.searchlink {float:left; background:url(/img/system/icons.gif) 1px -66px no-repeat; display:block; width:1.9em; height:1.9em; cursor: pointer; }

/* Bugfixing fuer Firefox 2 schadet anderen Browsern? */
 /*input[type="text"], input[type="password"], textarea {overflow: auto;} */

/*
select.inputsearch
label {
  font-size:1.2em;
  width:130px;
  float:left;
  clear:both;
}
.captcha img {
  margin:0 0 12px 130px;
}
.captcha img,
.form .btn {
  margin:0 0 12px 130px;
}
.btn {
  padding:4px 10px;
  background-color:#333;
  color:#fff;
  font-weight:bold;
  display:block;
  float:left;
}
.row,
.captcha {
  margin-top:3px;
  clear:both;
}
input.text,
textarea.text {
  width:210px;
  font:1.2em/125% Verdana, Arial, Helvetica, sans-serif;
  margin:1px 0;
  color:#666;
  border:1px solid #999;
  background:#fff;
}
input.zipcode {
  width:45px;
  margin-right:4px;
}
input.city {
  width:159px;
}

*/

/* ::: standard ::: 
.error {
  color:#e60003;
}
.error span {
  display:block;
  padding-bottom:1em;
}
*/

.searchword {
  /*background-color:#333;
  color:#fff;*/
}
.wcag {
  /*display:block;*/
}
.wai {
  /*display:none;*/
}
.odd {
  background-color:#eee;
}

.row {
  overflow:auto;
}





/* ::: jQuery ui-tabs ::: */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen {
  .ui-tabs-hide {
    display:none;
  }
}
@media print {
  .ui-tabs-nav {
    display:none;
  }
}
/* Skin */
.ui-tabs-nav {
  list-style:none;
  margin:0;
  padding:0 0 0 1px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
  display:block;
  clear:both;
  content:" ";
}
.ui-tabs-nav li {
  float:left;
  margin:0 0 0 -1px;
  min-width:84px; /* be nice to Opera */
}
.ui-tabs-nav a,
.ui-tabs-nav a span {
  display:block;
  padding:0 10px;
  background:transparent url(/img/system/tab.png) repeat-x scroll 0%;
}
.ui-tabs-nav a {
  margin:0; /* position:relative makes opacity fail for disabled tab in IE */
  padding-left:0;
  color:#464646;
  font-weight:bold;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap; /* required in IE 6 */
  outline:0; /* prevent dotted border in Firefox */
  border:1px solid #ebebeb;
  border-width:1px 1px 0;
  top:1px;
}
.ui-tabs-nav .ui-tabs-selected {
  margin-bottom:-4px;
}
.ui-tabs-nav .ui-tabs-selected a {
  position:relative;
  top:-3px;
  z-index:2;
  margin-top:0;
  color:#000;
}
.ui-tabs-nav a span {
  width:64px; /* IE 6 treats width as min-width */
  min-width:64px;
  height:18px; /* IE 6 treats height as min-height */
  min-height:18px;
  padding-top:6px;
  padding-right:0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
  width:auto;
  height:auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
  /*padding-bottom:1px;*/
padding-top:8px;
  padding-bottom:2px;
}
.ui-tabs-nav .ui-tabs-selected a,
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active {
  background-position:100% -150px;
}
.ui-tabs-nav a,
.ui-tabs-nav .ui-tabs-disabled a:hover,
.ui-tabs-nav .ui-tabs-disabled a:focus,
.ui-tabs-nav .ui-tabs-disabled a:active {
  background-position:100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span,
.ui-tabs-nav a:hover span,
.ui-tabs-nav a:focus span,
.ui-tabs-nav a:active span {
  background-position:0 -50px;
}
.ui-tabs-nav a span,
.ui-tabs-nav .ui-tabs-disabled a:hover span,
.ui-tabs-nav .ui-tabs-disabled a:focus span,
.ui-tabs-nav .ui-tabs-disabled a:active span {
  background-position:0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
  cursor:text;
}
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover,
.ui-tabs-nav .ui-tabs-unselect a:focus,
.ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
  cursor:pointer;
}
.ui-tabs-disabled {
/*
  opacity:.4;
  filter:alpha(opacity=40);
*/
}
.ui-tabs-panel {
  border:1px solid #ebebeb;
  padding:1em 8px;
  background:#fff; /* background color to avoid distorted fonts in IE while fading */
  background:#fff url(/img/gradient.png) no-repeat scroll right bottom;
}
.ui-tabs-loading em {
  padding:0 0 0 20px;
  background:url(loading.gif) no-repeat 0 50%;
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
  display:inline-block;
}
*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, IE 6 will ignore rule */
  display:inline-block;
}



/* checkboxes/radios */
/* don't change */
.chbxhide {
  left:-1000px;
  position:absolute;
}
label.chbx, label.rd {
  display:block;
  margin:5px 0;
  padding-left:25px;
}
label.chbx  {
  background:url(/img/icons/checkbox.png) no-repeat left top;  
}
label.rd  {
  background:url(/img/icons/radio.png) no-repeat;  
}
label.chkd {
  background-position:left -100px;
}
label:hover{
  color:#666;
}

#iframe {width:59.917em;}


div.imagegallery { position: relative;  }
span.lupe { background:transparent url(/img/system/icons.gif) no-repeat scroll 2px -680px; position: absolute; height: 2em; width: 2em; left: 0em; bottom: 0em; cursor: pointer; }
span.zoomplus {  background:transparent url(/img/system/icons.gif) no-repeat scroll 0px -858px; position: absolute; height: 1.5em; width: 1.5em; bottom: 0em; cursor: pointer; margin-left: -1.1em; }
div.zoomdiv { width: 17em;  position: relative; cursor: pointer; margin-right: 1em; margin-bottom: 0.5em; }
div.closeicon { background:url(/img/system/icons.gif) no-repeat scroll -303px -523px; height: 1.6em; width: 1.9em; float: right;  }


.blanklink { background:url(/img/system/icons.gif) no-repeat; background-position: -536px -1107px; padding-left: 1.1em; }  /* blauer Link  */
#contentteaser .blanklink, .gradientbox .blanklink { background:url(/img/system/icons.gif) no-repeat; background-position: -536px -976px; padding-left: 1.1em; color:#3D3D3D; }  /* schwarzer Externer */
#contentteaser .blanklink {color:#3D3D3D;}

#contentteaser .blanklink:focus, #contentteaser .blanklink:active { background-color: #4f7fac; background-position: -536px -1211px; color: #fff;  }/* weisser Externer */
.blanklink:active, .blanklink:focus { background-position: -536px -1211px;  }  /* weisser Externer */

/*fuer convertPX2EM, da Standard = Faktor 16 */
#content img {font-size:1.333em;}

div.searchitem span.searchHighlight {/* background-color: #146EA9; color: #fff;*/ }
 /*tables*/
/* ::: tabelle  ::: */
.tabelle {
  /*border-bottom:.4em solid #d6d6d6;*/
  border-collapse:collapse;
  table-layout:auto;
  width:100%;
}
.tabberlive .tabelle {width:100%;}
.tabelle thead tr {}
.tabelle thead tr th,
.tabelle tr.head td  {
  background-color:#e8e8e8;
  font-weight:bold;
  text-align:left;
  padding:.5em .5em;
  border-right:.5em solid #fff;
  vertical-align:top;
}
/*.tabelle tfoot tr {height:.4em; background-color:#d6d6d6;}*/

.tabelle thead tr td,
.tabelle tr.head td,
.tabelle tbody tr td,
.tabelle tr.body td,
.tabelle.nohead thead tr th,
.tabelle.nohead tr.head td  {
  padding:.5em .5em .3em .5em;
  border-right:.5em solid #fff;
  border-bottom:1px solid #c7c7c7;
  vertical-align:top;
}
.tabelle.nohead thead tr th,
.tabelle.nohead tr.head td {background-color:#fff;font-weight:normal;border-right:0;padding-right:1em;}
.tabelle.nohead thead {border-top:1px solid #c7c7c7;}

.tabelle thead tr th.last,
.tabelle thead tr td.last,
.tabelle tr.head td.last,
.tabelle tbody tr td.last,
.tabelle tr.body td.last {border-right:0em;}

.tabelle p {margin:0;}
.tabelle tfoot tr {background-color:#d6d6d6;height:.4em;}

.tabelle tbody tr.last td {border-bottom:0;}

/*
.tabelle thead tr th span.innertext,
.tabelle tr.head td span.innertext {
}

.tabelle tbody tr.headline td,
.tabelle tr.body.headline td {
  vertical-align:bottom;
}*/
.tabelle ul {
  margin-left:1.92em; /*23 in 12 wegen innerspan drumrum*/
}
.tabelle ul li {
  margin-left:0;
}
/*
.tabelle tbody tr td.zentriert,
.tabelle tr.body td.zentriert,
.tabelle tbody tr td.zentriert span,
.tabelle tr.body td.zentriert span {
  text-align:center;
}
.tabelle tbody td.links,
.tabelle tr.body td.links,
.tabelle tbody tr.links td,
.tabelle tr.body.links td {
  text-align:left;
}
.tabelle tbody td.rechts,
.tabelle tr.body td.rechts,
.tabelle tbody tr.rechts td,
.tabelle tr.body.rechts td {
  text-align:right;
}
*/
 /*navigation*/
/* ::: Navigation ::: */

#navi ul {list-style: none; margin-left: 0em; padding-left: 0px;  }
#navi ul li {float: left;  text-align: center; position:relative; height: 7.8em;  } /* */
#navi ul li a { font-size: 1.2em; cursor: pointer; height: 100%; color:#3D3D3D; }

#navi ul li#nav01 .navi_content { width: 12.6em;  } /* 150px */
#navi ul li#nav02 .navi_content { width:  9.7em; } /* 116px */
#navi ul li#nav03 .navi_content { width: 11.1em;}
#navi ul li#nav04 .navi_content { width: 11.1em; } /* 132px */
#navi ul li#nav05 .navi_content { width:  7.8em; }
#navi ul li#nav06 .navi_content { width:  7.8em; }
#navi ul li#nav07 .navi_content { width: 10.317em; } /* 123px */


#navi ul li a .links { background:url(/img/system/icons.gif) no-repeat; float: left; height: 4.1em; width: 7px; background-position: -23px -490px; } /* width: 0.5em; */
#navi ul li a .rechts { background:url(/img/system/icons.gif) no-repeat; float: left; height: 4.1em; width: 8px; background-position: -32px -490px; }  /* width: 0.665em;  */

#navi ul li .navi_content { float:left;  height: 3.5em; padding-top: 0.6em; color: #3e3d40; font-weight: bold; text-decoration: none;  background-image:url(/img/system/X.gif); background-position: 0px 0px;} /*height: 5.1em  */

#navi ul li.selected a .links { background:url(/img/system/icons.gif) no-repeat; background-position: -44px -490px; height: 5.1em; }
#navi ul li.selected a .navi_content { background: none; background-color: #FFF;  color: #3e3d40; height: 5.1em; }/*height: 3.45em; */
#navi ul li.selected a .rechts { background:url(/img/system/icons.gif) no-repeat;  background-position: -54px -490px; height: 5.1em;  }

#navi ul li.selected a { cursor: default; }

#navi ul li.active .navi_content,
#navi ul li:hover .navi_content,
#navi ul li a:active .navi_content{  background-image:url(/img/system/X.gif); background-position: 0px -1085px; color: #fff;  }

#navi ul li.active .links,
#navi ul li:hover .links,
#navi ul li a:active .links{  background-image:url(/img/system/icons.gif); background-position: -3px -490px; cursor: pointer;  }

#navi ul li.active .rechts,
#navi ul li:hover .rechts,
#navi ul li a:active .rechts{ background-image:url(/img/system/icons.gif); background-position: -12px -490px; cursor: pointer;  }


/* Zweite Navigations Ebene */

div#navi ul ul { height:auto; display:none; position:absolute; z-index:100; border:0.1em solid #517ca9; padding-left: 1em; padding-bottom: 0.5em; padding-right: 1em;  padding-top: 0em; background-image:url(/img/system/X.gif); background-position: 0px -2196px; background-color:#e5e5e5; background-repeat: repeat-x; left:0; top:49px;  }  /* top:4.9em  */

/*
#navi ul li#nav01 ul { width: 20em; left:0;  }
#navi ul li#nav02 ul { width: 15em;  left:0; }
#navi ul li#nav03 ul { width: 21em; left:0;}
#navi ul li#nav04 ul { width: 27.5em; left:0;}
#navi ul li#nav05 ul { width: 19em; left:0;}
#navi ul li#nav06 ul { width: 16.5em; left: 0; }

*/
#navi ul li#nav07 ul {  left: -2.3em ;} /* width: 15.1em; */

/*
Nicht l?schen vll braucht man das sp?ter noch - alte navigation Ebenen 1
#navi ul li#nav01 ul { width: 14.30em; top:4.9em; left:  0.00em;  }
#navi ul li#nav02 ul { width: 10.80em; top:4.9em; left: 16.60em; }
#navi ul li#nav03 ul { width: 12.50em; top:4.9em; left: 29.70em;}
#navi ul li#nav04 ul { width: 12.50em; top:4.9em; left: 44.50em;}
#navi ul li#nav05 ul { width:  8.60em; top:4.9em; left: 59.30em;}
#navi ul li#nav06 ul { width:  8.50em; top:4.9em; left: 70.20em;}
#navi ul li#nav07 ul { width: 11.60em; top:4.9em; left: 81.00em;}
*/

div#navi ul ul li.first { padding-top: 1.5em; }
#navi ul li#nav01:hover ul li.first, #navi ul li#nav01 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -468px -699px; background-repeat: no-repeat;}
#navi ul li#nav02:hover ul li.first, #navi ul li#nav02 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -487px -699px; background-repeat: no-repeat;}
#navi ul li#nav03:hover ul li.first, #navi ul li#nav03 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -479px -699px; background-repeat: no-repeat;}
#navi ul li#nav04:hover ul li.first, #navi ul li#nav04 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -479px -699px; background-repeat: no-repeat;}
#navi ul li#nav05:hover ul li.first, #navi ul li#nav05 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -498px -699px; background-repeat: no-repeat;}
#navi ul li#nav06:hover ul li.first, #navi ul li#nav06 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -500px -699px; background-repeat: no-repeat;}
#navi ul li#nav07:hover ul li.first, #navi ul li#nav07 ul li.first{ background-image: url(/img/system/icons.gif); background-position: -451px -699px; background-repeat: no-repeat;}

div#navi ul ul a { text-align: left;  }
div#navi ul ul li { float: none; border-bottom: 1px solid #c7c7c7; text-align: left; padding-top: 0.4em; padding-bottom: 0.4em; height:auto; }

div#navi ul ul li.last { border-bottom: none; }

div#navi ul li:hover ul { display: block; }
div#navi ul li:hover ul li { height: auto; width: auto; }
div#navi ul li:hover ul li a, div#navi ul li.active ul li a { background-image: none; color: #4e4f3d; font-weight: normal; text-decoration: none; }
div#navi ul li.active ul li a:focus, div#navi ul li.active ul li a:active { color: #fff; }

div#navi ul li:hover ul li:hover a { color: #1670a4; text-decoration: underline; cursor: pointer; color:#3D3D3D;  }
div#navi ul li:hover ul li a:focus, div#navi ul li:hover ul li a:active { color: #fff; text-decoration: underline;  }

div#navi ul { z-index:1; height: 100%; position: relative;   }
/* ::: Ende Navigation ::: */




/* Anfang Subnavigation */
#subnavi { margin-bottom: 3em; }
#subnavi ul { list-style: none; padding: 0.1em; border: 0.1em solid #c6c7c8; padding-bottom: 0em; }
#subnavi ul li { margin-bottom: 0.1em;  }
#subnavi ul li a { color: #3e3d40; text-decoration: none; font-weight: normal;  font-size: 1.2em; }
#subnavi ul li a span { background-image:url(/img/system/X.gif); background-position:0 -808px; background-repeat:repeat-x; display: block; padding: 0.6667em; background-color: #eaeaea; }

/* hovers */
#subnavi ul li a:hover span,
#subnavi ul li a:active span,
#subnavi ul li a:focus span { background-image:url(/img/system/X.gif); background-position:0 -735px; background-repeat:repeat-x; display: block; background-color: #628fbc; }

#subnavi ul li a:hover, #subnavi ul li a:active, #subnavi ul li a:focus { text-decoration: none; font-weight: bold; color: #FFF; }

#subnavi ul li a:active,
#subnavi ul li a:focus { background: none;  }

/* 2. Ebene */
#subnavi ul ul { border: none; padding-left: 1em; padding-bottom: 0.5em; padding-top: 0.5em; }
#subnavi ul ul li a { font-size: 1.2em;  }
#subnavi ul ul li a span {background: none; padding: 0.1667em; padding-left: 0.8333em; }
/*background-image:url(/img/system/subnavi_pfeil.gif); background-repeat: no-repeat; background-position: -0.0833em 0.5833em; */


/* hovers 2. Ebene */

#subnavi ul ul li a.selected span { text-decoration: underline; }
#subnavi ul li.selected a span{ background-image:url(/img/system/X.gif); background-position:0 -735px; background-repeat:repeat-x; display: block; background-color: #628fbc; color: #fff; font-weight: bold; }
#subnavi ul li.selected ul li a span { background: none; color: #FFF; background:url(/img/system/icons.gif) -542px -260px no-repeat;padding-left:1em; color: #3e3d40; font-weight: normal;  }

#subnavi ul li.selected ul li a:hover span {  text-decoration: underline;  }

#subnavi ul li.selected ul li a:focus span,
#subnavi ul li.selected ul li a:active span { background: none; color: #fff; background-color: #3e77b2; }

/* Ende Subnavigation */
 /*shadowbox*/
#sb-container, #sb-wrapper {
  text-align:left;
}
#sb-container, #sb-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:0;
}
#sb-container {
  height:100%;
  display:none;
  visibility:hidden;
  z-index:999;
}
body>#sb-container {
  position:fixed;
}
#sb-container>#sb-overlay {
  height:100%;
}
#sb-wrapper {
  position:relative;
}
#sb-wrapper img {
  border:none;
}
#sb-body {
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #303030;
}
#sb-body-inner {
  position:relative;
  height:100%;
}
#sb-content.html {
  height:100%;
  overflow:auto;
}
#sb-loading {
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  text-align:center;
  padding-top:10px;
}
#sb-body, #sb-loading {
  background-color:#060606;
}
#sb-title, #sb-info {
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
}
#sb-title-inner, #sb-info-inner {
  position:relative;
  font-family:'Lucida Grande', Tahoma, sans-serif;
  line-height:16px;
}
#sb-title, #sb-title-inner {
  height:26px;
}
#sb-title-inner {
  font-size:16px;
  padding:5px 0;
  color:#fff;
}
#sb-info, #sb-info-inner {
  height:20px;
}
#sb-info-inner {
  font-size:12px;
  color:#fff;
}
#sb-nav {
  float:right;
  height:16px;
  padding:2px 0;
  width:45%;
}
#sb-nav a {
  display:block;
  float:right;
  height:16px;
  width:16px;
  margin-left:3px;
  cursor:pointer;
}
#sb-nav-close {
  background-image: url(/img/system/icons.gif);
  background-repeat: no-repeat;
  background-position: -17px -991px;
}
#sb-nav-next {
  background-image: url(/img/system/icons.gif);
  background-repeat: no-repeat;
  background-position: -16px -1156px;
}
#sb-nav-previous {
  background-image: url(/img/system/icons.gif);
  background-repeat: no-repeat;
  background-position: -16px -1031px;
}
#sb-nav-play {
  background-image: url(/img/system/icons.gif);
  background-repeat: no-repeat;
  background-position: -13px -1069px; 
}
#sb-nav-pause {
  background-image: url(/img/system/icons.gif);
  background-repeat: no-repeat;
  background-position: -15px -1110px;
}
#sb-counter {
  float:left;
  padding:2px 0;
  width:45%;
}
#sb-counter a {
  padding:0 4px 0 0;
  text-decoration:none;
  cursor:pointer;
  color:#fff;
}
#sb-counter a.sb-counter-current {
  text-decoration:underline;
}
div.sb-message {
  font-family:'Lucida Grande', Tahoma, sans-serif;
  font-size:12px;
  padding:10px;
  text-align:center;
}
div.sb-message a:link, div.sb-message a:visited {
  color:#fff;
  text-decoration:underline;
}

 /*JQueryDatepicker*/
table.jCalendar {
  border: 1px solid #000;
  background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar td {
  background: #ccc;
  color: #000;
  padding: 3px 5px;
  text-align: center;
}
table.jCalendar td.other-month {
  background: #ddd;
  color: #aaa;
}
table.jCalendar td.today {
  background: #467cb4;
  color: #fff;
}
table.jCalendar td.selected {
  background: #f66;
  color: #fff;
}
table.jCalendar td.selected:hover {
  background: #f33;
  color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
  background: #fff;
  color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
  background-color: #4e8bca;
  color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
  position: relative;
}
div#dp-popup {
  position: absolute;
  z-index: 199;
}
div.dp-popup h2 {
  font-size: 12px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}
a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block;
}
a#dp-close:hover {
  text-decoration: underline;
}
div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 2px;
  left: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-prev a {
  float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
  cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}
div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-next a {
  float: right;
}
div.dp-popup a.disabled {
  cursor: default;
  color: #aaa;
}
div.dp-popup td {
  cursor: pointer;
}
div.dp-popup td.disabled {
  cursor: default;
}
 /*JQueryDatepickerSkin*/
div.dp-popup 
{
  background-color:#5989ba;
  font-size: 10px;
  font-family: arial, sans-serif;
  width: 172px;
  line-height: 1.2em;
}

table.jCalendar{
  background-color:#FFFFFF;
  border-color:#666666;
  font-size:11px;
}

table.jCalendar th {
  background: #e5e5e5;
  color: #3e3d40;
  font-weight: bold;
  padding: 3px 5px;
}

table.jCalendar td{

   color:#000;
}

table.jCalendar td.today{
  background-color:#467cb4;
  color:#fff;
}

table.jCalendar td.selected,
table.jCalendar td.selected:hover{
  background-color:#FFFFFF;
  color:#000000;
}

table.jCalendar td.disabled,
table.jCalendar td.disabled:hover{
  background-color:#fff;
  color:#797979;
}

a.dp-nav-prev-year,
a.dp-nav-prev-month,
a.dp-nav-next-year,
a.dp-nav-next-month { width:15px; height:15px; }

a.dp-nav-next-year {   background:url(/img/system/icons.gif) no-repeat;  background-position: -538px -518px; }
a.dp-nav-next-month { background:url(/img/system/icons.gif) no-repeat;  background-position: -537px -439px; }

a.dp-nav-prev-year { background:url(/img/system/icons.gif) no-repeat;  background-position: -449px -518px; }
a.dp-nav-prev-month { background:url(/img/system/icons.gif) no-repeat;  background-position: -457px -439px; }

div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
  background-position:-16px 5px;
}
/*
h1 {
  font-size: 1.6em;
  margin: 0 0 1em;
  padding: 0 0 .3em;
  border-bottom: 4px solid #ccc;
}
h1.home {
  margin: 0;
  border: none;
}
*/
div.dp-popup h2 
{
  font-size: 12px;
  margin: 2px 0;
  padding: 0;
  border: none;
  line-height:1.5em;
  color: #fff;
}

input.dp-applied {
  float: left;
}

a.dp-choose-date {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin-left:7px;
  display: block;
  text-indent: -2000px;
  overflow: hidden;
  background:url(/img/system/icons.gif) no-repeat;  background-position: -306px -492px;
}

a.dp-choose-date:active, a.dp-choose-date:focus {  
  background:url(/img/system/icons.gif) no-repeat;  background-position: -538px -806px;
 }

/* background: url(/img/system/icons/kalender.gif) no-repeat;  */


a.dp-choose-date.dp-disabled {
  background-position: 0 -20px;
  cursor: default;
}

input.datesmall
{
  width:75px;
  border:1px solid #A5ACB2;
  color:#666666;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:10px;
  height:20px;
  margin:1px 0;
  padding:2px 0 0 4px;
}
 /*formular*/
/* Seperate CSS Datei f?r Formulare */



/* Allgemeine Inputs */
input, select {border:1px solid #a1a1a1; font:1.2em/125% Verdana, Arial, Helvetica, sans-serif; padding:1px 2px;}
input {height:1.3em;}
select {height:1.8em;}


/* Formularaufbau */
#formular label {  width:14em;  }
#formular .row { margin-bottom: 0.3em; min-height: 2em; width: 100%; }
#formular .row label { float:left;  padding-top:0.25em; margin-top: 0.1em; }/*height:1.6em;*/
#formular .row span.fliesstext { float:left;  padding-top:0.25em; margin-top: 0.1em; width:14em;  }
#formular .rowdays { margin-bottom: 0.3em;   }
#formular .rowdays label { margin-right: 0.3em; vertical-align:middle; }
#formular .rowdays span { margin-right: 0.4em;  }
#formular .rowdays #ctl00_ctl00_ctl00_main_content_innercontent_serie { margin-right: 5em; }
#formular span.required { color: #3366cc; font-weight: bold;}
#formular .rowreason { margin-bottom: .3em; min-height: 2em; width: 100%;  }
#formular .rowreason label {  float:left; margin-top: 0.1em; width: 10em;}

/* Die Labels mit der Sucheingabe b?ndig zum Content ausrichten ( Wird auf machen Seiten ben?tigt )  */
#formular .row label.margeme { margin-right: 1.2em; }

#formular .submit_button_margeme {  background-color:#eceded; border: 1px solid #cbcccd; display: block;   text-align: center;  padding: 0.2em; margin-left: 15.2em; margin-right: 0em; }
#formular .submit_button_margeme:focus, #formular .submit_button_margeme:active {  border: 1px solid #cbcccd; background-color:#4f7fac; color: #fff; } 


/* Eingabefelder */
#formular input[type=checkbox]{  border: none; margin-right: 1em; vertical-align: middle; margin-top:0.1em; }
#formular input[type="radio"] {  border: none; margin-left: 1em; vertical-align: middle; margin-top:0.1em; }
#formular input[type=text],
#formular input[type=password] {  width: 25em; border: 1px solid #cbcccd; height: 1.3em;  color: #3e3d40; font-size: 1em; padding:0.25em 0.2em 0.2em;  }
#formular input.datebox {width: 8.5em;}
#formular input.shortinput{width: 8.5em;}
#formular input.inputplz { width:6.5em; }
#formular input.inputort { margin-left:0.6em; width:17.3em; }
#formular textarea {  width: 25em;  height: 7em; border: 1px solid #cbcccd; padding: 0.2em; font-family: Verdana, Arial, Helvetica, sans-serif; color: #3e3d40; font-size: 1em; }
#formular .inputstandard { width: 25em; font-size: 1em;  }
#formular select.inputstandard { width: 25.5em; font-size: 1em; border: 1px solid #CBCCCD; }
#formular .rowreason #Labelgrund{ height: 5em; }
#formular .rowreason label#Labelgrund {width:14em; }
#formular .rowreason input { float: right; margin-right: 12em; }

#formular #ctl00_ctl00_ctl00_main_content_innercontent_Labelort, #formular #ctl00_ctl00_ctl00_main_content_innercontent_Labelort2 { display: none; }


#formular .errorlabel { color: red; }
#formular .errorlabel .required { color: red; }


/* Submitbutton */
#formular .submit_button{  background-color:#eceded; border: 1px solid #cbcccd; display: block;   text-align: center;  padding: 0.2em; margin-left:14em; margin-right:1.3em; text-decoration: none;  }
#formular .submit_button:hover { text-decoration: underline; }
#formular .submit_button:focus, #formular .submit_button:active {  border: 1px solid #cbcccd; background-color:#4f7fac; color: #fff;   } 

/*
#formular .branchenTree ul li{
  background-image:none;
  padding-left:1.5em;
}

#formular .branchenTree ul li.open{
  background:  transparent url(/img/system/labelgroup_open.gif) no-repeat;
}

#formular .branchenTree ul li.close{
  background:  transparent url(/img/system/labelgroup_close.gif) no-repeat;
}
*/

#formular div.row .additionalpic { background:transparent url(/img/system/icons.gif) no-repeat scroll -531px -200px; color:#3D3D3D; display:inline-block; padding-left:1.9em; margin-right:1.4em; margin-top:0.3em; }
#formular div.row .removepic { background:transparent url(/img/system/icons.gif) no-repeat scroll -303px -523px; color:#3D3D3D; display:inline-block; padding-left:1.9em; margin-right:1.4em; margin-top:0.1em; margin-bottom:0.3em; } 

#formular div.row .additionalpic:focus, #formular div.row .additionalpic:active, #formular div.row .removepic:focus, #formular div.row .removepic:active {background-color:#4f7fac;color:#fff;}

#formular div.row .nomargin { margin:0px; }


/* Feuerwehr */
#formular .checkboxrow { margin-bottom: 0.3em;width: 100%; }
#formular .checkboxrow label { width: 38em; float: right; margin-top:0.2em;  }
#formular .checkboxrow2 label { width: 35em; float: right; margin-top:0.2em;  }
#formular .checkboxrow input[type=checkbox]{  border: none; margin-right: 1em; vertical-align: middle;  margin-top: 0.1em}
#formular .checkboxrow2 input[type=checkbox]{  border: none; margin-right: 1em; vertical-align: middle; margin-left: 2.4em; margin-top: 0.2em}

#formular .row1 { width: auto; float: left; }
#formular .row2 { width: auto; float: right;  }

#contentmain #LoginExtranet { margin-top: 0em; }

/* Css Rules f?r die Felder ohne Row (wo - without) */
#formular .fliesstextworow { float: left; }
#formular .errorlabelworow { float: left; color: red;  }
#formular .inputworow { margin-bottom: 0.3em; }
#formular .inputworowerror { margin-bottom: 0.3em;   }
#formular .errorlabelworow .required { color: red; }


/* Erweiterung f?r Einsatz Formular der Feuerwehr */
#formular .row label.nofloat { float:none; width:20em; }
#formular textarea.big { width:39.000em; height:16.667em; }
 /*klapper*/
/* ::: onAccordion ::: */

/*.onAccordion,
.onAccordion * {*/
.onAccordion {
  border:0;
  margin:0;
  padding:0;
}

.onAccordion {
  border: 1px solid #dadada;
  padding: 0.1em;
}

.hide {
  display:none;
}

.onAccHead {
  background-color: #eaeaea;
  background-image:url(/img/system/X.gif); background-position:0 -813px; background-repeat:repeat-x; /* grau */
  cursor:pointer;
  padding: 0.5em 1em 0.6em 0.9em;
  color: #211f17; 
  font-weight: normal;
  font-size: 1em;
}
/*
  padding: 0.5em 1em 0.2em 0.9em;
  height: 1.8em;
*/


h2.onAccHead { margin-bottom: 0em; }

.onAccordion .selected {
  font-weight: bold;
  color:#fff;
  background-image:url(/img/system/X.gif); background-position:0 -739px; background-repeat:repeat-x; /* blau */
 display: block;
 background-color: #6490be;
}
.onAccHead:hover {  background-image:url(/img/system/X.gif); background-position:0 -739px; background-repeat:repeat-x;    background-color: #6490be;   font-weight: bold;
  color:#fff;}

.onAccordion div h3 {
  padding:1em 1em 0 1em;
}

.onAccordion div.onAccordionContent {
  padding:1em;
  padding-left: 0.5em;
  /*margin-bottom:-10px;*/
 background-image:url(/img/system/X.gif); background-position: 0 -2283px; background-color:#e5e5e5; background-repeat: repeat-x; 
}
.onAccordion div.open {
   padding: 1em;
  padding-left: 0.5em;
  background-image:url(/img/system/X.gif); background-position: 0 -2283px; background-color:#e5e5e5; background-repeat: repeat-x; 
}


.onAccordionContent .onAccordionContent { border: none; }

#contentteaser .onAccordionContent li {
background:transparent url(/img/system/icons.gif) no-repeat scroll -689px 1px;
list-style-type:none;
padding-left:0.8em;
margin: 0.1em;
}

.onAccordion .onAccHead a
{
  color:#FFFFFF;
}

 /*Kalender*/
/* Styles f?r den Kalender */

.kalendersingle {  border: 1px solid #cccccc; margin: 0px; padding: 0.1em; width:16.1em;  }
.kalendersingle .calendarhead { border: 1px solid #4d81b7; text-align: center;  padding: 0.3em; margin-bottom: 0.1em; background-color: #4d81b7; color: #fff; font-weight: bold; padding-left: 1em; padding-right: 1em; }
.kalendersingle .calendarhead select { margin-bottom:0.1em; }

.kalendersingle #selectedyearmonthkalender { height: 1.6em; }
.kalendersingle .calendarcol { width: 2.13em;  float: left;  text-align: center; background-color: #e5e5e5; border: 1px solid #e1dfdf; } /* Wochentage */

.kalendersingle .calendarcol1 {  vertical-align: middle; margin: 0px; height:1.4em; padding-top: 0.05em; clear:both; float: left; width:100%;   }  /* Zeilen */

.kalendersingle .calendarcol2 { width: 1.93em; float: left; text-align: right; border: 1px solid #e1dfdf; height: 1.3em; padding-top: 0.05em; padding-right: 0.2em; }  /* "Spalten" */
.kalendersingle .calendarcol2 a { color: #3e3d40; font-weight: normal; }

.kalendersingle .calendarcol2 a:focus, .kalendersingle .calendarcol2 a:active{ background-color: #4f83b7;color: #fff;  }

.kalendersingle .calendarcol2:hover a { color: #fff; text-decoration: none; }
.kalendersingle .calendarcol2:hover { background-color: #4f83b7; color: #fff; text-decoration: none; }

.kalendersingle .calendarcol2.today { background-color: #4f83b7;   }
.kalendersingle .calendarcol2.today a { color: #fff;   }

.kalendersingle .clear{ height:0.5em; font-size: 0.2em;  }

#datesuche { border:solid 1px #c7c7c7; padding:1.2em .6em .6em .6em;  background: #e5e5e5 url(/img/system/X.gif) 0px -2283px  repeat-x;   }
#datesuche .datebox { float: left; border: 1px solid #e0e0e0; border-top: 1px solid #a1a1a1; border-bottom: none; width:7.9em; font-size:1em;   }
#datesuche .datetext {  float:left; }
#datesuche .row { margin-bottom: 0.6em; width: 100%; }
#datesuche .row label { width: 3.5em; }
#datesuche .dropdown{ width: 5em; border: 1px solid #e0e0e0;  border-top: 1px solid #a1a1a1; border-bottom: none;  width:15.1em;  font-size:1em;}
#datesuche .searchstring{ margin-bottom: 9px; border: 1px solid #e0e0e0; border-top: 1px solid #a1a1a1; border-bottom: none; width:14.4em; padding: 2px; font-size:1em;  padding-left: 5px; }

.kalendersingle .month {   }
.kalendersingle .prev-month, .kalendersingle .next-month{ cursor: pointer; color: #fff; width: 1em; height: 1em; text-align: center;  }
.kalendersingle .prev-month { background:transparent url(/img/system/icons.gif) no-repeat scroll -457px -439px; float: left;  }
.kalendersingle .next-month { background:transparent url(/img/system/icons.gif) no-repeat scroll -537px -439px; float:  right;  }

#contentteaser .kalendersingle a { text-decoration: none; }

#datesuche .back { margin-left: 9.3em; margin-top: 0.6em; text-decoration: none;  }
#datesuche .back:hover { text-decoration: underline; }
 /*behoerdenlotse*/
/* Styles f?r den Beh?rdenlotsen */



div#contentmain .img_floatleft { float: left; margin-right:  1em; margin-bottom: 0.5em; }
div#contentmain .small_font { font-size:0.8em; font-weight:normal; }
div#contentmain .padding { padding: 0.5em; margin-bottom: 0em;}

div#contentmain .bewertung { background-color: #fff; color:#3e3d40; margin: 0em 0.2em; font-weight: bold; padding: 0em; height: 1.5em; width: 2em; cursor:pointer; padding-bottom: 0.2em; }
div#contentmain .bewertung:active, div#contentmain .bewertung:focus { background-color: #4f83b7;color: #fff; }

/* div#contentmain .bewertung:hover { background-color: #4f83b7;color: #fff; } */

div#contentmain #bewertung .rubrik h2 { font-size: 1.2em; }

div#contentmain .grau_sucheingabe { padding: 0.5em; margin-bottom: 2em;}
div#contentmain .sucheingabe { width: 20em; height: 1.3em; border-color: #E0E0E0; border-style:solid none none; border-width:1px 1px medium; border-top: 1px solid #a1a1a1; float: left; }

div#contentmain .suche_submit_button { background:transparent url(/img/system/icons.gif) no-repeat scroll -172px -814px; border: none; height: 1.5em; margin-left: 0.5em; width: 1.5em; border-top: 1px solid #a1a1a1; background-color: #fff; cursor: pointer; }
div#contentmain .suche_submit_button:active, div#contentmain .suche_submit_button:hover, div#contentmain .suche_submit_button:focus { background:transparent url(/img/system/icons.gif) no-repeat scroll -172px -905px; background-color: #fff; }


div#contentmain .empty { background:transparent url(/img/system/icons.gif) no-repeat scroll -317px -801px; cursor:pointer;  width: 20px; height: 20px; float: left; }

div#contentmain .plus {  background:transparent url(/img/system/icons.gif) no-repeat scroll -316px -678px; cursor:pointer; width: 20px; height: 20px; float: left; }
div#contentmain .plus:focus, div#contentmain .plus:active, div#contentmain .plus:hover { background:transparent url(/img/system/icons.gif) no-repeat scroll -175px -678px;   }

div#contentmain .minus {  background:transparent url(/img/system/icons.gif) no-repeat scroll -316px -740px; cursor:pointer; width: 20px; height: 20px; float: left; }  /*-317px -679px*/
div#contentmain .minus:focus, div#contentmain .minus:active, div#contentmain .minus:hover { background:transparent url(/img/system/icons.gif) no-repeat scroll -176px -740px;  }


div#contentmain ul#themen li { background-image: none; padding-left: 0em; }

div#contentmain ul#themen li ul li { padding-left: 1.7em; }

div#contentmain ul#themen li ul li.pfeil { padding-left: 2.8em; background:url(/img/system/icons.gif) no-repeat scroll -521px -311px;  }
div#contentmain ul#themen li ul li.pfeil a {  color: #000; font-weight: normal; text-decoration: none; }
div#contentmain ul#themen li ul li.pfeil a:hover { text-decoration: underline; }
div#contentmain ul#themen li ul li.pfeil a:active, div#contentmain ul#themen li ul li.pfeil a:focus { color: #fff; }

div#contentmain ul#themen ul li ul li.pfeil { padding-left: 2.7em;  }
div#contentmain ul#themen ul li ul li.pfeil a { color: #000; font-weight:normal; }
div#contentmain ul#themen ul li ul li.pfeil a:focus, div#contentmain ul#themen ul li ul li.pfeil a:active { color: #fff; }

div#contentmain ul li.nopadding { padding-left: 0em; }

div#contentmain #suchliste li { background-image: none; padding-left: 0em; }

div#contentmain span.info { background:transparent url(/img/system/icons.gif) no-repeat scroll -305px -187px; cursor:pointer; width: 20px; height: 20px; float: left; }
div#contentmain span.pdf { background:transparent url(/img/system/icons.gif) no-repeat scroll -305px -210px; cursor:pointer; width: 20px; height: 20px; float: left; }
div#contentmain div.pdftext { margin-left: 1.8em; }

div#contentmain p.info { background:transparent url(/img/system/icons.gif) no-repeat scroll -305px -187px; cursor:pointer; width: 20px; height: 20px; }
div#contentmain p.pdf { background:transparent url(/img/system/icons.gif) no-repeat scroll -305px -210px; cursor:pointer; width: 20px; height: 20px;  }

div#contentmain .tinyHtmlEditorContentCssClass p,
div#contentmain .tinyHtmlEditorContentCssClass ul li { margin-bottom: 0em; }



/*
div#contentmain .themen ul li a.black_link { color: #000; font-weight: normal;  }
*/

/*
div#contentmain .pager .spacerpagerbutton { width: 1.8em; height: 1.5em; float:right;  }
*/

/* Teaser */
div#contentteaser .blue { border: 1px solid #D5D5D5;  background:url(/img/system/X.gif) 0 -445px repeat-x; color: #fff;  }
div#contentteaser .blue ul li { color: #fff; background-position: -541px -440px; }
div#contentteaser .blue ul li a { color: #fff; }
div#contentteaser .blue ul li a:active,
div#contentteaser .blue ul li a:focus { color: #000; background-color: #fff; }

/*div#contentteaser .teaserline {  background-color:#C7C7C7; clear:both; font-size:0; height:1px;}*/

div#contentteaser .Teasersucheingabe{  font-size:1em; margin-bottom:9px; padding:2px 2px 2px 5px; width:14.4em; border: #e0e0e0 1px solid; border-top:1px solid #A1A1A1;  } 

div#contentteaser .gradientbox h3.black { color: #3D3D3D; }

/* A-Z Dienstleistungssuche */
div#contentmain .abc { text-decoration: none; }
div#contentmain .abc:hover { text-decoration: underline; }


 /*kleinanzeigen*/
/* Kleinanzeigen Styles */


div#contentteaser a.note { float: left; margin-right: 0.2em; width:12em; }
div#contentteaser .delete { background:transparent url(/img/system/icons.gif) no-repeat scroll -306px -522px; cursor:pointer; width: 1.2em; height:1.4em; float: left; }

div#contentteaser .delete:hover,
div#contentteaser .delete:focus,
div#contentteaser .delete:active { background-position: -188px -522px;  }

div#contentteaser .gradientbox ul li.floating {  float: left; }

.mapimage { width: 268px; border: 1px solid #c8c9ca; margin-bottom: 0.833em; background-color: #fff; background-color: #eff0f1; } /*height:160px; */
.thumbimg { border: 1px solid #c8c9ca; width: 84px; height: 51px; margin: 0 .5em .5em 0;cursor:pointer; float:left; background-color:#eff0f1; }

#images { width: 280px; float: left; }

.iconlinkright .sticky { background:transparent url(/img/system/icons.gif) no-repeat scroll -306px -211px; margin-right: 2.5em; padding-left: 1.9em;  color: #3D3D3D; display: inline-block; }
.iconlinkright .sticky:focus, .iconlinkright .sticky:active { background-color:#4f7fac;color:#fff;  } 

/*.list_image { float: left; height:78px; width: 130px; margin-right: 10px; margin-bottom: 10px; }*/

                           
 /*branchenbuch*/
.branchenTree ul#branchen li { background-image: none; padding-left: 0em;}
.branchenTree ul#branchen li input { border: none; vertical-align: middle; margin-right: 0.4em; }
.branchenTree ul#branchen li ul li  { padding-left: 3.6em; }
.branchenTree ul#branchen ul ul li { padding-left: 7em; }

 /*quicknav*/
/* Styles fuer die Quicknav und search */

#quicksearch #search #searchvalue { border-top: 1px solid #a1a1a1; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; color: #3e3d40; margin-right: 0.1em; border-bottom: 0px; height: 1.3em; padding-top: 0.2em; padding-right: 0.1em; padding-left: 0.3em; 
 }

#concern { width: 17.5em; }

#concern .quicknav { border-top: 1px solid #a1a1a1; 
                                    border-left: 1px solid #e0e0e0;
                                    border-right: 1px solid #e0e0e0;
                                    font-size: 1.2em; height: 1.5em; padding-top: 0.1em; padding-right: 0.1em; padding-left: 0.3em; 
                                    /*background:url(/img/system/icons.gif) 1px -66px no-repeat;*/
                                    background:url(/img/system/icons.gif) no-repeat; background-position: -384px -904px; 
                                    background-color: #fff;
                                    display:block;
                                    color:#3D3D3D;
                                    font-weight: normal;
                                    margin-left: 0.2em;
}




/*
#concern a.quicknav:active{
   color:#4F7FAC;
}*/


#concern #quicknav a.quicknav:hover, #concern #quicknav a.quicknav:focus, #concern #quicknav a.quicknav:active { text-decoration: none; color: #3D3D3D;  }

#concern #quicknavContainer { margin-left: 0.1em; margin-top: 0em; background: #fff;  font-size: 1.2em; border-bottom: 1px solid black; border-right: 1px solid black; border-left: 1px solid #b2b2b2; border-top: 1px solid #b2b2b2; padding-bottom: 0.9em; padding-top: 0.1em; } 
 
#concern #quicknavContainer .quicknavEntry {  padding: 0.1em 1.5em 0.1em 0.4em; } 
#concern #quicknavContainer .quicknavEntry a{  color:#3D3D3D; font-weight: normal; display: block;  }
#concern #quicknavContainer .quicknavEntry a:focus, #concern #quicknavContainer .quicknavEntry a:active { color: #fff; background-color: #146EA9; text-decoration: none; }
#concern #quicknavContainer .quicknavEntry a:hover { text-decoration: none; }

/* Hover */
#concern #quicknavContainer .quicknavEntry:hover {  }
#concern #quicknavContainer .quicknavEntry:hover a {  text-decoration: underline; }
#concern #quicknavContainer .quicknavEntry:hover a:active { color: #fff; }



#concern .hide{
  z-index:-1;
  display: block;
}

#quicknavContainer
{
  background-color:#FFFFFF;
  position:absolute;
  z-index:999;
}


/* nur fuer webeditor */
#page #contentfooter div.container {width:30.5em; float:left; margin-right:1.7em;}
 /*print*/
/* Style Datei f?r das Drucken */



@media print {

* { margin: 0em; padding: 0em; background: none;  }

body,
#container { overflow:visible; margin: 0em;   }

h1,
h2,
h3,
a,
h4 { color: #3D3D3D; }

div#metanavigation,
div#keyvisual,
div#quicksearch,
div#navi,
div#subnavi,
div#footerright,
div#teaser .teaserboxhome,
div#containercontentfooter,
div#sitefunc,
div.clear,
div.iconlinkright,
div#keyvisual,
div#banner.bannershow,
div#service { display: none; }

div#container { background: none; }

div#container #head { margin: 0em; padding: 0em;}
div#main { padding: 0em; margin: 0em; }

div#content { margin: 0em; float: none;   }
div#logo { padding: 0em; margin: 0em; }

div#contentmain{  float: left; margin-right: 1em; }
div#contentteaser { float: left; }

div#containernavifooter { background: none; }
div#footer { margin: 0em; padding: 0em; }
#footerleft  a { color: #3D3D3D; }


}
