/*
ALLGEMEINES:
*/
html { /* gegen Bug in Mozilla. */ 
	min-width: 782px;
}
body {
	margin: 20px 0;
	padding: 0;
	color: #000;
	background-color: #F6FFF9;
	text-align: center;
	font-size: 14px; /* wird in relativ.css ueberschrieben */
}
table td {
	vertical-align: top;
}
td,th {
	color: #000;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
.border1 {
	border: 1px solid rgb(0,131,55);
}
.versteckt {
	display: none;
}
.sr { /* fuer Screenreader oder Textbrowser */
 position: absolute;
 left: -1000px; 
 top: -1000px;
 width: 0px;
 height: 0px;
 overflow: hidden;
 display: inline;
}
.blockanzeige {
	display: block;
}
.links, .l {
	text-align:left !important;
}
.center, .c {
	text-align: center !important;
}
.rechts, .r {
	text-align: right !important;
}
.nopad { /* kein Padding */
	padding: 0 !important;
}
.clear {
	clear: both;
}

/*
TYPOGRAFIE ALLGEMEIN:
*/
p, td, caption, a, h1, .h1_2, h2, h3, h4, h5, h6, li, .brot, .bildtext, #credits {
	font-family: "Lucida Grande", Arial, Helvetica, Lucida, sans-serif;
  font-size: 14px; /* alle Pixelschriftdefinitionen werden in relativ.css ueberschrieben */
	line-height: 130%;
	color: #000;
}
p {
	margin: 6px 0 0 0;
	text-align: left; /* vermeidet gelegentlichen Bug in IE6/Win */
}
ul, ol {
	margin-top: 6px; /* wird in relativ.css ueberschrieben */
	margin-bottom: 0;
}
h1, .h1_2, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
h1, .h1_2, h1 a:link, h1 a:visited, h2, h3 {
	color: rgb(0,131,55);
}
#popUp h1, h4, h5, h6 {
	color: rgb(0,118,50); /* etwas duenkler, sonst schaut's heller aus */
}
h1, .h1_2 {
	font-size: 32px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 23px;
}
h4 {
	font-size: 20px;
}
#popUp h1, h5 {
	font-size:18px;
}
h6 {
	font-size: 15px;
	margin: 15px 0 0 0;
}
strong, b {
	font-weight: bold;
	color: #333;
}
.klein {
	font-size: 12px;
}
.kleinrechts {
	display: block;
	margin: 4px 0 10px 0;
	text-align: right;
	font-size: 12px;
}
.bildtext {
	margin-top: 0.5em;
	text-align: center;
	font-size: 12px;
	line-height: 120%;
	color: rgb(32,97,43); /* noch duenkler, sonst schaut's zu hell aus */
}
.schmuck {
	color: #bb0 !important;
}
a:link {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #383838;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #900;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #383838;
	font-weight: bold;
}
a:link.unterstrich, a:visited.unterstrich {
	text-decoration: underline;
}
acronym {
	border-bottom: 1px dashed rgb(81,210,108);
	cursor: help;
	font-style: normal;
}

