/* er
CSS default
*/

body { margin:0px; background-color:#f8f8fa; color:#333333; text-align:center; }
#container { width:100%; margin:0px auto; text-align:left; padding-top:0px; }
p,h4 { margin-top:0px; margin-bottom:0px; }
ul { margin:0.46em 0px; padding-left:27px; }

html,body { height:100%; margin:0; }  /* Erforderlich fuer Tabelle */
div.tabelle { display:table; height:100%; margin:0px auto; }
div.tabelle > div { display:table-row; }
div.kopf { display:table-cell; height:165px; }  /* px oder % */
div.inhalt { display:table-cell; }
div.fuss { display:table-cell; height:31px; }  /* px oder % */  /* IE6: footer (position:absolute) */

/*
table { padding:0px; border-collapse:collapse; }
td { padding:0px; }
table, td { border:none; }
table { border-spacing:0px; }  IE 8+

iframe { border:0; vertical-align:top; }
*/

img { border:none; vertical-align:top; font-size:11px; line-height:normal; }  /* img-alt=11px */
.image { font-size:0.1em; line-height:0.01em; }  /* img: ohne Abstand */  /* IE: "ielt8.css" */  /* falls "vertical-align:top" nicht funktioniert */
.font0 { font-size:0.01em; line-height:0.01em; color:transparent; }

/* img.chevw8 { width:auto; height:0.72727em; vertical-align:baseline; } */  /* img-height=8px */
img.che2w8, img.chevu15 { width:auto; height:0.72727em; vertical-align:baseline; }  /* img-height=8px */
/* img.chevz13 { width:auto; height:1.18181em; vertical-align:baseline; } */  /* img-height=13px */
img.nav-close10 { width:auto; height:0.90909em; vertical-align:baseline; position:relative; bottom:-0.05em; left:20px; }  /* img-height=10px */

#nav { z-index:2; min-height:36px; position:relative; background:url(../erimg/erbar2bg.jpg) #323335 right repeat-y; }  /* height IE lt7 korrigiert */
#nav ul { margin:0; padding:0; font-size:13px; line-height:normal; }
#nav ul li { float:left; position:relative; margin:0; padding:0; list-style:none; }

#nav ul li a, #nav ul li span { display:block; min-height:26px; padding-top:10px; }  /* height IE lt7 korrigiert */  /* Breitenangabe IE 5 und IE 6 korrigiert */
#nav ul li a { padding-left:10px; padding-right:10px; }  /* ggf. border-left border-right */
#nav ul li.menubutton { display:none; }

#nav ul li ul { z-index:3; position:absolute; display:none; }
#nav ul li:hover ul { display:block; }
#nav ul li ul.hide { display:none; }  /* Reihenfolge */
#nav ul li ul.show { display:block; }

#nav ul li ul li { float:none; display:block; margin:0px; padding:0; background-color:#7d7f50; }
#nav ul li ul li:first-child { border-top:1px solid #c9c9c9; }
#nav ul li ul li a { padding-left:18px; padding-right:18px; white-space:nowrap; border-bottom:1px solid #c5c5c5; }  /* Breitenangabe IE 6 korrigiert */

#nav ul li.firstitem span { width:0px; }  /* Randabstand, Abschluss, ggf. border-right */
/* #nav ul li.closeleft span {  } */  /* ggf. border-left */

#nav ul li.closeright { float:right; }
#nav ul li.closeright span { width:20px; }  /* .expandflip, ggf. border-right */
#nav ul li.buttonright { float:right !important; }

#nav ul li.hambutton a { width:27px; background:url(../erimg/ham27x21.gif) #3d3e2e 50% 51% no-repeat; }
#nav ul li.hambutton a:focus { background-color:#d40905; }
#nav ul li.hambutton a:hover { background-color:#cc0500; }

#nav ul li.lastmargin { float:right; }
#nav ul li.lastmargin span { width:0px; font-size:0px; }  /* Randabstand, ggf. border-left */

/* #nav div.lastitem { width:9px; height:36px; position:absolute; right:0px; top:0px; } */  /* Abschluss */

#panel { display:none; }
#panel ul { margin:0; padding:0; font-size:13px; line-height:14px; }
#panel ul li { margin:0; padding:0; list-style:none; background-color:#c6c5c1; border-top:1px solid #e8e8e8; }
#panel ul li a { display:block; white-space:nowrap; padding:7px 18px; }  /* Hoehenangabe IE lt8 korrigiert */

#header { width:100%; padding-top:28px; padding-bottom:26px; border-top:2px solid #e8dc6e; }  /* Abstand Logo mit padding-top/bottom fuer IE 8 */
.logo { margin:0px 14px 0px auto; padding-right:26px; }  /* Abstand Logo mit margin-top/bottom und Slider funktioniert nicht im IE 8 */

#main { min-width:839px; max-width:920px; margin:0px auto 45px auto; }  /* IE lt7 korrigiert */
.owl-box-large { width:100%; background-color:#e5e2dd; }
.pic-box-large { width:100%; background-color:#e5e2dd; }

div.linie-txt p.linie-1y1g { position:absolute; width:100%; height:1px; background-color:#b7b6b2; }
.lin-oben { height:1px; }  /* immer 1px */ /* font-size:1px nur IE6 und <br> */
.lin-unten { height:1px; }  /* immer Linienstaerke */

#mainbox { width:839px; }
.txt-li { width:370px; margin-left:30px; }
.txt-re { width:370px; margin-right:30px; }
a.box-n { display:block; margin-right:2px; padding:6px 10px 8px 10px; background-color:#e5e2dd; border-top:1px solid #c6c5c1; }
a.box-n:link, a.box-n:visited { color:#333333; }
a.box-n:focus { color:#cc0000; }
a.box-n:hover, a.box-n:active { color:#6f6f6f; border-color:#beb29a; }

a.box-n.link0 { cursor:default; color:#333333; background-color:#ece59d; border-color:#cdc682; }

.chev-re { margin-bottom:-8px; text-align:right; }
.chev-re a { padding:10px; }

#footer { height:28px; }  /* mq auto */
#footer div.footnav { width:100%; min-height:28px; position:absolute; bottom:0px; }  /* falls Tabelle nicht funktioniert */

#subnav { min-height:28px; background:url(../erimg/erbar5bg.jpg) #323335 right repeat-y; border-top:2px solid #bab699; border-bottom:1px solid #bab699; }  /* height IE lt7 korrigiert */
#subnav ul { width:100%; margin:0; padding:0; font-size:13px; line-height:normal; }  /* width ielt7.css (position) */
#subnav ul li { display:inline; margin:0; padding:0; list-style:none; }
#subnav ul li a { float:left; min-height:22px; padding-top:6px; padding-left:10px; padding-right:10px; }  /* height IE lt7 korrigiert */

#fusszeile { width:839px; margin:6px auto 0px auto; padding-bottom:5px; }
#fusszeile p { text-align:center; padding-left:12px; padding-right:12px; }

.colred { color:#cc0000 !important; }
.darkyel { color:#535502; }
.dis0 { display:none; }
/* a.a-box { display:inline-block; } */

a:link { color:#cc0000; }
a:visited { color:#cc0000; text-decoration:none; }
a:focus { color:#ff0000; }
a:hover { color:#ff9900; }
a:active { color:#cc0000; }
a { text-decoration:none; }

.navi { color:#f5f5f5; }
a.navi:link { color:#f5f5f5; }
a.navi:visited { color:#f5f5f5; }
a.navi:focus { color:#e8e8e8; background-color:#4f502e; }
a.navi:hover { color:#e8e8e8; background-color:#0a0b0d; }
a.navi:active { color:#ffffff; }

.naviactive { color:#e8e8e8; background-color:#cc0500; }
a.naviactive:link { color:#e8e8e8; }
a.naviactive:visited { color:#e8e8e8; }
a.naviactive:hover { color:#f5f5f5; }
a.naviactive:active { color:#ffffff; }

.nav2 { color:#f5f5f5; }
a.nav2:link { color:#f5f5f5; }
a.nav2:visited { color:#f5f5f5; }
a.nav2:focus { color:#e8e8e8; background-color:#5d5e3c; }
a.nav2:hover { color:#e8e8e8; background-color:#3d3e2e; }
a.nav2:active { color:#ffffff; }

.panelnavi { color:#0a0a0a; }
a.panelnavi:link { color:#0a0a0a; }
a.panelnavi:visited { color:#0a0a0a; }
a.panelnavi:focus { color:#e8e8e8; background-color:#a29e95; }
a.panelnavi:hover { color:#e8e8e8; background-color:#706c63; }
a.panelnavi:active { color:#ffffff; }

.panelactive { color:#0a0a0a; background-color:#bab699; }
a.panelactive:link { color:#0a0a0a; }
a.panelactive:visited { color:#0a0a0a; }
a.panelactive:hover { color:#e8e8e8; }
a.panelactive:active { color:#ffffff; }

a.subnavi:link { color:#f5f5f5; }
a.subnavi:visited { color:#f5f5f5; }
a.subnavi:focus { color:#f5f5f5; text-decoration:underline; }
a.subnavi:hover { color:#c0c0c0; text-decoration:underline; }
a.subnavi:active { color:#ffffff; }

a.subactive:link { color:#ffe900; }
a.subactive:visited { color:#ffe900; }
a.subactive:hover { color:#c0c0c0; }
a.subactive:active { color:#ffffff; }

a.neutral:link { color:#333333; }
a.neutral:visited { color:#333333; }
a.neutral:focus { color:#cc0000; }
a.neutral:hover { color:#ff9900; }

a.neutral1:link { color:#333333; }
a.neutral1:visited { color:#333333; }
a.neutral1:focus { color:#cc0000; }
a.neutral1:hover { color:#838383; }

a.neutralfuss:link { color:#999999; }
a.neutralfuss:visited { color:#999999; }
a.neutralfuss:focus { color:#cc6600; }
a.neutralfuss:hover { color:#666666; }

.fkw { color:#a42669; }
a.fkw:link { color:#a42669; }
a.fkw:visited { color:#a42669; }
a.fkw:hover { color:#141414; }

.fkwfuss { color:#bf84a4; }
a.fkwfuss:link { color:#bf84a4; }
a.fkwfuss:visited { color:#bf84a4; }
a.fkwfuss:hover { color:#666666; }

h4 { font-weight:normal; font-family:Verdana,Arial,Helvetica,sans-serif; }
h4 { font-size:13px; line-height:18px; color:#333333; }

p,td,div,ul,li { font-family:Verdana,Arial,Helvetica,sans-serif; }
.head { font-size:14px; color:#333333; }
.normal { font-size:13px; line-height:18px; color:#333333; }
.normal1 { font-size:11px; line-height:15px; color:#333333; }
.small { font-size:11px; color:#333333; }
.smallfuss { font-size:9px; color:#999999; }

.spacenav { font-size:10px; line-height:10px; }
.space { font-size:6px; line-height:6px; }
.space1 { font-size:5px; line-height:5px; }
.space2 { font-size:3px; line-height:3px; }
.absatz { margin-top:0.53em; }
.absatz1 { margin-top:0.33em; }
.absatz2 { margin-top:0.23em; }
small { font-size:11px; color:#333333; }
ul { list-style-type:square; font-size:13px; line-height:20px; color:#ffcc00; }
ul li i { color:#333333; font-style:normal; }
