/* @import url("print.css") print; */


/* ---------- ALLGEMEIN ---------- */

body {
	margin: 20px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
    line-height: 17px;
    color: #333;
    background-color: #fff;
}


td {
	padding: 0;
	border: 0;
	border: 0;
	vertical-align: top;
}

img {
	border: 0;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
}

h1 {
	margin-top: 0;
	margin-bottom: 1.2em;
	font-size: 18px;
    line-height: 1.25em;
    font-weight:normal;
}

h2 {
	margin-top: 2em;
	margin-bottom: 0.75em;
	font-size: 13px;
}

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 12px;
}

h1 a,
h2 a,
h3 a,
h4 {
	text-decoration: none;
}

.linie {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 2em;
}



/* ---------- HEADER ---------- */

div#header {
	width: 950px;
	height: 150px;
	color: #fff;
}

div#header #logo {
	display: block;
	margin-bottom: 40px;
}

div#hilfsnav a {
	color: #fff;
    font-size: 11px;
    padding-right: 16px;
    text-decoration: none;
    text-transform:lowercase;
}

div#hilfsnav a:hover {
	text-decoration: underline;
}

div#hilfsnav {
	padding-left: 20px;
	float:left;
	width:647px;
}


div#language {
	text-align:left;
}

div#language a {
	color: #fff;
    font-size: 13px;
    padding-right: 16px;
    text-decoration: none;
    text-transform:lowercase;
}

div#language a:hover {
	text-decoration: underline;
}


/* ---------- FOOTER ---------- */

div#footer {
	font-size: 11px;
	padding: 20px;
	color: #999;
}

div#footer a {
	color: #999;
	text-decoration: underline;
}

div#footer a:hover {
	color: #666;
}



/* ---------- LAYOUT ---------- */

table#layout {
	width: 950px;
}

table#layout td#nav {
	width: 200px;
	padding: 20px 0 20px 20px;
}

table#layout td#content {
	width: 690px;
	padding: 20px;
}

table#layout td#content .col1 {
	width: 122px;
}

table#layout td#content .col2 {
	width: 264px;
}

table#layout td#content .col3 {
	width: 406px;
}

table#layout td#content .col4 {
	width: 548px;
}

table#layout td#content .col5 {
	width: 690px;
}

/* Hover Link Content */
table#layout td#content a {
	text-decoration:none;
}

table#layout td#content a:hover {
	text-decoration:underline;
}

table#layout td#content ul {
	margin:0 0 1em 0;
	padding:0 0 0 2px;
	list-style-type:none;
}
table#layout td#content ul li {
	background-image:url(../img/square.gif);
	background-repeat:no-repeat;
	background-position: 0 6px;
	padding-left:11px;
	margin:0;
}



table.layout-2cols td {
}


/* ---------- NAVIGATION ---------- */

td#nav ul {
	padding: 0;
	list-style-type: none;
}

td#nav ul li {
	line-height: 13px;
}

td#nav ul li a {
	font-size: 11px;
	color: #666;
    text-decoration: none;
}

td#nav ul li a:hover {
	text-decoration: underline;
}

td#nav ul li.spacer {
	padding-bottom: 2px;
}

ul.nav1 {
	margin: 0;
}

ul.nav1 li {
	padding-bottom: 9px;
}

ul.nav1 ul.nav2 {
	margin-bottom: 2px;
}

ul.nav2,
ul.nav3,
ul.nav4 {
	margin: 4px 0 -4px 0;
}

ul.nav2 li,
ul.nav3 li,
ul.nav4 li {
	padding: 0 0 4px 16px;
}

ul.nav1 a.nav1-act {
	font-weight:bold;
}

ul.nav1 li.nav1-spacer {
	height:3px;
}

ul.nav1 li.nav1-spacer span {
	display:none;
}



/* SITEMAP */
div.csc-sitemap ul {
	margin:0 !important;
	padding: 0 !important;
	list-style-type: none;
}

div.csc-sitemap ul li {
	line-height: 13px !important;
	background-image:none !important;
	padding:0 !important;
	padding-bottom: 12px !important;
}

div.csc-sitemap ul li a {
	font-size: 11px !important;
	color: #666 !important;
    text-decoration: none !important;
    font-weight:bold !important;
}

div.csc-sitemap ul li a:hover {
	text-decoration: underline !important;
}

div.csc-sitemap ul li ul {
	margin-top: 4px !important;
	margin-bottom: -4px !important;
}

div.csc-sitemap ul li ul li {
	padding-bottom: 4px !important;
	padding-left: 20px !important;
}

div.csc-sitemap ul li ul li a {
	font-weight:normal !important;
}

/* ---------- FARBEN ---------- */

/* Blau */

.blau .farbe {
	color: #0571b0;
}

.blau .hg-farbe {
	background-color: #0571b0;
}

.blau a {
	color: #0571b0;
}

.blau h1,
.blau h2 {
	color: #0571b0;
}

.blau a.nav1-act,
.blau a.nav2-act,
.blau a.nav3-act {
	color: #0571b0 !important;
}

