  body {
	margin: 0px 1em;
	/*font-size: 16px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
        line-height: 1.2;
        color: black;
       }

  h1, h2, h3, h4, h5 { 
        color: #008;
	font-weight: bold;
	font-size: 1em;
	/*letter-spacing: 0.05em;*/
	padding: 0;
        margin: 0;
        margin-top: 1ex;
        text-align: left;
       }

  h2 {
	font-size: 1.5em;
        border-bottom: 2px solid #00008B;
  }

  h3 {  font-size: 1.2em; }
  h4 {  font-size: 1.1em; }

  /*p img { text-align: center; }*/

  a { color: #65c; }
  a:visited { color: #449; }

  blockquote { 
     font-weight: bold; 
     margin: 1em;
     padding: 1ex 0 1ex 1ex;
     border: 1px solid #458;
     }

  blockquote p {
     margin: 0;
     padding: 0;
  }

  dt {
    font-weight: bold;
  }

/* div's */

  #all { 
   background-color: #cde; 
   /*background-image: url(Pattern.png);
   background-attachment: fixed;
   background-position: 18em 18em;
   background-repeat: no-repeat;*/
   font-size: 80%;
      }

   #all .big { font-size: 120%; }

   #all .bigger { 
        font-size: 180%; 
        font-style: oblique;
        }

   #all .ticker {
        background-color: yellow;
        color: #00008B;
        font-size: 110%; 
        border: 4px solid red;
        padding: 15px; 
        margin: 1ex;
        font-weight: bold;
        line-height: 1.4;
           }

   #all .ticker1 {
        background-color: yellow;
        color: #00008B;
        font-size: 110%; 
        border: 6px solid red;
        padding: 15px; 
        margin: 5ex;
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
           }

/* */
  #header {
    border-bottom: 1px solid black;
    font-family: Georgia,Garamond,"Times New Roman", serif;
    padding: 0ex;
    background-color: #44f;
    font-size: 12px;
    }

  #header img {
    padding-right: 1ex;
  }

  #header h1 {
    margin: 0;
    font-size: 36px;
    font-style: oblique;
    font-weight: normal;
    color: #ff0;
  }
  #header h2 {
        margin: 0;
	font-size: 24px;
        border-bottom: none;
        font-style: oblique;
        font-weight: normal;
        color: #ff0;
  }

  #header p {
        margin: 0;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        color: white;
  }
  #headerbar {
        font-size: 10px;
  }

/* */

  #body {
        margin-top: 0;
        margin-left: 0;
        margin-right: 1ex;
        padding: 1ex;
	width: 40%;
	float: left;
        /*
        border: 1px solid black;
        */
  }

  #body table td {
        font-size: 10px;
        padding: 1ex;
  }

  #body .abriss1 {
        padding: 5px;
        margin: 0;
        clear: right;
  }
  #body .abriss {
        border-top: 2px dotted #69e;
        padding: 5px;
        margin: 0;
        clear: right;
  }

  #body .datum:first-line {
	font-size: 85%;
  }

  #body .mehr {
        color: yellow;
        padding: 5px;
        margin: 0 0 1ex 1ex;
        clear: right;
        float: right; 
        font-size: 90%;
        background: #69e; 
        /*
        border: 1px solid blue;
        */
  }

  #body .ia_img {
     clear: right;
     float: right;
     margin: 5px 3px;
     }

  #body .ia_imgl {
     clear: left;
     float: left;
     margin: 1px 3px;
     }

  #body .clearr {clear: right; }

  #body .clearl {clear: left; }

  #body li {
        padding-bottom: 1ex;
        margin-left: -4ex;
        }

/* */
  #info {
	text-decoration: none;
	font-weight: normal;
        padding: 2ex 1ex 0 17em;
  }

  #info p {
	font-size: 1em;
  }

  #info p img {
        padding: 1ex;
        }

  #info table {
       border: 1px solid black;
       font-size: 0.95em;
      }

  #info td {
       background-color: white;
       background-image: none;

      }

  #info .simple table {
       border: none;
       font-size: 1.05em;
      }

  #info .simple td {
       background-color: #cde;
      }

  #info ul { list-style-position: inside; }
  #info ol { list-style-position: inside; }

  #info li {
     padding-left: 1ex;
     padding-top: 1ex;
       }
  #info blockquote { border: none; }/* hack */

  #info .clearr {clear: right; }

  #info .clearl {clear: left; }

  #info .ia_img {
     clear: right;
     float: right;
     margin-left: 2ex;
     }

  #info .w480 {
     clear: right;
     float: right;
     margin-left: 2ex;
     width: 480px;
     }

  #info .w40 {
     clear: right;
     float: right;
     margin-left: 2ex;
     width: 400px;
     }



  #info .ia_imgl {
     padding: 0ex 1ex 0.1ex 0ex;
     float: left;
     }

  #info .link_text {
     border: none;
     /* background-color: none; */
     font-family: "Comic Sans MS",Chicago,Sans-serif,cursive;
     font-size: 150%;
     vertical-align: middle;
     }

  #info .link_text td {
       background-color: transparent;
      }

  #info .line { 
       height: 1px;
       margin: 1px;
       padding: 1px;
      }

  #info hr { clear: right; }

