#content h5 {
    color: #666;
    font-size: 20px;
    line-height: 32px;
    margin: 0 20px 5px 0;
    width: 900px;  
}

a.anfahrt, a:link.anfahrt, a:visited.anfahrt {
  color: #8B0000;
  font-size: 1.3em;
}

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.nodisplay {
    display: none;
}

html {
    color: #888;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
}

body {
    background: #fff;
    margin: 0 auto;
    text-align: center;
}

div,
a,
a img,
form,
fieldset,
input,
textarea {
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none;  
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a {
    color: #999;
}

a:hover,
a:focus {
    color: #7a7a7a;
}

#main-container {
    margin: 0 auto;
    width: 992px;
    z-index: 0;
}

#main-container.ajax {
    width: 520px;
    padding-left: 150px;
    float: left;
}

#header,
#banner,
#content,
#bread-crumb, 
#footer,
#service {
    clear: both;
    margin: 0 6px 0 3px;
    text-align: left;
    width: 980px;
}

#content {
    margin: 0;
    padding: 33px 0 0 0;
    width: 992px;
    z-index: 0;
}

#content.ajax {
    width: 500px;
    padding-top: 15px;
}

#logo {
    float: left;
    height: 118px;
    width: 118px;
}

#logo.ajax {
    position: absolute;
}

#login {
    float: right;
    margin: 16px 0 0 0;
    text-align: right;
    width: 120px;
}

#login a {
    color: #999;
  font-weight: bold;
    text-transform: uppercase;
}

#search {
    clear: right;
    float: right;
    height: 22px;
    margin: 38px 0 0 0;
    width: 190px;
}

#search label {
    display:none;
}

#search input {
    background: url(../img/layout/search-input.gif) 0 0 no-repeat;
    color: #999;
    height: 22px;
    line-height: 10px;
    padding: 0 10px;
    width: 144px;
    float: left;
}

#search button {
    background: transparent url(../img/layout/search-button-grey.png) 0 0 no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    cursor: pointer;
}

#search button img {
    visibility: hidden;
}

#search button:hover {
    background: url(../img/layout/search-button-grey-hover.png) 0 0 no-repeat;
}

#navi {
    float: right;
    margin: 16px 0 0 0;
    width: 840px;
}

#navi ul {
    float: right;
}

#navi ul li {
    display: block;
    float: left;
    margin: 0 0 0 50px;
    padding: 0 0 0 15px;
    position: relative;
    z-index: 200;
}

#navi li a {
    background: url(../img/layout/navi-opener-grey.png) center right no-repeat;
    display: block;
    padding: 0 14px 0 0;
}

#navi li:hover a,
#navi li:focus a,
#navi li a:hover,
#navi li a:focus,
#navi li.hover a,
#navi li.open a {
    background-image: url(../img/layout/navi-opener-darkgrey.png);
    color: #666;
}

#navi ul ul {
    display: none;
}

#navi li:hover ul,
#navi li:focus ul,
#navi li.hover ul {
    display: block;
}

#navi li ul {
    left: 0;
    padding: 10px 0;
    position: absolute;
    top: 10px;
    width: 214px;
}

#navi li.item_last ul {
    left: auto;
    right: -18px;
}

#navi ul ul li {
    background: url(../img/layout/navi-bg-middle.png) left top no-repeat;
    clear: left;
    margin: 0;
    padding: 3px 0 3px 15px;
    width: 214px;
}

#navi ul ul li.item_first {
    background-image: url(../img/layout/navi-bg-top.png);
    padding-top: 15px;
}

#navi ul ul li.item_last {
    background: url(../img/layout/navi-bg-bottom.png) left bottom no-repeat;
    _height: 35px;
    padding-bottom: 18px;
}

#navi li li a,
#navi li:hover li a,
#navi li:focus li a,
#navi li.hover li a,
#navi li.open li a {
    background: url(../img/layout/more-grey.png) right center no-repeat;
    _background-image: none;
    clear: left;
    color: #999;
    float: left;
    padding-right: 8px;
}

#navi li:hover li a:hover,
#navi li:focus li a:hover,
#navi li.hover li a:hover,
#navi li:hover li a:focus,
#navi li:focus li a:focus,
#navi li.hover li a:focus,
#navi li.open li.open a {
    background-image: url(../img/layout/more-darkgrey.png);
    _background-image: none;
    color: #666;
}

#banner {
    clear: both;
    float: left;
    height: 210px;
    margin: 33px 6px 33px 3px;
    position: relative;
    text-align: left;
    width: 980px;
    z-index: 100;
}

