
 /*base*/
/* ::: Basis-Elemente ::: */
html,body,h1,h2,h3,h4,h5,h6,div,p,table,input {
  margin:0;
  padding:0;
}
html {
  
}
body {
  font-size: 0.625em;
}
a {
  outline:0;
}
a img {
  border:0;
}
.clear,
.spacer,
.halfspacer,
.quarterspacer,
.doublespacer, .line {
  clear:both;
  line-height:0;
  height:0; 
  background-color: transparent; /* background-color muss gesetzt werden, sonst stimmt die Hoehe im IE nicht */
}
.line{ height:1px; }
.spacer { height:1.6em;  }
.halfspacer { height:0.8em; }
.quarterspacer { height:0.4em; }
.doublespacer { height:3.2em; }

.line { background: url(/img/system/sprite-x.gif) repeat-x 0 -3700px;}

.none,
.hide {
  display:none;
}
.even {}
.odd {
  background-color:#e9e9df;
}
.error {
  color:#e60003;
}
.error span {
  display:block;
  padding-bottom:1em;
}
/*
.wcag {
  display:none;
}
.wai {
  display:none;
}
*/
.searchword {
  background-color:#333;
  color:#fff;
}


/* ::: Imgleft ::: 
.imgleft,
.imgleft div {
  float:left;
}
div.imgleft {
  width:25%;
  padding:0 10px 5px 0;
  display:table;
}
img.imgleft {
  margin:0 10px 5px 0;
}
.imgleft div {
 font-style:italic;
 font-size:10px;
 margin-top:5px;
}*/

.imgleft {float:left; margin-right:2.1em; width:auto;}

.iconlinkright .infos { background: url(/img/system/sprite.gif) no-repeat scroll -403px -580px; padding-left: 2em; padding-bottom: 0.2em; }
.iconlinkright .recommend { background: url(/img/system/sprite.gif) no-repeat scroll 0 -434px; padding-left: 2em; padding-bottom: 0.2em; }

.iconlinkright .infos:active, .iconlinkright .infos:focus,
.iconlinkright .recommend:active, .iconlinkright .recommend:focus { background-color:#464646; color:#fff; }


 /*layout*/
/* ::: Allgemeine Layoutelemente ::: */
body {
  overflow:-moz-scrollbars-vertical;
  background: #A7A7A7 url(/img/system/sprite-x.gif) repeat-x scroll 0 -8027px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#464646;
}
h1 {
  font-size:1.8em;
  font-weight:normal;
  color:#146ea9;
  padding-bottom:0.944em;
  line-height:1.3889em; /* 25 in 18 */
}

h2 {
  font-size:1.3em;
  line-height:1.3846em; /* 18 in 13 */
  color:#146ea9;
  padding-bottom:.5em;
}
h3 {font-size:1.1em;  color:#146ea9; font-weight:bold;padding-bottom:.5em;}

h4 {
  font-size:1em;
}
p {
  margin-bottom:16px;
}
a {
  color:#464646;
}
a:hover {
  text-decoration:none;
}
a:focus, 
a:active {
  color:#fff; background-color:#464646;
}
.plaintext, .linklist  {
  font-size:1.1em;
  line-height:1.3636em; /* 15 in 11 */
}
.caption {font-style:italic;width:17em;margin:.5em 0;}

/* ::: Seitenaufbau ::: */
#wrapper {
  width:99.9em;
  margin:0 auto;
  /* width:116.4em; via JS */
}
#innerwrapper {
  width:99.9em;
  /* float:left; via JS */
}
#werbung {
  /* display: block; via JS*/
  display:none;
  float:left;
  width:12em;
  margin: 3.9em 0 0 4.5em;
}
#container {
  background:url(/img/system/sprite-y.gif) 0 0 repeat-y;
}
#left,
#right {
  float:left;
  width:0.4em;
  height:57.6em;
  background:url(/img/system/sprite.gif) 0 -824px no-repeat;  
}
#right {
  background:url(/img/system/sprite.gif) -4px -823px no-repeat;  
/*  background:url(/img/system/left-right.gif) -0.4em 0 no-repeat; */
}
#center {
  float:left;
  width:97.5em;
  padding:0 0.8em 5em;
}
#top {
  height:2.9em;
  background:url(/img/system/sprite-x.gif) 0 -4771px repeat-x;
  margin-bottom:1em;
}
#logo {
  position:relative;
  float:left;
  width:21.1em;
  height:20.1em;
  background:url(/img/system/sprite.gif) -284px -973px no-repeat;
  margin-right:1em;
}
#keyvisual {
  float:left;
  width:75.4em;
  height:15.6em;
  margin-bottom:0.1em;
}
#keyvisual img {
  width:75.4em;
  height:15.6em;
}
#navi {
  float:left;
  width:75.4em;
  height:4.4em;
}
#leftcol {
  clear:both;
  float:left;
  width:20.4em;
  margin-left:0.7em;
}
#meta-icons {
  padding: 1.1em 0 0.9em 1.5em;
  background:url(/img/system/sprite-x.gif) repeat-x scroll 0 -3661px;
}
#subnavi {
  width:19.4em;
  padding:2em 0 0 0;
}
#main-container {
  float:left;
  width:73.7em;
  margin-left:2em;
}
#breadcrumb {
  padding:1.3em 0 0.7em 0;
}
.col-1,
.col-2 {
  float:left;
  width:35.7em;
}
.col-1 {
  clear:both;
  margin-right:2.3em;
}
#main {
/*
  padding-top:2em;
  background: url(/img/system/sprite-x.gif) repeat-x scroll 0 -3700px
*/
}
#content {
  float:left;
  width:51.3em;
  margin: .5em 3em 0 0;
}
#teaser {
  float:left;
  width:19.4em;
  padding-top: 0.5em; /* 0.7 */
}
#footer {
  clear:both;
  height:4.6em;
  background:url(/img/system/sprite.gif) -100px -1228px no-repeat;
  color:#FFF;
  margin-bottom:1em;
}
#footer .copyright {
  padding:1.2em 0 0 2.8em;
  font-size:1.2em;
  float:left;
}

/* ::: tocontent, tonavigation ::: */
a.tocontent, a.tonavigation {
  background-color:#FFFF8D;
  color:#010002;
  display:block;
  font-size:1.4em;
  font-weight:bold;
  left:-1000px;
  padding:1em;
  position:absolute;
  top:2em;
  z-index:100;
}
a.tocontent:focus, a.tocontent:active, a.tonavigation:focus, a.tonavigation:active {
  left:0;
  width:10em;
}

/* ::: Metanavi ::: */
#metanavi, #loginstatus {float:left; padding:0.8em 0 0 2em; color:#FFF; }
#metanavi a, #loginstatus a {color:#FFF; text-decoration:none; }
#metanavi a:hover, #loginstatus a:hover {text-decoration:underline;}
#metanavi a:active, #metanavi a:focus, #loginstatus a:active, #loginstatus a:focus {color:#464646; background-color:#FFF;}
#loginstatus, #metanavi {font-size:1.1em;}
#loginstatus { padding-top: 0em; margin-top: 0.8em; padding-right: 1em; border-right: 0.1em solid #FFF; }
#loginstatus strong {padding-right: 1em;}
#loginstatus span {border-left:solid 0.1em #fff;}
#loginstatus a {margin-left: 1em;}
#metanavi {padding-left: 1em;}
#metanavi ul{margin: 0 0 0 1em;padding:0;}
#metanavi ul li {float:left;list-style:none; border-right:solid 0.1em #fff;margin-left:1em;padding-right:1em;}

#metanavi ul li.first { margin-left: 0em; }


#metanavi ul li.last { border:none; }

/* ::: Suche ::: */
#suche {
  float:right;
  padding:0.6em 2.2em 0 0;
  color:#FFF;
}
.searchtext {
  float:left;
  font-size: 1.1em;
  padding:0.3em 1em 0 0;
}
.search-input {
  float:left;
  width:16.5em;
  height:1.4em;
  padding:0.3em 0 0 .5em;
  background:url(/img/system/sprite.gif) -506px -973px no-repeat;
  border:0;
  font-size:1em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.search-go {
  float:left;
  height: 1.8em;
  width: 2em;
  background-image: url(/img/system/sprite.gif);
  background-position: -185px 5px;
  background-repeat: no-repeat;
}
/* funktioniert bei den Modulen noch nicht */
span.searchHighlight {background-color: #464646; color: #fff;}


/* ::: Logo ::: */
#logo a.logo {
  position:absolute;
  left:5.7em;
  top:1.6em;
  display:block;
}
#logo a.logo:active, 
#logo a.logo:focus {
  background:#CCC;
}
#logo img {
  width:9.9em;
  height:12.3em;
}
#logo a#mein-rbk {
  position:absolute;
  top:14.818em; /*163px*/
  left:2em;/*22px*/
  text-decoration:none;
  padding-left:1.1em;
  background:url(/img/system/sprite.gif) -100px 5px no-repeat;
  font-size:1.1em;
  line-height:1.364em;/*15px*/
}
#logo a#mein-rbk:hover {text-decoration:underline;}
#logo a#mein-rbk:active, #logo a#mein-rbk:focus {background:#464646;}



/* ::: meta-icons ::: */
#meta-icons ul {
  margin:0;
  padding:0;
  list-style:none;
}
#meta-icons ul li {
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  margin-right:1em;
}
#meta-icons ul li a {
  display:block;
  width:2em;
  height:2em;
  text-decoration:none;
  background: url(/img/system/sprite.gif) 0 0 no-repeat;
}
#meta-icons ul li.sitemap a{
  background-position: -20px -20px;
}
#meta-icons ul li.hilfe a{
  background-position: -20px -80px;
}
#meta-icons ul li a span {
  display:none;
}
#meta-icons ul li.sitemap a:hover, #meta-icons ul li.sitemap a:active, #meta-icons ul li.sitemap a:focus {background-position: -20px -50px;}
#meta-icons ul li.hilfe a:hover, #meta-icons ul li.hilfe a:active, #meta-icons ul li.hilfe a:focus {background-position: -20px -109px;}


