body {
  background-image: url(../images/bodybg.gif);
  margin: 0;
  padding: 56px 0 56px 0;
  text-align: center;
  font-size: 12px;
  font-family: Arial;
}

#container {
  width: 901px;
  margin: 0 auto;
  /*height: 922px;*/
  text-align: left;
  background-image: url(../images/containerbg.gif);
  background-repeat: no-repeat;
}

#footer {
  height: 33px;
  padding-top: 40px;
}

#headleiste {
  height: 43px;
  padding: 28px 0 0 0;
  z-index: 100;
  margin: 0 18px 0 18px;
}

* html #headleiste {
  padding: 27px 0 0 0; 
}

#flashhead {
  width: 865px;
  height: 201px;
  margin: -15px 0 0 18px;
}

#logo {
  width: 177px;
  position: absolute;
  height: 43px;
  float: left;
  padding-left: 16px;
  z-index: 10000;
}

#generic {
  float: right;
  height: 18px;
}

#search {
  float: right;
  padding-right: 8px;
}

#search div {
  text-transform: uppercase;
  line-height: 16px;
  color: #535353;
  font-size: 0.8em;
}

.searchinput {
  height: 15px;
  width: 116px;
  background-image: url(../images/bgsearchinp.gif);
  padding: 0;
  font-size: 0.8em;
  padding-top: 1px;
  padding-left: 4px;
  padding-right: 4px;
  border: 0;
}

#flag {
  float: right;
}

#gennavi {
  float: right;
}

#gennavi a {
  float: left;
  background-image: url(../images/linkgen.gif);
  text-transform: uppercase;
  line-height: 16px;
  color: #535353;
  font-size: 0.8em;
  background-repeat: no-repeat;
  text-decoration: none;
  background-position: right 5px;
  margin-right: 9px;
  padding: 0 12px 0 0; 
}

#gennavi a:hover, #gennavi a.active, #gennavi a.active:hover {
  color: #f17b00;
}

.left {
  width: 575px;
  float: left;
}

.right {
  width: 290px;
  /*background-image: url(../images/bgright.jpg);*/
  background-repeat: no-repeat;
  float: left;
}

.tagcloud {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: Arial;
}

* + html .tagcloud .cufon {
  padding-bottom: 0; 
}

.cloudcolor1 a {
  color: #adaeaf;
}

.cloudcolor2 a {
  color: #babbbb
}

.cloudcolor3 a {
  color: #bebfbf;
}

.cloudcolor4 a {
  color: #cbcccd;
}

.cloudcolor5 a {
  color: #aeafb0;
}

.cloudcolor6 a {
  color: #cececf;
}

.cloudcolor7 a {
  color: #c2c3c3;
}

.cloudcolor8 a {
  color: #b4b5b6;
}

.cloudcolor9 a {
  color: #bebfc0;
}

.cloudcolor10 a {
  color: #c6c7c8;
}

.cloudcolor11 a {
  color: #b1b2b3;
}

.cloudcolor12 a {
  color: #c4c5c6;
}

.tagcloud a {
  text-decoration: none;
}

.tagcloud a:hover{
  /*text-decoration: underline;*/
  /*background-color: #5f5f5f;*/
  color: #676767;
}

.cloud1 {
  font-size: 0.9em; 
  padding: 0 17px 10px 0; 
  text-align: right;
}

* + html .cloud1 {
  padding: 0 17px 5px 0; 
}

* html .cloud1 {
  padding: 0 17px 5px 0; 
}

.cloud2 {
font-size: 1.8em; 
padding: 0 0 0 40px; 
text-align: left; 
margin-top: -10px;
}

* + html .cloud2 {
margin-top: -13px;
}

* html .cloud2 {
margin-top: -13px;
}

.cloud3 {
font-size: 1.25em; 
padding: 0 38px 0 0; 
text-align: right; 
margin-top: -9px;
}

* + html .cloud3 {
margin-top: -18px;
}

* html .cloud3 {
margin-top: -18px;
}

.cloud4 {
font-size: 1.5em; 
padding: 1px 0 0 3px; 
text-align: left;
}

