body { color: #FFF; background: #000; font-family: Lucida Grande, Verdana, sans-serif; font-size: 0.95em; line-height: 1.5em; max-width: 50em; margin: 0 auto; padding: 1em 1em 1em 2em; }
h1 { line-height: 1.5em; }
a:link { color: #FFF; background: #000; }
a:visited { color: #CCC; background: #000; }
a:hover { color: #000; background: #FFF; padding: 0.1em; margin: -0.1em; text-decoration: none; }
a.imglink:hover { background: #000; padding: 0; margin: 0; }
a.imglink img { border-color: #FFF; border-width: 1px; }
a.imglink:hover img { border-color: #C00; }
#nav, #nav1 { padding: 0; text-align: center; list-style-type: none; line-height: 2.5em; }
#nav, #nav1 { margin: 0 0 2em 0; }
.demosite #nav, .demosite #nav1 { margin: 0 14em 2em 0; }
#nav li, #nav1 li { display: inline; padding: 0; margin-right: 0.5em; }
#nav li strong, #nav li a, #nav1 li strong, #nav1 li a { padding: 0.5em; text-decoration: none; }
#nav li strong, #nav1 li strong { color: #FFF; background-color: #933; font-weight: normal; }
#nav li a:link, #nav1 li a:link { background-color: #666; }
#nav li a:visited, #nav1 li a:visited { background-color: #333; }
#nav li a:hover, #nav1 li a:hover { background-color: #600; color: #FFF; padding: 0.5em; margin: 0; }
#logo { font-size: 2em; font-weight: bold; font-family: sans-serif; text-align: center; margin: 0.5em 0; }
#logo img { margin-right: 1em; border: none; }
#logo a:hover { background-color: #000; padding: 0; margin: 0; }
#benutzer { float: right; width: 12em; }
#benutzer p { margin-top: 0; }
#nav2 { float: right; clear: right; width: 12em; }
#nav2 h2 { font-size: 1em; border-top: 1px solid #FFF; padding: 0.5em 0 0 0; margin-bottom: 0; }
#nav2 p.form { margin: 0.5em 0 1em 0; }
#benutzer ul, #nav2 ul { list-style-type: none; margin: 0.5em 0 1em 0; padding: 0; }
#benutzer ul li, #nav2 ul li { margin-left: 1em; padding: 0; }
#body { margin-right: 14em; }
.teaser { font-weight: bold; }
.address { padding: 1em; border: 1px solid #999; margin-right: 1em; }
table { margin: 0 auto; padding: 0; border-collapse: collapse; }
table.twocol td { margin: 0; padding: 0 0 0.5em 0; vertical-align: baseline; }
table.twocol th { padding: 0 0.5em 0.5em 0; vertical-align: baseline; font-weight: normal; text-align: right; }
td { margin: 0; padding: 0.2em 0.3em; vertical-align: baseline; }
th { padding: 0.2em 0.3em; vertical-align: baseline; font-weight: bold; text-align: left; }
.movielist td { vertical-align: top; }
.movielist td img { margin-right: 0.5em; }
.error { font-weight: bold; color: #FF0; }

