/**
 * Allgemeines Stylesheet
 * für www.oststadt-theater.de
 *
 * @author			René Kubach, www.exedis.de
 * @copyright		exedis, http://www.exedis.de
 *
 * © exedis – Internet Konzeption, Gestaltung, Realisation
 * http://www.exedis.de
 */

/* ==========================================================================
   Allgemeine Einstellungen
   ========================================================================== */

/* ----- Browser-Vorgaben ändern ----- */

body {
	background-color: #fff;
	color: #000;
}

html, body, h1, h2, h3, h4, h5, h6, form, p {
	margin: 0;
	padding: 0;
}

img, a abbr, a acronym {
	border: 0 none;
}

input, textarea, select, button, table, thead, tbody, tfoot, tr, th, td {
	font-size: 1em;
}

body, input, textarea, select, button {
	font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif, sans;
}

h2 {
	font-weight: bold;
	font-size: 1.5em;
}

h3 {
	font-weight: bold;
	font-size: 1.25em;
}

h4 {
	font-weight: bold;
	font-size: 1em;
}

a {
	color: #000;
}

/* ----- Besondere allgemeine Elemente ----- */

.link {
	cursor: pointer;
}

.link.aus {
	cursor: default;
}

ul.kompakt {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}

.ende {
	display: block;
	clear: both;
	font-size: 1px;
	height: 0; overflow: hidden;
	margin: 0;
	padding: 0;
	line-height: 0%;
}

.no-css {
	display: none !important;
}

.versteckt {
	display: none;
}

a.hover-u {
	text-decoration: none;
}

a.hover-u:hover {
	text-decoration: underline;
}

a span.hover-u {
	text-decoration: none;
}

a:hover span.hover-u {
	text-decoration: underline;
}

/* ==========================================================================
   Grundstruktur
   ========================================================================== */

.zentr {
	width: 960px;
	margin: 0 auto;
}

/* ----- Titel ----- */

#otm-titel {
	background-color: #d22d19;
}

#otm-titel .zentr {
	height: 150px;
	background: url(img/logo-dame.jpg) 100% 0 no-repeat;
}

#otm-titel h1 a {
	display: block;
	width: 294px;
	height: 103px;
	background: url(img/otm-logo.gif) 0 15px no-repeat;
}

/* ----- Globale Navigation ----- */

#globale-navigation {
	height: 45px;
	background: #fff url(img/gn-bg.gif) 0 100% repeat-x;
}

#globale-navigation .zentr .inhalt {
	position: relative;
	height: 43px;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

#globale-navigation li {
	float: left;
}

#globale-navigation li .seite {
	display: block;
	float: left; /* ie6 */
	height: 26px;
	margin-top: 12px;
	border-right: 1px solid #d0d0d0;
	padding: 5px 15px 0;
	font-size: 0.8125em;
	text-decoration: none;
}

#globale-navigation li .wichtig {
	font-weight: bold;
}

#globale-navigation li a {
	color: #900;
}

#globale-navigation li a:hover {
	background: url(img/gn-bg-hover.gif) 0 100% repeat-x;
}

#panoramen {
	display: block;
	position: absolute;
	right: 30px;
	top: -10px;
	width: 70px;
	height: 70px;
	border: 0 none;
	outline: 0 none;
	background: url(img/button-panoramen.png) 0 0 no-repeat;
}

/* ----- Hauptinhalt ----- */

#otm-inhalt {
	border-top: 1px solid #aaa;
	background: #ececde url(img/inhalt-bg.gif) 0 0 repeat;
}

#blatt {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff;
}

#blatt .vollbreite {
	padding: 10px 15px;
}

#blatt .vollbreite-liste {
	padding: 0 0 10px 15px;
}

#blatt .spalte-links {
	float: left;
	width: 673px; /* = 960px - 240px - 3*15px - 2*1px */
	padding: 10px 15px;
}

#blatt .spalte-rechts {
	float: right;
	width: 240px;
	padding: 10px 15px 10px 0;
}

#blatt .unten {
	clear: both;
	padding: 10px 15px;
	border-top: 1px solid #e1e1d4;
	background-color: #ececde;
}

/* ----- Abspann ----- */

#otm-abspann {
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #d7d7cb;
	font-size: 0.6875em;
	text-align: right;
	background: #fff;
	color: #000;
}

#otm-abspann .logo, #otm-abspann .nav, #otm-abspann .kontakt {
	padding: 0 2px;
}

#otm-abspann .logo {
	float: left;
}

