@charset "UTF-8";
@media all
{
  * { margin:0; padding: 0 }

  /* Correction: margin/padding reset caused too small select boxes. */
  option { padding-left: 0.4em }

 /**
  * Global fix of the Italics bugs in IE 5.x and IE 6
  *
  * @bugfix
  * @affected   IE 5.x/Win, IE6
  * @css-for    IE 5.x/Win, IE6
  * @valid      yes
  */
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto }  
  html { height: 100% }
  html * { font-size: 100.01%; }
  
  body {
    min-height: 95%;
    background: #fff;
    padding: 10px 0;
    text-align: left;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px; /* use fixed size for Firefox in Windows */
    color: #000;
  }
  
  /* Clear borders for <fieldset> and <img> elements */
  fieldset, img { border: 0 solid}

  /*  standard values */
  h1 { font-size: 100%; color:#444; }     /* 12px */
  h2 { font-size: 100%; color:#444; font-weight:normal;font-style:italic;}            /* 12px */
  h3 { font-size: 100%; color:#444; font-weight:bold; }                        /* 12px */
  h4 { font-size: 133.33% }                     /* 16px */
  h5 { font-size: 116.67% }                     /* 14px */
  h6 { font-size: 116.67%; font-style:italic }  /* 14px */
  b, strong { color:#444; }     /* 12px */
  
  p { line-height: 2em; margin: 0 0 1em 0 }
  
  th {background-color:#9AD4CC;height:25px;padding-left:5px; border:1px solid #9AD4CC; font-weight:normal;}
  
  a {color: #000; text-decoration:underline;}
  a:focus,
  a:hover,
  a:active {color:#9AD4CC; text-decoration:underline;}
  
  ul, ol, dl { margin: 0 0 1em 1em; }
  li { margin-left: 1.5em; line-height: 2em; }
  
  input, textarea {border:0px; width:95%; margin:0 0 10px 0; padding:0 0 0 5px; background-color:#A8E8E0;}
  input[type=checkbox] {width:20px; background-color:#FFFFFF;}
  input.checkbox {width:1em; background-color:#FFFFFF; margin:6px 6px 0px 0px; border: 0px #9AD4CC solid;}
  
  /* general definitions for side-by-side columns */
  .subcolumns { width: 100%; overflow:hidden; }
  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25% }
  .c33l, .c33r { width: 32.4% }
  .c50l, .c50r { width: 50% }
  .c66l, .c66r { width: 67.6% }
  .c75l, .c75r { width: 75% }
  .c38l, .c38r { width: 38.2% }
  .c62l, .c62r { width: 61.8% }

  .subc  { padding: 0 0.5em }
  .subcl { padding: 0 1em 0 0 }
  .subcr { width:220px; padding: 0 0 0 1em; overflow:hidden;}

  /* basic layout setup */
  #page_margins {
    width: 1000px; 
    margin: 0 auto; 
    border: 1px #9AD4CC solid; 
  } 
  #page_0_margins {
    width: 550px; 
    margin: 0 auto; 
    border: 1px #9AD4CC solid; 
  } 
  #page_print_margins {
    width: 780px; 
    margin: 0 auto; 
    border: 1px #9AD4CC solid; 
  } 
  #page{ background: #fff; border: 0px #fff solid; }

  #header { display:block; position:relative; }
  
  #topnav1 { color: #aaa; background: transparent; text-align:right; margin: 2px 15px 0 0;}
  #topnav1 a { color: #999; font-weight: normal; background:transparent; text-decoration:none; }
  #topnav1 a:focus, 
  #topnav1 a:hover,
  #topnav1 a:active { text-decoration:underline; background-color: transparent;}

  #logo {background:url(/html_images/logo_bg.gif) repeat-x; height:60px; text-align:left; margin:15px 15px 0px 15px; height:80px;}
  #langswitch {position:absolute;top:34px; right:46px;}
  #langswitch a {color:#FFFFFF; text-decoration:none;}
  #langswitch a:hover {color:#000000; text-decoration:none;}
  
  #topnav2 {
    margin:10px 10px 0px 0px;
    padding:0;
    color: #aaa; 
    background: transparent;
    text-align: right; /* (de) Erforderlich, damit im Opera 6 wirklich rechts plaziert ! */
  }
  #topnav2 * { border: 0px none !important;}
  #topnav2 { background: #fff; margin: 0 15px 10px 0;}
  
  #topnav2 a { color: #000; font-weight: normal; padding: 0.5em 0.8em 0.5em 0.8em; margin:0 20px 0px 20px; text-decoration:none;} 
  #topnav2 a:focus,
  #topnav2 a:hover,
  #topnav2 a:active  { color: #9AD4CC; text-decoration:underline; }
 
  #main {
    text-align:left; 
    border-top: 2px #9AD4CC solid;
    padding:13px;
  }
  
  #footer { 
    display:block; 
    text-align:left;
    border-top: 1px #9AD4CC solid;
    padding:10px;
    font-size: 10px; 
  }
  #footer a { color: #AAA; background:transparent;}
  #footer a:focus, 
  #footer a:hover,
  #footer a:active {color: #9AD4CC; background-color: transparent; text-decoration:underline;}

  #struct { /* structure table */
    border-collapse:collapse;
    width:100%;
  }
  td.struct_left {
    background-color:#9AD4CC;
    vertical-align:top;
    width:230px;
  }
  td.struct_main {
    background-color:#fff;
    vertical-align:top;
    padding-left:15px;
  }
  td.struct_mainindex {
    background-color:#9AD4CC;
    vertical-align:top;
    padding-left:15px;
  }
  
  #mainstartpage {
    text-align:left; 
    border-top: 1px #9AD4CC solid;
    background-color: #FFFFFF;
    padding:15px 0 5px 0;
    margin:0;
  }
  #mainstartpage p {
    color:#444;
    font-weight:normal;
    font-size: 133.33%;
    padding:10px 20px 0 0;
  }
  #mainstartpage h1 {
    color:#FFFFFF;
    font-weight:bold;
    font-size: 133.33%;
    display:inline;
  }
  #mainstartpage a { color: #444; font-weight: normal; text-decoration:none;} 
  #mainstartpage a:focus,
  #mainstartpage a:hover,
  #mainstartpage a:active  { color: #fff; text-decoration:none; }
  #mainstartpage a.gross { color: #fff; font-weight: bold; } 
    
  #mainstartpage #struct { /* structure table */
    border-collapse:collapse;
    width:99.5%;
    margin:0;
    padding:0;
  }
   #mainstartpage td.struct_left {
    background-color:#9AD4CC;
    vertical-align:top;
    width:250px;
    border: 1px solid #FFFFFF;
    border-width: 0 0 15px 0;
    margin:0;padding:0;
  }
   #mainstartpage td.struct_leftw {
    background-color:#FFFFFF;
    vertical-align:top;
    width:250px;
    border: 1px solid #FFFFFF;
    border-width: 0 0 10px 0;
    margin:0;
    padding:0;
    padding-left:15px;
    
  }
   #mainstartpage td.struct_main {
    color:#444;
    font-weight:normal;
    font-size: 120%;
    line-height:2em;
    letter-spacing:0.05em;
    vertical-align: middle;
    background-color:#9AD4CC;
    border: 1px solid #FFFFFF;
    border-width: 0 10px 10px 0;
    margin: 0 15px 0 0;
    padding:0 15px 0 50px;
  }
  #mainstartpage #col1 {
    margin: 0; padding:0;
    vertical-align:top;
  }
  #mainstartpage #col1w {
    background-color:#FFFFFF;
    margin: 0; padding:0;
    vertical-align:top;
  }
  #mainstartpage #col1 img {
    margin: 0; padding:0;
  }
    
  #col1 {
    background-color:#9AD4CC;
    margin: 10px 20px 10px 20px;
    vertical-align:top;
    height:100%;
  }
  
  #col1 h1 { font-size: 133.33%; color:#fff;margin-bottom:4px; }
  #col1 h2 { font-size: 100%; color:#fff; border-bottom: 1px #fff solid; margin-bottom:10px; font-weight:bold;font-style:normal;}  
  #col1 a { color: #000; font-weight: normal; margin:0;padding:0; text-decoration:none;}  
  #col1 a:focus,
  #col1 a:hover,
  #col1 a:active  { color: #fff; text-decoration:underline;}
  #col1 input {width:100%; padding:0; margin-top:7px;}
  #col1 input, textarea {background-color:#FFFFFF;}

  #col1footer {position:absolute;bottom:60px;}
   
  .c33r img { width:220px;margin:0 0 20px 0;padding:0;}

  #col2 {
    vertical-align:top;
    height:100%;
  }
  #col2 h1 { margin-bottom:4px; }
  #col2 div.subcr h1 { margin-bottom:12px; }
  #col2 h2 { margin:0px 0 12px 0;}
  #col2 h3 { margin:18px 0 0 0;}
  #col2 input.checkbox {
    margin:6px 6px 0px 0px;
    background-color:#FFFFFF;
    width:1em;
    border: 0px #9AD4CC solid;
  }  
  #col2 img { float:left; margin:0 10px 10px 0;}

  #col2index {
    vertical-align:top;
    height:100%;
    margin:15px 15px 15px 0px;
  }
  #col2index h1 { margin-bottom:4px; color:#FFFFFF; }
  #col2index h2 { margin-bottom:4px;}  
  #col2index a:focus,
  #col2index a:hover,
  #col2index a:active  { color: #fff; text-decoration:underline;}

  table.normal { /* used for download lists, etc */
    width:100%;
    border-collapse:collapse;
    margin-left:1px;
  }
  table.normal td {
    border: 1px #AAA solid;
    padding:2px 5px 2px 5px;
  }
  table.normal td.blank {
    border: 0px #AAA solid;
    padding-left:5px;
    height:15px;
  }
  table.normal input,
  table.normal textarea {
    margin:6px 0px 4px 0px;
    width:90%;
    border: 1px #9AD4CC solid;
  }  
  table.normal textarea {
    height:100px;
  }  
  table.normal button {
    margin:6px 0px 4px 5px;
  }  
  /* container for search results and similar */
  div.search { }
  
