@CHARSET "ISO-8859-1";

/* -------------- Allgemeines -------------- */

img {
    border: medium none;
    display: block;
}

.noborder {
    border-width: medium !important;
    border-color: transparent !important;
    border-style: none !important;
}

/* -------------- Überschriften -------------- */

h1 {
    color: #000;
    font-size: 1.214em;
    font-weight: bold;
    margin: 2px 0 8px;
    line-height: 1.235em;
}

h2 {
    color: #000;
    font-size: 1.0714em;
    font-weight: bold;
    margin: 2px 0 4px;
    line-height: 1.2em;
}

h3,h4 {
    color: #413E43;
    font-size: 1em;
    font-weight: bold;
    margin: 4px 0 4px;
    line-height: 1.21em;
}

h1 a, h2 a, h3 a, h4 a {
    color: inherit !important;
    padding: 0 !important;
    background: transparent none !important;
    margin: 0 !important;
}

/* -------------- Blöcke -------------- */

div.block {
    border-bottom: 3px solid;
    padding-bottom: 2px;
    margin-bottom: 15px;
}

#overlay div.block.grau {
    border-color: #9fa0a2;
}

div.block .contentabschnitte {
    overflow: hidden;
}

div.block .contentabschnitte.quarter {
    width: 221px;
    margin-right: 24px;
}

div.block .contentabschnitte.third {
    width: 221px;
    margin-right: 24px;
}

div.block .contentabschnitte.twothird {
    width: 466px;
    margin-right: 24px;
}

div.block .contentabschnitte.twothird.autowidth {
    width: auto;
}

div.block .contentabschnitte.twothird.fullwidth {
    width: 100%;
}

#content div.block .contentabschnitte.right,
#overlay div.block .contentabschnitte.right {
    margin-right: 0 !important;
    width: auto !important;
    float: none !important;
}

div.block .contentabschnitte.right.displaynone {
    display:none;
}

div.block .contentabschnitte>div {
    margin-bottom: 20px;
}

div.block .contentabschnitte>div>p {
    margin-bottom: 20px;
}

div.block .contentabschnitte div.border {
    border-bottom: 1px solid;
    padding-bottom: 11px;
}

div.block .contentabschnitte>div:last-child {
    margin-bottom: 0;
}

div.block .contentabschnitte div.highlighted {
    padding: 12px 12px 12px 15px;
}

/* -------------- Textbausteine -------------- */

strong {
    font-weight: bold;
}

/* Links */

a {
    text-decoration: none;
    color: #446ab3;
    padding-left: 15px;
    background-position: 0 0.2em;
    background-repeat: no-repeat;
}

a.extern {
    background-position: 0 0.3em;
}

a.image {
    padding: 0;
}

a.anchor {
	padding: 0;
}

ul.linklist a {
    display: block;
}

/* Listen */

ul {
    list-style: none;
}

#content ul {
    margin: 8px 0;
}

ul li {
    padding: 0 0 3px 12px;
    background: url("../img/bullet_full.png") 0 0.45em no-repeat transparent;
}

ul li:last-child, ul ul li:last-child {
    padding-bottom: 0;
}

#content div.linklist ul {
  margin: 0;	
}


#content div.linklist ul li{
    padding: 6px 0 0;
    background: transparent none !important;
}


#content div.linklist ul li:first-child{
	padding: 0;
}

#content ul ul {
    margin: 3px 0 0 0;
}

ul ul li {
    background: url("../img/bullet.png") 0 0.45em no-repeat transparent;
}


/* Tabellen */

#content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
	word-wrap: break-word;
}

#content .table table {
    font-size: 0.92857em;
    line-height: 1.23em;
}

#content .table {
    margin: -3px;
    border-bottom: 3px solid;
    padding-bottom: 0;
    margin-bottom: 11px;
}

#content .table table td,
#content .table table th {
	height: 25px;
	overflow: visible;
	padding: 4px 4px 4px 6px;
	text-align: left;
	vertical-align: top;
	position: relative;
	border: 2px solid #fff;
}

#content .table table th {
	color: #fff;
}

#content .table table th[colspan] {
	border-bottom: 0;
}

#content .table table th.geteilt {
	border-width: 0 0 2px 0;
	font-weight: normal;
}

#content .table table th.geteilt:first-child {
	border-left-width: 2px;
}

#content .table table th.geteilt.letzte {
	border-right-width: 2px;
}

#content .table h2,h3,h4 {
  margin-left: 3px
}


/* -------------- Module-------------- */

/* Bilder */

span.caption {
    font-size: 0.92857em;
    line-height: 1.23em;
    display: block;
}

div.twopictures div.pictureContainer {
    width: 221px;
    float: left;
    overflow: hidden;
    margin-left: 23px;
}