/*
SPEZIELL:
*/
img.navig { /* Bilder unterhalb der Navigation */
	display: block;
	margin: 33px 5px 0 5px;
	border: 1px solid #9C9;
	padding: 0;
}
.startinhalt {
	clear: right;
	margin: 0;
}
.uid {
	margin-bottom: 10px;
	text-align: center;
	font-size: 11px;
}
#offen, #fuzo { /* zentriere die Tabelle der Oeffnungszeiten und FuZo-Einfahrtszeiten: */
	margin-top: 15px; /* wird in relativ.css ueberschrieben */
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}
#offen th, #fuzo th {
	display: none;
	padding: 0;
}
#offen td, #fuzo td, #popUp p {
	line-height: 120%;
	padding: 5px 3px 0 0;
}
#bestellungen th, #mitteilungen th {
	display: none;
}
#credits { /* Subhash credits */
	display: block;
	margin: 50px auto 0 auto;
	border-top: 1px dotted #39c;
	border-bottom: 1px dotted #39c;
	padding: 6px 0;
	width: 100px;
	color: #39C;
	font-size:10px; /* entspricht 10px; */
	text-align: center;
}
#navig #zitat {
	margin-top: 40px;
	font-size: 11px; /* entspricht 11px; */
	line-height: 120%;
	color: rgb(32,97,43);
	text-align: left;
}
#navig #zitat .kleinrechts {
	font-size: 9px; /* nicht ueberschrieben */
}
/* Bedienungshilfen: */
ol.liste_h2 {
	margin-top: 14px; /* wird in relativ.css ueberschrieben */
	margin-bottom: 0;
}
.liste_h2 li {
	padding-top:14px; /* wird in relativ.css ueberschrieben */
	/* um die Marker wie die .liste_h2 h2-Ueberschriften zu formatieren: */
	font-size: 20px;
	font-weight: bold;
	color: rgb(0,131,55);
}
.liste_h2 h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
}
.liste_h2 h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
}
#access table, #access li p {
	font-size: 14px;
	font-weight: normal;
}
#access table {
	border-collapse: collapse;
	margin: 6px 0 24px; /* wird in relativ.css ueberschrieben */
	width: 99%;
}
#access caption {
	margin: 0 0 10px; /* wird in relativ.css ueberschrieben */
	text-align: left;
	font-weight: bold;
	color: #222;
}
#access .r1 {
	width: 5%;
}
#access .r2 {
	width: 95%;
}
#access th {
	display: none;
}
#access td {
	border-bottom: 1px solid #aaa;
	padding: 3px 0 3px 11px; /* wird in relativ.css ueberschrieben */
}

/*
HAUPTNAVIGATION:
*/
#navig ul {
	list-style: none;
	margin: 20px 0 20px 4px;
	border: 0;
	padding: 0;
	font-size: 13px;
}
#navig li {
	text-align: center;
	border-top: 1px solid rgb(0,131,55);
	width: 155px;
	margin: 0;
	padding: 0;
	color: rgb(0,118,50);
	background: #F6FFF9;
}
#navigbottom, #navigbottomaktiv, #navigaktivsub {
/* zeichnet einen Abschlussstrich fuer den letzten Button (ob aktiv oder nicht) und den Button, der eine Unternavigation hat: */
	border-bottom: 1px solid rgb(0,131,55);
}
#navig li a, #navig li #standort {
	display: block;
	font-weight: bold;
	padding: 0;
	border-left: 1px solid rgb(0,131,55);
	border-right: 1px solid rgb(0,131,55);
	background: #F6FFF9;
	line-height: 23px;
	color: rgb(0,118,50);
	text-decoration: none;
	width: 155px; /* falsch fuer IE/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 153px; /* richtiger Wert */
}
html > #navig li a, html > #navig li #standort {
	width: 155px; /* fuer Opera */
}
#navig li#navighilfen, #navig li#navighilfen a {
	border: 0 !important;
	background: 0 none !important;
	color: #222 !important;
}
#navig li a:hover {
	background: rgb(0,131,55);
	color: #FFF;
	text-decoration: none;
}
#navig li#navighilfen a:hover {
	color: #c00 !important;
	background: 0 none;
	text-decoration: underline;
}
/* auch Unternavigation:
fuer alle Moeglichkeiten aktiver Buttons (Haupt- und Subnavigation) */
#navig #navigaktiv #standort, #navig #navigaktivsub #standort, #navig #navigbottomaktiv #standort {
	background: rgb(0,131,55);
	color: #FFF;
	text-decoration: none;
}

