/*
    SitePlant ~ EUROMEDIAHOUSE GmbH
    http://www.siteplant.de/
*/



/* Statische Navigation
--------------------------------------------------------*/
.snav{
/*	background: transparent url(../../img/snavbg.png) repeat-x bottom center;*/
    height: 2.5em;
    margin: 0;
    padding: 0;
    width: 80em;
}
.snav.smallhead{
    background: transparent url(../img/snavsmall.png) repeat-x bottom center;
    height: 2.5em;
    margin: 0;
    padding: 0;
}


.snav.portalstart{
    margin-top: 16.85em;
    position: absolute;
    z-index: 4;
}


.snav.smallhead{
    padding-top: 7.5em;
}
.hornav li.first{
    margin-left: 0;
}

ul.hornav li{
    padding-right: 0;
    float:left;
    display: block;
    list-style: none;
    font-size:0.917em;	height: 2.5em;
    line-height: 2.5em;
    color: #fff;
}

.hornav a.active, .snav .hornav a.active{
    text-decoration: underline;
}

span.separate_small{
    background: transparent url(../img/separate_small.gif) no-repeat bottom;
    padding-left: 0.833em;
}



.hornav li.last.dir:hover{
    background: #f7f7f7;
    color: #2c5c91;
    padding: 0 0.25em 0 0.25em;
}
.hornav li.last.dir img{
    padding: 0.25em 0.25em 0 0.25em;
}