/* formats for sitemap */
div.sitemap_0 {
  color : #444;
  font-weight : bold;
  margin : 10px 0 0 30px;
}

div.sitemap_0 a:link {color:#444; text-decoration:none;}
div.sitemap_0 a:visited {color:#444; text-decoration:none;}
div.sitemap_0 a:hover {color:#444; text-decoration:none;}
div.sitemap_0 a:active {color:#444; text-decoration:none;}

div.sitemap_1 {
  margin : 0px;
  margin-left : 60px;
  padding : 0px;
  line-height : 1.5em;
}

div.sitemap_1 a:link {color:#000;}
div.sitemap_1 a:visited {color:#000;}
div.sitemap_1 a:hover {color:#000;}
div.sitemap_1 a:active {color:#000;}

div.sitemap_2 {
  line-height : 14pt;
  margin : 0px;
  margin-left : 90px;
  padding : 0px;
}

div.sitemap_2 a:link {color:#000;}
div.sitemap_2 a:visited {color:#000;}
div.sitemap_2 a:hover {color:#000;}
div.sitemap_2 a:active {color:#000;}

div.sitemap_3 {
  line-height : 14pt;
  margin : 0px;
  margin-left : 120px;
  padding : 0px;
}

div.sitemap_3 a:link {color:#000;}
div.sitemap_3 a:visited {color:#000;}
div.sitemap_3 a:hover {color:#000;}
div.sitemap_3 a:active {color:#000;}

table.gpi {width:100%;border-collapse:collapse; font-size:11px;}
table.gpi tr.title {border:0px solid; font-weight:bold;color:#444;}
table.gpi tr {border-top:1px solid #444;border-bottom:1px solid #444;}
table.gpi td.center {text-align:center;}
table.gpi td.gpi1 {text-align:center;background-color:#9AD4CC;}
table.gpi td.gpi2 {text-align:center;background-color:#F6FFB1;}
table.gpi input {width:1em;height:1em; background-color:transparent; margin:6px 0 6px 0; border: 0px #9AD4CC solid;}

}
