body {
  text-align: center;
  margin: 0;
  background-color: #cccccc;
  font-family: Verdana, Helvetica, sans-serif;
  font-size:0.66em;
}

p {line-height: 200%;}
ul {line-height: 200%;}

#designbody {
  text-align: left;
  margin: 3px;
  background-color: #f4f0e8;
  font-family: Verdana, Helvetica, sans-secorif;
  font-size:0.66em;
}
a { color:#6d96a7; text-decoration:none; }
a:hover { text-decoration:underline; }
div { position:relative; }

DIV.s1, DIV.s2, DIV.s3 {
  padding:0 1px 1px 1px;

}
DIV.s3 {
  background-color: #cccccc;
  border-top-style:none;
  margin: 0px;
  padding-bottom:3px;
}
DIV.s2 {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  border-top-style:none;
  margin: 0;
}
DIV.s1 {
  background-color: #cccccc;
  border: 1px solid #cccccc;
  border-top-style:none;
  margin: 0px auto;
  width: 950px;
}
DIV#site {
  text-align:left;
  position:relative;
  background-color: #ffffff;
  border: 1px solid #4b0904;
}
DIV#site DIV#banner {
  position:relative;
  height:180px;
  background-color:#6D96A7;
  margin-bottom:15px;
}
DIV#site DIV#banner img {
  border-style:none;
}
.startseitebildnews {
	position:relative; 
	width:680px; 
	height:255px;
	overflow:hidden;
}
.startseitenewsrahmen {
	width:309px; height:205px; 
	position:absolute; 
	background-image:url('backgroundnachrichten.png'); 
	background-repeat:no-repeat; 
	left:350px; 
	top:225px;
z-index:1000;
}
.startseitenewstext {
	width:290px; height:180px; 
	position:absolute; 
	left:10px; 
	top:24px; 
	overflow:hidden; 
	line-height:150%; 
	font-size:small;
color:white;
}
.startseitenewstext a {
	color:black; 
	font-weight:bold; 
	font-size:x-small;
}
.startseitenewstext a:hover {
	text-decoration:underline;
        color:black; 
	font-weight:bold; 
	font-size:x-small;
}
#lightpic {
  float:right;
  margin-left:15px;
}
#lightpiclist {
  background-image:url('gdot2.png');
  background-position:top;
  background-repeat:repeat-x;
  padding-top: 4px;
  margin-top:3px;
}
#lightpiclist img {
  margin:10px 5px 0 5px;
}
DIV#banner DIV.blink {
  float:right;
  text-align:right;
  padding:13px 20px 4px 0;
  width:115px;
  font-size:0.88em;
  text-transform:uppercase;
}
DIV#banner DIV.blang {
  float:right;
  text-align:right;
  padding: 5px 0px 0px 0px;
}
DIV#banner DIV.bannerlinks {
  clear:both;
  float:left;
  width:650px;
  padding:15px 0 15px 15px;
  color:#FFFFFF;
}
DIV#banner DIV.bannerlinks a{
  color:#FFFFFF;
}
DIV#banner DIV.bsearch {
  float:left;
  padding:0 15px 0 0;
  color:#6d96a7;
  font-weight:bold;
}
DIV#banner input {
  width:125px;
}
DIV#banner button {
  padding:0;
  margin:0;
  margin:0 2px;
  border-style:none;
  background-color:transparent;
  vertical-align:bottom;
}
DIV#navigation {
font-size:1.05em;
}

