/***** allgemein */
body, h1, h2, h3, h4, h5, h6, div, span, p, ul, dl, ol, li, a, dd, dt, table, tr, th, td, textarea, select, option, input, label {
font-family: Arial, Helvetica, Verdana, sans-serif;
background-color: transparent;
color: #333;
}

html, body, div, span, img, h1, h2, h3, h4, h5, h6, p, ul, dl, ol, li, a, dd, dt, table, tr, th, td, textarea, select, option, input, label {
margin: 0;
padding: 0;
}

.showPrint {
display: none;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .3ex;
}



/***** der body */
/* IE font-quirks */
html, body {
text-align: center;
font-size: 100.01%;
}

body {
padding: 0 40px 0 5px;
color: #CCC;
background: #F1F2F6;
width: 1024px;
margin: auto;
zoom: 1;
}

/***** der Hauptcontainer */
div#cont0 {
margin: 0 auto;
width: 1024px;
background: #fff;
margin-top: 3px;
overflow: hidden;
box-shadow: 0 0 85px 85px #CCCCCC;
zoom: 1;
}


/* ***** Tabellenlayout fuer alle Tabellen von content -> class: contenttable contenttable-0 **** */
/* Tabellenueberschrift */
table.contenttable th {
vertical-align: top;
font-size: 90%;
padding: 5px;
}

/* Zelleninhalt */
table.contenttable td {
vertical-align: top;
font-size: 90%;
padding: 5px;
}

/* *** Tabelle: class: standard *** */
table.standard {
border: 1px solid #EEE;
}

table.standard td {
vertical-align: top;
padding: 10px;
border: 1px solid #999;
}


/* ***** test fuer die Tabelle test -> contenttable contenttable-0 test ***** */
table.test {
border: 1px solid blue;
/* font-size: 80%; */
}

table.test td {
vertical-align: top;
padding: 10px;
border: 1px solid black;
}

/* ***** Tabellenlayout stellenangebote -> contenttable contenttable-0 stellenangebote ***** */
table.stellenangebote {
border: 1px solid black;
border-spacing:5px;
}

table.stellenangebote td {
vertical-align: top;
padding: 5px;
background-color:#CCC;
}

/***** alle Bilder */
img {
border: none;
}

/***** alle Bilder */
.red {
background-color: #F00;
}

/***** alle Anker */
a {
text-decoration: none;
background-color: transparent;
color: #999;
}

a:active, a:focus {
outline: none;
}

/***** Formulare */
.formerror {
background-color: #FFE317;
}

select option {
background-color: #FFF;
}

select.formerror option {
background-color: #FFE317;
}

.tx-pilmailform-pi1 fieldset {
display: block;
margin: .5em 0;
font-size: 0.8em;
border: 1px solid #EEE;
clear: both;
}

.tx-pilmailform-pi1 legend {
padding: 2px 4px;
margin: 0 3px;
background-color: #EEE;
}

.tx-pilmailform-pi1 label {
display: block;
width: 6.0em;
float: left;
}

* html .tx-pilmailform-pi1 label {
margin-left: .5em;
}

.tx-pilmailform-pi1 input {
margin: 1px 0;
border: 1px solid #999;
}

.tx-pilmailform-pi1 input#name {
width: 20em;
}

.tx-pilmailform-pi1 input#firstname {
width: 20em;
}

.tx-pilmailform-pi1 input#email {
width: 20em;
}

.tx-pilmailform-pi1 input#telephone {
width: 20em;
}

.tx-pilmailform-pi1 input#subject {
width: 20em;
}

.tx-pilmailform-pi1 select#topic {
width: 20em;
border: 1px solid #999;
}

.tx-pilmailform-pi1 option {
background-color: #EEE;
border-style: none;
}

.tx-pilmailform-pi1 textarea {
font-size: 1.0em;
border: 1px solid #999;
}

* html .tx-pilmailform-pi1 #form-submit {
margin-left: .6em;
}

* html .tx-pilmailform-pi1 fieldset p {
margin-left: .8em;
}

/***** die unsichtbaren Dinge */
.invis, .print {
display: none;
}


/***** Der Header *****/

#headerTable {
width: 100%;
height: 110px;
}

#headerTable td {
padding: 0;
}

.headerTableLeft {
width: 15px; 
background: url(../img/header-left.gif) no-repeat;
}

.headerTableMiddle {
background: url(../img/header-middle.gif) repeat-x left top;
}

