@media screen {

 * {
   margin: 0px;
 }
 
 body {
   font-family: arial, verdana, tahoma;
   }
   
   #siteheader {
     width: auto;
     margin: 0px;
     height: 90px;
     background-image: url(../img/allg/blatt.jpg);
     color: rgb(102,0,44);
     font-size: 18pt;
     font-weight: bold;
     font-family: times new roman;
     padding-right: 10px;
     text-align: right;
     border-bottom: 10px solid  rgb(102,0,44);
     }
   
   #logo {
     margin: 10px 0px 0px 10px;
     }
   
   #leftcol {
     position: absolute;
     top: 100px;
     left: 0px;
     width: 240px;
     background-image: url(../img/allg/bg-left.jpg);
     height: 100%;
     }
   
   #rightcol {
     position: absolute;
     top: 100px;
     right: 0px;
     width: 200px;
     background-image: url(../img/allg/bg-right.jpg);
     height: 100%;
     }
   
   #aktuell {
     font-size: 10pt;
     color: rgb(102,0,44);
     font-style: italic;
     padding: 5px;
     background-color: rgb(255,255,255);
     margin:15px 0px 0px 0px;
     border: 5px solid rgb(0,102,51);
     } 
   
   #content {
     position: relative;
     margin: 5px 205px 5px 245px;
     z-index: 3;

     padding-left: 5px;
     padding-right: 5px;
     }
   
  #mainnav {
    position: absolute;
    top: 125px;
    left: 10px;
    }
  
  #navi {
   position: absolute;
   top: 125px;
   left: 10px;
   }
  
  #footer {
    position: relative;
    margin: 5px 205px 5px 245px;
    z-index: 3;
    border: 1px dotted rgb(51,102,51);
    padding-left: 5px;
    padding-right: 5px;
    font-size: 9pt;
    color: rgb(102,0,44);
    text-align: right;
    background-color: rgb(236,236,236);
    }

  #logos {
    position: absolute;
    left:10px;
    }
    
    
  #adressfeld {
    display: none;
    }
    
  
  h1.content {
    font-size: 16pt;
    color: rgb(48,48,48);
    margin-bottom: 10px;
    }
    
  h2.content {
    font-size: 12pt;
    color: rgb(82,82,82);
    margin-bottom: 8px;
    text-decoration: underline;
    }
    
  h3.content {
    font-size: 12pt;
    color: rgb(48,48,48);
    margin-bottom: 5px;
    }
    
  h4.content {
    font-size: 9pt;
    color: rgb(114,114,114);
    margin-bottom: 5px;
    }
    
  h5.content {
    font-size: 10pt;
    color: rgb(48,48,48);
    margin-bottom: 5px;
    }
    
   h6.content {
    font-size: 11pt;
    font-weight: bold;
    color: rgb(48,48,48);
    margin-bottom: 5px;
    }
    
  <!-- Überschrift aktuell -->
   div.u6 {
    font-size: 11pt;
    font-weight: bold;
    color: rgb(64,64,64);
    margin-bottom: 8px;
    }
  
  div.teaser {
    font-size: 10pt;
    color: rgb(32,32,32);
    font-weight: bold;
    margin-bottom: 10px;
    }

  div.headline {
    font-size: 16pt;
    color: rgb(48,48,48);
    margin-bottom: 10px;
    background-color: rgb(228,228,228);
    border: 1px solid rgb(0,102,51);
    padding: 2px;
    padding-left: 6px;
    }  
    
  dl {
  padding-left: 10px;}
  
  div.fliesstext {
    font-size: 10pt;
    color: rgb(20,20,20);
    }
  div.fliesstext-s {
    font-size: 9pt;
    color: rgb(20,20,20);
    }
    
  div.eyecatch {
    font-size: 12pt;
    font-weight: bold;
    color: rgb(102,0,44);
    text-align: center;
    padding-left: 10%;
    padding-right: 10%;
    }
    
  div.teasercenter {
    font-size: 10pt;
    font-weight: bold;
    color: rgb(102,0,44);
    text-align: center;
    }

  div.tabsub {
    font-size: 11pt;
    color: rgb(48,48,48);
        }
  
    div.tab {
    border: 2px solid rgb(102,0,44);
    font-size: 11pt;
    color: rgb(48,48,48);
    padding-left: 5px;
    width: 99%;     
    }
   
   div.lefttab {
   display: block;
   float: left;
   position: relative;
   border: 2px solid rgb(102,0,44);
   width: 43%;
   min-height: 55px;
   font-size: 11pt;
   color: rgb(48,48,48);
   padding-left: 5px;
   }
   
   div.righttab {
   display: block;
   float: right;
   position: relative;
   border: 2px solid rgb(102,0,44);
   width: 54%;
   min-height: 55px;
    font-size: 11pt;
    text-align: right;
    padding-right: 5px;
    color: rgb(48,48,48);
   }
   
       
   div.lefttabsmall {
   display: block;
   float: left;
   position: relative;
   border: 1px solid rgb(102,0,44);
   width: 30%;
   font-size: 11pt;
   color: rgb(48,48,48);
   padding-left: 5px;
   }
   
   div.righttabsmall {
   display: block;
   float: left;
   position: relative;
   border: 1px solid rgb(102,0,44);
   width: 30%;
   font-size: 11pt;
    text-align: left;
    padding-left: 5px;
    color: rgb(48,48,48);
   }
   
   div.table {
    width: auto;
    border: 1px solid rgb(102,0,44);
    font-size: 11pt;
    }
    
    table {
    width: auto;
    border-collapse: collapse;
    border: 2px solid rgb(102,0,44);
    font-size: 11pt;
    }
    
    table.left {
    position: relative;
    float: left;
    width:49%;
    text-align: center;
    }
    
    table.right {
    position: relative;
    float: right;
    width:49%;
    text-align: center;
    }
    
    table.abc {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid rgb(102,0,44);
    text-align: center;
    }
    tr.name {
      font-size: 11pt;
      font-weight: bold;
      background-color: rgb(176,176,176);
      }
    td.grey {
    font-size: 9pt;
    background-color: rgb(228,228,228);
      }
    td.red {
    font-size: 9pt;
    background-color: rgb(255,153,102);
      }
    td.yel {
    font-size: 9pt;
    background-color: rgb(255,204,102);
      }
    td.blu {
    font-size: 9pt;
    background-color: rgb(153,204,204);
      }
    td.whi {
    font-size: 9pt;
    background-color: rgb(254,254,254);
      }
    td.gre {
    font-size: 9pt;
    background-color: rgb(0,153,51);
      }
    td.gl {
    font-size: 9pt;
    background-color: rgb(204,255,102);
      }
      
   td {
      border: 1px solid rgb(102,0,44);
      padding: 3px;
      }
      
    table.small {
    width: 80%;
    margin-left: 5%;
    border-collapse: collapse;
    border: 2px solid rgb(102,0,44);
    font-size: 11pt;
    }
     
    table.xsmall {
    width: 95%;
    border-collapse: collapse;
    border: 1px solid rgb(102,0,44);
    font-size: 9pt;
    }
    
    td.platzhalter {
      border: none;
      }
    td.pic {
      vertical-align: bottom;
      background-color: rgb(224,224,224);
      }
    td.piccenter {
      vertical-align: middle;
      text-align: center;
      background-color: rgb(224,224,224);
      }
    td.tx {
      vertical-align: bottom;
      font-size: 9pt;
      background-color: rgb(224,224,224);
      }
    td.txcenter {
      vertical-align: top;
      text-align: center;
      font-size: 9pt;
      }
      
   td.blank {
      border: none;
      font-size: 11pt;
      color: rgb(96,96,96);
      font-weight: bold ;
      }
      
    td.blanksmall {
      border: none;
      font-size: 9pt;
      color: rgb(96,96,96);
      font-weight: bold ;
      }
      
   table.blank {
    width: 100%;
    border: none;
    }
             
                 
    ul {
      margin-left: 15px;
      }
      
     ul.small {
      margin-left: 15px;
      font-size: 10pt;
      color: rgb(20,20,20);
      }
      
    div.aufz {
      display: block;
      margin-left: 1em;
      font-size: 10pt;
      color: rgb(20,20,20);
      text-indent: -1em;
      }
      
    div.aufzrechts {
      margin-left: 3em;
      text-indent: -2em;
      }
       
  div.left {
      font-size: 10pt;
      color: rgb(64,64,64);
      text-align: left;
      float: left;
      }
  div.right {
      font-size: 10pt;
      color: rgb(64,64,64);
      text-align: left;
      float: none;
      margin-left: 280px;
      }
      
  div.center {
      font-size: 10pt;
      color: rgb(64,64,64);
      text-align: center;
      }

  div.blockhead {
      font-size: 12pt;
      background-color: rgb(228,228,228);
      padding: 2px;
      color: rgb(102,0,44);
      margin-bottom: 2pt;
      border: 1px solid rgb(0,102,51);
      }
      
  div.block {
      font-size: 11pt;
      padding: 1px;
      margin-bottom: 4pt;
      }
      
    hr {
      color: rgb(102,0,44);
      }
 