DIV#navigation DIV.tracker {
  font-weight:bold;
  text-align: right;
  color:#000000;
  font-size:0.85em;
}
DIV#navigation .animnav {
  position:absolute;
  width:190px;
}
.klein {
  font-size:0.85em;
  padding-left:10px;
  padding-right:10px;
}
DIV#navigation ul {
  border-top: 1px solid #aaaaaa;
  list-style-type:none;
  margin:0px;
  padding:0px;
  line-height: 100%;
}
DIV#navigation ul ul {
  position:relative;
  border-top: 1px solid #aaaaaa;
}
DIV#navigation ul ul ul {
  position:relative;
  border-top: 1px dotted #aaaaaa;
}
DIV#navigation ul ul ul.lastnav {
  position:relative;
  border-top: 1px dotted #aaaaaa;
  border-bottom: 1px dotted #aaaaaa;
}
DIV#navigation ul li {
  border-bottom: 1px solid #aaaaaa;
}
DIV#navigation ul ul li {
  border-style: none;
}
DIV#navigation ul li div {
  text-align:right;
  text-transform:uppercase;
  font-weight:bold;
  padding:10px 20px 10px 0;
}
DIV#navigation ul li div.aktive {
  background-color:#ffffff;
}
DIV#navigation ul li div.aktivenc {
  background-color:#ffffff;
  border-bottom: 1px solid #aaaaaa;
}
DIV#navigation ul ul li div {
  background-color:#ffffff;
  text-align:left;
  text-transform:none;
  font-weight:normal;
  padding:4px 0px 4px 11px;
}
DIV#navigation ul ul li div.aktive {
  background-color:#ffffff;
}
DIV#navigation ul ul li div.aktive a {
  color:#000000;
  font-weight:normal;
}
DIV#navigation ul ul ul li div {
  background-color:#ffffff;
  text-align:left;
  text-transform:none;
  font-weight:normal;
  padding:3px 0 3px 21px;
  color:#000000;
}
DIV#navigation ul ul ul li div a {
  background-color:#ffffff;
  color:#6d96a7;
}
DIV#navigation ul ul ul li div.aktive2 a {
  color:#6d96a7;
}
DIV#site DIV#service {
  float:right;
  width:205px;
}
DIV#service DIV.head {
  font-weight:bold;
  color:#ffffff;
  padding: 3px 0 3px 10px;
  background-image:url('/static/feengrotten/sbg19.gif');
  background-color:#cd6b2d;
}
DIV#service DIV.cont {
  padding: 5px 5px 5px 10px;
  margin-left:7px;
  margin-bottom:10px;
  width:182px;
  background-color:#F8F6F3;
  border-bottom: 1px solid #FCFCFC;
  border-left: 1px solid #CCCCCC;
}
DIV#service p {
  margin:0 0 5px 0;
}

DIV#site DIV#navigation {
  float:left;
  width:190px;
  margin-right:20px;
}
DIV.tracker {
  font-size: 8pt;
  margin-bottom:25px;
  color:#000000;
}
DIV#site DIV#ilink {
  clear:both;
  padding:10px 53px 0 215px;
  text-align:right;
  color:#000000;
}
DIV#site DIV#impress {
  margin:15px 0 0 0;
  padding: 10px 10px 10px 10px;
  text-align:left;
  background-color:#6D96A7;
  color:#FFFFFF;
}
DIV#site DIV#impress a{
  color:#FFFFFF;
}
DIV#site DIV#content {
  float:left;
  width:680px;
}
DIV#content DIV.tracker {
  text-transform:uppercase;
}
DIV#content {
  line-height:1.4em;
}
#inhalt {
margin-bottom: 10px;
}
div#inhalt li {
margin-bottom: 3px;
}
#inhalt fieldset {
margin-bottom: 20px;
}
#inhalt fieldset legend {
font-weight: bold;
color: #000000;
margin-bottom: 5px;
}
input {
margin: 2px 0 5px;
border: 1px solid #c0c0c0;
font-size: 1em;
font-family: Verdana;
padding: 2px;
}
textarea {
margin: 2px 0 5px;
border: 1px solid #c0c0c0;
font-size: 1em;
font-family: Verdana;
padding: 2px;
}
.subbut {
background-color: #fff9d9;
}
select {
margin: 2px 0 5px;
}
#inhalt fieldset a {
margin: 0 4px;
font-size: 1.1em;
text-align: center;
font-weight: bold;
}
#inhalt .listnav {
margin: 5px 0;
}
#inhalt .listnav a {
font-weight: normal;
}
#inhalt .listnav b {
font-weight: normal;
}
.hline {
margin: 10px 0;
clear: both;
overflow: hidden;
height: 1px;
background-color: #c0c0c0;
}

