
body {
  font-size: 100.1%; /* fixing msie font scaling bug */
  font-family: verdana,geneva,helvetica,arial,sans-serif;
  background-color: #ffffff;
  color: #000000;
}
body, form, h1, h2, h3, h4, h5, h6, p, ol, ul, li {
  margin: 0;
  padding: 0;
}
a, img {
  border: 0;
}
a         {text-decoration: none;}
a:link    {color: #555555;}
a:visited {color: #555555;}
a:focus   {color: #000000;}
a:hover   {color: #000000;}

.clearFloat {
  clear: both;
}
div.terminateFloat {
  height: 0;
  overflow: hidden;
  clear: both;
}
a.moreInformation { /* use that together with a trailing '<br class="nofloat">' only */
  float: right;
  -margin-right: 6px;
}


/*  begin: GRID DEFINITION                                                    */
/*                                                                            */
div#columnGrid {
  position: absolute;
  left: 0;
  top: 332px;/*
  width: 1003px;*/ /* that's the maximum width for a maximized msie (1022px) on
  standard winXP due to the righthanded vertical scrollbar (19px)  -  though
  1011px is overambicious and 1000px was even more realistic  -  the design
  itself offers a fallback by 25px empty room on the right side ending up
  with a reasonable minimum size of 986px (1011px - 25px) */
  width: 986px;
/*font-size: 0.8em;
  line-height: 0.96em;*/ /* the last two properties could be used as default setting if there were unstyled text informations within the document */
}

div#moderationGrid {
  position: absolute;
  left: 0;
  top: 285px;/*
  width: 1003px;*/ /* that's the maximum width for a maximized msie (1022px) on
  standard winXP due to the righthanded vertical scrollbar (19px)  -  though
  1011px is overambicious and 1000px was even more realistic  -  the design
  itself offers a fallback by 25px empty room on the right side ending up
  with a reasonable minimum size of 986px (1011px - 25px) */
  width: 986px;
/*font-size: 0.8em;
  line-height: 0.96em;*/ /* the last two properties could be used as default setting if there were unstyled text informations within the document */
}

div.columnOneSixth {/*
  width over all: 164px  -  (164px * 6/1) = 984px < 986px */
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 162px;
  margin-left: 2px;
  float: left;

}


div.columnOneThird {/*
  width over all: 328px  -  (328px * 3/1) = 984px < 986px */
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 326px;
  margin-left: 2px;
  float: left;
}
div.columnHalfSize {/*
  width over all: 492px  -  (492px * 2/1) = 984px < 986px */
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 490px;
  margin-left: 2px;
  float: left;
}
div.columnTwoThirds {/*
  width over all: 656px  -  (656px * 3/2) = 984px < 986px */
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 654px;
  margin-left: 2px;
  float: left;
}
div.columnFifeSixth {/*
  width over all: 820px  -  (820px * 6/5) = 984px < 986px */
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 818px;
  margin-left: 2px;
  float: left;
}
div.columnFullWidth {/*
  width over all: 984px  -  (984px * 1/1) = 984px < 986px */
  width: 982px;
  margin-left: 2px;
}

div#navigation {  /*  CONTAINERs combining "old content" with "new framework" */
  display: none;
}


div#content {
  position: absolute;
  left: 0;
  top: 82px;
  width: 674px;
  overflow: hidden;
}

div#content p {
  margin: 10px 0 10px 0;
}
/*  end: GRID DEFINITION                                                      */

/* begin: ul and li definition for div#content */

div#content ul li, div#content ol li {
  background-image: url(../_img/aufzaehlung.gif);
  background-position: 1px 5px;
  background-repeat: no-repeat;
  font-weight: normal;
  padding-left: 12px;
}
div#content ul, div#content ol {
  font-size: 80%;
  line-height: 1.25em;
  list-style-type: none;
  padding-bottom: 0pt;
}
/* end: ul and li definition for div#content */

/*  begin: define header section containing LOGO, mainTEASERs and NAVIGATIONs */
/*                                                                            */
div#drebaLogo {                         /*  LOGO                              */
  position: absolute;
  top: 13px;
  left: 2px;
  width: 162px;
  height: 51px;
  background-color: #ffffff;
  z-index: 1;
}
div#drebaLogo img {
/*width: 162px;
  height: 51px;  image size set by image itself \*/
}

img#allianzGroup, img#groupAnchor {    /*  GROUP LOGO                */
  display: none;
}
img#lookup {                      /*  LEXIKON                */
  display: none;
}

