/* ----------------------------------------------------
	Body settings ...
---------------------------------------------------- */

body {
    padding: 0;
    margin: 0;
    color: #000000;
    background-color: #D9D9D9;
}

div#all{
width: 995px;
}

/* Cleanup browser presets ... */

pre, h1, h2, h3, h4,
p, ul, ol, li, dl, dd, dt, 
blockquote, address,
table, th, td,form
{
	margin: 0px;
	padding: 0px;
	clear: both;
}

img {
	border: 0;
}

p, blockquote {
	padding-top: 0.7272em;
}

p:first-child, p.firstChild,
blockquote:first-child, blockquote.firstChild
{
	padding-top: 0em;
}

.break {
	padding-top: 1.4545em;
}

.break:first-child, .break-firstChild {
	padding-top: 0px;
}

/* Set standard text alignment and fight alignment-bugs with floating blocks ... */

h1, h2, h3, h4,
p, ul, ol, li, dl, dd, dt, 
blockquote, address,
table, th, td, caption,
div
{
text-align: left;
font-size: 100%;
}

/* ----------------------------------------------------
	Global font and line height settings ...
---------------------------------------------------- */

body, textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.4545em;
	text-align: left;
}

pre{
font-family: arial, helvetica, sans-serif;
}

table {
	/* MSIE/PC is a little bit silly with inheritance, it needs this one ... */
	font-size: 90%;
	line-height: 1.4545em;
}

form, input, select{
font-size: 100%;
} 

table.textNormal{
font-size: 12px;
}

/* ----------------------------------------------------
	Global link settings ...
---------------------------------------------------- */

a:link, a:visited {
	text-decoration: none;
	color: #000000;
	background-repeat: no-repeat;
}

a:hover {
	text-decoration: underline;
	color: #000000;
}

a:active {
	text-decoration: none;
	color: #000000;
}

/* ----------------------------------------------------
	logo......
---------------------------------------------------- */

div#sitelogo {
    width: 173px;
    height: 56px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    background-color: transparent;
}

div#sitelogo a {
    display: block;
}

p#skiplinks {
    display: none;
}

/* header... */
div#headerblock {
    height: 56px;
    overflow: visible;
}

div#header {
    margin-left: 173px;
}

div#headerimage {
	
    height: 56px;
    background-color: #e20074;
     padding-right: 4px; 	/*for IE Mac, reset below*/
}

/*reset, hide from IE Mac \*/
div#headerimage {
	padding-right: 0px;
}
/*end hack*/



/* metanav... */
div#metanav {
	font-size: 65%;
	width: auto;
    float: right;
    margin-top: 6px;
    margin-right: 20px;
    color: white;
}

div#footer{
background-color: #e20074;
padding: 0px 6px;
font-size: 80%;
width: 100%;
margin-top: 0px;
bottom: 0px;
border-top: 10px solid #D9D9D9;
color: white; 
position: absolute;
}

div#footer ul{
margin: 0px;
padding: 0px;
}

div#metanav ul, div#footer ul {
    display: inline; /*for IE Mac*/
    line-height: 160%;
}

div#metanav ul li, div#footer ul li {
    display: inline;
}

div#metanav li a, div#metanav li a:visited, div#footer li a, div#footer li a:visited, div#metanav a, div#metanav a:visited
 {
    color: white;
     text-decoration: none;
}

div#metanav li a:active, div#footer li a:active {
    color: #000000;
    text-decoration: none;
}

div#metanav li a:hover,
div#metanav li a:focus,
div#footer li a:hover,
div#footer li a:focus,
div#metanav a:hover
 {
    color: #000000;
    text-decoration: none;
}

div#metanav li.open a,
div#metanav li.open a:visited,
div#footer li.open a,
div#footer li.open a:visited {
    color: #000000;
}




/* ----------------------------------------------------
	Mainnav
---------------------------------------------------- */

div#mainnavblock {
     margin-left: 173px;
     font-size: 12px;
     padding: 0px;
     width: 870px;
}

/* menu oben  */
ul#mainnav {
    margin: 0;
    list-style-type: none;
}