/* */
  #menu {
        float: left;
	font-size: 1.0em;
	width: 17em;
        margin: 2em 0.1em 100% 1ex;
        padding: 0;
  }

  #menu ul {
	list-style-type: none;
	padding: 0;
        margin: 0;
  }

  #menu ul li a {
        display: block;
        height: 18px;
	text-decoration: none;
        padding: 0 0 0 20px;
        margin: 0;
  }

  #menu ul li li a {
	text-decoration: none;
        padding: 0 0 0 40px;
        margin: 0;
  }

  #menu ul li li li a {
	text-decoration: none;
        padding: 0 0 0 60px;
        margin: 0;
  }

  #menu ul li li li li a {
	text-decoration: none;
        padding: 0 0 0 80px;
        margin: 0;
  }

  #menu ul li {
        background-color: #cde;
        background-image: url(./seite.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
        padding: 0px 0 0px 0px;
        font-weight: normal;
        margin: 0;
  }

  #menu ul li li {
        background-position: 20px 0px;
  }

  #menu ul li li li {
        background-position: 40px 0px;
  }

  #menu ul li li li li {
        background-position: 60px 0px;
  }
 
  #menu ul li.webgen-menu-submenu {
        background-color: #cde;
        background-image: url(folder.png);
        font-weight: bold;
        margin: 0;
  }

  #menu ul li a:hover {
        background-color: #cde;
        background-image: url(Pfeil.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
        text-decoration: underline;
        margin: 0;
  }

  #menu ul li li a:hover {
        background-color: #cde;
        background-image: url(Pfeil.png);
        background-repeat: no-repeat;
        background-position: 20px 0px;
        text-decoration: underline;
        margin: 0;
  }

  #menu ul li li li a:hover {
        background-color: #cde;
        background-image: url(Pfeil.png);
        background-repeat: no-repeat;
        background-position: 40px 0px;
        text-decoration: underline;
        margin: 0;
  }

  #menu ul li li li li a:hover {
        background-color: #cde;
        background-image: url(Pfeil.png);
        background-repeat: no-repeat;
        background-position: 60px 0px;
        margin: 0;
        text-decoration: underline;
  }

  #menu ul li.webgen-menu-item-selected {
        background-color: #cde;
        background-image: url(Feuer.png);
        margin: 0;
  }

  #menu li a { width: 100%; }

  html>body #menu li a { width: auto; }

/* */
#footer {
   text-align: center;
   vertical-align:text-top;
   height: 3.1em;
     }

#footer .center {
	font-size: 1.7em;
  }

/* classes */

   .datum {
        color: white; 
        font-size: 95%; 
        line-height: 1.5em; 
        background: #69e; 
        text-align: center; 
        margin: 0 0.5em 0.5em 0; 
        padding: 5px; 
        width: 3.5em; 
        float: left; 
        /*
        border: 1px solid blue;
        */
  }

  .bar {
	clear: both;
	padding: 0.5ex;
	text-align: left;
        background-color: #69e;
  }

  .bar a { color: white }
  
  .bar a:visited { color: white }

  .left, .right {
    padding: 0px 0.5ex;
  }

  .left {
	float: left;
	text-align: left;
  }

  .right {
	float: right;
	text-align: right;
  }

  .center {
	text-align: center;
  }

  .webgen-picture {
    text-align: center;
  }

  .webgen-picture img {
    border: 1px solid black;
  }

  .webgen-gallery {
    text-align: center;
  }

  .webgen-gallery table {
    width: 100%;
  }

  .webgen-gallery table td{
    text-align: center;
    border: 1px solid black;
  }

@media print {
   #all { background-color: white; }
  h1, h2, h3, h4, h5 { color: black; }
  a:visited { color: black; }
  a { color: black; }
   #header {background-color: white; }
	#menu { display:none; }
   #info    { border-top: 10px solid #CFD4E6;
                padding: 0 0 0 0;
                text-decoration: none;
       	       float: none;
	             width: auto;
                /*page-break-before: always;*/
                page-break-inside: avoid;
                font-family:"Comic Sans MS", Lydian, Baskerville,sans-serif;
	             font-size:8pt;
             }
  #info blockquote { border: 1px solid black; }
  
  img.aufnahmeantrag { page-break-before: always; }
  
  #body { background-image:none;
       	      float: none;
               width: auto;
               margin-left: 0;
                /* page-break-inside: avoid; */
               margin-right: 0;
	            font-family:"Comic Sans MS", Lydian, Baskerville,sans-serif;
	            font-size:8pt;
 	         }
  #header h1 {
    margin: 0;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    color: black;
  }
  #header h2 {
    margin: 0;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    color: black;
  }
  #header p { color: black; }
  #footer .center { font-size: 120%; }
  .bar { background-color: white; }
  .bar a { color: black }
  .bar a:visited { color: black }
	}