div#mainTeaser {                        /*  MAINTEASER                        */ /*
  position: relative;
  left: 0;
  top: 6px;
  margin: 0 2px 0 2px;
  height: 210px;
  font-size: 0.7em;
  line-height: 1.15em;
  color: #333333;
  background-color: #efefef;
  background-position: top left;
  background-repeat: repeat-x;*/
  position: relative;
  left: 2px;
  top: 6px;
  height: 210px;
  width: 982px;
  font-size: 0.7em;
  line-height: 1.15em;
  color: #000000;
  background-position: top left;
  background-repeat: repeat-x;
}
div#mainTeaser div.imageInformation {
  position: absolute;
  left: 0;
  top: 0;
  width: 982px;
  height: 210px;
  overflow: hidden;
}/*
div#mainTeaser div.imageInformation img {
  width: 326;
  height: 210;
}*/
div#mainTeaser div.textInformation {
  position: absolute;
  left: 509px;
  bottom: 23px;
  width: 450px;
  overflow: hidden;
}
div#mainTeaser div.textInformation h1 {
  font-size: 165%;
  line-height: 98%;
}
div#mainTeaser div.textInformation p {
  margin-top: 8px;
  -margin-top: 7px;
}/*
div#mainTeaser div.textInformation p a {
  float: right;
}*/
div#mainTeaser div.textInformation p a:link {
  color: #555555;
}
div#mainTeaser div.textInformation p a:visited {
  color: #555555;
}
div#mainTeaser div.textInformation p a:focus {
  color: #555555;
  text-decoration: underline;
}
div#mainTeaser div.textInformation p a:hover {
  color: #555555;
  text-decoration: underline;
}

div#moderationTeaser {                  /*  MODERATIONTEASER                  */
  position: relative;
  left: 2px;
  top: 6px;
  width: 818px;
  height: 163px;
  font-size: 0.7em;
  line-height: 1.15em;
  color: #000000;
  background-position: top left;
  background-repeat: repeat-x;
}
div#moderationTeaser div.imageInformation {
  position: absolute;
  left: 0;
  top: 0;
  width: 326px;
  height: 163px;
  overflow: hidden;
}/*
div#moderationTeaser div.imageInformation img {
  width: 326px;
  height: 163px;
}*/
div#moderationTeaser div.textInformation {
  position: absolute;
  bottom: 23px;
  overflow: hidden;/*
  background-color: #ffcc00;*/ /* color for css developing reasons */
}
div#moderationTeaser div.textInformation h1 {
  font-size: 148%;
  line-height: 110%;
}
div#moderationTeaser div.textInformation p {
  margin-top: 8px;
  -margin-top: 7px;
}/*
div#moderationTeaser div.textInformation p a {
  float: left;
} */
div#moderationTeaser div.textInformation p a:link {
  color: #ffffff;
}
div#moderationTeaser div.textInformation p a:visited {
  color: #ffffff;
}
div#moderationTeaser div.textInformation p a:focus {
  color: #ffffff;
  text-decoration: underline;
}
div#moderationTeaser div.textInformation p a:hover {
  color: #ffffff;
  text-decoration: underline;
}

body#home ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationPrivate ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationPrivateBanking ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationCompanies ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationBusiness ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationCorporate ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationInvestment ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationAbout ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}
body#moderationFinance ul#mainNavigation {
  margin-top: 20px;
  -margin-top: 19px;
}

body#moderationPrivate div#moderationTeaser div.textInformation {
  left: 376px;
  width: 410px;
}
body#moderationPrivateBanking div#moderationTeaser div.textInformation {
  left: 356px;
  width: 430px;
}
body#moderationPrivate div#moderationTeaser div.textInformation p a {
  color: #555555;
}
body#moderationPrivate div#moderationTeaser div.textInformation p a:hover {
  color: #000000;
}
body#moderationCompanies div#moderationTeaser div.textInformation {
  left: 306px;
  width: 480px;
}
body#moderationBusiness div#moderationTeaser div.textInformation {
  left: 376px;
  width: 400px;
}
body#moderationBusiness div#moderationTeaser div.textInformation p a {
  color: #555555;
}
body#moderationBusiness div#moderationTeaser div.textInformation p a:hover {
  color: #000000;
}
body#moderationCorporate div#moderationTeaser div.textInformation {
  left: 306px;
  width: 480px;
}
body#moderationCorporate div#moderationTeaser div.textInformation p a {
  color: #555555;
}
body#moderationCorporate div#moderationTeaser div.textInformation p a:hover {
  color: #000000;
}
body#moderationInvestment div#moderationTeaser div.textInformation {
  left: 286px;
  width: 480px;
}
body#moderationAbout div#moderationTeaser div.textInformation {
  left: 346px;
  width: 440px;
}
body#moderationAbout div#moderationTeaser div.textInformation p a {
  color: #555555;
}
body#moderationAbout div#moderationTeaser div.textInformation p a:hover {
  color: #000000;
}
body#moderationFinance div#moderationTeaser div.textInformation {
  left: 346px;
  width: 440px;
}

div#disclaimerHeader {                  /*  disclaimer NAVIGATION             */
  display: none;
}
ul#disclaimerNavigation li {
    display: none;
}
div#topLevelHeader {                    /*  top level NAVIGATION              */
  display: none;
}
ul#topics {
    display: none;
}
ul#mainNavigation {                    /*  MAIN NAVIGATION                   */
  display: none;
}
ul#groupNavigation {                   /*  GROUP NAVIGATION                  */
  display: none;
}
div.subGroupBottomSpacer {
  display: none;
}
/*  end: define header section containing LOGO, mainTEASERs and NAVIGATIONs   */