.headerTableRight {
width: 280px; 
background: url(../img/header-right-default.gif) no-repeat right;
text-align: left;
}

.headerTableRight ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left: 100px;
margin: 0;
height: 100px;
}

.headerTableRight ul li {
float: left;
height: 80px;
width: 60px;	
}

.headerTableRight ul li a {
width: 59px;
display: block;
padding: 40px 0;	
margin: 0;
color: transparent;
}

.headerTableRight .activeArea {
width: 95px;
height: 80px;
position: absolute;
}


/***** Die Zweigstellen-Navigation ****/

.fullMuseum {
background: url(../img/header-right-full-museum.gif) no-repeat left top;	
}
.fullVerkehr {
background: url(../img/header-right-full-verkehr.gif) no-repeat left top;	
}
.fullFWS {
background: url(../img/header-right-full-fws.gif) no-repeat left top;	
}
.fullBonn {
background: url(../img/header-right-full-bonn.gif) no-repeat left top;	
}

.li_verkehr {
background: url(../img/header-right-bg-verkehr.gif) no-repeat left top;
}
.li_fws {
background: url(../img/header-right-bg-fws.gif) no-repeat left top;
}
.li_museum {
background: url(../img/header-right-bg-museum.gif) no-repeat left top;
}
.li_bonn {
background: url(../img/header-right-bg-bonn.gif) no-repeat right top;	
}


/***** Die Haupt-Navigation (Reiter) ****/

#topNavRound {
height: 45px;
margin: 0;
padding: 16px 0 0 0;
text-align: left;
font-size: 13px;
border-right: 1px solid black;
border-left: 1px solid black;
background: url(../img/header-bg.gif) repeat-x left top;
}

#topNavRound, #topNavRound a {
font-size: 13px;
line-height: 160%;
color: #7f7f7f;
}

#topNavRound a:hover, #topNavRound .activeMiddle a {
color: #ff3333;
}

#topNavRound .topItem, #topNavRound .active {
float: left;
height: 30px;
}

#topNavRound .active {
background-color: #fff;
}

#topNavRound .topItem {	
padding: 0 12px;
}

#topNavRound .activeLeft, #topNavRound .activeMiddle, #topNavRound .activeRight {
float: left;
margin: 0;
padding: 0;
height: 30px;
}

#topNavRound .activeLeft, #topNavRound .activeRight {
width: 13px;
background: url(../img/topnav-left.gif) no-repeat;
}

#topNavRound .activeRight {
background: url(../img/topnav-right.gif) no-repeat;
}

#topNavRound .activeMiddle {
border-top: 1px solid black;
padding: 0 12px;
background: #fff;
}

.topNavRight, .topNavMenu, .topNavMiddle, .topNavSearch {
background: url(../img/topnav-kachel-border.gif) repeat-x top left;
height: 30px;
}

.topNavRight {
background: url(../img/topnav-right-curve.gif) no-repeat top left;	
width: 9px;
}

.topNavSearch {
/* background: url(../img/old_search_default.gif) no-repeat top left; */
background: url(../img/search_default.gif) no-repeat top left;	
height: 30px;
width: 200px;
vertical-align: top;
text-align: right;
}

.topNavSearchEN {
background: url(../img/search-deutsch.gif) repeat-x top left;
}

td.clickPathContainer
{
	padding: 4px 0pt 0pt 172px;
}


/***** Der Footer ****/


table .footerLeftCorner {
background: url(../img/footer-left.gif) no-repeat;
width: 15px;
height: 43px;
}

table td.footerCenter {
background: url(../img/footerNav-middle.gif) repeat-x;
height: 43px;
text-align: center;
font-size: 13px;
}

table td.footerRightCorner {
background: url(../img/footer-right.gif) no-repeat;
width: 15px;
height: 43px;	
}

table td.footerPrevNext {
width: 173px;
height: 43px;	
background: url(../img/footer-middle.gif) repeat-x;
}

table td.footerPrevNext li a {
font-size: 13px;
}

table td.footerPrevNext li.next, table td.footerPrevNext li.prev {
margin-top: 15px;
height: 20px;
overflow: hidden;
}

table td.footerPrevNext li.next {
text-align: left;
}

table td.footerPrevNext li.next a {
background: url(../img/footer-arrow-right.gif) no-repeat right 50%;
padding: 0 17px 0 10px;
}

table td.footerPrevNext li.prev {
text-align: right;
}

