.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix{
	*zoom: 1;
}


html {
    margin:0;
    height:100%;
}
body {
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #6e7277;
    font-size:8.5pt;
    margin:0;
    background-image:url(../../layout/$file/bgr_pageBorder.gif);
    background-color:#efefef;
    background-repeat:repeat-y;
    background-position:center;
    height:100%;
}
img {
  border:none;
}

p.abstract {
    font-size:9.5pt;
    font-weight: bold;
    margin-right: 13px;
}

a {
    text-decoration: none;
    color:#368ab8;
}
a:hover {
    text-decoration: underline;
}
h1 {
    margin:0 13px 21px 0;
    color:#338bb9;
    font-size:16pt;
    font-weight:normal;
    line-height: 18pt
}
h2 {
    margin:10px 13px 21px 0px;
    color:#338bb9;
    font-size:13pt;
    font-weight:normal;
    line-height: 16pt
}
h3 {
    color: #505357;
    font-size: 11pt;
}
h3 a {
    color: #9c943e;
}
h4 {
    color:#338bb9;
    font-size: 10pt;
    font-weight: bold;
}
h5 {
    color: #6e7277;
    font-size: 9pt;
    font-weight: bold;
}
h3, h4, h5 {
    margin: 0;
    padding: 0;
}
h1.sub, h2.sub {
    float: left;
}
h2.sub {
    margin-left: 0;
    text-transform: uppercase;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#contentcontainer a {
    color: #338bb9;
    text-decoration: none;
}

#contentcontainer a:hover {
    text-decoration: underline;
}

#contentcontainer a:visited {
    /*color: #8b8f3e;*/
    color: #996666
}

.signal {
    color: #b63e35;
}
input.button {
    height:20px;
    background-image:url(../../layout/$file/bgr_button.png);
    background-position:right;
    padding:0 18px 3px 4px;
    margin:-3px 0 0 0;
    border-width:0px;
    color:#ffffff;
    font-size:0.8em;
    vertical-align:middle;
}
div.spacer {
    clear: both;
}



/* main nav */
#mainnavcontainer table {
    width:100%;
}
#mainnavcontainer table td {
    height: 30px;
    padding: 7px 13px -7px 13px;
    font-size: 9pt;
    text-align: center;
    background-image: url(../../MainNav/$file/bgr_mainNavi.gif);
    background-color: #6e7277;
    text-transform: uppercase;
}
#mainnavcontainer table td:hover,
#mainnavcontainer table td.hover,
#mainnavcontainer table td.active {
    background-image: url(../../MainNav/$file/bgr_mainNavi_hover.gif);
    cursor: pointer;
    background-color: #185989;
}
#mainnavcontainer table td.spacer {
    height:30px;
    padding:0;
    width:1px;
    background-image:url(../../MainNav/$file/bgr_mainNaviSpacer.gif);
}
#mainnavcontainer table td a {
    color:#ffffff;
    text-decoration: none;
    padding: 10px 0;
}