/*  begin: TEASER DEFINITIONs                                                 */
/*                                                                            */
div.teaser {                                   /*  default/standard TEASER    */
  position: relative;
  left: 0;
  top: 0;
  padding: 9px 0 15px 0;
  -padding-top: 7px;
  -padding-bottom: 12px;
  font-size: 0.7em;
}
#advertisements div.teaser {
  padding: 0;
  -padding-top: 7px;
  -padding-bottom: 12px;
}
div.welcomeTeaser {                            /*  welcome TEASER             */
  top: 14px;
  height: 248px;
  -height: 267px;  
  overflow: hidden;
  background-color: #ebebeb;
}
div.loginTeaser {                              /*  login TEASER               */
  top: 14px;
  width: 150px;
  -width: 162px;
  padding-left: 6px;
  padding-right: 6px;/*
  overflow: hidden;*/
  color: #ffffff;
  background-color: #33cc00;
}

div.teaser select {                            /*  teaser SELECT field        */
  display: block;
  width: 150px;
  height: 16px;
  margin-top: 8px;
  font-size: 0.8em;
  color: #555555;
}
div.teaser button {                            /*  teaser (submit) BUTTON     */
  display: block;
  width: 148px;
  height: 12px;
  margin-top: 4px;
  border: 0;
  background-color: #ffffff;
  background-repeat: no-repeat;
}
div.teaser input.submit {
  display: block;
  width: 148px;
  height: 12px;
  margin-top: 4px;
  border: 0;
  background-color: #ffffff;
}
div.welcomeTeaser button {
  background-color: #ebebeb;
}
div.welcomeTeaser input.submit {
  background-color: #ebebeb;
}
div.teaser div.teaserSplit {                     /*  teaser - splitted teaser   */
  float: left;
  width: 158px;
  -width: 172px;
  margin: 0 -6px 0 -6px;
  padding: 0 8px 0 6px;
}




div.teaser h3 {                                /*  teaser <H3>-HEADER         */
  display: block;
  font-size: 100%;
  line-height: 1.25em;
}
div.welcomeTeaser h3 {
  height: 27px;
  height: 2.5em;
  -height: 28px;
  -height: 2.5em;
  padding: 0 3px 0 6px;
  overflow: hidden;
}
div.welcomeTeaser h3.singleLine {
  height: 13px;
  height: 1.2em;
  -height: 14px;
  -height: 1.25em;
}

div.loginTeaser h3 {
  width: 150px;
  -width: 162px;
  margin-left: -6px;
  margin-right: -6px;
  padding: 0 6px 7px 6px;
  -padding-bottom: 8px;
  border-bottom: 1px solid #ffffff;/*
  background-color: #ffcc00; */ /* color for css developing reasons */
}
  
#advertisements div.loginTeaser h3 {
  padding: 0 6px 7px 6px;
  -padding-bottom: 8px;
  border-bottom: 1px solid #fff;
  margin-bottom: 7px;
}
body#home div.welcomeTeaser {
  height: 288px;
  height: 25.7em;

  -height: 307px; 
  -height: 27.4em;
  margin-bottom: 33px;
}
body#moderationPrivate div.welcomeTeaser {
  height: 220px;
  height: 19.67em;
  -height: 239px;
  -height: 21.4em;
  margin-bottom: 33px;
}
body#moderationPrivateBanking div.welcomeTeaser {
  height: 259px;
  height: 23.1em;

  -height: 278px;
  -height: 24.8em;
  margin-bottom: 33px;
}
body#moderationBusiness div.welcomeTeaser {
  height: 228px;
  height: 20.4em;
  
  -height: 247px; 
  -height: 22.05em;
  margin-bottom: 33px;
}
body#moderationCompanies div.welcomeTeaser {
  height: 240px;
  height: 21.4em;
  
  -height: 259px; 
  -height: 23.1em;
  margin-bottom: 33px;
}
body#moderationCorporate div.welcomeTeaser {
  height: 228px;
  height: 20.4em;

  -height: 247px; 
  -height: 22.05em;
  margin-bottom: 33px;
}
body#moderationInvestment div.welcomeTeaser {
  height: 252px;
  height: 22.5em;

  -height: 271px; 
  -height: 24.2em;
  
  margin-bottom: 33px;
}
body#moderationAbout div.welcomeTeaser {
  height: 214px;
  height: 19.1em
  
  -height: 233px; 
  -height: 19.1em;
  margin-bottom: 33px;
}
body#moderationFinance div.welcomeTeaser {
  height: 212px;
  height: 18.9em;  
  
  -height: 231px; 
  -height: 20.6em;
  margin-bottom: 33px;
}

div.welcomeTeaser p {
  margin: 5px 0 5px 0;
  padding: 0 6px 0 6px;
}
div.welcomeTeaser p.intro {
  height: 88px;
  
/*  height: 7.9em; */

/* background-color: #00ffcc; */ /* color for css developing reasons */
}
div.welcomeTeaser p.press {
  clear:both;
}
div.welcomeTeaser p img {
  margin: 5px -6px 0 -6px;
  width: 162px;
  height: 80px;

/*  height: 7.1em; */
}
div.welcomeTeaser p a:focus {
  text-decoration: underline;
}
div.welcomeTeaser p a:hover {
  text-decoration: underline;
}

