/*------------------------------------- Deklarierung von Tags --------------------------------------*/
body, html { font-size:100.01%; height:100% !important; margin:0; padding:0; } /* Volle Höhe */
body { font-size:75.00%; margin:0; padding:0; text-align:center; color:#0057a4; }
body,td,div,p { font-family: Verdana, Arial, sans-serif; }
a { text-decoration:underline; color:#00479c; }
a:hover { color:#0066ff; }
a:active, a:focus{ outline:none; }
p { margin:0; padding:0; margin-bottom:15px; }
img { border:none; }
h1 { font-size:1.8em; margin:0; padding:0; } h1.abs { margin-bottom:15px; }
h2 { font-size:1.5em; margin:0; padding:0; font-weight:normal; } h2.abs { margin-bottom:15px; } h2.abs2 { margin-bottom:19px; }
h3 { font-size:1.1em; margin:0; padding:0; } h3.abs { margin-bottom:15px; }


/*------------------------------------- Deklarierung von IDs --------------------------------------*/
#page { width:900px; margin:0 auto; text-align:left; position:relative; z-index:1; min-height:100%; height:auto !important; }
* html #page { height:100% !important; } /* Volle Höhe für Footer im IE6 nutzen */

#col1 { float:left; width:240px; }
#col1 .col1_margins { margin:5px 6px 5px 27px; }
#col1_head { background:url(../../gfx/basis/box_head.png) no-repeat; height:17px; }
#col1_foot { background:url(../../gfx/basis/box_foot.png) no-repeat left bottom; height:17px; }
#col2 { float:left; width:420px; }
#col2 .margins { padding:125px 20px 20px 20px; }
* html #col2 { margin:0 -3px; }
/*-- col2 über ganze Seite --*/
#col2_3 { float:left; width:650px; }
#col2_3 .margins { padding:125px 20px 20px 20px; }

#col3 { float:right; width:240px; padding:120px 0 20px 0; }
#col3_head { background:url(../../gfx/basis/box_head.png) no-repeat; height:17px; }
#col3_foot { background:url(../../gfx/basis/box_foot.png) no-repeat bottom; height:17px; }
#col3 .col3_margins { margin:5px 6px 0 27px; }

#col1, #col2, #col3 { padding-bottom:32767px; margin-bottom:-32767px; }

#wrapper { overflow:hidden; }

#footer { clear:both; height:30px; }

/*---------------------------------- Navigation ------------------------------------------------*/
/*Hauptnavigation*/
#nav_main { margin:0 0 0 27px; padding:0 0 50px 0; font-size:1.0em; background:url(../../gfx/basis/bg_nav_main.gif) repeat-y; }
#nav_main a { color:#0057a4; text-decoration:none; }
#nav_main .active { color:#e3001b; }
#nav_main a:hover { color:#e3001b; text-decoration:underline; }
#nav_main ul { list-style-type:none; padding:10px 6px 5px 0px; margin:0; }
* + html #nav_main ul {  display:inline-block; }
#nav_main ul li { margin:0; padding:4px 0 0 30px; background:url(../../gfx/basis/nav_main_bullet.gif) no-repeat 10px 9px; }
#nav_main ul li.active { color:#e3001b; }
#nav_main ul li ul { padding:0 0 0 10px;  } /* Ebene 2 */
#nav_main ul li ul li { background:none; padding:4px 0; } /* Ebene 2 */
#nav_main ul li ul li.start { padding-bottom:0px; }
#nav_main ul li ul li ul { padding:0 0 0 10px; } /* Ebene 3 */
#nav_main ul li ul li ul li { background:none; padding:4px 0; } /* Ebene 3 */

/*Subnavigation*/
#nav_sub .menu { display:inline-block; }
#nav_sub .menu { display:inline; }
#nav_sub .holder { margin:0; padding:0 5px 0 0; display:table; }
#nav_sub .menu { display:table-row; padding:0; margin:0; list-style-type:none; white-space:nowrap; }
#nav_sub .menu li { display:inline; }
#nav_sub .menu a.active { text-decoration:underline; }
#nav_sub .menu a, .nav_sub a:visited { display:block; background:url(../../gfx/basis/bg_hmenu_liste.gif) no-repeat left 12px; color:#FFFFFF; float:left; padding:6px 16px 6px 11px; height:29px; text-decoration:none; }
#nav_sub .menu a:hover { text-decoration:underline; }
#nav_sub .content2 { display:inline-block; }
#nav_sub .content2 { display:inline; }
#nav_sub .content2 { margin:0; padding:0; display:table; }
#nav_sub { text-align:left; }
#nav_sub .content1 { margin:0; }

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

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

/* Textgrößen definiern*/
.g1 { font-size:1.2em; } /* 14px */
.k1 { font-size:0.9em; } /* 11px */
.k2 { font-size:0.8em; } /* 10px */

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

/* Form-Elemente */
.form_style { border:1px solid #dadada; font-size:11px; padding:1px 2px 2px 2px; }
#nav_sub .form_style { border:1px solid #dadada; float:left; margin:5px 0 5px 13px; font-size:11px; padding:1px 2px 2px 2px; }
.form_style_err { border:1px solid #cc0000; font-size:11px; padding:1px 2px 2px 2px; }
.form_button { font-size:0.9em; border:1px solid #fff; color:#000; background-color:#dadada; padding:1px; }
.button_suche { float:left; font-size:0.75em; border:1px solid #fff; color:#000; background-color:#dadada; padding:1px; display:block; margin:5px 10px 0 0; }
.form_button_border { display:inline-block; border:1px solid #dadada; }
* + html .form_button_border { display:inline; }
* html .form_button_border { display:inline; }

.form_safe { display:none; }
.form_bez { padding-top:3px; }
.form_elem { padding:0 0 3px 10px; }
.form_elem2 { padding:0 0 0 10px; }
th.form_bez { padding:6px 0; }
.form_elem select { border:1px solid #dadada; margin:5px 0 5px 0; font-size:11px; padding:1px 2px 2px 2px; }
.arztsuche select { border:1px solid #dadada; font-size:11px; padding:1px 2px 2px 2px; }
.content_suche .form_elem { width:220px; }
.content_suche .dform_bez { width:100px; }
/* Form-Elemente */
.msg_error { border:solid 1px #cc0000; padding:5px 10px; color:#cc0000; background-color:#fff; }
.msg_success { border:solid 1px #009900; padding:5px 10px; background-color:#fff; }

/* Weitere Klassen */
.arztsuche { padding:10px; }
* + html .arztsuche { margin:6px; }
.arztsuche td { font-size:11px; color:#1d1b1b; }
.arztsuche select { font-size:11px; }
ul.v_suche { margin:0 0 30px 0; padding:0 0 0 20px; }
.v_suche li ul { margin:0; padding:0; }
.link { color:#E3001B; }
.seiteninhalt a { font-weight:bold; text-decoration:underline; }
.seiteninhalt a:hover { text-decoration:none; }
.bg_0 { background:#FFFFFF; border:1px solid #dadada; }
.bg_1 { background:#F2F6FA; border:1px solid #dadada; }
.nolink { text-decoration:none; }
.infobox { background:url(../../gfx/basis/bg_infobox.png) repeat-y; }
.infobox h3 { display:block; padding:10px 0 10px 41px; font-size:1.25em; font-weight:normal; color:#fff; }
.infobox_margins { padding:0 15px 0 38px; }

#col1 .teaser { background:#f2f6fa; padding:6px 6px 6px 30px; margin:0 0 12px 0; }
#col3 .teaser { background:#f2f6fa; padding:6px 6px 6px 20px; margin:0 0 12px 0; }
#col3 .infobox_margins { margin:0px 6px 0 27px; padding:6px 6px 6px 13px;  }
.login_form { padding:0 0 0 30px; }
* + html .login_form { padding:0 0 0 10px; }
.einleitung { padding:10px 15px; background:#f3f3f3; margin-bottom:20px; }
.seiteninhalt {  }
.seiteninhalt h1, h2, h3, h4, h5 { color:#0057a4; }
.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; }
ul.liste { margin:0; padding:0 6px 10px 45px; list-style:none; }
ul.liste a { font-weight:bold; }
ul.liste .beschreibung { padding:6px; font-family:"Tahoma"; font-size:0.8em; }

/* Trenner und Abstände */
.trenner { clear:both; height:1px; margin-top:8px; margin-bottom:8px; font-size:1px; }
.trenner_inhalte { clear:both; height:25px; font-size:1px; clear:both; }
.trenner_infoboxen { clear:both; height:20px; font-size:1px; background:url(../../gfx/basis/bg_infobox.png) repeat-y; }
.trenner_infobox_bilder { clear:both; margin-bottom:10px; background:url(../../gfx/basis/bg_infobox.png) repeat-y; }
.trenner_head_content { height:15px; font-size:1px; }
.trenner_liste { clear:both; height:1px; font-size:1px; margin-top:5px; margin-bottom:5px; }
.trenner_5 { clear:both; height:1px; font-size:1px; margin:5px 0 0 0; }
.trenner_2 { clear:both; height:1px; font-size:1px; margin:2px 0 0 0; }

.trenner_bilder { height:1px; margin-top:8px; margin-bottom:8px; font-size:1px; }
.trenner_bilder_inhalte { height:1px; margin-top:6px; margin-bottom:6px; font-size:1px; }
.abs_text_link { padding-top:10px; overflow:auto; }
.abs_header_content { clear:both; height:20px; }
.abs_infobox_dateien_top { margin-bottom:15px; }
.abs_infobox_dateien_bottom { margin-top:15px; }/* CSS Document */
.sep_line { border-top:1px solid #CCCCCC; font-size:0; line-height:0; margin-bottom:5px; margin-top:5px; }
.sep { clear:both; font-size:0; height:10px; line-height:0; }