/* grundstruktur */
#wrapper {
    background-color:#eeeff1;
    background-image:url(../../layout/$file/bgr_wrapper.png);
    background-position:top;
    background-repeat:repeat-x;
    width: 939px;
    padding: 0 26px;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
}
* html wrapper {
    height: 100%;
}
#logo {
    float: left;
    border: 0;
    margin-top: 10px;
    margin-bottom: 11px;
}
#languageselector {
    float: right;
    margin: 14px 26px 0 0;
    padding: 1px 0px;
    font-size: 7pt;
}
#languageselector .left {
    border-right: 1px solid #a4a5a9;
    padding: 6px 10px;
    float: left;
    color: #b3b3b5;
}
#languageselector .right {
    padding: 6px 4px 6px 6px;
    float: left;
    overflow: visible;
    height: 1.1em;
}
#languageselector .right img {
    margin-left: 6px;
}
div#languageselector div.right ul {
     margin: 0;
     padding: 0;
     list-style: none;
     font-size: 1em;
     display: none;
}
#metanavcontainer {
	width: 70%;
	 position: absolute;
	 right: 0;
	 padding: 0 26px;
}
#metanavcontainer input.header_button{
	width: 110px;
    margin: 0;
    float: right;
    text-transform: uppercase !important;
    font-size: 0.75em
}
#metanavcontainer select.scope{
        margin: 0;
        width:130px;
}
#metanavcontainer input.header_searchfield{
        margin: 0 0 0 0;
        width:130px;
        height:14px;
}
#metanavcontainer input.ac_input{
        margin: 1px 0 0 0;
        width:264px;
        height:14px;
}
#metanavigation {
    margin: 10px 0 0 0;
	 float:right;
}
#metanavigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#metanavigation ul li {
    float: left;
    border-right: 1px solid #ccc;
    padding: 3px 6px;
}
#metanavigation ul li.first {
    padding-left: 0;
}
#metanavigation ul li.last {
    border-right: 0;
    padding-right: 0;
}
#metasearch {
    margin: 26px 0 0 0;
    clear: both;
    float: right;
    width: 100%

}
#metanavcontainer div.searchcontainer {
    float:right;
}
#metasearch input.tinput {
    width: 215px;
    height: 13px;
}

#finderLaunchIcon {
    background-image: url("../../ProductFinder/$file/ico_mod_productFinderAct.jpg");
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 0.75em;
    font-weight: normal;
    height: 16px;
    padding: 4px 5px 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 124px;
    margin-left: 20px
}

#finderLaunchIcon:hover {
    background-image: url(../../ProductFinder/$file/ico_mod_productFinder.jpg);
}
#languageSelector {
    float: right;
    font-size: .9em;
    color: #368AB8;
    margin-left: 30px
}

#languageSelector a {
    color: #6E7277
}
#languageSelector li.nolink {
    color: #9F9F9F
}

#languageSelector li.last {
    border: 0 !important
}

#languageSelector li {
    padding-top: 0 !important
}

#mainnavcontainer {
    clear: both;
    margin: 0;
}
#keyvisual {
    margin:0 0 10px 0;
    height: 103px;
    width: 907px;
    background-repeat: no-repeat;
    color: #fff;
    text-align:right;
    padding: 37px 32px 0 0;
    font-size: 20pt;
}
#keyvisual div.container {
    color:#fff;
    width:100%;
    height:98px;
    background-color:#989b9f;
}
#keyvisual div.container img {
    float:right;
}
#keyvisual div.text {
    float:left;
    width:232px;
    height:68px;
    padding:15px 14px 15px 14px;
}
#keyvisual div.text div.headline{
    margin:0 0 5px 0;
}


#breadcrumb ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px 0;
}
#breadcrumb ul li {
    float: left;
    margin: 0;
    padding: 0 13px 0 16px;
    background: url(../../BNav/$file/arrow2_blue_right.gif) no-repeat 0 1px;
}
#breadcrumb ul li a {
    color: #a3a5a8;
}
#breadcrumb ul li.active {
   background-image: url(../../BNav/$file/arrow2_grey_right.gif);
    color: #666;
}

