/* Don't edit this file! It's joined automatically! Edit the separated files mentioned in comments instead! */ 
 
/*======================== _01_basics.css Start */ 
 
body {
    background-color: #ffffff;
    text-align: center;
    font-size: 12px;
    color: #121212;
    min-width: 939px;
}
body.iframe {
    min-width: 1px;
    width: auto;
    padding: 10px;
}
body.iframe.bookmarks {
    width: 260px;
}

/*Headlines*/
h1 			{ font-size: 160%; font-weight: normal; margin-top: 0px; margin-bottom:1em; color: #404040; }
h2 			{ font-size: 130%; font-weight: normal; font-style: italic; margin-top: 0px; margin-bottom:1.5em; color: #404040; }
h3 			{ font-size: 110%; line-height: 140%; font-weight: bold; margin-top: 0px; margin-bottom: 5px; }
h4 			{ font-size: 100%; font-weight: bold; margin-top: 0px; margin-bottom: 0px; }
h5 			{ font-size: 90%; font-weight: bold; }
h6 			{ font-size: 85%; font-weight: bold; }

h1+h2			{ margin-top: -0.8em; }

h3.more {
    font-size: 110%;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 1px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e7e7e7;
}

/* iframe */
iframe {
    border: 0;
    width: 100%;
    
}

/*Links*/
a,
a:link,
a:visited 			{ color: #2a3f9e; text-decoration: underline; }
a:hover,
a:active,
a:visited:hover	{ color: #2a3f9e; text-decoration: none; }

h3 a,
h3 a:link,
h3 a:visited {
    text-decoration: none;
}
h3 a:hover,
h3 a:active,
h3 a:visited:hover {
    text-decoration: underline;
}

/*Round Corners*/
.Corners *					{ background-image: url('../images/sprites_corners.png'); z-index: 10; }
.Corners.Border *			{ background-image: url('../images/sprites_corners_border.png'); }

.Corners .TopLeft,
.Corners .TopRight,
.Corners .BottomLeft,
.Corners .BottomRight { 
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
}

.Corners .TopLeft			{ background-position: 0px 0px; top: -1px; left: -1px; }
.Corners .TopRight		{ background-position: -12px 0px; top: -1px; right: -1px; }
.Corners .BottomLeft		{ background-position: 0px -12px; bottom: -1px; left: -1px; }
.Corners .BottomRight	{ background-position: -12px -12px; bottom: -1px; right: -1px; }

/*Page*/
div#PageWrapper {
    width: 100%;
    background-image: url('../images/bg_body.jpg');
    background-repeat: no-repeat;
    background-position: top center;
}
div#Page {
    width: 939px;
    margin: auto;
    text-align: left;
    padding: 0 20px 0 20px;
    background-image: url('../images/bg_page.png');
    background-repeat: no-repeat;
    background-position: top center;
}
div.Decoration {
    height: 10px;
    background-image: url('../images/boxshadow_content.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    margin-bottom: 5px;
}

div#ContentContainer	{ 
    clear: both;
    text-align: left;
    margin-bottom: 15px;
}

/*Columns*/
div.RightCol					{ width: 293px; margin-left: 30px; float: right; }
div.ContentCol					{ float: left; width: 616px; }

/*Marginal Column Left*/
div#ContentContainer.ColLeft div.RightCol		{ margin-left: 0px; margin-right: 30px; }
div#ContentContainer.ColLeft div.ContentCol	{ float: right; width: 616px; } 
/*======================== _01_basics.css End   */ 
 
 
/*======================== _02_header.css Start */ 
 

/**
 * HEADER
 */
div#Header				{ clear: both; height: 30px; font-size: 95%; }

    /**
     * Sitetools
     */
    ul.Sitetools {
    float: left;
    margin-top: 4px;
}
ul.Sitetools li { 
    float: left;
    text-align: left; 
    background-image: url('../images/bg_sitetools_sepline.gif'); 
    background-position: 0px 4px; 
    background-repeat: no-repeat;
}
    ul.Sitetools a,
    ul.Sitetools a:link,
    ul.Sitetools a:visited { 
    display: block;
    color: #121212;
    padding: 3px 10px 2px 10px;
    text-decoration: none;
    }
    ul.Sitetools a:hover,
    ul.Sitetools a:active,
    ul.Sitetools a:visited:hover { 
    color: #2a3f9e;
    text-decoration: underline;
    }
    ul.Sitetools li.Language a { padding-left: 25px !important; background-repeat: no-repeat; background-position: 10px 4px; }
    ul.Sitetools li.FontSize b { font-weight: normal; padding: 0px }
    ul.Sitetools b.normal	{ font-size: 8px; }
    ul.Sitetools b.big		{ font-size: 9px; }
    ul.Sitetools b.huge	{ font-size: 100%; line-height: 100%; }

div#Header div.GmbH {
    float: right;
}
div#Header div.GmbH span {
    float: left;
    padding-top: 5px;
    margin-right: 10px;
}
div#Header div.GmbH img {
    vertical-align: top;
}
/**
 * BANNER
 */

div#Banner {
    clear: both;
    padding-top: 15px;
    padding-bottom: 10px;
}
/*Banner Logo*/
div#Banner a#HomeLink { float: left; }
div#Banner a#HomeLink img	{ vertical-align: top; margin-top: 18px; margin-left: 45px; }

/*Hotline*/
div.Hotline {
    color: #ffffff;
    width: 385px;
    float: right;
    font-size: 95%;
}
div.Hotline span.Number {
    font-size: 160%;
    font-weight: bold;
}
div.Hotline span.Conditions {
    color: #dcdcdc;
    display: block;
} 
/*======================== _02_header.css End   */ 
 
 
/*======================== _03_tabnav.css Start */ 
 
/**
 * Tabnavigation
 */
/* First Level  */
div.TabNavigation {
    font-size: 100%;
    background-image: url('../images/bg_tabnav.jpg');
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 0px 0px 1px 1px !important;
    position: relative;
    z-index: 1001;
}

div.TabNavigation .Corners .BottomLeft { bottom: 0px; left: 0px; }
div.TabNavigation .Corners .BottomRight { bottom: 0px; right: 0px; }

div.TabNavigation ul { 
    margin: 0px 0px 0px 0px !important;
    width: 100%;
}
div.TabNavigation ul li { 
    list-style-type: none;
    padding-left: 0px !important;
    margin: 0px 0px 0px 0px !important;
    float: left;
    background-image: url('../images/bg_tabnav_sepline.gif');
    background-repeat: no-repeat;
    background-position: right 13px !important;
    position: relative;
}
div.TabNavigation ul li a,
div.TabNavigation ul li a:link,
div.TabNavigation ul li a:visited {
    margin: 0px 1px 0px 0px;
    font-weight: bold;
    text-decoration: none;
    padding: 17px 15px 10px 15px;
    display: block;
    text-align: center;
}
div.TabNavigation ul li a:hover,
div.TabNavigation ul li a:active,
div.TabNavigation ul li a:visited:hover,
div.TabNavigation ul li:hover a {
    background-image: url('../images/bg_tabnav_hover.jpg');
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #ffffff;
}
div.TabNavigation ul li.active { }
div.TabNavigation ul li.active a,
div.TabNavigation ul li.active a:link,
div.TabNavigation ul li.active a:visited { 
    background-image: url('../images/bg_tabnav_active.jpg');
    background-repeat: repeat-x;
    background-position: bottom;
    /*color: #000000;*/
}
div.TabNavigation ul li.active a:active,
div.TabNavigation ul li.active a:hover,
div.TabNavigation ul li.active a:visited:hover,
div.TabNavigation ul li.active:hover a {
    background-color: #ffffff;
}