table td.footerPrevNext li.prev a {
background: url(../img/footer-arrow-left.gif) no-repeat left 50%;
padding: 0 10px 0 17px;
}

table td.footerNavRight, table td.footerNavLeft {
width: 35px;
height: 43px;	
vertical-align: bottom;
}

table td.footerNavRight {
background: url(../img/footerNav-right-neu.gif) no-repeat;
}

table td.footerNavLeft {
background: url(../img/footerNav-left-neu.gif) no-repeat;
}

div.prevNavImage {
height: 43px;	
}


.footerVerlauf {
background: url(../img/footerVerlauf.gif) repeat-x top left;
border-right: 1px solid black;
border-left: 1px solid black;
height: 30px;
}


#footer ul.centered {
list-style: none;
margin: 24px 0 0 30px;
padding: 0;
}

#footer ul.centered li {
float: left;
padding: 0 16px;
}

ul.footerNextList, ul.footerPrevList {
list-style: none;
margin: 0 2px;
}

.footerSpacerBlock {
height: 30px;
border: 1px solid black;
border-top: none;
border-bottom: none;
}


/***** Der Klickpfad ****/

ul#clickPath {
width: 650px;
position:absolute;
top: -20px;
left: 157px;
visibility: hidden;
}

ul#clickPath li {
font-size: 10px;
margin: 0;
padding: 0;
float: left;
visibility: visible;
}

ul#clickPath a {
margin-right: 10px;
padding-left: 12px;
font-size: 11px;
background-image: url(../img/arrow_r2.gif);
background-position: left;
background-repeat: no-repeat;
}


ul#clickPathNew
{
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin: 0;
}

ul#clickPathNew li
{
	float: left;
	font-size: 10px;
	line-height: 14px;
}

ul#clickPathNew li a {
	background-image: url(../img/arrow_r2.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 11px;
	margin-right: 10px;
	padding-left: 12px;
}


/***** Der Kalender ****/

div.calendar-list-item {
clear: both;
margin-bottom: 12px;
min-height: 110px;
border-top: 1px solid #ccc;
padding-top: 5px;
}

#content .tx-cal-controller .calendar-list-item a img {
float: left;
margin: 0 10px 20px 0;
}

#content .calendar-list-item-date {
padding: 7px 0;
}

#content .calendar-list-item-time {
padding-left: 12px;
}

#content .calendar-no-results {
border-top: 1px solid #ccc;
padding: 7px 0;
}

#content #calendar-event div.csc-textpic {
width: 120px;
float: left;
padding-bottom: 180px;
}


/***** Die Suche ****/

#search {
margin: 0;
padding: 0;
width: 145px;
float: left;
/*display: none;*/
}

#search .inputText {
color: #666;
font-size: 13px;
width: 120px;
margin-left: 44px;
border: none;
padding-top: 4px;
/*display: none;*/
}

/***** Der Sprachumschalter ****/

#dMLanguage {
float: right;	
height: 30px;
padding: 0;
margin: 0;
}


/***** die Wrapper-Container */
#cont1 {
clear: both;
margin-top: 0;
padding: 0;
text-align: left;
background-color: transparent;
border-left: 1px solid black;
border-right: 1px solid black;
overflow: hidden;
zoom: 1;
width: 1022px;
}


#cont2 {
margin: 0;
padding: 0;
position: relative;
z-index: 0;
zoom: 1;
width: 1022px;
}

/***** die Unternavigation */
#leftCol {
width: 150px;
height: auto;
font-size: 13px;
margin: 5px 25px 0 0;
padding: 0;
color: #666;
float: left;
zoom: 1;
}

/*---- Die Navi-Liste */
#leftCol ul {
list-style: none;
padding: 0 0 0 15px;
margin: 0;
}

.dm00 #leftCol ul {
display: none;
}

/*----- 2. + 3. Ebene */
#leftCol ul ul {
padding: 0;
display: inline;
}
#leftCol ul li {
padding: 0.1em 0 0 0;
margin: 0;
line-height: 1.4em;
white-space: nowrap;
}
#leftCol ul ul li {
padding: 0 0 0 15px;
margin: 0;
}

#leftCol li a {
text-decoration: none;
color: #666;
}
#leftCol li a:link {
color: #666;
}
#leftCol li a:visited {
color: #666;
}
#leftCol li a:hover {
color: #F33;
}
#leftCol #actSub {
color: #F33;
}