ul#mainnav li, ul#mainnav li a {
    clear: none;
    float: left;
}


ul#mainnav li a
{
padding: 0px 6px;
margin: 0px;
color: #000000;
text-decoration: none;
white-space: nowrap;
}

ul#mainnav li.open a
{
padding: 0px 6px;
margin: 0px;
color: #ffffff;
text-decoration: none;
white-space: nowrap;
background-color: #e20074;
}

ul#mainnav li a:hover
{
color: white;
background-color: #999;
}

ul#mainnav li.open a:hover
{
color: white;
background-color: #e20074;
}


/* ----------------------------------------------------
	linke Navigation
---------------------------------------------------- */

div#navblock{
margin-top: 8px;
width: 155px;
font-size: 12px;
position: absolute;
}

/*
div#navblock{
margin-top: 8px;
width: 155px;
float: left;
font-size: 12px;
}
*/

div#navblock h2{
color: white;
background-color: #999;
padding-left: 12px; 
height: 16px; 
line-height: 1.3em;
}



/* menu links  */
ul.subnav {
color: #333;
font-weight: bold;
line-height: 1.5em;
margin: 0px;
padding: 0px;
list-style-type: none;
}

/* wenn ie5.5 dann muß die breite 155px */

ul.subnav li a, ul.subnav li a:link, ul.subnav li a:visited{
margin: 0px;
color: #333;
display: block;
width: 155px;
padding: 0px 2px 0px 13px;
border-top: 1px solid #999;
background-image: url(/gb05/backstage_04/picpool/common/menu_back.gif);
background-repeat: no-repeat;
background-position: 0px 0.0em;
}

ul.subnav li a:hover{
background-color: #87d1c1;
color: #000;
text-decoration: none;
}

ul.subnav li.open a, ul.subnav li.open a:link, ul.subnav li.open a:visited, ul.stdcolor li.open a, ul.stdcolor li.open a:link, ul.stdcolor li.open a:visited{
color: #000;
}

ul.subnav li.subsub{
font-weight: normal;
}

ul.startsite{
padding: 0px;
margin: 0px;
margin-top: 0px;
}

ul.startsite li{
font-size: 110%;
line-height: 1.3em;
margin: 0px;
margin-bottom: 4px;
margin-right: 0px;
color: #e20074;
display: block;
font-weight: bold;
padding: 0px 0px 0px 8px;
background-image: url(/gb05/backstage_04/picpool/common/menu_back_start.gif);
background-repeat: no-repeat;
}

ul.startsite li a, ul.startsite li a:link, ul.startsite li a:visited{
color: #e20074;
}

/* ----------------------------------------------------
	Content
---------------------------------------------------- */

div#maincontentBlock
{
margin-top: 8px;
width: 822px;
position: absolute; 
font-size: 75%;
left: 172px;
}

/* alt
div#maincontentBlock
{
margin-top: 8px;
width: 822px;
margin-left: 17px;
float: left;
font-size: 75%;
}
*/

/* ----------------------------------------------------
	Point of me...
---------------------------------------------------- */
#pomNav{
background: #f3f3f3;
height: 17px; 
line-height: 1.4em;
padding-left: 9px;
font-size: 90%;
}

/* ----------------------------------------------------
	Content auf Übersichtsseite
---------------------------------------------------- */
div#contentUebersicht{
width: 822px;
margin-top: 10px;
/* farbe des jeweiligen kapitels */
background-color: #ffffff;
float: left;
}

/* ----------------------------------------------------
	Content
---------------------------------------------------- */

div#contentContent{
width: 657px;
margin-top: 10px;
/* background: #fff; */
}

div#contentContent{
height: 600px;
}


/* alt
div#contentContent{
width: 657px;
margin-top: 10px;
background: #fff;
float: left;
}
*/

div#contentContent .cpImg{
overflow: auto; 
margin-left: 20px;
width: 617px;
}


div#contentContent h1, div#contentUebersicht h1{
width: 420px;
font-size: 125%;
color: #e20074;
padding: 20px 10px 10px 20px;
}