/* Second Level */
div.TabNavigation ul li div.second-level {
    position: absolute;
    display: none;
    background-color: transparent !important;
    background-image: url('../images/bg_tabnav_layer.png') !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    left: -1px;
    width: 452px;
    min-height: 105px;
    margin-bottom: 10px;
    border-top: 1px solid #c1c1c1;
    padding: 10px 10px 26px 13px;
    z-index: 100000;
}

div.TabNavigation ul li:hover div.second-level {
    display: block !important;
}
div.TabNavigation ul li div.second-level.small {
    width: 257px;
    background-image:url('../images/bg_tabnav_layer_small.png') !important;
}

div.TabNavigation ul li div.second-level div.content {
    padding: 0;
    /*width: 435px;*/
    height: auto;
    max-height: 383px;
    overflow: hidden;
    position: relative;
}
div.TabNavigation ul li:first-child div.second-level {
    margin-left: 10px;
}


div.TabNavigation ul li div.second-level ul.LinkItems {
    float: left;
    width: 260px;
    margin-right: 10px !important;
}

div.TabNavigation ul li div.second-level ul.LinkItems li {
    display: block;
    float: none;
    width: 255px;
    background: none;
    clear: both;
}

div.TabNavigation ul li div.second-level ul.LinkItems li a,
div.TabNavigation ul li div.second-level ul.LinkItems li a:link,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited {
    background-image: none;
    background-color: transparent;
    border: none;
    margin: -3px 0 7px 0;
    text-align: left;
    float: none;
    display: block;
    padding: 0 0 0 0;
    color: #2a3f9e;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a:hover,
div.TabNavigation ul li div.second-level ul.LinkItems li a:active,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a img {
    margin: 3px 13px 0 0;
    float: left;
    display: block;
    position: relative;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:link span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited span {
    display: block;
    float: left;
    width: 162px;
    line-height: 140%;
    font-weight: bold;
    text-decoration: none;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a:hover span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:active span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited:hover span {
    text-decoration: underline;
    cursor: pointer;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a span span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:link span span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited span span {
    font-weight: normal;
    color: #121212;
    text-decoration: none;
    font-size: 95%;
}
div.TabNavigation ul li div.second-level ul.LinkItems li a:hover span span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:active span span,
div.TabNavigation ul li div.second-level ul.LinkItems li a:visited:hover span span {
    font-weight: normal;
    color: #121212;
    text-decoration: none !important ;
}



div.TabNavigation ul li div.second-level ul.LinkList {
    width: 175px;
    position: relative;
}
div.TabNavigation ul li div.second-level.small ul.LinkList {
    width: 260px;
}
div.TabNavigation ul li div.second-level ul.LinkList li {
    background-color: transparent;
    background-image: url('../images/sprites_icons.png') !important;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: -147px -161px !important;
    /*background: transparent  no-repeat scroll  !important;*/
    display: block;
    clear: both;
    float: none;
    font-size: 95%;
    line-height: 150%;
    padding: 0 0 0 15px !important;
    width: 160px;
    min-height: 16px;
}
div.TabNavigation ul li div.second-level.small ul.LinkList li {
    width: 255px;
}
div.TabNavigation ul li div.second-level ul.LinkList li a,
div.TabNavigation ul li div.second-level ul.LinkList li a:link,
div.TabNavigation ul li div.second-level ul.LinkList li a:visited {
    background-image: none;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0 0 3px 0;
    text-align: left;
    float: none;
    color: #2a3f9e;
}
div.TabNavigation ul li div.second-level ul.LinkList li a:hover,
div.TabNavigation ul li div.second-level ul.LinkList li a:active,
div.TabNavigation ul li div.second-level ul.LinkList li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}




/**
 * QuickSearch
 */
div.TabNavigation ul li.QuickSearch { 
    float: right;
    width: 167px;
    padding-top: 12px;
    background-image: none !important;
}
div.TabNavigation ul li.QuickSearch label {
    display: none;
}
div.TabNavigation ul li.QuickSearch input.Text {
    width: 125px;
    height: 15px;
    float: left;
    border: 0px none;
    background-color: transparent;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -2px 1px;
    font-size: 95%;
    font-family: Arial,Helvetica,sans-serif;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
}
div.TabNavigation ul li.QuickSearch input.Button {
    width: 18px;
    height: 18px;
    cursor: pointer;
    padding: 0px;
    float: left;
    border: 0px none;
    background-color: transparent;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -141px 1px;
}

div.TabNavigation ul li.QuickSearch div.suggest-layer {
    display: none;
    position: absolute;
    background-color: transparent !important;
    background-image: url('../images/bg_tabnav_quicksearch_layer.png') !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    right: 10px;
    width: 227px;
    min-height: 105px;
    margin-bottom: 10px;
    padding: 10px 10px 26px 13px;
    z-index: 100000;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer P.head {
    color: #747474;
    font-size: 95%;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer div.content P.head {
    display: none;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions {
    display: none;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    /*border-bottom: 1px solid #c1c1c1; just leads to crossbrowser problems 'cause of the paddings ... */
}

div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li {
    background-color: transparent;
    background-image: url(../images/sprites_icons.png) !important;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: -147px -161px !important;
    display: block;
    clear: both;
    float: none;
    font-size: 95%;
    line-height: 150%;
    padding: 0 0 0 15px !important;
    min-height: 16px;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a,
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a:link,
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a:visited {
    background-image: none;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0 0 3px 0;
    text-align: left;
    float: none;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a:hover,
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a:active,
div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

div.TabNavigation ul li.QuickSearch div.suggest-layer ul.suggestions li a span.TermHighlight {
    background-color: #c6d3ff;
}

div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud {
    width: 227px;
    margin-top: 10px;
    padding-top: 20px;
    line-height: 120%;
    position: relative;
    text-align: center !important;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:link,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:visited {
    display: inline;
    padding: 2px 5px 2px 2px !important;
    line-height: 120%;
    background-color: transparent !important;
    background-image: none !important;
    border: none;
    white-space: nowrap;
    font-weight: normal;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:hover,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:active,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:visited:hover,
div.TabNavigation ul li.QuickSearch:hover div.suggest-layer div.tagcloud a {
    background-color: transparent !important;
    border: none;
    padding: 2px 5px 2px 2px !important;
}
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:hover,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:active,
div.TabNavigation ul li.QuickSearch div.suggest-layer div.tagcloud a:visited:hover {
    text-decoration: underline;
}
 
/*======================== _03_tabnav.css End   */ 
 
 
/*======================== _04_contentbasics.css Start */ 
 

/*Breadcrumb*/
div#Breadcrumb {
    font-size: 90%;
    margin-bottom: 15px;
}
div#Breadcrumb a,
div#Breadcrumb a:link,
div#Breadcrumb a:visited {
    text-decoration: none;
    color: #121212;
}
div#Breadcrumb a:hover,
div#Breadcrumb a:active,
div#Breadcrumb a:visited:hover {
    text-decoration: underline;
}

/*Breadcrumb*/
div#Breadcrumb {
    font-size: 95%;
    margin-bottom: 15px;
}
div#Breadcrumb a,
div#Breadcrumb a:link,
div#Breadcrumb a:visited {
    text-decoration: none;
    color: #121212;
}
div#Breadcrumb a:hover,
div#Breadcrumb a:active,
div#Breadcrumb a:visited:hover {
    text-decoration: underline;
    color: #2a3f9e;
}
div#ContentContainer.Home div#Breadcrumb	{ display: none; }

/*Content Styles*/
/*Wide Page without right Column*/
div#ContentContainer.Wide div.RightCol		{ display: none; }
div#ContentContainer.Wide div.ContentCol	{ width: 100%; }

/*All Pages*/
div.Content							{ }

/*Possible Content Columns*/
div.ContentCol div.Content2Cols 				{ float: left; width: 293px; margin-right: 30px; }

/*additional class for right content col*/
div.ContentCol .RightContentCol				{ margin-right: 0px !important; }

 
/*======================== _04_contentbasics.css End   */ 
 
 
/*======================== _04_extention_banner.css Start */ 
 

/*Buehne*/
/*height of stage*/
.ui-tabs div.BannerContainer {
    height: 390px;
    width: 939px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0px;
    left: 0px;
}

/*layer on stage*/
.ui-tabs div.BannerContentContainer {
    position: absolute;
    top: 50px;
    left: 20px;
    width: 300px;
}
.ui-tabs div.BannerContentContainer div.Content {
    max-height: 290px;
    padding: 12px 15px 0px 15px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top left;
}
.ui-tabs div.BannerContentContainer div.ContentFooter {
    height: 15px;
    background-repeat: no-repeat;
    background-position: bottom left;
}

/*Tranparencies and colors*/
/*WHITE 40%*/
.ui-tabs.White40 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_white40.png'); }
.ui-tabs.White40 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_white40.png'); }
.ui-tabs.White40 div.Content,.ui-tabs.White40 div.ContentFooter { background-image: url('../images/bg_layer_white40.png'); }
/*WHITE 60%*/
.ui-tabs.White60 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_white60.png'); }
.ui-tabs.White60 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_white60.png'); }
.ui-tabs.White60 div.Content,.ui-tabs.White60 div.ContentFooter { background-image: url('../images/bg_layer_white60.png'); }
/*WHITE 80%*/
.ui-tabs.White80 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_white80.png'); }
.ui-tabs.White80 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_white80.png'); }
.ui-tabs.White80 div.Content,.ui-tabs.White80 div.ContentFooter { background-image: url('../images/bg_layer_white80.png'); }
/*WHITE 100%*/
.ui-tabs.White100 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_white100.png'); }
.ui-tabs.White100 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_white100.png'); }
.ui-tabs.White100 div.Content,.ui-tabs.White100 div.ContentFooter { background-image: url('../images/bg_layer_white100.png'); }
/*BLACK 40%*/
.ui-tabs.Black40 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_black40.png'); }
.ui-tabs.Black40 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_black40.png'); }
.ui-tabs.Black40 div.Content,.ui-tabs.Black40 div.ContentFooter { background-image: url('../images/bg_layer_black40.png'); }
/*BLACK 60%*/
.ui-tabs.Black60 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_black60.png'); }
.ui-tabs.Black60 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_black60.png'); }
.ui-tabs.Black60 div.Content,.ui-tabs.Black60 div.ContentFooter { background-image: url('../images/bg_layer_black60.png'); }
/*BLACK 80%*/
.ui-tabs.Black80 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_black80.png'); }
.ui-tabs.Black80 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_black80.png'); }
.ui-tabs.Black80 div.Content,.ui-tabs.Black80 div.ContentFooter { background-image: url('../images/bg_layer_black80.png'); }
/*BLACK 100%*/
.ui-tabs.Black100 .ui-tabs-nav { background-image: url('../images/bg_ui-tabs_black100.png'); }
.ui-tabs.Black100 .ui-tabs-nav li.ui-tabs-selected { background-image: url('../images/bg_ui-tabs_active_black100.png'); }
.ui-tabs.Black100 div.Content,.ui-tabs.Black100 div.ContentFooter { background-image: url('../images/bg_layer_black100.png'); }

/*Text colors when white*/
.White40 div.BannerContentContainer *, .White60 div.BannerContentContainer *, .White80 div.BannerContentContainer *, .White100 div.BannerContentContainer * {
    color: #121212;
}

/*Links*/
.White40 div.BannerContentContainer a,
.White40 div.BannerContentContainer a:link,
.White40 div.BannerContentContainer a:visited,
.White40 div.BannerContentContainer a:hover,
.White40 div.BannerContentContainer a:active,
.White40 div.BannerContentContainer a:visited:hover,
.White60 div.BannerContentContainer a,
.White60 div.BannerContentContainer a:link,
.White60 div.BannerContentContainer a:visited,
.White60 div.BannerContentContainer a:hover,
.White60 div.BannerContentContainer a:active,
.White60 div.BannerContentContainer a:visited:hover,
.White80 div.BannerContentContainer a,
.White80 div.BannerContentContainer a:link,
.White80 div.BannerContentContainer a:visited,
.White80 div.BannerContentContainer a:hover,
.White80 div.BannerContentContainer a:active,
.White80 div.BannerContentContainer a:visited:hover,
.White100 div.BannerContentContainer a,
.White100 div.BannerContentContainer a:link,
.White100 div.BannerContentContainer a:visited,
.White100 div.BannerContentContainer a:hover,
.White100 div.BannerContentContainer a:active,
.White100 div.BannerContentContainer a:visited:hover { color: #2a3f9e; font-weight: bold; }

/*Text colors when black*/
.Black40 div.BannerContentContainer *, .Black60 div.BannerContentContainer *, .Black80 div.BannerContentContainer *,.Black100 div.BannerContentContainer * {
    color: #ffffff;
}
.Black40 .ui-state-default a, .Black40 .ui-state-default a:link, .Black40 .ui-state-default a:visited,
.Black60 .ui-state-default a, .Black60 .ui-state-default a:link, .Black60 .ui-state-default a:visited,
.Black80 .ui-state-default a, .Black80 .ui-state-default a:link, .Black80 .ui-state-default a:visited,
.Black100 .ui-state-default a, .Black100 .ui-state-default a:link, .Black100 .ui-state-default a:visited {
    color: #d3d3d3;
}
.Black40 .ui-state-hover a, .Black40 .ui-state-hover a:link, .Black40 .ui-state-hover a:visited,
.Black60 .ui-state-hover a, .Black60 .ui-state-hover a:link, .Black60 .ui-state-hover a:visited,
.Black80 .ui-state-hover a, .Black80 .ui-state-hover a:link, .Black80 .ui-state-hover a:visited,
.Black100 .ui-state-hover a, .Black100 .ui-state-hover a:link, .Black100 .ui-state-hover a:visited {
    color: #d3d3d3;
    text-decoration: underline !important;
}
.Black40 .ui-state-active a, .Black40 .ui-state-active a:link, .Black40 .ui-state-active a:visited,
.Black60 .ui-state-active a, .Black60 .ui-state-active a:link, .Black60 .ui-state-active a:visited,
.Black80 .ui-state-active a, .Black80 .ui-state-active a:link, .Black80 .ui-state-active a:visited,
.Black100 .ui-state-active a, .Black100 .ui-state-active a:link, .Black100 .ui-state-active a:visited {
    color: #ffffff;
}
/*Links*/
.Black40 div.BannerContentContainer a,
.Black40 div.BannerContentContainer a:link,
.Black40 div.BannerContentContainer a:visited,
.Black40 div.BannerContentContainer a:hover,
.Black40 div.BannerContentContainer a:active,
.Black40 div.BannerContentContainer a:visited:hover,
.Black60 div.BannerContentContainer a,
.Black60 div.BannerContentContainer a:link,
.Black60 div.BannerContentContainer a:visited,
.Black60 div.BannerContentContainer a:hover,
.Black60 div.BannerContentContainer a:active,
.Black60 div.BannerContentContainer a:visited:hover,
.Black80 div.BannerContentContainer a,
.Black80 div.BannerContentContainer a:link,
.Black80 div.BannerContentContainer a:visited,
.Black80 div.BannerContentContainer a:hover,
.Black80 div.BannerContentContainer a:active,
.Black80 div.BannerContentContainer a:visited:hover,
.Black100 div.BannerContentContainer a,
.Black100 div.BannerContentContainer a:link,
.Black100 div.BannerContentContainer a:visited,
.Black100 div.BannerContentContainer a:hover,
.Black100 div.BannerContentContainer a:active,
.Black100 div.BannerContentContainer a:visited:hover { color: #d3d3d3; font-weight: bold; }

/* Buehne ohne Tabs*/
.ui-tabs.Static,
.ui-tabs.Static div.BannerContainer {
    height: 270px;
}
.ui-tabs.Static .ui-tabs-nav {
    display: none;
}
.ui-tabs.Static div.BannerContentContainer {
    top: 20px;
}
.ui-tabs.Static div.BannerContentContainer div.Content {
    max-height: 205px;
}

/*Layer on stage right*/
.ui-tabs div.BannerContainer.ColRight div.BannerContentContainer {
    left: 619px;
}
 
/*======================== _04_extention_banner.css End   */ 
 
 
/*======================== _05_contentelements.css Start */ 
 

div.ContentCol h4 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5px 7px;
    background-color: #dddddd;
}
div.ContentCol div.Box h4 {
    margin-right: 0px !important;
}

div.ContentCol div.ContentImage {
    float: left;
    width: 293px;
    max-width: 293px;
	margin: 0.3em 15px 0.5em 0;
	color: #404040;
	font-size: 95%;
	line-height: 130%;
}
div.ContentCol div.ContentImage div.ContentImageWrapper {
    position: relative;
    max-width: 100%;
	 margin-bottom: 5px;
}

div.ContentCol div.ContentImage img {
    display: block;
    width: auto;
    vertical-align: top;
}
div.ContentCol div.ContentImage span {
    float: left;
    width: 200px;
    padding-top: 3px;
    margin-bottom: 15px;
}
div.ContentCol div.ContentImage div.fancybox {
    float: right;
    width: 20px;
    height: 20px;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -170px 0px;
    cursor: pointer;
}
div.ContentCol div.ContentImage.Right {
    float: right;
    margin: 0.3em 0 0.5em 15px;
}
div.ContentCol div.ContentImage.FullWidth {
    max-width: 100%;
}
div.ContentCol div.ContentImage.FullWidth img {
    width: 100%;
}
div.ContentCol div.ContentImage.FullWidth span {
    width: 595px;
}
div.ContentCol div.ContentImage.FullWidth div.fancybox {
    margin-bottom: 17px;
}



/* Galery: */
div.ContentCol div.Content div.gallery-image {
    border: 1px solid #e5e1de;
    width: 130px;
    height: 130px;
    line-height: 130px;
    padding: 4px 4px 4px 4px;
    margin: 0 5px 5px 0;
    float: left;
    text-align: center;
    position: relative;
}
div.ContentCol div.Content div.gallery-image a {
    border: 1px solid transparent;
} 
div.ContentCol div.Content div.gallery-image a img {
    max-width: 130px;
    max-height: 130px;
    vertical-align: middle;
}

div.ContentCol div.tagcloud {
    text-align: center;
    padding-top: 20px;
    line-height: 167%;
}
div.ContentCol div.tagcloud a,
div.ContentCol div.tagcloud a:link,
div.ContentCol div.tagcloud a:visited {
    display: inline;
    padding: 2px 5px 2px 2px !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none;
    white-space: nowrap;
    font-weight: normal;
    text-decoration: none;
}
div.ContentCol div.tagcloud a:hover,
div.ContentCol div.tagcloud a:active,
div.ContentCol div.tagcloud a:visited:hover,
div.TabNavigation ul li.QuickSearch:hover div.suggest-layer div.tagcloud a {
    background-color: transparent !important;
    border: none;
    padding: 2px 5px 2px 2px !important;
}
div.ContentCol div.tagcloud a:hover,
div.ContentCol div.tagcloud a:active,
div.ContentCol div.tagcloud a:visited:hover {
    text-decoration: underline;
}

/* social bookmarks */
div#bookmarks {
    text-align: center;
}
div#bookmarks a            { width: 16px !important; height: 16px !important; padding: 0px !important; margin-left: 5px !important; margin-bottom: 5px; overflow: hidden; position: relative; float: left; }
div#bookmarks a span        { height: 100%; width: 100%; background-repeat: no-repeat; cursor: pointer; background-color: #fff; position: absolute; top: 0px; left: 0px; background-image: url(../images/sozialbookmarks2009.gif); }

a#mrwong span        { background-position:0px 0px !important; }
a#google span        { background-position:0px -16px !important; }
a#linkarena span    { background-position:0px -32px !important; }
a#yigg span            { background-position:0px -48px !important; }
a#webnews span        { background-position:0px -64px !important; }
a#delicious span    { background-position:0px -80px !important; }
a#netvibes span    { background-position:0px -96px !important; }
a#facebook span    { background-position:0px -112px !important; }
a#twitter span        { background-position:0px -128px !important; }
a#myspace span        { background-position:0px -144px !important; }
a#oneview span        { background-position:0px -160px !important; }
.graytext {
	color: #808080;
	font-size: 95%;
}
 
/*======================== _05_contentelements.css End   */ 
 
 
/*======================== _06_contenttables.css Start */ 
 

/* Content Table */
div.ContentCol table								{ margin: 1.5em 1px; background-color: #ffffff; }
div.ContentCol table td,
div.ContentCol table th							{ border: 1px solid; border-color: #c1c1c1; background-color: #ebf2fb; font-size: 100%; line-height: 140%; padding: 5px 7px; }
div.ContentCol table th							{ background-color: #d0d7e0; text-align: left; font-weight: bold !important; }
div.ContentCol table tr.even td				{ background-color: #f7fafe; }
div.ContentCol table tr.head td				{ background-color: #d0d7e0; border: 1px solid; border-color: #afafaf; text-align: left; line-height: 140%; padding: 5px 7px; font-weight:bold !important;} 
/*======================== _06_contenttables.css End   */ 
 
 
/*======================== _07_contentlists.css Start */ 
 

/* Content List^ */
div#ContentContainer ul {
    text-align: left;
    padding-top: 4px;
    padding-bottom: 5px;
}
div#ContentContainer ul li {
    list-style-type: none;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -180px -121px;
    padding: 0px 0px 0.3em 18px;
    line-height: 140%;
}
div#ContentContainer ul li ul {
    text-align: left;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
}
div#ContentContainer ul li ul li {
    list-style-type: none;
    margin-left: 0px;
    line-height: 140%;
}
div#ContentContainer ol							{ text-align: left; padding-left: 30px; margin-left: 0px; margin-top: 15px; margin-bottom: 15px; }
div#ContentContainer ol li						{ list-style-type: decimal; padding-left: 0px; padding-bottom: 5px; line-height: 140%; }
div#ContentContainer ol li ol					{ text-align: left; padding-top: 5px; padding-left: 30px; margin: 0px; }
div#ContentContainer ol li ol li				{ list-style-type: lower-latin; margin-left: 0px; line-height: 140%; }
div#ContentContainer ol li ol li ol			{ padding-left: 17px; }
div#ContentContainer ol li ol li ol li		{ list-style-type: circle; margin-left: 0px; line-height: 140%; }

/*avoiding double margins*/
div#ContentContainer p+ul,
div#ContentContainer p+ol,
div#ContentContainer ul+ul,
div#ContentContainer ul+ol,
div#ContentContainer ol+ul,
div#ContentContainer h2+ol,
div#ContentContainer h2+ul,
div#ContentContainer table+ol,
div#ContentContainer table+ul,
div#ContentContainer p+table,
div#ContentContainer ul+table,
div#ContentContainer ol+table			{ margin-top: 0px; }
div#ContentContainer h2+table			{ margin-top: 10px; }


div#ContentContainer ul.LinkList li {
	margin-left: 0px;
	line-height: 120%;  
	/*display: block;*/
	background-position: -147px -161px;
	padding-left: 18px;
	font-size: 95%;
}

div#ContentContainer ul.LinkList li.Icon {
    background-image: url('../images/sprites_icons.png');
    background-position: -242px -49px;
}
div#ContentContainer ul.LinkList li.TXT { background-position: -242px -49px; }
div#ContentContainer ul.LinkList li.PDF { background-position: -288px 2px; }
div#ContentContainer ul.LinkList li.DOC { background-position: -273px -15px; }
div#ContentContainer ul.LinkList li.XLS { background-position: -258px -32px; }
div#ContentContainer ul.LinkList li.ZIP { background-position: -226px -68px; }
div#ContentContainer ul.LinkList li.MOV { background-position: -212px -86px; }
div#ContentContainer ul.LinkList li.MP3 { background-position: -196px -105px; }
div#ContentContainer ul.LinkList li.IMG { background-image: url('../images/icon_img.gif'); background-position: 1px 2px; }

div#ContentContainer ul.LinkList li.Icon span {
    display: block;
}

div#ContentContainer ul.LinkList li a,
div#ContentContainer ul.LinkList li a:link,
div#ContentContainer ul.LinkList li a:visited { 
	/*display: block;*/
	font-weight: bold;
	text-decoration: none;
	position: static !important;/*IE6 bug*/
}
div#ContentContainer ul.LinkList li a:active,
div#ContentContainer ul.LinkList li a:hover,
div#ContentContainer ul.LinkList li a:visited:hover {
    text-decoration: underline;
}