#leftCol #actSubL1 {
color: #F33;
}

#leftCol #actSubL1 a {
color: #F33;
}

#leftCol #actSubL1 a:link {
color: #F33;
}

#leftCol #actSubL2 {
color: #F33;
}

#leftCol #actSubL2 a {
color: #F33;
}

#leftCol #actSubL2 a:link {
color: #F33;
}

#leftCol #actSubL3 {
color: #F33;
}

#leftCol #actSubL3 a {
color: #F33;
}

#leftCol #actSubL3 a:link {
color: #F33;
}

#leftCol hr {
border-style: none;
border-top: 1px solid #CCC;
margin: 2.6em 0 .6em 15px;
}

/* special navigation */
#leftCol li.insel {
background-image: url(../img/sw_insel.gif);
background-repeat: no-repeat;
background-position: right;
margin: -17px 0 0 0;
padding: .2em 0;
}
#leftCol li.insel a {
display: block;
background-color: transparent;
}
#leftCol li.vz {
background-image: url(../img/sw_vz.gif);
background-repeat: no-repeat;
background-position: right;
padding: .2em 0;
}
#leftCol li.vz a {
display: block;
background-color: transparent;
}
#leftCol li.fws {
background-image: url(../img/sw_fws.gif);
background-repeat: no-repeat;
background-position: right;
padding: .2em 0;
}
#leftCol li.fws a {
display: block;
background-color: transparent;
}
#leftCol li.bonn {
background-image: url(../img/sw_bonn.gif);
background-repeat: no-repeat;
background-position: right;
padding: .2em 0;
}
#leftCol li.bonn a {
display: block;
background-color: transparent;
}


#leftCol #subNavL3 .lastListItem {
margin-bottom: 9px;
}

#leftCol #subNavL2 .lastListItem {
margin-bottom: 6px;
}


/***** der Context (rightCol / rechts) */
#rightCol {
width: 170px;
height: 100%;
margin: 0 10px;
padding: 0;
background-color: #fff;
color: #666;
zoom: 1;
float: right;
}

#rightCol h1 {
font-size: 90%;
font-weight: normal;
margin: 0;
padding: 3px 0 5px;
}

#rightCol h2 {
font-size: 90%;
font-weight: normal;
margin: 0;
padding: 0.3em 0;
}

#rightCol p {
font-size: 80%;
margin: 0;
padding: 0.3em 0;
}

#rightCol blockquote {
margin: 0;
padding: 0;
}

#rightCol hr {
border-style: none;
border-top: 1px solid #CCC;
padding: .8em 0;
}

#rightCol a {
text-decoration: none;
color: #F33;
}
#rightCol a:link {
color: #F33;
}
#rightCol a:visited {
color: #F33;
}
#rightCol a:hover {
color: #33F;
text-decoration: underline;
}

.imgRightCol {
padding: 4px 0 10px 0;
width: 165px;
}

.dm00 .imgRightCol {
padding-top: 7px;
}

img.q1 {
width: 165px;
height: 165px;
}

.kidsRightCol {
padding-top: 30px;
width: 165px;
}

.dm00 .kidsRightCol {
position: absolute;
right: 0;
top: 250px;
}

* html .dm00 .kidsRightCol {
right: 9px;
top: 251px;
}

#cont_2 {
padding-top: 2px;
}


/***** der Content (mitte) */
#content {
padding: 0px 0px 6px 0px;
color: #333;
width: 625px;
float: left;
zoom: 1;
}
#ContentOverRight #content {
    width: 825px;
}
#ContentOverRight #content td:nth-child(1n){
    width: 625px;
    
}
#ContentOverRight #content td:nth-child(2n){
    width: 170px;
    padding: 0 10px;
}

/* Import der T3 styles */
/* default styles for extension "tx_cssstyledcontent" */

/* Captions */
p.csc-caption { margin: 0; }
DIV.csc-textpic-caption-c .csc-textpic-caption {
text-align: center;
font-size: 90%;
letter-spacing: 0.005em;
font-style: italic;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
text-align: right;
font-size: 90%;
letter-spacing: 0.005em;
font-style: italic;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
text-align: left;
font-size: 90%;
letter-spacing: 0.005em;
font-style: italic;
}

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 1px solid #999;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
/*
DIV.csc-textpic-clear { clear: both; }
*/

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */


DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

#content .csc-header {
clear: both;
}

