body {
    background-color: #797B7D;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;



    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #FFFFFF;
    position:relative;
}

#layoutcontainer {
    margin: 20px auto 20px auto;
    position:relative;
    width: 1014px;
    max-width: 1014px;
    min-width: 1014px;
}

h1 {
    font-size: 14pt;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

h2 {
    font-size: 10pt;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-weight: bold;
}

h4 {
    margin-top:20px;
    margin-bottom:10px;
}

.searchContent { 
    font-size:10pt;
    font-weight:normal;
    margin:0px 0px 10px 0px;
}

img {
    border: none;
}

a, a:link, a:visited {
    border: none;
    color: #FFFFFF;
    text-decoration: none;
    outline:none;
}

.header {
    width: 1014px;
    height: 107px;
    background-color:white;
}

.bgTopLeft {
    width: 226px;
    height: 107px;
    float: left;
    background-color: #FFFFFF;
}

.bgTopRight {
    background-image: url(../resources/bgTopRight.jpg);
    color: #000000;
    width: 193px;
    height: 107px;
    float: right;
    font-size:8pt;
    text-align:center;
}

.bgTopRight a {
color:#000000;
text-decoration:underline;
}

.bgTopRight p {
margin-top:30px;
}

.bgMenuFirstLevel {
    font-size: 8pt;
    line-height: 20pt;
    width: 1014px;
    height: 29px;
    background-color: #797B7D;
}

.bgMenuFirstLevel ul li {
    display: inline;
}

.bgMenuSecondLevel {
    max-width: 226px;
    width:226px;
    min-height: 489px;
    float:left;
    background-image: url(../resources/bgMenuSecondLevel.jpg);
    background-repeat: no-repeat;
}

.bgContent {
background-color: white;
width: 788px; 
min-height: 489px; 
float:right;
padding-bottom:10px;
}


.dsLogo {
    width: 168px;
    height: 70px;
    margin-top: 20px;
    margin-left: 20px;
}

.dsLogoAlt {
    width: 136px;
    height: 76px;
    margin-top: 19px;
    margin-left: 36px;
}

.quickBar {
    position: absolute;
    left: 925px;
    top: 3px;
}

.bgContentArea {
    background-image: url(../resources/fakebg3.jpg);
    background-repeat:repeat-y;
    position: relative;
    float:left;
    width:1014px;
    background-position: 0px 2px;
}

.bgContentArea:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .bgContentArea {
    height: 1%;
}
/* End hide from IE-mac */
.banner {
    height: 105px;
    width: 595px;
    position: absolute;
    left: 226px;
    top:1px;
}

.infoBox {
    color:#2C4766;
    float:right;
    min-height:488px;
    padding-right:5px;
    padding-top:15px;
    width:185px;
    position:relative;
}

.infoBoxField {
    width: 185px;
    margin-bottom:5px;
}

.infoBoxFieldHeader {
    z-index: 3;
    background-image: url(../resources/infobox_content_head.png);
    background-repeat: no-repeat;
    font-size: 8pt;
    line-height: 200%;
    font-weight: bold;   
    color: white;
    width: 170px; 
    height: 21px; 
    padding-left: 15px;
}

.infoBoxFieldContent {
    background-image: url(../resources/infobox_content_body.png);
    /* background-color:#FFFFFF; */
    background-repeat:repeat-y;
    color: #2C4766;
    font-size: 8pt;
    margin: 0 0 0 0;
    /*max-width: 167px;*/
    overflow:hidden;
    background-position:1px 0px; 
    width: 155px; 
    padding: 7px 15px;
}
.infoBoxFieldContentFoot {
    background-image: url(../resources/infobox_content_foot.png);
    background-position:1px -3px; 
    width: 185px; 
    height: 7px;
    background-repeat:no-repeat;
}

.infoBoxFieldContent li {
line-height:140%;
margin-bottom:3px;
}

.weitbild {
top:-7px;
left:-10px;
position:relative;
width:175px;
}

.infoBox p {
    font-size: 8pt;
    margin: 0 0 0 0;
}

.infoBox a, .infoBox a:visited {
    color: #2C4766;
    text-decoration: underline;
}

.infoBox .infoBoxFieldHeader a, .infoBox .infoBoxFieldHeader a:visited {
    color:#FFFFFF;
    text-decoration: none;
}


.symbolFlag {
    position: absolute;
    top: 7px;
    left: 0px;
    z-index: 1;
}

.symbolPrint {
    position: absolute;
    top: 6px;
    left: 20px;
    z-index: 1;
}

.symbolRSS {
    position: absolute;
    top: 3px;
    left: 60px;
    z-index: 1;
}

.symbolEmail {
    position: absolute;
    top: 8px;
    left: 40px;
    z-index: 1;
}
/* Navigation */
.menuFirstLevelRight {
    float: right;
    right: 3px;
    position: relative;
    font-size: 7pt;
    font-weight: bold;
}

.menuFirstLevelLeft {
    float: left;
    padding-top: 5px;
    position: relative;
    display: inline;
}

.menuFirstLevelButton {
    background-image: url(../resources/menuFirstLevelButtonUp.gif);
    height: 18px;
    width: 107px;
    background-repeat: no-repeat;
    padding-left: 22px;
    font-size: 8pt;
    font-weight: bold;
    line-height: 100%;
    position: absolute;
    padding-top: 4px;
    display: block;
}

.menuFirstLevelLeft li a {
    height: 17px;
    display: block;
}

.menuFirstLevelButtonActive {
    background-image: url(../resources/menuFirstLevelButtonDown.jpg);
    height: 18px;
    width: 107px;
    background-repeat: no-repeat;
    padding-left: 22px;
    font-size: 8pt;
    font-weight: bold;
    line-height: 170%;
    position: absolute;
}

.menuFirstLevelButton:hover {
    background-image: url(../resources/menuFirstLevelButtonDown.jpg);
}

.menuSecondLevel {
    width: 200px;
    position: relative;
    left: 20px;
    top: 15px;
    bottom: 15px;
}

.menuSecondLevel li a {
    height: 17px;
    display: block;
    padding-left: 20px;
}

.menuSecondLevelButtonToggle {
    width: 187px;
    min-height: 19px;
    margin-bottom: 2px;
    z-index: 1;
    background-image: url(../resources/menuSecondLevelButton.jpg);
    background-repeat: no-repeat;
    line-height: 19px;
    font-size: 8pt;
    font-weight: bold;
}

.menuSecondLevelButtonToggleActive {
    width: 187px;
    z-index: 1;
    background-image: url(../resources/menuSecondLevelButton.jpg);
    background-position: -188px 0;
    background-repeat: no-repeat;
    line-height: 19px;
    font-size: 8pt;
    font-weight: bold;
    min-height:19px;
    margin-bottom:2px;
}

.menuSecondLevelButtonToggle:hover {
    background-position: -188px 0;
}

.menuThirdLevel {
    width: 174px;
    margin-left: 14px;
    margin-top:1px;
    overflow:hidden;
}

.menuThirdLevel li a {
    height: 17px;
    display: block;
    padding-left: 10px;
}

.menuThirdLevelButton {
    background-image: url(../resources/menuThirdLevelButton.png);
    background-repeat: no-repeat;
    height: 18px;
    width: 174px;
    margin-top: 0px;
    font-size: 8pt;
    font-weight: normal;
    line-height: 150%;
    z-index: 1;
}

.menuThirdLevelButtonActive {
    background-image: url(../resources/menuThirdLevelButton.png);
    background-repeat: no-repeat;
    height: 18px;
    width: 174px;
    margin-top: 0px;
    font-size: 8pt;
    font-weight: bold;
    line-height: 150%;
    z-index: 1;
}

/* Content Bereich */
.content h1 {
background-color:transparent;
background:url(../resources/titleSlashes.gif);
background-repeat:no-repeat;
background-position:0px center;
margin-bottom:30px;
margin-left:-20px;
padding-left:20px;
position:relative;
display:block;
}


.content {
    width: 700px;
    color: #525252;
    padding-left: 55px;
    min-height: 280px;
    padding-top:50px;
    padding-bottom:10px;
    line-height:130%;
}

.content a, .content a:visited {
    color: #525252;
    text-decoration:underline;
}

.contentFooter {
    background-image: url(../resources/scrollArrows.gif);
    position: absolute;
    bottom: 30px;
    left: 510px;
    width: 14px;
    height: 28px;
}

li#menuFirstLevelLeft1 {
    left: 20px;
}