#otm-abspann .nav {
	margin-bottom: 2em;
}

/* ----- Fehlermeldung ---- */

#fehler-404 {
	margin: 0 120px;
	padding: 2em 0;
}

/* ==========================================================================
   Hauptinhalt
   ========================================================================== */

#blatt h1 {
	margin: 0.5em 0 0;
	font-weight: normal;
	font-size: 2em;
}

#blatt h3 {
	color: #b70000;
}

.vortitel {
	font-size: 0.7em;
	color: #777;
	text-transform: uppercase;
}

a.weiter-button, a span.weiter-button {
	padding-left: 18px;
	background:	url(img/button-weiter.gif) 0 50% no-repeat;
}

.terminRot {
	color: #b70000;
}

.dTab {
	display: block;
	float: left;
}

.w-tag { width: 1.5em; }
.tag { width: 1.75em; text-align: right; }
.monat { width: 6em; }
.jahr { width: 4em; }
.uhrzeit { width: 4.75em; text-align: right; }

.rechtsbuendig {
	text-align: right;
}

/* ----- Karten-Button ----- */

a.kartenButton {
	display: block;
	width: 75px;
	height: 20px;
	background: url(img/button-karten.gif) left bottom no-repeat;
}

a.kartenButton:hover {
	background-position: left top;
}

a.kartenButton * {
	display: none;
}

/* ----- Anker-Navigation, Filtersteuerung ----- */

.anker-navigation, .filter-strg {
	margin: 1em 0;
	padding: 2px 8px;
	border: 1px solid #e3e3e3;
	background-color: #f5f5f5;
}

.anker-navigation .titel, .filter-strg .titel {
	color: #777;
}

.anker-navigation a, .anker-navigation .link, .filter-strg .link {
	margin-left: 1.5em;
	text-decoration: none;
}

.anker-navigation .link.an, .filter-strg .link.aus {
	color: #b70000;
	text-decoration: underline;
}

.anker-navigation .link.aus {
	color: #999;
}

.ausgeblendet, .ausgeblendet * {
	color: #ccc !important;
}

/* ----- unten ----- */

#blatt .unten .links {
	float: left;
	width: 455px;
}

#blatt .unten .rechts {
	float: right;
	width: 455px;
}

#blatt .unten h3 {
	font-size: 1em;
}

#blatt .unten .text {
	font-size: 0.8125em;
	line-height: 1.125em;
}

#blatt .unten .box {
	border: 1px solid #CFCECA;
	padding: 5px 8px;
	background-color: #E6E6DA;
}

#blatt .unten .querverweise {
	font-size: 0.875em;
}

#blatt .unten .querverweise ul {
	margin: 0.5em 0;
	padding: 0 1em;
	list-style-type: none;
}

/* ----- rechte Spalte ----- */

.spalte-rechts .box {
	margin: 0 0 15px;
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #f5f5f5;
}

.spalte-rechts .box h4 {
	font-size: 0.875em;
}

.spalte-rechts .box p,
.spalte-rechts .box div.weiter {
	font-size: 0.8125em;
}

/* ==========================================================================
   Startseite
   ========================================================================== */

.vorschau {
    width: 480px;
    float: left;
}

/* ----- Vorschau ----- */

#otm-promo {
	background: #6a6060 url(img/promo-bg.png) 0 0 repeat-x;
	padding: 10px 0;
}

#willkommen {
	float: right;
	width: 470px;
}

#gruss {
	padding: 1em;
	color: #fff;
}

/* Aktuell */

#willkommen .aktuell {
	margin: 10px 1em 0;
	border: 1px solid #717171;
	padding: 5px 1em;
	background-color: #bbb;
	text-align: center;
	font-size: 0.875em;
}

#willkommen .aktuell.wichtig-0 {
	border-color: #666;
	background-color: #999;
}

#willkommen .aktuell.wichtig-2 {
	border-color: #b46836;
	background-color: #e5d975;
}

/* Nächste Vorstellung */

#naechste {
	background: #fff url(img/naechste-bg.png) 0 100% repeat-x;
}

#naechste .bild img {
	display: block;
}

#naechste div.text {
	padding: 5px 9px 2px;
	border: 1px solid #fff;
}

#naechste .auszeichnung {
	float: right;
}

.auszeichnung img {
	display: block;
}

#naechste p {
	margin: 0.25em 0;
	line-height: 1.125em;
}

#naechste .weiter {
	margin: 0.75em 0 0;
	font-size: 0.875em;
	text-align: right;
}

