html, body
{
   margin: 0px;
   padding: 0px;
   font-family: verdana, arial, sans-serif;
   font-size: 11px;
   width: 100%;
   height: 100%;
/*
   background-image:url(../img/header_background_body.jpg);
   background-repeat: repeat-x;
*/
}

html { background: #eee; }

#hauptbox_outer
{
   margin: 0; padding: 0;
   height: 100%;
   min-height: 100%;
   position: relative;
   background: transparent url(../img/bg-main.png) 50% 0 repeat-y;
}

#hauptbox_outer[id]
{
   height: auto;
}

#hauptbox {
   margin: 0; padding: 0;
   height: 100%;
   min-height: 100%;
   padding-bottom: 40px;
}

#in_hauptbox
{
   width: 950px;
   height: 100%;
   min-height: 100%;
   margin-left: auto;
   margin-right: auto;
   border-right: 1px solid #003366;
   border-left: 1px solid #003366;
   background: white;
}

/*
#in_hauptbox[id]
{
   height: auto;
}
*/





#logo_box
{
   width: 130px;
   height: 84px;
   position: absolute; top: 5px; left: 40px;
}

#logo_img
{
   width: 147px;
   height: 84px;
   border: 0px;
}

#sprachmenu_box
{
   position: absolute;
   right: 10px; bottom: 210px;
}

#header_box
{
   width: 950px;
   height: 200px;
   background-image:url(../img/header_background.jpg);
   background-repeat: no-repeat;
   position: absolute;
   bottom: 0;
}

#metamenu_box
{
   position: relative;
   top: 158px;
   margin-left: 288px;
}

#suchbox
{
   width: 250px;
   position: relative;
   top: 133px;
   margin-left: 695px;
   text-align: right;
}
#suchbox input {
   border: 1px solid white;
   background: #8099C8;
   font-weight: bold;
}
#suchbox input.text_index_unten {
   width: 100px;
}





#box_oben
{
  position: relative;
  height: 300px;
}

#box_links
{
   width: 250px;
   float: left;
   padding-left: 38px;
   padding-bottom: 10px;
}

#box_mitte
{
   width: 450px;
   float: left;
   padding-bottom: 10px;
}

#box_rechts
{
   float: right;
   padding-top: 27px;
   padding-bottom: 10px;
}





#login_box_aussen
{
   width: 140px;
   margin: 25px 0 0 5px;
   color: white;
   background-color: #003366;
   padding: 5px;
}

#login_box_ganz_innen
{
   color: #000000;
   background-color: transparent;
}

#login_box_aussen form {
   margin: 0; padding: 0;
}

.loginbox {
}
.loginbox-field {
   margin-top: 5px;
}
.loginbox-field label {
   color: white;
}
.loginbox-field input.loginbox-name, .loginbox-field input.loginbox-password {
   border: 1px solid white;
   background: #8099C8;
   width: 136px;
   padding: 1px 1px;
}
.loginbox-field input.loginbox-submit {
   border: 1px solid white;
   background: #8099C8;
   float: right;
   width: auto;
}
.loginbox-loggedin {
   color: white;
}


#hauptmenu_box
{
   width: 160px;
   padding-top: 30px;
   padding-right: 40px;
   height: auto;
}


#content_box
{
   width: 400px;
   height: auto;
   margin-top: 30px;
}

#ueberschrift_newsticker_box
{
   width: 150px;
   height: auto;
}

#newsticker_box_aussen
{
   width: 150px;
   height: auto;
   margin-bottom: 25px;
   background-color: #003366;
   margin-right: 35px;
}

#newsticker_box_ganz_innen
{
   color: #000000;
   background-color: transparent;
   padding: 5px;
}

#newsticker_box_innen h1, #newsticker_box_innen h2, #newsticker_box_innen h3 {
   color: white;
}
#newsticker_box_innen h3 {
   font-size: 13px;
}





#footer_box_outer
{
   width: 100%;
   position: absolute;
   bottom: 0px;
   left: 0px;
   text-align: center;
}

#footer_box
{
   margin: 0 auto 0 auto;
   width: 950px;
   height: 34px;
   background-color: #003366;
}

#im_footer
{
   margin-left: auto;
   margin-right: auto;
   padding-top: 11px;
}

#footer_text
{
   color: #FFFFFF;
   position: relative;
   top: -3px;
}

.footer_img
{
   width: 25px;
   height: 14px;
   margin-left: 5px;
   margin-right: 5px;
}


a
{
   font-size: 11px;
   color: #000000;
   background-color: transparent;
   text-decoration: underline;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}
a:hover, a:focus
{
   font-size: 11px;
   color: #000000;
   background-color: transparent;
   text-decoration: none;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}
a:active
{
   font-size: 11px;
   color: #FF0000;
   background-color: transparent;
   text-decoration: none;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}

.latest_box a
{
   font-size: 11px;
   color: #FFFFFF;
   background-color: transparent;
   text-decoration: underline;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}
.latest_box a:hover, .latest_box a:focus
{
   font-size: 11px;
   color: #FFFFFF;
   background-color: transparent;
   text-decoration: none;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}
.latest_box a:active
{
   font-size: 11px;
   color: #FF0000;
   background-color: transparent;
   text-decoration: none;
   font-weight: normal;
   margin-left: 1px;
   margin-right: 1px;
}

a.metamenu_link_no
{
   font-size: 12px;
   color: #FFFFFF;
   background-color: #8099C8;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}
a.metamenu_link_no:hover, a.metamenu_link_no:focus
{
   font-size: 12px;
   color: #FFFFFF;
   background-color: #003366;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}
a.metamenu_link_no:active
{
   font-size: 12px;
   color: #FF0000;
   background-color: #003366;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}

a.metamenu_link_cur
{
   font-size: 12px;
   color: #FFFFFF;
   background-color: #003366;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}
a.metamenu_link_cur:hover, a.metamenu_link_cur:focus
{
   font-size: 12px;
   color: #FFFFFF;
   background-color: #003366;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}
a.metamenu_link_cur:active
{
   font-size: 12px;
   color: #FF0000;
   background-color: #003366;
   text-decoration: none;
   font-weight: normal;
   padding: 10px;
   text-transform: uppercase;
   margin-left: 1px;
   margin-right: 1px;
}

ul.mainmenu {
  list-style: none;
  margin: 0; padding: 0;
  font-size: 12px;
  font-weight: bold;
}
ul.mainmenu li {
  padding: 5px 0;
  border-bottom: 1px solid #295481;
}
ul.mainmenu li ul li {
  padding: 2px 0;
  border-bottom: none;
}
ul.mainmenu li a, ul.mainmenu li.cur ul li a {
  display: block;
  padding: 2px 4px;
  border-left: 2px solid #8099C8;
  color: #295481;
  text-decoration: none;
}
ul.mainmenu li a:hover, ul.mainmenu li.cur ul li a:hover,
ul.mainmenu li.cur a, ul.mainmenu li.cur ul li.cur a {
  border-left: 2px solid #295481;
}
ul.mainmenu-l2 {
  padding-left: 1.5em;
}


h1 { font-size: 16px; color: #003366; }
h2 { font-size: 14px; color: #003366; }
h3 { font-size: 13px; color: #003366; }

.csc-mailform {
   border: 0px;
}

/*
*+ html .csc-mailform
{
   border: 0px;
   position: relative;
   left: 0px;
}
*/

.flaggen_img
{
   border: 0px;
   margin-left: 3px;
}

.news-amenu-item-year
{
   border: 0px;
   background-color: #003366;
}

.clearer {
   height: 0;
   clear: both;
}