div#contentContent h3{
color: #e20074;
margin: 0px;
padding: 0px;
}

div#contentContent .cp, div#contentUebersicht .cp{
width: 495px;
padding: 0px 20px 5px 20px;
font-size: 100%;
line-height: 1.6em;
}

div#contentContent .cp sup, div#contentContent .cp pre sup{
font-size: 0.9em;
}

div#contentContent a, div#contentUebersicht a{
color: #e20074;
}

div#contentContent .cp strong{
font-size: 100%; 
}

div#contentContent .cp br{
/* line-height: 1.3em; */
}

div#contentContent ul{
font-size: 100%;
margin: 10px 20px;
}

div#contentContent ul.firstContent{
width: 400px;
font-size: 120%;
margin: 0px 7px;
padding-top: 0px;
padding-bottom: 0px;
color: #e20074;
}

div#contentContent ul li{
padding-left: 10px;
list-style-type: none;
background-image: url(/gb05/backstage_04/picpool/common/ul_img.gif);
background-repeat: no-repeat;
background-position: 1px 0.4em; 
}

div#contentContent ul.firstContent li, div#contentContent ul.magentaList li{
padding-left: 14px;
background-image: url(/gb05/backstage_04/picpool/common/ul_magenta.gif);
padding-bottom: 4px;
background-position: 1px 0.4em; 
}

div#contentContent ul.padbot8 li{
margin-bottom: 8px;
}

div#contentContent ul.colorList{
padding-top: 20px;
}

div#contentContent ul.colorList li{
padding-left: 30px;
padding-bottom: 6px;
background-position: 1px 0.2em; 
}

div#contentContent ul.colorList li.dot1{
background-image: url(/gb05/backstage_04/picpool/common/ul_dot_1.gif);
}
div#contentContent ul.colorList li.dot2{
background-image: url(/gb05/backstage_04/picpool/common/ul_dot_2.gif);
}
div#contentContent ul.colorList li.dot3{
background-image: url(/gb05/backstage_04/picpool/common/ul_dot_3.gif);
}
div#contentContent ul.colorList li.dot4{
background-image: url(/gb05/backstage_04/picpool/common/ul_dot_4.gif);
}
div#contentContent ul.colorList li.dot5{
background-image: url(/gb05/backstage_04/picpool/common/ul_dot_5.gif);
}




div#contentContent ol{
font-size: 100%;
margin: 0px 20px;
}

a.anchorTop, a:hover.anchorTop{
clear: left;
margin-left: 10px;
padding-left: 14px;
background-image:url(/gb05/backstage_04/picpool/common/top_img.gif);
background-repeat:no-repeat;
text-decoration: none;
}

div#hometext{
margin: 10px 20px 20px 182px;
}

div#hometext table td{
font-size: 110%;
line-height: 1.4em;
color: #333;
vertical-align: top;
padding-right: 10px;
}

div#hometext a{
color: #e20074
}

.layerTab{
width: 622px;
margin: 0 15px 20px 20px;
overflow-x: auto;
position:relative;
line-height: 1.6em;
padding: 1px 0px;
/* background-color: white; */
}

.layerTab table{
width: 622px;
}

div#kapitelHome{
margin-left: 60px;
margin-top: 20px;
}
div#kapitelHome table td{
font-size: 110%;
width: 200px;
vertical-align: top;
padding: 0px 16px 16px 0px;
}

div#glossarTab{
padding: 20px;
}


div#glossarTab table td{
vertical-align: top;
padding: 3px;
}

.infoimg{
margin: 0.3em 0px;
}

.textNote{
font-size: 95%;
line-height: 1.6em;
}

div#contentContent.cp.textNote sup{
font-size: 1.4em;
}


/* ----------------------------------------------------
	Übersichtsseite
---------------------------------------------------- */

div#ueberTab table td{
font-size: 100%;
vertical-align: top;
}

div#ueberTab table td.box{
background-color: white;
margin-bottom: 10px;
width: 170px;
}

