body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   margin: 0 10px;
   color: #000;
   background-color: #fff;
   font-size: 12px;
}

img {
   border: 0;
}

a:link        {color: #03C; text-decoration: none;}
a:visited     {color: #36F; text-decoration: none;}
a:hover       {color: #03C; text-decoration: underline;}
a:active      {color: #03C; text-decoration: none;}
a.nodecor     {text-decoration: none;}

p             {margin: 0 0 16px 0; display: block;}

li            {list-style: none;}

form          {margin: 4px 0; clear: both; }

.suchenbutton {
   font-size: 11px;
   margin: 0 0 2px 5px;
}

.small       {font-size: 11px;}

.message     {color:#FF0000; font-weight:bold;}

div.box {
    padding: 5px 5px 5px 5px;
    margin: 0px 10px 0px 0px;
    background-color:#E5ECF9;
    font-size: 11px;
}

.announce {
   font-size: 11px;
   text-decoration: none;
   color: #888;
   margin-left: 20px;
}

input {
   margin: 2px 0;
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

input[type=submit] {
   margin: 0 0 2px 0;
   font-size: 11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

select {
   margin: 2px 0 2px 0;
   font-size: 12px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

.clear { clear: both; margin: 0; padding: 0; }

div.borderbottom {
   border-bottom: 1px solid #ccc;
   margin: 10px 10px 10px 0px;
}

div.search {
   float:left;
   display:inline;
   white-space: nowrap;
   padding-left:10px;
   font-size: 12px;
   width: 468px; /* The Owe-Hack für opera6 */
}
/* The Owen-Hack für opera6 */
head:first-child+body div.search { width: auto; }

/* Radiobuttons unter Suchfeld */
div.search span.radiomargin {
   line-height:24px;
   padding-top:5px;
}

div.search span.radiomargin input {
   vertical-align: middle;
   padding-right: 0;
}

div.search span.radiomargin label {
   padding-right: 10px;
   padding-left: 3px;
   cursor: pointer;
}

/* Eigenschaften nur für den IE: */
* html div.search span.radiomargin label {
   padding-right: 10px;
   padding-left: 0px;
   cursor: pointer;
}

div.search ul.searchwhere {
   margin: 0;
   padding: 0;
}

div.search ul.searchwhere li {
   display: inline;
   padding: 0 10px 0 0;
}

div.navigation ul.top {
   line-height: 16px;
   margin: 0px 10px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 11px;
}

div.navigation ul.top li {
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-weight: bold;
}

div.navigation ul.top li .passiv {
    padding: 0px 0px 0px 5px; 
}
          
div.navigation ul.sub {
   line-height: 16px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 11px;
}

div.navigation ul.sub li {
   margin: 0px 0px 0px 0px;  
   padding: 0px 0px 0px 10px;  
   font-weight: normal;
}

div.navigation ul.sub li.active {    
    margin: 0px 0px 0px 0px;
    display: block; 
    background-color:#EFEFEF;
}

div.navigation span.active {  
    padding: 0px 0px 0px 5px; 
    display: block; 
    background-color:#EFEFEF;
}

/* / Radiobuttons unter Suchfeld */

div.search2 {
   position: relative;
   border-style: solid;
   border-width: 1px 0;
   margin: 0;
   padding-top:20px;
   padding-bottom:10px;
   width: 100%;
   text-align:center;
   font-size: 12px;
}

div.profi {
   float: left;
   display: inline;
   margin: 17px 0 0 5px;
   font-size: 11px;
}

div.bannerbig {
   text-align: center;
   padding-top:10px;
   padding-bottom:10px;
}

div.index {
   float: right;
   display: inline;
   margin: -10px 0 2px 0;
   font-size: 11px;
}

div.headline {
   height: 18px; /*IE 5.5 hack */
   height: /**/17px; /*IE 5.5 hack */
   width: 100%;
   margin: 0;
   padding: 0;
   border-style: solid;
   border-width: 1px 0 0 0;
}

div.smartsearch {
   width: 168px;
   float: left;
   margin: 2px 0 0 0;
   padding: 0;
}

div.title {
   float: left;
   display:inline;
   margin: 0;
   font-weight: bold;
   padding: 2px 0 0 10px;
   border-left:1px solid #ccc;
   height: 100%;
}
html[xmlns] div.title {
   height: 18px;
}

div.results {
   /*height: 17px; auskommentiert, IE-5.5 Bug. Gesetzt in .headline */
   float: right;
   display:inline;
   text-align: right;
   margin: 2px 2px 0 0;
   padding: 0;
}

div.container {
   width: 100%;
   float:left;
   min-width:610px;
   border: 0;
   padding: 0;
   margin: 0;
}

div.container2 {
   width:735px;
   padding: 0;
   margin: 0;
}

div.logo {
   float: left;
   display:inline;
   margin-left: 0;
   padding-bottom:10px;
   text-align: center;
   width:168px;
}

div.banner {
   position: relative;
   margin-left: 178px;
   padding-top:10px;
   padding-bottom:10px;
}

div.container div.navigation {
   float:left;
   display:inline;
   margin: 11px 0 0 0;
   width:168px;
}

div.container div.navigation p.nav1 {
   font-size:11px; /* 12*/
   font-weight: bold;
   margin: 0 4px 10px 4px;
   text-decoration:none;
   padding: 0;
}

div.container div.navigation p.nav1 a.nav,
div.container div.navigation p.nav1 a.nav:link {
  /* font-weight: bold;*/
   text-decoration: none;
   font-size: 11px;

}
div.container div.navigation p.nav1 a.nav:hover {
   color: #03C;
   text-decoration: underline;
}

div.container div.navigation p.nav1 a.nav2,
div.container div.navigation p.nav1 a.nav2:link {
   font-size: 12px;
   text-decoration: none;
}
div.container div.navigation p.nav1 a.nav2:hover {
   color: #03C;
   text-decoration: underline;
}

div.container div.navigation p.nav1 span.navsub1 {
   display: block;
   margin-left: 10px;
   margin-top: 0px;
   font-size: 11px;
   line-height: 16px;
   font-weight:normal;
   text-decoration:none;
}

div.container div.navigation p.nav1 span.navsub1 a.nav,
div.container div.navigation p.nav1 span.navsub1 a.nav:link {
   font-weight:normal;
}

div.container div.navigation p.navsub1 {
   margin: 0 4px 10px 4px;
   padding: 0;
}

div.container div.navigation p.navsub1 a.nav,
div.container div.navigation p.navsub1 a.nav:link {
   font-size: 12px;
   font-weight: normal;
}

div.container div.navigation p.navsub1 a.nav:hover {
   color: #03C;
   text-decoration: underline;
}

div.container div.navigation p.nav3 {
   font-size:12px;
   margin: 1px 4px 10px 4px;
   text-decoration:none;
   padding: 0;
   font-weight: bold;
}

div.container div.navigation p.nav3 a.nav2,
div.container div.navigation p.nav3 a.nav2:link {
   font-weight: normal;
   text-decoration: none;
}


div.navigationsub {
   margin: 0;
   float:left;
   display:inline;
   padding-top:0;
}

div.content {
   float:left;
   display:inline;
   padding-left:10px;
   padding-top:10px;
   line-height: 18px;
   max-width: 72%;
   border-left:1px solid #CCC;
}

div.pages {
   display:block;
   margin: 20px 0;
   text-align:center;
}

div.copyright {
   margin: 10px 0;
   float:left;
   display:inline;
   width: 24%;
   font-size: 12px;
}

div.toolbar {
   margin: 10px 0;
   float:left;
   display:inline;
   text-align: center;
   width: 50%;
   font-size: 12px;
}

div.impress {
   margin: 10px 0;
   float:right;
   text-align: right;
   display:inline;
   font-size: 11px;
   width: 24%;
}