@charset "utf-8";

*{ margin:0; padding:0; }
a { text-decoration:none; color:#3399cc; };
a:hover { text-decoration:underline; color:#003366; };
a.point { padding-left:10px; background:url(/images/link_arrow.gif) top left no-repeat; }
a.point:hover, a.point_a { padding-left:10px; color:#003366; background:url(/images/link_arrow.gif) top left no-repeat; }
p { margin:10px 0; padding:0; }
p.line { padding-bottom:6px; border-bottom:#dddddd solid 1px; display:inline-block; }
p.vertical_spacer_s { width:50px; height:200px; }
p.vertical_spacer_m { width:50px; height:400px; }
p.vertical_spacer_l { width:50px; height:800px; }
h1 { margin:10px 0; font-size:14px; color:#000000; }
h2 { margin:10px 0; font-size:13px; color:#333333; }
h3 { margin:5px 0; font-size:12px; color:#3399cc; font-weight:bold; }
div.hr { border-bottom:solid #dddddd 1px; overflow:hidden; width:100%; height:1px; }

ul.default { margin-bottom:10px; margin-left:26px; list-style:none; display:block; }
ul.default li { margin-bottom:5px; list-style:url(/images/li_point.gif); }
ol.default { margin-bottom:10px; margin-left:26px; display:block; }

/* Link-Schalfl&auml;chen */
a.button50, a.button50_a { display:block; padding:8px 4px 8px 4px; width:42px; height:16px; font-size:14px; font-weight:bold; text-align:center; color:#3399cc; background-image:url(/images/form_button50.gif); background-position:left top; background-color:#ffffff; background-repeat:no-repeat; };
a.button50:hover, a.button50_a { color:#000000; background-position: 0px -32px; }


body { font-family:Arial, Verdana, sans-serif; font-size:14px; color:#666666; background:url(/images/body_back.jpg) #ffffff repeat-x; }
#page { margin:5px auto; width:980px; }

/* clearfix */
.range_clear { display:inline-block; }
.range_clear[class] { display:block; overflow:hidden; }



/* Hauptmenu */
div.menu { width:980px; }
div.menu ul { list-style:none; display:inline-block; }
div.menu li { float:left; height:50px; }

div.menu li a.menu_start_a,
div.menu li a.menu_start,
div.menu li a.menu_a,
div.menu li a.menu,
div.menu li a.menu_end_a { display:block; padding:17px 10px 17px 10px; font-size:14px; color:#ffffff; text-decoration:none; text-align:center; font-weight:bold; background-position:left top; background-color:#002266; background-repeat:no-repeat; }

div.menu li a.menu_start_a, div.menu a.menu_start { width:110px; height:16px; background-image:url(/images/menu_start.jpg); }
div.menu li a.menu_start_a, div.menu a.menu_start:hover { background:url(/images/menu_start.jpg) 0% -50px no-repeat; }

div.menu li a.menu_a, div.menu a.menu { width:110px; height:16px; background-image:url(/images/menu.jpg); }
div.menu li a.menu_a, div.menu a.menu:hover { background:url(/images/menu.jpg) 0% -50px no-repeat; }

div.menu li div.menu_end { display:block; padding:12px 10px 8px 10px; width:180px; height:30px; background-image:url(/images/menu_end.jpg); background-position:left top; background-color:#002266; background-repeat:no-repeat; }


/* Submenu */
div.submenu { float:left; width:200px; }
div.submenu ul { margin-top:5px; list-style:none; display:block; }
div.submenu li { display:inline; }

div.submenu a.submenu_start_a,
div.submenu a.submenu_start,
div.submenu a.submenu_a,
div.submenu a.submenu,
div.submenu a.submenu_end_a,
div.submenu a.submenu_end,
div.submenu span.submenu,
div.submenu span.submenu_end { display:block; padding:10px 10px 14px 20px; width:170px; height:16px; font-size:14px; color:#666666; text-decoration:none; background-position:left top; background-color:#dddddd; background-repeat:no-repeat; }

div.submenu a.submenu_start_a, div.submenu a.submenu_start { background-image:url(/images/submenu_start.jpg); }
div.submenu a.submenu_start_a, div.submenu a.submenu_start:hover { color:#000000; background:url(/images/submenu_start.jpg) -200px 0% no-repeat; }

div.submenu a.submenu_a, div.submenu a.submenu, div.submenu span.submenu { background-image:url(/images/submenu.jpg); }
div.submenu a.submenu_a, div.submenu a.submenu:hover { color:#000000; background:url(/images/submenu.jpg) -200px 0% no-repeat; }

div.submenu a.submenu_end_a, div.submenu a.submenu_end, div.submenu span.submenu_end { background-image:url(/images/submenu_end.jpg); }
div.submenu a.submenu_end_a, div.submenu a.submenu_end:hover { color:#000000; background:url(/images/submenu_end.jpg) -200px 0% no-repeat; }


/* Addmenu */
div.addmenu { float:left; margin:5px 0 0 5px; display:inline; }
div.addmenu h1 { margin:10px 0; font-size:13px; color:#336699;}
div.addmenu a.addmenu { text-decoration:none; color:#3399cc; }
div.addmenu a.addmenu:hover, a.addmenu_a { text-decoration:none; color:#003366; }
div.addmenu ul { margin:5px 16px; list-style:none; display:block; }
div.addmenu li { list-style:url(/images/li_point.gif); }

/* Addmenu Text 1-spaltig */
a.addmenu_t, a.addmenu_t_a { margin-top:5px; width:300px; height:14px; padding-left:20px; display:block; background:url(images/addmenu_point.gif) 0% 0% no-repeat; }
a.addmenu_t:hover, a.addmenu_t_a { color:#003366; background-position:0% -14px; }

/* Addmenu Image/Text 2-spaltig */
a.addmenu_it_2, a.addmenu_it_2_a { float:left; padding:0px 5px; width:170px; height:130px; }
a.addmenu_it_2:hover, a.addmenu_it_2_a { color:#003366; }
a.addmenu_it_2 div { width:170px; height:90px; display:block; overflow:hidden; background-position:0% 0%; }
a.addmenu_it_2:hover div, a.addmenu_it_2_a div { width:170px; height:90px; display:block; overflow:hidden; background-position:0% -90px; }
a.addmenu_it_2 p, a.addmenu_it_2_a p { margin-top:2px; text-align:center; font-size:12px; }
a.addmenu_it_2 br, a.addmenu_it_2_a br { clear:both; }

/* Addmenu Image/Text 3-spaltig */
a.addmenu_it_3, a.addmenu_it_3_a { float:left; padding:0px 5px; width:110px; height:100px; }
a.addmenu_it_3:hover, a.addmenu_it_3_a { color:#003366; }
a.addmenu_it_3 div { width:110px; height:60px; display:block; overflow:hidden; background-position:0% 0%; }
a.addmenu_it_3:hover div, a.addmenu_it_3_a div { width:110px; height:60px; display:block; overflow:hidden; background-position:0% -60px; }
a.addmenu_it_3 p, a.addmenu_it_3_a p { margin-top:2px; text-align:center; font-size:12px; }
a.addmenu_it_3 br, a.addmenu_it_3_a br { clear:both; }


/* Header, Kopfbereich &uuml;ber die gesamt Seitenbreite */
div.header_large { margin-top:5px; width:980px; }
/* Header, Kopfbereich rechts neben dem Submenu */
div.header { float:right; width:780px; }
/* Box f&uuml;r den gesamten Kopfbereich */
div.box_header { margin-top:5px; }
/* Box f&uuml;r ein Bild im Kopfbereich, */
div.box_header_image { float:left; margin:5px 0 0 5px; display:inline; }
/* Box f&uuml;r einen Text im Kopfbereich */
div.box_header_text { float:left; margin:5px 0 0 5px; display:inline; }


/* Footer */
div.footer { margin-top:5px; margin-bottom:20px; position:relative; width:980px; height:50px; background:url(/images/footer_bg.jpg) #cccccc no-repeat; }
div.copyright { position:absolute; left:350px; top:20px; color:#ffffff; }
div.impressum { position:absolute; left:700px; top:20px; width:250px; text-align:right; }
div.footer a { color:#ffffff; }



/* Logo */
div.logo { margin-top:5px; padding:0; width:200px; height:114px; }

/* Karte */
div.card { margin-top:5px; width:980px; height:550px; }

/* Images */
img.blank { border-width:0; }
img.default { background-color:#eeeeee; border:1px solid #dddddd; vertical-align:top; }
img.left { float:left; margin-right:10px; padding:5px; background-color:#eeeeee; border:1px solid #dddddd; }
img.right { float:right; margin-left:10px; padding:5px; background-color:#eeeeee; border:1px solid #dddddd; }

/* Image-Box */
div.imgleft { float:left; margin-right:10px; padding:5px; font-size:11px; color:#666666; background-color:#eeeeee; border:1px solid #dddddd; }
div.imgright { float:right; margin-left:10px; padding:5px; font-size:11px; color:#666666; background-color:#eeeeee; border:1px solid #dddddd; }


/* flexible Box mit Rahmen */
div.fb { margin-top:5px; }
.fb_content { margin:0; padding:5px; }
/* Standardbox */
.fb_rt { background:url(/images/box_flex_rt.jpg) top right no-repeat; }
.fb_lt { background:url(/images/box_flex_lt.jpg) top left no-repeat; }
.fb_rb { background:url(/images/box_flex_rb.gif) bottom right no-repeat; }
.fb_lb { background:url(/images/box_flex_lb.gif) bottom left no-repeat; }
/* Box im oberen und unteren header-Bereich */
.fb_rt_h_top { background:url(/images/box_flex_rt_header_top.jpg) top right no-repeat; }
.fb_lt_h_top { background:url(/images/box_flex_lt_header_top.jpg) top left no-repeat; }
.fb_rt_h_bot { background:url(/images/box_flex_rt_header_bot.jpg) top right no-repeat; }
.fb_lt_h_bot { background:url(/images/box_flex_lt_header_bot.jpg) top left no-repeat; }
/* Box f&uuml;r ein zus&auml;tzliches Men&uuml; im oberen und unteren header-Bereich */
.fb_rt_am_top { background:url(/images/box_am_rt_top.jpg) top right no-repeat; }
.fb_lt_am_top { background:url(/images/box_am_lt_top.jpg) top left no-repeat; }
.fb_rt_am_bot { background:url(/images/box_am_rt_bot.jpg) top right no-repeat; }
.fb_lt_am_bot { background:url(/images/box_am_lt_bot.jpg) top left no-repeat; }
.fb_rb_am { background:url(/images/box_am_rb.jpg) bottom right no-repeat; }
.fb_lb_am { background:url(/images/box_am_lb.jpg) bottom left no-repeat; }


div.box10l { float:left; padding:2px; width:9%; }
div.box10r { float:right; padding:2px; width:9%; }
div.box20l { float:left; padding:2px; width:19%; }
div.box20r { float:right; padding:2px; width:19%; }
div.box30l { float:left; padding:2px; width:29%; }
div.box30r { float:right; padding:2px; width:29%; }
div.box33l { float:left; padding:2px; width:32%; }
div.box33r { float:right; padding:2px; width:32%; }
div.box40l { float:left; padding:2px; width:39%; }
div.box40r { float:right; padding:2px; width:39%; }
div.box50l { float:left; padding:2px; width:49%; }
div.box50r { float:right; padding:2px; width:49%; }
div.box60l { float:left; padding:2px; width:59%; }
div.box60r { float:right; padding:2px; width:59%; }
div.box66l { float:left; padding:2px; width:65%; }
div.box66r { float:right; padding:2px; width:65%; }
div.box70l { float:left; padding:2px; width:69%; }
div.box70r { float:right; padding:2px; width:69%; }
div.box80l { float:left; padding:2px; width:79%; }
div.box80r { float:right; padding:2px; width:79%; }
div.box90l { float:left; padding:2px; width:89%; }
div.box90r { float:right; padding:2px; width:89%; }
div.box100 { padding:2px; width:99%; }

/* Box mit Rahmen im Haupt-Bereich */
div.mfb100 { margin:5px 0; padding:5px; width:958px; border:#ddd solid 1px; }
div.mfb50l { float:left; margin:5px 5px 5px 0; padding:5px; width:471px; border:#ddd solid 1px; }
div.mfb50r { float:right; margin:5px 0 5px 0; padding:5px; width:470px; border:#ddd solid 1px; }
div.mfb33l { float:left; margin:5px 5px 5px 0; padding:5px; width:308px; border:#ddd solid 1px; }
div.mfb33r { float:right; margin:5px 0 5px 0; padding:5px; width:308px; border:#ddd solid 1px; }
div.mfb66l { float:left; margin:5px 5px 5px 0; padding:5px; width:633px; border:#ddd solid 1px; }
div.mfb66r { float:right; margin:5px 0 5px 0; padding:5px; width:633px; border:#ddd solid 1px; }
div.mfbcenter { margin:5px auto; padding:5px; border:#ddd solid 1px; }


/* Blanko-Box im Haupt-Bereich */
div.mb50l { float:left; margin:5px 5px 5px 0; width:483px; }
div.mb50r { float:right; margin:5px 0; width:483px; }
div.mb33l { float:left; margin:5px 5px 5px 0; width:320px; }
div.mb33r { float:right; margin:5px 0; width:320px; }
div.mb66l { float:left; margin:5px 5px 5px 0; width:645px; }
div.mb66r { float:right; margin:5px 0; width:645px; }



/* weitere Boxen */
div.error_box { margin:0 10px 10px 0; padding:10px; font-size:12px; color:#cc0000; border:#cc0000 1px solid; background-color:#f8f8f8; }

/* icons */
img.icon { margin-right:5px; border:0; }



/* Schriften */

.highlight { color:#003366; font-size:16px; }
.small { font-size:11px; }
.medium { font-size:12px; }
.warning { color:#990000; }
.attent { color:#ffcc00; }



/* Formulare */
form {  }
.form_input { padding:5px; font-size:14px; color:#3399cc; background:url(/images/form_input_large_back.jpg) bottom repeat-x #f5f5f5; border:#dddddd solid 1px; }
.form_area { padding:5px; font-size:14px; color:#3399cc; border:#dddddd solid 1px; }
.form_button { padding:5px; width:100px; height:32px; font-size:14px; font-weight:bold; text-align:center; color:#3399cc; background:url(/images/form_button100.gif) top left no-repeat #ffffff; border:0; }

.form_button { background-color:#cccccc; border:1px solid #666666; text-align:center; text-decoration:none; font-family:Arial; font-size:11px; color:#003366; }
.form_button:hover { background-color:#dddddd; border:1px solid #ff6600; color:#ff6600; }

.btn_search { margin-top:5px; width:100px; height:32px; display:inline-block; background:url(/images/btn_search.gif) top left no-repeat; }
.btn_search:hover { background:url(/images/btn_search.gif) 0% -32px no-repeat; }
.btn_send { margin-top:5px; width:100px; height:32px; display:inline-block; background:url(/images/btn_send.gif) top left no-repeat; }
.btn_send:hover { background:url(/images/btn_send.gif) 0% -32px no-repeat; }


form.mainsearch { margin:0; padding:0; display:inline-block; }
form.mainsearch .input_search { padding:5px; width:130px; font-size:12px; color:#3399cc; background:url(/images/menu_search_bg.jpg) top left no-repeat #006699; border:0; }
form.mainsearch .submit_search { margin-bottom:-6px; width:30px; height:22px; display:inline-block; background:url(/images/btn_menusearch.gif) top left no-repeat; }
form.mainsearch .submit_search:hover { background:url(/images/btn_menusearch.gif) 0% -22px no-repeat; }



/* Tabellen */
table.default { border-collapse:collapse; border-spacing:0; margin-top:5px; }
table.default td { padding:5px; vertical-align:top; border-right:#cccccc solid 1px; border-top:#cccccc solid 1px; }
table.default td.header_left { padding:16px 4px 10px 4px; font-weight:bold; background:url(/images/table_lt.jpg) left top #ffffff no-repeat; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.header_middle { padding:16px 4px 10px 4px; font-weight:bold; background:url(/images/table_mt.jpg) top #ffffff repeat-x; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.header_right { padding:16px 4px 10px 4px; font-weight:bold; background:url(/images/table_rt.jpg) right top #ffffff no-repeat; border-right-width:0px; border-top-width:0px; }

table.default tr.row1 { background-color:#ffffff; }
table.default tr.row1:hover { background-color:#dddddd; }
table.default tr.row2 { background-color:#f5f5f5; }
table.default tr.row2:hover { background-color:#dddddd; }

table.default td.left { border-left:#cccccc solid 1px; }

table.default td.footer_left { background:url(/images/table_lb.gif) left bottom #ffffff no-repeat; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.footer_middle { background:url(/images/table_mb.gif) bottom #ffffff repeat-x; border-right:#cccccc solid 1px; border-top-width:0px; }
table.default td.footer_right { background:url(/images/table_rb.gif) right bottom #ffffff no-repeat; border-right-width:0px; border-top-width:0px; }


 
.distributeframe { margin:0; padding:0px; width:1px; height:1px; }