.cloud5 {
font-size: 1.8em; 
padding: 3px 0 4px 0; 
text-align: center;
}

.cloud6 {
font-size: 1.0em; 
padding: 0 0 0 45px; 
text-align: left;
}

.cloud7 {
font-size: 1.1em; 
padding: 0 50px 0 0; 
text-align: right; 
margin-top: -6px;
}

* + html .cloud7 {
font-size: 1.1em; 
padding: 0 50px 0 0; 
text-align: right; 
margin-top: -12px;
}

* html .cloud7 {
font-size: 1.1em; 
padding: 0 50px 0 0; 
text-align: right; 
margin-top: -12px;
}

.cloud8 {
font-size: 2.5em; 
padding: 0 0 0 20px; 
text-align: left;
}

.cloud9 {
font-size: 1.2em; 
padding: 3px 0 4px 0; 
text-align: center;
}

* + html .cloud9 {
padding: 3px 0 0 0; 
}

* html .cloud9 {
padding: 3px 0 0 0; 
}

.cloud10 {
font-size: 1.8em; 
padding: 3px 0 4px 0; 
text-align: right;
}

* + html .cloud10 {
padding: 3px 0 0 0; 
}

* html .cloud10 {
padding: 3px 0 0 0; 
}

.cloud11 {
font-size: 1.4em; 
padding: 0 0 4px 0; 
text-align: left;
}

* + html .cloud11 {
padding: 0 0 0 0; 
}

* html .cloud11 {
padding: 0 0 0 0; 
}

.cloud12 {
font-size: 2.5em; 
padding: 0 30px 4px 0; 
text-align: right;
}

* + html .cloud12 {
padding: 0 30px 0 0; 
}

* html .cloud12 {
padding: 0 30px 0 0; 
}

.cloud13 {
font-size: 1.1em; 
padding: 0 0 4px 16px; 
text-align: left; 
margin-top: -10px;
}

* + html .cloud13 {
padding: 0 0 0 16px; 
margin-top: -15px;
}

* html .cloud13 {
padding: 0 0 0 16px; 
margin-top: -15px;
}

.cloud14 {
font-size: 1.2em; 
padding: 3px 0 4px 0; 
text-align: left; 
}

* + html .cloud14 {
padding: 3px 0 0 0;  
}

* html .cloud14 {
padding: 3px 0 0 0;  
}

.cloud15 {
font-size: 1.5em; 
padding: 0 25px 4px 0;
text-align: right; 
}

* + html .cloud15 {
padding: 0 25px 0 0;
}

* html .cloud15 {
padding: 0 25px 0 0;
}

.cloud16 {
font-size: 1.9em; 
padding: 0 0 4px 25px; 
text-align: left;
}

* + html .cloud16 {
padding: 0 0 0 25px; 
}

* html .cloud16 {
padding: 0 0 0 25px; 
}

.fullsizetext {
  margin: 24px 0 0 0;
  font-size: 0.95em;
  line-height: 1.3em;
}

.fullsizetext p {
  padding-bottom: 15px;
}

.fullsizetext ul li {
  background-image: url(../images/listarrow.gif);
  background-repeat: no-repeat;
  padding: 0 0 10px 15px;
  background-position: left 4px;
}

.fullsizetext ul li strong a {
  text-decoration: none;
  color: #000000;
}

.fullsizetext ul li.active, .cont_zweispaltig ul li.active strong a {
  text-decoration: none;
  color: #f17b00;
}

.fullsizetext ul li strong a:hover {
  text-decoration: none;
  color: #f17b00;
}

.cont_zweispaltig {
  float: left;
  width: 242px;
  margin: 24px 0 0 0;
  padding: 0 30px 0 0;
  font-size: 0.95em;
  line-height: 1.3em;
}

.cont_zweispaltig ul li {
  background-image: url(../images/listarrow.gif);
  background-repeat: no-repeat;
  padding: 0 0 10px 15px;
  background-position: left 4px;
}

.cont_zweispaltig ul li strong a {
  text-decoration: none;
  color: #000000;
}