#naechste .weiter .weiter-button {
	float: left;
}

/* ----- Weitere ----- */

#weitere {
	height: 190px;
	background: url(img/schatten-links.png) 100% 0 repeat-y;
}

#weitere h2 {
	height: 35px;
	margin-right: 10px;
	border-bottom: 1px solid #d8d8d4;
	background: url(img/weitere-titel.gif) 8px 12px no-repeat;
}

#weitere li {
	margin-right: 10px;
	border-top: 1px solid #f9f9f5;
	border-bottom: 1px solid #d8d8d4;
	padding: 1px 10px 0;
}

#weitere .termin {
	display: block;
	float: left;
	width: 4em;
}

#weitere .termin .uhrzeit {
	display: none;
}

#weitere .auszeichnung {
	float: right;
	margin-top: 2px;
}


#weitere .weiter {
	margin-right: 10px;
	padding: 2em 0 0 10px;
	border-top: 1px solid #f9f9f5;
	font-size: 0.8125em;
}

/* ----- Promo ----- */

.promo {
	float: right;
	width: 480px;
	background: #fff url(img/promo2-bg.jpg) 0 100% repeat-x;
}

.promo .box {
	float: left;
	width: 220px;
	height: 190px;
	padding: 0 10px;
}

.promo .vortitel {
	margin-top: 30px;
}

.promo .text {
	font-size: 0.8125em;
	line-height: 1.1em;
}

.promo .weiter {
	margin-top: 0.75em;
	font-size: 0.8125em;
}

#promo-kaeuflich {
	background: url(img/promo-kaeuflich.png) 100% 100% no-repeat;
}

#promo-kind {
	background: url(img/promo-kind.png) 100% 100% no-repeat;
}

/* ==========================================================================
   Artikel
   ========================================================================== */

#artikel p {
	margin: 0.75em 0;
}

/* ==========================================================================
   Spielplan, Termine bei Stück
   ========================================================================== */

.spielplan li:hover {
	background: #f9f9f9;
}

.spielplan .vorstellung {
	display: block;
	float: left;
	width: 85%;
}

.spielplan .termin {
	float: left;
	width: 9.5em;
}

#stueck .spielplan .termin {
	width: 21em;
}

.spielplan .auszeichnung {
	float: right;
}

.spielplan .stueck {
	float: left;
}

.spielplan .karten {
	float: right;
}

#spielplan .spielplan .vorstellung {
	padding: 5px 0;
}

#spielplan .spielplan .karten {
	padding: 7px 0 0;
}

#stueck .spielplan .w-tag,
#stueck .spielplan .tag {
	padding-right: 0.5em;
}

/*
#stueck .auszeichnung {
	float: right;
	margin-right: 80px;
}

#stueck .karten {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: url(img/button-karten-s-bg.png) 0 0 no-repeat;
}

#stueck .karten {
	top: 1px;
}

/* ----- Spielplan-Newsletter, Gästebuch-Eintrag ----- */

#newsletter-abo {
	border-top: 1px solid #D5D4D0;
	padding-top: 5px;
}

#gaestebuch-eintrag { /* wie  unten .box */
	display: block;
	margin: 20px 0 0;
	border: 1px solid #CFCECA;
	padding: 5px 8px;
	background-color: #E6E6DA;
}

#newsletter-abo .eingabe, #gaestebuch-eintrag .eingabe {
	clear: left;
	padding: 1px 0 2px;
}

#newsletter-abo label.feldtitel, #gaestebuch-eintrag label.feldtitel {
	display: block;
	float: left;
	width: 140px;
	padding: 0.2em 5px 0 0;
	text-align: right;
	font-size: 0.8125em;
	text-transform: uppercase;
	color: #666;
}

#newsletter-abo input.standard, #gaestebuch-eintrag input.standard {
	width: 200px;
	border: 1px solid #999;
	padding: 0 0 0 2px;
}

#gaestebuch-eintrag textarea.standard {
	width: 480px;
	height: 100px;
	border: 1px solid #999;
	padding: 0 0 0 2px;
}

#newsletter-abo fieldset {
	clear: left;
	border: 1px solid #CFCECA;
	padding-left: 10px;
}

#newsletter-abo fieldset label.feldtitel {
	width: 128px;
}

#newsletter-abo .aktion, #gaestebuch-eintrag .aktion {
	padding: 0.5em 0;
	text-align: right;
}

#eingabefehler {
	border: 3px solid #c40;
	padding: 10px;
}

