/*
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
   Elemente
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
*/

@media print {
  @page { 
    size: 21cm 29.7cm; 
  }
  
  body
  {
     color: black;
     background-color: white;
     margin-left: 10%;
     width: 90%;
  }
  
  #main
  {
     font-size: 100%;
  }
  
  h1
  {
     padding: 0px;
     margin: 0px 0px 1.2em 0px;
     font-size: 1.4em;
  }
  
  img
  {
     page-break-inside: avoid;
  }
  
  a:link, a:visited
  {
     text-decoration: underline;
     color: black;
  }
  
  a:active, a:hover
  {
     text-decoration: underline;
     color: black;
  }
  
  li
  {
     background-repeat: no-repeat;
  }
}


/*
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
   Formulare
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
*/
@media print {
  .formlabel, formfield
  {
     display: block;
  }
  
  .button
  {
     margin: 0px;
     padding: 0px;
  }
  
  .submit, .reset, .delete, .search, #tblKontakt .button
  {
     display: none;
  }
  
  #tblKontakt input
  {
     border-width: 0 0 2px 0;
     border-style: dotted;
     border-color: #666666;
     font-size: 100% ! important;
  }
  
  #tblKontakt textarea
  {
     border-width: 2px;
     border-style: dotted;
     border-color: #666666;
     padding: 8px;
     font-size: 100% ! important;
     height: auto;
     overflow-y: visible;
     display: block;
  }
  
  #tblKontakt input.radio
  {
    width: 1.1em;
    height: 1.1em;
    margin: 0 5px 0 0;
    border: 0;
    vertical-align: middle;
  }
}


/*
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
   Boxen
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
*/
@media print {
  #menu, #submenucontainer li, #navigation, #divASContainer, #hp_aktionsbox, #hp_linkbox
  {
     display: none;
  }
  #header, #footer, .footer, .ilink, #illu, #margin, .navipath, #bg_illu
  {
     display: none;
  }
}


/*
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
   Content
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
*/
@media print {
  #content .print
  {
     display: none;
  }
  
  #content th
  {
     text-align: left;
  }
  
  #content .anchor
  {
     margin: 1.5em 0px 2em 0px;
     line-height: 1em;
  }
  
  #content .anchor li
  {
     padding: 0px;
  }
  
  #content .anchor a
  {
     text-decoration: none;
  }
  
  #content .imgfull img
  {
     float: left;
     margin: 1em 10px 1em 0px;
  }
  
  #content .imgfull .bu
  {
     margin-top: -0.5em;
  }
  
  #content .zoom, #content .up, #content .printoben, #content .printunten
  {
     display: none;
  }
  
  #content2 .container1
  {
     font-size: 90%;
     line-height: 140%;
  }
  
  #content2 .searchresultbox
  {
     margin: 0px 0px 8px 0px;
     padding: 6px 0px 8px 0px;
     font-size: 80%;
  }
  
  #content2 .searchresult hr
  {
    margin: 4px 0;
    border: 0;
    background-color: transparent;
  }
}


/*
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
   ITB / VV / CallCenter
  :::::::::::::::: :::::::::::::::: :::::::::::::::: :::::::::::::::: ::::::::::::::::
*/

@media print {
  #logout, .container2, #rightcolumn
  {
     display: none;
  }
  
  .daten a, .tab a, .tabactive a
  {
     text-decoration: none;
  }
  
  #content2 .searchresultbox table hr
  {
     margin: 3px -6px 2px -8px;
     border-width: 0 0 1px 0;
     border-style: solid;
     border-color: #DEDEDE;
     height: 1px;
     background-color: transparent;
  }

  #content .tab, #content .tabactive
  {
     border: 1px solid #CCCCCC;
     padding: 5px 10px;
     float: left;
     display: none;
  }
  
  #content .tabactive
  {
     font-weight: bold;
     margin-top: -1px;
     border-top: 2px solid #CCCCCC;
  }
  
  #contentcc
  {
     /* border: 1px solid #CCCCCC; */
     /* padding: 5px 10px; */
     font-size: 90%;
  }
  
  .formlabel
  {
     font-weight: bold;
     padding: 0.2em 0 1.5em 0;
  }
  
  #contentcc .table
  {
     margin: -1px -6px;
     border-collapse: collapse;
     border: 2px solid white;
  }
  
  .table th, .table td
  {
     border: 1px solid #CCCCCC;
     padding: 3px 5px;
  }
}