*
{
  margin:0;
  padding:0;
}

body
{
  background-image:url(/images/bg_verlauf.jpg);
  background-repeat:repeat-x;
  background-color:#BCC7CC;
  font-size:76%;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
  color:#0F3568;
}

.wetextarea
{
  font-size:0.7em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

.wetextarea ul, 
.wetextarea ol {
  margin-left:1.5em;
}

h1,h2.startseite
{
  color:#00619B;
  font-size:2em;
  font-family:trebuchet ms;
  font-weight:normal;
  margin-bottom:0.5em;
}

h2
{
	font-size:1em;
  color:#00619B;
  margin-bottom:0.5em;
}

h3
{
  color:#333;
  font-size:1em;
  margin-bottom:0.5em;
}

img
{
  border: 0;
}

a
{
  color:#007EC6;
  font-weight:bold;
  text-decoration:none;
}

a:hover,
a:focus,
a:active
{
  text-decoration:underline;
}

p
{
  margin-bottom:1em;
  text-align: justify;
}

p.link a
{
  color:#007EC6;
  font-weight:bold;
  text-decoration:none;
  background-image:url(images/pfeil.gif);
  background-repeat:no-repeat;
  background-position:0% 60%;
  padding-left:0.6em;
}

p.link a:hover,
p.link a:focus,
p.link a:active
{
  text-decoration:underline;
}

div.aktuelles p.link
{
  margin-bottom:3em;
}

div.clear
{
  clear:both;
}

div.maininhalt
{
  border-left:solid 1px #D0E4EF;
  float:right;
  width:63em;
  padding:2.5em;
  padding-left:0em;
}

div.maininhalt h1
{
	padding-left:0.5em;
}


div.page
{
  font-size:0.9em;
  width:85em;
  text-align:left;
  margin:auto !important;
}

div.head
{
  padding:1px;
}

div.head img
{
  vertical-align:middle;
}

ul.flaggen
{
  float:left;
}

ul.flaggen li
{
  list-style-type:none;
  float:left;
  width:3.5em;
}

ul.flaggen li a img
{
  border:none;
}

div.main
{
  background-color:#FFFFFF;
  border:solid 1px #CCCCCC;
  clear:both;
}

div.content
{
	float: left;
}

div.contentstartseite
{
  padding:2em;
  float:left;
  width:53em;
}

div.startseite
{
  border-bottom:solid 1px #D0E4EF;
  clear:both;
  margin-bottom:1em;
  padding-bottom:1em;
}

div.startseite p
{
  padding-left:18em;
}

p.infotext
{
  padding-top:2em;
}

div.startseite img
{
  float:left;
  margin-right:2em;
}

div.anfahrt div.beschreibung
{
  float:left;
  margin-right:1em;
}

div.anfahrt div.beschreibung img
{
  float:none;
}

div.aktuelles
{
  float:right;
  width:20em;
  background-color:#D9EAF2;
  margin:2em;
}

div.tl
{
  background-image:url(/images/news_tl.jpg);
  background-repeat:no-repeat;
  background-position:0% 0%;
}

div.tr
{
  background-image:url(/images/news_tr.jpg);
  background-repeat:no-repeat;
  background-position:100% 0%;
}

div.bl
{
  background-image:url(/images/news_bl.jpg);
  background-repeat:no-repeat;
  background-position:0% 100%;
}

div.br
{
  background-image:url(/images/news_br.jpg);
  background-repeat:no-repeat;
  background-position:100% 100%;
  padding:2em;
}

p.datum
{
  margin:0;
  color:#333333;
}

div.footer
{
  clear:both;
  background-image:url(/images/footer_bg.jpg);
  background-repeat:repeat-x;
  background-color:#5DA4CB;
  padding:2em;
  padding-top:1em;
  padding-bottom:0.5em;
  position:relative;
  color:black;
  width:81em;
}

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

div.footer a:hover,
div.footer a:focus,
div.footer a:active
{
  text-decoration:underline;
}

ul.drucken
{
  /*float:right;*/
  width:80em;
  position:absolute;
  bottom:1.7em;
  right:2em;
}

ul.drucken li
{
  float:right;
  margin-left:2em;
  list-style-type:none;
}

ul.drucken li a
{
  color:white;
  text-decoration:none;
  font-weight:bold;
}

ul.drucken li a:hover,
ul.drucken li a:focus,
ul.drucken li a:active
{
  color:white;
  text-decoration:underline;
}

div.top
{
  padding-top:1em;
}

div.suche
{
  padding:0.3em 0em 0.7em 0em;
  padding-left:0em;
  float:right;
}

div.suche p
{
  float:left;
  margin-top:0.3em;
  margin-right:0.4em;
  font-weight:bold;
}

div.suche input.button
{
  background-image:url(/images/suche_btn_bg.gif);
  background-repeat:repeat-x;
  background-color:#057DC5;
  border:none;
  color:white;
  font-weight:bold;
  font-size:0.8em;
  padding:0.26em;
  padding-left:0.26em;
  padding-right:0.26em;
}

div.kastenspezial
{
  padding:1em;
  background-image:url(/images/spezialkasten_bg.jpg);
  background-repeat:repeat-x;
  background-color:#ECF7FE;
  border:solid 1px #D0E4EF;
  border-left:0;
}

div.kastenspezial ul li, div.kastennormal ul li
{
  margin-left:1.5em;
}

div.kastenspezial img
{
  margin-bottom:1em;
  margin-right:1em;
  float:left;
}

div.kastennormal
{
  padding:1em;
  border-bottom:solid 1px #D0E4EF;
  text-align: justify;
}

div.kastennormal table
{
  width:100%;
}

div.kastennormal table td
{
  padding-top:1em;
  vertical-align:top;
}