div#ContentContainer ul.LinkList li span {
    display: block;
    font-weight: normal;
    color: #404040;
}

div#ContentContainer ul.LinkList.Sitemap li {
    font-size: 100%;
} 
/*======================== _07_contentlists.css End   */ 
 
 
/*======================== _08_contentnews.css Start */ 
 

/* News */
div.News						{ margin-bottom: 1em; clear: both; font-size: 100%; border-bottom: 1px solid #e7e7e7; }
div.News h3					{ margin-bottom: 0.5em; }
div.News span.Date		{ color: #404040; display: block; font-size: 95%; }
div.News img				{ width: 150px; margin: 0.3em 15px 0.5em 0px; float: left; }

div.ContentCol div.News div.ContentImage img {
    width: 150px !important;
}

/* Download teasers */
div.DownloadTeaser { clear: both; }
div.DownloadTeaser div.content {
    /*float: left;
    width: 451px*/
    display: table;
    zoom:100%;
    padding-top: 5px;
}

div.Content2Cols div.DownloadTeaser div.content {
    /*width: 128px;*/
}


/* Job-Offer */
div.job-offer {
    margin-bottom: 1em;
    clear: both;
    font-size: 100%;
    border-top: 1px solid #e7e7e7;
    padding-top: 10px;
}
div.job-offer span.time {
    display: block;
    clear: both;
    padding-top: 3px;
    padding-bottom: 5px;
}
div.job-offer div.ContentImage img {
    width: 150px !important;
} 
/*======================== _08_contentnews.css End   */ 
 
 
/*======================== _09_contentboxes.css Start */ 
 

/* Box  */
div.Box { 
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background-image: url('../images/boxshadow_content.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	position: relative;
}
div.RightCol div.Box,
div.Content2Cols div.Box				{ background-image: url('../images/boxshadow_column.jpg'); }
div.Box h4 { 
	margin-bottom: 1px;
	padding: 7px 10px 7px 10px;
	background-image: url('../images/bg_boxhead.jpg');
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #8e9ddc;
	color: #ffffff;
	font-size: 120%;
}
div.Box h5 {
	color: #29409d;
	line-height: 150%;
	margin-bottom: 0.3em;
	font-size: 100%;
}
div.Box div.BoxContent {
	padding: 10px 10px 11px 10px;
	clear: both;
	background-image: url('../images/bg_box_grau.jpg');
	background-repeat: repeat-x;
	background-position: top;
}
div.Box.HighlightTeaser div.BoxContent {
	padding: 10px 10px 10px 10px;
	border: 1px solid #cacaca;
	/*border-top: none;*/
	background-color: #f2f4ff;
	background-image: none;
}
div.Box div.BoxContent.google-maps-box {
    padding: 0 0 0 0;
}
div.Box div.TeaserImg img				{ width: 100%; display: block; border-bottom: 1px solid #ffffff; vertical-align: top; }


div.Box div.BoxContent div.BoxImg {
	float: left;
	margin: 0 7px 0 0;
}
div.Box div.BoxContent div.BoxImg.Right {
	float: right;
	margin: 0 0 0 7px;
}
div.Box.Contact div.BoxContent div.BoxImg {
	margin-bottom: 7px;
}
div.Box.Contact div.BoxContent p {
    clear: both;
}

div.Box span.Orga, 
div.Box span.Tel {
    display: block;
}


/*Disruptions*/
div.Box.Disruptions h5 { 
color: #000000; 
font-size: 130%;
padding: 10px 0px 10px 55px;
background-image: url('../images/icon_disruptions.png'); 
background-repeat: no-repeat;
}
div.Box.Disruptions	ul			{ padding: 0px; display: block !important; margin: 0px !important;}
div.Box.Disruptions	ul	li 	{
	background-image: url('../images/sprites_icons.png');
	background-repeat: no-repeat;
	background-position: -34px -210px  !important;
	padding: 4px 0px 4px 40px !important;
	font-weight: bold;
}
div.Box.Disruptions	ul	li.Delay 	{
	background-position: -1px -232px  !important;
}
/*Links*/
div.Box.Disruptions	a,
div.Box.Disruptions	a:link,
div.Box.Disruptions	a:active,
div.Box.Disruptions	a:visited { 
	display: block;
	line-height: 120%;
	padding: 0px;
	text-decoration: none;
}
div.Box.Disruptions	a:hover,
div.Box.Disruptions	a:visited:hover { 
	text-decoration: underline;
}

div.Box.Disruptions	ul	li span.Route {
	float: left;
	width: 170px;
	text-align: left;
}
div.Box.Disruptions	ul	li span.Amount {
	float: right;
	width: 60px;
	text-align: center;
}
div.Box.Disruptions	ul	li.Delay span.Amount {
	text-align: right;
} 
/*======================== _09_contentboxes.css End   */ 
 
 
/*======================== _09_google-maps.css Start */ 
 

div.Box div.BoxContent div.google-maps-container {
    height: 448px;
    margin: 0;
    position: relative;
}
div.Box div.BoxContent div.google-maps {
    height: 448px;
}

div.Box div.BoxContent div.google-maps-infowindow-tmp,
div.Box div.BoxContent div.google-maps-infowindow-sizer {
    display: none;
    width: 290px;
    min-height: 150px;
}

div.Box div.BoxContent div#google-maps-address-search-wrapper {
    position: absolute;
    width: 256px;
    min-height: 79px;
    padding: 6px 8px 8px 12px;
    top: 13px;
    right: 14px;
    z-index: 100;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_searchform.png');
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-wrapper .google-maps-address-search-wrapper-error-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-container-error-overlay.png');
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-wrapper .google-maps-address-search-wrapper-error-overlay h5 {
    position: absolute;
    top: 45%;
    width: 100%;
    margin-top: -9px;
    color: #FFF;
    text-align: center;
}

div.Box div.BoxContent div#google-maps-address-search-wrapper div#google-maps-address-search-container {
}

div.Box div.BoxContent div#google-maps-address-search-container h5 {
    color: #FFF;
    font-size: 94%;
    margin-bottom: 0;
}

div.Box div.BoxContent div#google-maps-address-search-container fieldset {
    height: 49px;
    position: relative;
    padding: 0 0 0 0;
    margin: 3px 0 0 0;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset label {
    display: block;
    float: left;
    width: 97px;
    height: 16px;
    color: #DDD;
    text-align: center;
    font-size: 94%;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-label.png');
    cursor: pointer;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset label.active {
    background-image: url('../images/google-maps/bg_search-field-label_active.png');
    color: #000;
}
div.Box div.BoxContent div#google-maps-address-search-container select,
div.Box div.BoxContent div#google-maps-address-search-container input {
    margin-bottom: 0;
    width: 206px;
    height: 15px;
    border: 1px solid #AAA;
    font-size: 94%;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset select,
div.Box div.BoxContent div#google-maps-address-search-container fieldset input {
    margin-top: 2px;
    float: left;
}
div.Box div.BoxContent div#google-maps-address-search-container select {
    height: 19px;
    width: 240px;
}
div.Box div.BoxContent div#google-maps-address-search-container button {
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('../images/google-maps/bg_search-button.png');
    width: 24px;
    height: 22px;
    border: none;
    position: absolute;
    right: 10px;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset .google-maps-search-field-container {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 19px;
    width: 242px;
    padding: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-middle.png');
    display: none;
    overflow: hidden;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset .google-maps-search-field-container.active {
    display: block;
}
div.Box div.BoxContent div#google-maps-address-search-container .google-maps-viewport-visible-radius-container {
    height: 19px;
    width: 242px;
    padding: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-bottom.png');    
}

div.Box div.BoxContent div#google-maps-address-search-container .results {
    background-color: #FFF;
    position: absolute;
    left: 20px;
    top: 72px;
    width: 196px;
    min-height: 108px;
    max-height: 345px;
    overflow: auto;
    padding: 4px;
    border: 1px solid #999;
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul {
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul li {
    background-image: none;
    padding: 0 0 0.5em 3px;
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul li a {
    cursor: pointer;
}

div.Box div.BoxContent div.google-maps-container div.google-maps-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: repeat;
    background-image: url('../images/google-maps/bg_maps-overlay.png');
    z-index: 300;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status {
    position: absolute;
    top: 45%;
    left: 0;
    height: 40px;
    width: 100%;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-bar {
    display: block;
    height: 17px;
    width: 128px;
    margin: auto;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-bar span.bar-percent {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../images/google-maps/status-bar-percent.gif');
    height: 15px;
    width: 0;
    max-width: 128px;
    margin-top: 1px;
    display: block;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-message {
    display: block;
    font-weight: bold;
    color: #EEE;
    margin-top: 3px;
    text-align: center;
}

/* ### InfoWindow ### */
div.ContentCol div.google-maps-infowindow-content {
    width: 290px;
}
div.ContentCol div.google-maps-markerpoint-infowindow {
    width: 290px;
    /*
    width: 215px;
    height: 180px;
    */
    font-size: 95%;
}
div.ContentCol div.google-maps-markerpoint-infowindow h5 {
    width: 290px !important;
    font-size: 95%;
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols {
    /**/
    width: 170px;
    /**/
    /**/
    margin-right: 10px;/**/
    /*display: block;
    width: 215px;
    float: none;
    margin-bottom: 0.5em;
    margin-right: 0;*/
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols p {
    margin-bottom: 0.3em;
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols.RightContentCol {
    width: 110px;
}
div.ContentCol div.google-maps-markerpoint-infowindow h6{
    font-size: 100%;
    font-weight: normal;
}


 
/*======================== _09_google-maps.css End   */ 
 
 
/*======================== _10_subnav.css Start */ 
 
/*Navigation*/
/*1st Layer*/
div#Navigation div.BoxContent			{ background-color: #f6f6f6; background-image: none; padding-left: 0px; padding-right: 0px;}
div#Navigation	ul			{ padding: 0px; display: block !important; margin: 0px !important;}
div#Navigation	ul	li 	{
	width: 100%;
	background-image: none !important;
	padding: 0px !important;
}
/*2nd Layer*/
div#Navigation	ul ul		{ padding: 0px;  margin-bottom: 0px; }
div#Navigation	ul	ul li { border-top: 0px none; }

/*Links all and 1st Layer*/
div#Navigation	a,
div#Navigation	a:link,
div#Navigation	a:visited { 
	display: block;
	font-weight: bold;
	line-height: 120%;
	padding: 6px 5px 6px 25px;
	text-decoration: none;
	background-image: url('../images/sprites_icons.png');
	background-repeat: no-repeat;
	background-position: -138px -155px;
}
div#Navigation	a:active,
div#Navigation	a:hover,
div#Navigation	a:visited:hover { 
	background-color: #e2e4e7;
}

div#Navigation	li.active > a {
	background-color: #d5d6d8;
}
/*direct child gets active and open icon*/
div#Navigation li.open > a {
	background-position: -119px -173px;
}
/*Links 2nd Layer*/
div#Navigation	ul	ul a,
div#Navigation	ul	ul a:link,
div#Navigation	ul	ul a:active,
div#Navigation	ul	ul a:visited,
div#Navigation	ul	ul a:hover,
div#Navigation	ul	ul a:visited:hover {
	background-image: none;
	font-weight: normal;
	padding: 5px 5px 5px 25px !important;
}

/*Links 3rd Layer*/
div#Navigation	ul	ul	ul a,
div#Navigation	ul	ul	ul a:link,
div#Navigation	ul	ul	ul a:active,
div#Navigation	ul	ul	ul a:visited,
div#Navigation	ul	ul	ul a:hover,
div#Navigation	ul	ul	ul a:visited:hover {
	background-image: url('../images/sprites_icons.png');
	background-position: -80px -196px;
	font-weight: normal;
	padding: 4px 5px 4px 45px !important;
} 
/*======================== _10_subnav.css End   */ 
 
 
/*======================== _11_forms.css Start */ 
 
/*Forms*/
div.Button {
    clear: both;
    width: 115px;
    height: 30px;
    margin-top: 20px;
}
div#tabs form div.Button,
div#ContentContainer div.Content2Cols form div.Button,
div#ContentContainer div.RightCol form div.Button {
    margin-left: 70px;
}
div.Button a { 
    display: block;
    background-image: url(../images/sprites_icons.png);
    background-repeat: no-repeat;
    background-position: -2px -26px;
    text-align: center;
    font-weight: bold;
    font-size: 100%;
    cursor: pointer;
    color: #ffffff !important;
    text-decoration: none;
    padding: 6px 8px 8px 5px;
}
div.Button input.SearchButton { 
    display: block;
    background-image: url(../images/sprites_icons.png);
    background-repeat: no-repeat;
    background-position: -2px -26px;
	background-color: transparent;
    text-align: center;
    font-weight: bold;
    font-size: 100%;
    cursor: pointer;
    color: #ffffff !important;
    text-decoration: none;
    padding: 6px 25px 8px 25px;
    width: 120px;
	font-family: Arial,Helvetica,Sans-Serif;
	border: 0px;
}
div.Button a:hover { 
    background-position: -2px -84px;
}
div.Button input.SearchButton:hover { 
    background-position: -2px -84px;
}

.Buttons 								{ display: block; clear: both; font-size: 100%;}
.Buttons span							{ float: left; }
.Buttons input							{ cursor: pointer; }
div#ContentContainer form							{ font-size: 100%; width: 100%; }
div#ContentContainer form fieldset {
    border: none;
    padding: 10px 15px 0 20px;
}
div#ContentContainer form legend {
    display: none;
    font-size: 85%;
    color: #808080;
    margin-bottom: 10px;
    line-height: 1em;
}

