body, html { height:100%; }
body { margin:0px 0px 20px 0px; padding:0px; background-image: url(../gfx/basis/back_verlauf2.png); font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
img { border:none; }
form { display:inline; }
p { margin:0px; padding:0px; margin-bottom:15px; line-height:18px }
.p_k1 { margin-bottom:12px; }
a { color:#0068b4; text-decoration:none; }
a:hover { text-decoration:underline; }
input,textarea { border:solid 1px #0068b4; font-size:11px; font-family:Arial, Helvetica, sans-serif }

#popup { position:fixed; z-index:100; width:100%; height:100%;}
#popup_back { z-index:101; width:100%; height:100%; background-color:#fff; opacity: 0.7; -moz-opacity:0.7; filter: alpha(opacity=70); }
#popup_box { position:absolute;  z-index:102; left:50%; top:50%; margin-left:-200px; margin-top:-115px; width:400px; height:230px; background-color:#fff; border:dotted 1px #000; }
#popup_content { text-align:center; padding:20px; }

/* Der IE interpretiert position:fixed nicht, hier muss ein kleines Workaround her */
* html #popup { position: absolute; top: expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); left: expression(0+((e=document.documentElement.scrollLeft)?e:document.body.scrollLeft)+'px'); z; }

.title { font-size:18px; font-weight:bold; line-height:24px;  }
.title2 { font-size:14px; font-weight:bold; line-height:20px; color:#0068b4;   }
.untertitel { margin-top:-10px  }

.k1 { font-size:11px!important; line-height:16px!important; }
.k2 { font-size:10px!important; line-height:14px!important; }
.k3 { font-size:9px!important; line-height:9px!important; }


.lh { line-height:18px;  }
.lh1 { line-height:16px;  }
.lh2 { line-height:14px;  }
.lh3 { line-height:12px;  }

.suche { margin:7px 0px; margin-left:12px; }
.nav_top_trenner { padding:0px 10px }
.nav_left_std { margin:9px 0px; margin-left:26px; }
.nav_left_aktiv { margin:9px 0px; margin-left:16px; }
.nav_left_snav { margin:9px 0px; margin-left:35px; width:150px; }

.title_img { margin-bottom:20px }

.page_width { width:977px }
.col1 { width:250px }
.col2 { width:460px; line-height:18px; }
.col2_3 { width:727px;  line-height:18px;  }
.col3 { padding-left:53px; padding-top:54px; line-height:18px; }

.logo { margin-left:28px; margin-bottom:50px } 
.slogan { margin-bottom:50px }

.abs_std_t { margin-top:28px }
.abs_std_l { margin-left:28px }
.abs_artikel { clear:left; height:20px }
.abs_col3_top { padding-top:93px; }

.box_blau { background:#0068b4; color:#FFF; padding:8px 10px; border: 1px #FFF }
.box_hellblau { background:#ebf5fe; padding:8px 10px; border:dotted 1px #0068b4 }
.box_weiss { background:#FFF; padding:8px 10px; border:dotted 1px #0068b4 }
.box_gruen { background:#a6c740; color:#FFF; font-weight:bold; border:dotted 1px #FFF; width:149px; margin-left:12px; margin-top:20px; padding:9px 0px 10px 18px }
.box_blau a { color:#ffff00; }
.box_gruen a { color:#FFF; }

.back { padding:3px 0px; border-top:dotted 1px #000; border-bottom:dotted 1px #000 }

.msg_success { background:#a6c740; color:#FFF; font-weight:bold; border:dotted 1px #FFF; padding:5px 10px; }
.msg_error { background:#fdd8d8; color:#ff0000; font-weight:bold; border:dotted 1px #FFF; padding:5px 10px; }

.bg_weiss { background:#ffffff }
.bg_hell { background:#97c0e6 }
.bg_hellblau { background:#ebf5fe; }
.bg_hellblau2 { background:#fff; }

.c_hell { color:#97c0e6 }
.c_rot { color:#CC0000; }
.c_gelb { color:#ffff00; }
.c_weiss { color:#ffffff; }

.form_text { padding-top:2px; }
.form_field { padding:1px 2px 1px 10px; width:150px; }
.form_field2 { padding:1px 0px 1px 10px; }
.form_style_err { background:#CCCCCC }
.button  { border:solid 1px #0068b4; background:#0068b4; color:#FFF; font-size:11px; font-family:Arial, Helvetica, sans-serif; border-bottom:solid 1px #000; border-right:solid 1px #000;}
.button_green  { border:solid 1px #a6c740; background:#5f8300; color:#FFF; font-size:11px; font-family:"Tahoma", Helvetica, sans-serif; font-size:9px; padding:1px 0px; font-weight:bold; border-bottom:solid 1px #000; border-right:solid 1px #000;}
.button2  { border:none; background:#FFF; color:#0068b4; font-size:11px; font-family:Arial, Helvetica, sans-serif }
.button_big  { border:solid 1px #0068b4; background:#0068b4; color:#FFF; font-size:16px; font-family:Arial, Helvetica, sans-serif; border-bottom:solid 1px #000; border-right:solid 1px #000;}
.pflichtfeld { color:#0068C0; font-weight:bold; }

*+html .form_field { padding:1px 4px 1px 10px; }
* html .form_field { padding:1px 4px 1px 10px; }
