@media screen
{
  body
  {
    background-color:#FFFFFF;
    padding:0px;
    margin:0px;
    font-family:Arial,Helvetica,sans-serif;
    overflow:auto;
  }

  div.print
  {
    display:none;
  }

  div.main
  {
    height:100%;
    padding-left:6px;
    padding-right:6px;
    background-color:#FFFFFF;
  }
  /*  overflow:auto; */
  
  table.main { border-style:none; padding:0px; margin:0px; height:100%; }
  table.content-home { width:80%; }
}

body.home { border-style:none; padding:0px; margin:0px; }

img { border-style:none; }

h1 { padding-top:6px; padding-bottom:6px; color:#338099; font-family:Arial,sans-serif; font-size:14pt; font-weight:normal; }
h1.border { padding-top:0px; font-family:Arial,sans-serif; font-size:24pt; font-weight:bold; color:white }
h2 { color:#338099; font-family:Arial,sans-serif; font-size:14pt; font-weight:normal; padding-top:10px; }
h3 { font-family:Arial,sans-serif; font-size:11pt; font-weight:bold; }
h4 { color:#338099; font-family:Arial,sans-serif; font-size:13pt; font-weight:normal; }
p  { font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
p.footer  { font-size:8pt; white-space:nowrap; }

table { border-style:none; padding:0px; margin:0px; }
table.tab    { border-style:none; padding:0px; margin:0px; border-collapse:collapse; width:10%; }

td    { border-style:none; padding:0px; margin:0px; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; vertical-align:top; }
td.content { border-style:none; padding:6px; margin:0px; } /* overflow:hidden; */
td.border { color:#606060; background-color:#EEEEEE; padding:4px; }
td.header { background-color:#EEEEEE; padding:0px 100px 0px 0px; }
td.nav    { color:#606060; background-color:#EEEEEE; white-space:nowrap; padding:6px;  } /*  overflow:hidden; */
td.logo   { background-color:#EEEEEE; padding:0px; vertical-align:middle; text-align:center; }
td.tab       { color:#CC3300; background-color:#EEEEEE; border-collapse:collapse; padding:4px; padding-right:10px; border-left:2px solid #FFFFFF; border-top:2px solid #FFFFFF; border-right:2px solid #FFFFFF; border-bottom-style:none; white-space:nowrap; }
td.activetab { color:#0099CC; background-color:#FFFFFF; border-collapse:collapse; padding:4px; padding-right:10px; border-left:2px solid #FFFFFF; border-top:2px solid #FFFFFF; border-right:2px solid #FFFFFF; border-bottom-style:none; white-space:nowrap; }
td.footer { color:#606060; background-color:#EEEEEE; padding:4px; padding-top:10px; font-size:8pt; }
td.impressum { color:#606060; background-color:#EEEEEE; padding:4px; padding-top:10px; font-size:10pt; }
td.prog   { padding-bottom:10px }
td.docu   { padding:4px }
td.bar    { color:#606060; background-color:#EEEEEE; padding:4px; }

td.td-left { background-color:#FCFCFC;padding:4px;padding-right:10px;border-right:solid 4px #338099;margin-bottom:6px; }
td.td-right { background-color:#FCFCFC;padding:4px;padding-left:10px;padding-right:10px; }

textarea
{ font:normal 10pt arial,sans-serif,helvetica; }

li { padding-top:10px; }

.active { color:#0099CC; }

.prog-item     { padding:6px 0px 6px 0px; }
.prog-class    { color:#000000; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-header   { color:#338099; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-title    { color:#404040; font-family:Arial,sans-serif; font-size:10pt; font-weight:bold; }
.prog-name     { color:#000000; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-date     { color:#338099; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-location { color:#000000; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-author   { color:#000000; font-family:Arial,sans-serif; font-size:10pt; font-weight:normal; }
.prog-teaser   { color:#606060; font-family:Arial,sans-serif; font-size:9pt; font-weight:normal; font-style:italic; }

a:link    { font-family:Arial,sans-serif; text-decoration:none; color:#CC3300 }
a:visited { font-family:Arial,sans-serif; text-decoration:none; color:#CC3300 }
a:hover   { font-family:Arial,sans-serif; text-decoration:underline; color:#CC3300 }
a:active  { font-family:Arial,sans-serif; text-decoration:none; color:#CC3300 }

a.activetab:link    { font-family:Arial,Helvetica,sans-serif; text-decoration:none; color:#338099; }
a.activetab:visited { font-family:Arial,Helvetica,sans-serif; text-decoration:none; color:#338099; }
a.activetab:hover   { font-family:Arial,Helvetica,sans-serif; text-decoration:underline; color:#338099; }
a.activetab:active  { font-family:Arial,Helvetica,sans-serif; text-decoration:none; color:#338099; }

div.border { padding:7px; font-family:Arial,sans-serif; font-size:24pt; font-weight:bold; color:white }


div.nav
{
  height:100%;
  padding-left:6px;
  padding-right:6px;
}
/*  overflow:auto; */

div.nav-header
{
  padding-top:10px;
  padding-bottom:4px;
  font-size:14pt;
  color:#338099;
}

div.nav-year
{
  padding-top:4px;
  padding-bottom:2px;
  font-size:12pt;
}

div.nav-event
{
  padding-left:10px;
}

div.lastmod
{
  padding-top:10px;color:#D0D0D0;font-size:8pt;
}

h1.pagetitle
{
  padding-top:10px;
}

input.newsletter
{
  border:none;
  background-color:#EEEEEE;
  margin:10px 0px 20px 0px;
  padding-left:11px;
  text-align:left;
  font-family:Arial,sans-serif; 
  text-decoration:none; 
  color:#CC3300;
  cursor:pointer;
}


@media print
{
  .link { display:none; }
  .screen { display:none; }
  
  td.border { display:none; }
  td.header { display:none; }
  td.nav    { display:none; }
  td.content { border-style:none; padding:0px; margin:0px; overflow:visible; }
  td.logo   { display:none; }
  td.tab       { display:none; }
  td.activetab { display:none; }
  td.impressum { display:none; }
  td.prog   { display:none; }
  td.docu   { display:none; }
  td.bar    { display:none; }
  td.footer    { display:none; }

/*  div.main { overflow:visible; } */
  div.main { padding-left:1cm; padding-right:1cm; }
  table.main { border-style:none; padding:0px; margin:0px; }
  table.content-home { width:100%; }
}
