/* 
 ************************************************************
 alle Formatiereungen, die den Content betreffen
 ************************************************************
*/

/* Stile f�r globale Text- und weitere Inhalts-Elemente */
a.appArr {
	background: url(../img/arrowOrange.gif) no-repeat right;
	padding: 0 10px 0 0;
}
a.prepArr {
	background: url(../img/arrowOrange.gif) no-repeat left;
	padding: 0 0 0 10px;
}
a.rew {
	background: url(../img/arrowOrangeRew.gif) no-repeat left !important;
}
a.prepArrRed {
	background: url(../img/linkArowRed.gif) no-repeat left;
	padding: 0 0 0 10px;
	color: #b91619;
}
a.appArrRed {
	background: url(../img/linkArowRed.gif) no-repeat right;
	padding: 0 10px 0 0;
	color: #b91619;
}
.v20 {
	margin-bottom: 20px !important;
}
.v1030 {
	margin-top: 10px !important;
	margin-bottom: 25px !important;
}
.v10b {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.pad10 {
	padding: 1em;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.it {
	font-style: italic;
}
.chop {
	margin-top: 0 !important;
}
/* Content-Ad */
#bannerContent {
	width: 300px;
	margin: 0 auto;
}
.caLineTop{
	margin: 20px 0 12px 0 !important;
}
.caLineBot{
	margin: 14px 0 5px 0 !important;
}
.objektKaroussel {
	width: auto !important;
	margin: 0 !important;
}

#breadCrumb a {
	text-decoration: none;
	font-size: 1.1em;
	color: #666;
}
#breadCrumb a.cur {
	color: #0373A9;
}
#breadCrumb a:hover {
	text-decoration: underline;
	color: #ff6600;
}
a.more {
	display: block;
	float: right;
	text-align: right;
	font-weight: normal;
	padding-right: 15px;
	background: url(../img/icons/more_icon.gif) no-repeat right;
}
.funcMenu a.more {
	display: inline;
	float: none;
	text-align: left;
}
a.down {
	background-image: url(../img/icons/down_icon.gif);
}
a.up {
	background-image: url(../img/icons/up_icon.gif) !important;
}
.teaserBox a.more {
	font-size: 1.1em;
	margin-right: 5px;
}
#mainCol h4 {
	color: black;
	font-size: 1.2em;
	margin: 1.5em 0 0 0;
}
#mainCol ul.contentList, #mainCol ol.contentList {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-left: 20px;
}
#mainCol .small ul.contentList, #mainCol .small ol.contentList {
	font-size: 1em;
	line-height: normal;
	margin-left: 20px;
}
#mainCol .small ul.contentList li, #mainCol .small ol.contentList li {
	margin-bottom: 10px !important;
}
/* neue formatierung f. pseudolisten */
p.contentList {
	padding: 0 0 0 2em;
	background: url(../img/bullet.gif) no-repeat .8em .6em; 
}
p.contentList span {
	display: none;
}
p.author, .qn {
	color: #9C9D9F;
	font-size: 1em !important;
	margin: 1em 0 0 0;
	font-style: italic;
}
.qn {
	font-size: 1em;
	margin:0;
}
#mainCol p.url {
	color: #9C9D9F;
	font-weight: bold;
	margin: 1em 0 0 0;
}
/* Boxen in Artikel-Listen (mittlere Spalte) */
#mainCol div.newsBox {
	width: auto;
	margin-left: 0;
	margin-bottom: 5px;
	overflow: hidden;
}
#mainCol div.topNews {
	height: 29.1em;
}
#mainCol div.topNews p {
	line-height: 1.6em;
}
#mainCol div.newsBox div.borderFix {
	padding: 1em;
	overflow: hidden;
	margin: 1px 0 0 0;
	clear:left;
}
#mainCol div.topNews div.borderFix {
	padding-top: 2em;
	height: 24.6em;
}
#mainCol .reiterFix {
	background: #fff;
	margin: -1px -1px 0 0;
	height: 15px;
}
#mainCol .cat {
	padding: 1px 1px 0 0;
	margin: 0 0 -1px 0;
	background: #FFF url(../img/border-grid.gif);
	float: left;
}
#mainCol .cat a { 
	background: #f9f9f9 url(../img/linkArrowBlue.gif) no-repeat right;
}
#mainCol .cat span {
 	background: #F9F9F9;
	padding: 0 5px;
}
div.newsDate { 
	width: 7.5em;
	font-size: 1.2em;
	float: right;
	text-align: right;
	color: #666666;
}
#mainCol div.newsBox h3 {
	font-size: 1.2em;
	width: 31em;
	float:left;
	font-weight:bold;
	margin: 0 0 8px 0;
	padding: 0;
}
#mainCol div.newsBox h3 a, div.teaserBox h3 a {
	text-decoration: none;
}
#mainCol div.newsBox h3 a:hover, div.teaserBox h3 a:hover {
	text-decoration: underline;
}
#mainCol div.topNews h3 {
	font-size: 1.4em;
	width: 26em;
}
#mainCol div.newsBox img.newsImg {
	margin: 0 1em 0 0;
	border: solid 1px #999999;
	padding: 2px;
	float: left;
}
#mainCol .date {
	float: left;
	margin: .4em 0 0 0;
	font-size: 1.1em;
}