#content .cscdm-img2rows {
float: left;
width: 300px;
min-height: 100px;
}

#content .csc-textpic-caption {
font-size: 80%;
font-style: normal;
}

#content .cscdm-excurse1 {
padding: 0.5em;
background-color: #EEE;
}

* html #content .cscdm-excurse1 {
background-color: transparent;
border: 1px solid #ABBBB4;
}

#content .cscdm-excurse2 {
padding: 0.5em;
background-color: #F5F6BE;
}

* html #content .cscdm-excurse2 {
background-color: transparent;
border: 1px solid #C5C1B5;
}

#content .cscdm-excurse1_1 {
padding: 0.5em;
margin-bottom: 1.0em;
background-color: #EEE;
}

#content .cscdm-excurse1_2 {
padding: 0.5em;
margin-bottom: 2.0em;
background-color: #EEE;
}

#content .cscdm-excurse2_1 {
padding: 0.5em;
margin-bottom: 1.0em;
background-color: #F5F6BE;
}

#content .cscdm-excurse2_2 {
padding: 0.5em;
margin-bottom: 2.0em;
background-color: #F5F6BE;
}

.cscdm-extendmarg_1 {
padding-bottom: 1.0em;
}

.cscdm-extendmarg_2 {
padding-bottom: 2.0em;
}

/* *** Abstaende fuer Flashplayer *** */
.cscdm-extendmarg_1 div.st_flashplayer_float_left, div.cscdm-extendmarg_1 div.st_flashplayer_float_right {
padding-bottom: 1.0em;
}
.cscdm-extendmarg_2 div.st_flashplayer_float_left, div.cscdm-extendmarg_2 div.st_flashplayer_float_right {
padding-bottom: 2.0em;
}

#content .cscdm-pricetable1 {
padding: .5em;
margin-bottom: 1.0em;
background-color: #EEE;
}

#content .cscdm-pricetable2 {
padding: .5em;
margin-bottom: 1.0em;
background-color: #F5F6BE;
}

#content .cscdm-pricetable1 .csc-header {
padding-left: .5em;
}

#content .cscdm-pricetable2 .csc-header {
padding-left: .5em;
}

#content .cscdm-pricetable1 table {
width: 90%;
}

#content .cscdm-pricetable2 table {
width: 90%;
}

#content .cscdm-pricetable1 .td-0 {
width: 70%;
}

#content .cscdm-pricetable1 .td-last {
width: 20%;
}

#content .cscdm-pricetable2 .td-0 {
width: 70%;
}

#content .cscdm-pricetable2 .td-last {
width: 20%;
}


#content table.dmcsc-query-result {
padding: .5em;
background-color: #F5F6BE;
font-size: .8em;
}

#content table.dmcsc-query-result th {
vertical-align: top;
background-color: #CCC;
padding: 5px;
}
#content table.dmcsc-query-result td {
vertical-align: top;
padding: 5px;
}

#content .csc-frame-indent6633 {
margin-left: 320px;
}

#content .csc-frame-indent6633 .csc-textpic {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-left {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-above {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-imagewrap {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-imagecolumn {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-imagerow {
clear: none;
float: left;
}

#content .csc-frame-indent6633 .csc-textpic-firstcol {
clear: none;
float: left;
}

/* Menue mit Untertitel fuer Archiv u.a. xxx */
#content .csc-menu-4 {
font-size: .9em;
}

#content .csc-menu-4 dl {
clear: both;
}

#content .csc-menu-4 dt {
clear: both;
width: 10.0em;
margin: .3em 0;
float: left;
}

#content .csc-menu-4 dt a {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/more.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

#content .csc-menu-4 dd {
margin-left: 10.3em;
padding: .3em 0;
}

* html #content .csc-menu-4 dd {
float: left;
margin: .3em 0;
padding: 0;
}

* html #content .csc-menu-4 dd {
width: 40.0em;
}

#content .dmcsc-menu-20 {
font-size: .9em;
}

#content .dmcsc-menu-20 li {
padding: 0;
margin: 0 0 .6em 0;
background-image: none;
}

#content .dmcsc-menu-20 a {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/more.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

#content img {
padding: 5px 0;
}
#content .video-js-box img {
	padding: 0;
}
#content p {
padding: 0 0 .5em 0;
letter-spacing: 0.005em;
}

#content h1 {
color: #333;
font-size: 90%;
padding: 0 0 0.6em 0;
}