.home #banner,
.category #banner {
    height: 445px;
    margin-bottom: 0;
}

#banner-txt {
    position: absolute;
    right: 0;
    bottom: 55px; 
    width: 557px;
}

#headline {
    background: url(../img/layout/banner-headline-bg.png) 0 0 repeat-y;
    margin: 0 0 20px 2px;
    padding: 15px 0;
    width: 555px;
}

#headline h1 {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    margin: 0 20px 2px 20px;
    text-transform: uppercase;
}

#headline h2 {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 20px;
    text-transform: uppercase;
}

#group-navi,
#category-navi {
    width: 557px;
}

#group-navi li,
#category-navi li {
    background: url(../img/layout/group-navi-bg.png) 0 0 no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 43px;
    margin: 0 4px 0 0;
    width: 181px;
}

#group-navi li {
    overflow: visible;
}

#group-navi li:hover,
#group-navi li:focus,
#group-navi li.hover {
    background-image: url(../img/layout/group-navi-hover-bg.png); 
}

#category-navi ul li {
    width: 185px;
    margin: 0;
}

#category-navi ul li.item_first {
    background: url(../img/layout/category-navi-bg-blue.png) 0 0 no-repeat;
}

#category-navi ul li.item_default {
    background: url(../img/layout/category-navi-bg-yellow.png) 0 0 no-repeat;
}

#category-navi ul li.item_last {
    background: url(../img/layout/category-navi-bg-green.png) 0 0 no-repeat;
}

#category-navi ul li:hover,
#category-navi ul li:focus,
#category-navi ul li.hover {
    background-image: url(../img/layout/category-navi-hover-bg.png);
}

#group-navi li a,
#category-navi li a {
    background: url(../img/layout/more-white.png) center right no-repeat;
    _background: transparent;
    color: #fff;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 11px;
    margin: 14px 0 0 10px;
    padding: 0 8px 0 0;
    text-transform: uppercase;
}

#category-navi ul li {
    position: relative;
    z-index: 200;
}

#category-navi li ul {
    display: none;
    left: -1px;
    padding: 10px 0;
    position: absolute;
    top: 28px;
    width: 214px;
}

#category-navi li:hover ul,
#category-navi li:focus ul,
#category-navi li.hover ul {
    display: block;
}

#category-navi ul ul li,
#category-navi ul ul li.item_default,
#category-navi ul ul li:hover,
#category-navi ul ul li:focus,
#category-navi ul ul li.hover {
    background: url(../img/layout/category-navi-bg-middle.png) left top no-repeat;
    clear: left;
    height: auto;
    margin: 0;
    padding: 3px 0 3px 10px;
    width: 176px;
}

#category-navi ul ul li.item_first,
#category-navi ul ul li.item_first:hover,
#category-navi ul ul li.item_first:focus,
#category-navi ul ul li.item_first.hover {
    background-image: url(../img/layout/category-navi-bg-top.png);
    padding-top: 15px;
}

#category-navi ul ul li.item_last,
#category-navi ul ul li.item_last:hover,
#category-navi ul ul li.item_last:focus,
#category-navi ul ul li.item_last.hover {
    background: url(../img/layout/category-navi-bg-bottom.png) left bottom no-repeat;
    padding-bottom: 20px;
}

#category-navi li li a {
    background: url(../img/layout/more-grey.png) right center no-repeat;
    _background: transparent;
    color: #999;
    margin: 0;
    text-transform: none;
}

#category-navi li li a:hover,
#category-navi li li a:focus,
#category-navi li li a.hover {
    color: #666;
    background-image: url(../img/layout/more-darkgrey.png);
}

#stoerer {
  height: 160px;
  position: absolute;
  right: -40px;
  top: 20px;
  width: 165px;
  z-index: 150;
}

#bread-crumb li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

#bread-crumb img {
    float: left;
    padding: 4px 2px 0 1px;
}

#middle-col {
    float: left;
    padding: 16px 0 0 0;
    width: 552px;
}

#middle-col.ajax {
    width: 550px;
}

.two-cols #middle-col {
    width: 800px;
}

.home #middle-col,
.category #middle-col {
    width: 900px;
}

#content-headline {
    float: left;
    margin: 0;
    width: 812px;
}

.ajax #content-headline {
    width: 500px;
}

#content #content-headline h1 {
    padding-top: 4px;
}

.blue #content-headline {
    background: url(../img/layout/headline-block-blue.gif) 0 0 no-repeat;
}