/* ::: Breadcrumb ::: */
#breadcrumb #pathbar {width:59em;}
#breadcrumb ul {margin:0; padding:0;}
#breadcrumb ul li {font-size:1.1em;float:left;padding:0 0 0 0.7em; margin: 0 0 0.5em 0.5em; background:url(/img/system/sprite.gif) -100px 4px no-repeat; list-style-type:none;}
#breadcrumb ul li.first {padding:0;margin-left:0;background:none;}
#breadcrumb ul li strong {font-size:1em;}
#breadcrumb ul li a {text-decoration:none;}
#breadcrumb ul li a:hover {text-decoration:underline;}
#breadcrumb ul li a:active, #breadcrumb ul li a:focus {color:#fff; background-color:#464646;}
/* ::: Language ::: */
#breadcrumb #language {width:auto;}
#breadcrumb #language ul {float:right; padding-right:.6em;}
#breadcrumb #language ul li {font-size:1.1em;float:left;padding: 0 0.6em 0 0; margin: 0; background:none; list-style-type:none;height:1.3em;}


/* ::: Metanavi-Bottom, Metanavi-Footer::: */
#metanavi-bottom, #metanavi-footer {text-align:right;}
#metanavi-bottom { background: url(/img/system/sprite-x.gif) repeat-x scroll 0 -3700px; margin-top:4em;padding:1.2em 0 0 0;}
#metanavi-footer {padding:1.5em 2.8em 0 0;}
#metanavi-bottom a, #metanavi-footer a {text-decoration:none;font-size:1.1em;}
#metanavi-footer a {color:#fff;}
#metanavi-bottom a:hover, #metanavi-footer a:hover {text-decoration:underline;}
#metanavi-bottom a:active, #metanavi-bottom a:focus {color:#fff; background-color:#464646;}
#metanavi-footer a:active, #metanavi-footer a:focus {color:#464646; background-color:#fff;}
#metanavi-bottom .empfehlen, #metanavi-footer .empfehlen,
#metanavi-bottom .drucken, #metanavi-footer .drucken,
#metanavi-bottom .seitenanfang {padding: 0.1em 0.5em 0.6em 2.1em;background:url(/img/system/sprite.gif) 0 -433px no-repeat;} /* padding:0.3em 1.4em 0.3em 2.3em */
#metanavi-bottom .drucken, #metanavi-footer .drucken {background-position:-200px -433px; }
#metanavi-bottom .seitenanfang {background-position:-400px -433px; padding-right:0;}

/* ::: Content Listen ::: */
#main ul, .box ul {
  margin:0;
  padding:1.2727em 0 1.1818em 0; /* 14 0 13 0 in 11 */
  list-style:none;
}
.box ul {padding:0 0 0 12.909em;} /* 141  in 11 */
.boxgray ul {padding:0 0 0 11.909em;} /* 131  in 11 */

/* shortly added */
#main ul li div.flagged {background:url("/img/system/sprite.gif") no-repeat scroll -1193px -590px transparent;
margin:0;
padding:0.2727em 0 0.2727em 1.273em; }

/* ::: Box ::: */
.box {
  margin-bottom:0.4em;
  margin-top: 0.5em;
  min-height:10em;
  padding-right:1em;
}
.boxbig {
  min-height:14em;
  margin-bottom:1.7em;
}
.boxgray {
  background-color:#e9e9df;
}
.box-image {
  float:left;
  margin:0 2.1em 0em 0;
}
.box-image .caption {width:11.1em;clear:both;margin-left:1em;}
.box-image .caption p {margin:0px;}
.box-image img {
  float:left;
  border:0.1em solid #d7d5c8;

  width:12.1em;
  height:9.8em;
}
.boxbig .box-image img {
  width:auto; /* 17em */
  height:auto; /* 13.8em */
}
.box h2 {
  padding:0.5em 0 0.3em 0;
}
.boxbig h2 {
  padding:0.6em 0 0.5em 0;
}
.boxgray div.plaintext {padding-bottom:1em;margin-left:1em;}

/* spezielle Links */
a.blanklink, a.pdflink, .linkback a.back, .iconlinkright a.more {background: url(/img/system/sprite.gif) no-repeat -1195px 4px; }
span.pdf_icon { float: left; background: url(/img/system/sprite.gif) no-repeat  -1184px -1373px; width: 1.8em; height: 2em;  }

a.blanklink {background-position: -601px -436px; padding-left: 1.3em; padding-bottom: 0.1em; }
a.blanklink:focus, a.blanklink:active {background-position:-601px -610px; }
a.pdflink {background-position: -1184px -1373px; padding-left: 1.8em; padding-bottom: 0.3em; }



.iconlinkright, .linkback {font-size: 1.1em;}
.iconlinkright {float:right;margin:1.6em 0;} /*padding-left: 0.727em;*/
.linkback {margin: 1.2em 0 0 0 ;}
.linkback a.back, .iconlinkright a.more {background-position: -1195px 4px; padding-left: 0.8em;}
.linkback a.back {margin-right: 1em; text-decoration:none; }
.linkback a.back:focus, .linkback a.back:active, .iconlinkright a.more:focus, .iconlinkright a.more:active {background-position: -1195px -87px;}
.linkback a.back:hover {text-decoration: underline;}
/*.linkback a.back:focus, .linkback a.back:active {text-decoration: underline;}*/

.linkboxgray {background:url("/img/system/sprite.gif") no-repeat scroll -1193px -593px transparent;padding-left:1.2em;margin-top:0.5em;}

a.blanklink:focus, a.blanklink:active, a.pdflink:focus, a.pdflink:active, .linkback a.back:focus, .linkback a.back:active, .iconlinkright a.more:focus, .iconlinkright a.more:active {background-color: #464646; color: #fff;}

/* pager */
.pager { background-color:#E9E9DF; padding:0.417em 0; text-align:right;  font-size: 1.1em; display:block;}
.pager input.paging { width: 3em; padding: 0.182em 0.273em; font-size: 1em; border: 1px solid #CBCCCD; font-family: Verdana,Arial,Helvetica,sans-serif;color: #464646; }

.pager a.pageafter, .pager a.pagebefore {background: url(/img/system/sprite.gif) no-repeat scroll -987px -488px; display:inline-block; height:1em; width:1.5em;}
.pager a.pagebefore {background-position:-916px -488px;}

/* Sitemap - Inhaltsuebersicht*/
#sitemap h2 {background-color:#E9E9DF; font-size:1.1em; padding:0.364em;margin-bottom:0.364em;}
#sitemap ul li {font-weight: bold;font-size:1.1em;}
#sitemap ul li ul li {font-weight: normal;font-size:1.025em;}
#sitemap ul li ul li ul li {font-size:1em;}
#sitemap ul li.first {}
#sitemap ul li.last {padding-bottom: 1.818em;}
#sitemap ul li ul li.last {padding-bottom: 0em;}
#sitemap ul {padding: 0 0 0 4em;} 
#sitemap ul li {padding-bottom:0.3em; padding-top: 0.3em;}

#teaser .note {
float:left;
margin-right:0.2em;
width:12em;
}

#teaser .delete {
background:transparent url(/img/system/sprite.gif) no-repeat scroll -411px -845px;
cursor:pointer;
float:left;
height:1.4em;
width:1.2em;
}

#teaser .delete:hover, #teaser .delete:focus, #teaser .delete:active { background-position: -411px -816px;  }


/* Bilder der Kleinanzeigen Gallerie */
#images {
float:left;
width:270px;
}
.mapimage { width: 248px; border: 1px solid #D7D5C8; margin-bottom: 0.833em; background-color: #fff; background-color: #F6F6F6; } /*height:160px; */
.thumbimg { border: 1px solid #D7D5C8; width: 78px; height: 51px; margin: 0 .5em .5em 0;cursor:pointer; float:left; background-color: #F6F6F6; }


#main ul.nopadding { padding-top: 0em; padding-bottom: 0em; }

 /*klapper*/
/* ::: Teaser ::: */
#teaser .onAccordion {
  margin-bottom:0.8em;
  border:0.1em solid #d7d5c8;
  padding: 1px;
}
#teaser .onAccordion h3 {
  /*
  border: 0.1em solid #d7d5c8;
  */
  padding-bottom: 0;
  color: #464646;
}
#teaser .onAccordion h3 span {
  font-size:1.1em;
  display:block;
  padding: 0.49em 1.0909em 0.49em 1.0909em; /* 6 12 6 12 in 11 */
  background: url(/img/system/sprite-x.gif) 0 -1400px repeat-x;
  cursor:pointer;
}
#teaser .onAccordion h3.selected {
  border-bottom:0;
  margin-bottom: 2px;
}
#teaser .onAccordion h3.selected span, #teaser .onAccordion h3 span:hover {color:#FFF;}
.fc01 #teaser .onAccordion h3.selected span, .fc01 #teaser .onAccordion h3 span:hover {background-position:0 -1600px;}
.fc02 #teaser .onAccordion h3.selected span, .fc02 #teaser .onAccordion h3 span:hover {background-position:0 -1800px;}
.fc03 #teaser .onAccordion h3.selected span, .fc03 #teaser .onAccordion h3 span:hover {background-position:0 -2000px;}
.fc04 #teaser .onAccordion h3.selected span, .fc04 #teaser .onAccordion h3 span:hover {background-position:0 -2200px;}
.fc05 #teaser .onAccordion h3.selected span, .fc05 #teaser .onAccordion h3 span:hover {background-position:0 -2400px;}

