/* CSS Document */
body, div, span, p, img, a {
    margin:0px;
}
body {
    margin:0px;
    text-align:center;
    background:url(../images/layout/body_bg_2.png) repeat-x center top #ffffff;
}

/* LAYOUT */
#outer {
    text-align: center;
    width:980px;
    height:100%;
    margin: 0px auto;
    background:url(../images/layout/outer_shadow_1.png) no-repeat left top #ffffff;
}
/*//////// Header ///////////*/
#header {
    margin:0px 10px 0px 10px;
}
#header_stage {
    height:210px;
    background: url(../upload/LAYOUT/HEADPICS/pic_1.jpg) no-repeat left top;
}
#header_stage.start {
    height:210px;
    background: url(../upload/LAYOUT/HEADPICS/pic_1.jpg) no-repeat left top;
}
#header_stage.start #header_navi_div {
    margin:165px 0px 0px 0px;
}
#header_claim {
    display:none;
}
#header_logo {
    float:left;
    margin:35px 0px 0px 750px;
    border:0px;
}
#flashhead {
    position:absolute;
    left:50%;
    top:0px;
    width:780px;
    height:210px;
    z-index:100;
    margin:0 0 0 -480px;
}
/*//////// Contents ///////////*/
#main {
    margin:0px 10px 0px 10px;
    text-align:left;
    float:left;
    display:inline;
}
#navi_div {
    width:180px;
    float:left;
    margin:2px 25px 0px 0px;
    /*background-color:#cccccc;*/
    display:inline;
}
#content_div, .content {
    width:545px;
    float:left;
    margin-right:30px;
    padding:0 0 25px 0;
}
#content_div_width {
    width:755px;
    float:left;
    display:inline;
}
#right_div, .content_right {
    width:180px;
    float:left;
    padding:0 0 0 0;
    display:inline;
}
#left_div, .content_left {
    width:180px;
    padding:0 0 0 0;
}
.clear {
    clear:both;
}
#footer {
    height:50px;
    margin:0px 10px 0px 10px;
    background:url(../images/Layout/footer_bg2.png) repeat-x;
    text-align:left;
    clear:both;
}
#footer div {
    font-size:9px;
    color:#5a87c5;
    line-height:1.25em;
}
#footer a {
    color:#5a87c5;
    text-decoration:none;
}
#footer div:hover {
    color:#333333;
}
#footer a:hover {
    color:#333333;
    text-decoration:underline;
}

/*//////// Navigationen ///////////*/
#basenavi {
    clear:both;
    float:right;
    height:20px;
    text-transform:uppercase;
    margin:12px 5px 0px 0px;
    font-size:11px;
    font-weight:bold;
    display:block;
}
#basenavi, #basenavi a {
    padding:0px 2px 0px 2px;
    color:#ffffff;
    text-decoration:none;
}
#basenavi a:hover {
    color:#666666;
}
ul#basicnavi {
    margin:0px;
    padding:0px;
}
#basicnavi li {
    display:inline;
    padding-right:10px;
}
#header_navi_div {
    width:180px;
    height:15px;
    /*background-color:#cccccc;*/
    font-size:10px;
    text-transform:uppercase;
    margin:7px 0px 0px 0px;
    text-decoration:none;
}
#headernavi {
    margin:0 0 0 10px;
    padding:0px 0px 0px 0px;
    height:10px;
    /*background-color:#cccccc;*/
}
#headernavi li {
    width:54px;
    height:15px;
    margin:0px;
    padding:0px;
    display:block;
    float:left;
    padding:3px;
    text-align:center;
    /*background-color:#cccccc;*/
    
}
#headernavi li.first {
    width:58px;
    padding:3px 3px 3px 8px;
}
#headernavi li.last {
    width:62px;
     padding:3px 3px 3px 5px;
}

#headernavi a {
    text-decoration:none;
    display:block;
}
#headernavi a.active {
    font-weight:bold;
    color:#0045a6;
}
#headernavi a:hover {
    font-weight:bold;
    color:#0045a6;
    /*background-color:#94c1ef;*/
}