div.twopictures h2+div.pictureContainer,
div.twopictures h3+div.pictureContainer,
div.twopictures h4+div.pictureContainer,
div.twopictures div.pictureContainer:first-child {
    margin-left: 0;
}

div.twopictures div.pictureContainer img {
    margin-bottom: 6px;
}

div.picture div.pictureContainer {
    position: relative;
}

div.picture div.pictureContainer span.caption {
    width: 234px;
    position: absolute;
    right: 0;
    bottom: 0;
}

div.picture div.pictureContainer span.double {
    position: relative;
    width: auto;
}

.image_466 {
	width: 466px
}

/* Teaser */
div.teaser.hauptteaser.highlighted {
    padding: 0 !important;
}

div.teaser .teaserdate {
    font-size: 0.928em;
    color: #747C93;
    margin: 3px 0 6px;
    display: block;
    height: 17px;
}

div.teaser.hauptteaser img {
    float: left;
    margin-right: 23px;
    margin-bottom: 0;
    border: medium none;
    padding: 0;
    max-width: 466px !important;
}

div.teaser .teasercontent {
    overflow: hidden;
}

div.teaser .h300 {
	height: 300px;
}

div.teaser .h105 {
	height: 106px;
}

div.teaser a.teaserimg {
	padding-left:0;
}

div.teaser.hauptteaser .teasercontent {
    padding: 16px 16px 16px 0;
}

div.teaser a {
    display: block;
    margin-top: 10px;
}

#contentpage div.teaser img {
    float: left;
    margin-right: 14px;
    margin-bottom: 0;
}

#startpage div.teaser img {
    max-width: 221px;
}

#startpage div.teaser img.float {
    float:left;
}

div.teaser img, 
div.teaser object {
    border-bottom: 3px solid;
    padding-bottom: 2px;
    margin-bottom: 14px;
    display: block;
}

div.teaser object {
    height: 148px;
    width: 221px;
}

#contentpage div.teaser h2,
#contentpage div.teaser h3,
#contentpage div.teaser h4 {
    overflow: hidden;
}

#contentpage div.teaser .teaserdate {
    float: right;
}

#contentpage ul div.teaser .teaserdate {
    float: none;
}

/* Text mit Bild */
div.textimage .image_221 {
	width: 221px;	
}
div.textimage .floatleft {
	float:left;
}
div.textimage .floatright {
	float:right;
}
div.textimage .floatnone {
	float:none;
}
div.textimage .marginleft{
	margin: 0 20px 15px 0;
}
div.textimage .marginright{
	margin: 0 0 15px 20px;
}
div.textimage .legend {
	font-size: 0.85em;
    padding-top: 3px;
}


/* Links */

div.link.highlighted {
    background-color: #ecf0f7;
}

div.imagelink img {
    width: 60px;
    border: 1px solid #7c8397;
    float: left;
    margin-right: 10px;
}

div.imagelink a {
    overflow: hidden;
}

/* Kalender */

div.calendar table {
    border-collapse: collapse;
    border-width: 0;  
}

div.calendar th,
div.calendar td {
    text-align: center;
    font-weight: normal;
}

div.calendar th {
    padding: 3px 0;
}

div.calendar td {
    padding: 2px 0 1px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #fff;
}

div.calendar tr.week td {
    padding: 2px 0;
    border-top: medium none;
}

div.calendar td:first-child {
    border-left: medium none;
}

div.calendar td:empty {
    background-color: #ECF0F7;
}

div.calendar tr.week td,
div.calendar td.today {
    color: #fff;
}

div.calendar td.today {
    font-weight: bold;
}

div.calendar td a {
    font-weight: bold;
    display: block;
    padding: 0;
    background: transparent none;
}

div.calendar th.monthback,
div.calendar th.monthforward {
    cursor: pointer;
}

/* Kontakt */

.contact dt {
    background-position: 0 0.166667em;
    background-repeat: no-repeat;
    margin: 0 10px 5px 0;
    width: 20px;
    height: 20px;
    float: left;
    clear: left;
}

.contact dd {
    overflow: hidden;
    float: left;
    width: 167px;
    margin-bottom: 5px;
}

.contact dd a {
	padding-left: 0;
	color:inherit;
}

/* Partner */

.partner .partnerContainer {
    margin-top: 10px;
}

.partner .partnerContainer:first-child,
.partner h2+.partnerContainer,
.partner h3+.partnerContainer,
.partner h4+.partnerContainer {
    margin-top: 0;
}

.partner .partnerContainer img {
    margin-top: 3px;
}


/* Streckeninfo */

.trackinfo dt {
    width: 70px;
    height: 20px;
    float: left;
    clear: left;
}

.trackinfo dd {
    overflow: hidden;
    float: left;
    width: 127px;
    margin-bottom: 5px;
}

.trackinfo ul li {
	background: none;
	padding: 0 0 3px 0;
}