#teaser .onAccordion .onAccordionContent,#teaser .onAccordion .open {
/*
  border-top:0;
*/
  padding:0.9em 0.7em 0 1.4em;
  background: #e3e3da url(/img/system/sprite-x.gif) repeat-x scroll 0 -4901px;
}

#teaser .onAccordion .onAccordionContent .inner_open, #teaser .onAccordion .open .inner_open { 



}


#teaser .onAccordion ul { padding-top: 0em; }
 /*mainnavi*/
/* ::: Navi ::: */

/* Wird noch eine neutrales Schema gebraucht? */

#navi {
  background: url(/img/system/sprite.gif) 0 -110px no-repeat;
}


/* Focus Effect f?r die einzeldenen Farbschemen */


/*
#navi ul li#nav-1 a:focus, #navi ul li#nav-1 a:active,
#navi ul li#nav-2 a:focus, #navi ul li#nav-2 a:active,
#navi ul li#nav-3 a:focus, #navi ul li#nav-3 a:active,
#navi ul li#nav-4 a:focus, #navi ul li#nav-4 a:active,
#navi ul li#nav-5 a:focus, #navi ul li#nav-5 a:active { background-color: transparent; }
*/

#navi ul li a:focus, #navi ul li a:active { background-color: transparent; }

.fc01 #navi ul li ul a:focus,
.fc01 #navi ul li ul a:active { background-color: #116ba7; }

.fc02 #navi  ul li ul a:focus,
.fc02 #navi  ul li ul a:active { background-color: #a30e03; }

.fc03 #navi ul li ul  a:focus,
.fc03 #navi ul li ul a:active { background-color: #7c764e; }

.fc04 #navi ul li ul a:focus,
.fc04 #navi ul li ul a:active { background-color: #4b7008; }

.fc05 #navi ul li ul a:focus,
.fc05 #navi ul li ul a:active { background-color: #043a63; }



/* Farbverl?ufe x-sprite  */
.fc01 #navi { background-position:0 -160px; }
.fc02 #navi { background-position:0 -210px; }
.fc03 #navi { background-position:0 -260px; }
.fc04 #navi { background-position:0 -310px; }
.fc05 #navi { background-position:0 -360px; }

#navi ul {
  margin:0;
  padding:0;
  list-style:none;
}

#navi ul li {
  margin:0;
  padding:0.2em 0 0 0;
  float:left;
 /* border-bottom:0.1em solid #FFF; */
  position:relative;
  background:#d7d5c8 url(/img/system/sprite-x.gif) 0 0 repeat-x;
  z-index: 999;
}






.fc01 #navi ul li#nav-1.selected,
.fc02 #navi ul li#nav-2.selected,
.fc03 #navi ul li#nav-3.selected,
.fc04 #navi ul li#nav-4.selected,
.fc05 #navi ul li#nav-5.selected { padding:0.3em 0 0 0; }

.fc01 #navi ul li.selected, .fc01 #navi ul li:hover, .fc01 #navi ul li.tabbed { border-bottom-color: #116ba7;  }
.fc02 #navi ul li.selected, .fc02 #navi ul li:hover, .fc02 #navi ul li.tabbed { border-bottom-color: #a30e03;  }
.fc03 #navi ul li.selected, .fc03 #navi ul li:hover, .fc03 #navi ul li.tabbed { border-bottom-color: #7c764e;  }
.fc04 #navi ul li.selected, .fc04 #navi ul li:hover, .fc04 #navi ul li.tabbed { border-bottom-color: #4b7008; }
.fc05 #navi ul li.selected, .fc05 #navi ul li:hover, .fc05 #navi ul li.tabbed { border-bottom-color: #043a63;  }


#navi ul li a:focus,
#navi ul li a:active,
#navi ul li.selected a,
#navi ul li.tabbed a {
  color:#FFF;
}



.fc01 #navi ul li:hover, .fc01 #navi ul li.selected, .fc01 #navi ul li.tabbed { background-position:0 -400px; }
.fc02 #navi ul li:hover, .fc02 #navi ul li.selected, .fc02 #navi ul li.tabbed { background-position:0 -601px; }
.fc03 #navi ul li:hover, .fc03 #navi ul li.selected, .fc03 #navi ul li.tabbed { background-position:0 -800px; }
.fc04 #navi ul li:hover, .fc04 #navi ul li.selected, .fc04 #navi ul li.tabbed { background-position:0 -1048px; }
.fc05 #navi ul li:hover, .fc05 #navi ul li.selected, .fc05 #navi ul li.tabbed { background-position:0 -1250px; }



/* HoverEffect f?r die einzelden Farbschemen  */


.fc01 #navi ul li ul li a:active, .fc01 #navi ul li ul li.tabbed a:active { background-color: #116ba7; }
.fc02 #navi ul li ul li a:active, .fc02 #navi ul li ul li.tabbed a:active { background-color: #a30e03; }
.fc03 #navi ul li ul li a:active, .fc03 #navi ul li ul li.tabbed a:active { background-color: #7c764e; }
.fc04 #navi ul li ul li a:active, .fc04 #navi ul li ul li.tabbed a:active { background-color: #4b7008; }
.fc05 #navi ul li ul li a:active, .fc05 #navi ul li ul li.tabbed a:active { background-color: #043a63; }


#navi ul li#nav-1 { width:15.3em; }
#navi ul li#nav-2 { width:13em; }
#navi ul li#nav-3 { width:16.6em; }
#navi ul li#nav-4 { width:14.8em; }
#navi ul li#nav-5 { width:15.7em; }

#navi ul li#nav-1 ul { min-width:15.1em; }
#navi ul li#nav-2 ul { min-width:12.8em; }
#navi ul li#nav-3 ul { min-width:16.4em; }
#navi ul li#nav-4 ul { min-width:14.6em; }
#navi ul li#nav-5 ul { min-width:15.5em; }

#navi ul li#nav-1.tabbed,
#navi ul li#nav-2.tabbed,
#navi ul li#nav-3.tabbed,
#navi ul li#nav-4.tabbed,
#navi ul li#nav-5.tabbed  {  background-color: transparent;  }


#navi ul li a {
  display:block;
  padding:0.7em 1.5em 0.7em 1.5em;
  text-decoration:none;
  font-weight:bold;
  border-right:0.1em solid #e0e0e0;
  border-left:0.1em solid #ffffff;
}






#navi ul li.first a {
  border-left:0;
}



/* .last */
.fc01 #navi ul ul li.last a:focus, .fc01 #navi ul ul li.last a:active { background-color: #116ba7;  }
.fc02 #navi ul ul li.last a:focus, .fc02 #navi ul ul li.last a:active { background-color: #a30e03;  }
.fc03 #navi ul ul li.last a:focus, .fc03 #navi ul ul li.last a:active { background-color: #7c764e;   }
.fc04 #navi ul ul li.last a:focus, .fc04 #navi ul ul li.last a:active { background-color: #4b7008;  }
.fc05 #navi ul ul li.last a:focus, .fc05 #navi ul ul li.last a:active { background-color: #043a63;  }



.fc01 #navi ul ul li.last a,
.fc02 #navi ul ul li.last a,
.fc03 #navi ul ul li.last a,
.fc04 #navi ul ul li.last a,
.fc05 #navi ul ul li.last a {
  background: none;
}


#navi ul li.last a {
  border-right:0;
}


.fc01 #navi ul li.selected a, .fc01 #navi ul li:hover a,
.fc02 #navi ul li.selected a, .fc02 #navi ul li:hover a,
.fc03 #navi ul li.selected a, .fc03 #navi ul li:hover a,
.fc04 #navi ul li.selected a, .fc04 #navi ul li:hover a,
.fc05 #navi ul li.selected a, .fc05 #navi ul li:hover a  {
  color:#FFF;
  border-color:transparent;
}


.fc01 #navi ul li.tabbed a,
.fc02 #navi ul li.tabbed a,
.fc03 #navi ul li.tabbed a,
.fc04 #navi ul li.tabbed a,
.fc05 #navi ul li.tabbed a {  border-color:transparent; } 


#navi ul li a span {
  font-size:1.1em;
}

#navi ul li ul {
  display:none;
  position:absolute;
  border:0.1em solid #dbd8ca;
  border-top:0;
  padding:0.8em 0 1.2em 0;
  background:#FFF;
}


.fc01 #navi ul li ul { border:0.1em solid #116ba7; }
.fc02 #navi ul li ul { border:0.1em solid #a30e03; }
.fc03 #navi ul li ul { border:0.1em solid #7c764e; }
.fc04 #navi ul li ul { border:0.1em solid #4b7008; }
.fc05 #navi ul li ul { border:0.1em solid #043a63; }

#navi ul li:hover ul {
  display:block;
}
#navi ul li ul li,
#navi ul li.selected ul li,
.fc01 #navi ul li ul li, .fc01 #navi ul li.selected ul li,
.fc02 #navi ul li ul li, .fc02 #navi ul li.selected ul li,
.fc03 #navi ul li ul li, .fc03 #navi ul li.selected ul li,
.fc04 #navi ul li ul li, .fc04 #navi ul li.selected ul li,
.fc05 #navi ul li ul li, .fc05 #navi ul li.selected ul li {
  float:none;
  background:#FFF;
  border:0;
  padding:0 0.9em 0 1.1em;
}



#navi ul li ul li a,
.fc01 #navi ul li ul li a, 
.fc02 #navi ul li ul li a, 
.fc03 #navi ul li ul li a, 
.fc04 #navi ul li ul li a, 
.fc05 #navi ul li ul li a {
  font-weight:normal;
  background-image: url(/img/system/sprite-x.gif);
  background-position: -0px -3680px;
  background-repeat: repeat-x;
  padding:0.4em 0 0.4em 0;
  white-space:nowrap;
  border:0;
  color:#524d37; 
}