/* Navi left */
.navileft, .navileft_1_open, .navileft_1_active,
.navileft_2, .navileft_end, div.naviselect {
    width:160px;
    margin-left:15px;
    padding:7px 0 6px 0;
    background-image:url(../images/layout/navi/navi_bg_1.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    overflow:hidden;
}
.navileft:hover, .navileft_1_open:hover, .navileft_2:hover {
    /*background-image:url(../images/layout/navi/navi_bg_1_hover.png);*/
    background-color:#9dc5ed;
}

.navileft_1_open {
    padding-bottom:6px;
    background-image:url(../images/layout/navi/navi_bg_1_open.png);
}
.navileft_1_active {
    padding-bottom:6px;
    background-image:url(../images/layout/navi/navi_bg_1_active.png);
}
.navileft_2 {
    background-image:url(../images/layout/navi/navi_bg_2.png);
    background-color:#edf6ff;/**/
}
div.naviselect {
    background-image:url(../images/layout/navi/navi_bg_1_select.gif);
}
a.navileft_passive, a:link.navileft_passive, a:hover.navileft_passive, a:visited.navileft_passive,
a.navileft_active, a:link.navileft_active, a:hover.navileft_active, a:visited.navileft_active,
a.navileft_open, a:link.navileft_open, a:hover.navileft_open, a:visited.navileft_open,
a.navileft_2_passive, a:link.navileft_2_passive, a:hover.navileft_2_passive, a:visited.navileft_2_passive,
a.navileft_2_active, a:link.navileft_2_active, a:hover.navileft_2_active, a:visited.navileft_2_active,
a.navileft_2_open, a:link.navileft_2_open, a:hover.navileft_2_open, a:visited.navileft_2_open,
.navipfeil_active {
    font-size:11px;
    line-height:11px;
    padding-left:7px;
    color:#333333;
    font-weight:bold;/**/
    text-transform:uppercase;
    margin-top:0px;
    text-decoration:none;
    display:block;
}
a.navileft_2_passive, a:link.navileft_2_passive, a:hover.navileft_2_passive, a:visited.navileft_2_passive,
a.navileft_2_active, a:link.navileft_2_active, a:hover.navileft_2_active, a:visited.navileft_2_active,
a.navileft_2_open, a:link.navileft_2_open, a:hover.navileft_2_open, a:visited.navileft_2_open {
    padding-left:15px;
    text-transform:none;
    font-weight:normal;
}
a.navileft_active, a:link.navileft_active, a:active.navileft_active, a:hover.navileft_active, a:visited.navileft_active,
a.navileft_2_active, a:link.navileft_2_active, a:hover.navileft_2_active, a:visited.navileft_2_active {
    color:#0045a6;
    font-weight:bold;
}
a.navileft_open, a:link.navileft_open, a:active.navileft_open, a:hover.navileft_open, a:visited.navileft_open {
    
}
a.navileft_2_passive, a:link.navileft_2_passive, a:visited.navileft_2_passive {
    color:#333333;
}
a:hover.navileft_passive, a:hover.navileft_2_passive {
    color:#0045a6;
}
.navipfeil_active {
    padding-left:15px;
    background-image:url(../images/layout/navi/navi_ico_marker.png);
    background-repeat:no-repeat;
    background-position:0px 2px;
}
.navileft_end {
    font-size:1px;
    line-height:1px;
    height:5px;
    padding-top:1px;
    padding-bottom:0px;
    background-image:url(../images/layout/navi/navi_line_end.png);  
}
.navileft:hover a, .navileft_1_open:hover a, .navileft_2:hover a {
color:#0045a6;
}
/*Navigation: Layer-Menu*/
.navileft_menuico{
    float:right;
    width:11px;
    height:11px;
    margin:0px 5px 0px 0px;
    cursor:pointer;
    overflow:hidden;
    display:inline;
}
.navileft_markerico{
    float:right;
    width:9px;
    height:9px;
    margin:1px 7px 0px 0px;
    overflow:hidden;
    display:inline;
}
.menuskin{
    position:absolute;
    left:50%;
    margin:0px 0px 0px -305px;
    padding:0px;
    background-color:#edf6ff;
    /*width:150px;
    background-image:url(../images/layout/navi/subnavi_bg_tr.png);*/
    font-size:0.95em;
    border-top:1px solid #9dc5ed;
    border-right:1px solid #9dc5ed;
    border-left:1px solid #9dc5ed;
    font-weight:bold;
    line-height:14px;
    white-space:nowrap;
    text-decoration:none;
    visibility:hidden;
    z-index:5000;
}
.menuskin a {
    /*color:#ffffff;*/
    padding-left:10px;
    padding-right:10px;
    padding-top:4px;
    padding-bottom:4px;
    text-decoration:none;
    display:block;
}
.menuskin a:link, .menuskin a:visited, .menuskin a:active, .menuskin a:hover {
    text-decoration:none;
}   
.menuitems {
    text-decoration:none;
    background-color:#ffffff;
}
.menuitems a,.menuitems a:link,.menuitems a:visited,.menuitems a:active,.menuitems a:hover {
    text-decoration:none;
    border-bottom:solid 1px #9dc5ed;
}
.menuitems a:hover {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    background:#9dc5ed;
}
/*ende:Navigation: Layer-Menu*/


/*///////Search, EPA-Count/////////*/
#searchdiv {
    height:63px;
    margin:15px 0px 11px 15px;
}
#search {
    width:160px;
    height:63px;
    background:url(../images/layout/search_in_bg.png) no-repeat center top;
}
#searchzoom {
    width:325px;
    margin:18px 0px 11px 0px;
    height:71px;
    background:url(../images/layout/search_in_bg_zoom.png) no-repeat center top;
    position:absolute;
    left:50%;
    top:454px;
    margin:0px 0px 0px -469px;
}
#search form label, #searchzoom form label {
    font-size:10px;
    line-height:17.5px;
    text-transform:uppercase;
    padding:5px 0px 0px 6px;
    color:#0045a6;/*#036CB4*/
    display:block;
}
#searchzoom form label {
    padding:9px 0px 0px 10px;
}
#search form #searchclose, #searchzoom form #searchclose {
    float:right;
    width:20px;
    height:13px;
    margin:4px 4px 0px 0px;
    cursor:pointer;
    display:none;
}
#searchzoom form #searchclose {
    display:block;
}
#search_in {
    float:left;
    width:120px;
    margin:2px 6px 5px 6px;
    padding-left:3px;
    border:none;
    background:none;
    font-size:12px;
    line-height:12px;
    display:inline;
}
#searchzoom #search_in {
    width:270px;
    margin-left:10px;
}
#search_but {
    float:left;
    margin:0px;
    display:inline;
}

