/* hennig-am.de
 * CSS Styles for all browsers / media: screen, projection
 *
 * ls, http://www.alopix-software.com
 */
 
/* Standard-Farben:
 * 3C6EB5 HENNIG Blau
 * 004F88 Blau
 * E0F1FF Hell-Blau DFF1FF
 * ECF6FA ECF6FA Snow
 * 33CC00 Grün 
 * FF3300 Pastel Rot
 */

/* -- REDEFINITIONS --------------------------------------------------------------------- */
body { padding:0; margin: 0; }
body,td,ol,ul,input,textarea { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif }
td { padding:3px 5px }
h1 { font-size:16px; color:#2F5E99; margin:0; padding:0 }
h2 { font-size:14px; color:#2F5E99; margin:0; padding:0 }
h3 { font-size:11px; color:#000; margin:0; padding:0 }
h6 { font-size:9px }
a:link, a:visited { color:#2F5E99; text-decoration:underline }
a:hover, a:active { color:#2F5E99; text-decoration:none }
form { margin:0; padding:8px 0 0 0; }
form#logoutform { padding:0 }
label { font-family:Verdana, Arial, Helvetica, sans-serif; }
p { margin:0 0 1em 0; font-family:Verdana, Arial, Helvetica, sans-serif }
ul { line-height:19px; margin-top:1ex; margin-bottom:1ex; }
fieldset { padding:1em; margin-top:2px; }

fieldset.narrow { width:200px; float:left; }
#kontaktform label, #kontaktform .text { margin:2px 0;  }
#kontaktform #a_msg { width:350px }

#col3 p { line-height:150% }
#col3 h1 { margin-bottom:1em }
#col3 h2 { margin-bottom:1ex; font-size:13px }
#col3 label { width:130px; display:block; float:left; clear:left; line-height:18px }
#col3 .narrow label { width:110px }
caption { text-align:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#004F88; padding:4px 6px }
a img { border:0 }

/* -- Elements with System Look&Feel (Tahoma) ------------------------------------------ */
h1,h2,h3,input,textarea,div.toolbar,.login,#login-notify-box,#header,#col1,#col3,#footer,#nav,#nav ul,#submenu_1 ul,#teaser,.news-latest-gotoarchive { font-family:Tahoma, 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; }

/* -- Searchbox ------------------------------------------------------------------------ */
input.forminput,textarea.forminput { margin:1px 0 1px 4px; }
div.hpsearchbox { border:1px solid #E3E9EF; border-top:1px solid #ABADB3 }
.hpsearchbox form { background-color:#fff; }
.swordbasis { margin-left:4px; height:13px; width:150px; font-size:11px; border:0; background-color:#fff; color:#000 }
.swordstart { color:#999; font-style:italic }
.swordfocused { color:#000; font-style:normal }
.imgsubm { margin:0 2px; vertical-align:middle }

div.toolbar { background:url(/images/bg_midline.gif) repeat-x; background-position:center; height:16px; }
.toolbar img { margin-left:4px; padding-right:2px; }
.toolbar a { text-decoration:none !important }

/* -- Aktionsleiste -------------------------------------------------------------------- */
div.aktionsleiste { border-top:1px solid #D5DFE5; padding:8px 4px; text-align:right; }
div.aktionsleiste img { margin-left:5px }
.aktionsleiste .hilfe { font-size:9px; padding-top:2px }
.aktionsleiste .hilfe a { text-decoration:none }

/* -- LOGINBOX ------------------------------------------------------------------------- */
.login label { display:block }
.login input { width:160px; }
.login #submit { clear:both; width:auto !important; margin:4px 0 0 0 !important }
label.loginhennig, .themeR label { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important; }
.standalone #submit { margin-left:102px !important }
.standalone label { padding:4px 0; }
.standalone input { margin:2px 0;  }
#docchecklogin p { padding:1ex 0; font-size:9px !important }

#login-notify-box { position:absolute; top:65px; left:550px; width:182px; height:67px; background:url(/images/bg_login_notify.gif) no-repeat; filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85; color:#fff; padding:6px 0 0 12px; visibility:hidden }
#login-notify-marker { position:absolute; top:112px; left:276px; _left:290px; width:40px; height:50px; background:url(/images/bg_login_arrow.gif) no-repeat; visibility:hidden }

/* -- STRUCTURE ------------------------------------------------------------------------- */
#header { width:100%; background:#3C6EB5 url(/images/header_logo.jpg) no-repeat top right; height:97px; }
#headerleft { padding-left:16px }
#main { width:800px; margin:1em 0 0 0; }
#col1 { }
#col2, #col2p { width:200px; float:left; margin:0; }
div#col2p { font-size: 11px; color: #000; font-weight: normal }
#col3 { width:580px; float:left; margin:0; padding:0 10px; }
#footer { clear:both; margin:1em; padding:4px 0; color:#999; border-top:1px solid #ccc; width:580px; line-height:145%; }
#footer a { text-decoration:none; color:#999 }
#footer a:hover { text-decoration:underline }

/* -- Navigation ----------------------------------------------------------------------- */

   /* Hauptmenue */
#nav { width:840px; margin:2px 0 0 0; background: url(/images/navi_bg.jpg) no-repeat; height:19px; }
#nav ul { margin:0; padding:0 0 0 16px; height:19px; float:left; line-height:19px; }
#nav li { margin:0 0 0 0; list-style-type:none; float: left; border-left:2px solid #ccc; border-right:2px solid #fff; line-height:19px;   }
#nav a { color:#fff; text-decoration:none; font-weight:bold; display: block; padding: 0 .5em }
#nav a:link, #nav a:visited { background-color:#999 }
#nav li#selected a, #nav a:hover, #nav a:active { background-color:#3C6EB5; }
#nav #navadd { height:19px; float:right; padding:2px 12px; color:#999; }
#nav #navadd a { color:#999; background-color: transparent }

   /* Submenue */
img.node, img.nodesub, img.nodesel { border:0; margin-right:4px; }
#submenu_1 { background-color:#F7F9FC; border:1px solid #D3DBEB; border-top:1px solid #F7F9FC; margin:0 10px 10px 10px; padding-bottom:5px }
h2.submenu_1 { background-color:#E9EDF5; color:#000; font-size:12px; border:1px solid #D3DBEB; border-bottom:0; margin:0 10px; padding:4px 0 4px 10px }
#submenu_1 ul { margin:0 0 0 10px; padding:0; }
#submenu_1 li { list-style-type:none; margin-left:0; padding:0 0 }
#submenu_1 a { text-decoration:none }
#submenu_1 .sel a { font-weight:normal; color:#666 }
#submenu_1 .no a { padding-left:12px; background:none !important }
#submenu_1 .no a:hover { background:url(/fileadmin/img/node_mo.gif) no-repeat left !important; }
#submenu_1 .sub a { padding-left:12px; background:url(/fileadmin/img/node.gif) no-repeat left; }
#submenu_1 .sub a:hover { background:url(/fileadmin/img/node_mo.gif) no-repeat left !important; }
#submenu_1 .act a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_1 .act a:hover { background:url(/fileadmin/img/node_mo.gif) no-repeat left !important; }
#submenu_1 .cur a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_1 .cur a:hover { background:url(/fileadmin/img/node_mo.gif) no-repeat left !important; }
#submenu_2 .no a { padding-left:12px; background:none !important }
#submenu_2 .sub a { padding-left:12px; background:url(/fileadmin/img/node.gif) no-repeat left; }
#submenu_2 .act a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_2 .cur a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_3 .no a { padding-left:12px; background:none !important }
#submenu_3 .sub a { padding-left:12px; background:url(/fileadmin/img/node.gif) no-repeat left; }
#submenu_3 .act a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_3 .cur a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_4 .no a { padding-left:12px; background:none !important }
#submenu_4 .sub a { padding-left:12px; background:url(/fileadmin/img/node.gif) no-repeat left; }
#submenu_4 .act a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }
#submenu_4 .cur a { padding-left:12px; background:url(/fileadmin/img/node_sel.gif) no-repeat left; }

#main {padding: 0;}
#ie_clearing, .ie_clearing { }
#teaser { width:826px; margin:4px 0; _margin:0; padding-bottom:12px; _padding:0; height:14px }
#rootline { margin:2px 10px; color:#999; width:500px; float:left }
img.rootlinesp {}
.aktDatum { float:right; color:#999 }

/* -- SUBCOLUMNS ----------------------------------------------------------------------- */
.c50l { float:left; width:285px; margin-right:10px }
.c50r { float:left; width:285px }
.c33l { float:left; width:180px; margin-right:10px } 
.c66r { float:left; width:380px } 
.c50l p, .c50r p { margin-top:0; line-height:13px !important }

/* -- OPTIK ---------------------------------------------------------------------------- */
div.theme { background-color:#E5ECFC; padding:8px; margin-bottom:1em; height:120px  }
div.theme h1, div.themeAlt h1 { font-size:12px; }
div.themeAlt { background-color:#E5ECFC; padding:8px; margin-bottom:1em; height:118px; border:1px solid #8099CC;  }
div.themeR, div.addr { background-color:#EDF1FC; padding:8px; margin-bottom:1em }
div.addr { margin-top: 1em }
.theme p, .themeAlt p, .theme h1, .themeAlt h1 { text-align:right }
.theme p, .themeAlt p { margin:0; padding:2px 0 4px 0; _padding:0 0 4px 0; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important;  }

/* -- Common Styles -------------------------------------------------------------------- */
.noscreen, .hide { display:none; visibility:hidden }
.rechts,.right { text-align:right }
.bold, .fett { font-weight:bold }
.blau { color:#004F88 }
.bgltblau { background-color:#E5ECFC }
.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:#E5ECFC }
.error, .hl { color:red }
.formempfehlen .error { clear:left }
.formempfehlen img { margin-left:5px }
.wauto { width:auto !important }
.inline { display:inline !important }
.info { font-size:9px }
.forminput { width:250px }
.hspacer { border-top:1px solid #D5DFE5 }
.fader-red { background:url(/images/bg_fader_red.gif) repeat-x }
input.error { color:#000; border:1px solid #FED3D3; border-top:1px solid #FE7B5A }
.fieldset { background-color:#7F99CC; color:#fff; padding:2px 8px; margin:0 0 0 1em; font-weight:bold; background-image:url(/images/ecke.gif); background-repeat:no-repeat; background-position:top right }
div.panel { background-image:url(/images/bg_panel_top.gif); background-repeat:repeat-x; background-position:top; height:40px; padding:4px 8px; margin-bottom:2em; margin-top:2em }
.panel .left, div.left { float:left }
.panel .right, div.right { float:right; }
.panel .right a { padding-right:20px; background-image:url(/images/bullet_weiter.gif); background-repeat:no-repeat; background-position:right 2px }
img.nom { margin:0 !important }
img.nop { padding:0 !important }
.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
div.highlight { background-color:#E5ECFC; border:1px solid #E0F1FF; padding:6px; }
.pointer { cursor:pointer }
div.hilfecontainer { position:absolute; text-align:right; background:url(/images/bullet_nose_green.gif) no-repeat 0 10px; overflow:hidden; padding:5px  }
div.hilfebox { position:absolute; background-color:#fff; border:1px solid #84C46F; text-align:left; padding:3px 5px }
#routenplaner { line-height: 148% }
div#langMenu { float: right; color:#999; padding-left: 1em }
#langMenu img.flag { padding-right: 1ex }
#langMenu img.arrow { padding-right: 2px }
.csc-textpic-caption { font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 1em; background: #E9EDF5; line-height:150% }

   /* Anpassung für Google reCaptcha */
.recaptchatable input#recaptcha_response_field { position: relative !important; }
input#recaptcha_response_field { position: absolute; top: 2px }

/* -- REDEFINITIONS FÜR ERWEITERUNGEN -------------------------------------------------- */
.csc-linkToTop { text-align:right }
.csc-linkToTop a { text-align:right; text-decoration: none }

   /* TABLES */
table.contenttable { width:100%; }
.contenttable td { vertical-align:top }
.contenttable-2 td { padding:8px; text-align:justify }
.contenttable-2 .td-0 { border-right:8px solid #fff }
.tr-odd { background-color:#F7F9FC }
.tr-even { background-color:#E0F1FF }
.tr-0 {}
.td-0 { width:50% }
.tr-last td { border-bottom:1px solid #7F99CC }

   /* News */
.news-latest-container { background-color:#EDF1FC; padding:8px; margin-bottom: 1em }
.news-latest-container  h2 { color:#000; font-size:11px; padding-bottom:2px; margin-bottom:.5em; border-bottom:2px solid #3C0 }
hr.clearer { height:0; border:1px solid #EDF1FC; color:#EDF1FC }
.news-latest-item img { display:none; visibility:hidden }
.news-latest-morelink { text-align:right }
.news-latest-morelink a { text-decoration: none }
.news-latest-item h3 {  margin-bottom:4px !important }
.news-list-item .news-list-morelink { margin-bottom:2em }
.news-list-item p.bodytext { display:inline; }
.news-list-item img { display:block; margin:8px 0 4px 0 }
.news-list-browse { border-top:2px solid #3C0; padding-bottom:1ex; }
.news-latest-container p.bodytext { display:inline }
.news-latest-date { display:none; visibility:hidden }
.news-latest-gotoarchive { font-size:11px; color:#004F88; }
dl.news-single-related dt { padding:2px 0 4px 0; border-top:2px solid #3C0; font-weight:bold; color:#004F88 }
dl.news-single-links dt { padding-top:2px; border-top:2px solid #3C0; font-weight:bold; color:#004F88 }
.news-single-timedata { display: none; visibility: hidden }
.news-single-img { float:right; margin:1em }
.news-single-imgcaption { font-size:11px !important; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important; color:#004F88; text-align:center }

   /* Login */
.tx-newloginbox-pi1 p { margin:0; padding:0 }
#col3 .tx-newloginbox-pi1 label { width:110px }
#col3 .tx-newloginbox-pi1 input#submit { margin-left:112px !important }
form#ac7064d2bc50da380fa54aae5cf4ac9d4 input[type=image] { padding-left:2px }

   /* Sitemap */
.tx-dropdownsitemap-pi1 { line-height:145% }
.tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited, .tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active { font-weight: bold; color: #2F5E99 }
.tx-dropdownsitemap-pi1 LI.open OL { display: block; padding-top:1ex }
.tx-dropdownsitemap-pi1 LI.closed OL { display: none; }
.tx-dropdownsitemap-pi1 LI.open UL { display: block; }
.tx-dropdownsitemap-pi1 LI.closed UL { display: none; }
.tx-dropdownsitemap-pi1 DIV { border: solid 1px #DFE2E3; background: #FAFBFB; padding: 2px; margin-bottom: 5px; }
.tx-dropdownsitemap-pi1 DIV.level_2 { background: #FFFFFF; }
.tx-dropdownsitemap-pi1 DIV.level_2 A { font-weight: normal; }
.tx-dropdownsitemap-pi1 DIV.level_3 { background: #FAFBFB; }
.tx-dropdownsitemap-pi1 DIV.level_4 { background: #FFFFFF; }
.tx-dropdownsitemap-pi1 DIV.level_5 { background: #FAFBFB; }
.tx-dropdownsitemap-pi1 DIV.expAll { text-align: center; border: solid 1px #DFE2E3; background: #FAFBFB; }