DIV#content DIV.elmlist {
  margin: 20px 0;
  text-align:center;
}
DIV.elmlist DIV.headline {
  background-color:#6d96a7;
  color:#ffffff;
  text-transform:uppercase;
  padding:2px;
  font-weight:bold;
  margin-bottom:0px;
}
DIV.elmlist DIV.headline a {
  color:#ffffff;
}
DIV.elmlist a {
  font-weight:bold;
}
DIV.elmlist p {
  margin-top:5px;
}
DIV.elmlist DIV.elmleft {
  text-align:left;
  float:left;
  width:30%;
}
DIV.elmlist DIV.elmright {
  text-align:left;
  float:right;
  width:30%;
}
DIV.elmlist DIV.elmcenter {
  text-align:left;
  width:30%;
  margin: 0 auto;
}
h4 {
  color:#6d96a7;
  font-size:1.5em;
  font-weight:normal;
  line-height:150%;
  margin:10px 0;
}
h5 {
  color:#000000;
  font-size:1.0em;
  font-weight:bold;
  margin:10px 0;
}
h6 {
  color:#000000;
  font-size:1.2em;
  font-weight:bold;
  margin:10px 0 5px 0;
}
.floatclear {
  clear:both;
  height:1px;
  overflow:hidden;
}
form {
  margin:0px;
}
input {
  border: 1px #cccccc solid;
  font-size:8pt;
  font-family: Verdana, Helvetica, sans-serif;
}
textarea {
  border: 1px #cccccc solid;
  font-size:8pt;
  font-family: Verdana, Helvetica, sans-serif;
}
.noborder {
  border-style:none;
}
DIV#content img {
  vertical-align:bottom;
}
DIV#banner img {
  vertical-align:bottom;
}
.galpicright {
background-color:#F8F6F3;
border-bottom: 1px solid #FCFCFC;
border-left: 1px solid #CCCCCC;
float: right;
width: 180px;
margin: 0 0 10px 10px;
}
.galpicleft {
background-color:#F8F6F3;
border-bottom: 1px solid #FCFCFC;
border-left: 1px solid #CCCCCC;
float: left;
width: 180px;
margin: 4px 10px 10px 0;
}
.galpicleft1 {
background-color:#F8F6F3;
border-bottom: 1px solid #FCFCFC;
border-left: 1px solid #CCCCCC;
float: left;
width: 220px;
margin: 0 10px 10px 0;
}
.galpicright div, .galpicleft div {
padding: 2px 4px 3px;
font-size: 0.9em;
font-weight: normal;
}
.galpicright div p, .galpicleft div p {
  margin: 0;
  line-height:1.2em;
}

DIV#contact DIV.adress {
  float:right;
  width: 190px;
}
DIV#contact DIV.adress p {
  margin:0;
}
DIV#contact DIV.cl {
  width: 290px;
  padding:2px 0 10px 0;
}
DIV#contact DIV.clb {
  width: 370px;
  padding:2px 0 10px 0;
}
DIV#contact DIV.cla {
  width: 400px;
  padding:2px 0 3px 0;
}
DIV#contact input {
  float:right;
}
DIV#contact input.inputleft {
  float:left;
  border:0;
}
DIV.cl input {
  width: 210px;
}
DIV.clb input {
  width: 250px;
}
DIV.cla textarea {
  width: 365px;
}
DIV.galerie {
  text-align: center;
}
DIV.list {
  margin-bottom:10px;
}
DIV.list a {
}
DIV.list p {
  margin:0 0 0 15px;
}
.bildlinks {
  float:left;
  width:49%;
}
.textrechts {
  float:right;
  width:49%;
}
.bildlinks1 {
  float:left;
  width:45%;
  margin-right:10px;
}
.bildlinks2 {
  float:left;
  width:100px;
  margin:4px 10px 30px 0;
}
DIV.listnav {
  text-align:center;
  margin:5px 0 10px 0;
}
DIV.listnavl {
  float:left;
  width:120px;
}
DIV.listnavr {
  float:right;
  width:110px;
}
.slist1 , .slist {
  margin-top:15px;
/*  height:195px; */
  width:162px;
  text-align: center;
  float:left;
  overflow:visible;
}
.tlist1 , .tlist {
  margin-top:15px;
/*  height:265px; */
  width:162px;
  text-align: center;
  float:left;
  overflow:visible;
}
.slist2 , .slist {
  margin-top:15px;
/*  height:205px; */
  width:162px;
  text-align: center;
  float:left;
  overflow:visible;
}
.slist1 a, .slist a, .tlist1 a, .tlist a{
  font-weight: bold;
  font-family: Arial;
  font-size:8pt;
}
DIV.pic {
  height:160px;
  margin-bottom:2px;
  background-color: #ffffff;
  background-position:center;
  background-repeat:no-repeat;
  border: 1px solid #cd6b2d;
  border-radius: 9px;
  -moz-border-radius: 9px;
}
.slist1 {
  margin-right:0px;
}
.slist {
  margin-right:10px;
}
.tlist {
  margin-right:10px;
}
DIV.shopcont {
  float:right;
  padding-bottom:10px;
  width:260px;
}
DIV.shopcont h4 {
  color:#000000;
  margin:0 0 55px 0;
}
DIV.shopcont h5 {
  font-size:1.9em;
  margin:0px;
  font-weight: bold;
  display:inline;
}
DIV.shopcont .preis {
  font-size:1.2em;
  font-weight: bold;
  margin-right:8px;
}
DIV.shopcont .floatclear {
  margin-bottom:20px;
  border-bottom:1px dotted #cd6b2d;
}
DIV.shopcont button {
  margin:15px 0 0;
  width:250px;
  border:3px solid #cd6b2d;
  background-color:#ffffff;
  height:29px;
}
.sdpic {
  height:50px;
  margin:0 4px 4px 0;
  background-color: #ffffff;
  background-position:center;
  background-repeat:no-repeat;
  border: 1px solid #cd6b2d;
  float:left;
}
.aleft {
float:left;
}
.aright {
float:right;
}