/*  background:#FFF url(/img/system/points.gif) 0 bottom repeat-x; */



.fc01 #navi ul li.selected ul li a, .fc01 #navi ul li:hover ul li a,
.fc02 #navi ul li.selected ul li a, .fc02 #navi ul li:hover ul li a,
.fc03 #navi ul li.selected ul li a, .fc03 #navi ul li:hover ul li a,
.fc04 #navi ul li.selected ul li a, .fc04 #navi ul li:hover ul li a,
.fc05 #navi ul li.selected ul li a, .fc05 #navi ul li:hover ul li a {
  border:0;
  color:#524d37; 
}




#navi ul li ul li a.selected,
.fc01 #navi ul li ul li a.selected, .fc01 #navi ul li:hover ul li a.selected,
.fc02 #navi ul li ul li a.selected, .fc02 #navi ul li:hover ul li a.selected,
.fc03 #navi ul li ul li a.selected, .fc03 #navi ul li:hover ul li a.selected,
.fc04 #navi ul li ul li a.selected, .fc04 #navi ul li:hover ul li a.selected,
.fc05 #navi ul li ul li a.selected, .fc05 #navi ul li:hover ul li a.selected {
  text-decoration: underline;
}


#navi ul li ul li a:hover { text-decoration: underline; }
#navi ul li ul li a:focus, #navi ul li ul li a:active { color: #fff; }

.fc01 #navi ul li.selected ul li a:active, .fc01 #navi ul li:hover ul li a:active, .fc01 #navi ul li.selected ul li a:focus, .fc01 #navi ul li:hover ul li a:focus,
.fc02 #navi ul li.selected ul li a:active, .fc02 #navi ul li:hover ul li a:active, .fc02 #navi ul li.selected ul li a:focus, .fc02 #navi ul li:hover ul li a:focus,
.fc03 #navi ul li.selected ul li a:active, .fc03 #navi ul li:hover ul li a:active, .fc03 #navi ul li.selected ul li a:focus, .fc03 #navi ul li:hover ul li a:focus,
.fc04 #navi ul li.selected ul li a:active, .fc04 #navi ul li:hover ul li a:active, .fc04 #navi ul li.selected ul li a:focus, .fc04 #navi ul li:hover ul li a:focus,
.fc05 #navi ul li.selected ul li a:active, .fc05 #navi ul li:hover ul li a:active, .fc05 #navi ul li.selected ul li a:focus, .fc05 #navi ul li:hover ul li a:focus{ color: #fff; }

/* Positionieren des Pfeiles beim aufklappen des Men?s */
/*
#navi ul li#nav-1 ul { background-image: url(/img/system/sprite.gif); background-position: 71px -512px; } 
#navi ul li#nav-2 ul { background-image: url(/img/system/sprite.gif); background-position: 61px -512px; }
#navi ul li#nav-3 ul { background-image: url(/img/system/sprite.gif); background-position: 79px -512px; }
#navi ul li#nav-4 ul { background-image: url(/img/system/sprite.gif); background-position: 69px -512px; }
#navi ul li#nav-5 ul { background-image: url(/img/system/sprite.gif); background-position: 74px -512px; }
*/

 /*subnavi*/
/* ::: subnavi ::: */
#subnavi ul {
  border:0.1em solid #d7d5c8;
  padding:0.1em 0.1em 0 0.1em;
  margin:0;
  list-style:none;
}
#subnavi ul li a {
  padding:0;
  margin:0;
  background: url(/img/system/sprite-x.gif) 0 -1400px repeat-x;
  border-bottom:0.1em solid #FFF;
}
#subnavi ul li.selected a,
#subnavi ul li:hover a {
  background-position:0 -1600px;
}

.fc01 #subnavi ul li.selected a, .fc01 #subnavi ul li:hover a, .fc01 #subnavi ul li a:active a, .fc01 #subnavi ul li a:focus, .fc01 #subnavi ul li a:active  { background-position:0 -400px; font-weight: bold; } 
.fc02 #subnavi ul li.selected a, .fc02 #subnavi ul li:hover a, .fc02 #subnavi ul li a:active a, .fc02 #subnavi ul li a:focus, .fc02 #subnavi ul li a:active  { background-position:0 -601px; font-weight: bold; } /*0 -1800px; */
.fc03 #subnavi ul li.selected a, .fc03 #subnavi ul li:hover a, .fc03 #subnavi ul li a:active a, .fc03 #subnavi ul li a:focus, .fc03 #subnavi ul li a:active  { background-position:0 -800px; font-weight: bold; } /* 0 -2000px; */
.fc04 #subnavi ul li.selected a, .fc04 #subnavi ul li:hover a, .fc04 #subnavi ul li a:active a, .fc04 #subnavi ul li a:focus, .fc04 #subnavi ul li a:active  { background-position:0 -1000px; font-weight: bold; } /* 0 -2200px; */
.fc05 #subnavi ul li.selected a, .fc05 #subnavi ul li:hover a, .fc05 #subnavi ul li a:active a, .fc05 #subnavi ul li a:focus, .fc05 #subnavi ul li a:active  { background-position:0 -1200px; font-weight: bold; } /* 0 -2400px; */




#subnavi ul li a {
  display:block;
  text-decoration:none;
  padding:0.6em 1.3em 0.6em 1.3em;
}
#subnavi ul li.selected a,
#subnavi ul li:hover a {
  color:#FFF;
}
#subnavi ul li.selected a {
  font-weight:bold;
}
#subnavi ul li a span {
  font-size:1.1em;
}
#subnavi ul li ul {
  border:0;
  padding:0 0 1em 0;
  background:#FFF;
}
#subnavi ul li ul li {
  background:#FFF;
}

#subnavi ul li ul li a,
#subnavi ul li.selected ul li a {
  color:#464646;
  font-weight:normal;
  background:url(/img/system/sprite.gif) -87px -35px no-repeat;
  padding:0.3em 1.3em 0.4em 2.4em;
}



.fc01 #subnavi ul li.selected ul li a:active span, .fc01 #subnavi ul li.selected ul li a:focus span,
.fc02 #subnavi ul li.selected ul li a:active span, .fc02 #subnavi ul li.selected ul li a:focus span,
.fc03 #subnavi ul li.selected ul li a:active span, .fc03 #subnavi ul li.selected ul li a:focus span,
.fc04 #subnavi ul li.selected ul li a:active span, .fc04 #subnavi ul li.selected ul li a:focus span,
.fc05 #subnavi ul li.selected ul li a:active span, .fc05 #subnavi ul li.selected ul li a:focus span { background-color: #464646; color:#fff;  }

#subnavi ul li ul li.selected a,
#subnavi ul li ul li a:hover  {
  text-decoration:underline;
}

/* 4. Ebene */

.fc01 #subnavi ul li ul li ul li a, .fc01 #subnavi ul li ul li.selected ul li a,
.fc02 #subnavi ul li ul li ul li a, .fc02 #subnavi ul li ul li.selected ul li a,
.fc03 #subnavi ul li ul li ul li a, .fc03 #subnavi ul li ul li.selected ul li a,
.fc04 #subnavi ul li ul li ul li a, .fc04 #subnavi ul li ul li.selected ul li a,
.fc05 #subnavi ul li ul li ul li a, .fc05 #subnavi ul li ul li.selected ul li a { margin-left: 1em; text-decoration: none;  }

.fc01 #subnavi ul li ul li ul li.selected a,
.fc02 #subnavi ul li ul li ul li.selected a,
.fc03 #subnavi ul li ul li ul li.selected a,
.fc04 #subnavi ul li ul li ul li.selected a,
.fc05 #subnavi ul li ul li ul li.selected a,
.fc01 #subnavi ul li ul li ul li a:hover,
.fc02 #subnavi ul li ul li ul li a:hover,
.fc03 #subnavi ul li ul li ul li a:hover,
.fc04 #subnavi ul li ul li ul li a:hover,
.fc05 #subnavi ul li ul li ul li a:hover  {
  text-decoration:underline;
}


/* Pfeile f?r die 5 farbschemene */

 #subnavi ul li ul li a,
 #subnavi ul li.selected ul li a {
  font-weight:normal;
  color:#464646;
  padding:0.3em 1.3em 0.4em 2.4em;
}

/* :: Hellblau fc01  ::  */
.fc01 #subnavi ul li ul li a,
.fc01 #subnavi ul li.selected ul li a {
  background:url(/img/system/sprite.gif) -1181px -591px no-repeat;
}

.fc02 #subnavi ul li ul li a,
.fc02 #subnavi ul li.selected ul li a {
  background:url(/img/system/sprite.gif) -1181px -741px no-repeat;
}

.fc03 #subnavi ul li ul li a,
.fc03 #subnavi ul li.selected ul li a {
  background:url(/img/system/sprite.gif) -1181px -890px no-repeat;
}

.fc04 #subnavi ul li ul li a,
.fc04 #subnavi ul li.selected ul li a {
  background:url(/img/system/sprite.gif) -1181px -1048px no-repeat;
}

.fc05 #subnavi ul li ul li a,
.fc05 #subnavi ul li.selected ul li a {
  background:url(/img/system/sprite.gif) -1181px -1198px no-repeat;
}

.fc01 #subnavi ul li.selected ul li a,
.fc02 #subnavi ul li.selected ul li a,
.fc03 #subnavi ul li.selected ul li a,
.fc04 #subnavi ul li.selected ul li a,
.fc05 #subnavi ul li.selected ul li a { font-weight: normal;  } /* background-position: -87px -35px;  */



 /*ui-tabs*/