#bodycontainer {
    margin:10px 0 0 0;
    padding-bottom: 126px;
}
#leftbar {
    width: 260px;
    margin-right: 13px;
    float: left;
    min-height: 10px;
}
#productfinder {
    border: 1px solid #d0dae3;
    background: url(../../ProductFinder/$file/bgr_mod_productFinder.png) no-repeat;
    color: #fff;
    margin-bottom: 13px;

}
#productfinder .header {
    border: 1px solid #fff;
    border-bottom: 0;
    height: 52px;
    padding: 13px 0 0px 49px;
    text-transform: uppercase;
    font-size: 1.1em;
}
#productfinder .header h3 {
    padding: 0;
    margin: 0;
    padding-bottom: 3px;
    color: #fff;
}
#productfinder .header p {
    text-transform: none;
    margin: 0;
    padding: 0;
    font-size: 1.0em;
}
#productfinder ul {
    border: 1px solid #fff;
    border-top: 0;
    margin: 0;
    padding: 10px 26px;
    list-style-type: none;
    font-size: 1.1em;
}
#productfinder ul li {
    text-transform: uppercase;
    padding: 3px 10px;
}
#subNavigation {
    background-color:#dbe8f0;
    border: 1px solid #d0dae3;
    margin: 0 0 13px 0;
    padding: 0;
}
#subNavigation li {
    font-weight:normal;
    list-style-type: none;
    /*background-image:url(../../LNav/$file/arrow2_grey_right.gif);*/
    background-repeat: no-repeat;
    background-position:240px 9px;
    background-image:url(../../ServiceBox/$file/arrow2_dblue_right.gif);
}
#subNavigation li a {
    /*color: #6e7277;*/
    color: #338bb9;
}
#subNavigation li.first {
    list-style-type: none;
 /*   padding: 0;
    margin: 0 0 0 0; */
}
#subNavigation div {
    background-image:url(../../LNav/$file/bgr_dottedLineWhite.gif);
    background-repeat: repeat-x;
    background-position:top;
    padding:7px 32px 7px 13px;
    text-transform: uppercase;
}

#subNavigation div.first {
    background-image:none;
}

#subNavigation li.activeLink {
    background-image:url(../../LNav/$file/arrow2_blue_down.gif);
    font-weight:bold;
}
#subNavigation li.activeLink>a, #subNavigation li.activeLink div>a {
    color: #338BB9;
}
#subNavigation ul li {
    list-style-image:url(../../LNav/$file/arrow1_grey_small_right.gif);
    background-image:none;
    margin:3px 0px 3px -23px;
    padding:0 0 0 -10px;
    font-size:8pt;
    text-transform: none;
}
#subNavigation ul li.activeLink {
    list-style-image:url(../../LNav/$file/arrow1_blue_small_right.gif);
}
#subNavigation ul li ul li {
    list-style-image:url(../../LNav/$file/arrow1_grey_small_right.gif);
}
#subNavigation ul li ul li.activeLink {
    list-style-image:url(../../LNav/$file/arrow1_blue_small_right.gif);
}
#subNavigation ul li a {
    color: #6e7277;

}

#serviceLinks, #productNavigator {
    border: 1px solid #d0dae3;
}
ul#serviceLinks {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul#productNavigator {
    list-style-type: none;
    padding: 0;
    margin: 0 0 13px 0;
}
#serviceLinks li {
    margin: 0;
    background: url(../../ServiceBox/$file/bgr_mod_serviceLink.png) repeat-x;
    border-bottom: 1px solid #d0dae3;
}
#productNavigator li {
    margin: 0;
    background: url(../../productFinder/$file/navigator_head_bg.gif) repeat-x;
    border-bottom: 1px solid #d0dae3;
}
#serviceLinks li.last div.header, #productNavigator li.last div.header {
    border: 0;
}
#serviceLinks li img.icon, #productNavigator li img.icon{
    margin: 0 4px;
}

#serviceLinks li:hover div.header {
    background-image: url(../../ServiceBox/$file/arrow2_dblue_right.gif);
    color: #006ea8;
}
#productNavigator li:hover div.header {
    background-image: url(../../productFinder/$file/navigator_arrow2_right.gif);
    color: #fff;
}
#serviceLinks li div.header {
    text-transform: uppercase;
    color: #338bb9;
    cursor: pointer;
    height: 34px;
    padding: 0 8px;
    background: url(../../ServiceBox/$file/arrow2_blue_right.gif) no-repeat 240px;
}

