html
   {
      height: 100%;
   }
body
   {
      background: #ddd;
      font-family: "Verdana", "Sans", sans-serif;
      margin: 0;
      padding: 0;
      height: 100%;
   }

#content , #error_content
   {
      background: #fff;
      clear: both;
      float: left;
      width: 100%;
   }
*html #content , *html #error_content
   {
      padding-bottom: 10px;
   }
#header_image
   {
      background: #f5f5f5;
      clear: both;
      width: 100%;
   }

/* Navigation! */
#navigate
   {
      background: #fff;
      border-color: #999;
      border-style: solid;
      border-width: 1px 0 1px 0;
      float: left;
      margin: 0;
      padding: 0;
      width: 100%;
   }
#navigate ul
   {
      margin: 0;
      padding: 0;
   }
#navigate ul li , #navigate ul li.right
   {
      display: inline;
      float: left;
      list-style: none;
      margin: 0;
      padding: 0;
   }
#navigate ul li.right
   {
      float: right;
   }
#navigate ul li a , #navigate ul li.right a
   {
      color: #777;
      border: none;
      border-right: 1px solid #999;
      display: block;
      font-size: 11px;
      font-weight: bold;
      text-decoration: none;
      padding: 3px 10px;
   }
#navigate ul li.right a
   {
      border-left: 1px solid #999;
      border-right: none;
   }
#navigate ul li a:hover , #navigate ul li.right a:hover
   {
      background: #f5f5f5;
      color: #000;
   }
#navigate ul li div.subnavigation
   {
      border-top: 1px solid #999;
      display: none;
      position: absolute;

   }
#navigate ul li div.subnavigation a
   {
      background: #fff;
      border-color: #999;
      border-style: solid;
      border-width: 0 1px 1px 1px;
      clear: both;
      font-size: 11px;
      font-weight: bold;
      margin: 0;
      padding: 2px 5px;
      opacity: 0.80;
   }
#navigate ul li div.subnavigation a:hover
   {
      background: #f5f5f5;
   }
/* Navigation Bar */
#navbar
   {
      background: #f5f5f5;
      border-color: #999;
      border-style: solid;
      border-width: 1px 0 1px 0;
      float: left;
      margin: 0;
      padding: 0;
      width: 100%;
   }
#navbar ul
   {
      margin: 0;
      padding: 0;
   }
#navbar ul li , #navbar ul li.home
   {
      display: inline;
      float: left;
      list-style: none;
      background-image: url('./../images/arrow.gif');
      background-repeat: no-repeat;
      background-position: 1px center;
      margin: 0;
      padding: 0 0 0 7px;
   }
#navbar ul li.home
   {
      background-image: none;
      padding: 0;
   }
#navbar ul li a , #navbar ul li span
   {
      border: none;
      color: #777;
      display: block;
      font-size: 10px;
      text-decoration: none;
      padding: 5px;
   }
#navbar ul li a:hover
   {
      color: #d1560d;
   }
#message_die
   {
      background: #faeee7;
      border: 1px solid #d1560d;
      clear: both;
      padding: 5px;
      margin: 10px;
   }
#footer
   {
      border-color: #999;
      border-style: solid;
      border-width: 1px 0 0 0;
      clear: both;
      color: #777;
      font-size: 10px;
      height: 40px;
      padding: 5px;
   }
#wrapper
   {
      background: #f5f5f5;
      border-color: #999;
      border-style: solid;
      border-width: 0 1px 0 1px;
      margin: 0 auto;
      padding: 0;
      width: 700px;
      min-height: 100%;
   }
*html #wrapper
   {
      height: 100%;
   }

/* Main Content here: */
#main , #images
   {
      float: left;
      width: 668px;
   }
#main.bodyright
   {
      float: left;
      width: 445px;
   }
div.txt
   {
      background: #f5f5f5;
      border: 1px solid #999;
      clear: left;
      float: left;
      margin: 0 0 10px 10px;
      padding: 5px;
      width: 100%;
   }
*html div.txt
   {
      margin: 10px 0 0 5px;
   }
div.first_txt
   {
      border-top: 6px solid #999;
      margin: 10px 0 10px 10px;
   }
div.sec_txt p
   {
      padding: 0;
   }
#images div img
   {
      border: 1px solid #999;
      margin: 10px 15px 0 0;
   }
/* Right-Side here: */   
#side 
   {
      float: right;
      width: 200px;
   }
div.info
   {
      background: #fff;
      border: 1px solid #999;
      clear: right;
      float: right;
      padding: 5px;
      margin: 0 10px 10px 0;
      width: 100%;
   }
*html div.info
   {
      margin: 10px 5px 0 0;
   }
div.first_info
   {
      border-top: 6px solid #999;
      margin: 10px 10px 10px 0;
   }
h1
   {
      color: #d1560d;
      font-size: 12px;
      margin: 0;
      padding: 0;
   }
h2
   {
      color: #666;
      font-size: 11px;
      margin: 0;
      padding: 0;
   }
p 
   {
      color: #444;
      font-size: 11px;
      line-height: 150%;
      text-align: justify;
      padding: 5px 0 0 0;
      margin: 0;
   }
span, td , th
   {
      color: #444;
      font-size: 11px;
   }
li
   {
      color: #444;
      font-size: 11px;
      line-height: 150%;
      text-align: justify;

   }
table
   {
      margin: 0;
      padding: 0;
   }
table td, table.th
   {
      color: #444;
      font-size: 11px;
      line-height: 150%;
      padding: 0;
      margin: 0;
   }
/* Preisliste! */
table.prices td, table.prices th
   {
      color: #444;
      font-size: 11px;
      line-height: 150%;
      text-align: justify;
      padding: 5px 0 0 0;
      margin: 0;
   }
table.prices tr.prices th , table.prices tr.prices th a
   {
      background: #999;
      border: none;
      color: #f5f5f5;
   }
table.prices tr.prices th
   {
      padding: 0 5px 0 5px;
   }
table.prices tr.info_1 td.left , table.prices tr.info_2 td.left
   {
      border-left: 1px solid #999;
   }
table.prices tr.info_1 td.left img , table.prices tr.info_2 td.left img , #images div img
   {
      border: 1px solid #999;
   }
table.prices tr.info_1 td.right , table.prices tr.info_2 td.right
   {
      border-right: 1px solid #999;
   }
table.prices tr.info_1 td , table.prices tr.info_2 td
   {
      border-bottom: 1px solid #999;
      padding: 5px 5px 5px 5px;
      vertical-align: top;
   }
table.prices tr.info_1 td
   {
      background: #fff;
   }
table.prices tr.info_2 td
   {
      background-color: #f5f5f5;
   }
table.prices tr.info_1:hover td , table.prices tr.info_2:hover td
   {
      background: #d9d9d9;
   }

a
   {
      color: #d1560d;
      font-size: 11px;
      text-decoration: none;
   }
a:hover
   {
      color: #444;
   }

input , textarea
   {
      background: #fff;
      border: 1px solid #999;
      color: #444;
      font-family: "Verdana", "Arial", "Sans", sans-serif;
      font-size: 10px;
      margin: 0;
      padding: 2px;
   }
.red
   {
      color: #d1560d;
   }