li#menuFirstLevelLeft2 {
    left: 237px;
}

li#menuFirstLevelLeft3 {
    left: 372px;
}

li#menuFirstLevelLeft4 {
    left: 507px;
}

li#menuFirstLevelLeft5 {
    left: 642px;
}

ul {
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.content ul, .infoBox ul {
    list-style-image:url(../resources/list_icon_orange.gif);
    margin-left:17px;
    margin-bottom:10px
}

.content ul ul {
    list-style-image:url(../resources/list_icon_orange.gif);
    margin-left:37px;
    margin-bottom:10px;
}


.content ul ul ul { 
    margin-bottom:0px;
}

/*
.content table {
 font-size:10pt;
}

.content table tr {
 font-size:10pt;
}

.content table tr td {
 font-size:10pt;
}*/

.introFlashArea {
    background-image: url(../resources/bgIntro.jpg);
    width: 1014px;
    height: 489px;
	background-position:0px -38px;
}

a#menuTopRightLinkActive { text-decoration:underline; }



.dSbutton {
    width: 168px;
    min-height: 19px;
    margin-bottom: 2px;
    z-index: 1;
    background-image: url(../resources/menuSecondLevelButton.jpg);
    background-repeat: no-repeat;
    line-height: 18px;
    font-size: 8pt;
    font-weight: bold;
    color:#FFFFFF;
    padding-left: 20px;
}

.dSbutton a {
    color:#FFFFFF;
    height: 17px;
    display: block;
    text-decoration:none;
}

.introNews { 
background-image:url(../resources/introNews.png);
float:right;
left:814px;
min-height:91px;
position:absolute;
top:314px;
width:178px;
padding-bottom:10px;
}


.introNews ul { 
list-style-image:url(../resources/list_icon_orange.gif);
margin-left:25px;
}

.introNews li {
font-size:8pt;
font-weight:bold;
padding-top:6px;
width:148px;
}

.introSkip {
font-size:9pt;
font-weight:bold;
left:82px;
position:relative;
top:82px;
width:54px;
}

.pdflink {
     background:url(../resources/icon_pdf_16x17.gif) no-repeat 0px center;
     display:block;
     padding-left:20px;
     clear:both;
     min-height:17px;
}

.jpglink {
     background:url(../resources/icon_jpg_16x16.gif) no-repeat 0px center;
     display:block;
     padding-left:20px;
     clear:both;     
     min-height:17px;
}

.flashlink {
     background:url(../resources/icon_flash_16x16.gif) no-repeat 0px center;
     display:block;
     padding-left:20px;
     clear:both;    
     min-height:17px;
}

.content a.mehr {
   font-weight:bold; 
   color:#00A5E1;
   text-decoration:none;
}

.copyright {
clear:both;
width:175px;
font-size:8pt;
position:relative;
left:838px;
}

.copyright a {
text-decoration: underline
}

.searchForm {
left:860px;
position:absolute;
top:83px;
width:145px;
height:19px;
border: 1px solid #525252;
}
.searchForm fieldset {
position:absolute;
left:0px;
width: 145px; 
height:19px;
padding:0px;
margin:0px;
}
.searchFormInput {
width:114px;
height:15px;
padding-top:3px;
padding-right:6px;
padding-bottom:1px;
padding-left:4px;
float:left;
font-size:8pt;
border: none;
}
.searchFormSubmit {
/*background-image:url(../resources/search_arrow.png);
background-repeat:no-repeat;*/
border-left:1px solid #525252;
border-right:0px solid transparent;
border-top:0px solid transparent;
border-bottom:0px solid transparent;
color:white;
font-size:8pt;
font-weight:bold;
height:19px;
width:19px;
cursor:pointer;
outline:none;
float:right;

}


/* Content Spotlight */
/* Links Bild, rechts Text über 493px */
.contentSpotlight {
/*   height:127px;*/
  /* line-height:15px; */
   padding:0pt;
   width:493px;
}

.contentSpotlightImg {
   padding-right:26px;
   float:left;
   height:127px;
   width:147px;
   margin:0px 0px 0px 0px;
}

.contentSpotlightTxt {
   float:left;
   min-height:127px;
   height: auto !important; /*für alle guten */
   height: 127px; /* für IE */
   width:320px;
   padding-left:0px;
   margin:0px;
}

.contentSpotlightSpace {
   clear:both;
   height:26px;
}

/* contentShowcase */
/* 2 Spalten über 493px */
.contentShowcase {
   float:left;
   width:235px;
}
.contentShowcaseSpace {
   float:left;
   width:23px;
}
.contentShowcaseBreak {
   clear:both;
}

/* contentPromo */
/* 3 Spalten über 493px */
.contentPromo {
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   float: left;
   width: 147px;
}

.contentPromoImg {
   float: left;
   width: 147px;
   margin-bottom:26px;
}

.contentPromoTxt {
   float:left;
   width:147px;
   margin:0pt 0pt 0pt 0px;
}

.contentPromoSpace {
   float:left;
   width:26px;
}


/* contentFeatures */
/* 2 Spalten über 666px */
.contentFeatures {
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   float: left;
   width:325px; /* war 320 */
}

.contentFeaturesImg {
   float: left;
   width: 147px;
}

.contentFeaturesSpace {
   float:left;
   width:23px; /* war 26 */
}


fieldset {
border:none;
position:relative;
width:145px;
}


.image_left {
   float:left;
   width: 147px;
   padding-right:26px;
   padding-bottom:10px;
   border:none;
}

/* Sitemap Layout */

.sitemapColumnsTitle {
clear:left;
list-style-image:none;
list-style-type:none;
padding-top:2px;
}

.sitemapColumnsTitle p {
padding:0px 0px 0px 15px;
background-color:#7A7A7A;
border:1px solid black;
margin-bottom:3px;
}

.sitemapColumns4 {
border:1px solid black;
float:left;
min-height:17px;
list-style-image:none;
list-style-type:none;
margin-bottom:3px;
margin-left:4px;
padding-left:10px;
padding-right:10px;
padding-top:3px;
padding-bottom:3px;
color:#525252;
width:148px;
}

.sitemapColumns3 {
border:1px solid black;
float:left;
min-height:17px;
list-style-image:none;
list-style-type:none;
margin-bottom:3px;
margin-left:4px;
padding-left:10px;
padding-right:10px;
padding-top:3px;
width:206px;
padding-bottom:3px;
}

.sitemapColumns2 {
border:1px solid black;
float:left;
min-height:17px;
list-style-image:none;
list-style-type:none;
margin-bottom:3px;
margin-left:4px;
padding-left:10px;
padding-right:10px;
padding-top:3px;
width:322px;
padding-bottom:3px;
}

.sitemapColumns5 {
border:1px solid black;
float:left;
min-height:17px;
list-style-image:none;
list-style-type:none;
margin-bottom:3px;
margin-left:4px;
padding-left:10px;
padding-right:10px;
padding-top:3px;
width:113px;
padding-bottom:3px;
}


.sitemap {
color:#525252;
font-size:8pt;
font-weight:bold;
}

.sitemap a, .sitemap a:visited {
 color:#525252;
 text-decoration:none;
}

.sitemap > ul > li > p > a, .sitemap > ul > li > p > a:visited, .sitemap > ul > li > p {
 color:#FFFFFF;
}

.sitemap ul li ul {
color:#525252;
}

.sitemap > ul > li > ul {
list-style-image:none;
list-style-type:none;
margin-left:0px;
margin-top:4px;
}

.sitemap > ul > li > ul > li > ul {
margin-left:15px;
}

.searchPageList {
border: 1px solid #525252;
padding: 1px 5px;
text-align:right;
}

#currentPage { font-weight:bold }

/* Referenzen */
.switchableContent {
  min-height: 340px; 
  float:left;
  width: 493px;
  margin-bottom:10px;
}

.ajaxContentSwitcher {
  overflow:hidden;
  white-space:nowrap;
  border-top: 1px solid rgb(82, 82, 82); 
  border-bottom: 1px solid rgb(82, 82, 82); 
  width: 432px; 
  float: left; 
  height: 70px;
}

.ajaxContentSwitcher img {
  vertical-align:middle;
  margin:0px 5px;
 /* position:relative;
  top:-10px; */
}

#scrollLeft {
background-image:url(../resources/scroll_arrow_left.jpg);
background-position:0px center;
background-repeat:no-repeat;
width:20px;
margin:20px 10px 0px 0px;
float:left;
height:30px;
cursor:pointer;
clear:both;

}
#scrollRight {
cursor:pointer;
background-image:url(../resources/scroll_arrow_right.jpg);
background-repeat:no-repeat;
background-position:0px center;
width:20px;
float:right;
height:30px;
margin-top:20px;
}

