/* Stylesheet-Datei "standard.css" für die Homepage von Felix Riesterer  http://www.felix-riesterer.de/ */

/* Klassendefinition für das Gästebuch */
@import url(gb.css);

/* Quizze beim Laden nicht anzeigen */
@import url(js/quiz/css/anzeige-blocker.css);

body { font-family: Verdana, sans-serif; font-size: 90%; padding: 0; margin: 0.5em 2em 2em 2em; background: #a6deb5; color: #000000; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-family: Verdana, sans-serif; color: #000000; }
h1 { font-size: 250%; padding: 0 0 0.5em 0; text-align: center; }
h2 { font-size: 175%; padding: 0.7em 0 0.3em 0; }
h3 { font-size: 125%; }
h4 { font-size: 110%; }
h5 { font-size: 105%; }


/* Layout-Definitionen für den Content */

#content { margin: 0 0.5em 0 13em; padding: 0.1em 1em; background: #d0fbdb url("images/layout/content_lo.gif") no-repeat; }

#navigation { position: fixed; left: 15px; top: 5em; width: 11em; margin: 0 0 0 1em; padding: 0 0 0 0; background: #d0fbdb url("images/layout/content_lo.gif") no-repeat; }
#navigation h2 { font-size: 110%; font-weight: normal; margin: 0.3em auto 0 auto; padding: 0 0 0 2em; text-align: left; }
#navigation ul { font-size: 100%; padding: 0 0 0.5em 2em; margin: 0; background: url("images/layout/content_ru.gif") no-repeat bottom right; }
#navigation ul li { padding: 0.5em 0 0 0; }

#footer { clear: both; margin: 0 0.5em 0 13em; padding: 1em 2em 0.5em 0; background: #d0fbdb url("images/layout/content_ru.gif") no-repeat right bottom; }
#footer p { margin: 0; padding: 0 2em; font-size: 101%; }
a#valilink { border: 1px solid #053188; width: auto; font-size: 60%; }

a:link { color: #0005cc; text-decoration: none; }
a img { border: none; }
a:link img { border: none; }
a:visited { color: #0005cc; text-decoration: none; }
a:hover { color: #0005cc; text-decoration: underline; }
a:hover img { text-decoration: none; }
a:active { color: #0005cc; text-decoration: none; }


#js-popup { display: none; position: absolute; top:0; left: 0; width: 100%; height: 100%; background: url(/main/images/js_popup/overlay.png); }
#js-popup-box { position: absolute; padding: 3px; background: #ffffff; border: 2px ridge #8080ff; z-index: 10; text-align: center; font-size: 80%; }
#js-popup-image { margin: 0; padding: 0; }
#js-popup-wait { vertical-align: middle; }
#js-popup-close { position: absolute; top: 2px; right: 2px; cursor: pointer; }
#js-popup-resize { position: absolute; top: 5px; left: 5px; cursor: pointer; }

.zentriert	{ text-align: center; margin-left: auto; margin-right: auto; }
.zentriert table { margin: 0 auto; }
img.zentriert { display: block; margin-left: auto; margin-right: auto; text-align: center; }

.rechtsbuendig { text-align: right; }
table.rechtsbuendig { float: right; }
img.rechtsbuendig { float: right; padding: 0 0 15px 15px; }
div.rechtsbuendig, span.rechtsbuendig { display: block; float: right; padding-left: 10px; }
div.rechtsbuendig img, div.rechtsbuendig p { margin: 0; padding: 2px 0; }

.linksbuendig { text-align: left; }
table.linksbuendig { float: left; }
img.linksbuendig { float: left; padding: 0 15px 15px 0; }
div.linksbuendig, span.linksbuendig { display: block; float: left; padding-right: 10px; }
div.linksbuendig img, div.linksbuendig p { margin: 0; padding: 2px 0; }

.obenanliegend { vertical-align: top; }

.untenanliegend { vertical-align: bottom }

.hintergrund-grau { background: #dfdfdf; }
.hintergrund-gruen { background: #e0ffe0; }
.hintergrund-blau { background: #0099cc; }
.hintergrund-rot { background: #ff6633; }

.text-grau { color: #dfdfdf; }
.text-gruen { color: #e0ffe0; }
.text-blau { color: #0099cc; }
.text-rot { color: #ff6633; }

.neue-zeile { clear: both; }

p.illustration {
	float: right;
	text-align: center;
}

.illustration img {
	display: block;
	margin: 0 auto;
}


#in-english,
#in-german {
	float: right;
	padding: 5px;
	border: 1px solid black;
	background: white;
}

#in-english a,
#in-german a {
	font-weight: bold;
}

/* Klassendefinition für die Administration */

#admin { font-size: 90%; height: 24em; }
#admin p { padding: 0 1em; }
#admin form { display: inline; border: 0px; text-align: left; }
#admin2 form p { text-align: left; padding: 0; font-size: 90%; }
#admin #optionen button { font-weight: bold; color: #555555; font-size: 90%; border: 1px solid #888888; background: #ffffff; }
#admin #optionen input { border: 1px solid #555555; background: #ffffff; }
#admin ul { font-size: 101%; }
#admin #navigation { position: static; float: right; margin-right: 2em; }


/* Klassendefinition für das CMS */
.cms { text-align: center; margin: 0 auto; font-size: 90%; }
.cms form { width: auto; margin: 1em; border: none; background: none; }
.cms form.start { width: 33em; margin: 2em auto 0 auto; border: none; background: none; text-align: left; }
.cms div#seiten_inhalt { height: 26em; }
.cms_dialog { background: #F0F0EE; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; scrollbar-3dlight-color: #F0F0EE; scrollbar-arrow-color: #676662; scrollbar-base-color: #F0F0EE; scrollbar-darkshadow-color: #DDDDDD; scrollbar-face-color: #E0E0DD; scrollbar-highlight-color: #F0F0EE; scrollbar-shadow-color: #F0F0EE; scrollbar-track-color: #F5F5F5; margin: 0; padding: 0; }
.cms_dialog input { background: #ffffff; border: 1px solid #cccccc; padding: 0 4px; }
.cms_dialog select, .cms_dialog textarea { background: #ffffff; border: 1px solid #cccccc; }
.cms_dialog button { font-weight: bold; font-size: 90%; border: 1px solid #000000; background: #ffffff; }
.cms_dialog h1, .cms_dialog h2 { color: #000000; font-variant: normal; padding: 0; }
.cms_dialog h1 { margin: 0; }
.cms_dialog h2 { margin: 0 0 10px 0; font-weight: bold; font-size: 90%; }
.cms_dialog th { background: none; color: #000000; }
.cms_dialog div#news_text { width: 27.3em; height: 15em; margin: 0 auto; text-align: center; }


#stundenplan {
	border: 1px dotted black;
	border-collapse: collapse;
	margin: 50px auto;
	background: white;
}
#stundenplan th, #stundenplan td {
	border: 1px dotted black;
	text-align: center;
	padding: 0px 15px;
}
#stundenplan tbody td {
	background: #d0ffd0;
}
#stundenplan tfoot td {
	background : #e0e0e0;
}
#stundenplan tfoot {
	border-top: 1px solid black;
}