/* Main page elements */
body
{
  font-family: arial, sans-serif; 

/*  font-size: 5pt; */
  font-size:10px;
/*  line-height:133%; */
  line-height:14.3px;
  min-width:790px;
  margin:0px;
  border-width:0px;
  color:#001d35;
}

H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT, DIV
{ 
  font-family:arial, sans-serif;
  /* font-size:5pt; */
  font-size: 10px;
  margin: 0px;
/*  line-height: 133%; */
  line-height:14.3px;
  color:#001d35;
} 

P 
{
   margin-top: 0px;
   margin-bottom: 11px;
   text-indent:0px;
}

H1, H2, H3, H4, H5, H6 
{ 
  font-weight: bold;
  line-height: 110%;
  margin: 0px;
  margin-top: 6px;
}

H1, H3, H5
{
  color:#0c6f99;
}

H2, H4, H6
{
  color:#001d35;
}

H1
{
/*  font-size:10pt; */
  font-size:14px;
}

H2
{
/*   font-size:9pt; */
  font-size:12px;  
}

H3
{
 /* font-size:8pt; */
  font-size:10px;
  margin-bottom:4px;
}

H4
{
/*  font-size:7pt; */
  font-size:10px;
  margin-bottom:4px;
}

H5
{
/*  font-size:6pt; */
  font-size:10px;
  margin-bottom:4px;
}

H6
{
/*  font-size:4pt; */
  font-size:10px;
  margin-bottom:4px;
}


IMG 
{
  border-width: 0px;
  margin:0px;
  padding:0px;
}


a img 
{
  border:none;
}

a, a:link, a:visited
{
/*  color:#001d35;*/

  color:#0c6f99; 
  font-weight:bold;
  text-decoration: none;
}

a:visited
{
  font-weight:normal;
}

ul
{
  margin-top:5pt;
  list-style-type:square;
  list-style-image:url(/fileadmin/img/BulletSquare.png);
  margin-bottom:9pt;
  margin-left:-28px;
}

p + ul 
{
   margin-top: -5pt; 
}

div.borderless
{
 border-width: 0px;   
 margin:0px;
 padding:0px;
}


/* Top Area */
#MasterLangselectDiv
{
  position:absolute;
  Top:229px;
  Left:14px;
  Width:166px;  
}

#MasterHeadDiv
{
  position:absolute;
  Left:0px;
  Top:25px;
  Background-Color:#f0f0f0;
  Width:100%;
  Height:120px;
}

#MasterLogoDiv
{
  position:absolute;
  Left:0px;
  Top:0px;
  Background-Color:#ffffff;
  Width:190px;
  Height:120px;
}

#MasterLogoImgDiv
{ 
  position:absolute;
  left:34px;
  top:30px;
}

/* Master Clickpath has many attributes in common with MasterTeaserDiv, will be modified below */
#MasterTeaserDiv, #MasterClickpathDiv
{
  position:absolute;
  Left:190px;
  Top:0px;
  Width:600px;
  Height:120px;
  Background-Color:#f0f0f0;
  border-style:solid;
  Border-Color:#ffffff;
  border-width:0px;
  Border-right-width:2px;
}

#MasterTopBarDiv
{
  position:absolute;
  Left:0px;
  Top:145px;
  Height:26px;
  Width:100%;
  background-image:url(/fileadmin/img/TopBar.png);
}

#MasterSloganDiv
{
  position:absolute;
  Left:202px;
  Top:0px;
}

#MasterAdminlinksDiv
{
  position:absolute;
  text-align:right;
  Left:390px;
  Width:400px;
  font-size:6pt;
  color:white;
  font-weight:bold;
  text-decoration:none;
}


#MasterAdminlinksDiv a
{
  border-width:0px;
}

#MasterAdminlinksDiv a:active 
{ 
  border-width:0px;
}

/* Predifined together with teaser */
#MasterClickpathDiv
{
  Top:182px;
  Height:27px;
  font-size:10px;
  Width:594px;
  padding-left:6px;
  line-height:80%;
}