/* style search */  
  input.text  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	width: 120px;
}

input.button  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}

input.checkbox  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	
}

span.checkbox  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}

select.select  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}

h1.result  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

p.result  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}

a.result:link  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #66002C;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

a.result:visited  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #66002C;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

a.result:active  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #9D9D9D;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

a.result:hover  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #9D9D9D;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

span.extract  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #000000;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}

a.ts:link  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #66002C;
	font-weight: normal;
	font-size: 9px;
	text-decoration: none;
}

a.ts:visited  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #66002C;
	font-weight: normal;
	font-size: 9px;
	text-decoration: none;
}

a.ts:active  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #9D9D9D;
	font-weight: normal;
	font-size: 9px;
	text-decoration: underline;
}

a.ts:hover  {
	font-family: verdana, arial,helvetica,sans-serif;
	color: #9D9D9D;
	font-weight: normal;
	font-size: 9px;
	text-decoration: underline;
}
/* end style search */

  
  /* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/example_flyout.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* common styling */
.menu2{
font-family: arial, times new roman, sans-serif; width:140px; min-height:100px; position:relative; font-size:9pt; font-weight:bold; margin:0px 0; z-index:100;
}
.menu2 ul {
padding:0; margin:0; list-style-type:none; background:transparent; color:rgb(48,48,48); width:140px; height:auto; border:2px solid rgb(51,102,51);
}
.menu2 ul li ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0; left:85px;
}
.menu2 ul li {
float:left;
}
.menu2 ul li a, .menu2 ul li a:visited {
display:block; float:left; text-decoration:none; color:rgb(48,48,48); width:137px; min-height:20px; line-height:25px; font-size:9pt; background:transparent; padding-left:3px; border:1px groove rgb(51,102,51);
}
* php .menu2 ul li a, * php .menu2 ul li a:visited {width:100px; w\idth:90px;}