div.welcomeTeaser ul {
  margin: 5px 0 5px 0;
  padding: 0 6px 0 6px;
}
div.welcomeTeaser ul.linkList {
  font-weight: bold;
  list-style-type: none;
}
div.welcomeTeaser ul.linkList a:link {
  color: #000000;
}
div.welcomeTeaser ul.linkList a:visited {
  color: #000000;
}
div.welcomeTeaser ul.linkList a:focus {
  color: #000000;
  text-decoration: underline;
}
div.welcomeTeaser ul.linkList a:hover {
  color: #000000;
  text-decoration: underline;
}

div.welcomeTeaser ul.wideList li {
  margin-bottom: 5px;
}

div.columnOneThird div.welcomeTeaser p img {
  margin: 5px -6px 0 -6px;
  width: 326px;
  height: 80px;
}
/*
  the following valid rule set describes the behavior of cascading lists -
  because of a rendering bug in msie the html structure this set was
  written for can't be used - a none valid structure does the job
  but needs another set of css rules which can be found after
  this block -
*/ /*
div.loginTeaser ul {
  list-style-type: none;
  list-style-position: inside;
  line-height: 1.25em;
  font-weight: bold;
}
div.loginTeaser ul li {
  padding-top: 7px;
  -margin-left: -16px;*/ /* patch for msie rendering bug:
  in msie there is a strange offset-left of 16px ?? */ /*
  -white-space: normal;
}
div.loginTeaser ul li ul {
  font-weight: normal;
}
div.loginTeaser ul li ul li {
  padding-top: 0;
  -margin-left: 0;
  white-space: nowrap;
}*/ /*
  begin of alternative css rules for none valid html list structure
*/
div.loginTeaser ul {                           /*  login teaser <UL>-LIST     */
  list-style-type: none;
  padding-top: 7px;
  line-height: 1.25em;
  font-weight: bold;
}
div.loginTeaser ul li {
  background-image: url(../_img/arrowWhiteGt.gif);
  background-repeat: no-repeat;
  background-position: 1px 5px;
  -background-position: 1px 6px;
  padding-left: 12px;
  font-weight: normal;
}/*
  end of alternative css rules for none valid html list structure
*/

#advertisements div.loginTeaser ul {                           /*  login teaser <UL>-LIST     */
  list-style-type: none;
  padding-top: 1px;
  line-height: 1.25em;
  font-weight: bold;
}
#advertisements div.loginTeaser ul li {
  background: url(../_img/arrowWhiteGt.gif) no-repeat 1px 5px;
  -background-position: 1px 6px;
  padding-left: 12px;
  font-weight: normal;
}
div.loginTeaser ul li a:link,
div.loginTeaser ul li a:visited {
  color: #fff;
}
div.loginTeaser ul li a:focus,
div.loginTeaser ul li a:hover {
  color: #fff;
  text-decoration: underline;
}


div#advertisements {                    /*  campaign/text TEASER, info CHARTS */
  display: none;
}


 /*  THESAURUS                                                                */

div#thesaurus {
  padding: 3px 6px 6px 6px;
  word-spacing: -0.05em;
  background-color: #ebebeb;
}
div#thesaurus ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 18px;
  -padding-left: 23px;
  font-size: 0.8em;
  color: #555555;
}
div#thesaurus a:link {
  color: #555555;
}
div#thesaurus a:visited {
  color: #555555;
}
div#thesaurus a:focus {
  color: #000000;
  text-decoration: underline;
}
div#thesaurus a:hover {
  color: #000000;
  text-decoration: underline;
}

div.copyColumn {                               /*  general COPY text column   */
  position: relative;
  left: 0;
  top: 0;
  padding: 8px 6px 11px 6px;
  -padding-top: 7px;
  -padding-bottom: 12px;
  font-size: 0.7em;
}
div.copyColumn h3 {                            /*  column <H3>-HEADER         */
  display: block;
  font-size: 100%;
  line-height: 1.25em;
}
div.copyColumn p a:focus {
  text-decoration: underline;
}
div.copyColumn p a:hover {
  text-decoration: underline;
}
/*  end: TEASER DEFINITIONs                                                   */



div#closer {
  -position: relative; /* msie column positioning patch */
  -left: -2px;         /* msie column positioning patch */
  width: 647px;
  margin-left: 166px;
  _margin-left: 85px;
  float: left;
  color: #9A9A9A;
  font-size: 70%;
}
div#closer a:hover {
  color: #000;
}

#closer .closer-footer {
  height: 10px;
  margin: 0;
  padding: 1px 0 25px 6px;
  _padding: 1px 2px 23px 4px;
}

#closer .topMargin {
  margin-top: 19px;
}

#closer .closer-footer div {
  float: left;
  font-size: 90%;
}

#closer .closer-footer a {
  float: right;
  padding-right: 15px;
  background: url(../_img/buttons/btTop.gif) no-repeat right 5px;
  color: #9A9A9A;
} 

#closer .closer-links a {
  color: #9A9A9A;
  line-height: 1.3em;  
  font-size: 90%;
  padding-left: 4px;
  padding-right: 10px;
  padding-top: 10px;
}
/*  pageTypeTextImage new styles                                              */

div#content div.moduleText {
  margin-left: 170px;
  width: 477px;
}