#MasterClickpathDiv a
{
  font-style:normal;
  font-variant:normal;
  text-decoration:none;
  color:black;
}

#MasterClickpathDiv a:link, #MasterClickpathDiv a:visited
{
}

#MasterClickpathDiv a:hover
{
  font-weight:bold;
  font-variant:normal;
}

/* Middle Area */ 
#MasterContentareaDiv
{
}

#MasterCenterDiv
{
  position:absolute;
  Left:190px; 
  Top:221px;
  Width:598px;
}

#MasterCenterContentDiv
{
  Width:100%;
  border-width:1px;
  border-style:solid;
  border-color:#d9edf3;
}

#MasterCenterTitleDiv
{
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:#d9edf3;
  padding-left:13px;
}

#MasterCenterTitleDiv h1
{
  font-weight:bold;
  font-variant:normal;
  font-size:15px; 
  color:#0c6f99;
  margin-bottom: 6px;
}


/* Settings inside the standard body ... */
#MasterCenterBodyDiv
{
  margin-top:25px; 
  margin-bottom:25px;
  padding-bottom:18px;
  padding-left:14px;
  padding-right:14px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:#d9edf3;  
}

#MasterCenterBodyDiv H1, #MasterCenterBodyDiv H2
{
  padding-bottom: 4px;
}



#MasterCenterBodyDiv H3, #MasterCenterBodyDiv H4, #MasterCenterBodyDiv H5, #MasterCenterBodyDiv H6
{
  padding-bottom: 0px;
}

/* oen-content-* */

/* div.oen-content-linkliste */

div.oen-content-blaueboxschmal
{
  margin-left:26px;
  margin-right:306px;
  margin-bottom:18px;
  margin-top:17px;
  Background-color:#deeff6;
}


div.oen-content-highlights p,
div.oen-content-highlights ul,
div.oen-content-highlights ul li
{
  font-size: 12px;
}

div.oen-content-highlights ul
{
  margin-left:-22px; 
  line-height:16px;
/*  list-style-image: url(/fileadmin/img/Star-blau_01.png);*/
  list-style-image: url(/fileadmin/img/Star-hellblau.png);
}

div.oen-content-blaueboxbreit
{
/*  margin-left:18px;
  margin-right:18px; */
  margin-top:17px;
  Background-color:#deeff6;
}

/* 
div.oen-content-highlights
{
  Background-color:#e3b7ac;
}
*/

div.oen-content-blaueboxschmal  p,
div.oen-content-blaueboxschmal  h1, 
div.oen-content-blaueboxschmal  h2, 
div.oen-content-blaueboxschmal  h3, 
div.oen-content-blaueboxschmal  h4, 
div.oen-content-blaueboxschmal  h5, 
div.oen-content-blaueboxschmal  h6,
div.oen-content-blaueboxbreit  p,
div.oen-content-blaueboxbreit  h1, 
div.oen-content-blaueboxbreit  h2, 
div.oen-content-blaueboxbreit  h3, 
div.oen-content-blaueboxbreit  h4, 
div.oen-content-blaueboxbreit  h5, 
div.oen-content-blaueboxbreit  h6
{
  padding-left:10px;
  Background-color:#deeff6;  
  padding-right:18px;
}

div.oen-content-blaueboxschmal ul,
div.oen-content-blaueboxbreit ul
{
  padding:0px;
  margin:0px;
  padding-right:18px;
  Background-color:#deeff6;
  padding-left:32px;
  font-size:10px;
  line-height:14.3px;
}

div.oen-content-blaueboxschmal p + ul,
div.oen-content-blaueboxbreit p + ul
{
   margin-top:-9px; 
}



div.oen-content-blaueboxschmal .csc-header, 
div.oen-content-blaueboxschmal .csc-header-n2,
div.oen-content-blaueboxbreit .csc-header, 
div.oen-content-blaueboxbreit .csc-header-n2
{
  overflow:hidden;
  height:25px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#ffffff;
  padding:0px;
  margin:0px;
}

div.oen-content-blaueboxschmal .csc-header h1, 
div.oen-content-blaueboxschmal .csc-header-n h1
{
  font-size:10px;
}