.menu2 table {
border:1px; margin:0; padding:2px; font-size:9pt; position:absolute; left:0; top:0;
}

/* first line for IE7 and non-IE browsers - second line for IE5.5 and IE6 */
.menu2 ul li:hover a,
.menu2 ul li a:hover{
background:rgb(51,102,51); color:#FFFFFF;
}

.menu2 ul li:hover {position:relative; z-index:90;}
* html .menu2 ul li a:hover {position:relative; z-index:100;}

.menu2 ul li:hover ul,
.menu2 ul li a:hover ul {
visibility:visible; position:absolute; height:auto; border:1px dotted rgb(51,102,51); background:rgb(51,102,51); overflow:visible;
}
.menu2 ul li:hover ul li a,
.menu2 ul li a:hover ul li a{
display:block; background:transparent; color:#fff; line-height:15px; padding:2px 0px 2px 2px; height:auto; text-decoration:none;
}

.menu2 ul li:hover ul li:hover a,
.menu2 ul li a:hover ul li a:hover {
background:rgb(51,102,51); color:#333333;
}
.menu2 ul li:hover ul li ul,
.menu2 ul li a:hover ul li a ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0; left:85px;
}
.menu2 ul li:hover ul li:hover ul,
.menu2 ul li a:hover ul li a:hover ul {
visibility:visible; position:absolute; height:auto; color:#000; padding:0; border:1px solid #069; list-style-type:none; background:#069;
}
.menu2 ul li:hover ul li:hover ul li a,
.menu2 ul li a:hover ul li a:hover ul li a {
display:block; background:transparent; color:#333333;
}

.menu2 ul li:hover ul li:hover ul li:hover a,
.menu2 ul li a:hover ul li a:hover ul li a:hover {
background:transparent; color:#000;
}
  

  
 a {
   font-family: arial;
   }
  
  a.web:link, a.main:visited {
   text-decoration: underline;
   color: rgb(51,51,51);
   }

  a.web:hover {
   font-size: 105%;
   color: rgb(102,0,44);
   }
   
  a.web-s:link, a.main:visited {
   color: rgb(51,51,51);
   }
   
  a.web-s:hover {
   color: rgb(102,0,44);
   }
 

 img.imgleft {
   float: left;
   margin-right: 15px;
   }

 img.imgright {
   float: right;
   margin-left: 15px;
   margin-right: 5px;
   display: block;
   }
   
  
   img.imglessright {
   float: right;
   margin-left: 15px;
   margin-right: 45px;
   display: block;
   }
 
 img.center {
    display: block;
    float: none;
    }
    
        
 img.imgtable {
    display: block;
    float: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    }
    
  div.iconcenter {
  border: none;
  display: block;
  float: none;
  text-align: center;
  }
    
}

@media print {

 #qm0, #rightcol, #navi, #logos {
    display: none;
    }
 #logo {
    float: right;
    width: 10%;
  }
  
  #siteheader {
    text-align: right;
    margin-right: 11%;
    }

  body {
    font-family: arial, times new roman;
    }
    
  h1.content {
    font-size: small;
    text-decoration: underline;}
  h4.content, h5.content {
    font-size: small;}
  h6.content, h3.content, h2.content {
    font-size: x-small;
    margin-bottom: 0px;
    margin-top: 0px;}
  div.fliesstext, div.teaser, div.right, div.left, div.block, div.fliesstext-s, div.teasercenter, div.eyecatch, div.tab, div.tabsub, div.aufz, div.aufzrechts, div.center {
    font-size: small;}
  div.headline {
    text-decoration: underline;
    margin-bottom: 3px;}
  div.blockhead {
    border: 1px rgb(0,0,0) solid;}
  div.table {
    font-size: small;}
  div.lefttab, div.righttab, div.lefttabsmall, div.righttabsmall {
    font-size: x-small;}
  table, tableleft, tableright, table.blank, table.small, table.xsmall, table.abc, td {
    font-size: x-small;
    border: 1px rgb(0,0,0) solid;}
  a.web {
    margin-bottom: 0px;
    margin-top: 0px;}
  
 img.imgleft, img.imgright {
   float: left;
   margin-right: 5px;
   }
  #adressfeld {
  text-align: center;
  }
}