div#content div.moduleText h1 {
  font-size: 105%;
  padding-bottom: 24px;
  margin-left: -1px;
}
div#content div.moduleText span.pagehead {
  display: block;
  padding-bottom: 24px;
  margin-left: -1px;
  font-size: 105%;
  font-weight: bold;

  
}

div#content div.moduleText h3 {
  font-size: 80%;
}
div#content div.moduleText p {
  margin: 0;
  margin-top: -3px;
  padding-bottom: 25px;
  line-height: 1.25em;
  font-size: 80%;
}
div#content div.moduleText p.noPadd {
  padding-bottom: 7px;
}

div#content div.moduleText p.date {
  padding: 0 0 4px 0;
  /* font-size: 70%; */
}

div#content div.moduleText a {
  text-decoration: underline;
}




/* GENERAL  STYLES   */

.clear {
  clear: both;
  line-height: 1em;
  font-size: 0;
}

#content a.btn {
  display: block;
  float: left;
  width: 100px;
  padding: 3px 0 4px 5px;
  margin-left: 1px;
  _margin-left: 0;
  margin-top: 25px;
  color: #FFF;
  background-color: #3C0;  
  font-size: 85%;
  font-weight: bold;
}

#content p a.second {
  margin-left: 2px;
}



/*  moduleTVItem                                                               */

#content .moduleTVItem {
  margin-top: 25px;
  border-bottom: 1px solid #ccc;  
}
#content .moduleTVItem-first {
  margin-top: 9px;
}

#content .moduleTVItem h2 {
  margin-left: 170px;
  margin-bottom: 23px;
  font-size: 80%;
}
#content .moduleTVItem .head {
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc; 
}

#content .moduleTVItem .head strong {
  display: block;
  float: left;
  width: 163px;
  _width: 169px;
  padding-left: 7px;
  padding-top: 2px;
  font-size: 70%;
}
#content .moduleTVItem .head h3 {
  display: block;
  float: left;
  width: 470px;
  font-size: 80%;
}

#content .moduleTVItem .content {
  padding: 7px 15px 1px 8px;
  margin-left: 163px;
  background-color: #EBEBEB;
  font-size: 80%; 
}

#content .moduleTVItem .content a {
  background: url(../_img/arrowGreyGt.gif) no-repeat 0; 
  padding-left: 13px;
  font-size: 85%;
  line-height: 1.4em;
}

#content .moduleTVItem .content p {
  margin-bottom: 6px;
  margin-top: 7px;
}



/*  MODULE PHOTO DOWNLOAD                                                 */

#content .modulePhotoDown {
 display: inline-block;
  margin: 0 0 27px 0;
  padding-top: 7px;
  border-top: 1px solid #ccc;  
  font-size: 80%;
}
#content .modulePhotoDown .image {
  float: left;
  width: 170px;
  padding-top: 3px;
}
#content .modulePhotoDown img {
  width: 162px;
  height: 162px;
}
#content .modulePhotoDown .image a.caption {
  font-size: 85%;
  padding: 7px 3px 0 6px;
  display: block;
}
#content .modulePhotoDown p {
  float: left;
  line-height: 1.3em;
  width: 450px;
  padding: 0;
  margin: 0;
}

#content .modulePhotoDown .btn {
  display: none;
}


/*  CONTENT NAVIGATION  einfach und mit Headlines und Rubrizierung       */

#content h2.contNavHead {
  margin: 0 0 8px 170px;
  font-size: 80%;
}
#content h2.mBottom {
  margin-bottom: 21px;
}
#content .contNavContainer,
#content .contNav {
 display: inline-block;
  margin-bottom: 24px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

#content .contNav {
  margin-bottom: 34px;
}

#content .contNavDotted {
  display: inline-block;
  margin: 0;
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;
  border: none;
}
#content .contNav h3 {
  float: left;
  display: block;
  padding: 7px 10px 0 6px;
  width: 148px;
  
  font-size: 70%;
}


#content .contNav ul {
  float: left;
  width: 490px;
  padding-top: 6px;
  padding-bottom: 7px;
  _padding-bottom: 8px;
  margin-bottom: -1px;
  line-height: 1.3em;
  font-size: 70%;

}
#content .contNav>ul {
  width: 490px;
}
#content .contNavDotted ul {
  margin-bottom: 0;
  _margin-bottom: 1px;
  padding-bottom: 6px;
}
#content .contNavContainer .noDottedLine,
#content .contNavContainer .noDottedLine ul {
  margin-bottom: -1px;
  _margin-bottom: 0;
  background-image: none;
}

#content .contNav li { 
  padding: 0;
  border-bottom: 0;
  background-image: none;
}
#content .contNav li a {
  display: block;
  padding: 0 0 0 6px;
  _padding-left: 10px;
  line-height: 1.3em;
}

#content .contNav li a:hover {
  color: #000;
}

#content .contNav li a.selected {
  color: #000;
}




/*  llDotted: LINKLIST  with dotted lines                                              */

#content .llDotted,
#content .moduleLine {
 display: inline-block;
  margin-bottom: 23px;
}


