/* CSS Document */

BODY { height:100%; background:#F0F0EB url(img/bg.gif) repeat-y center; text-align:center; font-size:11px; } 
FORM, BODY, HTML, div.hr { margin:0px; padding:0px; }
TD, P, DIV, BODY { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; color:#2C2C2B; font-size:11px; }
IMG, TABLE, A { border:none; }

/*A*/
A { color:#5E6029; text-decoration:none; }
A:hover { color:#F06521; }

UL { padding:5px 0 0 20px; margin:0px; }
/* --- Listen --- LI { list-style-image:url(img/icon_li.gif); padding:1px 0 1px 0; margin:0px; } */

div.hr { height:1px; background:url(img/hr.gif) repeat-x scroll left; padding:10px 0 10px 0; clear:both; } /* deHR wieder */ 
div.hr hr { display:none; }
.contentrechts div.hr { padding:8px 0 8px 0;}

/* ---- Seitenaufteilung ---- */
.page { position:relative; width:770px; display:block; margin:auto; overflow:visible; text-align:left; }

/* Servicemenu */
.service { position:relative; width:753px; background:url(img/bg_service.gif) repeat-y right; text-align:right; 
			  margin-top:30px; padding:3px 12px 5px 5px; border-top:2px solid #F0F0EB; border-bottom:2px solid #F0F0EB; } 
.service LI { padding:5px 0 0 20px; margin:0px; }
.service LI { display:inline; list-style-image:url(img/li-roofonfire.gif); background:url(img/service.gif) right no-repeat; padding:10px 10px 10px 2px; }
.service A { font-weight:bold; color:#545454; text-transform:uppercase; background:url(img/service_a.gif) no-repeat; padding-left:24px; }


/* Head */
.headlinks, .headrechts, .contentlinks, .contentrechts, .footer { position:relative; float:left; }
.headlinks { width:470px; height:156px; background:#686A3C; border-right:2px solid #F0F0EB; _width:468px; } /* IE HACK */
.headrechts { width:298px; height:156px; background:#888 url(img/bg_headrechts.gif) repeat-y; }
.headrechts UL { padding:0px; margin:0px; }
.headrechts LI {  list-style-image:url(img/greendot.gif); margin:0px; width:194px; }
.headrechts A { background:url(img/li_headrechts_a.gif) no-repeat bottom; font-weight:bold; color:#F0F0F0; 
					 height:14px; padding:6px 6px 6px 30px; display:block;  }
.headrechts A:hover { background:#686A3C url(img/li_headrechts_a_hover.gif) bottom repeat-x; }
.headrechts A.last { background:url(img/li_headrechts_a_last.gif) no-repeat bottom left; }
.headrechts A:hover.last {background:#686A3C url(img/li_headrechts_a_last.gif) no-repeat bottom left; }

/* Content */
.contentlinks, .contentrechts { border-top:2px solid #F0F0EB; padding:20px;  line-height:15px;} 
.contentlinks {text-align: justify; width:430px; min-height:475px; background:#D9D9D0; line-height:20px; 
					 border-right:2px solid #F0F0EB; _width:428px; _height:475px; } /* IE HACK */
.contentlinks A { border-bottom:1px dotted #5E6029 } 

.contentrechts { width:258px; background:#D9D9D0; color:#545454; }
.contentrechts H3 { background:#545454; margin:0 0 60px 0; display:inline;  padding:0 3px 1px 3px; }
.contentrechts H3 A { color:#D9D9D0; font-size:11px; text-transform:uppercase; }
.contentrechts H3 A:hover { color:#FFF; }
.contentrechts A { font-weight:bold; }
.contentrechtsMP { border: 1px solid #545454; background:#545454; width: 150px;}

.listdot { background:url(img/li_rechts.gif) no-repeat; padding-left:24px; }

/* footer */
.footer { border-top:2px solid #F0F0EB; height:30px; width:100%; margin:0px; _margin-top:-16px; }

/* ---- Elemente ---- */
.gallery { margin:5px; padding:10px 5px 5px 5px; border:1px dotted #000; text-align:center; }
.flag { position:absolute; left:50%; top:182px; width:60px; margin-left:304px; z-index:2; background:#D9D9D0; }
.flag IMG { padding:4px 2px 4px 2px; }
.pathfinder { background:#F06521; font-family:"Courier New", Courier, mono; color:#D9D9D0; }
.pathfinder A { color:#D9D9D0; border-bottom:none; }
.pathfinder A:hover { color:#FFF; }

.relatedlinks A { border-bottom:none; }
.relatedrechts { } /* Reserviert fuer Druck- und Empfehlenfunktion */

.hidden { display:none; }
.clear { clear:both; }

/* ----- Schriften ----- */
H1, H2, H1 A, H2 A { color:#6C6E32; margin-top:25px; line-height:19px; }
H1 { font-size:16px; margin-bottom:20px; }
H2 { font-size:12px; font-weight:bold; margin:10px 0 10px 0; }
.small { font-size:11px; font-weight:normal; color:#2C2C2B; }
.red, .service A:hover { color:#F06521; } /* Rot ist jetzt Orange, aber sonst gehts noch */
.marker { background:#FFF; color:#5B5C5E; }
.strike { text-decoration:line-through; }

/* ----- Formulare ----- */
INPUT, TEXTAREA { background:#D9D9D0; }
TEXTAREA { FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; color:#2C2C2B; font-size:11px; }
.f95, .f10, .f85, TEXTAREA { border:1px solid #888; padding:3px; font-size:11px; }
.f10 { width:20%; }
.f85 { width:70%; }
.f95 { width:95%; }
.button { width:200px; background:#6C6E32; color:#FFF; font-weight:bold; font-size:11px; height:24px; }
