body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666666;
	background-image: url(images/bg_main.gif);
	background-repeat: repeat-x;
	background-color: #F5F5ED;
}
html, body{height:100%}


ul {
list-style-type:square;
}

.startKasten1 { background-image: url(images/start_bg_1.gif);  width:766px; height:217px; margin-bottom:10px; text-align:center; cursor:pointer; }
.headStart1 { font-size:30px !important; color:#FFF !important; font-weight:bold;  }
.headStart2 { font-size:18px !important; color:#FFF !important; font-weight:bold;  }

.startKasten2 { background-image: url(images/start_bg_2.gif);  width:247px; height:217px; margin-right:12px; text-align:center; float:left; cursor:pointer; }
.startKasten3 { background-image: url(images/start_bg_3.gif);  width:247px; height:217px; margin-right:12px; text-align:center; float:left; cursor:pointer; }
.startKasten4 { background-image: url(images/start_bg_4.gif);  width:247px; height:217px;  text-align:center; float:left; cursor:pointer; }

.startKasten1NEU { background-image: url(images/topneu.gif);  width:805px; height:218px; margin-bottom:14px; padding-left:15px; cursor:pointer; }
.headStart1NEU { font-size:26px !important; color:#FFF !important; font-weight:bold;  }
.headStart2NEU { font-size:18px !important; color:#FFF !important; font-weight:bold;  }

.startKasten2NEU { background-image: url(images/startneu1.jpg);  width:264px; height:222px; margin-right:14px;  float:left; cursor:pointer;  }
.startKasten3NEU { background-image: url(images/startneu2.jpg);  width:264px; height:222px; margin-right:14px;  float:left; cursor:pointer;  }
.startKasten4NEU { background-image: url(images/startneu3.jpg);  width:264px; height:222px;   float:left; cursor:pointer;   }
.backgroundNews2 {  background-color:rgba(43, 52, 72,0.6); }
.backgroundNews3 { background-color:rgba(133, 89, 71,0.6); }
.backgroundNews4 { background-color:rgba(47, 79, 83,0.6); }

.gross:link,.gross:visited  {  font-size:20px !important; color:#FFF !important; }
a .gross:link,a .gross:visited, a .gross:hover {  font-size:20px !important; color:#FFF !important; }

.linkStart:link,.linkStart:visited, .linkStart:hover {  font-size:15px !important; color:#FFF !important; font-weight:normal !important; }


.anmeldungActice { background-color:#e6e3da;padding:8px 8px 8px 8px; margin-left:-8px; }
.anmeldungInActice { background-color:none; padding:8px 8px 8px 8px; margin-left:-8px; }
.anmeldungPerson1 { width:12%;float:left; }
.anmeldungPerson2 { width:17%;float:left;text-align:right; }
.anmeldungPerson3 { width:27%;float:left; }
.anmeldungPerson4 { width:61%;float:left;text-align:right; }
.missingField { background-color:#FDE1E1 !important; border:1px solid red !important; }
.inputAnmeldung {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
	color: #666666;
    width: 70px;
    height: 16px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #B1B1B1;
}
.anmeldungPopup { position:relative;top:-235px; border:1px solid #333; background-color:#CCC; padding:10px; width:500px; z-index:10; display:none;   }

.newsStart { font-size:16px; color:#FFF; text-transform:uppercase; }
.newsStartDropdown { font-size:13px; color:#FFF; text-transform:uppercase; }
.startKasten { cursor:pointer; }

.succMsg { background-color:#090; color:#FFF; display:inline; padding:10px; font-size:12px;  }
.errorMsg { background-color:#F00; color:#FFF; display:inline; padding:10px; font-size:12px; }

.alreadyBasket { padding-top:10px; font-size:9px; }
.aArticle:link,.aArticle:visited { color:#060; text-decoration:none; }
.aArticle:hover { text-decoration:underline; }

.divHeader {  }
.divHeaderNavi { position:absolute; top:113px; left:274px; background-color:#FFF; width:716px; height:107px; overflow:hidden; }
.divHeaderHome { position:absolute; top:100px; left:0px; width:275px; height:113px; overflow:hidden; }
.divHeaderLanguage { position:absolute; top:30px; left:720px; width:250px; text-align:right;  }

.divHeaderNaviMain {  position:absolute; top:168px; left:275px; }

.divWarenkorb { 	width:40px; position:absolute; top:180px; left:940px; z-index:110; height:54px; overflow:hidden;   }

.divSiteMenu1 { 	background-image: url(images/reiter_1.jpg); 	background-position:-10px 0; background-repeat:no-repeat;  width:716px; position:absolute; top:118px; left:275px; z-index:100; height:54px; overflow:hidden; padding-top:17px; padding-left:20px;  }
.divSiteMenu2 { 	background-image: url(images/reiter_2.jpg); 	background-position:-10px 0; background-repeat:no-repeat;  width:716px; position:absolute; top:118px; left:275px; z-index:100; height:54px; overflow:hidden; padding-top:17px; padding-left:20px;  }
.divSiteMenu3 { 	background-image: url(images/reiter_3.jpg); 	background-position:-10px 0; background-repeat:no-repeat;  width:716px; position:absolute; top:118px; left:275px; z-index:100; height:54px; overflow:hidden; padding-top:17px; padding-left:20px;  }
.divSiteMenu4 { 	background-image: url(images/reiter_4.jpg); 	background-position:-10px 0; background-repeat:no-repeat;  width:716px; position:absolute; top:118px; left:275px; z-index:100; height:54px; overflow:hidden; padding-top:17px; padding-left:20px;  }

.textimg { width:145px;margin-right:10px;margin-bottom:10px; } 


.tmplOver, .tmplOver * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index:		100000;		
}

.tmplOver li { float:left;width:145px;margin-right:10px;margin-bottom:10px; height:180px; position:relative; z-index:10000;	background-color:#FFF; margin-top:0px; padding-top:0px; }
.tmplOver ul {	position:		absolute;	top:			-999em;	z-index:		10000;		width:			10em; /* left offset of submenus need to match (see below) */ }
.tmplOver li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.tmplOver li:hover ul.withHover
{    
    width:145px;
	left:			0px;
	top:			0px; /* match top ul list item height */
	z-index:		100000;
    background-color:#FFF;	
	height:180px;
}

	
.imgOverText { padding:6px; }

.divSubline a:link, .divSubline a:visited { font-size:13px; color:#000; }
.divSubline a:hover { color:#000 !important; }

.contentFooter { position:relative; top:-45px; height:0px; }
.contentAll { min-height:100%; }

.aMainNaviSite:link,.aMainNaviSite:visited {  font-size: 15px;	color: #999999;    line-height: 20px;	text-decoration: none;  display:block; float:left; text-align:center; }
.aMainNaviSite:hover {  	color:#1B2831;    	text-decoration: none; }

.aMainNaviSiteActive:link,.aMainNaviSiteActive:visited {  font-size: 20px;	color: #1B2831;    line-height: 20px;	text-decoration: none; display:block; float:left; top:-5px; position:relative; }
.aMainNaviSiteActive:hover {   	color:#1B2831;    text-decoration: none;  }

.divVideo { background-color:#E1E1CE;width:155px;padding:8px;text-align:center; }
.divVideoActive { background-color:#E1E1CE; width:155px; padding:8px; text-align:center; color:#CCC; border:3px solid #B95915; }
.divVideotext { height:40px; }
.divVideoActiveLink:link,.divVideoActiveLink:visited,.divVideoActiveLink:hover {  } 

td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
  line-height: 17px;
}

.normalBlau {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #3495C6;
  line-height: 17px;
}




.input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
	color: #666666;

	border: 1px solid #B1B1B1;
}

.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
	color: #666666;

	border: 1px solid #B1B1B1;
}



.aLang:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	color: #AAA486 !important;
	text-decoration: none;
}
.aLang:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
.aLang:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}


.aBottom:link {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
	color: #666666;
	text-decoration: none;
}
.aBottom:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
	color: #666666;
	text-decoration: none;
}
.aBottom:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
	color: #666666;
	text-decoration: none;

}

.aNavi2:link {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
	color: #666666;
    line-height: 13px;

	text-decoration: none;
}
.aNavi2:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
	color: #666666;
    line-height: 13px;

	text-decoration: none;
}
.aNavi2:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
    line-height: 13px;
	color: #000000;
	text-decoration: none;

}


.input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
	color: #666666;

	border: 1px solid #B1B1B1;
}

.inputSearch {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
	color: #666666;
    width: 70px;
    height: 12px;
	border: 1px solid #B1B1B1;
}



div#Hauptnavi {

	height:55px;
	z-index:10000;
}

  ul#Navigation {
    margin: 0; padding: 0;
    text-align: left;

  }
  
  ul#Navigation li {
    list-style: none;
	position: relative;
    float: left;  /* ohne width - nach CSS 2.1 erlaubt */
    margin: 0; padding: 0;
		z-index:10000;	
  }
    ul#Navigation li ul {
    margin: 0; padding: 0;
    position: absolute;
	line-height: 16px;

    float: left; 
    top: 56px; left: -22px;

	padding: 0px;
	background-color: #FFFFFF;
    display: none;  

	/* Unternavigation ausblenden */
  }



#subnaviover2 { background-color: #FFFFFF; padding: 5px 0px 5px 5px; display: block; }
#subnavisuche {  background-color: #FFFFFF; padding: 9px 0px 7px 0px; display: block; }


#subnaviover a { background-color: #FFFFFF; padding: 6px 20px 6px 20px; display: block; }
#subnaviover a:hover { background-color: #E6E4DB;  }


.aMainNavi:link,.aMainNavi:visited {  font-size: 16px;	color: #666666;    line-height: 17px;	text-decoration: none; display:block; padding:20px 19px; }
.aMainNavi:hover, .aMainNaviOn:link,.aMainNaviOn:visited,.aMainNaviOn:hover {   font-size: 16px;	color:#000;    line-height: 17px;	text-decoration: none; display:block; padding:20px 19px; }
