*
{
    margin: 0;
    padding: 0;
}
body
{
    background: #fff;
    font: 62.5%/1.3 arial, helvetica, sans-serif;
    color: #323232;
}
img
{
    border: none;    
}
.button
{
    height: 27px;
    
    padding-left: 7px;    
    padding-right: 7px;   
}
acronym
{
  border-bottom: 1px dotted #003f97;
}
a
{
    text-decoration: none;
    color: #106C8E;
}
a:hover, a:active, a:focus
{
    text-decoration: underline;
}
.clear
{
    clear: both;
    height: 1px;
}
.more 
{
 margin-left: 10px;
 font-style: normal;
 overflow:hidden;
}
.more a,
.all a 
{
 padding-left: 10px;
 background: url(../Images/Materna/icon_sprite.png) no-repeat 0 -393px;
 display:block;
}
.more a 
{
 margin-top: 10px;
 margin-left: 5px;
}
#content .all 
{
 float: right;
 padding: 5px 0 0;
}
.more a:hover em,
.more a:hover span 
{
 text-decoration: underline;
}
div.wrapperOuter
{
    position: relative;
    margin: auto;
    min-width: 98em;
}
div.wrapperInner
{
    position: relative;
}
div.wrapperHeader
{
}
div.branding
{
    padding: 0;
    width: 96em;
    margin: 0 auto 2.3em;
    overflow: hidden;
    position: relative;
    min-height: 10em;
}
div.logo
{
    margin-top: 50px;
    float: left;
}
div.rkilogo
{
    float: right;
    margin-top: 70px;
}
#navServiceMeta
{
    position: absolute;
    right: 0;
    top: 17px;
    font-size: 130%;
}
#navServiceMeta ul
{
    list-style: none;
    float: left;
}
#navServiceMeta li
{
    float: left;
    color: #505050;
    line-height: 1.3;
    background: url(../Images/Materna/metanav-border.png) no-repeat left center;
}
#navServiceMeta li:first-child
{
    background: none;
}
#navServiceMeta a
{
    color: #505050;
}
#navServiceMeta li a, #navServiceMeta li strong
{
    padding: 0 12px;
}
#navServiceMeta .font-size 
{
 padding: 0 4.3em 0 12px;
 position: relative;
 float: right;
 background: url(../Images/Materna/metanav-border.png) no-repeat left center;
}
#navServiceMeta .font-big,
#navServiceMeta .font-normal 
{
 font-size: 123%;
 font-weight: bold;
 position: absolute;
 right: 0;
 top: -1px;
 text-align: center;
}
#navServiceMeta .font-big a,
#navServiceMeta .font-normal a 
{
 padding: 1px 4px;
 display: block;
}
#navServiceMeta .font-big 
{
 right: 1.6em;
}
#navServiceMeta .font-size a:hover,
#navServiceMeta .font-size a:active,
#navServiceMeta .font-size a:focus,
#navServiceMeta .font-size .current 
{
 background: #ebebeb;
 text-decoration: none;
}
#navServiceMeta dd a 
{
 display: block;
}
#navServiceMeta .font-size span
{
 display: block;
 position: absolute;
 overflow: hidden;
 left: -9999px;
 width: 1px;
 height: 1px;
}
div.wrapperDivisions
{
    background: #ebebeb;
    padding-bottom: 40px;
}
div.wrapperDivisions-2
{
    width: 96em;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}
div.siteNav
{
    width: 96em;
    position: relative;
    margin: 0 auto 4em;
    overflow: hidden;
}
div.navBreadcrumbs
{
    float: left;
    width: 73em;
    padding: 1.8em 0 0;
}
div.navBreadcrumbs ol
{
    list-style: none;
}
div.navBreadcrumbs span
{
  font-size: 120%;
}
div.navBreadcrumbs li
{
    float: left;
    
}
div.navBreadcrumbs a, div.navBreadcrumbs strong
{
    color: #313131;
    font-weight: normal;
    margin-right: 10px;
}
div.navBreadcrumbs a
{
    background: url(../Images/Materna/icon_sprite.png) no-repeat 100% 6px;
    padding-right: 14px;
}
div#wrapperContent
{
    width: 52em;
    float: left;
    padding-bottom: 150px;
}
div#wrapperContent.navSecondaryMaster
{
    width: 70em;
    float: left;
}
div#wrapperContent.altGrid
{
    width: 74em;
    float: left;
}
div#wrapperContent.altGridFull
{
    width: 96em;
    float: left;
}
div.supplement
{
    width: 21em;
    float: right;
}
div.supplement h2
{
    font-size: 180%;
    font-weight: normal;
    margin: 0 0 0 9px;
}
div.boxWrapper
{
    font-size: 100%;
    margin-bottom: 30px;
}
div.newsBox ul
{
    list-style: none;
}
div.newsBox li
{
    background: #fff;
    overflow: hidden;
    position: relative;
    padding: 10px;
    margin-bottom: 3px;
}
div.newsBox h3 
{
    font-size: 120%;
    font-weight: normal;
}
div.mainContent
{
    font-size: 130%; 
    position: relative;
    overflow: hidden;
    padding: 25px 25px;
    background: #fff;
}