Datediv td {
background-color : #F8F8F8;
padding: 1px 2px;
text-align:center;
} 

#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 : #D0D0D0; 
font-size : 8pt;
} 
.cpCurrentMonthDate {
text-align : right; 
text-decoration : none; 
color : #000000; 
font-size : 8pt;
} 
.cpCurrentDate {
text-align : right; 
text-decoration : none; 
color : #FF0000; 
font-weight : bold; 
font-size : 8pt;
} 
.cpTodayText {
color : #000000; 
font-weight : normal; 
font-size : 8pt;
}
.cpBorder { border: none; }
.noborder { border: none; background-color:#ffffff; }


.kurclass {
background-color:#F8F6F3;
border-width:1px;
border-style:solid;
border-top-color:#c0c0c0;
border-left-color:#c0c0c0;
border-right-color:#ffffff;
border-bottom-color:#ffffff;
height:64px;
padding:1px 3px;
}
.kurpopup {
position:absolute;
top:100px;
left:100px;
width:483px;
background:#F8F6F3;
border-width:2px;
border-style:solid;
border-top-color:#c0c0c0;
border-left-color:#c0c0c0;
border-right-color:#ffffff;
border-bottom-color:#ffffff;
padding:10px;
z-index:100;
text-align:left;
font-size : 8pt;
visibility:hidden;
}
.txt8pt {
font-size:1.0em;
}



.calborder {
border: 1px solid #ffe7a5;
background-color: #ffe7a5;
}
.calborder a {
color: #000000;
}
.caltop {
font-weight: bold;
background-color: #ffffff;
padding: 2px;
}
.caltop a {
font-weight: bold;
}
.calth {
padding:3px 0;
background-color: #037810;
text-align: center;
width:25px;
}
.calthwe {
padding:3px 0;
background-color: #C5D0E8;
text-align: center;
width:25px;
}
.caltd {
padding: 3px 0;
background-color: #C5E3E8;
text-align: center;
}
.caltdn {
padding: 3px 0;
background-color: #ffffff;
text-align: center;
}
.caltda {
padding: 3px 0;
background-color: #85B7CC;
text-align: center;
}
.caltdax {
padding: 3px 0;
background-color: #03A310;
text-align: center;

}
.caltdc {
padding: 3px 0;
background-color: #C5E3E8;
text-align: center;
}
.caltdcx {
padding: 3px 0;
background-color: #CFFFC4;
text-align: center;
}
.caltdx {
padding: 3px 0;
background-color: #CFFFC4;
text-align: center;
}
.caltdc a {
font-weight: bold;
}
.caltdcx a {
font-weight: bold;
}
.caltdwe {
padding: 3px 0;
background-color: #85B7CC;
text-align: center;
}
.caltdwec {
padding: 3px 0;
background-color: #85B7CC;
text-align: center;
}
.caltdwecx {
padding: 3px 0;
background-color: #03A310;
text-align: center;
}
.caltdwex {
padding: 3px 0;
background-color: #03A310;
text-align: center;
}
.caltdwec a {
font-weight: bold;
}
.caltdwecx a {
font-weight: bold;
}
.hline {
margin: 10px 0;
clear: both;
overflow: hidden;
height: 1px;
background-color: #c0c0c0;
}
.hline0 {
clear: both;
overflow: hidden;
height: 1px;
background-color: #c0c0c0;
}
.hline1 {
margin: 2px 0;
clear: both;
overflow: hidden;
height: 1px;
background-color: #000000;
}


/*##### Datums Popup #####*/
.dateB { height:19px; }
#Datediv2 {
border:1px solid #6d96a7;
position: absolute;
background-color: #FFFFE0;
left: 10px;
top: 10px;
visibility: hidden;
z-index:1000;
}