/* Steuerung */

.newsletter-abo-strg, #gaestebuch-eintrag-strg {
	height: 20px;
	text-align: right;
}

.newsletter-abo-strg img, #gaestebuch-eintrag-strg img {
	cursor: pointer;
}

/* ==========================================================================
   Repertoire
   ========================================================================== */

#repertoire li {
	padding: 5px 0;
	line-height: 1.3125em;
}

#repertoire .liste .typ {
	display: block;
	float: left;
	width: 7em;
	padding-top: 0.125em;
}

/* ==========================================================================
   Stück
   ========================================================================== */

#stueck .bild img {
	display: block;
	width: 100%;
	overflow: hidden;
}

#stueck .typ {
	margin: 2em 0 0;
	font-size: 0.75em;
	color: #777;
	text-transform: uppercase;
}

#stueck h1 {
	margin: 0.25em 0;
}

#stueck .kurzinfo {
	margin-top: 2em;
	font-weight: bold;
}

#stueck .regie {
	margin: 0.5em 0 1.5em;
}

#stueck .info,
#stueck p {
	margin: 0.5em 0;
}

/* ----- Darsteller, Termine (siehe Spielplan) ----- */

/* #stueck .darsteller, #stueck .termine {
	width: 85%;
} */

#stueck h4 {
	margin: 1.5em 0 0.5em;
}

#stueck .darsteller dl {
	margin: 0;
	padding: 0;
}

#stueck .darsteller dt {
	float: left;
	clear: left;
	padding-right: 3em;
}

#stueck .darsteller dd {
	margin: 0;
	border-bottom: 1px dotted #aaa;
	padding: 0;
	text-align: right;
}

/* ----- Galerie mit Popup ----- */

#galerie .liste li {
	display: inline;
}

#galerie .liste {
	position: relative;
	left: 0;
	top: 0;
}

#galerie .liste a {
	display: block;
	float: left;
	margin-right: 5px;
	border: 0 none;
	outline: 0 none;
}

#galerie .liste img {
	display: block;
}

#abblende {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	background-color: #d22d19;
	z-index: 50;
}

#popup {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 100;
	margin: -255px 0 0 -464px;
}

#popup .bild {
	width: 600px;
	border: 5px solid #fff;
	text-align: center;
	background-color: #fff;
	color: #d22d19;
}

#popup .bild img { display: block; }
#popup .bild img.versteckt { display: none; }

#popup .info {
	position: absolute;
	right: -300px;
	top: 0;
	width: 290px;
	color: #fff;
}

#popup .link {
	display: block;
	float: left;
	width: 44px;
	height: 40px;
	margin-top: 0.75em;
	background-image: url(img/popupButtons.gif);
	background-repeat: no-repeat;
}

#popup .zurueck {
	margin-right: 1px;
	background-position: 0 0;
}

#popup .vor {
	background-position: 50% 0;
}

#popup .schliessen {
	background-position: 100% 0;
}

/* ==========================================================================
   Karten
   ========================================================================== *

/* ----- Vorverkauf ----- */

#bestell-optionen {
	position: relative;
	left: 0;
	top: 0;
	margin: 1em 2px;
	padding-top: 75px;
	background: #fff url(img/kbo-titel-bg.gif) 0 0 repeat-x;
}

#bestell-optionen .label {
	position: absolute;
	top: 0;
	width: 154px;
	height: 70px;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 0.8125em;
	text-align: center;
	color: #b70000;
}

#bestell-formular-titel { left: 0; }
#bestell-pers-titel { left: 154px; }
#bestell-tel-titel { left: 308px; }
#bestell-post-titel { left: 462px; }
#bestell-fax-titel { left: 616px; }
#bestell-mail-titel { left: 770px; }

#bestell-optionen .label .text {
	display: block;
}

#bestell-optionen .an {
	background: url(img/kbo-titel-an-bg.gif) 0 100% repeat-x;
}

#bestell-optionen .option {
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #aaa;
	height: 7.5em;
	padding: 1em;
	background: url(img/naechste-bg.png) 0 100% repeat-x;
}

.bestell-hinweis {
	float: left;
	width: 455px;
	margin-right: 15px;
}

.bestell-hinweis, .bestell-zeiten, #bestell-optionen .hinweis {
	font-size: 0.875em;
}

#bestell-optionen .hinweis {
	margin-top: 0.75em;
}

/* ----- Bestellformular ----- */

form#kartenorder {
	display: block;
	padding: 0.5em 0;
	width: 100%; /* ie7 */
}