/* Artikel-Ansicht */
div.article .newsBox, div.article .newsBox .borderFix {
	height: auto !important;
}
div.articleCont {
	margin: 0;
	padding: 2em 1em 1em 1em;
	/*min-height: 126.9em;*/
	position: relative;
}
#mainCol .roofLine {
	margin: 0 0 .5em 0;
	font-size: 1.2em;
	font-weight: bold;
}
#mainCol h2 {
	font-size: 1.9em;
	color: #ff6600;
	margin: 0em 0 1em 0em;
	font-weight: normal;
}
#mainCol .articleSideLine {
	width: 19.4em;
	float: left;
	margin: 1em 18px 0 0;	
}
#mainCol .articleText {
	width: 41em;
	float: left;
	margin: 1em 0 0 0;
}
#mainCol .noSL {
	width: 100% !important;
}
#mainCol .articleText p {
	font-size: 1.2em;
	line-height: 1.6em;
}
#mainCol h3.subHdl {
	font-size: 1.4em !important;
	margin-top: 1.5em !important;
	margin-bottom: .5em !important;
	width: 100% !important;
}
.imageBox {
	background: #f0f0f0;
	padding: 2px;
	margin: 0;
}
.imageBox dt {
	line-height: 1.2em;
}

/* funktionsmenu */
#mainCol ul.funcMenu {
	float: right;
	list-style-type: none;
	margin: .4em .3em .6em 0;
	/*position: relative;*/
}
#mainCol ul.funcMenu li {
	display: inline;
}
#mainCol ul.funcMenu li a {
	font-weight: normal;
	font-size: 1.1em;
}
#mainCol ul.funcMenu li a img {
	vertical-align: middle;
}
/* bookmarkmenu */
#mainCol ul#bookmarkMenu {
	position: absolute;	
	right: 1em;
	padding: 5px;
	list-style-type: none;
	background: #fff;
	border: solid 1px #999999;
}
#mainCol ul#bookmarkMenu li {
	padding: 3px;
}
#mainCol ul#bookmarkMenu li a img {
	vertical-align: middle;
	padding-right: 5px !important;
}
#leftCol h3, #rightCol h3 {
	font-size: 1.1em;
	font-weight:bold;
	color: #FF6600;
	margin: 3px 0 0 0;
}
/* News aus den Objekten (linke Spalte) */
.obj .borderFix h2 {
	margin-bottom: 10px;
}
.obj h3 {
	font-weight: normal;
	clear: left;
}
.obj .newsDate, .objNewsItem .newsDate {
	text-align: left;
	float:left;
	font-size: 1.1em;
}
.obj p.objHdl {
	margin: 0 0 3px 0;
}
.obj p.objHdl a {
	text-decoration: none;
	color: #000;
}
.obj p.objHdl a:hover {
	text-decoration: underline;
	color: #FF6600;
}
.obj p.teaserText {
	margin: 0;
}
.obj a.more {
	float: none;
	display: inline;
}
.obj .borderFix hr {
	margin-right: 5px;
}