#productNavigator li div.header {
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    height: 34px;
    padding: 0 8px;
    background: url(../../productFinder/$file/navigator_arrow2_right.gif) no-repeat 240px;
}
#serviceLinks li.active div.header, #serviceLinks li.active div.header:hover {
    background-image: url(../../ServiceBox/$file/arrow2_dblue_down.gif);
    color: #006ea8;
}
#productNavigator li.active div.header, #productNavigator li.active div.header:hover {
    background-image: url(../../productFinder/$file/navigator_arrow2_down.gif);
    color: #fff;
}
#serviceLinks li.last, #productNavigator li.last {
    border-bottom: 0;
}
#serviceLinks li div.title, #productNavigator li div.title{
    background: 4px 4px no-repeat;
    padding: 9px 32px;
}
#serviceLinks li div.body {
    padding: 13px 18px;
    border-top: 1px solid #d0dae3;
    background: url(../../ServiceBox/$file/bgr_serviceLinkBody.png) repeat-x #efefef;
    display:none;
}
#productNavigator li div.body {
    padding: 13px 18px;
    border-top: 1px solid #d0dae3;
    background: url(../../productFinder/$file/navigator_body_bg.gif) repeat-x #97BAD0;
    display:none;
}

#productNavigator li div.body div.more a {
   color: #fff
}
#serviceLinks li div.body div.newsitem { /* news, dates */
    padding-bottom: 13px;
}
#serviceLinks li div.body .newsitem .date { /* news, dates */
    color: #737436;
    font-size: 0.9em;
}
#serviceLinks li div.body .newsitem .text { /* news, dates */
    color: #338bb9;
}
#serviceLinks li div.body div.more { /* news, dates, downloads, locations */
    background: url(../../ServiceBox/$file/arrow_blue_right.gif) no-repeat left;
    padding: 2px 0 0 26px;
    margin: 4px 0;
}

#productNavigator li div.body div.more { /* news, dates, downloads, locations */
    background: url(../../productFinder/$file/navigator_arrow.gif) no-repeat left;
    padding: 2px 0 0 26px;
    margin: 4px 0;
}
#serviceLinks li div.body .iconitem { /* dialog center */
    background: no-repeat left;
    padding: 8px 0 4px 34px;
    margin: 0 0 4px 0;
}
#serviceLinks li div.body img.serviceLinksMaps {
    margin: 0 -16px;
}

#contentcontainer {
    padding: 22px 0 5px 13px;
    border: 1px solid #d0dae3;
    width: 651px;
    float: left;
    background-color: #fff;
    overflow: hidden;
}

.module {
    float: left;
    width: 280px !important;
    padding: 0;
    margin: 4px 0 4px 0;
    overflow: hidden;
}
.Cmodule .module{
    margin:0px!important;
}

.moduleRight {
    float: right;
    margin-right: 13px!important;
}
.Cmodule {
    float: left;
    width: 312px;
    padding: 0;
    margin: 4px 0px;
    overflow: hidden;
}
.CmoduleRight {
    float: right;
}
.Cfull {
    clear: both;
    float: none;
    margin: 6px 0px 6px 0px !important;
}

#contentcontainer .rtf {
    padding-right: 13px;
    line-height: 1.35em
}

#contentcontainer .clearfix .nortf {
    padding-right: 13px;
}

#contentcontainer .searchheader {
    border: 1px solid #d0dae3;
    margin: 0 13px 13px 0;
    padding: 10px 13px 13px;
}
#contentcontainer .searchheader .field {
    float: left;
    padding-top: 3px;
    margin-right: 10px;
}
#contentcontainer .searchheader .field select {
    width: 260px;
}
#contentcontainer .searchheader .fieldlong {
}
#contentcontainer .searchheader .field select.scope {
    width: auto;
    height: 22px;
}
#contentcontainer .searchheader .button {
    float: left;
    margin-top: 8px;
}
#contentcontainer .searchhelper {
    background: transparent url(../../layout/$file/bgr_pager.jpg) no-repeat scroll 0 50%;
    margin: 0 13px 21px 0;
    padding: 13px;
}
#contentcontainer .searchhelper .numfound {
    float: left;
}
#contentcontainer .searchhelper .pages {
    float: right;
}
#contentcontainer .searchhelper .pages ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#contentcontainer .searchhelper .pages ul li {
    float: left;
    margin: 0 4px 0 0;
}
#contentcontainer .searchhelper .pages a {
    color: #6E7277;
}
#contentcontainer .searchhelper .pages a.selected {
    color: #338BB9;
    font-weight: bold;
}

