/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in Ã¤lteren Opera Versionen */
html { font-size:100.01%; height:100%; }

/* Allgemeine Formatierungen */
body { height:100%; background-color:#fff; color:#000; font-size:70.00%; }
body, td, th, p, div, form { font-family:Arial, Helvetica, sans-serif; }
body, form, p { margin:0; padding:0; }

/* Rahmen für <fieldset> und <img> Elemente löschen */
fieldset, img { border:none; }

/* Überschriften deklarieren */
h1, h2, h3, h4 { padding:0; margin:0; }
h1 { font-size:1.6em; } /* 18px (18px / 12px(Grundpixel) gerundet) */
h2 { font-size:1.3em; } /* 13px */
h3 { font-size:1.0em; } /* 12px */
h4 { font-size:1.0em; } /* 12px */

h1.abs { margin-bottom:15px; }
h2.abs { margin-bottom:10px; }
h3.abs { margin-bottom:10px; }

/* Weitere HTML-Tags */
a { color:#768a23; }
a:hover { color:#cc6600; text-decoration:none; }
p { margin-bottom:10px; }
caption { display:none; }

#bereich_1 a { color:#768a23 } 
#bereich_2 a { color:#768a23 }
#bereich_3 a { color:#768a23 } 
#bereich_4 a { color:#0159de } 
#bereich_5 a { color:#768a23 } 
#bereich_6 a { color:#e31009 } 

/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/

/*-- Kopfbereich --*/
#logo { position:absolute; left:25px; top:25px; }

#page { width:980px; margin-top:12px; }
#top_line_1 { height:12px; background:url(/gfx/basis/bg_top_line_green.gif) repeat-x; }
#top_line_2 { height:12px; background:url(/gfx/basis/bg_top_line_yellow.gif) repeat-x; }
#top_line_3 { height:12px; background:url(/gfx/basis/bg_top_line_brown.gif) repeat-x; }
#top_line_4 { height:12px; background:url(/gfx/basis/bg_top_line_blue.gif) repeat-x; }
#top_line_5 { height:12px; background:url(/gfx/basis/bg_top_line_yellow_light.gif) repeat-x; }
#top_line_6 { height:12px; background:url(/gfx/basis/bg_top_line_red.gif) repeat-x; }

#header_1 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_green_header.jpg) no-repeat right bottom; }
#header_2 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_yellow_header.jpg) no-repeat right bottom; }
#header_3 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_brown_header.jpg) no-repeat right bottom; }
#header_4 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_blue_header.jpg) no-repeat right bottom; }
#header_5 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_yellow_light_header.jpg) no-repeat right bottom; }
#header_6 { float:left; height:250px; width:750px; background:url(/gfx/basis/bg_red_header.jpg) no-repeat right bottom; }

#footer { padding-top:15px; }

/* col_right */
#col_right { float:right; width:210px; }

/* col_right:address box */
#col_right .address { clear:both; width:220px; height:86px; padding-top:5px; }
#col_right .address .col_left { float:left; width:100px; margin-top:5px; }
#col_right .address .col_right { float:left; width:120px; margin-top:5px; }

/* content */
#content { width:980px; }

/* Content left */
#content_left { position:absolute; top:290px; left:25px; width:200px; padding-bottom:25px; }
#content_left h2 { padding:0 10px 5px 10px; }
#content_left .title_1 { float:right; width:200px; border-bottom:3px solid #768a23; }
#content_left .title_2 { float:right; width:200px; border-bottom:3px solid #d6c332; }
#content_left .title_3 { float:right; width:200px; border-bottom:3px solid #d18824; }
#content_left .title_4 { float:right; width:200px; border-bottom:3px solid #0159de; }
#content_left .title_5 { float:right; width:200px; border-bottom:3px solid #fff500; }
#content_left .title_6 { float:right; width:200px; border-bottom:3px solid #e31009; }

#content_left .search_form { float:right; width:200px; margin:8px 0; text-align:center; }
#content_left .search_field { width:120px; height:16px; }
#content_left .search_button { height:20px; width:55px; background:url(/gfx/basis/form_button_55.gif) no-repeat; font-size:0.9em; color:#fff; font-weight:bold; border:none; }

/* content_center */
#content_center { position:absolute; top:286px; left:250px; width:500px; padding-bottom:25px; }
#content_center ul { list-style-image:url(/gfx/basis/list_bullet_klein.gif); }
#content_center ul.none { list-style:none; list-style-image:none; margin:0; padding:0; margin-left:25px; }

/* Content right */
#content_right { position:absolute; top:275px; left:770px; width:210px; padding-bottom:25px; }


/*----------------------------------- Navigation ------------------------------------*/
/* nav_section */
#nav_section { height:40px; width:470px; position:absolute; top:12px; left:280px; }
#nav_section ul { margin:0; padding:0; list-style:none; }
#nav_section li { float:left; padding-top:25px; background:url(/gfx/basis/link_arrow_section.gif) no-repeat top left; }
#nav_section .ma_right { margin-right:55px; }
#nav_section a { padding-left:10px; color:#cccccc; text-decoration:none; font-weight:bold; }
#nav_section a:hover { text-decoration:underline; color:#000000; }
#nav_section .active { color:#000000; }

/* nav_main */
#nav_main { float:right; }
#nav_main ul { margin:0; padding:0; }
#nav_main li { width:200px; list-style:none; padding:5px 0; background:url(/gfx/basis/border_dotted_hor.gif) repeat-x; }
#nav_main ul li ul li { list-style:none; padding:2px 0; background:none; }
#nav_main .level1 { margin-left:20px; }
#nav_main .first { padding-top:4px; }
#nav_main .last { padding-bottom:0px; }
#nav_main li a { margin-left:10px; padding-left:8px; }
#nav_main a { color:#000000; text-decoration:none; }
#nav_main a:hover { text-decoration:underline; }
#nav_main .active_level1 { color:#000000; text-decoration:none; font-weight:bold; }
#nav_main .active { text-decoration:none; color:#CC6600; }

/* nav_sub */
#nav_sub { width:330px; position:absolute; top:225px; left:420px; }
#nav_sub ul { margin:0; padding:0; list-style:none; }
#nav_sub .ma_right { margin-right:18px; }
#nav_sub li { float:left; padding-top:5px; }
#nav_sub a { color:#000000; text-decoration:none; }
#nav_sub a:hover { text-decoration:underline; color:#768a23; }
#nav_sub .active { text-decoration:underline; color:#CC6600; }


/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

/* Float-Klassen */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

/* Textgrößen definiern*/
.g1 { font-size:1.1em; } /* 102px */
.k1 { font-size:0.9em; } /* 10px */
.k2 { font-size:0.8em; } /* 9px */

/* Textfarben definiern*/
.c_rot { color:#FF0000; }
.c_gruen { color:#009900; }

/* Hintergrunfarben definiern*/
.bg_grau1 { background-color:#F0F0F0; }
.bg_grau2 { background-color:#E9E9E9; }

/* Form-Elemente */
.form_style {  font-family:Arial, Helvetica, sans-serif; border:solid 1px #BBB; border-top:solid 1px #E9E9E9; border-left:solid 1px #E9E9E9; background-color:#F5F5F5; }
.form_style_err {  font-family:Arial, Helvetica, sans-serif; border:solid 1px #FF0000; border-top:solid 1px #E9E9E9; border-left:solid 1px #E9E9E9; background-color:#F5F5F5; }
.form_button { font-size:0.8em; border:solid 1px #9a3400; background:url(../../gfx/sonstiges/form_button_back.gif) repeat-x #9a3400; color:#FFFFFF; font-weight:bold; }
.form_bez { padding-top:4px; }
.form_elem { padding:0px 0px 3px 10px; }

/* Boxen */
.infobox { width:210px; background:#f0f0f0; }
.infobox .liste { margin:0; padding:0; }
.infobox .liste li { list-style:none; }
.infobox .liste.beschreibung { margin-top:2px; margin-left:8px; }
.infobox .text_content { background:#f0f0f0; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; }
.infobox .text { padding:4px 10px; }
.infobox .text.aktuelles { height:117px; }
.infobox .abs_top10 { padding-top:10px; }
.infobox .abs_top5 { padding-top:5px; }
.infobox .col_left { float:left; width:60px; }
.infobox .col_right { float:right; width:120px; }
.infobox .top { background:url(/gfx/basis/grey_box_tl.gif) no-repeat #f0f0f0; position:relative; padding:8px 8px 0 0; }
.infobox .top_right{ background:url(/gfx/basis/grey_box_tr.gif) no-repeat; top:0; right:0; position:absolute; width:8px; height:8px; display:block; }
.infobox .bottom { background:url(/gfx/basis/grey_box_bl.gif) no-repeat #f0f0f0; position:relative; padding:8px 8px 0 0; }
.infobox .bottom span { background:url(/gfx/basis/grey_box_br.gif) no-repeat; top:0; right:0; position:absolute; width:8px; height:8px; display:block; }
.infobox .abs_text_link { margin-top:5px; }

/* Pflegesatztabelle */
#pflegesatz { border:1px solid #E1E1E1; }
#pflegesatz th { text-align:right; background:#F0F0F0; border-bottom: 1px solid #cccccc; }
#pflegesatz td { text-align:right; }
#pflegesatz .grey { background:#F0F0F0;  }
#pflegesatz .row { font-weight:bold; text-align:left; border-right: 1px solid #cccccc; }
#pflegesatz .d_border { border-bottom:1px solid #cccccc; }


/* Weitere Klassen */
.link { background:url(/gfx/sonstiges/link_arrow.gif) no-repeat left 5px; padding-left:8px; }
.link_back { background:url(/gfx/sonstiges/link_arrow_back.gif) no-repeat left 5px; padding-left:8px; }
.button_tel { padding-left:20px; background:url(/gfx/basis/button_tel.gif) no-repeat left bottom; }
.button_fax { padding-left:20px; background:url(/gfx/basis/button_fax.gif) no-repeat left bottom; }
.input_field { margin-top:1px; border:1px solid #999999; }
.nolink { text-decoration:none; }
.einleitung { border:solid 1px #e1e1e1; padding:6px 10px; background-color:#f0f0f0; margin-bottom:20px; font-weight:bold; }
.box_grau { border:solid 1px #e1e1e1; padding:6px 10px; background-color:#f0f0f0; }
.back { border-bottom:solid 1px #e4e4e4; border-top:solid 1px #e4e4e4; padding:4px 0px; margin-bottom:10px; }
.img_left { float:left; margin-right:15px; margin-bottom:11px; }
.img_left.small { margin-right:10px; margin-bottom:6px; }
.img_right { float:right; margin-left:15px; margin-bottom:11px; }
.img_right.small { margin-left:10px; margin-bottom:6px; }
.img_border { border:solid 1px #CCCCCC; padding:1px; }
.hidden { display:none; }
.error { color:#FF0000; font-weight:bold; }
.success { color:#770000; }

/* Trenner und Abstände */
.trenner { height:1px; background:url(/gfx/basis/border_dotted_hor.gif) repeat-x; margin-top:8px; margin-bottom:8px; font-size:1px; }
.trenner_inhalte { height:25px; font-size:1px; clear:both; }
.trenner_infoboxen { height:20px; font-size:1px; }
.trenner_infobox_bilder { margin-bottom:10px; }
.trenner_head_content { height:15px; font-size:1px; }
.trenner_liste { height:1px; font-size:1px; margin-top:5px; margin-bottom:5px; background:url(/gfx/basis/border_dotted_hor.gif) repeat-x; }
.abs_infobox_downloads_top { margin-bottom:15px; }
.abs_infobox_downloads_bottom { margin-top:15px; }

.marker { width:10px; height:10px; border:solid 1px #000; }