div#tabs form br {
    clear: both;
}


div#ContentContainer form label.Field {
    width: 130px;
    float: left;
    text-align: right;
    font-weight: normal;
    margin-right: 15px;
}
div#tabs form label.Field,
div#ContentContainer div.Content2Cols form label.Field,
div#ContentContainer div.RightCol form label.Field {
    width: 65px;
    float: left;
    text-align: left;
    font-weight: normal;
    margin-right: 5px;
    margin-left: 3px;
    line-height: 175%;
}
div#ContentContainer form label.Field.Important {
    font-weight: bold;
}

div#ContentContainer form select					{ border: 1px solid #aaaaaa; color: #000000; font-size: 100%; margin-bottom: 8px; font-family: Arial, Helvetica, sans-serif; margin-left: 0px; }
div#ContentContainer form .TextField 			{ width: 220px; border: 1px solid #aaaaaa; padding:1px 5px 1px 5px; color: #000000; font-size: 100%; margin-bottom: 8px; font-family: Arial, Helvetica, sans-serif; }
div#tabs form .TextField,
div#ContentContainer div.Content2Cols form .TextField,
div#ContentContainer div.RightCol form .TextField {
    width: 178px !important;
    border: 1px solid #aaaaaa;
    padding: 1px 5px 1px 5px;
    color: #121212;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#tabs form select,
