body {
background:#a8a8a4;
font-family:Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
color:black;
text-align:left;
margin:5px 0px;
font-size:12px;
}

body.touristinfo {
background:#fefed2;
}

body.cityinfo {
background:#dcdcdc;
}


#logo {
position:absolute;
top:20px;
left:10px;
margin-right:30px
}

#header {
	background:#f6eacf;
	border-top:#f8b41f 3px solid;
	border-bottom:#f8b41f 4px solid;
	background-image:url(images/balken_main.png);
	background-repeat:no-repeat;
	padding:22px
}

#header2 {
	background:#f0f1e3;
	border-top:#0d27ec 2px solid;
	border-bottom:#f8b41f 1px solid;
	background-image:url(images/balken.png);
	background-repeat:no-repeat;
	padding:0px
}

#headerTouristInfo {
	background:#537440;
	border-top:#537440 2px solid;
	border-bottom:#f8b41f 1px solid;
	background-image:url(images/banner_tourist.gif);
	background-repeat:no-repeat;
	padding:0px
}

#headerCityInfo {
	background:#818181;
	border-top:#818181 2px solid;
	border-bottom:#f8b41f 1px solid;
	background-image:url(images/banner_city.gif);
	background-repeat:no-repeat;
	padding:0px
}


#header2 h1, #headerTouristInfo h1, #headerCityInfo h1 { 
	font-size:12px;
	font-weight:bold;
	color:#393b3f;
	margin-left:187px;
	margin-top:7px;
	line-height:20px
}

#contentHome {
float:left;
width:490px;
height:480px;
background:#f0f0e3;
background-image:url(images/hintergrund.gif);
background-repeat:no-repeat;
border: #3d3d3d 1px solid;
padding:15px;
margin:10px 5px
}

#content {
float:left;
width:490px;
background:#f9f9f5;
border: #3d3d3d 1px solid;
padding:15px;
margin:10px 5px
}

#contentRight {
float:left;
background:#e2dfce;
border: #A22710 1px solid;
width:236px;
margin:10px 5px;
font-size:10px;
}

#contentBox {
float:left;
width:224px;
background:#ffffff;
border: #535666 1px solid;
margin:5px;
font-size:10px
}

#footer {
clear:both;
text-align:left;
padding-top:5px;
padding-left:165px
}

#left_nav a {
	position:relative;
	border-bottom:#A22710 1px solid;
	display:block;
	padding:3px;
	margin-top:0px;
	margin-bottom:0px;
	color:black;
}

#left_nav a:hover {
border-bottom:#A22710 1px solid;
color:black;
background:#97bf15
}

#left_nav .aktiv {
	border-bottom:#A22710 1px solid;
	background:#cccccc;
	color:black;
	padding:3px;
}

#left_nav .separator {
}

#left_nav .home a {
	border-top:#78561d 1px solid;
	background:#97bf15;
	color:black
}

#left_nav {
	display:block;
	padding:3px;
	clear:both;
	float:left;
	width:150px;
	font-size:12px;
	margin:30px 5px 5px 5px;
	overflow:visible
}


/* menue oben */
#menuebox {
position: relative;
height: 30px;
}
#menue {
position:absolute;
top: 3px;
left: 130px;
padding-bottom: 2px;
z-index: 300;
}

.main {
float:left;
display:block;
overflow:hidden;
width: 145px;
height: 22px;
line-height:22px;
font-weight:bold;
text-align:center;
background-color: #ddc899;
border: 1px solid;
border-color: #d0843e #78561d #78561d #d0843e;
}
.main:hover {
height: auto;
background-color: #624617;
color: #fff;
}

a.sub-1 {
margin-top: 2px;
}
a.sub, a.sub-1 {
display: block;
width: 145px;
padding-left:10px;
text-decoration: none;
font-weight: normal;
border-bottom: 1px solid #78561d;
background-color: #fee8c4;
color:black;
text-align:left;
}
a:hover.sub, a:hover.sub-1 {
background-color: #f7eedb;
color: #900;
}

span.menutag {
	display:block;
	cursor:default;
}

#menue_small {
position:absolute;
top: 65px;
left: 416px;
}

#menue_twitter {
position:absolute;
top: 100px;
left: 640px;
}


/* gruen:#837B17*/
/* gelb:#F8991D*/
/* dunkelrot:#A22710*/
/* hellrot:#C9AD99*/


#contentRight h1 { font-size:12px;background:#991e20;padding:5px;margin:0px;color:white;font-weight:bold;border-top:#9c6162 1px solid;border-bottom:#5e0002 2px solid }
#contentRight p { padding:5px;font-size:10px }
#contentRight a { font-size:10px }

#contentHome td { background:none }

#contentBox h1 { font-size:12px;background:#97bf15;padding:5px;margin:0px;color:black;font-weight:normal;border-top:#c3e84b 1px solid;border-bottom:#6f4928 1px solid }
#contentBox h2 { font-size:12px;background:green;padding:5px;margin:0px;color:black;font-weight:normal;border-top:#c3e84b 1px solid;border-bottom:#6f4928 1px solid }
#contentBox p { padding:5px;font-size:10px }
#contentBox li { margin:5px;font-size:10px }
#contentBox ul { margin-left:15px;font-size:10px }
 

	
address { color:white; font-style:normal; font-weight:normal; font-size:10px}
address a { font-size:10px; text-decoration:none; color:#F8991D }
address a:hover{ color:black }
.top a { font-size:10px; text-decoration:none; color:#A22710 }

a { font-size: 12px; text-decoration:none; color:#A22710 }
a:hover { color:black }
p,ul,ol{ font-size:12px;margin-top:0px;margin-bottom:10px;line-height:16px }
li { font-size:12px;margin-top:0px;margin-bottom:0px;line-height:16px }

ul { margin-left:20px;}

h1 { font-size:24px;font-weight:bold;color:black }
h2 { font-size:14px;font-weight:bold;background:#f8b41f;border-bottom:#A22710 1px solid;border-top:#A22710 1px solid;padding:7px }
h3 { font-size:12px;font-weight:bold;border-bottom:#A22710 1px solid;border-top:#A22710 1px solid;padding:2px 0px;margin-top:25px; margin-bottom:15px }
h4 { font-size:12px;font-weight:bold;margin-top:15px;margin-bottom:10px}


table {width:100%;vertical-align:top;text-align:left;line-height:16px;padding:5px }
th { font-size:12px;background:#d8d8cd;padding:5px;vertical-align:top;text-align:left;margin:0px }
td { font-size:12px;background:#ece9d8;padding:5px;vertical-align:top;text-align:left;margin:0px }
td.whitespace { white-space:nowrap }

table.examples {width:100%;vertical-align:top;text-align:left;line-height:16px;margin:0px;padding:0px }
td.examples { background:#f9f9f9 }


.alignright { text-align:right }

.top {border-top:black 1px solid;text-align:right;margin-top:20px }

.headLine { font-size:20px;font-weight:bold;color:#393b3f;line-height:25px;font-style:italic;margin-left:240px;margin-top:12px }
.programTitle { font-size:24px;font-weight:bold;margin-top:10px;margin-left:20px;margin-bottom:10px}
.title { font-size:16px;font-weight:bold;margin-left:20px }
.smallTitle { font-size:14px;font-weight:bold;margin-left:20px }

p.rahmen { border-bottom:#F8991D solid 2px;padding:2px;margin:2px 0px 3px 10px; text-align:right }
.raquored { color:#A22710;font-weight:bold;font-size:16px;  } 
.bold { font-size:12px;font-weight:bold }