p.bigChar { 
margin-top: 0px; 
margin-bottom: 0px; 
height: 200px; 
line-height: 100%;
font-weight:bold;
font-size:130pt;
text-align:center;
}

/* Kontaktformular */
.contactField {
border: 1px solid #525252; 
width: 303px;
}

.contactButton {
background-image:url(../resources/infobox_head.png);
background-repeat:no-repeat;
border:none;
color:white;
font-size:8pt;
font-weight:bold;
cursor:pointer;
width: 100px;
padding:0px 0px 0px 20px;
margin:0px;
height: 19px;
outline:none;
}

.schattenHead {
height:10px;
width:220px;
background-image:url(../resources/schattenHead2.jpg);
background-repeat:no-repeat;

}

.schattenBody {

width:209px;
padding:0px 8px 0px 3px;
background-image:url(../resources/schattenBody2.jpg);
background-repeat:repeat-y;
height:195px;
padding-top:5px;
}

.schattenBody div {
height: 100%;
width: 100%; 
background-repeat: no-repeat;
background-position: center center;
}

.schattenFoot {

width:220px;
height:12px;
background-image:url(../resources/schattenFoot2.jpg);
background-repeat:no-repeat;
}
.ajaxSearchField {
border-bottom: 1px solid #525252; 
border-left: 1px solid #525252; 
border-right: 1px solid #525252; 
border-top:none;
padding: 0px 5px; 
overflow: hidden; 
position: absolute; 
top: 104px; 
left: 860px; 
z-index: 10; 
text-align: left; 
width: 135px; 
max-width: 139px; 
background-color: white;
display:none;
}