#content .llDotted h2,
#content .moduleLine h2 {
  padding: 0 10px 9px 170px;
  font-size: 80%;
  line-height: 1.25em;
}

#content .llDotted p,
#content .moduleLine p {
  font-size: 80%;
}
#content .llDotted ul {
  padding: 3px 0 2px 164px;
  font-size: 70%;
}

#content .llDotted ul ul {
  padding: 0;
  border-bottom: none;
  font-size: 100%;
}

#content .llDotted li {
  padding-left: 0;
}
#content .llDotted ul ul li {
  padding-left: 12px;
}

#content .llDotted li a {
  display: block;
  padding: 4px 0 6px 10px;
  min-height: 10px;
  _height: 10px;  
}

#content .llDotted .lastItem {
  background-image: none;
 }

/*  dottedRow: ROWS with dotted lines    
    2 and 3 columns                                           */

#content div.moduleLine div.leftColumn,
#content div.moduleLine div.rightColumn {
  float: left;
  width: 230px;
  margin-top: 3px;
}
#content div.moduleLine .leftColumn {
  margin-left: 168px;
  _margin-left: 85px;
 }
 #content div.moduleLine p {
  margin: 5px 5px 18px 2px;
}

 #content div.moduleLine p.lastItem {
  margin-bottom: 7px;
}


/*  dottedRow: ROWS with dotted lines                                              */

#content div.dottedRow {
 display: inline-block;
  margin-left: 164px;
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;
}

#content div.dottedRow p {
  float: left;
  margin: 0;
  overflow:hidden;
}
#content div.dottedRow p.left {
  padding: 7px 0 0 6px;
  width: 164px;
  _width: 170px;
}
#content div.dottedRow p.right {
  padding: 7px 0 8px 6px;
  width: 305px;

}

#content div.col2 div.dottedRow,
#content div.col3 div.dottedRow {
  margin-left: 0;
}

#content div.data p.left {        /*  typ15_datum      */
  width: 340px;
  _width: 362px;
  padding: 5px 0 5px 6px;
}
#content div.data p.right {
  width: 120px;
  padding: 5px 15px 5px 0;
  text-align: right;
}

#content div.col2 p.right {
  width: 470px;
}
#content div.col2 span {
  display: block;
  margin: 9px 0 2px 0;
}
#content div.col2 p.right a,
#content div.calendar p.right a {
  background-image: url(../_img/arrowGreyGt.gif);
  background-repeat: no-repeat;
  background-position: 1px 5px;
  padding-left: 12px;
  font-size: 85%;
}

#content div.col3 p.middle {
  width: 319px;
  _width: 322px; 
  padding: 7px 3px 7px 0;
}
#content div.col3 p.right {
  width: 144px;
}

/* VARIATION: calendar                                                               */
#content div.calendar div.dottedRow {
  margin-left: 0;
}
#content div.calendar p.right {
  width: 470px;
  padding-left: 0;
}
#content div.calendar span {
  display: block;
  margin-top: 8px;
  margin-bottom: 2px;
}


/* exceptions to the rule */
#content .noBottomLine {
  border-bottom: none;
}
#content .mLeft {
  margin-left: 170px;
}


/*  MODULE SEARCH FORM 
  (Presse, Standortsuche, Seitensuche)                                            */

.moduleSearch {
  display: inline-block;
  margin: 0 0 38px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background-color: #EBEBEB;
}

.moduleSearch img {
  float: left;
  _margin-left: -3px;     /* 3px jog bug IE */
  width: 162px;
  border-right: 2px solid #FFF;
}
.moduleSearch fieldset {
  font-size: 70%;
  margin: 0;
  padding: 7px 0 0 3px;
  _padding-left: 0;
  border: 0;  
}
.moduleSearch fieldset p {
  padding: 0 20px 0 5px;
  font-size: 105%;  
}
.moduleSearch legend {
  display: none;
}
.moduleSearch .formrow {
  display: inline-block;
  padding: 2px 0;
  width: 400px;
}

.moduleSearch .formrow label span {
  display: block;
  float: left;
  padding: 3px 0 0 5px; 
  width: 100px;
}
.moduleSearch input.tf,
.moduleSearch .sel {
  height: 18px;
  font-size: 100%;
  font-family: Verdana, sans-serif;
}
.moduleSearch .inputSize1 {
  margin: 0 0 0 5px;
  width: 210px;
}
.moduleSearch .inputSize2 {
  margin: 0 0 0 5px;
  width: 238px;
}
.moduleSearch .mTop {
  margin-top: 8px;
}
.moduleSearch input.submit {
  width: 211px;
  height: 9px;
  margin: 9px 0 0 7px;
  _margin-top: 7px;
  border: 0;
  background-color: #ebebeb;
}

.moduleSearch input.submit238 {
  width: 238px;
  margin-top: 11px;
}
.moduleSearch input.submit238-search {
  width: 238px;
  margin-top: 7px;
}

.moduleSearch input.col2 {
  margin-left: 109px;
}


#content .rightColLink {        /*    Standortsuche Adresse   */
  margin: -14px 0 0 170px;
  font-size: 70%;
}
#content .rightColLinkSearch {        /*    Seitensuche        */
  margin: -29px 0 33px 171px;
  font-size: 70%;
}