#content h1.csc-firstHeader {
color: #333;
font-size: 100%;
padding: 0 0 8px 0;
margin: 0;
}
#content .dataset  h1.csc-firstHeader {
font-size: 90%;
}

#content div.csc-textpicHeader h1.csc-firstHeader {
color: #333;
font-size: 90%;
padding: 0 0 0.6em 0;
}



#content h2 {
font-size: 90%;
color: #333;
padding: 0 0 .5em 0;
}

#content h3 {
color: #333;
font-size: 90%;
padding: 0 0 0.6em 0;
}

#content p {
font-size: 90%;
}

/* ---- Textblock bei Text mit Bild links ohne Umfluss ----(tm) */
#content .csc-textpic-intext-left-nowrap .csc-textpic-text {
margin-left: 10px;
}

/* ---- ul Listen ---- */
#content ul {
list-style: none;
margin-bottom: 1em;
}

#content ul li {
font-size: 90%;
margin: .5em 0 0 0;
padding: 0 0 0 1em;
background-image: url(../img/arrow_r2.gif); 
background-repeat: no-repeat; 
background-position: 0px 4px;
}

/* fuer IE */
*html #content ul li {
background-position: 0px 6px;
}

/* --- Listen in Text mit Bild links mit Umfluss ----(tm) */
/* fuer IE */
*html #content .csc-textpic-intext-left ul {
width: 100%;
float: left;
}

*html #content .csc-textpic-intext-left ul li {
float: left; clear: left;
}

/* -- Listen in rightCol --- */
#rightCol ul {
list-style: none;
margin-bottom: 1em;
}

#rightCol ul li {
font-size: 90%;
margin: .5em 0 0 0;
padding: 0 0 0 1em;
background-image: url(../img/arrow_r2.gif); 
background-repeat: no-repeat; 
background-position: 0px 4px;
}

/* fuer IE */
*html #rightCol ul li {
background-position: 0px 6px;
}

/* --- Listen in Text mit Bild links mit Umfluss ----(tm) */
/* fuer IE */
*html #rightCol .csc-textpic-intext-left ul {
width: 100%;
float: left;
}

*html #rightCol .csc-textpic-intext-left ul li {
float: left; clear: left;
}

/* ---- ol Listen ---- */
#content ol {
padding: 0.2em 0 0.2em 1.1em;
}
#content ol li {
padding: 0.2em 0;
font-size: 0.9em;
}


/* Garnierung fuer alle Links auf Mailadressen */
.mail {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/mail.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}


.more {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/more.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

.external {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/external.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

.pdf {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/pdf.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

a.zip {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/zip_16_2.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

.qtvr {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/qtvr.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

.mp3 {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/mp3.gif);
background-repeat: no-repeat;
background-position: 0 .15em;
}

a.rss {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/RSS_16.gif);
background-repeat: no-repeat;
}

a.rssa {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/podcast_RSS_16_1.gif);
background-repeat: no-repeat;
}

a.itunes {
padding: 0 .2em 0 19px;
display: inline;
margin: 0;
width: auto;
background-image: url(../img/itunes_16.gif);
background-repeat: no-repeat;
}

#content a {
text-decoration: underline;
}
#content a:link {
color: #666;
}
#content a:visited {
color: #666;
}
#content a:hover {
color: #33F;
}

div.jumpTop {
clear: left;
margin: -1.0em 0 0 0;
padding: 0 14px 0 0;
font-size: .8em;
background-image: url(../img/arrow_u.gif);
background-repeat: no-repeat;
background-position: 100% .5em;
float: right;
}

/*************************************************
 * Extras
 *************************************************/
 /***Ext: html5-videoplayer ***/
.html5videoplayer .video-js {
clear: both;
}
#content .html5videoplayer p.vjs-no-video {
 padding: 10px 0;
 }

/* Behandlung von QT Filmen */

object.mov {
background-color: #FFF;
min-height: 16px;

}

/* versteckt das 2. object von allen IE Versionen */
* html object.mov {
	display: none;
}

/* versteckt das 2. object in allen IE ausser IE5 PC */
* html object.mov/**/ {
	display: inline;
}

/* versteckt das 2. object in allen IE >= 5.5 */
* html object.mov {
	display/**/: none;
}

/* Behandlung von Flash mit dem st_flashplayer */
div.tx-stflashplayer-pi1 {
	clear: both;
	}