.green #content-headline {
    background: url(../img/layout/headline-block-green.gif) 0 0 no-repeat;
}

.yellow #content-headline {
    background: url(../img/layout/headline-block-yellow.gif) 0 0 no-repeat;
}

.blue #content-headline h1,
.blue #content-headline h2,
.green #content-headline h1,
.green #content-headline h2,
.yellow #content-headline h1,
.yellow #content-headline h2 {
    padding-left: 45px;
}

#left-col {
    float: left;
    min-height: 300px;
    width: 180px;
}

#right-col {
    float: right;
    padding-top: 16px;
    width: 260px;
}

.home #left-col,
.home #right-col,
.home #bread-crumb,
.home #content-headline,
.category #left-col,
.category #right-col,
.category #bread-crumb,
.category #content-headline {
    display: none;
}

#middle-col .storys.teaser-list {
    overflow: visible;
    width: 1005px;
}

#middle-col .storys .teaser {
    background: url(../img/layout/teaser-mid-col-bg.png) 0 0 no-repeat;
    float: left;
    height: 249px;
    margin: 0 11px 0 0;
    width: 323px;
}

#middle-col .news .teaser {
    clear: left;
    float: left;
    margin-bottom: 25px;
}

#middle-col .storys .teaser-img {
    height: 97px;
    margin: 5px 0 0 5px;
    overflow: hidden;
}

#middle-col .storys .teaser-txt {
    height: 114px;
    margin: 16px 20px 16px 16px;
    overflow: hidden;
}

#middle-col .news .teaser-txt,
#middle-col .news .teaser-headline{
    clear: left;
    float: left;
    width: 502px;
}

.teaser-txt p {
    font-size: 12px;
    line-height:14px;
    margin: 10px 0 0 0;
}

.news .teaser-txt p {
    line-height: 18px;
}

#content .storys .teaser h2 {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    margin: 0;
    text-transform: uppercase;
}

#content .news p.date {
    float: left;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    width: 80px;
}

#content .news .teaser h2,
#content .news .teaser h2 a,
#content .news .teaser h3,
#content .news .teaser h3 a,
#content .news .teaser h4,
#content .news .teaser h4 a {
    color: #999;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height:14px;
    margin: 0;
    width: 420px;
}

#content .more a,
#content a.more {
    background: url(../img/layout/more-grey.png) center right no-repeat;
    _background: transparent;
    display: block;
    float: right;
    margin: 5px 0 0 0;
    padding: 0 8px 0 0;
}

#content a.more:hover,
#content a.more:focus,
#content .more a:hover,
#content .more a:focus {
    background-image: url(../img/layout/more-darkgrey.png);
}

#content p.bodytext a.more,
#content .news a.more,
#content .news .more a {
    clear: left;
    color: #999;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin: 0 10px 0 0;
    text-decoration: underline;
}

#content p.bodytext a.more.uppercase,
#content .news a.more.uppercase {
    text-decoration: none;
    text-transform: uppercase;
}

#content .news .teaser h2 a:hover,
#content .news .teaser h3 a:hover,
#content .news .teaser h4 a:hover,
#content .news .teaser h2 a:focus,
#content .news .teaser h3 a:focus,
#content .news .teaser h4 a:focus,
#content p.bodytext a.more:hover,
#content p.bodytext a.more:focus,
#content .news a.more:hover,
#content .news a.more:focus,
#content .news .more a:hover,
#content .news .more a:focus {
    color: #666;
}

#content h1 {
    color: #666;
    font-size: 24px;
    line-height: 32px;
    margin: 0 20px 5px 0;
    width: 900px;  
}

#content h2,
#content h2 a {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
}

#content h2 {
    margin: 0 0 10px 0;
}

#content h2.expandable-input,
#content h3.expandable-input,
#content h4.expandable-input {
    cursor: pointer;
}

#content h2.expandable-closed,
#content h3.expandable-closed,
#content h4.expandable-closed {
    background: url(../img/layout/arrows-open-header.gif) left top no-repeat;
    padding-left: 25px;
}

#content h2.expandable-input,
#content h3.expandable-input,
#content h4.expandable-input {
    margin-top: 0;
    margin-bottom: 0;
}

#content h2.expandable-closed:hover,
#content h3.expandable-closed:hover,
#content h4.expandable-closed:hover {
    background: url(../img/layout/arrows-open-header-hover.gif) left top no-repeat;
}