/* ::: 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 */
.generate-ui-tab {
  padding-top:2em;
}
.ui-tabs-nav {
  list-style:none;
  margin:0;
  padding:0 0 0 0.1em;
}
.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 -0.1em;
  min-width:8.4em; /* be nice to Opera */
  border:0.1em solid #d7d5c8;
  border-width:0.1em 0.1em 0;
}
.ui-tabs-nav a,
.ui-tabs-nav a span {
  display:block;
  padding:0.4167em 1.0000em 0.4167em 1.0000em; /* 5 12 5 12 in 12 */
/*  background:transparent url(/img/system/tab.png) repeat-x scroll 0%; */
  background: url(/img/system/sprite-x.gif) 0 -2600px repeat-x;
}
.ui-tabs-nav a {
  position:relative;
  /*top:-3px;*/
  z-index:2;
  margin:0; /* position:relative makes opacity fail for disabled tab in IE */
  color:#464646;
  font-size:1.2em;
  font-weight:bold;
  line-height:1.2em;
  text-align:center;
  text-decoration:none;
  white-space:nowrap; /* required in IE 6 */
  outline:0; /* prevent dotted border in Firefox */
  top:0.0833em; /* 1 in 12 */
  border-left:0.0833em solid #FFF; /* 1 in 12 */
  border-right:0.0833em solid #FFF; /* 1 in 12 */
}
.ui-tabs-nav .ui-tabs-selected {
  /*margin-bottom:-4px;*/
}
.ui-tabs-nav .ui-tabs-selected a {
  margin-top:0;
  color:#FFF;
  margin-bottom:-0.0833em; /* 1 in 12 */
  padding-bottom:0.5000em; /*6 in 12 */
}
.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% -2650px;
  color:#FFF;
}
.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% -2600px;
}
.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 -2600px;
}
.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 -2600px;
}
.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:0.1em solid #d7d5c8;
  padding:0.1em;
  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 2em;
  /*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;
}

.tabhelper {
  background-color:#126ca7;
  font-size:1em;
  line-height:0;
  height:0.3em;
}
.tabbox {
  padding:.8em 1.2em 1.2em 1.2em;
}
.tabbox strong, .tabbox strong a {
  color:#0069b3; text-decoration:none;
}

.tablink {
  background: url(/img/system/sprite-x.gif) 0 -2650px repeat-x;
  color:#FFF;
}
.tablink a {
  display:block;
  color:#FFF;
  padding:.6em 0 .6em 2.5em;
  background: url(/img/system/sprite.gif) -87px -72px repeat-x;
  text-decoration:none;
}
.tablink a span {
  font-size:1.1em;
}

.tabbox strong a:hover,tabbox strong a:focus, .tabbox strong a:active,
.tablink a:hover, .tablink a:focus, .tablink a:active {text-decoration:underline;}
.tabbox strong a:focus, .tabbox strong a:active, .tablink a:focus, .tablink a:active {background-color:#464646;color:#fff;}
/*.tablink a:focus, .tablink a:active {background-color:#fff;color:#464646;}*/

 /*forms*/
/* Eingabefelder, Buttons, etc etc */

/* Dienstleistungssuche Input + submit */
div#content input.sucheinput{ border:1px solid #D7D5C8; color:#464646; height:1.4em; margin-right:1em; padding-left:0.2em; padding-top:0.15em; width:26em; float: left; font-size: 1.1em; font-family: Verdana,Arial,Helvetica,sans-serif; }

#content .content_button_border {  border: 1px solid #D7D5C8; padding: 1px; float: left;  float: left;  }
#content .content_submit_button { border: none; text-align: center; background:url(/img/system/sprite-x.gif) repeat-x scroll 0 -1404px; text-decoration: none;  font-size: 1.1em; cursor:pointer;  color: #464646; width: 10em; height: 1.4em; padding-bottom: 0.2em; font-weight: bold; }
#formular input[type=text],
#formular input[type=password] { width: 27.3em; border: 1px solid #D7D5C8; height: 1.3em;  color: #464646; font-size: 1em; padding:0.25em 0.2em 0.2em; font-family: Verdana,Arial,Helvetica,sans-serif; }
#content .content_submit_button:hover { text-decoration: underline; }
#content .content_submit_button:focus, #content .content_submit_button:active { background: none; background-color: #464646; color: #fff;  }

/* Formularaufbau */
#formular label, #formular .label {  width:16em;  }
#formular .row { margin-bottom: 0.3em; min-height: 2em; width: 100%;  font-size: 1.1em; clear: both; }
#formular .row label, #formular .row span.label { float:left;  padding-top:0.25em; margin-top: 0.1em; }/*height:1.6em; clear:left;*/


/* Eingabefelder */
#formular .inputstandard { width: 27.3em; font-size: 1em;}
#formular input[type="radio"] {  border: none; margin-left: 1em; vertical-align: middle; margin-top:0.1em; }
#formular select.inputstandard { width: 27.9em;  border: 1px solid #D7D5C8; height: 1.95em; font-family: Verdana,Arial,Helvetica,sans-serif; color:#464646; }
#formular select.shortinput{width: 9em;}
#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:19.6em; }
#formular textarea {  width: 27.3em;  height: 7em; border: 1px solid #D7D5C8; padding: 0.2em; font-family: Verdana, Arial, Helvetica, sans-serif; color: #464646; font-size: 1em; }

#formular .errorlabel {color: #D81B1B;}
#formular .errorlabel .required {color: #D81B1B;}

/* Bild upload */
#formular span.uploadcheckbox input { margin-right:.4em; }
#formular .row span.uploadlabel,#formular .row label.uploadlabel  {font-size:0.909em;/*margin-right:11em*/;} 
/*
#formular .inputupload {font-size:0.909em;height: 1.95em; font-family: Verdana,Arial,Helvetica,sans-serif; color:#464646;width:19.6em;padding:0.25em 0.2em 0.2em;} */


#formular input.inputhalf { float :left; width: 12.7em; }
#formular .row .label_bis { width:1.1em; float :left; padding-top:0.3em; margin: 0 0.84em; }

#formular .row label.labelfirmen { width: 11em; }

div.searchbox .selectors { width: 13em; float :left; margin-right: 13em; }

#formular div.searchbox .selectors label { float :right; width: 10em; font-size: 1.1em; margin-bottom: 0.6em; }
div.searchbox .selectors input { float :left; margin-bottom: 0.4em; }

#ansprechpartner { width: 17.5em; float: right; margin-top: 0.4em; font-size: 1.1em; }
#ansprechpartnerfelder { width: 29em; float: left; }
#formular #ansprechpartnerfelder label { width: 7em; }
#formular #ansprechpartnerfelder input { width: 16em; }
#formular #ansprechpartnerfelder textarea{ width: 16em; }


/* Termin vorschlagen */
#formular .rowdays label {margin-right: 0.4em; vertical-align: top;  }
#formular .rowdays { clear: both; margin-top: 0.6em;  }
#formular .rowdays, #formular .rowcheckboxlist { font-size:1.1em; margin-bottom:0.3em; min-height:2em; width:100%; }
#formular .rowdays input[type=checkbox]{margin-right: 0.8em;  }
#formular #ctl00_ctl00_main_maincontent_serie {margin-right: 6.4em;}
#formular .rowdays label#ctl00_ctl00_main_maincontent_Labelserie {float: none;}
#formular #ctl00_ctl00_main_maincontent_Toptermin { margin-top: 0.3em; }

/*Mein RBK */
#formular .rowcheckboxlist span#ctl00_ctl00_main_maincontent_ctl00_ctl00_main_maincontent_CheckBoxListModulnamenLabel{margin-right: 11em;}
#formular .rowcheckboxlist input[type=checkbox]{margin-right: 0.4em;}
#formular .rowcheckboxlist label {margin-right: 0.8em; vertical-align: top; }
#formular .rowcheckboxlist .label {float:left; }


/*Gewerbeflaechenboerse */
#formular .rowcheckboxlist label.checkbox {width:19.091em; float:left;margin-bottom:.8em;}
#formular .rowcheckboxlist input.checkbox{float:left;}


/* Submitbutton */
/* #formular */div.submit_button_border { border: 1px solid #D7D5C8; padding: 1px; float: right;} /*width:25.2em; margin-left: 16em; */
/* #formular */.submit_button {  border: none; display: block; text-align: center;  padding: 0.091em 3.364em; background:url(/img/system/sprite-x.gif) repeat-x scroll 0 -1404px; text-decoration: none; font-weight: bold; font-size: 1.1em; cursor:pointer;  color: #464646;  }

/* #formular */.submit_button:hover { text-decoration: underline; }
/* #formular .fc05 .searchbox */.submit_button:active, #formular .submit_button:focus,
 .fc05 .searchbox .submit_button:active,.fc05 .searchbox .submit_button:focus
 { background: none; background-color: #464646; color: #fff;  }


/* Required Stern mit den FCs */
#formular span.required { font-weight: bold;}
.fc01 #formular .errorlabel span.required,
.fc02 #formular .errorlabel span.required,
.fc03 #formular .errorlabel span.required,
.fc04 #formular .errorlabel span.required,
.fc05 #formular .errorlabel span.required { color: #D81B1B; }

#ctl00_ctl00_main_maincontent_Labelort { display: none; }
#savedfilespan { display: none; }

.addpic,
.removepic { font-size: 1.1em; margin-right: 0.2em; float: right; padding: .2em 0em 0.5em 2em; background:url(/img/system/sprite.gif) no-repeat scroll -400px -433px;}

.addpic {background-position: -400px -433px;} /**/
.removepic { background-position: -407px -879px; }/*-405px -845px*/
 
div.searchbox { position:relative; height: 100%; padding: 1.500em; background-color:#f6f6f6; /*url(/img/system/sprite-x.gif) repeat-x scroll 0 -3700px*//*min-height: 260px;*/}
/*
#content div.searchbox .float_right {
  float:right;
}
*/
#content div.searchbox .content_submit_button {
  font-weight: bold;
  display: block;
}

#formular .iconlinkright {margin:0 0 1.6em 0;}

/* Handwerkergenehmigung */
#formular .row span.uploadlabel {font-size:0.909em;margin-right:11em;} 

#formular .rowradio input {margin:0.4em 0.4em 0.3em 0;
clear:left;
display:block;
float:left;
/*margin-left:0em;
margin-top:0.4em;
margin-right:0.4em;
height:15px;*/}

#formular .rowradio label {
display:block;
float:left;
width: auto; /*40em*/
margin-top:0.5em;
font-size:1.1em;
}
#formular .kennzeichen label{/*width:14.273em;*/} /**/
#formular .kennzeichen input[type="checkbox"]{float:left; margin-top:0.3em;}
#formular .kennzeichen input[type="text"]{
width:27.1em;
}