/*
div.oen-content-highlights,
div.oen-content-highlights  p,
div.oen-content-highlights  h1, 
div.oen-content-highlights  h2, 
div.oen-content-highlights  h3, 
div.oen-content-highlights  h4, 
div.oen-content-highlights  h5, 
div.oen-content-highlights  h6,
div.oen-content-highlights ul
{
  Background-color:#e3b7ac;  
  font-size:12px;
  line-height:16.3px;
  color:#bd1313;
}
*/

/*
div.oen-content-highlights ul
{
  padding-top:18px;
  padding-bottom:18px;
}
*/

/* bullet list with integrated frame */
/* its a div wrapped around content type bullet list */
div.oen_bullet_list 
{
  margin-left:26px;
  margin-right:306px;
  margin-bottom:18px;
  margin-top:17px;
/*  margin-right:auto; */
}

div.oen_bullet_list p,div.oen_bullet_list h1, div.oen_bullet_list h2, div.oen_bullet_list h3, div.oen_bullet_list h4, div.oen_bullet_list h5, div.oen_bullet_list h6
{
  padding-left:10px;
  Background-color:#deeff6;  
  margin:0px;
  padding-right:18px;
}

div.oen_bullet_list .csc-header, 
div.oen_bullet_list .csc-header-n2
{
  overflow:hidden;
  height:25px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#ffffff;
  padding:0px;
  margin:0px;
  font-size:10px;  
}


div.oen_bullet_list ul.csc-bulletlist, 
div.oen_bullet_list ul.csc-bulletlist-0,
div.oen_bullet_list ul
{
  padding:0px;
  margin:0px;
  padding-right:18px;
  Background-color:#deeff6;
  padding-left:32px;
  font-size:10px;
  line-height:14.3px;
  padding-top:12px;
  padding-bottom:20px;
}

div.oen_bullet_list h2
{
  padding-top:7px;
  padding-left:22px;
  font-size:10px;
  font-weight:bold;
} 

div.oen_bullet_list h1
{
  display:block;
  width:100%;
  height:100%;
  margin:0px;
  padding:0px;
  padding-left:12px;
  line-height:100%;
  padding-top:7px;
  padding-bottom:10px;
  font-size:10px;

}


/* Tables (inline) */
TABLE.contenttable
{
  border-collapse:collapse; 
  margin-top:18px;
  margin-bottom:18px;
}

TABLE.contenttable TD 
{ 
  border:1px solid;  
  border-color:#d6eaf3;
  padding-left:4px;
  padding-right:4px;
} 

table.contenttable th 
{
  background-color:#d0e8f2;
  border:1px solid;  
  border-color:#d6eaf3;
  padding-left:4px;
  padding-right:4px;
}

table.contenttable p
{
  margin-bottom:0px;
}

/* Image/text elements */
.csc-textpic-imagewrap
{
  margin-top:5px;
  margin-bottom: -8px;

/*
  margin-bottom: -10px;
  */
/*
  margin-bottom: 18px;
  */
}



.csc-textpic-imagewrap dl img,
.csc-textpic-imagewrap img,
.csc-textpic-imagewrap div img
{
  border:1px solid #D9EDF3;
}

.csc-textpic-caption 
{
  padding-top: 5px;
  padding-left: 6px;
  padding-right: 6px;
  color:#0c6f99;  
}

div.csc-textpic
{
  margin-bottom: 0px; 
  margin-top:10px;
  overflow: hidden;
}

/* This adjusts the spae below images and image captions, don't ask why .csc-textpic-imagewrap does not work 
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom:18px}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 18px; display: block; } */



/* ------------------------------------------------------------------------ */
/* *** Adress formatting *** */ 
/* ------------------------------------------------------------------------ */
div.tx-ttaddress-pi1
{
  margin-top:-26px;
  margin-bottom:32px;
  padding-top:-20px;
}


div.AdresseVertrieb
{
  float:left;
  border-top-width:1px;
  border-top-style:dashed;
  border-top-color:#d6eaf3;
  padding-top:12px;
  padding-bottom:6px;
  margin-top:17px;
}