.cont_zweispaltig ul li.active, .cont_zweispaltig ul li.active strong a {
  text-decoration: none;
  color: #f17b00;
}

.cont_zweispaltig ul li strong a:hover {
  text-decoration: none;
  color: #f17b00;
}

.right ul li {
  background-image: url(../images/listarrow.gif);
  background-repeat: no-repeat;
  padding: 0 0 15px 15px;
  background-position: left 5px;
  font-size: 0.9em;
  line-height: 1.4em;
}

h2 {
  color: #f17b00;
  font-size: 1.5em;
  text-transform: uppercase;
}

h2 .cufon {
  padding-bottom: 4px;
}

.right h2 {
  color: #cacaca;
  font-size: 1.5em;
  text-transform: uppercase;
}

.right h3 {
  color: #f17b00;
  font-size: 1.5em;
  text-transform: uppercase;
}

.right .datatable {
  font-size: 0.9em;
}

.right .datatable tr td{
  padding-right: 10px;
  padding-bottom: 3px;
}


/* Ticker */
.newsticker {
  height: 24px;
  background-image: url(../images/bgticker.gif);
  position: absolute;
  width: 891px;
  margin: 0 0 0 5px;
  line-height: 24px;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
}

.newsticker li {
  text-transform: uppercase;
  color: #FFFFFF;
}

.newsticker li span {
  background-image: url(../images/plus.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 26px;
}

.newsticker li a {
  text-decoration: none;
  padding-left: 10px;
  padding-right: 26px;
  color: #474747;
  background-image: url(../images/plus.gif);
  background-repeat: no-repeat;
  background-position: right 5px;
}

.newsticker li a:hover {
  text-decoration: underline;
}

/*
.jscroller2_up, .jscroller2_down, .jscroller2_left, .jscroller2_right {
 margin: 0;
 padding: 0;
}

.jscroller2_left, .jscroller_right, .jscroller2_left_endless, .jscroller2_right_endless {
 white-space: nowrap;
}

#scroller_container {
 position: absolute;
 top: -50px;
 left: 5px;
}

#dummy {;# }

#scroller_container {
  overflow: auto;
}

.tickercontent {
  background-image: url(../images/plus.gif);
  background-repeat: no-repeat;
  background-position: right 9px;
  padding-right: 50px;
  padding-left: 30px;
  float: left;
}
*/

/* Ticker */

#subnavigation {
  padding: 10px 0 30px 0;
}

#subnavigation li {
  float: left;
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 0 11px 0 11px;
  border-right: 1px solid #aaaaaa;
}

#subnavigation li a {
  text-decoration: none;
  color: #565656;
  display: block;
  background-color: #fff;
}

#subnavigation li.active a {
  color: #f17b00;
}

#subnavigation li a:hover {
  color: #f17b00;
}

.linkstyle1 {
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  background-image: url(../images/listarrow.gif);
  background-repeat: no-repeat;
  padding: 0 0 10px 15px;
  float: right;
  background-position: left 4px;
}

.linkstyle1:hover {
  color: #e96e00;
}

.linkstyle2 {
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  background-image: url(../images/listarrow.gif);
  background-repeat: no-repeat;
  padding: 0 0 10px 15px;
  float: left;
  background-position: left 4px;
}

.linkstyle2:hover {
  color: #e96e00;
}

#jquhead {
  background-color: #484b4c;
  width: 865px;
  height: 201px;
}

.slidehead {
  height: 201px;
  width: 287px;
  float: left;
}

.referenzbox {
  width: 77px;
  height: 57px;
  background-image: url(../images/referenzbg.gif);
  background-repeat: no-repeat;
  float: left;
  margin: 0 12px 12px 0;
  text-align: center;
}

.referenzbox img {
  padding: 7px 0 0 2px;
}

.kontaktblock {
  width: 160px;
  padding-right: 20px;
  float: left;
  margin-top: 20px;
  font-size: 0.9em;
  line-height: 1.3em;
}

.kontaktblock img {
  margin-bottom: 8px; 
}

.toprightpaging_left {
  float: left;
  height: 35px;
}

.toprightpaging_right {
  float: right;
  height: 35px;
}