div#tabs form select.TextField,
div#ContentContainer div.Content2Cols form select,
div#ContentContainer div.RightCol form select.TextField {
    border: 1px solid #aaaaaa;
    padding: 0px;
    color: #121212;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#tabs form select option,
div#ContentContainer div.Content2Cols form select option,
div#ContentContainer div.RightCol form select option {
	color: #121212;
}

div#ContentContainer form .DateField {
    width: 90px;
    border: 1px solid #aaaaaa;
    padding: 1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#tabs form .DateField,
div#tabs form .TimeField,
div#ContentContainer div.Content2Cols form .DateField,
div#ContentContainer div.Content2Cols form .TimeField,
div#ContentContainer div.RightCol form .DateField,
div#ContentContainer div.RightCol form .TimeField {
    width: 70px;
    border: 1px solid #aaaaaa;
    padding: 1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#tabs form .TextField,
div#tabs form .DateField,
div#tabs form .TimeField {
    border: 1px solid #737373 !important;
}
div#ContentContainer form textarea {
    width: 220px;
    height: 78px;
    border: 1px solid #aaaaaa;
    padding:1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer form input					{ vertical-align: -2px; }

/*Forms in Columns
div#ContentContainer div.RightCol label,
div#ContentContainer div.Content2Cols label					{ width: 57px !important; margin-right: 4px; }
div#ContentContainer div.LeftCol input.TextField,
div#ContentContainer div.RightCol input.TextField,
div#ContentContainer div.Content2Cols input.TextField,
div#ContentContainer div.RightCol textarea,
div#ContentContainer div.Content2Cols textarea				{ width: 112px !important; padding:1px 2px 1px 2px;}*/