/*  PAGER                                                                          */

#content .pager {
 display: inline-block;
  padding: 10px 0;
  font-size: 70%;
}
#content .pagerTop {
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;  
}
#content .pagerBottom {
  background: url(../_img/bgLineEBCC.gif) repeat-x top;  
}
#content .pager a {
  display: block;
  float: left;
  width: 129px; 
}
#content .pager a.first {
  margin-left: 85px;
}
#content .pager a[class=first] {
  margin-left: 169px;
}
#content .pager a.right {
  float: left;
  width: 220px;
}

/*  BACK BUTTON                                                                     */

#content .back {
 display: inline-block;  
  margin-left: 164px;
  padding-left: 5px;
  font-size: 70%;
}

#content .backTop {  
  padding-bottom: 10px;
  margin-bottom: 27px;
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;  
}
#content .backBottom {  
  padding-top: 10px;
  background: url(../_img/bgLineEBCC.gif) repeat-x top;  
}


/*  SITEMAP                                                                */

#wrapper-sitemap {
 display: inline-block;
  background: url(../_img/bgSitemap.gif) repeat-y;
  font-size: 70%;  
  margin-top: -2px;
}
#content #wrapper-sitemap div {
  float: left;
  width: 162px;
  margin: 0 2px 0 0;
  overflow: hidden;
}
#wrapper-sitemap img {
  width: 162px;
  height: 80px;
}
#content #wrapper-sitemap ul {
  margin: 0;
  padding: 2px 0 14px 3px;
}
#content #wrapper-sitemap li {
  margin: 0;
  padding: 8px 0 0 5px;
  background-image: none;
}
#content #wrapper-sitemap ul ul {
  padding-bottom: 0;
}
#content #wrapper-sitemap ul ul li {
  padding: 6px 0 0 10px;
}
#content #wrapper-sitemap h2 {
  height: 24px;
  _height: 32px;
  padding: 10px 0 0 9px;
  font-size: 100%;
} 
#content #wrapper-sitemap div.lastColumn {
  margin-right: 0;
}




/*  FUNCTIONS BAR      
    Print icon and font in-/decrease icons                                     */

#funcBar {
  display: inline-block;
  height: 20px;
  width: 100%;
  padding: 0; 
  margin-top: 26px; 
  margin-bottom: 22px;  
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#funcBar div {
  margin-left: 576px; /* non-IE */
}


#funcBar a img {
  display: block;
  float: left;
  margin-right: 0;        /* non-IE */
  padding: 0;
}




/*  FOOTER                                                                  */

#footer {
  height: 10px;
  margin: 79px 0 0 0;
  padding: 13px 8px 15px 6px;
  border-top: 1px solid #ccc;
}

#footer div {
  float: left;
  color: #9A9A9A;
  font-size: 65%;
}
#footer a {
  display: none
} 
#footer a:hover {
  color: #000;
}


/* WORKAROUND
  This fix stretches a <div>-box with elements in it (non-IE browsers)          */
  
.contNav:after,
.contNavContainer:after,
.contNavDotted:after,
.pager:after,
.moduleTVItem .head:after,
.modulePhotoDown:after,
.moduleSearch:after,
.dottedRow:after,
.moduleLine:after,
#wrapper-sitemap:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:1px;
    font-size:0px;
    line-height: 0.1em; /* Opera 9 */
}








/*    pageTypeTextImage  */

body.pageTypeTextImage div#content div.moduleText h3 {
  font-size: 80%;
}
body.pageTypeTextImage div#content div.moduleText p {
  margin: 0;
  padding-bottom: 15px;
}
body.pageTypeTextImage div#content dl.moduleImageAndDescription {
  position: absolute;
  left: 0;
  top: 100px;
  -top: 116px;/* opera as well */
  width: 162px;
}
body.pageTypeTextImage div#content dl.moduleImageAndDescription dt img {
  width: 162px;
  margin-bottom: 3px;
}
body.pageTypeTextImage div#content dl.moduleImageAndDescription dd {
  color: #555555;
  margin: 0 7px 0 6px;
  font-size: 70%;
}

body.pageTypeTextImage div#advertisements { /*  campaign/text TEASER, info CHARTS */
  display: none;
}



/*  table
    Contains stylesheet definitions for tables                           */
    
.moduleTable {
  _display: inline-block;
  margin-bottom: 24px;
}
    
.moduleTable table { 
  width: 100%;  
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
  font-family: Verdana, sans-serif;
  font-size: 70%;
 }

.moduleTable th { 
  padding: 5px;
  padding-top: 8px;
  text-align: right;    
}

.moduleTable td { 
  padding: 5px;
  text-align: right;
  vertical-align: bottom;
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;  /*  solution with border-bottom: dotted not possible, ugly in IE */
}

.moduleTable tr.lastRow td {
  background-image: none;
  padding-bottom: 8px;
}
.moduleTable td.col1 {
  text-align: left;
  width: 140px;
  padding-right: 20px;
  border-right: 2px solid #F9F9F9;
  background: #CDCCCA url(../_img/bgLineEBCC.gif) repeat-x bottom;
}

