/* Gundlach Relaunch
 * CSS Styles for all browsers / media: screen, projection
 *
 * ls, http://www.alopix-software.com
 */
 
/* Standard-Farben:
 * Ocean Green Body Bg: #4D8775
 * Ocean Green dark:    #00533A
 * Ocean Green middle:  #266D57
 * Ocean Green strong:  #407263
 * Ocean Green light:   #E5EDEB
 * Gundlach Grün:       #1E4F39
 * Lila strong:         #AB2E45
 * Lila mild:           #AA2F44
 * DSV Blau:            #0266B1
 * Grau:                #CCCCCC
 * Grau Bg:             #E5E5E5
 * Grau Text:           #828282
 *
 * Body Width: 960px
 */

/* -- REDEFINITIONS --------------------------------------------------------------------- */
body { padding:0; margin: 0; background-color:#fff; /* background-image:url(/images/bg_page.jpg); background-repeat:repeat-x; */ }
body,td,ol,ul { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif }
a:link, a:visited { color:#AB2E45; font-weight:bold; text-decoration:none }
a:hover, a:active { color:#AB2E45; font-weight:bold; text-decoration:none }
a img { border:0 }
h1 { font-size:17px; color:#00533A; font-weight:normal; margin:0; padding:0; }
#header_innen h1 { font-size:13px; font-weight:bold }
h2 { font-size:11px; margin:0 0 2em 0; padding:4px 0; background-image:url(/images/bg_dots_hor.gif); background-repeat:repeat-x; background-position:bottom; font-weight:normal; }
h3 { font-size:11px; color:#266D57; margin:0 0 1em 0; padding:4px 0; background-image:url(/images/bg_dots_hor.gif); background-repeat:repeat-x; background-position:bottom; }
h4 { font-size:11px; color:#AB2E45; margin:0 0 1em 0; }
hr { border:1px solid #ccc; height:1px; margin:5px 0 10px 0 }
.tabelle2col hr { clear: both; }
ul { }
ul { margin-left:30px; line-height:18px }
ol { line-height:135%; }
ol li { padding-bottom:.5ex }
form { margin:0; padding:0; }
fieldset { border:0; margin:10px 10px 10px 0; padding:0 }
fieldset.narrow { width:200px; float:left; }
p { margin:0 0 1em 0; line-height:135% }
label { margin-top:10px; margin-bottom:2px; display:block; font-size:10px }

/* OPTIK */
#page_margins { text-align:center;  }
#page { border:1px solid #E5EDEB; background-color:#fff; width:960px; text-align:left; margin-left:auto; margin-right:auto;   }
#header_container { float:left; width:280px; background-color:#fff; color:#266D57 }
#nav { float:left; width:680px; background-image:url(/images/bg_page.jpg); background-repeat:repeat-x; padding-top:24px; }
#nav_main, #nav_sub { background-color:#fff  }
#nav_content { background-color:#fff }
#nav_content #leitbild { float:left }
#nav_content #leitcontent { float:left; background-color:#fff; }
#leitcontent_innen { padding:1em }
#leitcontent_innen a { color:#E5EDEB }
#footer { text-align:center; width:960px; margin-left:auto; margin-right:auto; height:30px; color:#9FB8B1; font-size:9px; background-image:url(/images/bg_footer.jpg); background-repeat:repeat-x; padding-top:10px }
#footer a:link, #footer a:visited, #footer a:active, #footer a:hover { text-decoration:none; color:#9FB8B1 }
#content_bottom { background-color:#fff; }
#unternehmen_container { height:55px; background-color:#fff; width:960px; margin-left:auto; margin-right:auto; background-image:url(/images/bg_unternehmen.gif); background-repeat:repeat-x; }
#unternehmen { text-align:left; height:55px; float:left;  }
.unternehmen_box { padding-top:10px; float:left;  }

/* MENUS */
#nav ul { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#nav li { list-style-type:none; display:inline; padding:7px 12px; line-height:28px; }
#nav_main { background-image:url(/images/bg_topmenu_no.jpg); background-repeat:repeat-x }
#nav_main ul { background-image:url(/images/bg_topmenu_start.jpg); background-repeat:no-repeat; text-transform:uppercase; }
#nav_main a:link, #nav_main a:visited { color:#666; text-decoration:none; font-weight:normal }
#nav_main li { background-image:url(/images/bg_topmenu_spacer.jpg); background-repeat:no-repeat; background-position:right  }
#nav_main li.last { background-image:none }
#nav_main li.act, #nav_main li.cur { background-image:url(/images/bg_topmenu_sel.jpg) !important; background-repeat:repeat-x }
#nav_main li.act a:link, #nav_main li.act a:visited, #nav_main li.cur a:link, #nav_main li.cur a:visited { color:#fff }

#nav_sub { height:28px }
#nav_sub ul { background-image:url(/images/bg_submenu_no.jpg); background-repeat:repeat-x; }
#nav_sub li { padding:6px 8px 6px; line-height:30px; font-size:10px }
#nav_sub a { font-weight:normal }
#nav_sub a:link, #nav_sub a:visited { text-decoration:none }
#nav_sub li.act, #nav_sub li.cur { background-image:url(/images/bg_submenu_sel.jpg) !important; background-repeat:repeat-x }
#nav_sub li.act a:link, #nav_sub li.act a:visited, #nav_sub li.cur a:link, #nav_sub li.cur a:visited { color:#fff }

/* Extensions */
.news-latest-container h2, .news-latest-gotoarchive { display:none }
.news-latest-date { background-image:url(/images/bg_dots_hor.gif); background-repeat:repeat-x; margin-top:4px; padding-top:8px; display:block; height:20px; } 
.news-latest-date a, .news-latest-morelink a { font-size:10px; text-decoration:none; color:#828282; font-weight:normal; }
.news-latest-morelink { text-align:right; margin-bottom:8px; }
.news-latest-morelink a { color:#00533A }
.news-latest-item p.bodytext { margin:0  }
#presse .news-single-timedata h2 { background:none; margin-bottom:0; font-size:17px; color:#00533A; font-weight:normal; }
#presse .news-single-timedata { background-image:url(/images/bg_dots_hor.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:8px }
.contenttable td { vertical-align:top; border-bottom:1px solid #ccc; padding-right:1em }
.td-0 { font-weight:bold }
.csc-sitemap ul { list-style-type:disc; margin:0 0 1ex 0; padding:0 0 0 1.5em  }
.csc-sitemap li { margin-top:1ex }
.csc-sitemap li li { margin-top:0 }
.csc-sitemap li li ul { margin:0 }

/* Common */
.clearfix { clear:both; height:0 }
.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.floatbox { float:left }
.botlinks { text-align:right; font-size:93% }
.botlinks span { padding-left:2em }
.botlinks a { font-weight:normal; text-decoration:none }
.highlight_wbullet { line-height:24px; background-color:#AB2E45; color:#fff; padding-left:9px; font-size:9px; background-image:url(/images/bullet_weiter_lila.gif); background-repeat:no-repeat; background-position:132px 8px }
.highlight_wbullet a, .highlight_wbullet a:hover, .highlight_wbullet a:active { color:#fff; font-weight:normal; text-decoration:none }
.c50 { float:left; width:49% }
.tabelle2col .csc-textpic, .tabelle2col .csc-textpic-imagewrap { float:left; }
.tabelle2col .csc-textpic { width:210px }
.tabelle2col img { border:1px solid #407263 !important }
.tabelle2col .csc-textpic-clear { display:none; visibility:hidden }
#headertxt { text-align:center }
#headertxt h1 { color:#00533A !important }
div.highlight { background-color:#F3F3F4; padding:6px }
.floatingpopup { padding:1ex 1em; border:1px solid #ccc; background-color:#fff }
.noscreen { display:none; visibility:hidden }
.hidden { display:none }
.rechts { text-align:right }
.bold, .fett { font-weight:bold }
.blau { color:#039 }
.bgltblau { background-color:#F3F7FA }
.bgwhite { background-color:#fff }
.klein { font-size:9px !important }
.kleiner { font-size:10px !important }
.grau { color:#999 }
.padl { padding-left:1em }
.marl { margin-left:1em }
.marr { margin-right:1em }
.padall { padding:8px }
.padallsm { padding:2px }
.padlt { padding-left:1ex }
.padrt { padding-right:1ex }
.bgsnow { background-color:#F3F7FA }
.error, .hl { color:red }
.wauto { width:auto !important }
.inline { display:inline !important }
img.nom { margin:0 !important }
img.nop { padding:0 !important }