.infoBoxSlashes {
display:none;
}

a.buttonLink2 {
background-image:url(../resources/search_arrow.png);
background-position:right 0;
background-repeat:no-repeat;
border:1px solid #74787A;
font-size:8pt;
font-weight:bold;
height:17px;
padding:1px 20px 1px 5px;
text-align:center;
width:135px;
display:block;
text-decoration:none;
color:#525252;
line-height:1.5;
}

a.buttonLink {
background-image:url(../resources/bgButtonLink.jpg);
background-position:right 0;
background-repeat:no-repeat;
border:1px solid #74787A;
font-size:8pt;
font-weight:bold;
height:17px;
padding:1px 29px 1px 5px;
text-align:center;
width:135px;
display:block;
text-decoration:none;
color:#FFFFFF;
line-height:1.5;
}
a.buttonLink img {
position: relative;
top: 5px;
}
.content a.buttonLink {
background-image:url(../resources/bgButtonLink.jpg);
background-position:right 0;
background-repeat:no-repeat;
border:1px solid #74787A;
font-size:8pt;
font-weight:bold;
height:17px;
padding:2px 29px 3px 5px;
text-align:center;
/*width:135px;*/
display:inline;
text-decoration:none;
color:#FFFFFF;
line-height:1.5;
}

.referenzLinks {
padding-right: 35px;
width: 200px;
text-align: right;
}

