@charset "utf-8";
/* CSS Document */

.we { color: #004E2A; font-weight:bold; }

body { margin: 0; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #4C575D; }
img { border: 0px; margin: 0px; padding: 0px; }
hr { border: 0px; border-color: #CCC; line-height: 1px; height: 1px; background-color: #CCC; height: 1px; border-style: solid; }

a { color: #004E2A; text-decoration: none; }
a:hover { text-decoration: underline; }

a.down { dispaly: block; float: left; background-image: url(/_images/sign_down.gif); background-repeat: no-repeat; padding: 0px 0px 0px 18px; background-position: left 1px; }

/* KLASSEN --- */
.green { color: #004E2A; }
.yellow { color: #F3A200; }

h1 { font-size: 18px; font-weight: normal; margin-top: 0px; }
.h2 { font-size: 12px; font-weight: normal; text-transform: uppercase; }
p { margin-top: 5px; padding-top: 0px; }
h3 { margin: 0px; padding: 0px; font-size: 14px; text-transform: uppercase; font-weight: bold; }

#main, #main_idx { margin: auto; text-align: left; min-height: 134px; width: 908px; padding: 0px 4px 0px 4px; background-image: url(_images/bg_top.jpg); background-repeat: no-repeat; }
#main_idx { background-image: url(_images/bg_top_idx.gif); }
#metanav { float: left; width: 878px; color: white; background-image: url(_images/bg_meta.gif); background-repeat: repeat-x; height: 19px; padding: 5px 11px 0px 11px; }
#mleft { float: left; }
#mright { float: right; } 
#metanav .tl { display: block; float: left; padding: 2px 5px 0px 5px; }
#metanav a { display: block; float: left; color: white; text-decoration: none; padding-top: 2px; }
#metanav a:hover { color: #CCCCCC; text-decoration: none; }
#metanav a.on { color: #CCCCCC; text-decoration: none; }
#metanav a.out { color: #fff; text-decoration: none; }
#metanav a.out:hover, a.on:hover { color:#ccc; }
#metanav a.pd { background-image: url(_images/pulldown_bg.jpg); background-repeat: no-repeat; padding: 0px 0px 1px 5px; color: #4C575D; cursor: hand; margin-right: 5px; }
#metanav a.pd:hover { color: #4C575D; }
#metanav a.pd span { display: block; float: left; margin-right: 10px; padding-top: 2px; white-space: nowrap; }
#metanav a.pd #arrow { float: left; background-image: url(_images/pulldown_arrow.jpg); background-repeat: no-repeat; width: 16px; height: 18px; }
#head, #head_idx { clear: both; float: left; width: 900px;  height: 110px; background-image: url(_images/bg_head.jpg); background-repeat: repeat-x; }
#head_idx { height: 194px; background-image: url(_images/bg_head_idx.jpg); background-repeat: repeat-x; }
#head #slogan, #head #slogan_y  { float: left; margin: 40px 0px 0px 12px; }
#head #slogan_y { margin-top: 35px; }
#head #logo { float: right; margin: 32px 49px 0px 0px; }
#head_idx #logo { float: right; margin: 63px 49px 0px 0px; }

/* NAVIGATION --- */
#navigation_idx { float: left; width: 202px; height: 173px; background-image: url(_images/bg_nav_idx.jpg); background-repeat: no-repeat; margin: 8px 0px 0px 9px; padding: 13px 11px 0px 11px; }
#navigation_idx a.green, #navigation_idx a.yellow { display: block; padding-left: 17px; background-image: url(_images/sign_idx_green.gif); background-repeat: no-repeat; background-position: left 1px; margin-bottom: 3px; text-decoration: none; text-transform: uppercase; color: #4C575D; }
#navigation_idx a.yellow { background-image: url(_images/sign_idx_yellow.gif); }
#navigation_idx a.green:hover { color: #1C6142; }
#navigation_green, #navigation_yellow { clear: left; width: 878px; height: 20px; background-image: url(_images/nav_bg_green.jpg); background-repeat: repeat-x; padding: 0px 11px 0px 11px; }
#navigation_yellow { background-image: url(_images/nav_bg_yellow.jpg); }

#navitem #sign_green, #navitem #sign_yellow { float: left; width: 13px; height: 20px; background-image: url(_images/sign_green.jpg); background-repeat: repeat-x; }
#navitem #sign_yellow { background-image: url(_images/sign_yellow.jpg); }

#navitem { float: left; color: white; font-weight: bold; }

#navitem a.green, #navitem a.green_on, #navitem a.green:hover { float: left; height: 17px; color: white; font-weight: bold; padding: 3px 14px 0px 4px; background-image: url(_images/nav_bg_green.jpg); background-repeat: repeat-x; white-space: nowrap; text-decoration: none; }
#navitem a.yellow, #navitem a.yellow_on, #navitem a.yellow:hover { float: left; height: 17px; color: white; font-weight: bold; padding: 3px 14px 0px 4px; background-image: url(_images/nav_bg_yellow.jpg); background-repeat: repeat-x; white-space: nowrap; text-decoration: none; }

#navitem a.green:hover, #navitem a.green_on { background-image: url(_images/nav_bg_green_ov.jpg); }
#navitem a.yellow { background-image: url(_images/nav_bg_yellow.jpg); }
#navitem a.yellow:hover, #navitem a.yellow_on { color: #4C575D; background-image: url(_images/nav_bg_yellow_ov.jpg); }
#navitem a.yellow:hover { color:#4C575D; background-image: url(_images/nav_bg_yellow_ov.jpg); }

/* PULLDOWN --- */
#pd_top { background-image: url(_images/bg_pd.gif); background-repeat: repeat-x; height: 6px; width: 150px; font-size: 1px; }
a.pdlink { display: block; padding: 2px 8px 2px 26px; background-image: url(_images/sign_pd.gif); background-repeat: no-repeat; font-weight: normal; background-position: 8px 4px; background-color: #B5C8CC; color: #4C575D; !important; }
#pd_bottom { background-image: url(_images/pd_bg_bottom.gif); background-repeat: repeat-x; height: 8px; width: 150px; }

#pulldown_pd_gf {position: absolute; left: 0px; top: 24px; display: none; width: 150px;}
#pulldown_pd_lang {position: absolute; left: 0px; top: 24px; display: none; width: 150px;}

/* SUBNAV --- */
#subnav, #subnav_yellow { margin: 10px 0px 50px 0px; }
a.sub2, a.sub3, a.sub2_on, a.sub3_on { display: block; text-decoration: none; color: #4C575D; text-transform: uppercase; margin-bottom: 3px; }
a.sub2:hover, a.sub3:hover, a.sub2_on, a.sub3_on { color: #004E2A; background-image: url(_images/arrow_green.gif); }
a.sub2, a.sub2_on { padding: 0px 0px 0px 10px; background-image: url(_images/arrow_black.gif); background-repeat: no-repeat; background-position: left 4px; }
a.sub3, a.sub3_on { padding: 0px 0px 0px 20px; background-image: url(_images/arrow_black.gif); background-repeat: no-repeat; background-position: 10px 4px; text-transform: none; }
a.sub2_on, a.sub3_on { font-weight: bold; background-image: url(/_images/arrow_green.gif); }

#content_main { clear: left; float: left; width: 900px; background-image: url(_images/bg_content.gif); background-repeat: repeat-y; }
#left { clear: left; float: left; width: 156px; padding: 29px 12px 15px 12px; background-image: url(_images/bg_left.jpg); background-repeat: repeat-x; }

#left #adresse, #left #adresse a { color: #7B8589; text-decoration: none; }
#left #adresse a:hover { text-decoration: underline; }

#address { clear: left; float: left; width: 156px; padding: 29px 12px 15px 12px; background-image: url(_images/bg_left.jpg); background-repeat: repeat-x; }
#content { float: left; width: 434px; padding: 29px 23px 0px 23px; background-image: url(_images/bg_middle.jpg); background-repeat: repeat-x;  }
#content_yellow { float: left; width: 434px; padding: 29px 23px 0px 23px; background-image: url(_images/bg_middle.jpg); background-repeat: repeat-x;  }
#content ul, #content_yellow ul { margin: 10px 0px 10px 0px; padding: 0px; }
#content li, #content_yellow li { margin: 5px 0px 5px 0px; padding-left: 10px; list-style: none; background-image:url(_images/li_green.jpg); background-repeat: no-repeat; }
#content_yellow li { background-image:url(_images/li_yellow.jpg); } 
#right { float: left; width: 228px; padding: 29px 6px 0px 6px; background-image: url(_images/bg_right.jpg); background-repeat: repeat-x;  }

#content_bottom { text-align: right; clear: left; float: left; width: 878px; padding: 3px 11px 10px 11px; background-image: url(_images/bg_content.gif); background-repeat: repeat-y; }
#content_bottom a.cprint, #content_bottom a.ctop, #content_bottom .cemail, #content_bottom .canfrage { float: left; display: block; height: 11px; margin-right: 6px; color: #4C575D; text-decoration: none; background-repeat: no-repeat; }
#content_bottom a.cprint { margin-left: 536px; background-image: url(_images/sign_print.gif); width: 11px; }
* html body #content_bottom a.cprint { margin-left: 270px; }
#content_bottom a.ctop { background-image: url(_images/sign_top.gif); width: 11px; }
#content_bottom .cemail { background-image: url(_images/sign_email.gif); padding-left: 15px; margin-right:0px; }
#content_bottom .canfrage { background-image: none; padding-left: 0px; }
#content_bottom a.anfrage {float: left; display: block; height: 11px; margin-right: 6px; color: #4C575D; padding-left: 15px; text-decoration: none; background-image: url(_images/sign_email.gif); background-repeat: no-repeat; }

#bottom { clear: left; width: 900px; padding-top: 6px; }
#bottom a.mfl, #bottom a { display: block; float: left; margin-right: 9px; color: #808A8F; text-decoration: none; text-transform: uppercase; background-repeat: no-repeat; padding: 0px 0px 0px 15px; background-position: left 1px; }
#bottom a.mfl:hover, #bottom a:hover { color: #004E2A; }
#bottom a.mfl { background-image: url(_images/sign_mfl.gif); }
#bottom a { background-image: url(_images/sign_arrow.gif); }

/* RIGHT --- */
#right #img_top { height: 4px; width: 228px; background-image: url(_images/img_top.jpg); background-repeat: no-repeat; font-size: 1px; }
#right #img { width: 228px;  text-align: center; background-image: url(_images/bg_img.gif); background-repeat: repeat-y; }
#right #img_bottom { width: 228px; height: 4px; text-align: center; background-image: url(_images/img_bottom.jpg); background-repeat: repeat-y; font-size: 1px; }
#right #img_txt { width: 208px; height: 35px; padding: 7px 10px 7px 10px; background-image: url(_images/img_txt_bg.gif); background-repeat: repeat-y; }
#img_mask { background-image: url(_images/mask.gif); cursor:hand; background-repeat: no-repeat; width: 62px; height: 62px; }
.img { float: left; width: 62px; height: 62px; background-repeat: no-repeat; margin: 13px 10px 0px 4px; background-color: #FFFFFF; }
#right #slogan { float: left; background-image: url(_images/inner_slogan.gif); background-repeat: no-repeat; margin: 38px 0px 0px 4px; width: 133px; height: 8px; }

/* INDEX --- */
#left_idx { clear: both; float: left; margin: 6px 10px 2px 0px; }
#right_idx { float: left; margin-top: 6px; }

/* TABLE --- */
.tbl { border: 1px solid #B2B7BA; padding: 0px; margin: 0px; font-size: 11px; border-collapse: collapse; }
.tbl tr { margin: 0px; padding: 0px; }
.tbl td { /*border-right: 1px solid #B2B7BA;*/ }
.tbl_zeile_dunkelgrau { background-color: #727B80; padding: 3px; color: #FFF; /*border-right: 1px solid #B2B7BA;*/ }
.tbl_zeile_weiss { background-color: #FFF; padding: 3px; /*border-right: 1px solid #B2B7BA;*/ }
.tbl td { padding: 3px; }

/* CONTACT-FORM --- */
form { float: left; }
label { float: left; display: block; width: 100px; padding: 3px; }
input.inp, textarea { float: left; font-size: 11px; margin: 3px 0px 3px 0px; border: 1px solid #ABADB3; }
input.inp, textarea { width: 280px; }
form br { clear: left; }
input.form_plz { width: 50px; float: left; font-size: 11px; margin: 3px 0px 3px 0px; border: 1px solid #ABADB3; margin-right: 10px; }
input.form_ort { width: 214px; float: left; font-size: 11px; margin: 3px 0px 3px 0px; border: 1px solid #ABADB3; }
input.form_submit { width: 100px; float: left; font-size: 11px; margin: 3px 0px 3px 0px; }

/* DOWNLOAD */
#download { width: 425px; clear: left; float: left; padding: 3px; border-bottom: 1px solid #ccc; background-color: #fff; }