.moduleTable th.col2, 
.moduleTable td.col2 {
  width: 120px;
  background-color: #D4F5CA;
}

.moduleTable .aCenter {
  padding-right: 30px;
  width: 180px;
}

.moduleTable sup {
  font-size: 70%;
  line-height: 1.0em;
}

.moduleTable .tabFoot {
  padding: 10px 170px 20px 8px;
  font-family: Arial, sans-serif;
  line-height: 1.3em;
  font-size: 65%;
}    



/*  popup.css
    Contains stylesheet definitions for popups (forms)                           */


div.drebaLogoPopup {                         /*  LOGO                              */
  top: 31px;
}

div#popup #content {
  left: 3px;
  top: 55px;
  width: 491px;
  background-color: #fff;
}
 

div#popup #footer {
  background-color: #FFF;
}

div#popup #funcBar div {
  margin-left: 414px;
   _margin-left: 409px;
}


/*  IMAGE DOWNLOAD                                                                 */

#popup #content .image {
  padding: 17px 0 0 6px;
  font-size: 80%;
}
#popup #content .image img {
  width: 162px;
  height: 106px;
}

#popup #content .image p {
  padding: 5px 0 0 0;
  margin: 0 0 15px 0;
  color: #565656;
}

#popup p.address {
  border-top: 1px solid #CCC;
  margin-top: 26px;
  padding-top: 8px;
}

/*  CONTACT FORM                                                                 */
#contact * {
  margin: 0;
  padding: 0;
}

#popup h1 {
  padding: 0 20px 8px 6px;
  font-size: 105%;
  font-weight: bold;
  
}
#popup p {
  padding: 3px 20px 0 6px;
  font-size: 80%;
}

#contact p.line {
  padding-bottom: 24px;
  border-bottom: 1px solid #CCC;
}
#popup #contact form {
  _margin-top: -10px;
}

#contact fieldset {
  padding: 5px 0 25px 3px;
  margin-bottom: 10px;
  width: 490px;
  border: 0;  
  font-size: 90%;
  background: url(../_img/bgLineEBCC.gif) repeat-x bottom;
}
#contact fieldset p {
  padding: 0 20px 0 6px;
  margin-bottom: 0;
  border: none;
  font-size: 75%;
}

#contact fieldset.lastFS {
  padding-bottom: 17px;
  margin-bottom: 0;
  background: none;
  border-bottom: 1px solid #CCC;
}

#contact legend {
  padding: 0 0 12px 4px;
  _padding: 3px 0 14px 0;
  _margin-left: -2px;
  color: #000;
  font-weight: bold;
  font-size: 90%;
}

/*  FORMROW = form block with 2 columns, grey labels, floating elements               */
#contact .formrow,
#contact .radioboxRow {
  display: inline-block;
  margin-left: 6px;
  margin-bottom: 2px;
  width: 100%;
}


#contact .formrow {
  height: 19px;
}

#contact label span {
  display: block;
  float: left;
  width: 64px;
  padding: 2px 0 0 2px;
  font-size: 75%; 
  
}
#contact .mLeft {
  margin-left: 6px;
}

#contact .formrow label span {
  padding: 2px 0 0 5px;
  margin-right: 2px;
  width: 149px;
  _width: 154px;
  height: 17px;
  _height: 19px;
  background-color: #EBEBEB;
}
#contact .radioboxRow label span {
  padding: 1px 0 9px 4px;
  width: 460px;
}

#contact input,
#contact .sel {
  float: left;
  margin-right: 1px;
  height: 19px;
  font-size: 11px;
  font-family: Verdana, sans-serif;
}

#contact .sel {
  height: 17px;
}

#contact .radioboxRow input {
  vertical-align: top;
}
#contact textarea {
  margin-left: 6px;
  width: 476px;
  height: 80px;
  font-size: 11px;
  font-family: Verdana, sans-serif;
 }

#contact .inputSize1 {
  width: 320px;
}
#contact .inputSize2 {
  width: 239px;
}
#contact .inputSize3 {
  width: 80px;
}

#contact input.btn {
  margin: 5px 0 0 0;
  padding-left: 8px;
  padding-bottom: 2px;
  _padding-bottom: 0;
  margin-top: 10px;
  width: 100px;
  height: 22px;
  border: 0;
  background-color: #3C0;
  color: #fff;
  font-size: 70%;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
}


#contact input.first {
  margin-left: 9px;
  margin-right: 2px;
}


#popup #content .btn-close {
  margin-left: -1px;
  _margin-left: 3px;
}

/*  FORM VALIDATION                                      */
#contact p#validText {
  margin-top: -10px;
  padding: 6px 5px 7px 7px;
  border-bottom: 1px solid #CCC;
  background-color: #EBEBEB;
  font-weight: bold;
}

#contact p#validText span,
#contact .error {
  color: #FF0103;
  font-weight: bold;
}


/* WORKAROUND
  This fix stretches a <div>-box with elements in it (non-IE browsers)          */
  
.radioboxRow:after,
.btnBar:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:both;
    height:1px;
    font-size:0px;
    line-height: 0.1em; /* Opera 9 */
}

/* popup close button \*/
a.closeButton {
  visibility:hidden;
}
/* end popup close button \*/