/*Contact Form*/
div#ContentContainer form input#ZIP				{ width: 60px !important; margin-right: 8px; }
div#ContentContainer form input#City				{ width: 140px !important; }
div#ContentContainer form input#pi_zip       { width: 60px !important; margin-right: 8px; }
div#ContentContainer form input#pi_city        { width: 140px !important; }
div#ContentContainer form select#Country		{ width: 231px; }
div#ContentContainer form select#Bday			{ width: 70px; margin-right: 10px; float: left; }
div#ContentContainer form div.CheckLabel		{ float: left; width: 300px; margin-bottom: 10px; }
div#tabs form div.CheckLabel {
    float: left;
    width: 180px;
    margin-bottom: 10px;
}
div#ContentContainer form div.CheckLabel input,
div#tabs form div.CheckLabel input {
    margin-left: -0px;
    vertical-align: -2px;
}
div#ContentContainer form div.RadioLabel {
     float: left;
     width: 232px;
     margin-bottom: 10px;
}
div#tabs form div.RadioLabel.Wide div {
    float: left;
    width: 48%;
    margin-bottom: 10px;
    padding-right: 1%;
}
div#ContentContainer form div.RadioLabel input,
div#tabs form div.RadioLabel input  {
    margin-left: -0px;
    float: left;
    margin-top: 0px;
    vertical-align: 2px;
}
div#ContentContainer form div.RadioLabel div {
    float: left;
    padding-right: 15px;
    width: 95px;
}
div#tabs form div.RadioLabel div {
    float: left;
    padding-right: 5px;
    width: 84px;
}
div#ContentContainer form div.RadioLabel div label {
    display: block;
    float: left;
    width: 78px;
}

