body { margin: 0; padding-top: 0; padding-left: 0.75em; font-family: verdana, arial, helvetica, sans-serif; font-size: 0.75em; }

label { display: none; }
.invisible { display: none; }

fieldset { border: none; }

img { border: 0; }

#head { width: 81.5em; height: 60px; }

  #language { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #language h3 { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #language a  { color: #4C4C4C; text-decoration: none;}
  #language a h3  { color: #4C4C4C; text-decoration: none;}
  #language a:hover  { color: #8D302C; text-decoration: underline;}
  #items { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #items a  { color: #4C4C4C; }
  #items a:hover  { color: #8D302C; }
  #fontsize { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 0.5em; color: #4C4C4C; font-size: 90%; }
  #fontsize a  { color: #4C4C4C;text-decoration: none; }
  #fontsize a:hover  { color: #8D302C; text-decoration: underline; }
  #service    { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #service a  { color: #4C4C4C; text-decoration: none; }
  #service a:hover  { color: #8D302C; text-decoration: underline; }
  #logo { float: right; padding-right: 0.5em; padding-top: 0.5em; }	

#meta { width: 79em; height: 1.95em; padding-top: 0.5em; padding-left: 2.5em;  background-color: #8D302C; overflow: hidden; }

a.Mnavi { text-decoration: none; color: #ffffff; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnavi:hover { text-decoration: none; color: #FFFFFF; text-decoration: underline; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnaviactive { text-decoration: underline; color: #FFFFFF; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
 
#sujet { width: 81.5em; height: 12.5em; margin-top: 0.5em; background-color: #F2F1EF; overflow: hidden; }
  #sujetpic { float: left; width: 41em; height: 12.5em; overflow: hidden; background-color: #EDECEA; }
  #sujetpic img { width: 40.666em; }
  #sujettxt { float: left; width: 40.5em; overflow: hidden; background: #F2F1EF url(sujet-background.gif) no-repeat; color: #4C4C4C; }
  #sujettxt h1 { margin: 0; padding: 1em; color: #4C4C4C; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; letter-spacing: 0.125em; font-size: 1.5em; }
  #sujettxt p { padding-left: 1em; padding-right: 1em; }
  #sujettxt .p { padding-left: 1em; padding-right: 1em; color: #FFFFFF; }
  #sujettxt a { color: #8D302C; font-weight: bold; text-decoration: none; }
  #sujettxt a:hover { color: #8D302C; font-weight: bold; text-decoration: none; }
  #sujettxt a.bold { color: #4C4C4C; font-weight: bold; text-decoration: underline; }
  #sujettxt a.bold:hover { color: #8D302C; font-weight: bold; text-decoration: underline; }



#container { width: 81.5em; margin-top: 0.75em; background-color: #F2F1EF !important; }
.clear { clear: both; }
.clearspacer { clear: both; height: 0.5em; } 
.clearspacer[class] { clear: both; height: 0.5em; } 
.spacer { height: 1em; }  

.mozspacer[class] { height: 1em; }


#leftcol { float: left; width: 16.25em; }
#leftcol h2 { padding: 0.5em; margin: 0; font-size: 1em; font-weight: normal; }
#leftcol .icon {float: left; margin-right: 0.5em; }
#leftcol h3 { padding-left: 0.5em; padding-top: 0.5em; margin: 0; font-size: 1.125em; font-weight: bold; }
#leftcol h4 { padding-left: 0.5em; padding-top: 0.5em; margin: 0; font-size: 1.125em; font-weight: bold; }
#leftcol p { padding: 0.5em; margin: 0; }
#leftcol a { color: #4C4C4C; }
#leftcol a:hover { color: #8D302C; }


#staticNav { width: 16.25em; margin: 0; padding: 0;  }

#staticNav ul { list-style: none; width: 16.5em; margin: 0; padding: 0; background-color: #E2DFDA; font-weight: bold; }
#staticNav ul ul { width: 16.5em; margin: 0; padding: 0; background-color: #F2F1EF; font-weight: bold; border: none; }
#staticNav ul ul ul { width: 16.5em; margin: 0; padding: 0; background-color: #F2F1EF; font-weight: normal; border: none; }

#staticNav ul li a { display: block; width: 16.0em; padding-left: 0.5em; line-height: 2.5em; border-bottom: 1px solid #ffffff; text-decoration: none; }
#staticNav ul ul li a { display: block; width: 16.0em; padding-left: 0.5em; line-height: 2em; border-bottom: 1px solid #ffffff; text-decoration: none; }

#staticNav ul li.active { background-color: #FFFFFF; }
#staticNav a.active { color: #000000; }
  

#content { float: left; padding-left: 1em; width: 45.5em; padding-right: 1em; background-color: #ffffff; }
#content[id] { float: left; padding-left: 1em; width: 46.5em; padding-right: 1em; background-color: #ffffff; }


#tools   { margin-left: 0.5em; margin-top: 0.5em; margin-right: 0.5em; width: 45.5em; font-size: 90%; }
#tools a { float: left; padding-left: 0.5em; color: #4C4C4C; text-decoration: none; }
#tools a:hover { float: left; padding-left: 0.5em; color: #8D302C; text-decoration: underline; }




#maincontent { margin: 0.5em; width: 45.5em;  }
#maincontent[id] { margin: 0.5em; width: 45.5em; }

  #maincontent a { color: #4C4C4C; }
  #maincontent a:hover { color: #8D302C; }



h1 { margin-top: 1.5em; margin-bottom: 0.5em; padding-left: 0.45em; padding-left: 0; color: #8D302C; font-weight: bold; letter-spacing: 0.25em; font-size: 1.5em; letter-spacing: -0.25px;  }
h2 { clear: left; color: #4C4C4C; font-size: 1.125em; font-weight: bold; }
h3 { clear: left; padding-left: 0.5em; padding-top: 0.5em; color: #4C4C4C; font-size: 1em; margin: 0; }
h4 { clear: left; padding-left: 0.5em; padding-top: 0.5em; color: #4C4C4C; font-size: 1em; margin: 0; }

p  { padding: 0; margin-left: 0em; margin-top: 0.25em; }
.p  { padding: 0; margin-left: 0em; margin-top: 0.25em; }

#maincontent p { margin-bottom: 1em; padding-left: 0em; padding-right: 0em; }
#maincontent .p { margin-bottom: 1em; padding-left: 0em; padding-right: 0em; }

#maincontent a  { color: #8D302C; }
#maincontent a:hover  { color: #8D302C; }
#maincontent a.bold  { color: #8D302C; font-weight: bold; }
#maincontent a.bold:hover  { color: #8D302C; font-weight: bold; }

/* #maincontent li { display: block; padding-left: 0em; line-height: 1.750em; text-decoration: none; } */
#maincontent ul    { list-style-type: disc; }
#maincontent ul li { margin: 0; padding: 0.5em; }

.teaser { padding: 0.5em; margin-top: 1em; }
  .teaserpic { float: left; width: 22em; overflow: hidden; }
     img.teaserpic  { width: 22em; }
  .teasertxt { float: right; text-align: left; width: 22em; }

.teasertheme { padding: 0em; margin-top: 0em; }
  .teaserthemetxt { float: right; padding-left: 0em; text-align: left; width: 22em; background-color: #FCFBF9;  }


.overview { padding: 0.5em; margin-top: 0.125em; border-bottom: 1px solid #F2F1EF; }
  .overviewpic { float: left; width: 22em; overflow: hidden; }
     img.overviewpic  { width: 22em; }
  .overviewtxt { float: right; text-align: left; width: 22em; }



.checkedbox  { width: 45em; margin-top: 0.5em; margin-left: 0.5em; margin-bottom: 1em; height: 3em; background-color: #F2F1EF; }
.checkeditem { float: left; width: 2.5em; padding-left: 0.125em; display: table-cell; }
.checkedtxt  { float: right; text-align: left; width: 41.5em; display: table-cell; }




#buttonbox { margin-left: 0.5em; margin-top: 0.5em; margin-bottom: 2em; padding: 0; }
/* ie7 */
*+html #buttonbox { margin-left: 0.5em; margin-top: 0.5em; margin-bottom: 2em; padding-top: 0.5em;  }

#buttonbox .aktionsbutton { float: left; background-color: #8D302C; border: 1px outset #ffffff; width: 14.125em; margin-right: 1em; }
#buttonbox .zusatzbutton  { float: left; background-color: #8D302C; border: 1px outset #ffffff; width: 14.125em; }


.linkbox { padding: 0.5em; margin-top: 0.125em; border-bottom: 1px solid #F2F1EF; }
  .linkboxlink { float: left; width: 15em; }
  .linkboxlink a { font-weight: bold; color: #8D302C; }
  .linkboxlink a:hover { font-weight: bold; color: #8D302C; }
  .linkboxtxt { float: right; text-align: left; width: 29em; }
  .linkboxtxt a { color: #8D302C; }
  .linkboxtxt a:hover { color: #8D302C; }


table.border  { width: 45em; margin-left: 0em; margin-top: 0em; border-collapse: collapse; border: 1px solid #ebebeb; }
table.vorteile  { width: 45em; margin-left: 0em; margin-top: 0em; border-collapse: collapse; }
table.redborder  { width: 45em; margin-left: 0em; margin-top: 0em; border-collapse: collapse; border: 1px solid #8D302C; }
table         { width: 45em; margin-left: 0em; margin-top: 0em; }

th            { color: #4C4C4C; background-color: whitesmoke; font-size: 1em; text-align: left; text-decoration: none; padding: 0.5em; border: 1px solid #ebebeb; }
td.border     { color: #4C4C4C; font-size: 1em; background-color: #ffffff; padding: 0.3em; border: 1px solid #ebebeb; }
td            { color: #4C4C4C; font-size: 1em; background-color: #ffffff; padding: 0.3em; }

.odd  { background-color: white;  border: 1px solid #ebebeb;  }
.oddvorteile  { background-color: white; text-decoration: none; border: 0px;}
.even { background-color: whitesmoke; border: 1px solid #ebebeb; }
.aktie  { background-color: white;  border: 1px solid #ebebeb; font-size: 0.95em; }
.aktiefirst  { background-color: #9C9A9C;  border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktierot { background-color: #8D302C; border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktiegruen { background-color: #777309; border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktiegrau { background-color: #F6F4F4; border: 1px solid #ebebeb; font-size: 0.95em; }
.aktiegrau2 { background-color: #F6F4F4; border: 1px solid #BCB2A4; font-size: 0.95em; }
.aktiegrau3 { background-color: #FFFFFF; border: 1px solid #BCB3A6; font-size: 0.95em; }
.aktiegrauhell { background-color: #EFEFEF; border: 1px solid #ebebeb; font-size: 0.95em; }


.bemerkung p { color: #aeaeae; }


.bemerkung ul { margin-left: 0.5em; padding-left: 0.5em; color: #aeaeae; }
.bemerkung   li { list-style-image: url(list-dot.gif); margin-left: 0.75em; padding-left: 0; color: #aeaeae; }

ol {  }




/* form elements */
.row { clear: both; margin-left: 0.25em; height: 2em; }
.label { float: left; width: 15em; margin-left: 0.15em; line-height: 1.75em; }
.hypolabel { float: left; width: 25em; margin-left: 0.15em; line-height: 2em; }
.span { float: left; width: 100%; margin-left: 0.15em; }
.check { float: left; padding: 0; width: 2em; }
.hinweis { float: left; padding-top: 0.2em; width: 25em;  }
.field     { float: left; width: 25em; }
.hypofield { float: left; width: 12em; }
/* input fields */
.input  { width: 15em; border: 1px solid #cccccc; }
.select { width: 15.4em; border: 1px solid #cccccc; }
.select[class] { text-align: left; margin-left: 0em; width: 15.25em; }
.inputshort { width: 2em; border: 1px solid #cccccc; }
.inputsmall { width: 5em; border: 1px solid #cccccc; }
.inputjear { width: 3em; border: 1px solid #cccccc; }
.inputmedium { width: 9em; border: 1px solid #cccccc; }
.inputmedium[class] { width: 9.5em; border: 1px solid #cccccc; }
.textarea { width: 37em; height: 5em; border: 1px solid #cccccc; }
.textarea[class] { width: 15.35em; height: 5em; border: 1px solid #cccccc; }
.buttonstyle { background-color: #ebebeb; color: #000000; border: 1px outset #aaaaaa; text-decoration: none; padding: 0.125em 0.25em 0.125em 0.25em; }
.button { border: 1px outset #aaaaaa;}
.leftbutton { float: left; background-color: #ebebeb; color: #000000; border: 1px outset #cccccc; text-decoration: none; padding: 0.25em 0.5em 0.25em 0.5em; }
.tablebutton { background-color: #ebebeb; color: #000000; border: 1px outset #aaaaaa; text-decoration: none; padding: 0.25em 0.5em 0.25em 0.5em; }
.formspacer { clear: both; line-height: 0.75em; }


#theme { background-color: #ffffff; }
#theme .themerow { height: 14em; padding-left: 0em;}
#theme ul { list-style: none; padding-left: 0em; margin-left: 0em; line-height: 0em; text-decoration: none; }
#theme li { list-style: none; padding-left: 0em; margin-left: 0em; line-height: 1.5em; text-decoration: none; }
#theme p  { padding: 0em; margin-left: 0em; margin-top: 0em; }
#theme .p  { padding: 0em; margin-left: 0em; margin-top: 0em; }

#theme .themeleft { float: left; width: 21.5em;  height: 11.125em; border: 1px solid #eeecea; padding-left: 0.5em; }
#theme themeleft ul { list-style: none; padding-left: 0em; line-height: 0em; text-decoration: none; }
#theme themeleft li { list-style: none; padding-left: 0em; line-height: 1.5em; text-decoration: none; }
#theme .themeleftspar { float: left; width: 21.5em;  height: 11.125em; padding-left: 0.5em; }
  #theme[id] .themeleft[class] { float: left; width: 21.5em; height: 14em; }
  #theme[id] .themeleft[class] .themetxt[class]   { float: right; width: 13.75em; height: 11.125em; text-align: left; background-color: #F7F3EF; background-color: white; padding: 0em; overflow: auto;  }
 
#theme .themeright { float: right; text-align: left; width: 21.5em;  height: 11.125em; border: 1px solid #eeecea; padding-left: 0.5em; }
#theme .themerightspar { float: left; width: 21.5em;  height: 11.125em; padding-left: 0.5em; }
#theme[id] .themeright[class] { float: right; text-align: left; width: 21.5em;  height: 14em; }
  #theme[id] .themeright[class] .themetxt[class]   { float: right; width: 13.75em; height: 11.125em; text-align: left; background-color: #F7F3EF; background-color: white; padding: 0em; overflow: auto;  }


  #theme .themepic   { float: left; margin-left: 0; width: 6.75em; }
  #theme[id] .themepic[class]   { float: left; width: 6.75em; }


  #theme .themetxt { float: right; width: 13.75em; height: 10em; margin-left: 0; padding-left: 0em; text-align: left; background-color: #F7F3EF; background-color: white; padding: 0em; overflow: auto; }
  /*
	#theme .themetxt ul { list-style: none; margin-left: 0; padding-left: 0em; margin-left: 0; text-decoration: none; }
	#theme .themetxt li { list-style: none; margin-left: 0; padding-left: 0em; line-height: 1.005em; text-decoration: none; }
  */
  	#theme .themetxt ul { list-style: none; text-decoration: none; }
	#theme .themetxt li { list-style: none; margin: 0; padding: 0em; text-decoration: none; }
	
    #theme[id] .themetxt[class]   { float: right; width: 13.75em; height: 9.5em; margin-left: 0; padding-left: 0em; text-align: left; background-color: #F7F3EF; background-color: white; padding: 0em; overflow: auto;  }
  

  #theme .themetxtonly   { float: left; width: 20.5em; height: 12.5em; background-color: #ffffff; margin-left: 0; padding-left: 0em; padding-top: 0em; overflow: auto; }
  #theme[id] .themetxtonly[class]   { float: left; width: 20.5em; height: 12.5em; background-color: #ffffff;  margin-left: 0; margin-left: 0; padding-left: 0; padding-top: 0em; overflow: auto; }



  #theme h3 { clear: left; margin: 0; padding: 0; color: #4C4C4C; padding-top: 0.25em; padding-bottom: 0.25em; background-color: #ffffff; font-size: 1.25em; font-weight: bold; }  
  #theme .themetxt a { font-weight: bold; color: #8D302C; }
  #theme .themetxt a:hover { color: #4C4C4C;  }  

  #theme .themetxtonly a { font-weight: bold; color: #8D302C; }
  #theme .themetxtonly a:hover { color: #4C4C4C;  }  
  /*
  #theme .themetxtonly ul { list-style: none; padding-left: 0em; line-height: 0em; text-decoration: none; }
  #theme .themetxtonly li { list-style: none; padding-left: 0em; line-height: 1.5em; text-decoration: none; }
  */
  #theme .themetxtonly ul { list-style: none; text-decoration: none; }
  #theme .themetxtonly li { list-style: none; margin: 0; padding: 0em; text-decoration: none; }
  
  #theme img.theme   { width: 6.75em; background-color: #ffffff; }

  
#theme .themeleft .themepic img  { width: 6.75em }
#theme .themeright .themepic  img { width: 6.75em }

#boxes { margin-top: 1em; padding-left: 0.5em; }
#boxes .boxesrow { width: 44.5em; padding: 0.25em; }
#boxes .box { float: left; width: 21.5em; border: 1px solid #4C4C4C; height: 12em; }
#boxes .rightbox { float: right; text-align: left; width: 21em; border: 1px solid #4C4C4C; height: 12em; }


  
#rightcol { float: right; width: 16.5em; overflow: hidden; }
#rightcol[id] { float: right; width: 16.725em; overflow: hidden; background-color: #F2F1EF; }

#rightcol .block { border-bottom: 1px solid #ffffff; margin-bottom: 1em; padding-bottom: 0.5em; }

#rightcol .noblock { margin-bottom: 0.5em; padding-bottom: 0.5em; }
 
#rightcol h3 { 	font-size: 1.125em; font-weight: bold; margin: 0; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C; }

#rightcol h4 { 	font-size: 1.125em; font-weight: bold; margin: 0; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C; }

#rightcol p { padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; }
#rightcol .p { padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; }

#rightcol a { color: #4C4C4C; text-decoration: underline; font-weight: normal; }  
#rightcol a:hover { color: #8D302C; text-decoration: underline; font-weight: normal; }  

#rightcol a.bold { color: #4C4C4C; text-decoration: underline; font-weight: bold; }  
#rightcol a.bold:hover { color: #8D302C; text-decoration: underline; font-weight: bold; }  

  
/* with inner border
#rightcol .rightpic { width: 14.5em; overflow: hidden; }
#rightcol[id] .rightpic[class] { width: 14.75em; overflow: hidden; }
*/
#rightcol .rightpic { width: 16.5em; overflow: hidden; }
#rightcol[id] .rightpic[class] { width: 17.725em; overflow: hidden; }


#searchbox { width: 15.5em; height: 1.5em; padding: 0.5em; }
#searchbox[id] { width: 15em; padding-left: 0.5em; padding-top: 0.5em; padding-bottom: 1em; margin-bottom: 2em; }

  #searchbox .form { margin: 0.25em; padding: 0.25em; width: 14.5em; background-color: white; border: 1px inset white; }
  #searchbox[id] .form[class] { width: 14.5em; background-color: white; border: 1px inset white; height: 2em; }

  #searchbox .input { float: left; width: 11em; font-size: 90%; 
   background-color: transparent;
   border: none;  
   margin: 0.25em; 
   padding: 0.25em; }
 #searchbox[id] .input[class] { float: left; width: 10em; font-size: 90%; margin: 0; padding: 0; }

  #searchbox .button { float: right; margin: 0.5em; }
  #searchbox[id] .button[class] { float: right; margin: 0; }


#footer { width: 45em;  }
#footer[id] { width: 45em; margin-bottom: 2.5em; }
#footer .logoicon { float: left; margin: 0.25em; }
#footer .copy { float: left; margin: 0.25em; text-align: left; width: 40em; font-size: 90%; color: #4C4C4C; }
#footer .copy a { color: #4C4C4C; text-decoration: none; }
#footer .copy a:hover { color: #8D302C; text-decoration: none; }
.txtsizeSmall { font-size: 0.95em; }
.txtsizeLarge { font-size: 1.5em; font-weight: bold; }


.icon { float: left; width: 1.5em; padding-top: 0em; padding-left: 0.5em; height: 2em; }

.spacerMoz[class] { clear: both; height: 1em; }

.error { font-weight: bold; color: #AD181C; }