ul.dropdown {
/* font: bold 35px/normal Arial, Helvetica, sans-serif;
 letter-spacing: -2px;
 text-transform: uppercase;*/
 font-family: arial, sans-serif;
}

    ul.dropdown li {
/*	 padding: 0 10px;
    background-color: transparent;
/*	 color: #000;*!/*/
    }

    ul.dropdown li.last ul li {
    float: left;
    }

    ul.dropdown li.hover,
    ul.dropdown li:hover {
/*	 background-color: #b0d730;
    color: #000;*/
    }

    ul.dropdown a:link,
    ul.dropdown a:visited	{ color: #fff; text-decoration: none; }
    ul.dropdown a:hover		{ color: #fff; text-decoration: underline; }
    ul.dropdown a:active	{ color: #fff; text-decoration: underline; }


    /* -- level mark -- */

    ul.dropdown ul {
    font-size: 12px;
    letter-spacing: normal;
    }

    * html ul.dropdown ul {
    }

        ul.dropdown ul li {
        font-weight: bold;
        }

        /* -- level mark -- */

        ul.dropdown ul ul {
        margin-top: 5px;
        text-transform: none;
        }

            ul.dropdown ul ul li {
            font-weight: normal;
            }


/*-------------------------------------------------/
 * @section		Support Class `dir`
 */


ul.dropdown *.dir {
/* padding-right: 30px;
 background-image: url(images/nav-arrow-down.png);
 background-position: 100% 50%;
 background-repeat: no-repeat;*/
}

ul.dropdown ul *.dir {
 background-image: none;
}

ul.dropdown-linear {
}

ul.dropdown-linear ul li {
 float: left;
}

ul.dropdown-linear li.hover,
ul.dropdown-linear li:hover {
 position: static;
}

ul.dropdown-linear ul ul {
 display: none !important;
}

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown-columnar ul li {
 position: static;
/* width: 150px;*/
}

ul.dropdown-columnar ul ul {
 display: block !important;
 position: static;
 width: auto !important;
}

ul.dropdown-columnar ul ul li {
 float: none;
}

ul.dropdown-columnar ul ul ul {
 display: none;
}

ul.dropdown-columnar li.hover ul,
ul.dropdown-columnar li:hover ul {
 visibility: visible !important;
}

ul.dropdown li a {
/* display: block;
 padding: 0 10px;*/
}


/*-------------------------------------------------/
 * @section		Base Style Override
 */

ul.dropdown li {
padding-right: 0px;
float:left;
display: block;
list-style: none;
font-size:0.917em;	height: 30px;
line-height: 2.5em;
color: #fff;


}


/*-------------------------------------------------/
 * @section		Base Style Reinitiate: post-override activities
 */

ul.dropdown li.dir {
 padding: 0 0 0 0;
}

ul.dropdown li.dir:hover {
 padding-left: 0px;
margin-left: 0px;
}

ul.dropdown ul li.dir {
 display: block;
/* height: 164px;*/
 /*height: 13.667em;*/
 height: auto;
/* width: 258px;*/
width: 21.5em;
 padding-top: 5px;
}
ul.dropdown ul li.dir ul{
 display: block;
/* width: 258px;*/
width: 21.5em;

}
li.last.dir ul li.dir ul li{
/* width: 120px;*/
 padding-left: 5px;
 padding-right: 5px;

}

/*-------------------------------------------------/
 * @section		Custom
 */

ul.dropdown ul {
 padding: 0 10px;
 width: 280px;

}

ul.dropdown ul ul {
 padding: 0;
 margin-left: -5px;
}
ul.dropdown ul {
    display: block;
    /*height: 13.667em;*/
    width: 21.5em;
    background: #fff url(../img/sobg.jpg) repeat-x top;
    -moz-box-shadow: 0 0 0.417em #bebebe;
    -webkit-box-shadow: 0 0 0.417em #bebebe;
    box-shadow: 0 0 0.417em #bebebe;
    border: 1px solid #bebebe;
    margin-left: -21em;
}
ul.dropdown ul li.dir, ul.dropdown ul li.dir ul{
 background: transparent;
 -moz-box-shadow: 0 0 0 #bebebe;
 -webkit-box-shadow: 0 0 0 #bebebe;
 box-shadow: 0 0 0 #bebebe;
 border: none;
}

ul.dropdown ul li.dir, ul.dropdown ul li.dir ul li a {
color: #2c5c91;
}

ul.dropdown ul a:hover, ul.dropdown ul li.dir ul li a:hover, ul.dropdown ul li.dir ul li:hover{
 color: #2c5c91;
 text-decoration: underline;
}
ul.dropdown ul li.dir ul{
    width: 33.333em;
    padding-top: 0.417em;
}
ul.dropdown ul li.dir ul li.left{
    float: left;
    width: 8.333em;

}
ul.dropdown ul li.dir ul li.right{
    float: left;
    width: 8.333em;
    display: inline;
}

ul.dropdown ul a:visited	{ color: #2c5c91; text-decoration: none; }
ul.dropdown ul a:active	{ color: #2c5c91; text-decoration: underline; }
ul.dropdown ul a:hover	{ color: #2c5c91; text-decoration: underline; }


ul.dropdown.sprache ul {
    display: block;
    /*height: 11.2em;*/
    width: 8.8em;
    background: #fff url(../img/sobg.jpg) repeat-x top;
    -moz-box-shadow: 0 0 0.417em #bebebe;
    -webkit-box-shadow: 0 0 0.417em #bebebe;
    box-shadow: 0 0 0.417em #bebebe;
    border: 1px solid #bebebe;
    margin-left: 0;
}
ul.dropdown.sprache ul li.dir, ul.dropdown.sprache ul li.dir ul{
 background: transparent;
 -moz-box-shadow: 0 0 0 #bebebe;
 -webkit-box-shadow: 0 0 0 #bebebe;
 box-shadow: 0 0 0 #bebebe;
 border: none;
}

ul.dropdown.sprache ul li.dir, ul.dropdown.sprache ul li.dir ul li a {
color: #2c5c91;
}

ul.dropdown.sprache ul a:hover, ul.dropdown.sprache ul li.dir ul li a:hover, ul.dropdown.sprache ul li.dir ul li:hover{
 color: #2c5c91;
 text-decoration: underline;
}
ul.dropdown.sprache ul li.dir ul{
    width: 33.333em;
    padding-top: 0.417em;
}
ul.dropdown.sprache ul li.dir ul li.left{
    float: left;
    width: 100%;

}
ul.dropdown.sprache ul li.dir ul li.right{
    float: left;
    width: 8.333em;
    display: block;
}



/* icons
--------------------------------------------------------*/

.rss_icon img, .share_icon img{
    display: inline;
    vertical-align: text-bottom;
}

.rss_icon img{
    margin-right: 0.25em;
    margin-top: 0.25em;
}

img.share_icon, img.rss_icon{
    display: inline;
    vertical-align: text-bottom;
}

/* Hauptnavigation
--------------------------------------------------------*/
.big #mainnav{
    height: 4em;
    margin: 0;
    padding: 0;
    z-index: 1;
    position: absolute;
    margin-top: 19.333em;
    width: 80em;
}

#mainnav{
    height: 4em;
    margin: 0;
    padding: 0;

}

ul.hormainnav{
    height: 3.5em;
}

ul.hormainnav li{
    float:left;
    display: block;
    list-style: none;
    font-size: 1.083em;
    height: 3.5em;
    line-height: 3.5em;
    color: #fff;
}

ul.hormainnav li a{
    float:left;
    display: block;
    list-style: none;
/*	font-size: 1.083em;*/
    height: 3.5em;
    line-height: 3.5em;
    color: #fff;
    text-decoration: none;
    margin: 0 0.833em;
}

li span.separate_big{
    background: transparent url(../img/separate_big.gif) repeat-y;
    height: 3.5em;
    float:left;
    display: inline-block;
    width: 0.167em;
    margin-top: 0.167em;
}

ul.hormainnav li:hover, ul.hormainnav li a:hover, ul.hormainnav li a.aktiv, ul.hormainnav li.aktiv{
    background: #2c5c91 url(../img/mainnavbg_hover.jpg) repeat-x top center;
    float:left;
    display: block;
    list-style: none;
/*	font-size: 1.083em;*/
    height: 3.5em;
    line-height: 3.5em;
    color: #fff;
    text-decoration: none;
}




/* Subnavigation
--------------------------------------------------------*/
.sub_navigation{
-moz-box-shadow: 0 0 0.25em #bebebe;
-webkit-box-shadow: 0 0 0.25em #bebebe;
box-shadow: 0 0 0.417em #bebebe;
width: 18.333em;

}

.sub_navigation ul{
    list-style: none;
    background: #909090;
    padding: 0;
    margin: 0;
}

.sub_navigation ul.level_01{
    line-height: 2.5em;
}

.sub_navigation ul.level_01 a{
    font-size: 1.167em;
    padding-left: 1.25em;
    padding-right: 0.25em;
    display: block;
    color: #fff;
}

.sub_navigation ul.level_01 li.aktiv{
    background: #2c5c91;
}

/* Subnavigation Level 02
--------------------------------------------------------*/

.sub_navigation ul.level_01 li ul.level_02{
    line-height: 1.5em;
}

.sub_navigation ul.level_01 li ul.level_02 a{
    font-size: 1em;
    padding-left: 1.25em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;
    color: #2c5c91;
}

.sub_navigation ul.level_01 li ul.level_02 li{
    border-top: 1px solid #fff;
    background: #e2e2e2 url(../img/arrow/arrow_l2_b_r.png) no-repeat left top;
}

.sub_navigation ul.level_01 li ul.level_02 li.aktiv{
    display: block;
/*	padding-bottom: 0;*/
    border-top: 1px solid #fff;
    background: #2c5c91 url(../img/arrow/arrow_l2_w_r.png) no-repeat left top;

}
.sub_navigation ul.level_01 li ul.level_02 li.aktiv a{
    color: #fff;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv{
    display: block;
/*	padding-bottom: 0;*/
    border-top: 1px solid #fff;
    background: #e2e2e2 url(../img/arrow/arrow_l2_b_d.png) no-repeat left top;

}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv.blau{

    background: #2c5c91 url(../img/arrow/arrow_l2_w_d.png) no-repeat left top;

}
.sub_navigation ul.level_01 li ul.level_02 li.subaktiv.blau a{

    color: #fff;
}

/* Subnavigation Level 03
--------------------------------------------------------*/


.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03{
    line-height: 1.5em;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 a{
    font-size: 1em;
    padding-left: 2.083em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;
    color: #2c5c91;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li{
    border-top: 1px solid #2c5c91;
    background: #f8f8f8 url(../img/arrow/arrow_l3_b_r.png) no-repeat left top;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.aktiv{
    display: block;
/*	padding-bottom: 0;*/
    border-top: 1px solid #fff;
    background: #2c5c91 url(../img/arrow/arrow_l3_w_r.png) no-repeat left top;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.aktiv a{
    color: #fff;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv{

    background: #f8f8f8 url(../img/arrow/arrow_l3_b_d.png) no-repeat left top;

}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv.blau{

    background: #2c5c91 url(../img/arrow/arrow_l3_w_d.png) no-repeat left top;

}
.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv.blau a{
    color: #fff;
}



/* Subnavigation Level 04
--------------------------------------------------------*/


.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv ul.level_04{
    line-height: 1.5em;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv ul.level_04 a{
    font-size: 1em;
    padding-left: 2.917em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;
    color: #2c5c91;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv ul.level_04 li{
    border-top: 1px solid #e2e2e2;
    background: #fff url(../img/arrow/arrow_l4_b_r.png) no-repeat left top;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv ul.level_04 li.aktiv{
    display: block;
/*	padding-bottom: 0;*/
    border-top: 1px solid #e2e2e2;
    background: #2c5c91 url(../img/arrow/arrow_l4_w_r.png) no-repeat left top;
}

.sub_navigation ul.level_01 li ul.level_02 li.subaktiv ul.level_03 li.subaktiv ul.level_04 li.aktiv a{
    color: #fff;
}



/* Brotkümelnavigation
--------------------------------------------------------*/
.grid_12.breadcrumb{
    height: 6.667em;
/*	font-size: 0.917em !important;*/
/*	width: 53.333em !important;*/
margin: 0 0.8333em 1.25em 0.8333em;
display: inline-block;

}
.grid_12.breadcrumb ul{
    margin-left: 1em;
}
.grid_12.breadcrumb ul li.pull_05{
    margin-left: -1em;
}


.grid_11.mod_th_article.breadcrumb{
    height: 7.667em;
/*	font-size: 0.917em !important;*/
/*	width: 53.333em !important;*/
margin-right: 0;
display: inline-block;
}



.breadcrumb ul.hornav li{
    float:left;
    display: inline-block;
    list-style: none;
    height: 2.083em;
    line-height: 2.3em;
    color: #505050;
    background: url(../img/arrow/arrow_b.gif) no-repeat left ;
    font-family: arial, sans-serif;
}

.breadcrumb ul.hornav li a{
    margin: 0 0.833em 0 0.833em;
    color: #2c5c91;


}

.breadcrumb ul.hornav li.active{
    margin: 0 0.833em 0 0;
    padding-left: 0.833em;

}

/*.breadcrumb ul.hornav.push_05{
    margin-left: 0.833em;
    color: #2c5c91;

}

.breadcrumb ul.hornav li.active.push_05{
    margin-left: 1em;
}*/




/* Sitemap im Footer
--------------------------------------------------------*/

.grid_16.footermap_head{
    border-bottom: 1px solid #bac9d9;
    padding-bottom: 0.833em;
    padding-top: 0.833em;
}

.grid_16.footermap_head h3{
    padding-top: 1.25em;
}

.smapbox{
    width: 10.417em;
    float: left;
    margin-left: 0.833em;
}

.smapbox ul{
    margin-top: 0.833em;
}

.smapbox ul li{
    font-size: 0.833em;
    list-style: none;
    line-height: 1.167em;
    padding-bottom: 0.417em;
}

.smapbox ul li a{
    color: #6196c8;
}

.smapbox h4{
    border-bottom: 1px solid #bac9d9;
    padding-bottom: 0.833em;
    padding-top: 0.833em;
    font-size: 0.833em;
}


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

ul.footernavi li{
    padding-right: 0;
    float: right;
    display: block;
    text-align: left;
    list-style: none;
    font-size: 0.917em;
}

ul.footernavi li a{
    color: #2c5c91;
}

span.separate_small_footer{
    background: transparent url(../img/separate_small.gif) no-repeat bottom;
    padding-left: 0.833em;
}
/* Main Sitemap
--------------------------------------------------------*/

.ce_sitemap a{
    color: #2c5c91;
}

.ce_sitemap ul{
    list-style: none;
    background: #fff;
    padding: 0;
    margin: 0;
    display: block;
}
.ce_sitemap ul.level_01{
    list-style: none;
    background: #fff;
    padding: 0;
    margin: 0 0 2em 0;
    display: block;
}



.ce_sitemap ul.level_01 a{
    font-size: 1.167em;
    line-height: 2.5em;
    padding-left: 0;
    padding-right: 0;
    display: block;

}

.ce_sitemap ul.level_02 a{
    color: #2c5c91;
    font-size: 1em;
    line-height: 1.5em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    padding-left: 0.5em;

}


.ce_sitemap ul.level_02 li{
    display: block;
    line-height: 2.5em;
    background: #fff url(../img/arrow/arrow_b_r_smap.gif) no-repeat left top;
    padding-left: 1em;

}

.ce_sitemap ul.level_03 li{
    display: block;
    background: #fff;
    line-height: 1.5em;
    padding-left: 1em;


}

.ce_sitemap ul.level_03 li a{
    color: #2c5c91;
    font-size: 1em;
    line-height: 1.5em;
    padding-left: 2.083em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;
    background: #fff url(../img/arrow/arrow_b_r_smap.gif) no-repeat left top;


}


.ce_sitemap ul.level_03 li{
    display: block;
    line-height: 1.5em;

}

.ce_sitemap ul.level_03 li a{
    color: #2c5c91;
    font-size: 1em;
    line-height: 1.5em;
    padding-left: 2.083em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;

}

ce_sitemap ul.level_04 li a{
    color: #2c5c91;
    font-size: 1em;
    line-height: 1.5em;
    padding-left: 2.917em;
    padding-bottom: 0.417em;
    padding-top: 0.417em;
    display: block;
    background: transparent url(../img/arrow/arrow_b_r_smap.gif) no-repeat left top;


}