/*
UNTERNAVIGATION:
*/
#navig .subnavig, #navig .subnavig1 {
	width: 132px;
	margin-left: 23px;
	text-align: right;
}
#navig .subnavig1 { /* da unter dem letzten Menuepunkt oberhalb der Subnavigation schon ein Rand gezeichnet wird, darf er hier nicht nocheinmal gezeichnet werden (Nachbarschaftsselektoren versteht IE 6 auf Win leider nicht!): */
	border-top: 0;
}
#navig .subnavig a:visited, #navig .subnavig a:link, #navig .subnavig1 a:visited, #navig .subnavig1 a:link,
#navig .subnavig #standort, #navig .subnavig1 #standort {
	padding-right: 5px;
	width: 123px; /* falsch fuer ieWin 4/5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 125px; /* richtiger Wert */
}
html > #navig .subnavig a:visited, html > #navig .subnavig a:link, html > #navig .subnavig1 a:visited, html > #navig .subnavig1 a:link,
html > #navig .subnavig #standort, html > #navig .subnavig1 #standort {
	width: 123px; /* fuer Opera */
}

/*
BEREICHE:
*/
#wrapper { /* alles ist innerhalb des Wrappers! */
	margin-top: 0; /* Langform fuer IE5.x/Mac */
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 780px;
	border-top: 1px solid #9C9;
	border-right: 1px solid rgb(0,131,55);
	border-bottom: 1px solid rgb(0,131,55);
	border-left: 1px solid #9C9;
	padding: 0;
	text-align: left;
	background-color: #FFF;
}

#navig {
/* ganze linke Seite; die Bildbreite soll 153px (ohne Rahmen) betragen */
	float: left;
	display: inline; /* gegen Float/Margin-Bug in ie6win */
	margin: 20px;
	border: 0;
	width: 163px;
	padding: 0;
}

#inhalt { /* rechte Seite */
	float: right;
	display: inline; /* gegen Float/Margin-Bug in ie6win */
	margin: 12px 24px 20px 0;
	border: 0;
	min-height: 500px;
	width: 550px;
	overflow: visible;
	padding: 0;
}
#inhalt h1, #inhalt .h1_2 {
	margin: 77px 0 15px 0;
}
/* 2. Ueberschrift innerhalb des "Inhalt"-Bereiches: */
#inhalt div + h1, #inhalt table + h1 {
	margin: 40px 0 15px 0;
}
#inhalt .h1_2 { /* zweizeilige Ueberschrift */
	margin-top: 36px;
}

#news { /* innerhalb von #inhalt auf der Startseite */
	float: left;
	display: inline; /* gegen Float/Margin-Bug in ie6win */
	margin: 10px 0;
	border: 0;
	width: 550px;
}
#news h1 {
	margin: 0 0 15px 0;
}
#news h6 { /* einzelne Neuigkeitentitel innerhalb von #news */
	margin: 0 0 7px 0; /* der obere Abstand wird mit der Klasse "neu" gesetzt */
	padding: 1px 3px;
	background-color: #EEF8F1;
}
.neu { /* ein Block einer Neuigkeit; innerhalb von .news */
	margin-top: 7px; /* Abstand oberhalb jeder Neuigkeitenueberschrift */
	width: 550px; /* gg. Floatbug in ieWin */
}
.newstext { /* innerhalb .neu */
	float: left;
	display: inline; /* gegen Float/Margin-Bug in ie6win */
	margin: 0 0 22px;
	border: 0;
	width: 380px;
	padding: 0;
}
#news .neu .newstext ul {
	margin: 6px 0 6px 20px;
	padding: 0;
	list-style: circle;
}
#news .neu .newstext ul li {
	margin: 7px 0 0 0;
}
.newsbild { /* umgibt die Bilder und Bildunterschriften einer Neuigkeit */
	margin: 16px 0 0 395px; /* ergibt eine Weite von 155px */
	border: 0;
	padding: 0;
	text-align: right;
}
.newsbild img {
	margin: 0;
}
.newsbild .bildtext {
	margin-left: 28px;
	text-align: center;
}
#fuss { /* unten quer ueber ganze Seite*/
	clear: both;
	margin: 20px;
}
#fuss p {
	font-size: 11px;
	text-align: center;
}
#fuss a:link, #fuss a:visited, #fuss a:hover, #fuss a:active {
	font-size: 11px;
}

#popUp {
	margin: 0 auto 5px auto;
	border: 0;
	width: 330px;
	padding: 0;
	text-align: center;
}