html{
overflow:hidden;

}


body{
background-color:#000000;
font-family: verdana, sans-serif;
	scrollbar-arrow-color: #999999;
	Scrollbar-DarkShadow-Color: #ffffff;
	Scrollbar-Shadow-Color: #c6c6c6;
	Scrollbar-3DLight-Color: #EFEFE9;
	scrollbar-base-color: #c6c6c6;
	scrollbar-Highlight-color: #cccccc;

	scrollbar-face-color: #ffffff;
	scrollbar-track-color:#f6f6f6;
overflow:hidden;

}

h1{
font-family:Verdana, sans-serif;
font-size:1.5em;
font-weight:normal;
color:#003a59;
}
h2{
font-family:Verdana, sans-serif;
font-size:1.0em;
font-weight:normal;
color:#003a59;
}

a, a:link, a:visited {
text-decoration:none;
color:#666666;
padding:2px;

}

a:hover{
color:#003a59;

}

.edit a,.edit a:link, .edit a:visited {
text-decoration:none;
font-family: verdana, sans-serif;
font-size:0.5em;
font-weight:normal;
color:#666666;
padding:2px;
border:1px solid #666666;
}

.edit a:hover{
color:#000000;
border:1px solid #000000;
}

#logo{
float:left;
margin-top:20px;
margin-left:40px;
width:140px;
height:100px;
font-size:8.0em
}
* html #logo{
float:left;
margin-top:20px;
margin-left:20px;
width:140px;
height:60px;
font-size:6.0em
}
#logo a,#logo a:link,#logo a:visited {
text-decoration:none;
}
#nav{
position:absolute;
display:block;
background-color:#fff8eb;
background-image:url(/pics/gen/menu.jpg);
font-family: times, serif;
font-weight:bold;
color:#cccccc;
margin:0px auto 0px auto;
height:155px;
width:1000px;
padding:0px 0px 0px 0px;
z-index:40;
}

#english, #deutsch, #bayer{
float:left;
display:inline;
margin-top:48px;
height:95px;
width:120px;
}
#english{
background-image: url(../pics/menu/menu_english.gif);
background-repeat:no-repeat;
background-position: 14px 0px;
margin-left:190px;
cursor:pointer;
}

#deutsch{
background-image: url(../pics/menu/menu_deutsch.gif);
background-repeat:no-repeat;
background-position: 14px 0px;
margin-top:47px;
margin-left:125px;
cursor:pointer;
}

#bayer{
background-image: url(../pics/menu/menu_bayer.gif);
background-repeat:no-repeat;
background-position: 14px 0px;
margin-left:125px;
cursor:pointer;
}

a:hover #deutsch{
background-position: 14px -107px;
}
a:hover #bayer{
background-position: 14px -107px;
}
a:hover #english{
background-position: 14px -107px;
}

#menu a:visited.active, #menu a:link.active, #menu a.active{
color:#000000;
}

#menu dd.active a:link{
color:#000000;
}


#container{

margin:0px auto 0px auto;
padding-top:0px;
height:773px;
width:1000px;
}

#inhalt{
position:absolute;
margin:140px auto 0px auto;
color:#000000;
width:1000px;
height:586px;
text-align:center;
background:#ffffff;


}


#thediv {
position:absolute;
left:300px;
background:#ffffff;
filter:alpha(opacity=95);-moz-opacity:.93;opacity:.93;
font-size:15px;
overflow:hidden;
}

#content{
position:absolute;
left:300px;
font-size:0.9em;
text-align:left;
display:none;
padding:20px;
height:350px;
line-height:22px;
overflow:auto;
}

#picLarge{
position:absolute;
display:none;
background-image: url(../pics/gen/overlay.png);

height:430px;
width:770px;
font-size:15px;
}

#picsLarge img{
margin-top:5%;
}


.pics {
float:left;
width:240px;
background:#transparent;

}

.pics img{
margin-top:10px;
}



#menu {list-style-type:none; margin:47px 0px 0px 200px; padding:0;}

#menu li {
display:block; float:left; position:relative; z-index:100; margin-right:1px;
}
#menu li span {
display:block; z-index:100; padding: 5px 40px;font-size:1.0em;line-height:10px;color:#fff8eb;
}
#menu li a, #menu li a:visited {
display:block; padding:0; white-space:nowrap;
}

#menu dl {
position:absolute; 
top:0; 
left:0; 
margin:0px; 
padding:0px; 
line-height:11px;
height:120px;
}

#menu dt {
margin:0px 0px 8px 0px; font-size: 1.0em; float:left;height:20px;
}

.menupic{
visibility:none;
background-repeat:no-repeat;
background-position:14px 0px;
height:23px;

}