#content h2.expandable-opened,
#content h3.expandable-opened,
#content h4.expandable-opened {
    background: url(../img/layout/arrows-close-header.gif) right top no-repeat;
  padding-right: 25px;
}

#content h2.expandable-opened:hover,
#content h3.expandable-opened:hover,
#content h4.expandable-opened:hover {
    background: url(../img/layout/arrows-close-header-hover.gif) right top no-repeat;
}

#content h2.expandable-opened,
#content h3.expandable-opened,
#content h4.expandable-opened {
}

#content h2 a:hover,
#content h2 a:focus {
    color: #999;
}

#middle-col .csc-default {
    padding: 0 50px 25px 0;
    padding: 0 50px 15px 0;
}

.two-cols #middle-col .csc-default {
    padding-right: 0;
}

#middle-col.ajax .csc-default {
    padding: 0 50px 0px 0;
}

#content h3,
#content h3 a {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
} 

#content h3 {
    margin: 15px 0 5px 0;
}

#content h4,
#content h4 a {
    color: #999;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
} 

#content h4 {
    margin: 15px 0 5px 0;
}

#content p.bodytext,
#content #middle-col .csc-default ul,
#content #middle-col .csc-default ol {
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 10px 0;
}

/**#content #middle-col  .csc-default ul li {
    background: url(../img/layout/bullet-point.gif) 0 9px no-repeat;
    padding: 0 0 0 10px;
}**/

/**Listendefinitionen 3 Ebenen**/

#content #middle-col  .csc-default ul li {
    /**background: url(../img/layout/bullet-point.gif) 0 9px no-repeat;**/
    padding: 10px 0 0 5px;
    margin-left: 20px;
    list-style: disc;
}

#content #middle-col  .csc-default ul ul li {
    padding: 0 0 0 5px;
    margin-left: 30px;
    list-style: circle;
} 

#content #middle-col  .csc-default ul ul ul li {
    padding: 0 0 0 5px;
    margin-left: 40px;
    list-style: square;
}

/**Listendefinition Ende**/

#content #middle-col .csc-default ol li {
  padding: 0 0 0 10px;
}

#content p.uppercase {
    text-transform: uppercase;
}

#content p.bodytext a {
    color: #666;
  text-decoration: underline;
}

#content p.bodytext a:hover,
#content p.bodytext a:focus {
    text-decoration: underline;
}

#subnavi {
    font-size: 12px;
    width: 160px;
}

#subnavi ul,
#subnavi h3 {
    clear: both;
    float: left;
    margin: 4px 0 0 6px;
}

#subnavi ul {
    float: none;
}

#subnavi ul ul {
    display: none;
    margin: 0 0 8px 0;
}

#subnavi li.open ul {
    display: block;
}

#subnavi li {
    padding: 4px 10px 0 10px;
}

#subnavi li.open a,
#subnavi li.open li.open a {
    color: #666;
}

#subnavi h3 span {
    background: url(../img/layout/navi-opener-darkgrey.png) right center no-repeat;
    _background: transparent;
    display: block;
    float: left;
    padding: 0 12px 0 0;
}

#subnavi li a {
    background: transparent;
    color: #999;
    float: none;
    padding: 0;
    width: 147px;
}

#subnavi li.open li a {
    color: #999;
}

#subnavi li.open a,
#subnavi li.open li.open a,
#subnavi li a:hover,
#subnavi li a:focus,
#subnavi li.open a:hover, 
#subnavi li.open a:focus {
    color: #666;
} 

#content #right-col .csc-default {
    clear: both;
    float: right;
    margin-bottom: 18px;
}

.box {
    float: right;
    margin: 0 2px 0 0;
}

.box-top {
    background: url(../img/layout/box-top.png) left top no-repeat;
    float: right;
    padding: 5px 0 5px 0;
    width: 236px;
}

.groups .box-top {
    padding-bottom: 0;
}

.box-bottom {
    background: url(../img/layout/box-bottom.png) left bottom no-repeat;
    float: right;
    height: 10px;
    width: 236px;
}

#content .box h3 {
    margin-top: 0;
}

#content .image {
    overflow: hidden;
}

#content .image-left {
    float: left;
    margin: 5px 15px 0 0;
}

#content #right-col .image-left {
    margin-left: 20px;
}

#content .image-right {
    float: right;
    margin: 5px 0 0 15px;
}

#content #right-col .image-right {
    margin-right: 20px;
}

/*#content .image-center {
    text-align: center;
}*/

#content .image-center img {
    margin: 0 auto;
}