#kartenorder p {
	padding: 0 0 0.5em;
}

#kartenorder .schritt .nr {
	float: left;
	width: 50px;
	text-align: center;
	font: normal 2em "Times New Roman", Times, serif;
	color: #dddcd8;
}

#kartenorder .felder {
	margin-left: 55px;
	padding: 0.5em 1em 0.125em 0;
}

#kartenorder .schritt.fertig {
	border-top: 1px solid #f0f0e9;
	color: #777;
	background-color: #f5f5ee;
}

#kartenorder .schritt.aktuell {
	border-top: 1px solid #cfceca;
	border-bottom: 1px solid #cfceca;
	background-color: #e6e6da;
}

#kartenorder .schritt.aktuell .nr {
	color: #666560;
}

#kartenorder .schritt.todo {
	border-bottom: 1px solid #f0f0e9;
	color: #777;
}

#kartenorder .aendern {
	float: right;
	margin: 0.125em 0 0;
	color: #b7b7b2;
	font-size: 0.75em;
	text-transform: uppercase;
	cursor: pointer;
}

#kartenorder .aendern:hover {
	color: #000;
	text-decoration: underline;
}

#kartenorder .schritt dl {
	margin: 0;
	padding: 0 0 5px;
}

#kartenorder dt {
	float: left;
	padding: 0;
}

#kartenorder dt.linie {
	float: none;
}

#kartenorder dd {
	margin-left: 7em;
	padding: 0;
}

#kartenorder .fertig dl {
	width: 85%;
}

#kartenorder .standard {
	width: 30em;
}

#kartenorder .pk-karten {
	padding: 0 0 2px;
}

#kartenorder .pk-karten select {
	width: 3em;
}

#kartenorder .aktion {
	clear: both;
	margin-left: 7em;
	padding-bottom: 0.25em;
}

#kartenorder .einzug {
	margin-left: 2.5em;
}

#kartenorder .einzug dt, #kartenorder .einzug dd {
	padding: 2px 0 0;
}

#kartenorder .einzug .standard {
	width: 20.5em;
}

input#kartenorder-betrag {
	width: 5em;
}

#kartenorder h5 {
	margin-top: 0.75em;
}

#kartenorder #phase-info {
	margin: 0 0 0.75em;
}

#kartenorder h5 {
	margin: 0.5em 0 0;
}

#kartenorder #bestuhlungsplan {
	float: right;
}

#kartenorder dl.mit-bestuhlungsplan {
	width: 485px;
}

#kartenorder .aenderung-okay {
	margin-top: 1em;
}

/* ----- Gutscheine ----- */

#gutscheine {
	border: 1px solid #CFCECA;
	padding: 5px 8px;
	margin-bottom: 1.75em;
	background: #ececde url(img/schleife.gif) 100% 0 no-repeat;
}

#gutscheine h3, #gutscheine h4, #gutscheine p {
	margin: 0.75em 0;
}

#gutscheine h3 a {
	color: #b70000;
}

#gutscheine h3 a, #gutscheine h4 a {
	text-decoration: none;
}

#gutscheine-oben {
	margin-right: 125px !important;
}

/* ----- Sitzplan ----- */

#sitzplan .bild, #sitzplan .legende {
	text-align: center;
}

#sitzplan .bild, #sitzplan p {
	padding: 0.75em 0 0;
}

dl#sitze-preise dt {
	float: left;
	margin: 0;
}

dl#sitze-preise dd {
	float: left;
	margin: 0;
}

/* ==========================================================================
   Ensemble
   ========================================================================== */

.ansicht-strg {
	text-align: right;
	position: relative;
	left: 0;
	right: 0;
	padding-right: 55px;
}

.ansicht-strg .titel {
}

.ansicht-strg .link {
	display: block;
	position: absolute;
	right: 0;
	top: 2px;
	width: 48px;
	height: 20px;
	background: url(img/li-ansicht-schalter.png) 0 100% no-repeat;
}

.ansicht-strg.an .link {
	background-position: 0 0;
}

.ensemble .rollen {
	font-size: 0.875em;
	color: #777;
}

/* Block mit Bild */

.ensemble-block li {
	float: left;
}

.ensemble-block .person, .ensemble-block .name, .ensemble-block .rollen, .ensemble-block .bild, .ensemble-block .bild img {
	display: block;
}

.ensemble-block .person {
	width: 215px;
	height: 64px;
	margin: 0 11px 11px 0;
	border: 1px solid #eee;
	padding: 3px;
}