.referenzRechts {
border-left: 1px solid rgb(82, 82, 82);
padding-left: 35px;
width: 200px;
}

.factBoxHead {
    background-image: url(../resources/infobox_content_head_300px.png);
    background-repeat: no-repeat;
    font-size: 8pt;
    line-height: 200%;
    font-weight: bold;   
    color: white;
    width: 300px; 
    height: 21px; 
    padding-left: 15px;
}

.factBoxBody {
    background-image: url(../resources/infobox_content_body_300px.png);
    background-repeat:repeat-y;
    color: #2C4766;
    font-size: 8pt;
    margin: 0 0 0 0;
    overflow:hidden;
    background-position:1px 0px; 
    width: 300px; 
    padding: 7px 15px;
}
.factBoxFoot {
    background-image: url(../resources/infobox_content_foot_300px.png);
    background-position:1px -3px; 
    width: 300px; 
    height: 9px;
    background-repeat:no-repeat;
}

#mediaspaceVideoPositioning{
margin-top:46px ! important;
margin-top: 67px; 
padding-left: 16px; 
padding-top: 6px
}


input.formItemError, textarea.formItemError {
   border:1px solid red;
}

.formShadow {
   background-color:white; 
   position: absolute; 
   left: 0px; 
   top: 0px; 
   background-image: url(../resources/loader.gif);
   background-repeat: no-repeat;
   background-position: center;
   opacity: 0.8;
}
