body {
  background-color: #FFFFFF;
  font-family: Verdana;
  font-size: 10pt;
  margin:20px 1px auto;
}

a { color:#993366; text-decoration:none; font-weight:normal; }
a:link {  }
a:visited {  }
a:hover { text-decoration:underline; }
a:active {  }

div#site {
  width:1003px;
}
div#topnav {
  float:right;
  padding:83px 184px 0 0;
  color:#808080;
}
.first a { color:#808080; text-decoration:none; font-size: 8pt; }
.first a:link {  }
.first a:visited {  }
.first a:hover { color:#993366; text-decoration:none; }
.first a:active {  }

div#logo {
  float:left;
}
#top {
}
div#content {
  clear:both;
}
div#content div#navbox {
  width:216px;
  float:left;
}
div#leer1 {
  width:276px;
  float:left;
  margin: 0 1px 0 1px;
}
div#content div.ileft {
  width:276px;
  float:left;
  text-align:right;
}
div#content div.iright {
  width:330px;
  float:left;
  margin-left: 1px;
}

div#content div.fleft {
  width:271px;
  float:left;
  text-align:right;
  padding: 3px 5px 0 0;
}
div#content div.fright {
  color:#808080;
  width:330px;
  float:left;
  margin-left: 1px;
}


div#leer2 {
  width:177px;
  float:left;
  margin-left: 1px;
}
div#content div#inhaltsbox {
  width:330px;
  float:left;
}
div#content div#inhaltsbox1 {
  width:607px;
  float:left;
  margin-left: 1px;
}
div.iright div.listinh {
  color:#808080;
  padding: 5px;
}
div.iright div.headline {
  color:#808080;
  height:15px;
  font-weight:bold;
  margin: 5px 5px 15px 5px;
}
div.spacer {
  height:15px;
  background-color:#84C225;
  margin-bottom:1px;
  overflow:hidden;
}
div#navbox div#hauptnav {
  background-color:#84C225;
  margin-bottom:1px;
  height:auto;
  padding: 50px 0 10px 10px;
}
div#hauptnav a { color:#FFFFFF; text-decoration:none; font-size: 10pt; }
div#hauptnav a:link {  }
div#hauptnav a:visited {  }
div#hauptnav a:hover { text-decoration:underline; }
div#hauptnav a:active {  }

div#navbox div#subnav {
  margin-bottom:1px;
  padding: 30px 0 0 10px;
}
div#subnav a { color:#808080; text-decoration:none; font-size: 8pt; }
div#subnav a:link {  }
div#subnav a:visited {  }
div#subnav a:hover { text-decoration:underline; }
div#subnav a:active {  }

div#subnav a.sub1 { color:#993366; font-weight:bold; }

div#subnav a.sub2 { color:#993366; }

div.tracker {
  height:17px;
  background-color:#993366;
  margin: 0 0 1px 0;
  color:#FFFFFF;
  font-weight:bold;
  text-align:right;
  padding: 2px 5px 0 0;
  font-size: 8pt;
}
div.tracker a{color:#FFFFFF; }

.postracker {
  height:17px;
  margin: 0 0 1px 0;
  background-color:#84C225;
  color:#FFFFFF;
  font-weight:bold;
  padding: 2px 0 0 5px;
  font-size: 8pt;
}

div.postracker a{color:#FFFFFF; }

div#inhaltsbox div#inhalt {
  margin:1px 5px 5px 5px;
  line-height: 120%;
  color:#808080;
}
div#inhalt .headline {
  height:15px;
  font-weight:bold;
  margin-bottom: 15px;
}
div.picspace {
  margin:1px 0 5px 0;
}
div#bottom {
  clear:both;
  margin-top:5px;
}
div#bottomleft {
  float:left;
  padding-left:141px;
}
div#bottomright {
  float:right;
  padding-right:184px;
  width:584px;
  text-align:right;
}
hr {width:590px;
  color:#993366;
  height:1px;
}
.clearer { clear:both; height:1px; overflow:hidden; }
p { margin:0px; }

#workshop {width:580px; float:left; margin:1px 5px 5px 0px; line-height: 120%; color:#808080;}
#headline_workshop {height:15px; font-weight:bold; margin:0 0 15px 263px;}
.workfliess {width:590px; position:relative; right:0px; margin-bottom:30px;}
*+html .workfliess {width:590px; position:relative; right:0px; margin-bottom:0px;}
* html .workfliess {width:590px; position:relative; right:0px; margin-bottom:0px;}

.form_kontakt_input {font-size: 8pt; font-family: Verdana; width:250px; border:1px solid #1A2753; margin:2px; padding:2px;}
.form_kontakt_submit {font-size: 8pt; width:255px; border:1px solid #000000; font-weight:bold; color:#FFFFFF; background-color: #84C225; margin:2px;}
* html .form_kontakt_submit {font-size: 8pt; width:255px; border:1px solid #000000; font-weight:bold; color:#FFFFFF; background-color: #84C225; margin:2px;}

.uebernacht_select {font-size:11px; position:relative; top:2px; margin-right:20px;}
* html .uebernacht_select {font-size:11px; position:relative; top:3px; margin-right:10px;}
*+html .uebernacht_select {font-size:11px; position:relative; top:3px; margin-right:10px;}

.submit_search {background-color: #993366; font-size: 8pt; width:40px; height:18px; font-weight: bold; color:#FFFFFF; border:0; position:relative; left:-4px; top:1px;}
* html .submit_search {background-color: #993366; font-size: 8pt; width:40px; height:18px; font-weight: bold; color:#FFFFFF; border:0; position:relative; left:-4px; top:0px;}

.bildbeschreibung {font-size:0.9em; font-style:italic;}

td.calth { background-color:#993366; color:white; text-align:center; }
td.calthwe { background-color:#993366; color:white; text-align:center; font-weight:bold; }
td.caltd { background-color:white;text-align:center; }
td.caltda {  background-color:#84C225; color:crimson; text-align:center; }
td.caltdc {  background-color:lightyellow; color:crimson; font-weight:bold; text-align:center; }
td.caltdwe { background-color:azure; text-align:center; }
td.caltdwea { background-color:#84C225; color:white; text-align:center; }
td.calborder { background-color:#84C225; }
td.caltop { background-color:#84C225; color:white; font-weight:bold; }

#Datediv td {
background-color : #F0FFF0;
padding: 0px 2px 0px 2px;
} 

#Datediv a { font-size: 8pt; }

.cpMonthNavigation {
text-align : center; 
vertical-align : middle; 
text-decoration : none; 
color : #000000; 
font-weight : bold; 
font-size : 8pt;
} 
.cpDayColumnHeader {
text-align : right; 
font-weight : bold; 
font-size : 8pt;
} 
.cpDayColumnHeaderr {
text-align : right; 
color : #ff0000; 
font-size : 8pt;
} 
.cpOtherMonthDate {
text-align : right; 
text-decoration : none; 
color : #ff0000; 
font-size : 8pt;
} 
.cpOtherMonthDate a:visited { color : #c0c0c0; }
.cpCurrentMonthDate {
text-align : right; 
text-decoration : none; 
color : #000000; 
font-size : 8pt;
} 
.cpCurrentMonthDate a:visited { color : #000000; }
.cpCurrentDate {
text-align : right; 
text-decoration : none; 
color : #FF0000; 
font-weight : bold; 
font-size : 8pt;
} 
.cpCurrentDate a:visited { color : #FF0000; }

.cpTodayText {
color : #000000; 
font-weight : normal; 
font-size : 8pt;
}
.cpBorder {
border-color:#004789;
border-style:solid;
border-width:3px;
}



