@charset "utf-8";

pre { color: #fff; text-align: left; }

* { margin: 0; padding: 0; }
a { color: #fff; }
a img { border: 0 none; }
/*a.externerlink { padding-right: 15px; background: url('layout/external.png') center right no-repeat; }*/

html, body {width: 100%; height: 100%; background: #000; }
body { font: normal .9em/1.2 Verdana, Arial, monospace; text-align: center; }

noscript { display: block; text-align: left; padding: 5px 30px; background: url('layout/achtung.gif') left center no-repeat #FFFF00; color: #FF0000; font-size: .8em; font-weight: bold; }

#wrapper { width: 990px; margin: 0 auto; text-align: left; font-size: .8em; }
h1#header { text-indent: -10000px; height: 129px; background: url('layout/01_head.jpg') left top no-repeat; }
div#content { height: 316px; position: relative; padding: 82px 44px 44px; color: #fff; }
div#footer { clear: both; height: 283px; background: url('layout/03_footer.jpg') left top no-repeat; text-align: center; position: relative; z-index: 1; }

#footer #partnerbanner { padding: 30px 0 0; }
#footer #partnerbanner a { display: block; width: 468px; height: 60px; margin: 0 auto; }
#footer #google { display: none; }
#footer #copyright { color: #fff; font-size: .8em; padding: 20px 0; }
#footer #copyright a { color: #fff; text-decoration: none; }
#footer #amazon { padding: 20px 0; position: relative; z-index: 1; }
#footer #gothicmania { margin: 20px 0 0 0; }
#footer #gothicmania a { padding: 0 10px; }

img#mapimg { border: none; display: block; }

#content.startseite { background: url('layout/02_mitte.jpg') left top no-repeat; padding: 0; height: 442px; }
#content.fehler404 { padding: 0; height: 442px; }
#content.fotogalerie { background: url('layout/02_mitte_galerie.jpg') left top no-repeat; }
#content.referenzen { background: url('layout/02_mitte_referenzen.jpg') left top no-repeat; }
#content.news { background: url('layout/02_mitte_news.jpg') left top no-repeat; }
#content.kontakt { background: url('layout/02_mitte_kontakt.jpg') left top no-repeat; }
#content.impressum { background: url('layout/02_mitte_impressum.jpg') left top no-repeat; }
#content.admin { background: url('layout/02_mitte_admin.jpg') left top no-repeat; }

#content p { font-size: .8em; }
#content ul { margin: 0 0 0 1.5em; }

/* Breadcrumb */
ul#breadcrumb { list-style: none; margin: 0 0 10px; }
ul#breadcrumb * { color: #aaa; }
ul#breadcrumb li { display: inline; padding: 0 5px 0 0; }
ul#breadcrumb li:after { content: ' ·'; }
ul#breadcrumb li:last-child:after { content: ''; }
ul#breadcrumb a {}

/* News */
#newsheadlines ul { line-height: 1.5; }
#newsheadlines ul li a { text-decoration: none; border-bottom: 1px dotted #fff; }
#newsheadlines, #newsentrys { width: 425px; height: 318px; overflow: auto; }
#newsheadlines { float: left; margin: 0 50px 0 0; }
#newsentrys {}
#newsentrys div { display: none; }
#newsentrys div.zeigeeintrag { display: block; }
* html #newsentrys { float: left; }

/* Kontakt */
#kontaktdetails, #kontaktform { width: 425px; height: 318px; overflow: auto; }
#kontaktdetails { float: left; margin: 0 50px 0 0; }
#kontaktform form { margin: 0; padding: 0; }
#kontaktform dl { margin: 0; }
#kontaktform p { margin: 0 0 0 13em; }
#kontaktform fieldset { padding: 0; }
#kontaktform legend { display: none; }
#kontaktform dd input, #kontaktform dd textarea { width: 280px; background: #ddd; border-width: 1px 2px 2px 1px; border-style: solid; border-color: #ccc; }
#kontaktform dd input:focus, #kontaktform dd textarea:focus { background: #fff; }
#kontaktform dl.geb { display: none; }
#kontaktform label em { float: right; font-weight: normal; }
#kontaktform label em.feldfehlt { color: #ff0000; }

#kontaktdetails dl {}
#kontaktdetails dl dt { font-weight: bold; }
#kontaktdetails dl dd { margin: 0 0 30px 1em; }

/* Impressum */
#imprint_1, #imprint_2 { width: 425px; height: 318px; overflow: auto; }
#imprint_1 { float: left; margin: 0 50px 0 0; }
address { font-style: normal; display: block; margin-bottom: 10px; }
#imprint_1 h3, #imprint_2 h3 { margin: 0 0 10px 0; }
#imprint_1 p, #imprint_2 p { margin: 0 0 10px 0; font-size: 1.1em; }
dl#impressum { margin-bottom: 20px; }
dl#impressum dt { font-weight: bold; }
dl#impressum dd { margin: 0 0 10px 20px; }

/* Referenzen */
#ref_1, #ref_2 { width: 425px; height: 318px; overflow: auto; }
#ref_1 { float: left; margin: 0 50px 0 0; }
#ref_1 h6, #ref_2 h6 { font-size: .8em; }
#ref_1 ul, #ref_2 ul { list-style: none; font-size: .8em; margin-bottom: 5px; }

.fehlermeldungen { border: 1px solid #ff0000; background: #fff; color: #ff0000; padding: 10px; }
.fehlermeldungen * { color: #ff0000; }

#pagelinks { position: absolute; top: 10px; right: 30px; width: 75px; height: 19px; }
#pagelinks a { outline: 0; text-indent: -10000px; display: block; width: 18px; height: 19px; float: right; }
#pagelinks a#closelink { background: url('layout/99_close0.jpg') left top no-repeat; }
#pagelinks a#closelink:hover { background: url('layout/99_close1.jpg') left top no-repeat; }
#pagelinks a#adminlink { background: url('layout/99_admin.jpg') left top no-repeat; width: 57px; }

form { color: #fff; margin: 0 0 20px 0; line-height: 120%; }
fieldset { border: none; }
legend { margin: 0 0 20px 0; font-weight: bold; font-variant: small-caps; font-size: 1em; }
form dl { clear: left; font-size: .8em; font-weight: bold; margin-left: 20px; }
form dl dt { float: left; width: 12em; }
form dl dd { margin: 0 0 2px 13em; }
form label { font-weight: bold; }
form p { margin: 10px 0 2px 20px; }
form input, form select, form textarea {}
form .button { background: #000; color: #fff; font-variant: small-caps; border-color: #736d64; border-style: solid; border-width: 1px 2px 2px 1px; padding: 1px 5px; }
form .bbcode .button { margin-right: 2px; }
div.fileUploadQueue { height: 100px; overflow: auto; color: #000; width: 350px; }

/* Hinweis für IE6 Nutzer */
#info { background: #fff; color: #000; padding: 10px; margin: 0 0 20px 0; height: 175px; }
#info a { color: #000; }
#info img { float: left; margin: 0 20px 0 0; }
#info p { margin: 0 0 10px 0; }
#info h3 { margin: 0 0 20px 0; }

/*
Default style definitions for:

Uploadify v1.6.2
Copyright (C) 2009 by Ronnie Garcia
Co-developed by Travis Nickels
*/
.fileUploadQueueItem {
	font: .6em;
	background-color: #F5F5F5;
	border: 3px solid #E5E5E5;
	margin-top: 3px;
	padding: 2px;
	width: 300px;
}
.fileUploadQueueItem .cancel { float: right; }
.fileUploadProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.fileUploadProgressBar { background-color: #0099FF; }

ul#adminnavi { list-style: none; position: relative; margin: 0 0 4em 0; font-size: .8em; }
ul#adminnavi li { display: inline; line-height: 1.5; }
ul#adminnavi li ul { position: absolute; width: 100%; margin: 0; }
ul#adminnavi a { padding: 0 5px 0 0; }

#content h2 { margin: 0 0 10px 0; font-size: 1.1em; border-bottom: 1px dashed #fff; }

/* liScroll style declarations */
.tickercontainer { /* the outer div with the black border */
	border: 1px solid #000;
	background: #000;
	width: 468px;
	height: 27px;
	margin: 30px auto 0;
	padding: 0
	overflow: hidden;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 10px;
	top: 8px;
	width: 448px;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	left: 470px;
	font: bold 10px Verdana;
	color: #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
	background: #000;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: #969689;
	font: bold 10px Verdana;
	margin: 0 50px 0 0;
	text-decoration: none;
}
ul.newsticker span {
	margin: 0 10px 0 0;
} 