#formular .rowcheckbox label{  width:41.6em; float:left; margin-top:0em; padding-top:0em; }
#formular .rowcheckbox input{ float:left;margin-right: 0.4em;}

#formular input.inputstrasse { margin-right:0.6em; width:19.6em; }

#formular input.inputplz,#formular input.inputhnr { width:6.5em; }

div.submit_button_border_left { border: 1px solid #D7D5C8; padding: 1px; float: right;} /*width:25.2em; margin-left: 16em; */
div.submit_button_border_left {float:left;} 

#formular .row label.printview { width: 27.3em; }

/* .row #savedfilespan { display: block; float:right; margin-bottom:0.5em; margin-top:0.5em; } */
 /*table*/
/* ::: 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  {
  font-weight:bold;
  color:#fff;
  text-align:left;
  padding:.5em;
  border-right:.2em solid #fff;
  vertical-align:top;
}

.tabelle thead tr td,
.tabelle tr.head td,
.tabelle tbody tr td,
.tabelle tr.body td {
  padding:.5em;
  border-right:.2em solid #fff;
  /*border-bottom:1px solid #c7c7c7;*/
  vertical-align:top;
}
.tabelle tbody tr.odd td {background-color:#F6F6F6; border-bottom:1px solid #D6D6D6;border-top:1px solid #D6D6D6;}


.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 {height:.1em;}

.tabelle tbody tr.last td {border-bottom:0;}

.tabelle ul {
  margin-left:1.92em; /*23 in 12 wegen innerspan drumrum*/
}
.tabelle ul li {
  margin-left:0;
}
 /*behoerdenlotse*/
img.floatleft { float: left; margin-right: 2.1em; margin-bottom: 1em; }

#bewertung .bewertung { background:url(/img/system/sprite-x.gif) repeat-x scroll 0 -1400px; color:#464646; margin: 0em 0.2em;  padding: 0em; height: 1.5em; width: 2em; cursor:pointer; padding-bottom: 0.2em; border: 1px solid grey; font-size: 1.1em; }
#bewertung .bewertung:active, #bewertung .bewertung:focus { background: none; background-color: #464646; color: #fff; }

div#content .plus {  background:transparent url(/img/system/sprite.gif) no-repeat scroll -100px -659px; cursor:pointer; width: 1.5em; height: 1.5em; float: left; } /* -316px -678px; */
div#content .plus:focus, div#main .plus:active, div#content .plus:hover { background:transparent url(/img/system/sprite.gif) no-repeat scroll -173px -659px;  }

div#content .minus {  background:transparent url(/img/system/sprite.gif) no-repeat scroll -100px -759px; cursor:pointer; width: 1.5em; height: 1.5em; float: left; }  /*-317px -679px*/
div#content .minus:focus, div#content .minus:active, div#content .minus:hover { background:transparent url(/img/system/sprite.gif) no-repeat scroll -173px -759px;  }

div#content .empty { background:transparent url(/img/system/sprite.gif) no-repeat scroll -100px -873px; cursor:pointer;  width: 1.5em; height: 1.5em; float: left; }

/*#main ul.nopadding { padding-top:0; padding-bottom: 0; }*/

/*div#content ul#themen li { margin-bottom: 0.1em; }*/
div#content ul#themen li.formbaumli { margin-bottom: 0.4em; margin-left: 1.5em; }
.fc01 #main ul#themen li ul.formbaum li.plusminus { margin-left: 2.4em; }


.fc01 #main ul#themen li { background: none; padding-left: 0em; }
.fc01 #main ul#themen li ul li.pfeil { background: url(/img/system/sprite.gif) no-repeat scroll -1193px -591px; margin-left: 1.5em; padding-left: 1.273em; }
.fc01 #main ul#themen li ul li.plusminus { margin-left: 0.5em;  padding-left: 1.4em; }
.fc01 #main ul#themen li.last {padding-bottom:0.5em;}


.fc01 #main ul#dienst li { background: none; padding-left: 0; }
.fc01 #main ul#dienst li ul li.pfeil { background: url(/img/system/sprite.gif) no-repeat scroll -1193px -591px; margin-left: 2em; }
.fc01 #main ul#dienst li ul li.plusminus { margin-left: 0.3em;  }

.fc01 div#content span.info { background:transparent url(/img/system/sprite.gif) no-repeat scroll -201px -509px; cursor:pointer; width: 2em; height: 1.5em; float: left; }
.fc01 div#content span.pdf { background:transparent url(/img/system/sprite.gif) no-repeat scroll -402px -505px; cursor:pointer; width: 2em; height: 1.5em; float: left; }
.fc01 div#content div.pdftext { margin-left: 1.8em; }


div#content .tinyHtmlEditorContentCssClass p,
div#content .tinyHtmlEditorContentCssClass ul li { margin-bottom: 0em; }

#main .tinyHtmlEditorContentCssClass  ul, #main #themen ul {padding: 0.4em 0 0 0;}

#main #dienst ul {padding: 0.4em 0 0 1.2em;}
 /*smartlayout*/
/* Zoombox */
/*
#main #content #zoomdiv {background-color:#ebf6fa; position:absolute; top:50px; left:50px; border:solid 1px #666; z-index:100000; text-align:right; cursor:pointer; visibility:hidden;}
*/

.zoomdiv { cursor:pointer; margin-bottom:0.5em; position:relative; } /*margin-right:1em; width:17em; */
span.zoomplus { background:transparent url(/img/system/sprite.gif) no-repeat scroll -223px -974px; bottom:0; cursor:pointer; height:1.5em; margin-left:-1.4em; position:absolute; width:1.5em; }

.shadowboxdiv { position: relative; }
/*
.div closeicon {
background:transparent url(/img/system/icons.gif) no-repeat scroll -303px -523px;
float:right;
height:1.6em;
width:1.9em;
 }
*/
#zoomdiv { border:1px solid #666666; cursor:pointer; left:50px; position:absolute; text-align:right; top:50px; visibility:hidden; z-index:100000; }

.zoomdiv a:focus, 
.zoomdiv a:active {
 background-color: transparent;
}

.shadowboxdiv a:focus, 
.shadowboxdiv a:active {
 background-color: transparent;
}
 /*branchenbuch*/
/* Styles f?r die Firmen im Kreis */


.fc05 #main ul#branchen ul { padding-top: 0.2em; padding-bottom: 0.2em; }
.fc05 #main ul#branchen li { background: none; padding-left: 0em; }

.fc05 #main ul#branchen ul li { padding-left: 3.3em; }
.fc05 #main ul#branchen ul ul li { padding-left: 6.7em; }

.fc05 #main ul#branchen li span.inputcb { margin-right: 0.5em; vertical-align: middle; }

.fc05 div#content .plus { background-position: -249px -659px; }
.fc05 div#content .plus:hover, .fc05 div#content .plus:focus, .fc05 div#content .plus:active {  background-position: -313px -659px;  }

.fc05 div#content .minus{ background-position: -249px -760px; }
.fc05 div#content .minus:hover, .fc05 div#content .minus:focus, .fc05 div#content .minus:active {  background-position: -313px -760px; }

.fc05 div#content .empty{ background-position: -249px -878px; }


ul#merkzettel li { background: none; padding-left: 0em; }
ul#merkzettel li a.note {  }
.delete { background:url(/img/system/sprite.gif) repeat-x scroll 0 -1400px;   }


.searchbox .firmentext { float: left; width: 10em; font-size: 1.1em; padding-top:0.2em; }
 
.sucheinputbranchen { float :left; width: 33.727em; border:1px solid #D7D5C8; color:#464646; font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 1.1em; height:1.5em; }
.sucheinputbranchendrop { float :left; width: 27.9em; border:1px solid #D7D5C8; color:#464646; font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 1em; height: 1.8em; }


 /*Fertige Module/shadowbox-3.0b*/
#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 {
vertical-align:bottom;
padding:5px 0;
height: 100px !important;
position:relative;
}
#sb-title, #sb-info {
  position:relative;
  margin:0;
  /*padding:0;*/
  overflow:hidden;
}
#sb-title-inner, #sb-info-inner {
  position:relative;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  line-height:16px;
}
#sb-title, #sb-title-inner {
  /* height:26px; */
}
#sb-title-inner {
  font-size:12px;
  /*padding:5px 0;*/
  color:#fff;
  font-weight: bold;
  bottom:0;
  height:auto !important;
  position:absolute;
}
#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/sprite.gif);
  background-repeat:no-repeat;
  background-position: -98px -999px;
}
#sb-nav-next {
  background-image:url(/img/system/sprite.gif);
  background-repeat:no-repeat;
  background-position: -99px -1150px;
}
#sb-nav-previous {
  background-image:url(/img/system/sprite.gif);
  background-repeat:no-repeat;
  background-position: -99px -1025px;
}
#sb-nav-play {
  background-image:url(/img/system/sprite.gif);
  background-repeat:no-repeat;
  background-position: -97px -1063px;
}
#sb-nav-pause {
  background-image:url(/img/system/sprite.gif);
  background-repeat:no-repeat;
  background-position: -99px -1104px;
}
#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;
}

 /*Kalender*/
