body { background-color: #EEE; margin: 0; padding: 0; }

a:link { color: #00F; }
a:visited { color: #808; }
a:hover { background-color: #FFC; }
a:active { color: #F00; }
:target { background-color: #FF9; padding: 0.2em; margin: -0.2em; }

#kopf h1, #kopf p { font-family: Lucida Grande, Verdana, sans-serif; }
#nav { font-family: Lucida Grande, Tahoma, Verdana, sans-serif; }

#nav { float: left; margin: 0 10px 10px 0; padding: 0; }
#nav #logo { margin: 0; }
#nav #logo a, #logo img { display: block; border: none; }
#nav #logo a { background-color: #EEE; border: solid #999; border-width: 0 1px 1px 0;
	padding: 10px 9px 9px 10px; }
#nav #logo a:hover { background-color: #FF9; border-color: #009; }
#nav #logo.nolink { border: solid #999; border-width: 0 1px 1px 0; padding: 10px 9px 9px 10px; }
#nav #lang { border: solid #999; border-width: 1px 1px 1px 0; padding: 3px 9px 3px 10px; background-color: #EEE; }
#nav #lang:hover { border-color: #009; background-color: #FFF; }
#nav #lang a { text-decoration: none; }
#inhalt { background-color: #FFF;
	margin: 10px 10px 10px 180px; border: 1px solid #999; padding: 0.5em; }
#kopf { margin-left: 180px; }
#kopf p { margin: 0; padding: 10px 10px 0 0;
	font-size: 70%; color: #009; letter-spacing: 1px; }
#kopf h1 { margin: 3px 10px 0 0;
	font-size: 120%; font-weight: normal; color: #009 }
#nav .active { margin: 0; padding: 0.15em 9px 0.15em 10px; border: solid #009; border-width: 1px 1px 1px 0; background-color: #FFF; }
#nav { font-size: 95%; }
#nav ul { margin: 0; padding: 0; list-style: none; }
#nav ul li { margin: 10px 0 10px 0; border: solid #999; border-width: 1px 1px 1px 0; padding: 3px 3px 3px 0; display: block; }
#nav > ul > li { background-color: #EEE; }
#nav ul li li { margin: 3px 0 0 0; padding: 0; border: none; }
#nav ul li:hover { border-color: #009; background-color: #FFF; }
#nav ul #lang { padding: 1px 3px 1px 10px; font-size: 70%; letter-spacing: 1px; }
#nav ul a, #nav ul strong { display: block; text-decoration: none;
	margin: 0; border: solid #DDD; border-width: 1px 1px 1px 0; padding: 1px 3px 1px 10px; }
#nav ul strong, #nav ul em a { border-color: #999; background-color: #FFF; }
#nav ul ul a, #nav ul ul strong { padding: 1px 3px 1px 18px; }
#nav ul ul ul a, #nav ul ul ul strong { padding: 1px 3px 1px 26px; }
#nav ul ul ul ul a, #nav ul ul ul ul strong { padding: 1px 3px 1px 34px; }
#nav a:hover { background-color: #FF9; border-color: #009;}
#nav ul em { font-style: normal; font-weight: bold; }

#inhalt h2, #inhalt h3 { font-family: Lucida Grande, Tahoma, sans-serif; font-weight: normal; }

.float-left { border: none; clear: left; float: left; margin: 0 0.5em 0 0.5em; }
.float-right { border: none; clear: right; float: right; margin: 0 0 0.5em 0.5em; }
.clear-left { clear: left; }
.clear-right { clear: right; }

span[title], abbr[title], acronym[title] { font-style: bold; border-bottom: 1px dotted; cursor: help; }