/*Search-Result-Page*/
.searchresult_message {
    height:28px;
    background:url(../images/layout/searchresult_message_bg_r.png) no-repeat top right;
    margin:0 0 20px 0;
}
.searchresult_message div, .result_pages div {
    height:28px;
    background:url(../images/layout/searchresult_message_bg_l.png) no-repeat top left;
    margin:0;
    padding:5px 0 0 20px;
}
.searchresultItem {
    margin:7px 0 7px 0;
    padding:0 0 5px 0;
    border-bottom:dotted 1px #cccccc;
}
.searchresultItem h2, .searchresultItem h2 a {
    font-size:1em;
    text-decoration:none;
}
/*Page-Navigation: Bottom of Page*/
.pages {
    height:28px;
    background:url(../images/layout/searchresult_message_bg_r.png) no-repeat top right;
    margin:20px 0 0 0;
}
.pages_head {
    height:28px;
    background:url(../images/layout/searchresult_message_bg_l.png) no-repeat top left;
    margin:0 10px 0 0;
    padding:5px 0 0 20px;
    float:left;
}
.pages_navi {
    height:28px;
    margin:0;
    padding:5px 0 0 0;
    float:left;
}
/*EPA-Counter (Margin_left)*/
#epa_counter {
    color:#0045a6;/*#036CB4*/
    font-size:10px;
    line-height:15px;
    margin:0px 0px 10px 15px;
    padding:4px;
}
/*///////Breatcrump" ///////*/
.navi_breadcrumb {
    line-height:11px;
    font-size:11px;
    color:#999999;
    margin:0px 0px 22px 0px;
}
.navi_breadcrumb a, .navi_breadcrumb a:link, .navi_breadcrumb a:active, .navi_breadcrumb a:visited, .navi_breadcrumb a:hover {
    line-height:11px;
    font-size:11px;
    color:#999999;
    text-decoration:none;
}
.navi_breadcrumb a:hover {
    text-decoration:none;
    color:#0045a6;
}
/*CONTENT-LAYOUT*/
    /*Reiter-UEBERSICHTEN*/
    ul.themenhead {
        clear:both;
        height:27px;
        width:100%;
        margin:20px 0 20px 0;
        padding:0 0 0 0;
        background:url(../images/layout/themenhead_reiter_lline.png) repeat-x left top;
        text-transform:uppercase;
        letter-spacing:0.05em;
        display:block;
        overflow:hidden;
        
    }
    ul.themenhead li {
        font-size:11px;
        line-height:11px;
        height:27px;
        color:#666666;
        margin:0 0 0 25px;
        float:left;
        background:url(../images/layout/themenhead_reiter_mr.png) no-repeat top right;
        padding:13px 25px 0 0;
        /*list-style-image:url(../images/layout/themenhead_reiter_l.png);
        list-style-position:inside;*/
        display:inline;
        
    }
    /*Reiter-Inforahmen*/
    .box {
        width:170px;
        background:url(../images/layout/box_bg.png) no-repeat left top;
    }
    .box p,
    .box h1,
    .box h2,
    .box h3 {
        padding:7px 7px 0 7px;
        margin:0px;
    }
    .box_bottom {
        height:7px;
        background:url(../images/layout/box_bg.png) no-repeat left bottom #334455;
    }
    div.infohead {
        clear:both;
        height:20px;
        width:100%;
        margin:20px 0 0 0;
        padding:0 0 0 0;
        background:url(../images/layout/infohead_line_black.png) repeat-x right top;
        /*text-transform:uppercase;*/
        /*letter-spacing:0.05em;*/
        display:block;
        
    }
    div.infohead h2 {
        line-height:20px;
        height:20px;
        font-size:1em;
        font-weight:bold;
        margin:0;
        float:left;
        background:url(../images/layout/infohead_l_black.png) no-repeat left 50% #ffffff;
        padding:0 5px 0 15px;
    }
    .infobody {
        border-left:solid 1px #7f7f7f;
        border-right:solid 1px #7f7f7f;
        padding:4px 15px 0 15px;
    }
    .margin_right {
        padding-right:10px;
    }
    #right_div .infobody {
        padding:4px 10px 0 10px;
    }
    #right_div .infohead h2 {
        padding:0 5px 0 10px;
    }
    div.infoend {
        clear:both;
        height:10px;
        width:100%;
        margin:0 0 0px 0;
        padding:0 0 0 0;
        background:url(../images/layout/infoend_line_black.png) repeat-x right top;
        display:block;
    }
    div.infoend div {
        width:10px;
        height:10px;
        background:url(../images/layout/infoend_l_black.png) no-repeat left top;
    }
    div.infostart {
        clear:both;
        height:10px;
        width:100%;
        margin:0 0 25px 0;
        padding:0 0 0 0;
        background:url(../images/layout/infohead_line_black.png) repeat-x right bottom;
        display:block;
    }
    div.infostart div {
        width:10px;
        height:10px;
        background:url(../images/layout/infohead_l_black.png) no-repeat left bottom;
    }


    /*LINKLISTE (FAQ, News-Teaser ETC.)*/
    .linkliste, .linkliste_head, .linkliste_active {
        padding:5px 0px 4px 0px;
        background:url(../images/layout/linkliste_bg_hgr_360.gif) repeat-x 0px 0px;
    }
    .linkliste a, .linkliste a:link, .linkliste a:active, .linkliste a:visited, .linkliste a:hover,
    .linkliste_active a, .linkliste_active a:link, .linkliste_active a:active, .linkliste_active a:visited, .linkliste_active a:hover {
        font-weight:bold;
        text-decoration:none;
        padding-left:25px;
        background:url(../images/layout/icons/ico_q_plus_gr.gif) no-repeat 5px 3px;
        display:block;
    }

    .linkliste a:hover, .linkliste a:active {
        background:url(../images/layout/icons/ico_q_plus_blue.gif) no-repeat 5px 3px;
    }
    .linkliste_box {
        padding:10px 20px 10px 25px;
        background-color:#edf6ff;
        color:#0045a6;
    }
    .linkliste_active {
        background-color:#0045a6;
    }
    .linkliste_active a, .linkliste_active a:link, .linkliste_active a:active, .linkliste_active a:visited, .linkliste_active a:hover {
        color:#ffffff;
        /*background:url(../images/layout/icons/ico_q_pfeil_unten_gr.gif) no-repeat 5px 8px;*/
        background-image:none;
        padding:0 0 0 25px;
    }
    /* News-Teaser Highlight Startseite*/
    #news_start {
        margin-top:10px;
    }
    a.news_start_highlight, a:link.news_start_highlight, a:active.news_start_highlight, a:visited.news_start_highlight {
        padding:8px 5px 7px 5px;
        background:url(../images/layout/linkliste_bg_hgr_360.gif) repeat-x 0px 0px;
        text-decoration:none;
        display:block;
    }
    a:hover.news_start_highlight {
        background-color:#edf6ff;
    }
    .news_start_highlight h1 {
        font-size:1.5em;
        margin:0 0 3px 0;
    }
    .news_start_highlight h2 {
        font-size:0.95em;
        margin:0 0 3px 0;
    }
    .news_start_highlight p, .news_start_highlight span, .news_start_highlight div, .news_start_highlight td {
        font-size:0.95em;
        line-height:1.25em;
    }
    /*News-Teaser Linkliste Startseite*/
    a.link.newslinkliste, a:link.newslinkliste, a:active.newslinkliste, a:visited.newslinkliste, a:hover.newslinkliste {
        background:url(../images/layout/icons/link_bg_grey_15x12.png) no-repeat 0px 50%;
        padding-left:20px;
        margin-left:5px;
    }
    a:hover.newslinkliste {
        background:url(../images/layout/icons/link_bg_hlbl_15x12.png) no-repeat 0px 50%;
        color:#0045a6;
    }
    .linkliste:hover {
        background-color:#edf6ff;
    }
    
    /*Kat-Teaser_Link*/
    a.con_txt_2sp {
        display:block;
        text-decoration:none;
    }
    
/*ende:CONTENT-LAYOUT*/
/* CSS Document */