/*----------------------------------- 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; }

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

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

#page { width:980px; margin-top:12px; }
#top_line_1 { display:none; }
#top_line_2 { display:none; }
#top_line_3 { display:none; }

#header_1 { display:none; }
#header_2 { display:none; }
#header_3 { display:none; }

#footer { display:none; }

/* col_right */
#col_right { position:absolute; left:590px; top:25px; width:210px; }

/* col_right:address box */
#col_right .address { clear:both; width:210px; height:77px; padding-top:14px; }
#col_right .address .col_left { float:left; width:90px; margin-top:5px; }
#col_right .address .col_right { float:left; width:110px; margin-top:5px; }
#col_right #infobox_aktuelles { display:none; }

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

/* Content left */
#content_left { display:none; }

/* content_center */
#content_center { position:absolute; top:140px; left:25px; 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:175px; left:590px; width:210px; padding-bottom:25px; }


/*----------------------------------- Navigation ------------------------------------*/
/* nav_section */
#nav_section { display:none; }

/* nav_main */
#nav_main { display:none; }

/* nav_sub */
#nav_sub { display:none; }

/*----------------------------------- 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; }
.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; }