.line {
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.dotGr {
	background: url(../img/pixLineGrey.gif) !important;
}
.dotDgr {
	background: url(../img/pixLineDarkGrey.gif) !important;
}
.px2white {
	background: white;
	height: 2px;
	margin: 0 -10em; /* for use in boxBeige / boxWhatever */
}
ul.linkList {
	margin: 0;
	padding: 1em 0 0 .2em;
	list-style-image: url(../img/arrowBeige.gif);
	border: solid 1px #9a9a9a;
	border-top: none;
}
ul.linkList li {
	margin: 0 0 5px 15px;	
}
ul.linkList li a, ul.linkList li strong {
	font-size: 1.1em;
}
ul.linkList li span {
	color: #9C9D9F;
}

div.beigeBox {
	background: #F1F1F1;
	border-bottom: solid 2px #DDDDDD;
	padding: 1em 1em .9em 1em;
	overflow: hidden;
}
div.beigeBox h3 {
	background: #DDDDDD;
	padding: .3em 0 .25em .8em !important;
	margin: 0 0 1em -.8em !important;
	color: #000;
}
#mainCol h3.rbHdl {
	font-size: 1.4em !important;
	background: #DDD;
	border-bottom: solid 1px #999;
	float: none !important;
	width: auto !important;
	padding: 5px 0 5px 10px !important;
	margin-top: 20px !important;
}
#mainCol div.articleSideLine h3 {
	width: auto;
	float: none;
	border: solid 1px #9a9a9a;
	background: #f0f0f0;
	color: #000;
	padding: .2em .5em .2em .5em;
	margin: 2.5em 0 0 0;
	font-size: 1.1em;
}
#mainCol div.articleSideLine h3.forum {
	background-image: url(../img/icons/forum_button.gif);
	background-repeat: no-repeat;
	background-position: 14.8em;
}
#mainCol div.articleSideLine .slTextBox {
	margin: 0;
	padding: 1em .5em;
	border: solid 1px #9a9a9a;
	border-top: none;
	font-size: 1.1em;
	line-height: normal;
}


#mainCol .grayBox .imageBox {
	float: left;
	font-size: .91em;
	margin: 0 10px 0 0;
}
#mainCol .payBox {
	background: #F1F1F1;
	padding: 0 .5em 1em 1em;
	margin: 2em 0 0 0;
	border-bottom: solid 2px #DDDDDD;
}
#mainCol .payBox h3 {
	padding-bottom: 0;
}
#mainCol .payBox .helpLink {
	font-size: 1.3em;
	display: block;
	float: right;
	width: 3.2em;
	height: 1.6em;
	padding: .4em 0 0 .8em;
	margin: 0 -.35em 0 0;
	border-left: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
}
#mainCol .payBox .cbBut {
	float: left;
	width: 128px;
}

.downloadBtn {
	display: block;
	background: url(../img/downloadButton.gif) no-repeat;
	width: 16.6em;
	height: 4em;
	font-size: 1.1em;
	font-weight: bold;
	padding: 20px 0 0 45px;
	margin: 1em auto 0 auto;
}
.downloadBtn a {
	text-decoration: none;
}
.downloadBtn a:hover {
	text-decoration: underline;
}
.downloadBtn span {
	font-weight: normal;
	font-size: .9em;
}

/* LinkBox oben rechts im Content-Bereich (z.B. Media-Daten: Sprachauswahl) */
div.selectorTR {
	position: absolute;
	top: .1em;
	right: 0;
	padding: .5em;
	border-left: solid 1px #999999;
	border-bottom: solid 1px #999999;
}
div.selectorTR a {
	font-size: 1.1em;
	font-weight: bold;
}

/* formulare */
table.form {
	float: right;
}
td.fieldCell {
	vertical-align: top;
	padding: 5px 10px 5px 0;
}
td.fieldCell input, select {
	width: 25em;
	height: 1.5em;
	margin: 0;
}
td.fieldCell select {
	width: 25.2em;
}
td.fieldCell #abonr {
	width: 22em;
}
td.fieldCell strong.abonr {
	font-size: 1.4em;
}
td.fieldCell select {
	height: 1.7em;
}
td.labelCell {
	text-align: right;
	padding: 2px 10px 5px 0;
}
table.sForm td.labelCell {
	text-align: left;
}
table.sForm {
	float: left;
}
fieldset.crFloat .cr {
	margin: 0 .5em 0 0;
}
fieldset.crFloat label {
	margin: 0 .6em 0 0;
}
fieldset legend.visible {
	display: inline;
	font-size: 1.2em;
	margin: .2em 0;
}
table.nl {
	float: none;
}
table.nl tr td {
	height: 40px;
	vertical-align: middle;
}
table.nl tr.check td.labelCell {
	 text-align: left;
	 padding-left:5px;
}
table.nl tr.check td.fieldCell {
	 text-align: right;
}