.ensemble-block .bild {
	float: left;
	padding-right: 5px;
}

.ensemble-block .bild img {
	width: 48px;
	height: 64px;
}

/* nur Namen */

.ensemble-inline .bild {
	display: none;
}

.ensemble-inline .rollen {
	margin-left: 1em;
	margin-right: 1em;
}

/* Links zu Personen */

.ensemble a.person {
	text-decoration: none;
}

.ensemble a.person:hover .name {
	text-decoration: underline;
}

.ensemble-block a.person {
	background: url(img/button-link.gif) 100% 100% no-repeat;
}

.ensemble-block a.person:hover {
	border-color: #b70000;
	background-color: #f5f5ee;
}

.ensemble-inline a.person {
	padding-right: 22px;
	background: url(img/button-link.gif) 100% 100% no-repeat;
}

/* ==========================================================================
   Person
   ========================================================================== */

#person #bild {
	float: right;
}

#person #bild img {
	display: block;
}

#person .info {
	margin-right: 260px;
}

#person .typ {
	font-size: 0.75em;
	color: #777;
	text-transform: uppercase;
}

#person h4 {
	margin-bottom: 1.5em;
}

#person #aktuell {
	margin-top: 1.5em;
}

#person #aktuell ul {
	margin: 0.75em 2em;
}

/* ==========================================================================
   Chronik
   ========================================================================== */

#chronik .abschnitt {
	margin-top: 15px;
	border-top: 1px solid #EEEDE9;
}

#chronik .jahr {
	float: left;
	position: relative;
	top: -0.125em;
	font: normal 3.5em "Times New Roman", Times, serif;
	color: #dddcd8;
}

#chronik .stuecke {
	margin-left: 15em;
}

#chronik .stuecke li {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

#chronik .stuecke .titel {
	display: inline;
}

#chronik .stuecke .autor {
	display: inline;
	font-size: 0.875em;
	font-style: italic;
	color: #777;
}

/* ==========================================================================
   Förderverein
   ========================================================================== */

p.signatur {
	margin: 0.75em 0;
}

#vorstand {
	margin: 1.5em 0 0 50px;
}

#vorstand li {
	float: left;
	width: 185px;
	text-align: center;
}

#vorstand .name, #vorstand .rolle {
	display: block;
	font-size: 0.875em;
}

#vorstand li img {
	width: 165px;
	height: 220px;
}

#foerderer .download a {
	display: block;
	margin: 1.5em 0 0.5em;
	border-top: 1px solid #c4cccc;
	border-left: 1px solid #acb5b5;
	border-right: 1px solid #acb5b5;
	border-bottom: 1px solid #6f7777;
	padding: 10px;
	text-align: center;
	background: #f5d55a url(img/download.png) 0 0 repeat-x;
}

#foerderer .download a:hover {
	background-image: none;
}

/* ==========================================================================
   Gästebuch
   ========================================================================== */

#gaestebuch {
	margin-top: 1em;
}

#gaestebuch li {
	border-top: 1px solid #eee;
	padding: 0.5em 0 0;
}

#gaestebuch .autor {
	font-weight: bold;
}

#gaestebuch .eintrag {
	margin-left: 3em;
	padding: 0;
}

#gaestebuch .eintrag p {
	margin: 0.5em 0;
}

#captcha-feld {
	margin-left: 150px;
}

#captcha-reload {
	text-decoration: underline;
}

/* ==========================================================================
   Links
   ========================================================================== */

#linkliste {
	margin-top: 1em;
	border-top: 1px solid #f0f0f0;
}

#linkliste li {
	border-bottom: 1px solid #eee;
}

#linkliste a {
	display: block;
	padding: 5px;
	text-decoration: none;
}

#linkliste a:hover {
	background-color: #f8f8f8;
}

#linkliste .name {
	display: block;
	font-weight: bold;
}

#linkliste .beschreibung {
	display: block;
	color: #777;
}

#linkliste .url {
	display: block;
	margin-top: 2px;
	font-size: 0.8125em;
}

/* ==========================================================================
   Kontakt, Impressum
   ========================================================================== */

#kontaktdaten {
	float: left;
	width: 455px;
}

#anfahrtsplan img {
	display: block;
}

#impressum dt {
	margin-top: 0.75em;
}

#rechtliche-hinweise {
	margin: 1em 0 0;
}

#rechtliche-hinweise p {
	margin: 0.5em 0;
	font-size: 0.8125em;
}

/* EOF */