html, body {
	width: 100%;
	height: 100%;
	margin: 0; padding: 0;
	font: 0.85em Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	line-height: 1.45em;
}

html { overflow: auto; }
body {
	scrollbar-arrow-color: #de0000;
	scrollbar-base-color: #fff;
	scrollbar-track-color: #fff;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-darkshadow-color: #de0000;
}

table.layout { height: 100%; width: 100%; border-spacing: 0; }
tr.bottom td { vertical-align: bottom; }
table.top td, tr.top td { vertical-align: top !important; }
table.paddr td, tr.paddr td { padding-right: 15px; }
table.paddu td { padding-bottom: 15px; }
.center { text-align: center; }
.m10 { margin-left: 10px !important; }
.m15 { margin-left: 15px !important; }
.nomarg { margin: 0 !important; }
.wider { letter-spacing: 1px; }

div#rot {
	height: 241px;
	width: 100%;
	border-top: 2px solid #de0000;
	border-bottom: 2px solid #de0000;
}

div#header { margin-top: 0px; }

div.mitte { width: 995px; margin: auto; }

div#main {
}

div#navi { text-align: center; margin-top: 1px; margin-bottom: 20px; line-height: 1.4em; }
div#navi a { color: #8c8a8c; margin: 0 2px 0 2px; font-size: 12px; letter-spacing: 0px; }

div#unternavi { width: 176px; clear: left; padding-left: 2px; height: 195px; padding-right: 15px; float: left; }
div#content { width: 798px; float: left; height: 160px; overflow: auto;	margin-right: -3px;}
*div#content { width: 800px; }

div.addcontent, div.addcontent2, div.addcontent3
{ float: right; width: 200px; margin-left: 40px; margin-top: 10px; }
div#content div.addcontent { margin-top: 10px; }
div.addcontent2 { width: 310px; }
div.addcontent3 { width: 545px; padding-left: 15px; border-left: 1px solid #de0000; }
div#maincontent {
	padding-right: 10px;
	border-left: 1px solid #bdbabd;
	padding-left: 10px;
	margin-top: 15px;
	overflow: auto;
}

div#maincontent ul.reddot {
	float: left;
	width: 380px;
}

div#rechtscontent {
	float: right !important;
}

div.uebersicht { width: 530px; }
div.wide { width: 760px; }
div.nachoben { margin-top: 0 !important; }

div.spalte { float: left; }
div.spalterechts { margin-right: 20px; }

div#subcontent { width: 780px; margin-left: 200px; }
div#headline { text-align: center; color: #de0000; font-size: 1.6em; font-weight: bold; min-height: 20px; }
*html div#headline { height: 20px; }
div#refcontent { width: 200px; float: right; margin-left: 50px; }

div#address { padding-left: 12px; color: #888; letter-spacing: 1px; font-size: 0.9em; width: 90%; border: 1px solid #fff; }
div#impr { float: right; margin: 1px 15px 3px 0; font-size: 0.95em; letter-spacing: 1px; }
div#ceec { margin-left: 10px; margin-top: 1px; font-size: 0.95em; }
div#lang { color: #de0000; letter-spacing: 3px; float: left; width: 33%; font-size: 0.9em; }
div#lang a {
	color: #888; letter-spacing: 1px;
	margin-left: 4px; margin-right: 2px;
	display: block; float: left;
}
div#preise { float: left; text-align: center; width: 33%; padding-top: 3px; }
div#youyou { float: left; width: 33%; text-align: right; font-size: 0.9em; letter-spacing: 1px; }

div#titel { border: 1px solid #fff; color: #aaa; font-size: 2.2em; font-weight: bold; padding-top: 48px; float: left; letter-spacing: -1px; margin-left: 12px; }
div#titel a { color: #aaa !important; }
div#titel img.stern { margin: 0px 3px 0px 3px; padding-top: 2px; }
*html div#titel img.stern { margin-top: 5px; }
div#titel img {vertical-align: middle; }
img.lilien { vertical-align: top; display: block; float: left; }

div#teased { float: left; padding-top: 47px; font-size: 1.1em; }

a.aktiv, a:hover { color: #de0000 !important; }
.rot, ul.rot li, a { color: #de0000 !important; text-decoration: none; }
td.grau, a.grau, ul.grau a { color: #808080 !important; }
.fett { font-weight: bold !important; }
a.fetter { font-size: 1.1em; }
a.final { display: block; margin-top: 10px; }
td.klein, a.klein { font-size: 0.95em; }
.clear { clear: left; }
.left { float: left; }
.clearb { clear: both; }
.txtrechts { text-align: right !important; }
div#subcontent .txtrechts { text-align: center !important; }
.txtzentr { text-align: center; }
.txtlinks { text-align: left !important; }

.right { float: right; }

h2.marg { margin-left: 15px; }
h2 { color: #de0000; font-size: 1.1em; margin: 0; margin-bottom: 5px; }
h2.titel { color: #000; margin: 25px 0 0 50px !important; }
h1 { margin: 0; font-size: 1em; }
h1.titel { margin: 0 0 5px; 0; }

ul.reddot, ul.blackdot { float: left; margin: 5px 0 0 0; list-style: none; padding: 0; }
ul.reddot li { background: url(img/red-dot-4px.gif) 1px 7px no-repeat; padding-left: 15px; margin: 0 0 1px 0; }
ul.blackdot li { background: url(img/black-dot-4px.gif) 1px 7px no-repeat; padding-left: 15px; margin: 0 0 1px 0; }

ul.stapel2 { float: left; margin: 5px 15px 0 0; padding: 0 0 0 10px; list-style: none; }
ul.stapel2 li { margin: 0; padding: 0; border-bottom : 1px solid #bdbabd; }

ul.stapel { float: left; margin: 5px 10px 0 0; border-left: 1px solid #bdbabd; padding: 0 0 0 10px; list-style: none; }
ul.stapel li { margin: 0; padding: 0; }

ul.lamelle { margin: 0 0 10px 0; float: left; list-style: none; padding: 0; border-top: 1px solid #bdbabd; }
ul.lamelle li { margin: 0; padding: 0; border-bottom: 1px solid #bdbabd; padding: 1px 0 1px 0; }

a img { border: 0; }
a.marg { margin-left: 15px; }
img.reddot { vertical-align: top; margin: 6px 5px 0 5px; }
div.redline { float: left; border-left: 1px solid #de0000; margin-left: 5px; font-size: 0.85em; }

table.referenzen { height: 130px; margin-top: 5px; }
table.referenzen img { display: block; }
table.referenzen a { border: 1px solid #000; padding: 0 0px 0 0px; float: left; display: block; margin: 0 10px 0 0; }

table.randlinks td { border-left: 1px solid #bdbabd; padding: 0 10px 0 10px; }

p { margin: 0; padding: 0; }

div.tab strong {
	width: 200px;
	float: left;
	clear: left;
	display: block;
	text-align: right;
	margin-right: 20px;
}
div.tab { line-height: 1.5em; }
div.ref { height: 155px; }