.menupic:hover{

background-repeat:no-repeat;
background-position: 14px -25px;
height:23px;
}





#menu dl dt a,#menu dl dd a{

font-family: verdana, sans-serif;
font-weight:normal;
line-height:12px;
height:10px;


}

*+html #menu dl dt a,*+html #menu dl dd a{
padding-bottom:2px;
padding-top:2px;
}



#menu .sub_active{
display:block;

}

#menu .sub_active_link{
display:block;
}



#menu .sub_active_link a, #menu .sub_active_link a:link, #menu .sub_active_link a:visited{
color:#003a59;
}


#menu dd {display:none; background: transparent; clear:left; margin:0; padding:0; color: #fff; font-size: 0.9em; text-align:left;}

#menu dt a, #menu dt a:visited {display:block; color:#666666; padding: 5px 15px; text-decoration:none;}
#menu dd a, #menu dd a:visited {color:#666666; text-decoration:none; display:block; padding:5px 0px 0px 15px;padding-bottom:2px;}
* html #menu dd a, * html #menu dd a:visited {color:#666666; text-decoration:none; display:block; padding:2px 0px 2px 15px;}

#menu li a:hover {border:0; text-decoration:underline;}

#menu li:hover dd, #menu li a:hover dd {display:block;}
* html #menu li:hover dd, * html #menu li a:hover dd {display:block;line-height:12px;}
#menu li:hover dt{}
#menu li:hover dl, #menu li a:hover dl {

}

#menu dd a:hover {color:#003a59;text-decoration:none;}
* html #menu dd a:hover {color:#003a59;text-decoration:none;}



/*lightbox*/

#lightbox{
	background-color:#000000;
	padding: 5px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	font-family: Verdana, sans-serif;
	font-weight:normal;
	color:#ffffff;
	}
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;}
#overlay img{ border: none; }

#overlay{background-image: url(/overlay.png); }

* html #overlay{
	background-color: #000000;
	back\ground-color: transparent;
	background-image: url(/blank.gif);
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/overlay.png", sizingMethod="scale");
	}
	
	
#kontaktForm{
margin:0px 0px 0px 120px;
}

#kontaktForm a,#kontaktForm a:link, #kontaktForm a:visited {
text-decoration:none;
color:#666666;
padding:2px;
border:1px solid #666666;
}

#kontaktForm a:hover{
color:#000000;
border:1px solid #000000;
}

#kontaktForm table{

font-size:0.9em;
vertical-align:bottom;
}


.anfragezahl td, .anfrage td{ 
height:20px;
 }
 .anfragezahl input,  .anfrage input{ 
text-align:center;
 }
#hinweis, #hinweisMail, #hinweisRestaurant{
color:red;
}
 
td.tag{
vertical-align:bottom;
}
input, textarea{
border:1px solid black;
font-family: verdana, sans-serif;
font-size:1.0em;
font-weight:normal;
}
	
table.kontaktdaten input, table.kontaktdaten textarea{
width:500px;
}

table.kontaktdaten_impressum input, table.kontaktdaten_impressum textarea{
width:300px;
}

table.kontaktdaten_impressum td{
width:304px;
vertical-align:top;
height:20px;

}
table.kontaktdaten_impressum{
height:280px;
}

table.kontaktdaten {
width:402px;
}

* html .anfragezahl input{
width:20px;
}
	
td{
vertical-align:top;
}
img {
border-style:none;
}
a:focus { outline: none;}

table.taferne td{
text-align:center;
vertical-align:top;

}

table.tannhauser td{
text-align:center;
}

table.jet{
width:710px;
}
table.jet table{
width:700px;
}
table.jet td{
text-align:left;

}
table.jet{
border-collapse:collapse;
}
table.jet a,table.jet a:link, table.jet a:visited {
text-decoration:none;
color:#666666;
padding:2px;
}

table.jet a:hover{
color:#003a59;

}

#content_map{
position:absolute;
margin-top:48px;
margin-left:160px;
background:#ffffff;
filter:alpha(opacity=95);-moz-opacity:.92;opacity:.92;
font-size:15px;
width:770px;
height:500px;
overflow:auto;
}

#content_flash{
position:absolute;
top:6px;
margin-left:163px;
background:#ffffff;
font-size:15px;
width:770px;
height:500px;
overflow:auto;
}

#content_flash{
padding-top:10px;

}

* html #content_map, #content_flash{
top:47px;
left:165px;
margin-top:0px;
margin-left:0px;

}
*+html #content_flash, *+html #content_map{
top:50px;
left:160px;
margin-top:0px;
margin-left:0px;
}


#map {
position:absolute;
top:70px;
left:180px;
width:730px;
height:505px;
overflow:auto;
	}	
	
	
	
*html #map {
margin-right:5px;
	}