#content #right-col .box.ap .image-left {
    float: left;
    height: 108px;
    margin: 0 0 0 5px;
    width: 104px;
}

#content .box.ref .image {
    height: 75px;
    margin: 5px 0 0 0;
    padding: 0 0 38px 0;
}

#content .box h2,
#content .box h3,
#content .box h4,
#content .box p.bodytext,
#content .box ul {
    clear: left;
    color: #999;
    margin: 0 20px;
}

#content .box p.bodytext,
#content .box ul {
    padding: 0 0 10px 0;
}

#content .box h2,
#content .box h2 a,
#content .box h3,
#content .box h3 a,
#content .box h4,
#content .box h4 a {
    color: #999;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 15px 0 10px 0;
    text-transform: uppercase;
}

#content .box h2 a,
#content .box h3 a,
#content .box h4 a {
    padding: 0;
}

#content .box h2 a:hover,
#content .box h3 a:hover,
#content .box h4 a:hover,
#content .box h2 a:focus,
#content .box h3 a:focus,
#content .box h4 a:focus,
#content .box a.more:hover,
#content .box a.more:focus,
#content .box p.bodytext a.more:hover,
#content .box p.bodytext a.more:focus {
    color: #666;
}

#content .box a.more,
#content .box p.bodytext a.more {
    display: inline;
    color: #999;
    cursor: pointer;
    float: none;
    margin: 0;
    text-decoration: none;
}

#content .box p.uppercase {
    font-size: 16px;
}  

#content .box li {
    display: block;
    line-height: 18px;
}

#content .box li a.groups {
    background: url(../img/layout/more-darkgrey.png) 0 11px no-repeat;
    color: #666;
    display: block;
    padding: 5px 8px 3px 8px;
    text-transform: uppercase;
}

#content .box li a.groups:hover,
#content .box li a.groups:focus {
    background-image: url(../img/layout/more-grey.png);
    color: #999;
}

#content .box li a.download {
    background: url(../img/layout/pdf.png) 0 6px no-repeat;
    color: #999;
    display: block;
    font-weight: bold;
    padding: 8px 0 5px 30px;
}

#content .box li a.download:hover,
#content .box li a.download:focus {
    color: #666;
}

#content.two-columns iframe,
#content.ajax iframe {
    width: 840px;
    height: 850px;
    border: 0;
    padding: 0;
}


#footer {
    padding: 50px 0 0 0;
}

#footer .csc-default {
    float: left;
    font-size: 11px;
    margin: 0 0 0 13px;
    _margin-left: 10px;
    width: 150px;
}

#service {
    padding: 50px 0;
}

#service .left {
    margin-left: 13px;
}

#service .right {
    margin-right: 13px;
}

#service .xing {
  margin-left: 13px;
}

#service .left img {
  float: left;
  margin-right: 6px;
}

#service p {
  float: left;
    margin: 6px 0 0 12px;
}

#service li {
    display: block;
    float: left;
    margin: 6px 0 0 10px;
}

#service ul {
    float: right;
}

#service .tip-a-friend {
    padding: 6px 0 0 10px;
}

.accordion-slide {
    background: url("../img/layout/navi-opener-grey.png") 480px 16px no-repeat;
    cursor: pointer;
  margin-bottom: 20px;
}

.accordion-slide.active {
    background-image: none;
}

#content .accordion-slide h2 {
    background: url(../img/layout/accordion-header-bg.png) bottom left repeat-x;
    border-top: 1px dotted #999;
    color: #999;
    margin: 0;
    padding: 8px 0 10px 10px;
}

#content .accordion-slide.active h2 {
    background: url("../img/layout/accordion-header-bg-active.png") bottom left repeat-x;
    color: #666;
}

.one-column #header {
    position: absolute;
    margin-left: -140px;
}

.one-column #content-headline {
    padding: 75px 0 0px 20px;
    float: left;
    clear: none;
    height: auto;
}

.one-column #middle-col .csc-default {
    width: auto;
    padding: 0;
}

#content.one-column #middle-col {
    width: 992px;
    border: 1px solid #999;
    -moz-box-shadow: 0px 0px 8px #aaa;
    -webkit-box-shadow: 0px 0px 8px #aaa;
    box-shadow: 0px 0px 8px #aaa;
    border-radius:0;
    padding: 0;
}


#content div.tx-jppageteaser-pi1-browsebox {
    float: left;
    clear: left;
    text-align: left;
    width: 500px;
}

#content div.tx-jppageteaser-pi1-browsebox-show-results {
    display: none;
}