* { margin:0; padding:0; border:0; }
body { padding-left:10px; font:12px Arial, sans-serif; background:url(../images/hgrund.gif) top left repeat-x #fff; }
#page { width:915px; }
a { outline:0; -moz-outline:0; }
.last { border:0 !important; } /* z.b. für die letzten listenpunkte einer navi */

/* neu-pin (navi oben) */
#neu { position:absolute; display:block; height:11px; width:28px; background:#FF4701; top:-14px; left:9px; font:8px Verdana, Arial, sans-serif; color:#fff; text-align:center; }
#neu {-moz-border-radius:6px; }
#neu {-khtml-border-radius:6px; }
#neu { border-radius:6px; }
 
/* überschriften: */
h1 { font:18px Times New Roman, serif; margin-bottom:13px; color:#666; font-weight:normal; }
h2 { font:16px Times New Roman, serif; margin-bottom:13px; color:#FD971B; font-weight:normal; }
h3,h4,h5,h6 { font:14px Times New Roman, serif; margin-bottom:13px; color:#FD971B; font-weight:normal; position:relative; }
h1 span.dachzeile { display:block; font:11px Arial, sans-serif; color:#666; padding-bottom:3px; font-weight:bold; }
h2 span.dachzeile { display:block; font:11px Arial, sans-serif; color:#666; padding-bottom:3px; font-weight:bold; }
h3 span.dachzeile { display:block; font:11px Arial, sans-serif; color:#666; padding-bottom:3px; font-weight:bold; }
h2 a { border-bottom:0 !important; color:#FD971B !important; font-size:16px !important; }

/* bild in im anreisser: */
img.anreisser { float:left; margin:0 8px 0 0;}

/* zitate */
blockquote { font-style: italic; padding-left:20px;  }

/* tabellen */
table td { vertical-align: top; }

/* header: */
#header { background:#fff; height:74px; width:899px; border-bottom:1px #dadada solid; border-left:1px #dadada solid; border-right:1px #dadada solid; }
#header img { height:74px; width:143px; float:left; margin-left:18px; }
#header ul { float:left; list-style:none; padding-top:51px; padding-left:33px; }
#header ul li { float:left; padding-right:10px; padding-left:10px; border-right:1px #dadada solid; position:relative; }
#header ul li a { color:#898989; text-decoration:none; }
#header ul li a:hover { text-decoration:underline; }

/* suchformular: */
#search { background:url(../images/hgrund-suche.gif) top left repeat-x #fd971b; height:33px; width:899px; border:1px #fd971b solid; margin-top:10px; }
#ort_suche { float:left; height:17px; width:690px; padding-left:31px; padding-top:3px; margin-top:6px; margin-left:19px; background:url(../images/lupe-suche.gif) top left no-repeat #fff9ef; color:#898989; }
#cmdSearch { float:left; height:20px; width:140px; margin-top:6px; background:url(../images/hgrund-btn.gif) top left repeat-x #dadada; color:#898989; cursor:pointer; }
.ac_ortssuche_results {	padding: 0px;	border: 1px solid #FD971B; background-color: #FFF9EF;	overflow: hidden; }
.ac_ortssuche_results ul { width: 100%;	list-style-position: outside;	list-style: none;	padding: 0;	margin: 0; }
.ac_ortssuche_results iframe {	display:none;/*sorry for IE5*/	display/**/:block;/*sorry for IE5*/	position:absolute;	top:0;	left:0;	z-index:-1;	filter:mask();	width:3000px;	height:3000px;}
.ac_ortssuche_results li {	border-bottom:1px dashed #e7e7e7; color:#888; margin: 0px;	padding: 2px 5px;	cursor: pointer;	display: block;	width: 100%;	font: menu;	font-size: 12px;	overflow: hidden; }
.ac_ortssuche_results li i { font-size:10px; }
.ac_ortssuche_results_over {	background-color: #FD971B;/*Highlight;*/ color:#FFF9EF !important; }

/* content: */
#spalte1 { float:left; margin-top:10px; width:160px; }
#spalte2 { float:left; margin-top:10px; width:571px; margin-left:5px; position:relative; }
#spalte3 { float:left; margin-top:10px; width:160px; /* height:605px; */ margin-left:5px; /* background:#dadada; margin-bottom:5px; */ }
#spalte2u3 { float:left; margin-top:10px; width:736px; margin-left:5px; position:relative; }

#spalte1 .navibox { width:158px; border:1px #dadada solid; background-color:#fff; margin-bottom:5px; }
#spalte1 .navibox dt { height:18px; background:url(../images/hgrund-navibox-titel.gif) top left no-repeat; color:#898989; padding-left:19px; font-weight:bold; padding-top:2px; }
#spalte1 .navibox dd ul { list-style:none; margin:17px 19px 17px 19px; }
#spalte1 .navibox dd ul li { border-bottom:1px #dadada solid; padding:4px 0 4px 0; }
#spalte1 .navibox dd ul li a { text-decoration:none; color:#898989; }
#spalte1 .navibox dd ul li a:hover { text-decoration:underline; }
#spalte1 .link-mehr { display:block; height:20px; text-indent:-9000px; background:url(../images/hgrund-link-mehr.gif) top right no-repeat; }
#spalte1 .link-mehr { border-bottom:0 !important; }
#spalte1 .navibox .neu_txt { margin:5px 19px 17px 19px; font-size:12px; line-height:20px;  color:#898989; }
#spalte1 .navibox .neu_txt a { text-decoration:none; color:#898989; }
#spalte1 .navibox .neu_txt a:hover { text-decoration:underline; }
#spalte1 .navibox .neu_ueberschrift { margin:17px 19px 0 19px; }
#spalte1 .navibox .neu_ueberschrift a { text-decoration:none; border-bottom:1px #666 dashed; color:#898989; }
#spalte1 .navibox .neu_ueberschrift a:hover { border-bottom:1px #898989 solid; }


/* content-box mit bild etc... (2 spaltig): */
.content  { position:relative; width:295px; border:1px #dadada solid; background:url(../images/hgrund-cb1.gif) #fff bottom right no-repeat; padding:25px 234px 15px 40px; color:#666; margin-bottom:5px; }
.content p { line-height:20px; padding-bottom:20px; }


/* besonderheiten in boxen: */
.warnung  { background:url(../images/hgrund-warnung.gif) bottom right no-repeat; }
.wichtig { position:absolute; height:185px; width:143px; bottom:-1px; right:-1px; background:url(../images/hgrund-wichtig.gif) top left no-repeat; padding:33px 32px 0 57px; color:#fff; }
.wichtig h2 { font-size:14px; color:#fff; margin:0 0 10px 0;padding:0 0 3px 0; }
.wichtig h3 { font-size:14px; color:#fff; margin:0 0 10px 0;padding:0 0 3px 0; }
.wichtig a.pfeil { color:#fff; display:block; border-bottom:0; text-align:left; padding-left:20px; width:100px; margin-left:5px; background:url(../images/symbole/rarrow_ro_white.gif) 0 0 no-repeat; } 
.wichtig a.pfeil:hover { background-position: 0 -15px; border-bottom:0; }
.ortleer  { position:absolute; height:71px; width:143px; bottom:-1px; right:-1px; background:url(../images/hgrund-ortleer.gif) top left no-repeat; padding:20px 32px 0 57px; color:#fff; }
.fehler404  { position:absolute; height:71px; width:143px; bottom:-1px; right:-1px; background:url(../images/hgrund-404.gif) top left no-repeat; padding:20px 32px 0 57px; color:#fff; }
.image { position:absolute; height:220px; width:234px; bottom:0; right:0; }
.image p { position:absolute; bottom:0; left:-294px; font-size:10px; margin:0; padding:0; }
.content a { text-decoration:none; border-bottom:1px #666 dashed; color:#666; }
.content a:hover { border-bottom:1px #666 solid; }
.content ol { line-height:20px; margin-bottom:20px; }
.content ol li { margin-left:17px; }

/* content box einspaltig (nur text) */
#spalte2 .content_einspaltig { position:relative; width:489px; border:1px #dadada solid;  padding:25px 40px 15px 40px; color:#666; margin-bottom:5px; }
#spalte2u3 .content_einspaltig { position:relative; width:654px; border:1px #dadada solid;  padding:25px 40px 15px 40px; color:#666; margin-bottom:5px; }

.content_einspaltig p { line-height:20px; padding-bottom:20px; }
.content_einspaltig a { text-decoration:none; border-bottom:1px #666 dashed; color:#666; }
.content_einspaltig a:hover { border-bottom:1px #666 solid; }
.content_einspaltig a.link-mehr { position:absolute; height:20px; width:203px; bottom:0; right:0; text-indent:-9000px; background:url(../images/hgrund-link-mehr.gif) #fff top right no-repeat; border-bottom:0; }
.content_einspaltig a.link-mehr:hover { border-bottom:0; }
.content_einspaltig a.link-zurueck { position:absolute; height:17px; width:166px; padding-right:37px; padding-top:3px; background:url(../images/hgrund-cb1.gif) #fff bottom right no-repeat; text-align:right; border-bottom:0; bottom:0; right:0; }
.content_einspaltig ul { list-style:circle; line-height:20px; margin-bottom:20px; }
.content_einspaltig ul li { margin-left:17px; }
.content_einspaltig br { clear:both; }
.content_einspaltig ol { line-height:20px; margin-bottom:20px; }
.content_einspaltig ol li { margin-left:17px; }

.bg-button { background:url(../images/hgrund-cb1.gif) #fff bottom right no-repeat; }

/* zweiplatige liste */
#spalte2 .content_lists_2 { position:relative; width:489px; border:1px #dadada solid; padding:40px 40px 35px 40px; color:#666; margin-bottom:5px; } /* inhaltselement mit 3 listen (fürs verzeichnis) */
#spalte2 .content_lists_2 ul { float:left; width:244px; list-style:none; }
#spalte2 .content_lists_2 ul li a { text-decoration:none; color:#898989; }
#spalte2 .content_lists_2 ul li a:hover { text-decoration:underline; }
#spalte2 .content_lists_2 br { clear:both; }

/* einspaltige liste */
#spalte2 .content_lists { position:relative; width:489px; border:1px #dadada solid; background:url(../images/hgrund-cb1.gif) #fff bottom right no-repeat; padding:40px 40px 35px 40px; color:#666; margin-bottom:5px; } /* inhaltselement mit 3 listen (fürs verzeichnis) */
#spalte2 .content_lists ul { float:left; width:488px; list-style:none; }
#spalte2 .content_lists ul li a { text-decoration:none; color:#898989; }
#spalte2 .content_lists ul li a:hover { text-decoration:underline; }
#spalte2 .content_lists br { clear:both; }


/* #klickpfad { position:absolute; top:0; left: 40px; font-size:10px; z-index:2; } */
.klickpfad { width:529px; border:1px #dadada solid; background:#fff; padding:0 0 0 40px; color:#666; margin-bottom:5px; font-size:12px; }
.extralarge { width:694px !important; }
.klickpfad a { color:#666; text-decoration:none; font-size:12px; }
.klickpfad a:hover { text-decoration:underline; }


/* glossar: */
dl.glossar dt { position:relative; text-transform: uppercase; margin-top:20px; font-weight:bold; border-bottom:1px #dadada solid; color:#FD971B; font-size:14px; }
dl.glossar dt a.nach-oben { position:absolute; right:0; border:0 !important; font-size:12px; text-transform: none;}
dl.glossar dd { margin-left:15px; margin-bottom:6px; }

#ankernavi { height:18px; padding-top:2px; margin-bottom:20px; background:#dadada;}
#ankernavi a { text-transform:uppercase; padding:0 4px 0 4px; border:0 !important; font-weight:bold; }
#ankernavi a:hover { text-decoration:underline; }

/* footer: */
#footer { padding:5px 5px 0 19px; clear:both; float:left; height:35px; width:880px; background:#dadada; color:#898989; font-size:10px; }
#footer { text-align:left; }
#footer a { color:#898989; font-size:10px; }
#recht { width:143px; float:left; }
#bl { padding-left:5px; padding-right:5px; width:565px; float:left; border-left:#898989 solid 1px; border-right:#898989 solid 1px; }
#flinks { float:left; padding-left:5px; width:152px; text-align:right; }


/* runde ecken für firefox, mozilla: */
#header,.ac_results { -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; }
#ankernavi, #search, #footer, .navibox, .content, .content_lists, .content_lists_2, .content_einspaltig, .klickpfad {-moz-border-radius:6px; }
#ort_suche { -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; }
#cmdSearch { -moz-border-radius-topright:6px; -moz-border-radius-bottomright:6px; }
.wichtig, .image { -moz-border-radius-bottomright:6px; }


/* runde ecken für safari, konqueror, chrome: */
#header,.ac_results { -khtml-border-bottom-left-radius: 6px; -khtml-border-bottom-right-radius: 6px; }
#ankernavi, #search, #footer, .navibox, .content, .content_lists, .content_lists_2, .content_einspaltig, .klickpfad {-khtml-border-radius:6px; }
#ort_suche { -khtml-border-top-left-radius:6px; -khtml-border-bottom-left-radius:6px; }
#cmdSearch { -khtml-border-top-right-radius:6px; -khtml-border-bottom-right-radius:6px; }
.wichtig, .image { -khtml-border-bottom-right-radius:6px; }

/* runde ecken css3: */
#header,.ac_results { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#ankernavi, #search, #footer, .navibox, .content, .content_lists,.content_lists_2, .content_einspaltig, .klickpfad { border-radius:6px; }
#ort_suche { border-top-left-radius:6px; border-bottom-left-radius:6px; }
#cmdSearch { border-top-right-radius:6px; border-bottom-right-radius:6px; }
.wichtig, .image { border-bottom-right-radius:6px; }