
/* ###### Allgemeine Anweisungen ###### */

* {
  margin: 0;
  padding: 0; }
  
h1, .navigation, .navigation div {
border-color: #0080ff; }

h1, h2 {
  font-family: "arial";
  color: #000000; }

h1 {
  font-size: 140%;
  margin: 15px;
  border-bottom: 1px solid #0080ff;
  padding-bottom: 0.3em;
  text-align: center; }

.center {
text-align: center; }

img, a img {
  border: none; }

p {
  margin: 20px 20px;
  line-height: 1.3em;
  font-size: 90.01%;
  color: black; }
  

/* ###### Body ###### */

body {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 100.01%;
  text-align: center;
  background: url(images/background.jpg); }
  

/* ###### Rahmen ###### */

#rahmen {
  background-color: #fff;
  width: 960px;
  margin: 0 auto;
  padding: 0;
  min-height: 2300px;
  alt-min-height: 1600px;
  text-align: left; }
  
/* ###### Header ###### */

#header {
  float: left;
  width: 960px;
  border-bottom: 1px solid #0080ff;
  height: 125px;
  background: url(images/titel.jpg) no-repeat; }
  
/* ###### Inhaltstext ###### */

#bodyText {
  float: left; 
  width: 763px;
  line-height: 1.5em;
  border-left: 1px solid #0080ff;
  margin: 0;
  padding: 0 3px 0 3px;
  background-color: #fff; }
  
#bodyText_home {
  float: left; 
  width: 763px;
  line-height: 1.5em;
  border-left: 1px solid #0080ff;
  margin: 0;
  padding: 0 3px 0 3px;
  background-color: #fff; }
  

/* ###### Linke Menüspalte ###### */

#navigation {
  float: left;
  width: 170px;
  padding: 10px 10px 10px 10px;
  background-color: #fff; }
    
#navigation_home {
  float: left;
  width: 170px;
  padding: 10px 10px 10px 10px;
  background-color: #fff; }  

#flaggen {
margin-left: 0.5em; }

.flaggenabstand {
margin-right: 0.7em; }

.hier {
font-size: 70.01%;
color: #4080ff;
margin-bottom: 15px;
font-style:italic;
text-decoration: underline; }

/* ###### Navigationscontainer ###### */

#navcontainer { width: 160px; background-color:#fff; }

#navcontainer ul {
margin-left: 0;
margin-bottom: 17px;
padding: 0;
list-style-type: none;
font-family: arial, verdana, helvetica, sans-serif;
font-size: 80.01%;
font-weight: bold; }

#navcontainer a {
display: block;
width: 146px;
background-color: #4080ff;
color: #fff;
padding: 3px 0px 3px 10px;
text-decoration: none;
border-bottom: 1px solid #eee; }

#navcontainer a:link, .navlist a:visited {
color: #fff;
text-decoration: none; }

#navcontainer a:hover {
background-color: #369;
color: #fff; }

.homepage {
margin: 0;
color: #fff;
background-color: #369;
background: url(images/menuetop.jpg) no-repeat;
padding: 3px 0px 3px 10px; }

.homepage a {
margin: 0;
color: #fff;
background-color: #369;
background: url(images/menuetop.jpg) no-repeat; }

.menue {
background-color: #369;
color: #fff;
width: 146px;
padding: 3px 0px 3px 10px; }

.menuedown {
background: url(images/menuedown.jpg) no-repeat;
width: 146px;
padding: 3px 0px 5px 10px; }

/* ###### Footer ###### */

#footer {
  float: left;
  width: 954px;
  margin: 0 -3px 0 0;
  padding: 0.2em;
  border-top: 1px solid #0080ff;
  background-color: #f2f6ff; }

#footer p {
  font-size: 0.7em;
  text-align: center; }

#footer a:hover {
  text-decoration: none; }
  
/* ###### Sitemap ###### */

#sitemap {
  float: left;
  width: 1000px;
  margin: 0 -3px 0 0;
  padding: 0.2em;
  border-top: 1px solid #ffffff;
  background-color: #f2f6ff; }

#sitemap p {
  font-size: 0.7em;
  text-align: left; }

#sitemap a:hover {
  text-decoration: none; }  
  

/* ###### Bilder ###### */

.bildlinks {
float: left;
margin: 0px 20px 10px 0;
background:#fff;
padding:0;
border:1px solid #0080ff; }

.bildrechts {
float: right;
margin: 0px 0px 10px 20px;
background:#fff;
padding:0;
border:1px solid #0080ff; }


/* ###### Google ###### */

.googlelinks {
float: left;
margin: 0px 20px 10px 0;
padding:0; }

.googlerechts {
float: right;
margin: 0px 0px 10px 20px;
padding:0; }







/* ###### Trennlinie ###### */

hr { 
margin: 20px 10px 20px 10px;
border: none 0; 
border-top: 1px solid #0080ff;
height: 1px;  }

hc { 
margin: 20px 10px 20px 10px;
border: none 0; 
border-top: 1px solid #0080ff;
height: 1px;  
float: center; }

/* ###### Werbung ###### */

#werbung {
  float: left;
  width: 954px;
  margin: 0 -3px 0 0;
  padding: 0.2em;
  border-top: 1px solid #0080ff;
  background-color: #ffffff; }

#werbung p {
  font-size: 0.7em;
  text-align: center; }
  
#werbung a:link {
color: #000000;
text-decoration: none; }

#werbung a:hover {
color: #000000;
text-decoration: underline; }

#werbung a:visited {
text-decoration: none; }



/* ###### Werbung - Start ###### */

#werbung_start {
  float: left;
  width: 954px;
  margin: 0 -3px 0 0;
  padding: 0.2em;
  border-top: 1px solid #0080ff;
  background-color: #ffffff; }

#werbung_start p {
  font-size: 0.7em;
  text-align: center; }
  
#werbung_start a:link {
color: #000000;
text-decoration: underline; }

#werbung_start a:hover {
color: #000000;
text-decoration: none; }

#werbung_start a:visited {
text-decoration: none; }







/* ###### Verweise_Body ###### */


#verweise_body p {
  font-size: 0.8em;
  text-align: center; }
  
#verweise_body a:link {
color: #000000;
text-decoration: none; }

#verweise_body a:hover {
color: #000000;
text-decoration: underline; }

#verweise_body a:visited {
text-decoration: none;  }


/* ###### Bilder ###### */
 
.bild {

margin: 0px 10px 10px 0;
background:#ffffff;
padding:0;
border: 1px solid #0080ff; }

/*Tabellen */

#tabelle table {
margin: 15px 20px;
font-size: 0.8em; }

#tabelle td {
padding: 3px;
border-bottom: 1px solid #666;
border-right: 1px solid #666;
text-align: center; }

#tabelle tr {
padding: 3px;
border-bottom: 1px solid #666;
border-right: 1px solid #666; }

#tabelle th {
background-color: #d0e1eb;
font-weight: normal;
text-align: left;
padding: 3px;
border-bottom: 1px solid #666;
border-right: 1px solid #666; }

#tabelle .oben {
border-top: 1px solid #666;
font-weight: bold;
text-align: center; }

#tabelle .links {
border-left: 1px solid #666; }

#tabelle .obenlinks {
border-top: 1px solid #666;
border-left: 1px solid #666;
font-weight: bold;
text-align: center; }

#tabelle caption {
margin: 15px 20px;
text-align: center;
font-weight: bold; }


#kleinschrift {
font-size: 0.8em; }

input { text-align:center; font-size:20px; font-weight:bold; border: 0; width: 650px; color:#880000; }