div.st_flashplayer_float_left {
	margin: 3px 15px 10px 0;
	clear: left;
	float: left;
	font-weight: bold;
	color: #000;
	min-height: 40px;
	max-width: 600px;
	line-height: 3;
	}
div.st_flashplayer_float_right {
	margin: 3px 0 10px 15px;
	clear: right;
	float: right;
}


/* Sondermenues */
/* 1 level up Menue */
#content p.levelup {
font-size: 0.8em;
}

#content p.levelup a {
padding: 0 19px 0 0;
background-image: url(../img/arrow_uu.gif);
background-repeat: no-repeat;
background-position: 100% .4em;
}

/* vorwaerts / rueckwaerts Menue */
#content ul.prevnext {
clear: both;
position: relative;
margin: 1.0em 0 -2.0em 0;
font-size: 0.8em;
}

#content ul.prevnext li {
list-style-type: none;
list-style-image: none;
position: absolute;
}

#content li.prev {
padding: 0 16px 0 0;
background-image: url(../img/arrow_ll.gif);
background-repeat: no-repeat;
background-position: 100% .35em;
top: 0;
left: 0;
}

#content li.next {
padding: 0 0 0 16px;
background-image: url(../img/arrow_rr.gif);
background-repeat: no-repeat;
background-position: 0% .35em;
top: 0;
right: 0;
}

#content .prevnext li a {
text-decoration: none;
color: #666;
}
#content .prevnext li a:link {
color: #666;
}
#content .prevnext li a:visited {
color: #666;
}
#content .prevnext li a:hover {
color: #F33;
}

/* Frageboegen */
#qa h1 {
display: block;
}
#qa p {
display: none;
}

/***** der Footer */
#footer {
clear: both;
}


/* --- div container allgemein ---*/
#footer div {
margin: 0;
padding: 0;
color: #666;
}

/*---- der (c) container */
#footer div.copy {
position: absolute;
top: 0;
left: -190px;
width: 170px;
margin: 0;
padding: 0;
visibility: hidden;
}

.dm00 #footer div.copy {
left: 0;
visibility: visible;
}

/*---- die Reihennavigation (optional) */
#footer div.prevnext {
position: absolute;
top: -1.6em;
left: 0;
width: 100%;
margin: 0;
padding: 0;
}


#footer div.prevnext li.prev {
float: left;
margin-right: 20px;
}

#footer div.prevnext li.next {
float: right;
margin-left: 20px;
}


#footer ul.left {
width: 9.0em;
}

#footer div.prevnext ul {
width: 100%;
}

#footer ul.left {
float: left;
}

#footer ul.left li {
float: left;
margin-right: 20px;
}

#footer ul.right {
float: right;
}

#footer ul.right li {
float: right;
margin-left: 20px;
}

/*---- die Links */
#footer li a {
color: #666;
}
#footer li a:link {
color: #666;
}
#footer li a:visited {
color: #666;
}
#footer li a:hover {
color: #F33;
}

/* Fuer den Ausdruck */
@media print {

p {
font-size: 100.01%;
color: #000;
}

.print {
width: 100%;
display: block;
}

.noprint {
display: none;
}

.prolog ul {
display: none;
}

.prolog extens01 {
display: none;
}

.prolog extens02 {
display: none;
}

#header div {
width: 100%;
}

#header div img {
display: block;
}

#topNav {
display: none;
}

#leftCol {
display: none;
}

#rightCol {
display: none;
}

#content {
border-top: 1px solid #000;
margin: 0 0 20px 0;
padding: 1.1em 0 2.0em 0;
letter-spacing: 0.005em;
}

#content h1 {
font-size: 14px;
}

#content h1.csc-firstHeader {
font-size: 16px;
}

#content h2 {
font-size: 12px;
}

#content p {
font-size: 12px;
}

#content ul.csc-menu {
display: none;
}

.mail {
margin: 0;
padding: 0;
}

.more {
margin: 0;
padding: 0;
}

.external {
margin: 0;
padding: 0;
}

.pdf {
margin: 0;
padding: 0;
}

div.jumpTop {
display: none;
}

#footer {
border-top: 1px solid #000;
width: 100%;
padding: 0;
margin: 0;
}

#footer div.copy {
left: 0;
visibility: visible;
width: 100%;
font-size: 100.01%;
text-align: center;
color: #000;
margin: 0;
padding: 10px 0 0 0;
}

#footer ul {
display: none;
}