.toprightpaging_left a {
  color: #000000;
  font-size: 0.8em;
  text-transform: uppercase;
  background-image: url(../images/rightpagingarrowleft.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 11px;
  background-position: left 2px;
  text-decoration: none;
}

.toprightpaging_right a {
  color: #000000;
  font-size: 0.8em;
  text-transform: uppercase;
  background-image: url(../images/rightpagingarrowright.gif);
  background-repeat: no-repeat;
  padding: 0 11px 0 0;
  background-position: right 2px;
  text-decoration: none;
}

.toprightpaging_right a:hover,.toprightpaging_left a:hover {
  color: #e96e00;
}

.newsteaser {
  font-size: 0.9em;
  line-height: 1.3em;
  border-bottom: 1px solid #bebebe;
  padding: 5px 0 5px 0;
}

.right .newsteaser h1 {
  text-transform: uppercase;
  font-weight: bold;
  background-image: url(../images/listarrow.gif);
  background-position: left 3px;
  background-repeat: no-repeat;
  padding: 0 0 0 16px;
}

.right .newsteaser .active {
  color: #f17b00;
}

.right .newsteaser .ntext {
  display: block;
  padding: 0 0 0 16px;
}

.button_more {
  float: right;
  width: 44px;
  height: 18px;
  text-transform: uppercase;
  font-size: 9px;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url(../images/bg_button_more.gif);
  background-repeat: no-repeat;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 18px;
}

.button_more:hover {
  background-position: left -18px;
}

.newsmeldung .newsdate {
  text-transform: uppercase;
  font-weight: bold;
  display: inline;
}

.newsmeldung .newsmeldungcontainer {
  background-image: url(../images/listarrow.gif);
  background-position: left 3px;
  background-repeat: no-repeat;
  padding: 0 0 0 16px;
}

.newsletterformular {

}

.newsletterformular label {
  color: #7f7f7f;
  display: block;
  padding-bottom: 2px;
}

.newsletterformular label.highlight {
  color: #f17b00;
}

.newsletterformular .nsfield {
  padding: 4px 5px 0 5px;
  font-size: 0.9em;
  width: 218px;
  height: 17px;
  border: 0;
  background-image: url(../images/bginputns.gif);
  background-repeat: no-repeat;
  margin-bottom: 5px;
}

.newsletterformular #nsfieldactive {
  background-position: left -21px;
}

.newsletterformular .nssubmit {
  background-image: url(../images/bgsubmitns.gif);
  background-repeat: no-repeat;
  width: 100px;
  height: 20px;
  margin: 10px 0 0 0;
  border: 0;
  padding: 0;
  color: #ffffff;
  text-transform: uppercase;
  background-color: transparent;
  font-size: 9px;
}

.newsletterformular .nssubmit:hover {
  background-position: left -20px;
}

.btn_dnldnl {
  background-image: url(../images/btn_newsletter.gif);
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 9px;
  position: relative;
  margin-top: -20px;
  line-height: 20px;
  text-decoration: none;
  color: #FFFFFF;
  width: 74px;
  height: 20px;
}

.btn_dnldnl:hover {
  background-position: left -20px;
}

.btn_dnldatenblatt {
  background-image: url(../images/btn_dnldatenblatt.gif);
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 9px;
  margin-top: 15px;
  line-height: 20px;
  text-decoration: none;
  color: #FFFFFF;
  width: 145px;
  height: 20px;
}

.btn_dnldatenblatt:hover {
  background-position: left -20px;
}

.impscrolling {
  overflow: auto;
  width: 262px;
  padding: 0 10px 0 0;
  font-size: 0.95em;
  margin: 25px 0 0 0;
  line-height: 1.2em;
  height: 320px;
}

.cont_vierspaltig {
  float: left;
  width: 116px;
  padding-right: 20px;
  margin: 24px 0 0 0;
  position: relative;
}

.sitemaplist1 {
  font-size: 1.0em;
  line-height: 1.1em;
  background-image: url(../images/mainlistbg.gif);
  background-position: left 0;
  background-repeat: no-repeat;
  position: relative;
}