div.AdresseVertrieb:first-child
{
  border-top-width:0px;
  border-top-style:none;
 /* height:230px; */
}

div.AdresseVertriebLeft {
  float:left;
  width:115px;
  height:170px;
  margin-right:9px;

  border-width:1px;
  border-style:solid;
  border-color:#d6eaf3;
}

div.AdresseVertriebLeftNoLogo {
  float:left;
  width:115px;
  height:170px;
  margin-right:9px;

  border-width:1px;
  border-style:solid;
  border-color:#d6eaf3;
}


div.AdresseVertriebMiddle {
  float:left;
  margin-left:9px;
  margin-right:9px;
  border-right-width:1px;
  border-right-style:solid;
  border-right-color:#d6eaf3;
  
  width:205px;
}

div.AdresseVertriebRight {
  float:left;

  margin-left:9px;

  width:205px;
}

div.AdresseVertriebSub {
  float:left;
  margin-left:9px;
  width:430px;
}

div.AdresseVertrieb h2 {
  margin-bottom:16px;
}

div.AdresseVertrieb h6 {
  color:#0c6f99;
}

div.AdresseVertrieb p {
  line-height:14px;
  margin-bottom:4px;
}


/* ------------------------------------------------------------------------ */
/* *** Left part formatting *** */ 
/* ------------------------------------------------------------------------ */



#MasterLeftDiv
{
  position:absolute;
  Top:248px;
  Left:0px;
  Width:180px;
}


#MasterLocalnavDiv
{
}
    

div.borderless img, 
div.LocalNavLevel0First img, 
div.LocalNavLevel0Middle img, 
div.LocalNavLevel0Last img, 
div.LocalNavLevel1First img, 
div.LocalNavLevel1Middle img, 
div.LocalNavLevel1Last img, 
div.LocalNavLevel2First img, 

div.LocalNavLevel2Middle img, 
div.LocalNavLevel2Last img
{
  /* Float left prevents images to align with text lines which would result to space between images */

  float: left;
  border-width: 0px;   
  margin:0px;
  padding:0px;
}

div.LocalNavLevel0Middle img, 
div.LocalNavLevel0Last img
{
  margin-top: 7px; 
}

div.LocalNavLevel0First, 
div.LocalNavLevel0Middle, 
div.LocalNavLevel0Last,
div.LocalNavLevel1First, 
div.LocalNavLevel1Middle, 
div.LocalNavLevel1Last, 
div.LocalNavLevel2First, 
div.LocalNavLevel2Middle, 
div.LocalNavLevel2Last 
{
  border-width:0px;   
  margin-top:0px;
  padding:0px;
}

#MasterSearchDiv
{
  float:left;
  margin-left:14px;
  margin-bottom:36px;
}

.SearchHeadline
{
  font-size:10px;
  color:#0c6f99;
}

.SearchForm
{
  margin-top:8px;
  margin-bottom:10px;
}

.SearchForm div
{
  display:inline;
  float:left;
  border: 2px solid #c5e2ee;
  margin: 0px;
}

.SearchForm #SearchFormTextField
{
  display:inline;
  width:140px; 
  font-size:10px;
  margin-right:0px;
  border: 0px;
  height:14px;
}

.SearchForm #SearchFormSubmitButtonIEBUG
{
  display:inline;
  float:left;

  border: 0px solid #c5e2ee;
  margin: 0px;


}


.SearchForm Input#SearchFormSubmitButton
{
 display:inline;
 float:left;
  width:20px;	
  height:21px;  /* IE 5.x */
  height/**/:/**/ 20px; /* alle anderen User-Agents */
  background-image:url(/fileadmin/img/SearchButton.png);
  background-position:center center;
  margin-left:0px;
  border:0px;
}

#MasterFootDiv
{
  margin-top:6px;
  color:#a0a0a0;
  padding-left:13px;
}

/* ------------------------------------------------------------------------ */
/* *** Helping elements *** */ 
/* ------------------------------------------------------------------------ */