.trackimage {
	margin-bottom: 10px;
}

/* endnotes */
.endnote {
	display: none;
}
#endnotelinks {
    display: none;
}

/* Contentfooter */

.contentfooter a {
	float: left;
	margin-right: 15px;
	background-position: 0 0.1em;
	background-repeat: no-repeat;
}

.contentfooter a.print,
.contentfooter a.recommend  {
	padding-left: 20px;
}

/* AddThis */
.at300bs {
    background: none!important;
    width: 0!important;
}

.at15t_compact {
    margin-right: 0!important;
}

/* Alphabet */

.alphabet {
    display: table;
    width: 100%;
}

.alphabet ul {
    display: table-row;
}

.alphabet ul li {
    display: table-cell;
	font-size: 1.35714em;
	background: none;
	color: #d5d7de;
	padding: 0 3px 0 0;
}

.alphabet ul li a {
	padding: 0;
}

.alphabet ul li.active a {
	font-size: 1.5em;
	font-weight: bold;
}

/* IE 6 */
* html .alphabet ul li {
	display: inline;
	padding: 0 10px 0 0;
	line-height: 1.4em;
}

/* IE 7 */
* + html .alphabet ul li {
	display: inline;
	padding: 0 10px 0 0;
	line-height: 1.4em;
}

/* Sortierbare Liste */

.sortableList{
    border-bottom: 3px solid;
}

.sortableList ul li{
    background: none;
    padding: 0;
    margin-bottom: 10px;
}

.sortableList .sortHeader  {
    display: table;
    width: 100%;
    padding-bottom: 2px;
    border-bottom: 3px solid;
    margin-bottom: 10px;
}

.sortableList .sortHeader ul {
    display: table-row;
}

.sortableList .sortHeader ul li{
    display: table-cell;
    padding: 3px 5px;
    width: 25%;
    font-weight: bold;
    margin: 0;
    border-left: 5px solid #fff !important;
}

.sortableList .sortHeader ul li.sortButton {
    background-position: right center;
    background-repeat: no-repeat;
    border-right: 5px solid;
}

.sortableList .sortHeader ul li.sortButton.active {
    color: #fff;
}

.sortableList .sortHeader ul li.sortButton.active.desc {
	background-image: url("../img/picto/white/ordnen_nach_oben.png");
}

.sortableList .sortHeader ul li.sortButton.active,
.sortableList .sortHeader ul li.sortButton.active.asc {
	background-image: url("../img/picto/white/ordnen_nach_unten.png");
}


/* IE 6 */
* html .sortableList .sortHeader ul li {
	display: block;
	float: left;
	width: auto;
	padding-right: 25px;
}

/* IE 7 */
* + html .sortableList .sortHeader ul li {
	display: block;
	float: left;
	width: auto;
	padding-right: 25px;
}


/* Liste mit Pagination */

.paginationList ul li{
    background: none;
    padding: 0;
    margin-bottom: 10px;
}

.paginationList .pagination .paginationControl  {
    display: table;
    width: 100%;
    padding-bottom: 2px;
    border-bottom: 3px solid;
    margin-bottom: 10px;
}

.paginationList .pagination .paginationOverview {
    display: block;
    text-align: center;
    font-size: 0.928em;
    margin-bottom: 1em;
}

.paginationList .pagination ul {
    display: table-row;
}

.paginationList .pagination ul li{
    display: table-cell;
    padding: 3px 5px;
    margin: 0;
}

.paginationList .pagination ul li.paginationLast a {
    background-position: right center;
    background-repeat: no-repeat;
    border-right: 5px solid #fff;
    text-align: right;
    padding-right: 20px;
    display: block;
}

.paginationList .pagination ul li.paginationFirst a {
    background-position: left center;
    background-repeat: no-repeat;
    border-left: 5px solid #fff;
    text-align: left;
    padding-left: 20px!important;
    display: block;
}

.paginationList .pagination ul li.paginationPages {
    text-align: center;
    color: #fff;
}

.paginationList .pagination ul li.paginationPages a {
    color: #fff;
    padding: 0 5px;
}

.paginationList .pagination ul li a {
    color: inherit;
    padding: 0;
}

.paginationList .pagination ul li.paginationPages a.active {
    font-weight: bold;
}

/* IE 6 */
* html .paginationList .pagination ul li {
	display: block;
	float: left;
	width: auto;
	padding-right: 25px;
}

/* IE 7 */
* + html .paginationList .pagination ul li {
	display: block;
	float: left;
	width: auto;
	padding-right: 25px;
}

/* ilink */
.ilink {
    background-image: url("/img/pen_green.gif");
    float: right;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}

a[href$=".pdf"] {
    background: url("/img/ext/silk/page_white_acrobat.png") no-repeat scroll left top transparent !important;
    display: block;
    padding-left: 20px !important;
}