.mainnavigation ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: Arial;
	font-size: 11px;
}

.mainnavigation ul#navi {
  background-color:#fffdfa;
  height:9em;
}

.ie6 .mainnavigation ul#navi {
  height: 5.4em;
}

.mainnavigation ul li { 
	float: left;
  text-align: left;
}

.mainnavigation ul li.menulevel1_anfang_current,
.mainnavigation ul li.menulevel1_anfang,
.mainnavigation ul li.menulevel1_anfang_active,
.mainnavigation ul li.menulevel1_mitte,
.mainnavigation ul li.menulevel1_mitte_current,
.mainnavigation ul li.menulevel1_mitte_active,
.mainnavigation ul li.menulevel1_ende,
.mainnavigation ul li.menulevel1_ende_current,
.mainnavigation ul li.menulevel1_ende_active {
  padding-right: 27px;
}

.ie .mainnavigation ul li.menulevel1_anfang_current,
.ie .mainnavigation ul li.menulevel1_anfang,
.ie .mainnavigation ul li.menulevel1_anfang_active,
.ie .mainnavigation ul li.menulevel1_mitte,
.ie .mainnavigation ul li.menulevel1_mitte_current,
.ie .mainnavigation ul li.menulevel1_mitte_active,
.ie .mainnavigation ul li.menulevel1_ende,
.ie .mainnavigation ul li.menulevel1_ende_current,
.ie .mainnavigation ul li.menulevel1_ende_active {
  padding-right: 27px;
}

.safari .mainnavigation ul li.menulevel1_anfang_current,
.safari .mainnavigation ul li.menulevel1_anfang,
.safari .mainnavigation ul li.menulevel1_anfang_active,
.safari .mainnavigation ul li.menulevel1_mitte,
.safari .mainnavigation ul li.menulevel1_mitte_current,
.safari .mainnavigation ul li.menulevel1_mitte_active,
.safari .mainnavigation ul li.menulevel1_ende,
.safari .mainnavigation ul li.menulevel1_ende_current,
.safari .mainnavigation ul li.menulevel1_ende_active {
  padding-right: 20px;
}

.mainnavigation a {
	color: #564B47;
	display: block;	
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: normal;
	padding: 1.5em 0.6em 0 0.6em;
}

.mainnavigation a:visited {
 color: #564b47;
}

.mainnavigation ul li ul li a:visited, .mainnavigation ul li ul li a:link, .mainnavigation ul li ul li a:active {
 color: #564b47;
}

.mainnavigation ul li ul li a {
  padding: 0.2em 0.5em 0.3em 0.6em;
  text-transform: uppercase;
}

.mainnavigation a:hover {
  color: #564b47; 
  /*background-color: #fffdfa;*/
}

.mainnavigation li ul li a:hover {
  /*border-bottom:0.1em solid #564B47;
  border-right:0.1em solid #564B47;
  border-top:0.1em solid #FFF2DF;
  border-left:0.1em solid #FFF2DF;*/  
  color:#564B47;
  /*margin: -0.1em;*/  
}

.mainnavigation li { 
	float: left;
	display: inline;
	text-align: center;		
}

.mainnavigation li ul { 
  left:-999em;
  padding:4px 0 0;
  position:absolute;
  width:62%;
}

.mainnavigation li ul li { 
  clear:none;
  color:white;
  float:left;
  width:auto;
  height: 24px;  
}

.mainnavigation ul li ul { 
  background: url('../img/shadow_mitte.gif') repeat-x left bottom;
  width: auto;
}

.mainnavigation ul li ul li.menulevel2_ende {
  padding-right: 6px;
}

/* Ein nicht ?berwindbarer Rand f?r die Maus wird hiermit behoben. */
  .ie .mainnavigation li ul {
    padding-top: 0px;
  }
  .ie6 .mainnavigation li ul {
    width: 50em;
    padding-top: 0px;
  }
  .ie .mainnavigation a { margin-bottom: 4px; }
  .ie .mainnavigation ul li ul li a { margin-bottom: 0; } 
/* --- */

.ie6 .mainnavigation li ul li {
  width: auto;  
}

.mainnavigation li ul li a { 
	text-transform: none;
	color: #fff;
	font-weight: normal;
}

.mainnavigation li:hover ul, .mainnavigation li.sfhover ul { 
	left: auto;
}

.mainnavigation li:hover, .mainnavigation li.hover {
    position: static;
    background-color: transparent;
}

li.menu-level1-current-active a {
  background-color: #fffdfa;
}

.jquery-text-shadow-text {
	position: relative;
	z-index: 10;
}

.jquery-text-shadow {
	position: absolute;
	left: 1px;
	top: 1px;
	z-index: 9;

	opacity: .6;
	filter:alpha(opacity=60);

	color: #aaa;
	speak: none;
}

/* Men?punkte Einzeln! */
.mainnavigation ul li.mainnavigation_menupointid_2 ul { margin-left: 0em; }
.mainnavigation ul li.mainnavigation_menupointid_3 ul { margin-left: -15.6em; }
.mainnavigation ul li.mainnavigation_menupointid_4 ul { margin-left: -16.7em; }
.mainnavigation ul li.mainnavigation_menupointid_5 ul { margin-left: 0em; }
.mainnavigation ul li.mainnavigation_menupointid_6 ul { margin-left: 0em; }
.mainnavigation ul li.mainnavigation_menupointid_7 ul { margin-left: 0em; }
.mainnavigation ul li.mainnavigation_menupointid_8 ul { margin-left: 0.1em; }

.safari .mainnavigation ul li.mainnavigation_menupointid_3 ul { margin-left: -16.8em; }
.safari .mainnavigation ul li.mainnavigation_menupointid_4 ul { margin-left: -17.4em; }
.safari .mainnavigation ul li.mainnavigation_menupointid_2 { margin-left: 0.6em !important; }

.ie .mainnavigation ul li.mainnavigation_menupointid_3 ul { margin-left: -15.7em; }
.ie .mainnavigation ul li.mainnavigation_menupointid_4 ul { margin-left: -16.5em; }

.ie6 .mainnavigation ul li.mainnavigation_menupointid_2 ul { width: 0em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_3 ul { width: 24.5em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_4 ul { width: 23.7em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_5 ul { width: 23.9em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_6 ul { width: 26em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_7 ul { width: 34.9em; }
.ie6 .mainnavigation ul li.mainnavigation_menupointid_8 ul { width: 23.7em; }

#castell-typo3-menu ul#navi {
	height: 7em;
}

.ie7 #castell-typo3-menu .mainnavigation_menupointid_2 {
  padding: 0;
}

.ie6 #castell-typo3-menu .mainnavigation_menupointid_2 {
  padding: 0;
}

.ie6 #castell-typo3-menu {
  margin-top: 10px;
  margin-bottom: -10px;
}

.menulevel2_anfang { background: url('../img/shadow_links.gif') no-repeat left bottom; }
.menulevel2_mitte { background: url('../img/shadow_mitte.gif') repeat-x left bottom; }
.menulevel2_ende { background: url('../img/shadow_rechts.gif') no-repeat right bottom; }

.ie6 #castell-typo3-menu { background: none; }

