/****************************/
/* Allgemeine Eigenschaften */
/****************************/

h2, h3, h4 { 
  color:#000099;
}

body { 
/*  background-image:url(images/Entwurf.png);*/
  background-attachment:fixed;
  padding:0;
  margin:0;
/*  font-family:"Century Schoolbook L","Linux Libertine",serif;*/
  font-family:sans-serif;
}



/*********************/
/* Spezielle Klassen */
/*********************/

div.top { 
  background-color:#000099;
  color:white;
  width:100%;
}

div.top a { 
  color:white;
}

div.addressline { 
  background-color:black;
  font-family:sans-serif;
  text-align:center;
  padding:0.5ex;
  font-weight:bold;
}

div.topimage { 
  background-repeat:no-repeat;
  width:100%;
}

h1.topheadline { 
  font-size:200%;
  margin:0;
  margin-top:1ex;
  margin-left:0ex;
  padding:0ex;
  padding-left:1ex;
  padding-right:1ex;
  font-weight:bold;

/*  background-image:url(images/background.png);*/
/* IE 5 kann keine (semi)transparenten PNGs. */
}


div.navigation { 
  background-image:url(images/Bande.jpg);
  position:relative;
  background-color:#8B4513;
  background-repeat:repeat;
  color:white;
  padding-top:0.5ex;
  padding-bottom:0.5ex;
  font-size:100%;
  text-align:center;
}

div.menuitem2 {
  display:inline;
  white-space:nowrap;
}

div.menuitem {
  display:inline;
  font-weight:bold;
}

div.active-menuitem {
  display:inline;
  font-weight:bold;
/*  text-decoration:underline;*/
/*  border:solid;
  border-width:1px;
  padding:0.3ex;*/
  color:#CCCCFF;
}

div.menuitem a {
  text-decoration:none; 
  color:white;
}

div.menuitem a:hover {
  text-decoration:underline; 
}


div.subnavigation { 
  color:white;
  background-color:#8B4513;
  background-color:#000099;
  padding-left:1ex;
  padding-top:0.2ex;
  padding-bottom:0.2ex;
  text-align:center;
}

div.submenuitem2 {
  display:inline;
  white-space:nowrap;
  font-weight:bold;
  font-size:100%;
}

div.submenuitem { 
  display:inline;
}

div.submenuitem a {
  text-decoration:none; 
  color:white;
}

div.submenuitem a:hover {
  text-decoration:underline; 
}


div.active-submenuitem {
  display:inline;
  font-weight:bold;
/* text-decoration:underline; */
/*  border:solid;
  border-width:1px;
  padding:0ex;*/
  color:#CCCCFF;
}

div.ball { 
  display:inline; 
  position:relative; 
  bottom:0;
  left:1ex;
}

div.ball img {
  height:4ex;
  vertical-align:middle;
  margin-right:2ex;
}


div.ball2 { 
  display:inline; 
}

div.ball2 img {
  width:0.1px; /* Das sieht man nicht, Firefox macht aber sonst keine Raender */
  vertical-align:middle;
  margin-right:1ex;
  margin-left:1ex;
}

div.active-ball2 { 
  display:inline; 
}

div.active-ball2 img {
  height:2.5ex;
  vertical-align:middle;
  margin-right:1ex;
  margin-left:1ex;
}


img.shadowbottom { 
  position:absolute;
  height:1ex;
  width:100%;
  bottom:0;
}


div.images { 
  float:right;
  margin:0ex;
  margin-left:2ex;
  margin-top:1ex;
  width:500px;
}

div.images img {
  border:0;
  padding:0;
}

div.image-border { 
  border-style:ridge;
  border-color:#0000CC;
  background-color:#000099;
  width:400px;
  padding:30px;
  border-width:20px;
}

div.image-caption { 
  margin-bottom:3ex;
  margin-top:1ex;
}


body.showimage {
  background-color:#333333;
}

div.showimage {
  width:100%;
/*  padding:10ex;*/
  text-align:center;
  margin-top:1em;
}

div.showimage img {
  border-style:ridge;
  border-width:1ex;
  padding:0;
  border-color:#666666;
  width:90%;
}

div.showimage a {
  color:white;
}


div.body { 
  padding:1ex;
}

div.text {
  line-height:140%;
}

div.text ul {
  list-style-type:square;
}

div.text li {
  margin-top:1ex;
}

div.text dt {
  margin-top:1ex;
  font-weight:bold;
}

div.text h3 {
  margin:0;
  margin-top:4ex;
}


div.item { 
  clear:both;
  margin-top:2ex;
}

table.headline-with-ball {
  margin:0;
  padding:0;
}

table.headline-with-ball tr {
  margin:0;
  padding:0;
}

td.headline-ball {
  vertical-align:middle;
  margin:0;
  padding:0;
}

td.headline-ball img {
  width:6ex;
  height:6ex;
}

td.headline { 
  margin:0;
  padding:0;
  padding-left:2ex;
}

td.headline h2 { 
  font-size:150%;
  padding:0;
  margin:0;
}


ul.linklist {
  list-style-type:none;
}


table.preise { 
  border:solid;
  border-color:black;
}

table.preise th { 
  text-align:left;
  border-top:solid;
  border-color:black;
}

table.preise td { 
  padding-right:1ex;
}


table.preisemitgliedschaft { 
  border:solid;
  border-color:black;
}

table.preisemitgliedschaft th { 
  text-align:left;
  border-top:solid;
  border-color:black;
  padding-right:1ex;
  margin-top:1ex;
}

table.preisemitgliedschaft td { 
  text-align:left;
  border-top:solid;
}


table.footer { 
  clear:both;
  width:100%;
  text-align:right;
  vertical-align:middle;
/*  background-color:#79d1df;*/
/*  background-color:green;*/
  background-color:#2b22ac;
  color:white;
  text-align:right;
  font-size:90%;
  font-weight:bold;
}

table.footer a { 
  color:white;
}

td.footnote { 
  vertical-align:middle;
  text-align:right;
  white-space:nowrap;
  padding:0.1ex;
  padding-right:1ex;
  padding-left:1ex;
}


div.showimage { 
  color:white;
}


div.news { 
  border-top:solid;
  border-color:#CCCCCC;
  margin-top:2ex;
  margin-bottom:5ex;
  clear:both;
}

div.datum { 
  font-size:150%;
}

div.news h3 { 
  margin:0;
  color:#CC0000;
  font-size:150%;
}

div.news div.images { 
  float:right;
  margin:0ex;
  margin-left:2ex;
  margin-top:1ex;
  width:300px;
}

div.news div.image-border { 
  border-style:ridge;
  border-color:#0000CC;
  background-color:#000099;
  width:250px;
  padding:15px;
  border-width:10px;
}


div.smallimages { 
  width:300px;
}

div.smallimages div.image-border { 
  width:250px;
  padding:15px;
  border-width:10px;
}


table.csvtable { 
  border:solid 1px black;
}

table.csvtable th { 
  background-color:#2b22ac;
  color:white;
  padding:0.2ex;
  padding-left:0.5ex;
  padding-right:0.5ex;
  border-bottom:solid 1px black;
  font-weight:bold;
  font-size:120%;
}

table.csvtable td { 
  padding:0.2ex;
  padding-left:0.5ex;
  padding-right:0.5ex;
  border:solid 1px black;
}

table.csvtable button { 
  width:100%;
  margin:0px;
  background-color:#2b22ac;
  color:white;
  font-weight:bold;
  font-size:110%;
  text-align:left;
  border:0;
  padding:0;
}

