/* base */
html                               { height: 100%; margin-bottom: 1px; }
body                               { font-family: 'Verdana', Helvetica, sans-serif; font-size: 85%; color: #000000; text-align: left; background: #F2F3F4 url("bg_body.png") repeat-x top left; padding: 10px 0; margin: 0;}
#page                              { padding: 0; margin: 0 auto; width:100% }
#page_margins                      { padding: 0 10px; background: url("bg_body_sec.jpg") repeat-x 50% 1px;}
#header                            { position:relative; color: #000000; padding: 0;  }
#header img                        { float: none; padding: 0 0 5px 0; margin:0; background-color: transparent; border: 0 solid; vertical-align:middle}
#header h1                         { display:none; float: none; margin:50px 2px 0 0; padding:0; }
#header, #nav, #main, #footer      { clear:both; }
#nav                               { background:#002143 url(bg_mainnav.png) repeat-x; border-top:1px solid #002143; border-bottom:1px solid #002143; }
#nav legend                        { display: none;}
#nav fieldset                      { margin:0; padding:9px;}
#nav form                          { clear:both; background:#002143 url(bg_mainnav.png) repeat-x; border-left: 1px solid #002143; height:5.6em }
#query_input                       { font-size: 1.2em; border:1px solid #0A5AAA}
#search_button                     { vertical-align:middle; padding: 0;}
#nav_main                          { width: auto; }
#nav_main ul                       { list-style: none; padding:0; margin:0;}
#nav_main ul li                    { display: inline; float:left; background:#002143 url(bg_mainnav.png) repeat-x; padding:0; margin:0; }
#nav_main ul li a                  { display: inline; float:left; font: small-caps 300 1.7em/0.8 "Helvetica Neue",Helvetica,Arial,sans-serif; border-left: 1px solid #002143; text-decoration: none; color: #ffffff; width:8em; text-align: center; padding:0.5em; letter-spacing: 0; }
#nav_main ul li a:link
#nav_main ul li a:visited,
#nav_main ul li a:focus,
#nav_main ul li a:hover,
#nav_main ul li a:active           { background:#002143; }
#nav_main ul li#current strong,
#nav_main ul li#current a:link,
#nav_main ul li#current a:visited,
#nav_main ul li#current a:focus,
#nav_main ul li#current a:hover,
#nav_main ul li#current a:active   { background:#480D14 url(bg_mainnav_active.png) repeat-x; }
#main                              { clear:both; background: #ffffff; padding: 20px; margin:-20px 0 0 0; }
#breadcrumb                        { padding:0.5em; margin:0 0 0.5em 0; background: transparent; border-bottom:1px solid #d4d4d4; color:black }
#col1                              { background: #ffffff; float: none; width: auto; border-bottom:1px solid #d4d4d4 }
#col2                              { background: #ffffff; float: none; width: auto; margin-left:0.2em}
#col3                              { background: #ffffff; width:auto; margin: 0 0 0 0.2em }
#col4                              { width:auto; margin: 0 0 0 3em; background:#ffffff url(bg_logo.jpg) center 15em fixed no-repeat}
#col1                              {}
#col2                              {}
#col3                              {}
#col4                              { }
#col1_content                      { }
#col2_content                      { }
#col3_content                      { }
#col3_content h2                   { background: transparent url(bg_wegzeichen_start.png) no-repeat left center; left: -2em; position: relative; padding-left: 2.4em; }
#col4_content                      { }
#col4_content h2                   { background: transparent url(bg_wegzeichen_start.png) no-repeat left center; left: -2em; position: relative; padding-left: 2.4em; }
.clearfix:after                    { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.clearfix                          { display: block }
.floatbox                          { overflow:hidden }

#nav_context                 { width: 29em; background: url(bg_contextnav.png) repeat-x; margin: 0; padding: 0; }
#nav_context ul              { padding: 2.5em 0 0 1em; margin: 0; background: url(bg_boxed_content.png) repeat-x 0 1.5em; }
#nav_context ul li           { padding: 0.2em 0; list-style: none; }
#nav_context ul li div       { background: url(bg_contextnav_active.gif) no-repeat right 0.4em; font-weight: 600; padding: 0; }
.contextMenueActiveSub       { background: url(bg_contextnav_active.gif) no-repeat right 0.4em; padding: 0.2em 0 0.2em 0; font-weight: 400; }
#nav_context ul li a         { color:#002F5E; text-decoration: none;}
#nav_context ul li a:hover,
#nav_context ul li a:active  { text-decoration: underline; background: none; }
#nav_context ul li ul        { padding: 0.3em 0 0 1em; background: none; }
#nav_context ul li ul li div { background: none; font-weight: 600; padding: 0; }

#footer a                          { color: #ffffff; font-weight: bold;}
#footer a:focus,
#footer a:hover,
#footer a:active                   { color: #ffffff; background-color: transparent; text-decoration:underline;}
#bottomline p a                    { color: #ffffff; }
#footer                            { margin: 0; padding: 0; background: #fff;}
#bottomline                        { clear: both; background: #002447 url(bg_footer.png) repeat-x; color: #fff; padding: 1em; margin: 0}
.change_date                       { float: right; margin:0; padding:0 0 0.4em 0; }
#bottomline span                   { float:left; display: inline; padding: 0 0 0.4em 0; }
.footer_close                      { clear: both; background: url(bg_wegzeichen_ende.png) no-repeat right bottom; height:36px; margin-bottom:-8px;}

EM                                 { FONT-WEIGHT:bold }
fieldset, img                      { border: 0 solid; }
a                                  { color: #900; text-decoration:none;}
a:focus, a:hover, a:active         { background-color: #fee; text-decoration:underline;}
.hide                              { display:none }
.nav_hide                          { display:block }
.btnUp                             { padding-left:18px; background:url(bg_btnup.gif) no-repeat left top }
.btnPrint                          { padding-left:18px; background:url(btnprint.gif) no-repeat left top }
.btnMail                           { padding-left:18px; background:url(bg_btnmail.png) no-repeat left top }
.btnDoc                            { padding-left:18px; background:url(btndoc.gif) no-repeat left top }
.btnXls                            { padding-left:18px; background:url(btnxls.gif) no-repeat left top }
.btnPdf                            { padding-left:18px; background:url(bg_btnpdf.png) no-repeat left top }
.btnZip                            { padding-left:18px; background:url(btnzip.gif) no-repeat left top }
.btnNext                           { padding-left:18px; background:url(bg_btnnext.gif) no-repeat left top }
.btnExt                            { padding-left:18px; background:url(bg_btnext.gif) no-repeat left top }
.btnRecommend                      { padding-left:18px; background:url(btnrecom.gif) no-repeat left top }
IMG.rand                           { PADDING:8px 8px 8px 8px }
IMG.shdw                           { margin:5px; PADDING:0px 10px 10px 0px; background:url(schatten.jpg) bottom right }
td h4                              { margin:0; padding:0; font-size:1.1em; letter-spacing: 0.1em; font-weight:700; color:black }
UL.none                            { LIST-STYLE-TYPE:none}
UL.none LI                         { padding:2px }

SPAN.gbnr     { PADDING:25px 5px 25px 5px; FONT-WEIGHT:bold; FONT-SIZE:1.5em; FLOAT:left; MARGIN:0px 10px 10px 0px; WIDTH:55px; COLOR:white; BACKGROUND:#480D14 url(bg_mainnav_active.png) repeat-x top left; TEXT-ALIGN:center }
DIV.gbhead    { PADDING:10px 5px 5px 10px; BACKGROUND:url(bg_head.png) repeat-x 50% top; COLOR:black }
DIV.gbcontact { PADDING:5px 0px 5px 0px; FONT-WEIGHT:bold }
DIV.gbmessage { padding-left:90px }
DIV.cntr      { TEXT-ALIGN:center }
#gb IMG       { PADDING:0px }

.zeitung      { text-align:justify; vertical-align:top; font-family:'Times New Roman',times; font-size:1.2em }
.zeitungM     { text-align:center; vertical-align:top; font-family:'Times New Roman',times; font-size:1.2em }
.calData div              { height: auto; overflow:hidden }
.calData div:hover,
.calData div:focus,
.calData div:active       { height: auto; overflow:hidden }