/*Search Form*/
div#ContentContainer form#Search								{ width: 100%; }
div#ContentContainer form#Search label.Field				{ float: none; width: auto !important; margin-right: 0px; }
div#ContentContainer form#Search div.Reduction,
div#ContentContainer form#Search div.SearchFor			{ float: left; margin-right: 10px; margin-bottom: 10px; }
div#ContentContainer form#Search div.ResultNumber 		{ float: left; margin-right: 0px !important; margin-bottom: 10px; }
div#ContentContainer form#Search .Button { margin-left: 0px; }
div#ContentContainer form#Search input.Term				{ width: 98%; margin-bottom: 10px; }
div#ContentContainer form#Search select#Reduction		{  }
div#ContentContainer form#Search select#SearchFor 		{ }
div#ContentContainer form#Search select#ResultNumber	{ }


span.Gray								{ color: #404040; font-size: 95%; }

label.Error,
p.Error									{ color: #CC0000; font-weight: bold; }
input.Error								{ border-color: #CC0000 !important; background-color: #FFEEEE; }
select.Error								{ border-color: #CC0000 !important; background-color: #FFEEEE; }
textarea.Error								{ border-color: #CC0000 !important; background-color: #FFEEEE; }


body.Form,
div.Form {
    background-color: white;
    min-width: 530px;
    width: 530px;
    /*min-height: 690px;*/
    /*overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;*/
}
div.Form {
    border: 1px solid #C1C1C1;
}
body.Form div#ContentContainer,
div.Form div#ContentContainer {
    /*background-image: url(../images/boxshadow_column.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    */
    background-color: #ffffff; /*f6f6f6*/
    clear: both;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 530px;
    /*height: 680px;*/
    /*min-height: 660px;*/
    overflow: hidden;
}
body.Form div#ContentContainer div.Content,
div.Form div#ContentContainer div.Content {
    padding: 20px 15px 15px 15px;
    width: 508px;
    min-height: 50px;
}
body.Form div#ContentContainer div.Content h2,
div.Form div#ContentContainer div.Content h2 {
    margin-bottom: 0.7em;
}
div#ContentContainer form br {
    clear: both;
}
div#ContentContainer form .Button {
    margin-top: 10px;
    margin-left: 145px;
}
div#ContentContainer form select.FullWidth {
    width: 232px !important;
}
 