/* Gelb */

/*
.gelb .farbe {
	color: #fc0;
}

.gelb .hg-farbe {
	background-color: #fc0;
}

.gelb a {
	color: #fc0;
}

.gelb h1,
.gelb h2 {
	color: #fc0;
}

.gelb a.nav1-act,
.gelb a.nav2-act,
.gelb a.nav3-act {
	color: #fc0 !important;
}
*/
.gelb .farbe {
	color: #F5A804;
}

.gelb .hg-farbe {
	background-color: #F5A804;
}

.gelb a {
	color: #F5A804;
}

.gelb h1,
.gelb h2 {
	color: #F5A804;
}

.gelb a.nav1-act,
.gelb a.nav2-act,
.gelb a.nav3-act {
	color: #F5A804 !important;
}


/* Hellgruen */

.hellgruen .farbe {
	color: #7fc31c;
}

.hellgruen .hg-farbe {
	background-color: #7fc31c;
}

.hellgruen a {
	color: #7fc31c;
}

.hellgruen h1,
.hellgruen h2 {
	color: #7fc31c;
}

.hellgruen a.nav1-act,
.hellgruen a.nav2-act,
.hellgruen a.nav3-act {
	color: #7fc31c !important;
}

/* Orange */

.orange .farbe {
	color: #f60;
}

.orange .hg-farbe {
	background-color: #f60;
}

.orange a {
	color: #f60;
}

.orange h1,
.orange h2 {
	color: #f60;
}

.orange a.nav1-act,
.orange a.nav2-act,
.orange a.nav3-act {
	color: #f60 !important;
}

/* Pink */

.pink .farbe {
	color: #f06;
}

.pink .hg-farbe {
	background-color: #f06;
}

.pink a {
	color: #f06;
}

.pink h1,
.pink h2 {
	color: #f06;
}

.pink a.nav1-act,
.pink a.nav2-act,
.pink a.nav3-act {
	color: #f06 !important;
}

/* Rot */

.rot .farbe {
	color: #c30000;
}

.rot .hg-farbe {
	background-color: #c30000;
}

.rot a {
	color: #c30000;
}

.rot h1,
.rot h2 {
	color: #c30000;
}

.rot a.nav1-act,
.rot a.nav2-act,
.rot a.nav3-act {
	color: #c30000 !important;
}

/* Violett */

.viol .farbe {
	color: #4a003e;
}

.viol .hg-farbe {
	background-color: #4a003e;
}

.viol a {
	color: #4a003e;
}

.viol h1,
.viol h2 {
	color: #4a003e;
}

.viol a.nav1-act,
.viol a.nav2-act,
.viol a.nav3-act {
	color: #4a003e !important;
}



/* ---------- BISHER ---------- */


td.formTitles {
    text-align:right;
}


td.table, td.tableHead
	{
	padding-top:2px;
	padding-bottom:3px;
	padding-left:2px;
	padding-right:2px;
	margin-bottom:4px;
	border-style:solid;
	border-width:0px;
	border-color:#aaaaaa;
	}

td.tableHead
	{
	background-color:#999999;
	color:#ffffff;
	font-weight:bold;
	}

tr.tableAlt
	{
	background-color:#eeeeee;
	}


/**
 * Bild mit Text
 **/
.csc-textpic-imagewrap {
	margin-bottom:15px !important;
}
.csc-textpic-caption {
	background-color:#eee;
	padding:2px;
	font-size:11px;
}
.csc-textpic-image {
	padding:0 !important;
	margin-right:20px !important;
}
/*

div.csc-textpic-intext-left .csc-textpic-image,
div.csc-textpic-intext-left-nowrap .csc-textpic-image
{
	padding-right:10px !important;
}
*/

.csc-textpic-intext-left-nowrap .csc-textpic-text {
	padding-left:10px;
}

.csc-textpic-imagerow dl {
	padding-bottom:15px !important;
}

.csc-textpic-intext-left .csc-textpic-imagewrap {
	padding-right: 10px !important;
}

.csc-textpic-intext-right-nowrap .csc-textpic-text {
	padding-right: 10px;
}

/*
.csc-textpic-imagecolumn {
	margin-right:10px;
}
*/


.csc-frame-rulerAfter {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1.6em;
	padding-bottom:1.4em;
}



.csc-mailform {
	border:none;
	margin:0;
	padding:0;
}
div.csc-mailform-field {
	clear:both;
	margin-bottom:1.25em;
}
div.csc-mailform-field label {
	display:block;
	float:left;
	width:150px;
}

.csc-mailform-submit {
	margin-left:150px;
}


.accessible_mailform {
	border-top:1px solid red;
	border-bottom:1px solid red;
	padding: 0.5em 1em 0.5em 0.5em;
	margin-bottom:2em;
}

.accessible_mailform ul {
	margin:0 !important;
	padding:0;
	list-style-type:none;
}

.accessible_mailform li {
	background-image:none !important;
	padding-left:0 !important;
}

.accessible_mailform * {
	color:red;
}