/* tabellen */
table.tabelle {
	clear: both;
	background: #ffffff;
	border-collapse: collapse;
	width: 100%;
}
table.tabelle tr td, table.tabelle tr td.tabellen {
	padding: .3em;
	border: solid 1px #666;
	background: #ffffff;
	font-size: 1.1em;
}
td.tabelleh {
	background: #F1F1F1 !important;
	font-weight: bold;
}
td.tabellea {
	background: #DDDDDD;
}

/* statische Tabellen */
.contentTable {
	font-size: 1.2em;
	width: 100%;
}
.contentTable td {
	border: solid 2px #ffffff !important;
	font-weight: normal !important;
}

/* Themenpaket Pulldown */
#TPOptions {
	position: absolute;
	z-index: 100;
	left: -5px;
	margin-top: 3px;
	padding-top: 0;
}

/* Page-BrowseBox */
.browsebox {
	text-align:center;
	padding: 0;
	margin: 1.2em 0 1em 0;
	padding: 1px;
	border: 1px solid #999999;
	background: #F1F1F1;
}
.browsebox a, .browsebox strong {
	padding: 0 .4em .4em 0;
	margin:0;
	background:transparent;
}

/* Multimedia Gallery / Archive */
.galleryBox {
	height: 171px !important;
}
#mmGallery, #mmArchive {
	padding-left: 7px !important;
	padding-right: 0 !important;
	height: 136px !important;
}
#mmGallery a.arrow, #mmArchive a.arrow {
	display: block;
	float:left;
	padding: 0;
	margin-top: 42px;
}
#mmGallery a.arrow img, #mmGallery .listWrap li img,
#mmArchive a.arrow img, #mmArchive .listWrap li img {
	border: none;
	margin: 0;
	padding: 0;
}
#mmGallery .listWrap,
#mmArchive .listWrap {
	list-style: none;
	float:left;
	margin: 0 0 0 .8em;
	padding: 0;
	overflow: hidden
}
#mmGallery .listWrap li,
#mmArchive .listWrap li {
	float: left;
	margin: 0 .8em 0 0;
	padding: 0;
}
#mmGallery .listWrap li p,
#mmArchive .listWrap li p {
	margin: 0;
	width: 100px;
}
#mmGallery .listWrap li a,
#mmArchive .listWrap li a {
	display: block;
	position: relative;
	font-size: .9em;
	line-height: 1.1em;
	text-decoration: none;
	color: #000;
}
#mmGallery .listWrap li a:hover,
#mmArchive .listWrap li a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#mmGallery .listWrap li img.video,
#mmArchive .listWrap li img.video {
	position: absolute;
	top:0;
	left: 0;
}
#mmGallery .listWrap li .hinweis,
#mmArchive .listWrap li .hinweis {
	position: absolute;
	z-index: 899;
	top: 87px;
	right: 0;
	color: #4F4F4F;
	font-style: italic;
	background-image: url(../img/gal_anzBg.png);
	padding: 0 2px 2px 2px;
}

/* Multimedia Archive */
#mmArchive .listWrap {
	margin: 0 0 0 1.5em;
}
#mmArchive .listWrap li {
	margin: 0 1em 1em 0;
	background: #EFEFEF;
	padding: 2.4em 4.2em;
	border: solid 1px #fff;
}
#mmArchive .listWrap li img {
	background: #F9F9F9;
	padding: 2px;
}
#mmArchive ul li p.date {
	margin:0;
	padding: 0;
	float: none;
	font-size: 1.1em;
	color: #999;
}

.google {
	width: 84.2em;
	height: 220px;
	margin: 16px 0 0 10px;
}
.google .borderFix {
	height: 202px;
	padding-top: 18px;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 5.7em;
}

/* News aus Objekten */
.objNews {
	width: 84.2em !important;
	height: 29em;
	margin: 16px 0 0 10px;
}
.objNews .borderFix {
	height: 29.1em;
	padding: 0 0 0 15px;
	overflow: visible;
}
.objNews .borderFix h2 {
	height: 20px;
	font-size: 1.2em;
	margin-bottom: 0;
	margin-left: -16px;
}
.objNews .objNewsItem {
	width: 26em;
	height: 11.8em;
	float: left;
	/*background: red;*/
	margin: 15px 15px 0 0;
}
.objNews h3 {
	font-size: 1.1em;
	font-weight: bold;
}
.graficTeaser {
	margin: 0 0 20px 5px;
}

#credits {
	width: 690px;
	text-align: center;
	line-height: 15px;
	font-size: 10px;
	padding: 0 55px;
}
#credits a {
	color: #000000;
}

