@charset "utf-8";
body  {
    	font: 100% Verdana, Arial, Helvetica, sans-serif;
    	background: #003366;
    	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
    	padding: 0;
    	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
    }
	
body,td,th {
	color: #FFF;
}

.Stil2 {font-size: x-small}

a {
	text-decoration: underline; color: #FFFFFF;
}

a:active {
	color:#FF0000; text-decoration:underline;
}

a:visited {
	text-decoration: underline; color: #FFFFFF;
}

a:hover {
	color:#FF0000; text-decoration:none;
}

.diary:link { text-decoration: none; color: #000000 }

.diary:visited {color:#000000; text-decoration:none}

.diary:active {color:#FF0000; text-decoration:underline}

.diary:hover {color:#FF0000; text-decoration:underline}

.normal:link { text-decoration:underline; color:#FFFFFF}

.normal:visited {color:#FFFFFF; text-decoration:underline}

.normal:active {color:#FF0000; text-decoration:underline}

.normal:hover {color:#FF0000; text-decoration:none}

.shop:link { text-decoration: underline; color: #003366}

.shop:visited {color:#003366; text-decoration:underline}

.shop:active {color:#003366; text-decoration:underline}

.shop:hover {color:#003366; text-decoration:none}

    .thrColHybHdr #container { 
    	width: 100%;
    	/*margin: 0 auto;  Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite bei Bedarf zentriert. */
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
    }
    .thrColHybHdr #header {
		background-color: #003366;
		width: 100%;
		text-align: center;
    } 
    .thrColHybHdr #header h1 {
    	margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, können Sie das Auftreten unerwarteter Abstände zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unnötig, weil dieser Rahmen die gleiche Wirkung hat. */
    	padding: 0; /* Durch die Verwendung der Auffüllung anstelle von Rändern lässt sich gewährleisten, dass das Element die Kanten des div nicht berührt. */
    }
	.thrColHybHdr #banner { 
		width: 100%;
    	text-align: center;
		background-color: #012244;
    } 

    .thrColHybHdr #sidebar1 {
	float: left;
	width: 155px; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
	padding: 15px 0; /* Durch die Auffüllung oben und unten entsteht in diesem div ein visueller Leerraum. */
	background-color: #003366;	
	margin-left: 5px;
    }
	
    .thrColHybHdr #sidebar2 {
	float: right;
	width: 150px; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
	padding: 15px 0; /* Durch die Auffüllung oben und unten entsteht in diesem div ein visueller Leerraum. */
	text-align: center;
	background-color: #003366;
	margin-right: 5px;
    }
    .thrColHybHdr #sidebar1 h3, .thrColHybHdr #sidebar1 p, .thrColHybHdr #sidebar2 p, .thrColHybHdr #sidebar2 h3 {
    	margin-left: 10px; /* Für jedes Element, das in den seitlichen Spalten platziert wird, sollten ein linker und ein rechter Rand angegeben werden. */
    	margin-right: 10px;
    }
    
    .thrColHybHdr #mainContent {
     	margin: 0 12em 0 12em; /* Der rechte Rand kann in Gevierten (ems) oder Pixel angegeben werden. Durch ihn entsteht der Abstand am rechten Seitenrand. */ 
    	padding: 2em 0 0 0; /* Durch die Auffüllung entsteht hier ein Leerraum innerhalb der Box. */
		font-size: 10pt;
    } 
	.thrColHybHdr #mainContent p, .thrColHybHdr #mainContent br {
		text-align: left;
    } 
	
	.thrColHybHdr #mainContent h1 {
	font: 150% Verdana, Arial, Helvetica, sans-serif;
	margin: 0.5em;
	padding: 0.3em;
	text-align: center;
	display:inline;
	background-color: #012245;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	}
	.thrColHybHdr #mainContent h2 {
	font: 120% Verdana, Arial, Helvetica, sans-serif;
    margin: 0.5em; padding: 0.3em;
    text-align: center;
    display:inline;
    background-color: #012245;
    border: 0;
    color: #FFFFFF;
	font-weight: bold;
	}
	.thrColHybHdr #mainContent h3 {
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
    margin: 0.5em; padding: 0.3em;
    text-align: center;
    display:inline;
    background-color: #012245;
    border: 0;
    color: #FFFFFF;
	font-weight: bold;
	}
	.thrColHybHdr #mainContent h4 {
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
    margin: 0.5em; padding: 0.3em;
    text-align: center;
    display:inline;
    background-color: #003366;
    border: 0;
    color: #FFFFFF;
	font-weight: bold;
	}
    .thrColHybHdr #footer { 
    	padding: 0 10px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
		font: 10pt Verdana, Arial, Helvetica, sans-serif;

    } 
    .thrColHybHdr #footer p {
    	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
		text-align: center;
    }
    
    /* Verschiedene wieder verwertbare Klassen */
    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }
    .clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }
	
a.linkbox {
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-family:Verdana;
	font-size:10pt;
	color: #FFFFFF;
	border: solid 1px #FFFFFF;
	background-color: #012245;
}

a.linkbox:hover {
border: solid 1px #FFFFFF;
color: #FFF;
background-color: #003366;
}

a.linkboxbig {
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-family:Verdana;
	font-size:12pt;
	color: #FFFFFF;
	border: solid 1px #FFFFFF;
	background-color:#012245;
}

a.linkboxbig:hover {

background-color:#FFF;
color: #012245;
border-width: 2px;
border-style: solid;
border-color: #012245;

}

.normaleschrift {
font-size: 10pt;
}

.kleineschrift {
font-size: 9pt;
}

input {
background-color:#012245; 
font-family:Verdana; 
color:#FFFFFF;
width:280px;
}

input.senden {
background-color:#012245; 
font-family:Verdana; 
color:#FFFFFF;
width:200px;
}

textarea {
background-color:#012245; 
font-family:Verdana; 
color:#FFFFFF;
width:280px;
font-size: 10pt;
}

table.gaestebuch {
	background-color:#012245;
	font-size: 11pt;
	border-width: 2px;
	border-style: solid;
}

hr {
	border-top: 1px dotted #FFF;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

table.gaestebucha {
	text-align: left;
	font-size: 11pt;
	width: 80%;
}

news {
	border-top: 1px dotted #FFF;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

#diary { width:741px; height:502px; margin-left:auto; margin-right:auto; background: url(../bilder/ontour/diary.gif) no-repeat; color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:1.3; }
#left-side { width:295px; height:465px; position:absolute; margin-left:50px; margin-top:13px; }
#right-side { width:310px; height:440px; position:absolute; margin-left:405px; margin-top:13px; }
#blaettern a { width:50px; height:33px; position:absolute; margin-left:939px; margin-top:448px; }
#NavAnstoss a { width:17px; height:40px; position:absolute; margin-left:982px; margin-top:16px;}
#NavBilder a { width:17px; height:40px; position:absolute; margin-left:982px; margin-top:57px;}