/* LISTE: Ausstellung */
.ausstellung-liste {
	border-top:1px solid #ccc;
	width:100%;
}

.ausstellung-liste td {
	padding-top:14px;
	padding-bottom:14px;
	border-bottom:1px solid #ccc;
}

.ausstellung-liste td.ausstellung-liste-bild {
	width:137px;
}

ul.ausstellung-toc {
	margin:0 0 2em 0;
	padding:0;
	list-style-type:none;
}


/* LISTE: Ausstellung */
.events-liste {
	border-top:1px solid #ccc;
	width:100%;
}

.events-liste td {
	padding-top:14px;
	padding-bottom:14px;
	border-bottom:1px solid #ccc;
}

.events-liste td.events-liste-bild {
	width:137px;
}
.events-liste td.events-liste-text {
	/*width:90%;*/
}

/* Extension 2-cols */
.c2l1-left {
	border-right:none;
	width:264px;
}
.c2l1-middle {
	width:406px;
}


/* Formatierung Tabelle Eintrittspreise */
.preise {
	width:100%;
	border-collapse:collapse;
	margin-bottom:1.5em;
}

.preise td {
	padding:5px 5px;
	border-bottom:1px solid #ccc;
}

.preise .tr-0 td {
	background-color:#eee;
	font-weight:bold;
}

.contenttable p {
	margin:0;
	padding:0;
}

.contenttable-0 {
	width:100%;
	border-collapse:collapse;
	margin-bottom:1.5em;
	border-top:1px solid #ccc;
}

.contenttable-0 td {
	padding:5px 5px;
	border-bottom:1px solid #ccc;
}

.contenttable-1 {
	width:100%;
	border-collapse:collapse;
	margin-bottom:1.5em;
}

.contenttable-1 td {
	padding:5px 5px;
	border-bottom:1px solid #ccc;
}

.contenttable-1 .tr-0 td {
	background-color:#eee;
	font-weight:bold;
}


/* @todo: Klasse im RTE und hier umbenennen */
.important {
	font-weight:bold;
	color:#c30000;
}


/* Kontaktformular */
.zephirkmcontact-text {
	width:100%;
	margin-bottom:1em;
}

.zephirkmcontact-textarea {
	width:100%;
	height:200px;
	margin-bottom:1em;
}

.zephirkmcontact-submit {
	padding: 0 4em;
}

.zephirkmcontact-select {
	margin-bottom:1em;
	width:100%;
}


/* Medien */
.tx-zephirkmmedia-pi1 {
}

.tx-zephirkmmedia-pi1 ul {
	padding:0;
}

.tx-zephirkmmedia-pi1 ul li {
	background-image:none !important;
	margin-bottom:1em !important;
	padding-left:0 !important;
}

/* Download */
.tx-zephirkmdownload-pi1 {
	margin-bottom:2em;
}

.disclaimer-box {
	position:absolute;
	top:190px;
	left:280px;
	width:250px;
	z-index:1;
	padding:1em;
	border:1px solid ActiveBorder;
	background-color:#f9f9f9;
}

.tx-indexedsearch-redMarkup {
	color:black !important;
}

.browsebox {
	background-color:#eee;
}
.browsebox li {
	background-image:none !important;
}


/* Audioguide Detailseite */
.tx-dcdmp3player-pi1 {
	margin-bottom:2em;
}

.audioguide-clear-margin {
	clear:both;
	height:2em;
}

/* powermail */

.tx-powermail-pi1 fieldset {
	border:1px solid #999;
	background-color:#f9f9f9;
	margin-bottom:1em;
	padding:1em 1em 0 1em;
}

.tx-powermail-pi1 label {
	display:block;
	width:180px;
	float:left;
}

.tx-powermail-pi1 legend {
	font-weight:bold;
	color:#444;
}

.tx_powermail_pi1_fieldwrap_html {
	clear:left;
	margin-bottom:1em;
}

.powermail_text,
.powermail_textarea {
	width:250px;
	border:1px solid #aaa;
	padding: 0.25em;
}

/* fieldset fuer buttons sind unformatiert */
.tx-powermail-pi1_fieldset_button {
	padding:0 !important;
	background-color:white !important;
	border:none !important;	
	margin: 1.5em 0 0 0 !important;
}

.tx-powermail-pi1_fieldset_button input {
	float:left;
	margin-right:0.5em !important;
}

.tx-powermail-pi1_fieldset_button legend {
	display:none;
}

.powermail_mandatory_js {
	color:red;
	font-size:11px;
	padding-left:180px;
}

.powermail_mandatory {
	color:red;
	font-size:11px;
}

.tx-powermail-pi1_confirmationfields {
	border:1px solid #999;
	background-color:#f9f9f9;
	margin-bottom:1em;
	padding:1em 1em 0 1em;
}

.tx-powermail-pi1_confirmation table {
	border-collapse:collapse;
	margin-bottom:1em;
}

.tx-powermail-pi1_confirmation table td {
	padding: 0 1em 0.5em 0;	
}