.sitemaplist1 a {
  text-decoration: none;
}

.sitemaplist1 li a {
  /*padding-bottom: 5px;*/
  display: block;
  color: #e96e00;
  font-weight: bold;
  padding-bottom: 8px;
  padding-top: 2px;
  
}

.sitemaplist1 li a:hover {
  color: #000000;
}

.sitemaplist1 li span {
  color: #e96e00;
  font-weight: bold;
  padding-bottom: 7px;
  display: block;
}


.sitemaplist1 li{
  line-height: 0.3em;
  padding: 0 0 20px 10px;
  background-image: url(../images/orangepoint.gif);
  background-repeat: no-repeat;
}

.sitemaplist1 li ul {
  position: relative;
}

.sitemaplist1 li ul li ul {
  position: relative;
}

.sitemaplist1 li ul li a:hover {
  color: #e96e00;
  position: relative;
}

.sitemaplist1 li ul li{
  padding: 0 0 0 18px;
  background-image: url(../images/sublist.gif);
  background-repeat: no-repeat;
  background-position: left top;
  background-position: left 3px;
  margin-left: -8px;
  font-size: 0.95em;
  line-height: 1.1em;
}

.sitemaplist1 li ul li a {
  color: #000000;
  font-weight: normal;
  padding: 0 0 4px 0;
}

.sitemaplist1 li ul li ul li{
  padding: 0 0 0 12px;
  background-image: url(../images/subsublistbg.gif);
  background-repeat: no-repeat;
  margin-left: 0px;
  background-position: left top;
  background-position: left 3px;
  line-height: 1.1em;
}

.sitemaplist1 li ul li ul li a {
  padding: 0 0 4px 0;
}

.sitemaplist2 {
  margin: 0;
  padding: 0;
  position: relative;
}

.sitemaplist2 li {
  padding: 0 0 0 12px;
  background-image: url(../images/subsublistbg.gif);
  background-repeat: no-repeat;
  background-position: left 3px;
}

.sitemaplist2 a {
  font-size: 0.9em;
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  color: #7f7f7f;
}

.sitemaplist2 a:hover {
  color: #e96e00;
  position: relative;
}

.suchergebnis {
  font-size: 0.9em;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0 10px 0;
}

.suchergebnis .button_more {
  margin-top: -20px;
}

.suchergebnis .searchhead {
  text-transform: uppercase;
  font-weight: bold;
  background-image: url(../images/listarrow.gif);
  background-position: left 3px;
  background-repeat: no-repeat;
  color: #818181;
  text-decoration: none;
  display: block;
  padding: 0 0 3px 16px;
}

.suchergebnis .searchhead:hover {
  color: #e96e00;
}

.suchergebnis p {
  padding: 0 0 0 16px;
  font-size: 1.05em;
  line-height: 1.2em;
  width: 470px;
}

.searchsitehead {
  font-size: 0.9em;
  line-height: 1.3em;
  margin: 24px 0 0 0;
  border-bottom: 1px solid #cccccc;
  padding: 0 0 10px 0;
}

.rightmargin2px {
	margin-right: 2px;
}

.searchpaging {
  padding-top: 15px;
}

.searchpaging .spleft {
  float: left;
  width: 160px;
}

.searchpaging .spmiddle {
  float: left;
  width: 225px;
  text-align: center;
  font-size: 0.9em;
}

.searchpaging .spright {
  float: left;
  width: 160px;
  text-align: right;
}

.searchpaging .spleft a {
  color: #000000;
  font-size: 0.8em;
  text-transform: uppercase;
  background-image: url(../images/rightpagingarrowleft.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 11px;
  background-position: left 2px;
  text-decoration: none;
}

.searchpaging .spright a {
  color: #000000;
  font-size: 0.8em;
  text-transform: uppercase;
  background-image: url(../images/rightpagingarrowright.gif);
  background-repeat: no-repeat;
  padding: 0 11px 0 0;
  background-position: right 2px;
  text-decoration: none;
}

.searchhead span span, .suchergebnis p span span {
	background-color: #D8D8D8 !important;
}

#zoom {
	z-index:100000;
}