/* NEWS ITEMS */
#contentcontainer .newsitem {
    border-top: 1px solid #d0dae3;
    margin: 0 13px 13px 0;
    padding: 13px 13px 0 13px;

}

#contentcontainer .newsitem div.eventdate{
    float: right;
    border-left: 1px solid #d0dae3;
    padding: 13px 0 13px 13px;
}

#contentcontainer .SLEOverview .first {
    border: none;
    padding-top: 0;
}
#contentcontainer .newsitem h2 {
    margin: 4px 0 8px 0;
    padding: 0;
}
#contentcontainer .newsitem .date {
    font-size: 0.9em;
    padding: 13px;
}
#contentcontainer .newsitem .more {
    font-size: 0.9em;
    float: right;
}
#contentcontainer .newsitem .more a {
    background: url(../../layout/$file/arrow2_bluebackground_right.gif) no-repeat right;
    color: #338BB9;
    padding: 0 23px 0 0;
}

/* ATTACHMENTS */
#contentcontainer .mod_w_downloaditems {
    border-top: 1px solid #d0dae3;
    padding: 0 13px;
}
/* list at bottom of page */
#contentcontainer .mod_w_downloaditems ul {
    margin: 4px 0 0 0;
    padding: 0;
    list-style-type: none;
}
#contentcontainer .mod_w_downloaditems ul li {
    background: url(../../layout/$file/ico_download_dark.gif) no-repeat 0 5px;
    padding: 4px 0;
    font-size: 1.0em;
}
#contentcontainer .mod_w_downloaditems ul li a {
    padding: 0 0 0 18px;
}
/* detailed list on its own page */
#contentcontainer .mod_w_downloadcontainer {
    border-top: 1px solid #d0dae3;
    margin: 13px 0;
    padding: 13px 13px 0 13px;
}
#contentcontainer .mod_w_downloadcontainer .mod_w_downloaditems {
    padding-left: 0;
}
#contentcontainer .mod_w_downloadcontainer h4 {
    margin-bottom: 4px;
    color: #000;
}
#contentcontainer .mod_w_downloadcontainer .Left {
    float: left;
    border-right: 1px dotted #d0dae3;
    width: 460px;
    margin-right: 13px;
    padding-right: 13px;
}
#contentcontainer .mod_w_downloadcontainer .Right {
    float: right;
    width: 120px;
}
#contentcontainer .mod_w_downloadcontainer .Date span,
#contentcontainer .mod_w_downloadcontainer .Tags span,
#contentcontainer .mod_w_downloadcontainer .AttachmentOwners span {
    display: block;
    font-size: 0.9em;
    margin-top: 4px;
}

/* FOOTER */
#footercontainer {
    background-image:url(../../layout/$file/bgr_footer.png);
    width: 991px;
    height: 105px;
    position: relative;
    margin: -105px auto 0;
}
#footernavigation {
    float: right;
    margin: 15px 30px 0 0;
}
#footernavigation ul {
    margin: 0;
    padding: 0;
    margin-left: 26px;
    float: left;
    list-style-type: none;
}
#footernavigation ul li {
    font-size: 8pt;
    text-transform: uppercase;
    text-align: right;
}
#footernavigation a {
    color:#a4a5a9;
}


#contentFooter {
    margin:0 13px 0 13px;
    border:none;
    border-top:solid 1px #c0ced8;
}
#contentFooter ul {
    width:100%;
    margin:0 13px 0 13px;
    padding:0;
    text-transform: uppercase;
    list-style-type: none;
}
#contentFooter ul li {
    float:left;
    margin:0;
    padding:0;
}
#contentFooter ul li div {
    background-repeat:no-repeat;
    height:25px;
    padding:7px 40px 0 28px;
    margin:5px 0 0 0;
    font-size:0.8em;
}
#contentFooter ul li div a{
    color:#a3a5a8;
}