div#ueberTab h2{
padding-left: 4px;
padding-right: 4px;
width: 170px;
}


div#ueberTab ul{
margin: 0px;
padding-top: 10px;
list-style: none;
list-style-image: none;
}

div#ueberTab ul li{
background-image: url(/gb05/backstage_04/picpool/common/nav_small.gif);
background-repeat:no-repeat;
padding-left: 10px;
margin: 0 0 4px 4px;
}

.dc table td{
padding: 2px;
background-color: white;
}

/* ----------------------------------------------------
	Formulare
---------------------------------------------------- */

div#navblock form{
margin: 5px 10px;
}


div#forms{
width: 500px;
margin-left: 20px;
font-size: 100%;
}

.formRows{
width: 490px;
clear: left;
border-top: 1px solid #333;
padding-left: 10px;
background-color: white;
}

div#forms label {
    clear: left;
    float: left;
    text-align: left;
    width: 220px;
    padding-left: 8px;

    }  

#forms input.inputClass{
  padding: 2px;
  width: 235px;
  margin: 4px 0;
  border:solid 1px #333;
}


#forms select {
  padding: 2px;
  width: 90px;
 margin: 4px 0;
}

#forms textarea {
  padding: 2px;
  height: 90px;
  width: 235px;
  margin: 4px 0;
  border:solid 1px #333;
  font-size: 100%;
}

#forms input.checkboxClass {
  margin: 0px 4px;
  padding: 4px;
}


#forms .submitClass{
    width: 100px;
    text-align:center;
    float:left;
    padding:0;
  padding: 2px;
    margin-right: 4px;
    margin-top: 10px;
    }

.formMessage{
  margin-top: 10px;
  margin-left: 240px;
}

#forms form br{
   clear: both;
}


/* ----------------------------------------------------
	Service Boxen
---------------------------------------------------- */

div#serviceblock{
width: 155px;
top: 114px;
left: 839px;
font-size: 70%;
position: absolute;
}

/* alt
div#serviceblock{
margin-top: 10px;
margin-left: 10px;
width: 155px;
float: left;
font-size: 95%;
}
*/

div#serviceblock h2{
color: white;
background-color: #999;
padding-left: 9px; 
height: 17px; 
line-height: 1.4em;
}

div#serviceblock p, div#serviceblock .infolinks{
background-color: white;
padding: 6px 4px;
}

a.serviceLinks, a:visited.serviceLinks{
padding-left: 2px;
display: block;
color: #e20074;
line-height: 1.4em;
margin-bottom: 4px;
} 

a:hover.serviceLinks{
color: #000;
text-decoration: underline;
} 


/* ----------------------------------------------------
	Zitate
---------------------------------------------------- */

.zitatClass{
float: left;
padding: 6px;
font-weight: bold;
color: white;
background-color: #999;
margin: 8px 8px 8px 0;
width: 200px;
}

.zitatClassImg{
float: left;
margin-right: 10px;
width: 200px;
}

/* ----------------------------------------------------
	Infokorb
---------------------------------------------------- */

div#infokorb{
background-color: white;
padding: 10px;
}

div#infokorb p{
font-size: 75%;
margin: 0 0 20px 0;
line-height: 1.4em;
}

div#infokorb table td{
font-size: 80%;
}



/* ----------------------------------------------------
	IcoN Links
---------------------------------------------------- */
a.toInfokorb, 
a.rmInfokorb,
a.seeInfokorb, 
a.printSite, 
a.sendeMail, 
a.loadPdf
{
	background-image: url(/gb05/backstage_04/picpool/common/icons/add_info.gif);
	background-position: 0 4px;
	padding: 2px 0 2px 28px;
	display: block;
}

a.seeInfokorb {
	background-image: url(/gb05/backstage_04/picpool/common/icons/see_info.gif);
}

a.rmInfokorb{
	background-image: url(/gb05/backstage_04/picpool/common/delete.gif);
                     background-position: 4px 4px;
}

a.printSite {
	background-image: url(/gb05/backstage_04/picpool/common/icons/print_kap.gif);
}