/*======================== _11_forms.css End   */ 
 
 
/*======================== _12_results.css Start */ 
 

/* Search Results */
div.Result a,
div.Result a:link,
div.Result a:active,
div.Result a:visited,
div.Result a:hover,
div.Result a:visited:hover		{ font-size: 120%; line-height: 140%; }
div.ResultText						{ margin-bottom: 1.5em; }
span.TermHighlight				{ font-weight: bold; }
 
/*======================== _12_results.css End   */ 
 
 
/*======================== _13_sitemap.css Start */ 
 
/*Sitemap*/
/*1st Layer*/
div.Sitemap				{ margin-bottom: 20px; }
div.Sitemap	ul			{ font-size: 100%; padding-top: 0px; }
div.Sitemap	ul	li 	{ border-top: 1px solid #fff; width: 100%; }
/*2nd Layer*/
div.Sitemap	ul ul		{ border-top: 1px solid #fff; font-size: 85%; padding-bottom: 10px;  margin-bottom: 0px; }
div.Sitemap	ul	ul li { border-top: 0px none; }

/*Links all and 1st Layer*/
div.Sitemap	a,
div.Sitemap	a:link,
div.Sitemap	a:visited { 
	display: block;
	color: #565656;
	font-weight: bold;
	background-color: #dddddd;
	background-image: url('../images/sprites_icons.png');
	background-repeat: no-repeat;
	background-position: 7px 0.8em;
	line-height: 120%;
	padding: 5px 5px 5px 15px;
	text-decoration: none;
}
div.Sitemap	a:hover,
div.Sitemap	a:active,
div.Sitemap	a:visited:hover { 
	color: #000000;
	text-decoration: underline;
	background-color: #aaaaaa;
}

div.Sitemap	a.selected,
div.Sitemap	a.selected:link,
div.Sitemap	a.selected:active,
div.Sitemap	a.selected:visited,
div.Sitemap	a.selected:hover,
div.Sitemap	a.selected:visited:hover 	{
	background-color: #ffffff;
}

/*Links 2nd Layer*/
div.Sitemap	ul	ul a,
div.Sitemap	ul	ul a:link,
div.Sitemap	ul	ul a:visited {
	background-image: url('../images/sprites_icons.png');
	background-position: 14px 0.8em;
	font-weight: normal;
	padding: 4px 5px 4px 20px !important;
	background-color: #eeeeee;
}
div.Sitemap	ul	ul a:hover,
div.Sitemap	ul	ul a:active,
div.Sitemap	ul	ul a:visited:hover { 
	color: #000000;
	text-decoration: underline;
	background-color: #bbbbbb;
} 
/*======================== _13_sitemap.css End   */ 
 
 
/*======================== _14_footer.css Start */ 
 

div#Footer {
    clear: both;
    min-height: 165px;
    margin-bottom: 10px;
    background-image: url('../images/bg_footer.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    color: #727272;
    font-size: 95%;
    padding: 20px 20px 30px 20px;
    z-index: 10;
}

div#Footer .Corners .TopLeft { top: 0px; left: 0px; }
div#Footer .Corners .TopRight {top: 0px; right: 0px; }

div#Footer ul a,
div#Footer ul a:link,
div#Footer ul a:visited { 
    display: block;
    color: #727272;
    text-decoration: none;
    padding: 4px 0px 4px 1px;
    }
div#Footer ul a:hover,
div#Footer ul a:active,
div#Footer ul a:visited:hover { 
    color: #2a3f9e;
    text-decoration: underline;
    }

div#Footer div.Service,
div#Footer div.Imprint,
div#Footer div.VeoliaGmbH { float: left; margin-right: 30px; }
div#Footer div.PageTools { float: right; width: 155px; }

div#Footer div.Service { width: 140px; }
div#Footer div.Imprint { width: 200px; }
div#Footer div.Imprint p { line-height: 150%; }

div#Footer div.VeoliaGmbH { width: 310px; }
div#Footer div.VeoliaGmbH div { float: left; margin-top: 5px; width: 170px; }
div#Footer div.VeoliaGmbH div.Map { margin-right: 10px; width: 120px; }
div#Footer div.VeoliaGmbH ul li {
    list-style-type: none;
    margin-left: 3px;
    background: url('../images/sprites_icons.png') no-repeat -60px -285px !important;
    padding: 0px 0px 0px 12px;
}

div#Footer div.PageTools ul li {
    list-style-type: none;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    padding: 0px 0px 0px 18px;
}
div#Footer div.PageTools ul li.Print {
    background-position: -45px -301px;
}
div#Footer div.PageTools ul li.Comment {
    background-position: -29px -317px;
}
div#Footer div.PageTools ul li.Bookmark {
    background-position: -11px -336px;
}
div#Footer div.PageTools ul li.Pagetop {
    background-position: -162px -142px;
} 
/*======================== _14_footer.css End   */ 
 
 
/*======================== _15_generic_overwrites.css Start */ 
 

div.ContentCol *.FullWidth				{ float: none; display: block !important; width: 100% !important; margin-right: 0px !important; margin-left: 0px !important; }
 
/*======================== _15_generic_overwrites.css End   */ 
 
