html, body { height:100%; }
* { margin:0px; padding:0px; }
body { background:#4B4B4B; font-size:100%; font-family:Arial; color:#212113; min-width:952px; }

h1 { font-size:1.4em; color:#521616; /*#526b5e;*/ margin:15px 0px; text-align:left; }
h2 { font-size:1em; border-bottom:1px solid #000; color: #661b0a;  }
h3 { }

p { line-height:1.5em; }
a { text-decoration:none; }
img { border:0 none; }

table { border-collapse: collapse;}

.clearer { clear:both; height:20px; }

.newsheader { clear:both; margin-bottom:5px; }

/* ------ ROOT Demo ---------- */
#container_root { position:relative; margin:0 auto; width:952px; height:100%; text-align:center;  }
#container_root #header { background:transparent; position:absolute; top:50%; left:0px; height:350px; margin-top:-175px; z-index:1; }
#container_root #headerbilder {  position:static; }
#container_root #content { position:relative; top:5px; }
#container_root #headerbilder img { border:1px solid #000; }
#c_fix { position:absolute; top:0px; left:0px; width:952px; height:350px; z-index:0; }


/* ------ GoogleInfo --------- */
.googleInfo #saddr { width: 250px; }


/* ------ CONTENT ------------ */
#container { width:950px; min-height:100%; border-right:1px solid #878b77; border-left:1px solid #878b77; margin:0 auto; position:relative; background:#FFFFFF url(../images/content/bg_site.gif) repeat-y top left;}
#header { z-index:1; height:350px; position:relative;  }
#headerbilder { position:absolute; top:0px; left:0px; z-index:0;  background:#FFF; }
#headerbilder img { position:absolute; top:0px; left:0px; z-index:0; }
#headerbilder span { display:none; }
#header_oben { height:72px; }
#header_oben.bgheader_de { background:url(../images/content/header.png) repeat-x top left; }
#header_oben.bgheader_en { background:url(../images/content/header_en.png) repeat-x top left; }
#logo { position:relative; top:5px; left:0px; }

#mottobild { position:absolute; left:0px; top:290px; z-index:0; }


#breadcrumb {  position:relative; height:17px; background:#fff /*url(../images/content/breadcrumb_bg.png) repeat-x top left*/; color:#596653; font-size:0.7em; padding:3px 10px 0px 10px; border-top:1px solid #878b77; border-bottom:1px solid #878b77; }
#breadcrumb span { color:#a9a790; }
#breadcrumb a { color:#596653; }
#breadcrumb ul { list-style-type:none; display:inline; }
#breadcrumb li { display:inline; }
#breadcrumb a.aktiv { text-decoration:underline; }
#breadcrumb a:hover { color:#000; }

#breadcrumb #metanav { position:absolute; top:-5px; right:10px; }
#breadcrumb #metanav #printbutton { position:relative; top:4px; }

#content #hauptbereich { float:left; position:relative; top:10px; left:25px; width:712px; font-size:0.8em; }

#content #subteaser { float:left; position:relative; top:0px; left:-10px; width:170px;  }
#content #contentmitte { float:left; position:relative; top:0px; left:5px; width:535px;  }
#content #contentmitte_links { float:left; position:relative; top:0px; left:0px; width:362px;  }
#content #contentmitte_rechts { float:left; position:relative; top:0px; left:16px; width:170px;  }

#content #teaser { float:left; position:relative; top:20px; left:54px; width:170px; font-size:0.8em;  }
#content .clearer { clear:both; }

#subteaser div , #teaser div { margin-bottom: 10px;}
#subteaser div div , #teaser div div { margin-bottom:0px; }
#subteaser h5 , #teaser h5 { background:transparent url(../images/content/nav_rechts.gif) no-repeat left center; padding:0px 0px 0px 10px; color:#143d0b; font-weight:normal; border-bottom:1px solid #dadfde; margin-bottom:2px; font-size:0.85em; position:relative; }
#subteaser #uebersichtskarte, #teaser #uebersichtskarte { margin:5px; }
#subteaser .blockheader, #teaser .blockheader, #neuigkeiten_overview .blockheader  { font-size:0.9em; position:relative; padding:2px 5px; }
#subteaser .bland , #teaser .bland, #neuigkeiten_overview .bland { position:absolute; right:5px; top:2px; }
#subteaser .btitel , #teaser .btitel, #neuigkeiten_overview .btitel  { font-size:0.8em; }
#subteaser .blockbody, #teaser .blockbody, #neuigkeiten_overview .blockbody { background:#FFF; border:1px solid #dadfde; font-size:0.85em; position:relative; min-height:46px; padding:2px 2px 2px 54px; }
#subteaser .blockbody_termine, #teaser .blockbody_termine, #neuigkeiten_overview .blockbody_termine { background:#FFF; border:1px solid #dadfde; font-size:0.85em; position:relative; min-height:30px; padding:2px 2px 2px 4px; }
#subteaser .blockbilder, #teaser .blockbilder, #neuigkeiten_overview .blockbilder { position:absolute; top:0px; left:0px; }
#subteaser .blockmehr , #teaser .blockmehr, #neuigkeiten_overview .blockmehr { position:absolute; right:5px; bottom:5px; }
#subteaser .blocknews, #teaser .blocknews, #neuigkeiten_overview .blocknews { cursor:pointer; margin-bottom:5px; }
#neuigkeiten_overview .blocknews { position:relative; float:left; width:170px; margin-right:5px; }


#suchform_express { position:relative; }
#suchform_express p { background:url(../images/content/searchfield.gif) no-repeat left top; margin:5px 0px 0px 10px; padding:3px 8px;}
#suchform_express #searchString { border:0 none; background:transparent; font-family:Arial; font-size:12px; color:#000; width:114px; }
#suchform_express #searchSubmit { position:absolute; top:-3px; right:8px; }
#t_suchfeld a, #t_bildderwoche a  { font-size:0.85em; color:#596653; padding-left:20px; }
#t_suchfeld a:hover,  #t_bildderwoche a:hover { text-decoration:underline; }

#t_bildderwoche a.blink { padding-left:0px; margin-left:5px; }

#t_kalender #kalenderpix { float:left; margin:5px 10px; }
#t_kalender #kalenderlink { padding:8px 20px 0px 51px; display:block; font-size:0.85em; color:#596653; }
#t_kalender #kalenderlink:hover { text-decoration:underline; }

#bildderwoche_archiv a { display:block; float:left; margin:0px 10px 10px 0px; }

.h1_startseite { padding-right:100px; }
#t_schmetterling { position:absolute; top:-25px; left:-205px; }

#hauptbereich ul { margin:0px 0px 10px 0px; padding-left:20px; }
#hauptbereich ul ul { margin:0px 0px; padding-left:20px; }
#hauptbereich p { margin: 15px 0px; font-size:0.95em; }
#hauptbereich td { font-size:0.95em; line-height:1.5em; }
#hauptbereich td p { font-size:1em; }
#hauptbereich li { margin:0px 0px; font-size:0.95em; line-height:1.5em; }

#hauptbereich #demografie td {padding:3px; font-size:0.8em; text-align:center; }
#hauptbereich #demografie th {padding:3px; font-size:0.8em; text-align:right; }

#hauptbereich #sp_links { float:left; position:relative; top:0px; left:0px; width:120px; font-size:1em; padding-top:38px; }
#hauptbereich #sp_rechts { float:left; position:relative; top:0px; left:20px; width:550px; font-size:1em; text-align:left; }

h1 span { font-size:0.8em; color:#876931;}

#hauptbereich #sp_links ul { list-style-type:none; border-top:1px solid #d2d0cc; padding:0px; margin:0px; font-size:0.8em; }
#hauptbereich #sp_links ul ul { list-style-type:none; border-top:none; padding:0px; margin:0px; font-size:1em; margin-left:20px; }
#hauptbereich #sp_links li {  }
#hauptbereich #sp_links a { display:block; background:url(../images/content/subnav_rechts.gif) no-repeat left center; padding:3px 0px 3px 13px; color:#4e3812; border-bottom:1px solid #d2d0cc; }
#hauptbereich #sp_links .aktiv a:hover, #hauptbereich #sp_links a:hover, #hauptbereich #sp_links .aktiv a, #hauptbereich #sp_links .aktiv .aktiv a { font-weight:bold; }
#hauptbereich #sp_links .aktiv ul a { font-weight:normal; }

#new_entry a { color: #4e3812; }
#new_entry a:hover { text-decoration:underline; }
#new_entry img { margin-right:3px; }
#gb_neu { display:none; }
#gb_neu form { border-bottom:1px solid #4e3812; border-left:1px solid #4e3812; border-right:1px solid #4e3812; padding:5px 10px; background:#e1ddd2; }
#gb_neu input { width:450px; border:1px solid #cccccc; font-family:Verdana; }
#gb_neu textarea { width:670px; height:250px; border:1px solid #cccccc; font-family:Verdana; font-size:1em;}
#gb_neu #gb_submit { width:200px; background:#4e3812; color:#FFF; cursor:pointer; }
#errmsg { color:#F00; font-weight:bold; }
#gb_ausgabe a { color:#4e3812; }
#gb_ausgabe a:hover { text-decoration:underline; }

.gb_eintrag { margin:10px 10px 0px 10px; }
.gb_header { padding:3px; background:#e1ddd2; }
.gb_body { padding:5px 10px;  }

#seiten_bilder div { font-size:0.8em; float:left; width:120px; padding:0px 5px; text-align:center; height:120px; color:#999; }
#seiten_bilder div strong { color:#000; font-weight:normal;}

#contentmitte img { margin:0px 10px 0px 0px; }
#contentmitte .blockbilder img, #contentmitte .blockmehr, #hauptbereich .blockbilder img, #hauptbereich .blockmehr, #hauptbereich #bildderwoche_archiv img  { margin:0px; }
#hauptbereich img {  margin:0px 10px 0px 0px;  }

#hauptbereich .allnews { clear:both; padding-top:15px; }
#hauptbereich a { color: #661b0a; }
#hauptbereich a:hover { text-decoration:underline; }
#logobild { position:absolute; top:0px; left:30px; }

/* --- Bestellform --- */
#bestellung { padding-left:10px; }
#bestellung input { width:200px; margin-right:10px; }
#bestellung input#plz { width:35px; margin-right:0px;}
#bestellung input#ort{ width:150px; }
#bestellung input#stueckzahl, #bestellung input#personen{ width:25px; text-align:right; }
#bestellung input#senden{ width:130px; margin-left:20px; }
#hauptbereich p.hinweis { font-size:0.9em; color:#6d1f12; font-weight:bold; background: #F8F8F8 url(../images/content/hinweis.gif) no-repeat 2px 4px; border:1px solid #6d1f12; padding:5px 5px 5px 20px; margin:15px 20px;}

/* --------- Publikationen Übersicht -------- */
.publi { width:335px; float:left; margin-right:20px; cursor:pointer; }
.pubheader{ /*background:#A0B16B;*/ background:#F2F2F2; color:521616; font-weight:bold; padding:2px 5px; }
.pubbody { border:1px solid #DADFDE; padding:3px; font-size:0.9em; margin-bottom:10px; }
#hauptbereich .pubbody p { margin:0px 10px; }
#hauptbereich .pubbody td { vertical-align:top; }
#publbild { padding:10px; float:left; }

/* --------- Linksammlung ------- */
h2.linkgruppe { border-bottom:1px solid #000; color: #661b0a;   }
.link_tabelle td { width:50%; padding:0px 15px 8px; vertical-align:top;  }
.link_tabelle { margin:8px auto; width:95%; }
#hauptbereich .link_tabelle td a { color:#818181; font-size:0.9em;}
#hauptbereich .link_tabelle td a:hover { color:#661b0a; text-decoration:none; }
.link_tabelle { }

/* --------- Lieferanten ------- */
h2.lieferantenort { border-bottom:1px solid #000; color: #661b0a;   }
h2.lieferantentitel { border-bottom:0px solid #000; color: #661b0a;   }
.lieferanten_tabelle td { padding:0px 15px 8px; vertical-align:top; border-width:1px; border-style:solid; }
.lieferanten_tabelle { margin:8px auto; width:95%; border-width:1px; border-style:solid; }

/* ----- Termine Teaser --------- */
#t_termine { position:relative; }


/* ------ TEASER Allgmeeines ----- */
.teaser_header_bild { position:absolute; top:-10px; left:140px; }



/* ----- Suchergebnis ------- */
#hauptbereich .searchresult a { font-size:0.9em; color:#818181; }
#hauptbereich .searchresult a:hover { color:#661B0A; }

/* ------ MemberLogin Form ------ */
#t_mitglieder { margin-top:20px; height:130px; position:relative; }
#loginForm_member { position:relative; }
#loginForm_member div { background:url(../images/content/login_feld.gif) no-repeat 0px 16px; margin:0px 0px 0px 10px; padding:3px 5px 5px 5px; font-size:0.85em; color:#596653; line-height:1.4em;}
#loginForm_member .eingabe { border:0 none; background:transparent; font-family:Arial; font-size:1em; color:#000; width:114px; }
#loginForm_member #loginSubmit { position:absolute; top:80px; right:25px; }



/* ------- Kontaktinfo ---- */
#kontaktinfo { position:relative; margin:150px 5px 0px 5px; color:#6a6a6a; width:160px; }
#kontaktinfo a { color:#6a6a6a; }

/* ------- Subnavi ----- */

#subteaser.rightmenue #submenue {left:30px; }

#hauptbereich #startseitenmenue { position:relative; top:80px; left:10px; list-style-type:none; border-top:1px solid #e0e0e0; margin:0px; padding:0px; width:150px; }

#subteaser #submenue { position:relative; top:110px; left:10px; list-style-type:none; border-top:1px solid #e0e0e0; margin:0px; padding:0px; width:150px; }
#hauptbereich #startseitenmenue li, #subteaser #submenue li { list-style-type:none; border-bottom:1px solid #e0e0e0; margin:0px; }
#hauptbereich #startseitenmenue a, #subteaser #submenue a { color:#505E69; padding:2px 0px 2px 11px; display:block; background:url(../images/content/nav_rechts.gif) no-repeat 1px 7px; position:relative;  }
#hauptbereich #startseitenmenue a:hover, #subteaser #submenue a:hover, #subteaser #submenue li.aktiv a { color:#000; /*background-color:#f9f4f4;*/ font-weight:bold; /*font-size:0.9em; line-height:1.4em;*/ padding-left:9px;  }

#subteaser #submenue li.aktiv li { font-size:0.9em; border-top:1px solid #e0e0e0; border-bottom:none;   }
#subteaser #submenue li.aktiv li a { font-weight:normal; }
#subteaser #submenue li.aktiv li.aktiv a, #subteaser #submenue li.aktiv li a:hover { font-weight:bold; padding-left:7px; }

#subteaser #submenue li.aktiv li.aktiv ul { display:none; }

/* ------ Navi -------- */
#nav_block { position:relative; font-size:0.85em; }
#navigation { list-style-type:none; position:absolute; top:0px; left:0em; background:#ededed /*url(../images/content/nav.png) repeat-x bottom left*/; border-top:1px solid #878b77; border-bottom:1px solid #878b77; width:950px; text-transform: uppercase; font-weight:bold; }
#navigation ul { /*display:none;*/ visibility:hidden; }
#navigation li { float:left; height:25px; border-right:1px solid  #878b77; padding:0px; font-size:0.8em; position:relative;}
#navigation a { color:#292f0d; padding:5px 15px 0px; height:20px; display:block; white-space:nowrap; font-size:1em; }
#navigation a:hover, #navigation .aktiv a:hover { color:#292f0d; background:url(../images/content/nav_over.png); }
#navigation a.overaktiv { color:#FFF; background:url(../images/content/nav_over.png); }
#navigation ul a { padding:1px 10px 1px 5px; height:16px; }

#navigation a img { vertical-align:middle; margin-left:3px; position:relative; top:-1px; }

#navigation ul { position:absolute; top:26px; left:5px; font-size: 1.3em; background:url(../images/content/nav.png); margin:0px; padding:0px; list-style-type:none; border-bottom:1px solid #878b77; font-weight:normal; text-transform: none; }
#navigation ul li { height:18px;  float:none; /*border-bottom:1px solid #878b77;*/  border-left:1px solid #878b77; }


#navigation ul ul { font-size:1.2em; /*display:block;*/ left:0px; top:-1px; border-top:1px solid #878b77; }

/* --- Overlay --- */
#overlayebene {	background-color:#FFF; -moz-opacity: 0.82; opacity: 0.82;	display:none;	position:absolute;	top:0px;	left:0px;	z-index:100; 	width:100%;}

#infoebene {	position:absolute;	z-index:101;	display:none;}
#infoebene td {font-size:10px; }

#infoebene_center {margin:0 auto; width:1000px; position:relative;}

#infoebene table { border:1px solid #000; background:#FFF; }
#infoebene #box_close { height:16px; text-align:left; background:#e2c710; width:15px; padding:3px 2px 0px 0px; }
#infoebene #box_oben { width:100%; height:18px; padding-left:5px; text-align:left; background:#e2c710; font-size:11px; color:#000; font-weight:bold; }
#infoebene #box_oben.error, #infoebene #box_close.error  { background:#FF0000;}
#infoebene #infobox_content { font-size:11px; text-align:center; padding:15px 5px; height:100%; overflow:auto; border-top:1px solid #000;  }

#infoebene #infobox_content table { border:none; }
#infoebene #infobox_content td { font-size:11px; }



/* SLIMBOX */

#lbOverlay {	position: absolute;	left: 0;	width: 100%;	background-color: #333333;	cursor: pointer; top:0; z-index:200; }
#lbCenter, #lbBottomContainer {	position: absolute;	left: 50%;	overflow: hidden;	background-color: #fff; z-index:201;}
.lbLoading {	background: #fff url(../images/slimbox/loading.gif) no-repeat center;}
#lbImage {	position: absolute;	left: 0;	top: 0;	border: 10px solid #fff;	background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {	display: block;	position: absolute;	top: 0;	width: 50%;	outline: none;}
#lbPrevLink {	left: 0;}
#lbPrevLink:hover {	background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%;}
#lbNextLink {	right: 0;}
#lbNextLink:hover {	background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;	font-size: 10px;	color: #666;	line-height: 1.4em;	text-align: left;	border: 10px solid #fff;	border-top-style: none; z-index:201;}
#lbCloseLink {	display: block;	float: right;	width: 66px;	height: 22px;	background: transparent url(../images/slimbox/closelabel.gif) no-repeat center;	margin: 0px 0;}
#lbNumber {	margin-right: 71px;	margin: 4px 0;}
#lbCaption a { font-weight:bold; text-decoration:underline; color:#000; }