/* Styles f?r den Kalender */

.kalendersingle {  border: 1px solid #cccccc; margin: 0px; padding: 0.1em; width:17.1em; font-size: 1.1em;  }
.kalendersingle .calendarhead { border: 1px solid #4d81b7; text-align: center;  padding: 0.45em; margin-bottom: 0.1em; color: #fff; font-weight: bold; padding-left: 1em; padding-right: 1em; background:url(/img/system/sprite-x.gif) repeat-x scroll 0 -1600px }
.kalendersingle .calendarhead select { margin-bottom:0.1em; }

.kalendersingle #selectedyearmonthkalender { height: 1.6em; }
.kalendersingle .calendarcol { width: 2.25em;  float: left;  text-align: center; background-color: #e5e5e5; border: 1px solid #e1dfdf; height: 1.4em; padding-top: 0.1em; } /* Wochentage */

.kalendersingle .calendarcol1 {  vertical-align: middle; margin: 0px; clear:both; float: left; width:100%;   }  /* Zeilen */

.kalendersingle .calendarcol2 { width:2.05em; height: 1.3em; float: left; text-align: right; border: 1px solid #e1dfdf;  padding-top: 0.2em; padding-right: 0.2em; }  /* "Spalten" */
.kalendersingle .calendarcol2 a { color: #3e3d40; font-weight: normal; text-decoration: none; }

.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: #3385be; color: #fff; text-decoration: none; }

.kalendersingle .calendarcol2.today { background-color: #4f83b7;   }
.kalendersingle .calendarcol2.today a { color: #fff;   }

.kalendersingle .clear{  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 .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; }


.searchstring { border-top: 1px solid #a1a1a1; border-left: 1px solid #a1a1a1; width: 14.6em; font-size: 1em; padding-left: 0.3em; margin-bottom: 0.5em; height: 1.3em; padding-top: 0.2em; font-family: Verdana,Arial,Helvetica,sans-serif; color: #464646;  }

.datebox { border-top: 1px solid #a1a1a1; border-left: 1px solid #a1a1a1; width: 9.7em; margin-bottom: 0.4em; margin-right: 0.5em; font-size: 1em; height: 1.5em;  padding-left: 0.3em; padding-top: 0.1em; font-family: Verdana,Arial,Helvetica,sans-serif;  }
.datetext { float: left; width: 3.2em; }

.dropdown { width: 15.2em; font-size: 1em; height: 1.8em; padding-top: 0.1em; font-family: Verdana,Arial,Helvetica,sans-serif; color: #464646;  }

.kalendersingle .month {   }
.kalendersingle .prev-month, .kalendersingle .next-month{ cursor: pointer; color: #fff; width: 1em; height: 1.5em; text-align: center;  }
.kalendersingle .prev-month { background:transparent url(/img/system/sprite.gif) no-repeat scroll -927px -488px; float: left;  }
.kalendersingle .next-month { background:transparent url(/img/system/sprite.gif) no-repeat scroll -986px -488px; 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; }
 /*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 
{
/* Probably you want to style the color of the dp-popup check out the color.css */
  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{
  /* You can find the background-color in the color.css */
  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/sprite.gif) no-repeat;  background-position: -644px -825px; }
a.dp-nav-next-month { background:url(/img/system/sprite.gif) no-repeat;  background-position: -640px -786px; }


a.dp-nav-prev-year { background:url(/img/system/sprite.gif) no-repeat;  background-position: -552px -825px; }
a.dp-nav-prev-month { background:url(/img/system/sprite.gif) no-repeat;  background-position: -557px -786px; }

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;
  color: #464646;
}

a.dp-choose-date {
  width: 1.5em;
  padding: 0;
  display: block;
  height:100%;
  padding-bottom: 0.9em;
  text-indent: -2000px;
  overflow: hidden;
  background:url(/img/system/sprite.gif) no-repeat;  background-position: -407px -657px;
}

#formular .row a.dp-choose-date { float: left; }

a.dp-choose-date:active, a.dp-choose-date:focus {  
  background-position: -407px -762px;
 }



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;
}
 /*color*/
h1,  h2,  h3,  #formular span.required,
#teaser .onAccordion .onAccordionContent strong,  #teaser .onAccordion .open strong, .ontabcontent strong,
.searchbox .submit_button, #formular .submit_button { color:#116ba7; }

.fc01 h1, .fc01 h2, .fc01 h3, .fc01 #formular span.required,
.fc01 #teaser .onAccordion .onAccordionContent strong, .fc01 #teaser .onAccordion .open strong,
.fc01 .searchbox .submit_button,.fc01 #formular .submit_button {color:#116ba7; } /* Verwaltung/Politik hell:#3789c1 */
.fc02 h1, .fc02 h2, .fc02 h3, .fc02 #formular span.required, 
.fc02 #teaser .onAccordion .onAccordionContent strong, .fc02 #teaser .onAccordion .open strong,
.fc02 .searchbox .submit_button,.fc02 #formular .submit_button { color:#a30e03; } /* Leben/Wohnen hell:#be0d00 */
.fc03 h1, .fc03 h2, .fc03 h3, .fc03 #formular span.required,
.fc03 #teaser .onAccordion .onAccordionContent strong, .fc03 #teaser .onAccordion .open strong,
.fc03 .searchbox .submit_button,.fc03 #formular .submit_button { color:#7c764e; } /* Gesundheit/Soziales hell:#8b855d */
.fc04 h1, .fc04 h2, .fc04 h3, .fc04 #formular span.required,
.fc04 #teaser .onAccordion .onAccordionContent strong, .fc04 #teaser .onAccordion .open strong,
.fc04 .searchbox .submit_button,.fc04 #formular .submit_button { color:#4b7008; } /* Tourismus/Kultur hell:#568009 */
.fc05 h1, .fc05 h2, .fc05 h3, .fc05 #formular span.required,
.fc05 #teaser .onAccordion .onAccordionContent strong, .fc05 #teaser .onAccordion .open strong,
.fc05 .searchbox .submit_button,.fc05 #formular .submit_button { color:#043a63; } /* Wirtschaft/Umwelt hell:#094c82 */

.fc01 #formular .submit_button:active,.fc01 #formular .submit_button:focus,
.fc02 #formular .submit_button:active,.fc02 #formular .submit_button:focus,
.fc03 #formular .submit_button:active,.fc03 #formular .submit_button:focus,
.fc04 #formular .submit_button:active,.fc04 #formular .submit_button:focus,
.fc05 #formular .submit_button:active,.fc05 #formular .submit_button:focus {color:#fff;}

/* Table and Calendar Colors */
.tabelle tfoot tr,  .tabelle thead tr th, div.dp-popup, table.jCalendar td.today,
.fc01 .tabelle tfoot tr, .fc01 .tabelle thead tr th, .fc01 div.dp-popup, .fc01 table.jCalendar td.today {background-color:#116ba7;}
.fc02 .tabelle tfoot tr, .fc02 .tabelle thead tr th, .fc02 div.dp-popup, .fc02 table.jCalendar td.today {background-color:#a30e03;}
.fc03 .tabelle tfoot tr, .fc03 .tabelle thead tr th, .fc03 div.dp-popup, .fc03 table.jCalendar td.today {background-color:#7c764e;}
.fc04 .tabelle tfoot tr, .fc04 .tabelle thead tr th, .fc04 div.dp-popup, .fc04 table.jCalendar td.today {background-color:#4b7008;}
.fc05 .tabelle tfoot tr, .fc05 .tabelle thead tr th, .fc05 div.dp-popup, .fc05 table.jCalendar td.today {background-color:#043a63;}

.fc01 table.jCalendar td.today.selected,
.fc02 table.jCalendar td.today.selected,
.fc03 table.jCalendar td.today.selected,
.fc04 table.jCalendar td.today.selected,
.fc05 table.jCalendar td.today.selected { color: #fff; }


#main ul li, .box ul li, #teaser ul li, .linklist {margin:0; padding:0.2727em 0 0.2727em 1.273em;/* 2 0 3 14 in 11 */background:url(/img/system/sprite.gif) -1193px -590px no-repeat;}
.fc01 #main ul li, .fc01 .box ul li, .fc01 #teaser ul li, .fc01 .linklist { background-position:-1193px -1586px}
.fc02 #main ul li, .fc02 .box ul li, .fc02 #teaser ul li, .fc02 .linklist {background-position: -1193px -740px }
.fc03 #main ul li, .fc03 .box ul li, .fc03 #teaser ul li, .fc03 .linklist {background-position: -1193px -889px }
.fc04 #main ul li, .fc04 .box ul li, .fc04 #teaser ul li, .fc04 .linklist {background-position: -1193px -1047px}
.fc05 #main ul li, .fc05 .box ul li, .fc05 #teaser ul li, .fc05 .linklist {background-position: -1193px -1197px}

#teaser .teasersuchesubmit { padding-left: 1.2em;  float: right; margin-bottom: 1em; margin-top: 0.5em; margin-right: 0.2em; background: no-repeat url(/img/system/sprite.gif); }
#teaser .teasersuchesubmit,
.fc01 #teaser .teasersuchesubmit { background-position: -1193px -592px   }
.fc02 #teaser .teasersuchesubmit { background-position: -1193px -742px  }
.fc03 #teaser .teasersuchesubmit { background-position: -1193px -891px } 
.fc04 #teaser .teasersuchesubmit { background-position: -1193px -1049px }
.fc05 #teaser .teasersuchesubmit { background-position: -1193px -1199px }

#teaser .teasersuchesubmit:focus, #teaser .teasersuchesubmit:active { color:#fff; background-color:#464646; }

/* Dyed Darf ist der Aufz?hlungspfeil wie bei Listen f?r einzelnde Links */
.fc01 .dyed_dard,
.fc02 .dyed_dard,
.fc03 .dyed_dard,
.fc04 .dyed_dard,
.fc05 .dyed_dard { padding-left: 1.2em;  float: left; margin-bottom: 1em; margin-top: 0.5em; background:url(/img/system/sprite.gif); margin-left: 1.4em; background-repeat: no-repeat; }

.dyed_dard,
.fc01 .dyed_dard { background-position: -1193px -593px}
.fc02 .dyed_dard { background-position: -1193px -743px}
.fc03 .dyed_dard { background-position: -1193px -892px} 
.fc04 .dyed_dard { background-position: -1193px -1050px}
.fc05 .dyed_dard { background-position: -1193px -1200px}

.dyed_dard:active, .dyed_dard:focus { background-color: #464646; color: #fff; }

.kalendersingle .calendarhead { background:transparent url(/img/system/sprite-x.gif) repeat-x scroll 0 -2000px; border: none; color:#FFFFFF; font-weight:bold; margin-bottom:0.1em; padding:0.45em 1em;text-align:center;}
.kalendersingle .calendarhead,
.fc01 .kalendersingle .calendarhead { background-position: 0 -400px; }
.fc02 .kalendersingle .calendarhead{ background-position: 0 -601px; }
.fc03 .kalendersingle .calendarhead{ background-position: 0 -800px; }
.fc04 .kalendersingle .calendarhead{ background-position: 0 -1000px; }
.fc05 .kalendersingle .calendarhead{ background-position: 0 -1200px; }

/* Pager */
.pager a.pageafter, .pager a.pagebefore { height: 1.3em; }
.pager a.pageafter { margin-left: 0.5em; }
.pager a.pagebefore { margin-right: 0.5em; }
 .pager a.pageafter,                                                                                  /*    Kleine Pfeile alt   */
.fc01  .pager a.pageafter { background-position: -173px -1294px  }   /* -1191px -593px; */
.fc02  .pager a.pageafter { background-position: -173px -1336px;}    /* -1191px -743px */
.fc03  .pager a.pageafter { background-position: -173px -1379px;}    /* -1191px -892px */
.fc04  .pager a.pageafter { background-position: -173px -1422px;}    /*-1191px -1050px */ 
.fc05  .pager a.pageafter { background-position: -173px -1465px; }  /* -1191px -1200px; */

.pager a.pagebefore,  
.fc01  .pager a.pagebefore { background-position: -97px -1294px;}  /* -1018px -593px */
.fc02  .pager a.pagebefore { background-position: -97px -1336px;}  /* -1018px -743px; */
.fc03  .pager a.pagebefore { background-position: -97px -1379px;}  /* -1018px -892px; */
.fc04  .pager a.pagebefore { background-position: -97px -1422px;}  /* -1018px -1050px; */
.fc05  .pager a.pagebefore { background-position: -97px -1465px;}  /* -1018px -1200px;*/


/* Hovereffekte f?r den Kalender im Teaser */
.fc01 .kalendersingle .calendarcol2:hover, .fc01 .kalendersingle .calendarcol2 a:active, .fc01 .kalendersingle .calendarcol2 a:focus { background-color:#116ba7; color: #fff; }
.fc02 .kalendersingle .calendarcol2:hover, .fc02 .kalendersingle .calendarcol2 a:active, .fc02 .kalendersingle .calendarcol2 a:focus { background-color:#a30e03; color: #fff;  }
.fc03 .kalendersingle .calendarcol2:hover, .fc03 .kalendersingle .calendarcol2 a:active, .fc03 .kalendersingle .calendarcol2 a:focus { background-color:#7c764e; color: #fff; }
.fc04 .kalendersingle .calendarcol2:hover, .fc04 .kalendersingle .calendarcol2 a:active, .fc04 .kalendersingle .calendarcol2 a:focus { background-color:#4b7008; color: #fff; }
.fc05 .kalendersingle .calendarcol2:hover, .fc05 .kalendersingle .calendarcol2 a:active, .fc05 .kalendersingle .calendarcol2 a:focus { background-color:#043a63; color: #fff; }

/*
.pager {padding:0.417em 0; text-align:right;  font-size: 1.1em;  color: #fff;  }
.fc01 .pager { background-color:#3789c1; }
.fc02 .pager { background-color:#be0d00 ; }
.fc03 .pager { background-color:#8b855d ; }
.fc04 .pager { background-color:#568009 ; }
.fc05 .pager { background-color:#094c82 ; }

.fc01 img.floatleft { border-bottom: 1px solid #116BA7; border-left: 1px solid #116BA7;  }
.fc02 img.floatleft { border-bottom: 1px solid #a30e03; border-left: 1px solid #a30e03; }
.fc03 img.floatleft { border-bottom: 1px solid #7c764e; border-left: 1px solid #7c764e;}
.fc04 img.floatleft { border-bottom: 1px solid #4b7008; border-left: 1px solid #4b7008; }
.fc05 img.floatleft { border-bottom: 1px solid #043a63; border-left: 1px solid #043a63; }

*/
 /*print*/
/* ::: Druckversion ::: */


@media print {


  body,
  #container,
  #logo {
    background:none;
    overflow: visible;
  }
  #wrapper { 
    margin:0; 
  }
  body #werbung,
  #left,
  #right,
  #top,
  #keyvisual,
  #navi,
  #breadcrumb,
  #leftcol,
  #metanavi-bottom,
  #mein-rbk {
    display:none;
  }
  body #wrapper,
  #innerwrapper {
     width:73.7em; 
     margin: 0;
     padding: 0;
  }
  #center {
    padding:0;
    margin: 0;
     width:71.7em; 
  }
  #main-container {
    margin-left:0;
  }
  #footer {
    background:none;
    color:#464646;
    margin:0;
  }
  #footer .copyright {
    padding-left:0;
  }
  #logo {
    height:12.3em;
    width:9.9em;
    padding-bottom:2em;
  }
  #logo a.logo {
    position:static;
  }

  #content { width: 49.3em; }





}

 /*immobilien*/
.immorecommend { float: left;  margin-right: 1.5em; width: 15.1em; }
.immorecommend .greyimgborder { border: 1px solid #d7d5c8; padding: 0.3em; margin-bottom: 0.5em;  }
.immorecommend .greyimgborder img {  } /* width: 10.9em; */
.immorecommend .greyimgborder a:focus, .immorecommend .greyimgborder a:active { background: none;  }


span.checkboxsearch input {  margin-right: 0.5em; vertical-align: sub; }


#formular .row label.last_description { float: left; width:2em; margin-left:0.5em; }

.radioselecters { float :left; margin-left: 1.6em; font-size: 1.1em; margin-top: 0.3em; }
.radioselecters input { vertical-align:text-top; margin-right:0.3em; }

.radioselecters label { margin-right: 1em; }
.radioselecters label.radiobutton { float :left; margin-right: 2em; }
.radioselecters input.radiobutton { float :left; }

select.select { border:1px solid #CBCCCD;
                       color:#464646;
                       font-family:Verdana,Arial,Helvetica,sans-serif;
                       font-size:1.1em;
                       padding:0.182em 0.273em;
                       width: 14em; }



/* Styles f?r den Webeditor */
#page #wrapper #innerwrapper #container #right { height: 100%; }
#page #wrapper #innerwrapper #container { width: 100%; }
#page #container #center #main-container #main #content { width: 51.1em; }
#page #container #center #main-container .col-1 { width: 35.6em; }

.viewallimg { left:16px;
position:absolute;
top:2px; }




 /*voting*/
.number { float:left; margin-right: 0.5em; }
.question { float:left; width: 45em; }

.barborder { border: 1px solid #d7d5c8; width: 33.1em; float :left; margin-right: 1em; }
.barlabel { margin-bottom:0.3em;  }
.barborder .bar { background:url("/img/system/sprite-x.gif") repeat-x scroll 0 -1404px transparent; height: 1.4em; }
.barnumber { float:left; }
 /*podcast*/
#content .flashaudio { height: 18px;  }
.audiocontainer { height: 18px; float: left; margin-right: 1em; background:url("/img/system/mediaCenter_videoS_player.gif") no-repeat; }
#content  .flashaudio a:focus, .flashaudio a:active {  background: none;  }
 /*jquery_carousel*/
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
    width: 151px;
/*
   background-color: #f6f6f6;
   height: 125px;
*/
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    clear: both;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */


/*
    height: 100px;
*/
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
    width: 1em;
    height: 2em;
    float: right;
    cursor: pointer;
    background: url("/img/system/sprite.gif") no-repeat;
    background-position: -170px -1336px;
}


.jcarousel-prev {
    background: url("/img/system/sprite.gif") no-repeat;
    background-position: -107px -1336px;
    z-index: 3;
    display: none;
    width: 1em;
    height: 2em;
    float: left;
    cursor: pointer;
}

.jcarousel-prev-disabled { background-position: 100px 100px; cursor: auto; }
.jcarousel-next-disabled { background-position: 100px 100px; cursor: auto; }

#main ul#mycarousel { padding:0; margin: 0; }
#main ul#mycarousel li { background: none; margin: 0; padding: 0; border: 1px solid #d7d5c8; padding: 3px; }