a.sendeMail {
	background-image: url(/gb05/backstage_04/picpool/common/icons/to_mail.gif);
}

a.loadPdf {
	background-image: url(/gb05/backstage_04/picpool/common/icons/load_pdf.gif);
}


/* ----------------------------------------------------
	Themenliste
---------------------------------------------------- */
.fixed{
   z-index: 99;
   background-color: #FFF;
   filter:alpha(opacity=80);
   border: 1px solid #999;
   -moz-opacity:0.8;
   opacity: 0.8;
   padding: 2px;
   font-size: 90%;
   position: fixed;
   left: 643px;
   width: 180px;
   margin-top: 23px; 
}

.themen{
   display: none;
   height: 250px;   
   font-size: 100%;
   overflow-y: scroll;
   overflow:-moz-scrollbars-vertical;
}



/* ----------------------------------------------------
	Helper
---------------------------------------------------- */

.f120{
font-size: 120%;
font-weight: normal;
color: #e20074;
line-height: 1.5em;
width: 400px;
}

.f120grey{
padding-left: 0px;
font-size: 120%;
font-weight: normal;
color: #666;
line-height: 1.5em;
width: 560px;
padding-bottom: 20px;
}

.magenta{
color: #e20074;
}

div#jsAktie table td table td{
padding: 0px;
margin:0px; 
border-color: red;
}

.glossarPop{
width: 245px;
z-index: 100;
position: absolute;
display: none;
background-color: white;
border: 1px solid black;
padding: 4px;
font-size: 75%;
line-height: 1.6em;
}

.lineGrey, li .lineGrey{
    background-color: #999;
    height: 1px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
    margin: 0px; 
}

table.pad3 td{
padding: 3px;
}

.pad10{
padding: 10px;
}

.pad20{
padding: 20px;
}

.marginLeft20{
margin-left: 20px;
}

strong.head20{
display: block;
margin: 0 0 -10px 20px;
line-height: 1.4em;
}



.pad20 table td{
font-size: 110%;
}

.rightalign {
text-align: right !important;
}

.floatright {
float: right;
}

.floatleft {
float: left;
}

.margin3Left {
 margin-left: 3px;	
}

.spacer10 {
    height: 10px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;	

}

.spacer20 {
    height: 20px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;	

}

.spacer100 {
    height: 100px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;	
}

.hide {
    position: absolute;
    left: -1000em;
    width: 500em;
    line-height: 0px;
}

.print {
    display: none;
}

.clearBlock {
    height: 0px;
    clear: left;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.height20{
height: 20px;
}

.width140{
width: 140px;
}

.error{
font-size: 11px;
color: red;
float: left;
clear: left;
}

.white {
    color: #ffffff;
}

.no_br{
   white-space: nowrap;
}

#lightbox{
    display:none;
    position: absolute;
    z-index: 99990;
   border: 1px solid black;
    }
#lightbox[id]{ /* IE6 and below Can't See This */
    position:fixed;
    }

#overlay{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:50000;
    background-color:#D9D9D9;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    }
#overlay[id]{ /* IE6 and below Can't See This */
    position:fixed;
    }
#lightboxClose {
    padding: 10px 0 0 0;
    text-align: right;
}
#lightboxClose a {
    color: #666666;
}
#lightboxClose a:hover {
    color: #333333;
}

#lightbox.done #lbContent{
   top:50%;
	left:50%;
	width:600px;
	height:279px;
   display:block;
background-color: white;
}


#lbContent.infokorb{
background-color: white;
padding: 10px;
}

#lbContent.infokorb p{
font-size: 75%;
margin: 0 0 20px 0;
line-height: 1.4em;
}

#lbContent.infokorb table td{
font-size: 80%;
}

button{
font-size: 11px;
}

/* Search */

.search_form_left{
	float:left;
	width:126px;
}

.search_number{
	float:left;
	width:20px;
	font-weight:bold;
}

.search_text{
	line-height:16px;
	width:500px;
	float:left;
}

.search_text a {
	font-weight:bold;
	line-height:16px;
}