div.mainContent h1
{
    font-size: 160%;
    font-weight: normal;
    line-height: 1.3em;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.mainContent h2
{
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 2px;
    padding-top: 5px;
}

div.wrapperFooter
{
    background: #0C516B;
    overflow: hidden;
}
div.siteInfo
{
    margin-top: 8.5em;
    background: #106C8E;
    position: relative;
}
div.siteInfo .sitemapInfo
{
    width: 96em;
    margin: 0 auto;
}
div.siteInfo > div:after
{
    content: " ";
    display: block;
    clear: both;
}
div.siteInfo div div
{
    float: left;
}
div.siteInfo ul
{
    position: relative;
    top: 2.3em;
    left: 0;
    border-right: 1px solid #73CBE7;
    min-height: 10em;
    width: 15.8em;
    list-style: none;
}
div.siteInfo .first ul
{
    border-left: 1px solid #73CBE7;
}
div.siteInfo li
{
    font-size: 115%;
    width: 13.182em;
    margin-right: 1.25em;
}
div.siteInfo li a
{
    color: #fff;
    display: block;
    padding: 5px 0 5px 10px;
}
div.siteInfo .site-info
{
    color: #fff;
    padding: 5.2em 0 2em;
    float: left;
    line-height: 1.5;
    clear: both;
    width: 40em;
}
div.siteInfo .site-info p
{
    font-size: 130%;
    color: #fff;
}
div.siteInfo h2
{
    position: absolute;
    font-weight: normal;
    top: -3.333em;
    font-size: 180%;
    color: #fff;
    width: 7.222em;
    margin: 0 15px;
    line-height: 1.1;
}
div.siteInfo h2 a
{
    color: #fff;
}
#navPrimary
{
    position: relative;
    z-index: 20;
    background: #106C8E; 
    border-bottom: 5px solid #0B3C54;
    display: block;
    width: 100%;
}
.js-on #navPrimary
{
    overflow: hidden;
}
.navOverlay
{
    position: relative;
    padding-top: 60px;
}
.navOverlay-Extra
{
    position: absolute;
    background: #0C516B;
    z-index: 3;
    width: 100%;
}
#navPrimary:after, .navOverlay:after
{
    content: " ";
    clear: both;
    display: block;
}
ul.nav-global
{
    width: 100em;
    margin: -60px auto 0;
    list-style: none;
}
ul.nav-global li
{
    float: left;
}
ul.nav-global li a, 
ul.nav-global li strong
{
    display: block;
    color: #fff;
    padding: 0 2.1em;
    font-size: 160%;
    line-height: 60px;
    font-weight: bold;
}
ul.nav-global li strong
{
    font-weight: normal;
}
#navPrimary ul li.active strong
{
    background: #106C8E;
}
#navPrimary ul li a:hover, 
#navPrimary ul li a:active, 
#navPrimary ul li a:focus, 
#navPrimary ul li strong:hover, 
#navPrimary ul li strong:active, 
#navPrimary ul li strong:focus, 
#navPrimary ul li a.js-selected
{
    background: #0C516B;
    cursor: pointer;
    text-decoration: none;
}
ul.nav-global li .menu
{
    position: absolute;
    z-index: 9;
}
.js-on ul.nav-global li:hover .menu, ul.nav-global li .menu
{
    position: absolute;
    display: none;
    overflow: hidden;
    width: 100%;
    left: -9999em;
    right: 0;
    margin: 0;
}
ul.nav-global li.active .menu
{
    display: block;
}
.js-on ul.nav-global li.menu-visible .menu, ul.nav-global li:hover .menu
{
    left: 0;
    display: block;
}
.menu-box-group
{
    position: relative;
    top: 0;
    overflow: hidden;
    background: #0C516B;
    width: 96em;
    margin: 0 auto;
    padding: 15px 5px 0 5px;
}
#navPrimary .menu-box-group ul li a:hover, #navPrimary .menu-box-group ul li a:active, #navPrimary .menu-box-groupul li a:focus
{
    text-decoration: underline;
}
ul.nav-global ul
{
    list-style: none;
}
ul.nav-global li li
{
    float: none;
}
ul.nav-global li li a
{
    padding: 2px 0;
    border: none;
    color: #fff;
    line-height: 1.4;
}
.menu .overview-item
{
    float: left;
    width: 23em;
    margin-right: 20px;
}
.menu .overview-item p
{
    margin-top: 15px;
    font-size: 110%;
    line-height: 1.5em;
    color: #CED1EF;
    font-style: italic;
}
.menu .overview-item .more
{
    display: block;
    margin: 5px 0 0 0;
    font-style: normal;
}
#navPrimary .overview-item .more a
{
    display: block;
    padding: 0 0 0 10px;
    color: #fff;
    margin: 0;
    background: url(../Images/Materna/icon_sprite.png) no-repeat 0 -194px;
    font-size: 120%;
    line-height: 1.4;
}
#navPrimary .overview-item .more a:hover, #navPrimary .overview-item .more a:active, #navPrimary .overview-item .more a:focus
{
    text-decoration: underline;
}
#navPrimary .navPrimary-list 
{
 float: left;
 position: relative;
 width: 44em;
 margin: 0 0 2.5em 0;
 padding-right: 2.5em;
 overflow:hidden;
 list-style: none;
 font-size: 100%;
}
#navPrimary .navPrimary-list h2 
{
 position: relative;
 color: #fff;
 font-size: 290%;
 font-weight: normal;
 letter-spacing: 1px;
 top: -4px;
}
#navPrimary .navPrimary-list ul 
{
 position: relative;
 float: left;
 margin: 10px 10px 0 0;
 font-size: 100%;
}
#navPrimary .navPrimary-list li 
{
 font-size: 100%;
 margin-right: 20px;
 padding: 0;
 line-height: 1.2;
}
#navPrimary .navPrimary-list li a,
#navPrimary .navPrimary-list li a:hover,
#navPrimary .navPrimary-list li a:active,
#navPrimary .navPrimary-list li a:focus
{
 background: url(../Images/Materna/icon_sprite.png) no-repeat 0 -191px;
 font-size: 120%;
 font-weight:normal;
 padding-left: 10px;
}
ul.nav-global li li a 
{
 font-size: 140%;
}
#navSecondary 
{
 width: 21em;
 float: left;
 margin-right: 10px;
}
#navSecondary ul 
{
 list-style:none;
}
#navSecondary li 
{
 background: #fff;
 margin-bottom: 3px;
 font-size: 130%;
}
#navSecondary a 
{
 padding: 10px;
 display: block;
 color: #323232;
}
#navSecondary ul ul,
#navSecondary ul ul ul  
{
 font-size: 76.9%;
}
#navSecondary li li 
{
 background: #ccc;
 margin-bottom: 0;
 border-bottom: 1px solid #fff;
}
#navSecondary li li li 
{
 background: #eee;
}

#navSecondary .on 
{
 background-color: #0C516B;
}
#navSecondary .on strong 
{
 display: block;
 padding: 10px 10px 10px 22px;
 color: #fff;
 font-weight:normal;
 background: url(../Images/Materna/icon_sprite.png) no-repeat scroll 10px -185px;
}
#navSecondary .active strong 
{
 background: url(../Images/Materna/icon_sprite.png) no-repeat scroll 10px -184px;
}
#navSecondary ul ul .on strong 
{
 padding-left: 32px;
 background: url(../Images/Materna/icon_sprite.png) no-repeat 20px -185px;
}
#navSecondary .open a 
{  
    color: #106C8E; 
}
#navSecondary .first.on strong 
{ 
    background-color: #0C516B; 
}
#navSecondary .first 
{ 
    background-color: #106C8E; 
    font-size: 180%;
}
#navSecondary .first.on strong 
{
 background: #002860;
}
#navSecondary .first a,
#navSecondary .first.on strong 
{
 color: #fff;
 padding: 12px 10px;
 display: block;
}
#navSecondary .first strong.naviItemOhneLink  
{
  color: #FFFFFF;
  display: block;
  padding: 12px 10px;
  font-weight: normal;
}
span.checkBox
{
    margin-right: 3px;
}
img.errorImage
{
    float:left; 
    margin-right:15px; 
    margin-bottom:15px; 
}
#sitemap h2 a 
{
 padding: 0;
 background: none;
 font-size: 71.43%;
}
#sitemap li 
{
 background: #fff;
 margin-bottom: 10px;
 list-style: none;
}
#sitemap li h2 
{
 font-size: 150%;
}
#sitemap li li 
{
 padding: 0;
 margin: 0;
}
#sitemap li li a 
{
 padding-left: 10px;
 background-position: 0 -390px;
}
#sitemap li li li a 
{
 padding-left: 30px;
 background-position: 20px -390px;
}
#sitemap li li li li a 
{
 padding-left: 50px;
 background-position: 40px -590px;
   color: #003F97;
}
