/*
 *  This is the file where you put your CSS changes. 
 *  You should preferrably use this and override the 
 *  relevant properties you want to change here instead 
 *  of customizing plone.css to survive upgrades. Writing
 *  your own plone.css only makes sense for very heavy 
 *  customizations. Useful variables from Plone are 
 *  documented at the bottom of this file.
 */
 
/*  (do not remove this :) */
/*  (not this either :) */


/* schallaburg start */

/* Plone XHTML Integration firstpart */

html, body  {
	margin:0; 
	padding:0;
}


body {
	background-color:#FFFFFF;
	}

#base img {
border:0;
}

.hide {
	display:none;
}

ol, li, dl, dd, dt {
	margin: 0;
	padding: 0;
}


/** BASE **/

div#base {
	margin:0px auto;
	width:970px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	
	border-left:1px solid #393939;
	border-right:1px solid #393939;
	border-bottom:1px solid #393939;
	}


/** HEADER **/
	
div#header {
	height:84px;
	width:970px;
	background-color:#AB0104;
	background-image:url('header_bg.gif');
	}


div#header div#sitelogo a {
	display:block;
	width:970px;
	height:84px;
	text-indent: -700em;	
}

div#header div#sitelogo a img {
	display: none;
	} 


/** NAVIGATION **/
	
div#nav {
	width:970px;
	height:25px;
	background-color:#393939;
	border-bottom:1px solid #ffffff;
	}

div#nav ul {
	margin:0px;
	padding:5px 0px 0px 140px;
	}
	
div#nav ul li {
	margin:0px;
	display:inline;
	color:#ffffff;
	padding: 0	}
	
div#nav ul li a {	
	padding-right: 5px;
	padding-left: 5px;
	}
	
/*
div#nav ul li a:after {
	content: " | ";
}
*/


div#nav ul li a:link, div#nav ul li a:visited, div#nav ul li a:hover, div#nav ul li a:active {
	color:#ffffff;
	text-decoration:none;
	}
	
div#nav ul li.selected {
	font-weight: bold;	
	}

	

/** SUBNAVIGATION **/
	
div#subnav {
	float:left;
	width:210px;	
	margin:33px 0px 0px 0px;
	padding:0px;	
	}

div#subnav ul {
	margin:0px;
	padding:0px 0px 0px 35px;
	list-style-image:url('subdot_black.gif');
	}
	
div#subnav ul li {
	margin:0px;
	padding:0px;
	color:#393939;
	}

div#subnav ul li.navTreeCurrentNode {
	list-style-image:url('subdot.gif');
	}

div#subnav ul li.open {
		
	}

div#subnav ul li a:link, div#subnav ul li a:visited, div#subnav ul li a:hover, div#subnav ul li a:active {
	color:black;
	font-family:Tahoma;
	font-size:11px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	}
	
div#subnav ul li.navTreeCurrentNode a:link, div#subnav ul li.navTreeCurrentNode a:visited, div#subnav ul li.navTreeCurrentNode a:hover, div#subnav ul li.navTreeCurrentNode a:active {
	color:#AB0104;
	}
	
div#subnav ul.navTreeLevel1 {
	display: none;
	}
	



/** SUCHE **/

div#site-search {
	float:right;
	color:#ffffff;
	margin:0px;
}

div#site-search form {
	margin:0px;
	padding:3px 4px 0px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	vertical-align:middle;
}

div#site-search label {
	display: none;
	}

div#site-search #searchGadget {
	padding:0px;
	margin:0 5px 0 0;
	width:100px;
	height:14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
}

div#site-search .searchButton {
	padding:0px;
	margin:0px;
	background-color:#ffffff;
	color:#000000;
	width:5em;
	height:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	border:1px solid #ffffff;
	vertical-align:middle;
}

div#site-search a:link, div#site-search a:visited, div#site-search a:hover, div#site-search a:active {
	color:#ffffff;
	text-decoration:none;
	}






/** IMAGEBILD **/
	
div#imagebild {
	
	color:#000000;
	
	margin:0px;
	padding:120px 0px 0px 0px;
	
	background-image:url('images/image_schloss.jpg');
	background-position:top right;
	background-repeat:no-repeat;
	
	}
	



/** NEWSBOX **/



/** sprachlink **/
#language-selector {
	position:relative;
	top:-20px;
	left: 850px;
	width: 50px;
}

#language-selector a {
	background-position:0pt 1px;
	background-repeat:no-repeat;
	color:white;
	font-size:11px;
	margin-left:5px;
	margin-right:5px;
	padding-left:20px;
	text-decoration:none;	
	z-index: 100px;
	text-transform: lowercase;
}

a[title^="English"] {
	background-image:url(flag-gb.gif);
}
a[title^="Deutsch"] {
	background-image:url(flag-de.gif);
}

/* SPRACHWAHL alt:
div#sprachwahl {
	position:relative;
	top:-810px !important;
	left:840px !important;
	z-index:100;
}

div#sprachwahl a:link, div#sprachwahl a:visited, div#sprachwahl a:hover, div#sprachwahl a:active {
	display:block;
	width:90px;
	height:16px;
	margin:0px 0px 6px 0px;
	padding:1px 0px 0px 15px;
	color:#7C6561;
	text-decoration:none;
	font-weight:bold;
	background-color:#F3EEEA;
	}
*/

/*div#content-site  {
	width:970px;
	
	background-image:url('images/content_bg.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	}*/
	
div#base  {	
	background: white url('content_bg.jpg') 0 110px no-repeat;
	}
	
div#content-site  {	
	background-image:url('image_schloss.jpg');
	background-position:top right;
	background-repeat:no-repeat;
	}

/** START-SEITE **/
.template-atct_startpage_view div#content-site {
	width:970px;
	
	background-image:url('imagebild');
	background-position:top left;
	background-repeat:no-repeat;
	
	/*overflow:hidden;*/
	height:500px;
	
	background-color:#00265B;
	margin:0px;
	padding:0px;
	color:white;
	}
	
#teaser-start-tpl {
	background: url('randombild_01.jpg') no-repeat;
	padding-left: 385px;
	padding-top: 128px;
	height: 366px;
}

.template-atct_startpage_view h3 {
	display:  none;
}


div.teaser {
	float: left;
	width:158px;
	height:195px;
	border:1px solid #363B34;
	background: #ffffff url('newsbox_verlauf.gif') top left repeat-x;

	overflow:hidden;
	padding: 10px 10px 10px 10px;
	margin-right: 11px;
	font-family:Arial, Helvetica, sans-serif;
}

.template-atct_startpage_view div#content-site div.teaser h3 {
	display: block;
	margin: 7px 0 4px 0;
	font-weight: bold;
	font-size: 11px;
	color:#32302E;
	}

div.teaser a {
	color:#32302E;
	text-decoration:none;
}

.template-atct_startpage_view div#content-site div.teaser p {
	color:#32302E;
}

/* div.teaser  h5	{
	margin:0px;
	padding:5px 0px 3px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#32302E;
	width:160px;
}

div.teaser  a:link, div.teaser  a:visited	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#32302E;
	text-decoration:none;
}
*/

div.teaser  a:hover, div.teaser  a:active {
	text-decoration:underline;
}

/** positionen 
.pos1 {
	top:-40px;
	left:386px;
}

.pos2 {
	top:-257px; 
	left:576px;
}

.pos3 {
	top:-474px; 
	left:765px;
}**/


/** CONTENT-SITE **/

div#doc-tpl {	
	float:left;
	width:550px;
	padding: 25px 10px 0 10px;
	background-color:white;
	border:1px solid #888888;
	color:#393939;	
	min-height:373px;
	height:auto !important;
	height:373px;
	margin: 120px 0 15px 35px;	
	}

div#content-site a {
	color:#000000;
} 

div#content-site h1 {
	margin:0 10px 2px 0px;
	font-family:Tahoma;
	font-weight:normal;
	font-variant:small-caps;
	font-weight:bold;
	color:#AB0104;
	text-align:left;
	font-size:15px;
	line-height:18px;
	
}
	
	
div#content-site h2 {
	margin:0px 10px 25px 0px;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:15px;
}

/* neu, ersetzt evtl andere h4s */
div#content-site h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-family:Tahoma,Verdana,Arial;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:13px;
}

div#content-site p {
	line-height:15px;
	margin:0px 10px 12px 0px;
	font-size:11px;
	padding:0px;
	width:auto;
}

div#content-site p img {
	float:left;
	margin:0px 8px 5px 0px;
	/*border:1px solid #393939; */
	clear:both;
	}

div#content-site img.image-left {
	float:left;
	margin: 0 8px 5px 0;
	clear:both;
	}


div#content-site img.image-right {
	float:right;
	margin: 0 5px 8px 0;
	clear:both;
	}
	
/** portlet right slot **/

div#right-slot {
	width:148px;
	margin-top: 120px;
	text-align:center;
	float:right;
}

div#right-slot dl.portlet {
	width:124px;
	border:1px solid #ffffff;
	background-color:#FBF2E9;
	overflow:hidden;
	margin:0px;
	margin-bottom:15px;
	padding-bottom: 2px;
}

div#right-slot dl.portlet p {
	padding: 2px 0 0 0;
	font-size: 10px;
	
}


/** CONTETN-BOX-WRAPPER 

div#content-box-wrapper {
	width:148px;
	text-align:center;
	float:right;

}**/



/** CONTENT-BOX

div.content-box {
	width:124px;
	height:160px;
	border:1px solid #ffffff;
	background-color:#FBF2E9;
	overflow:hidden;
	margin:0px;
	margin-bottom:15px;
}

div.content-box a:link, div.content-box a:visited, div.content-box a:hover, div.content-box a:active  {
	color:#000000;
	font-size:10px;
} **/
	
/** PARTNER GROUPED **/

div.partner-grouped {
	padding-left: 5px;
	padding-right: 5px;
}

div.partner-grouped h3 {
	border-bottom: 1px solid black;
	margin:20px 0 15px 0;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:15px;
}

div.partner-grouped a img {
	border:0px;
	margin:0px 15px 10px 0px;
}

/*partner normal */

div.partner div.group {

	}

div#content-site div.partner h1 {
	margin-bottom: 1em;
	}

div.partner div.group div {
	min-height: 64px; 
	font-size: 1.1em;
	margin-top: 0; 
	margin-bottom: 8px; 
	padding-top: 10px; 
	/*border-bottom: 1px solid #999;*/ 
	}

div.partner div.group h3 {
	width: 320px;
	float: right;
	font-size: 1em;
	margin-top: 10px;
}

div.partner div.group h3 a {
	font-size: 11px;
	font-weight: normal;
	}

div.partner div.group a.logo {
	float: left;
	border: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	width: 190px;
	text-align: center;
	}

div#content-site div.partner div.group a.logo img {
	display: inline;
	float: none;
	margin: 0;
	}

/** PARTNER-SITE **/
div#partner-site {
	float:left;
	padding:0px;
	margin-left:35px;
	width:570px;
	
	background-color:white;
	border:1px solid #888888;

	color:#393939;
	
	min-height:373px;
	height:auto !important;
	height:373px;
	
	}

div#partner-site a {
	color:#000000;
}

div#partner-site h2 {
	margin:25px 10px 2px 15px;
	padding:0px;
	font-family:Tahoma;
	font-weight:normal;
	font-variant:small-caps;
	font-weight:bold;
	color:#AB0104;
	text-align:left;
	font-size:15px;
	line-height:18px;
	
}
	
div#partner-site h3 {
	width:93%;
	border-bottom: 1px solid black;
	margin:20px 10px 15px 15px;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:15px;
}
	
div#partner-site p {
	line-height:15px;
	margin:0px 10px 12px 15px;
	font-size:10px;
	padding:0px;
	width:auto;
}
	
div#partner-site a img {
	border:0px;
	margin:0px 15px 10px 0px;
}

/** SEITE-PRESSE **/
div#content-site div.seite-presse {
	clear:both;
}

div#content-site div.seite-presse h3 {
	width:93%;
	border-bottom: 1px solid black;
	margin:20px 10px 5px 15px;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:15px;
	}

div#content-site div.seite-presse p {
	text-align:center;
	float:left;
	width:155px;
	margin-top:5px;
}


div#content-site div.seite-presse a img {
	float:none;
	border:0;
	display:block;
	}

div#content-site div.seite-presse a:link, div#content-site div.seite-presse a:visited, div#content-site div.seite-presse a:hover, div#content-site div.seite-presse a:active {
	margin-right:25px;
	font-weight:normal;
	color:#666;
	text-decoration:none;
	font-size:9px;
	}

/** SEITE-DOWNLOAD **/
div#content-site div.seite-download {
	clear:both;
}

div#content-site div.seite-download h3 {
	margin:20px 10px 5px 15px;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:15px;
	}

div#content-site div.seite-download p span {
	display:block;
	width:450px;
	}

div#content-site div.seite-download p a:link, div#content-site div.seite-download p a:visited, div#content-site div.seite-download p a:hover, div#content-site div.seite-download p a:active {
	float:right;
	margin-right:25px;
	font-weight:bold;
	color:#666;
	}
	
/** EXHIBITION and EVENT Detail **/

div.exhibition div.col-left, div.event div.col-left {
	float:left;
	margin:0;
	padding:0;
	width:170px;
}

div.exhibition div.col-left p, div.event div.col-left p {
	margin:0;
	padding:0px 0px 5px 0px;
	display:block;
	color:#666;
	font-weight:bold;
	border-bottom:1px solid #666;
}

div.exhibition div.copy-text, div.event div.copy-text {
	float:right;
	margin:0;
	padding:0;
	width:370px;
}

#base div.exhibition div#image-crop img, #base div.event div#image-crop img {
	padding-bottom: 10px;
}



/** SEITE-AUSSTELLUNG 

div#content-site div.seite-ausstellung {
	margin:15px 5px 15px 0px;
	clear:both;
}

div#content-site div.seite-ausstellung-content {
	float:right;
	margin:0;
	padding:0;
	width:370px;
}

div#content-site div.seite-ausstellung-info {
	float:left;
	margin:0;
	padding:0;
	width:170px;
}


div#content-site div.seite-ausstellung-info span.datum {
	margin:0;
	padding:0px 0px 5px 0px;
	display:block;
	color:#666;
	font-weight:bold;
	border-bottom:1px solid #666;
}


div#content-site div.seite-ausstellung-info span.bild {
	margin:0px 0px 15px 0px;
	padding:0;
	display:block;
}

div#content-site div.seite-ausstellung-info span.zusatzbilder {
	margin:40px 0px 0px 0px;
	padding:0;
	display:block;
}

div#content-site div.seite-ausstellung-info span.zusatzbilder img {
	margin:0px 0px 10px 0px;
	padding:0;
	display:block;
}
*/

/** SEITE-AUSSTELLUNG */

div#content-site div.seite-rueckblick {
	margin:15px 5px 15px 0px;
	clear:both;
}

div#content-site div.seite-rueckblick-content {
	float:right;
	margin:0;
	padding:0;
	width:370px;
}

div#content-site div.seite-rueckblick-info {
	float:left;
	margin:0;
	padding:0;
	width:170px;
}

div#content-site div.seite-rueckblick-info span.titel {
	color:black;
	font-weight:bold;
}

div#content-site div.seite-rueckblick-info span.untertitel {
	margin-top:5px;
	color:black;
	display:block;
	font-weight:normal;
}

div#content-site div.seite-rueckblick-info span.datum {
	margin-top:10px;
	display:block;
	color:#666;
	font-weight:bold;
}

/** SEITE-VERANSTALTUNGEN **/

div#content-site div.seite-veranstaltungen {
	margin:15px 5px 15px 0px;
	clear:both;
}

div#content-site div.seite-veranstaltungen-content {
	float:right;
	margin:0;
	padding:0;
	width:370px;
}

div#content-site div.seite-veranstaltungen-content h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-family:Tahoma;
	font-weight:bold;
	color:#393939;
	font-size:11px;
	line-height:13px;
}

div#content-site div.seite-veranstaltungen-content p {
	margin:0px 15px 10px 0px;
	padding:0;
}

div#content-site div.seite-veranstaltungen-content p span a:link {
	display:block;
	margin:2px 0px 0px 0px;
	padding:0;
	color:#AB0104;
	text-decoration:none;
	font-weight:bold;
}

div#content-site div.seite-veranstaltungen-content p span a:visited {
	display:block;
	margin:2px 0px 0px 0px;
	padding:0;
	color:#AB0104;
	text-decoration:none;
	font-weight:bold;
}

div#content-site div.seite-veranstaltungen-content p span a:hover {
	display:block;
	margin:2px 0px 0px 0px;
	padding:0;
	color:#AB0104;
	text-decoration:none;
	font-weight:bold;
}

div#content-site div.seite-veranstaltungen-content p span a:active {
	display:block;
	margin:2px 0px 0px 0px;
	padding:0;
	color:#AB0104;
	text-decoration:none;
	font-weight:bold;
}

div#content-site div.seite-veranstaltungen-info {
	float:left;
	margin:0;
	padding:0;
	width:170px;
}

div#content-site div.seite-veranstaltungen-info span.bild {
	margin:15px 0px 0px 0px;
	padding:0;
	display:block;
	width:150px;
	height:100px;
	overflow:hidden;
	border:0;
}

div#content-site div.seite-veranstaltungen-info span.datum {
	margin:0;
	display:block;
	color:#666;
	font-weight:bold;
}

/** SEITE-VERANSTALTUNGDETAIL */

div#content-site div.seite-veranstaltungdetail {
	margin:15px 5px 15px 0px;
	clear:both;
}

div#content-site div.seite-veranstaltungdetail-content {
	float:right;
	margin:0;
	padding:0;
	width:370px;
}

div#content-site div.seite-veranstaltungdetail-info {
	float:left;
	margin:0;
	padding:0;
	width:170px;
}

div#content-site div.seite-veranstaltungdetail-info span.datum {
	margin:0;
	padding:0px 0px 5px 0px;
	display:block;
	color:#666;
	font-weight:bold;
	border-bottom:1px solid #666;
}

div#content-site div.seite-veranstaltungdetail-info span.bilder {
	margin:25px 0px 0px 0px;
	padding:0;
	display:block;
}

div#content-site div.seite-veranstaltungdetail-info span.bilder img {
	margin:0px 0px 10px 0px;
	padding:0;
	display:block;
	overflow:hidden;
}
	



/** logo land **/

div#subnav a.land {
	position:relative;
	top:150px;
	display:block;
	width:100px;
	height:100px;
}

div#subnav a.land span {
	display:none;
}


/** SHORT-LINKS **/
div#short-links {
	float:right;
}

div#short-links a {
	float:left;
	display:box;
	width:18px;
	height:17px;
	margin:5px 5px 0px 0px;
	
}

div#short-links a.drucken span {
	display:none;
}

div#short-links a.tell_a_friend span {
	display:none;
}

/*  finish */
div#finish {
	clear:both;
	text-indent: -700em;
}


/* FOOTER */
div#footer {
	margin:5px auto;
	width:970px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align:center;
	color:#666666;
}

div#footer a:link, div#footer a:visited, div#footer a:hover, div#footer a:active {
	color:#666666;
	text-decoration:underline;
}


/* PARTNER - Links
---------------- */

#partner-links {
	float:left;
	padding:0px;
	margin-left:35px;
	width:570px;
	
	background-color:white;
	border:1px solid #888888;

	color:#393939;
	
	min-height:373px;
	height:auto !important;
	height:373px;
	}


div#partner-links a {
	color:#000000;
}
	
#partner-links h2 {
	margin:25px 10px 2px 15px;
	padding:0px;
	font-family:Tahoma;
	font-weight:normal;
	font-variant:small-caps;
	font-weight:bold;
	color:#AB0104;
	text-align:left;
	font-size:15px;
	line-height:18px;
	}

#partner-links table.partner {
	width: 100%;
	}
	
#partner-links table.partner  td.partnername {
	font-size: 1em;
	vertical-align: middle;
	padding-left: 25px;
	padding-bottom: 5px;
	}

#partner-links table.partner  td.partnername  h3 {
	margin-bottom: 0.2em;
	font-weight: bold;
	}
	
#partner-links table.partner  td.partnername  a {
	border: 0;
	}
	
#partner-links table.partner  td.partnerlogo {
	height: 110px;
	vertical-align: middle;
	padding: 10px 0 10px 20px;
	-padding: 10px 0 0 20px;
	text-align: center;
	width: 180px;
	}

#partner-links table.partner  td.partnerlogo  a img {
	display: inline;
	}

#partner-links table.partner  td.partnerlogo  a  {
	border: 0;
	}


/* for the 360Degree Panorama overlays */
        .simple_overlay { 
             
            /* must be initially hidden */ 
            display:none; 
             
            /* place overlay on top of other elements */ 
            z-index:10000; 
             
            /* styling */ 
            background-color:#333; 
             
            width:640px;     
            height:320px; 
            border:1px solid #666; 
             
            /* CSS3 styling for latest browsers */ 
            -moz-box-shadow:0 0 90px 5px #000; 
            -webkit-box-shadow: 0 0 90px #000;     
        } 
         
        /* close button positioned on upper right corner */ 
        .simple_overlay .close { 
            background-image:url(images/close.png); 
            position:absolute; 
            right:-18px; 
            top:-26px; 
            cursor:pointer; 
            height:35px; 
            width:35px; 
        }
        div#content-site p img.thin-border { border: 1px #000 solid; cursor: pointer; float: none}

        .simple_overlay .missing_player { background: #fff;margin:10px; padding:20px; font: 20px "Arial, sans-serif";}
	

/****************************** UTILITIES **************************/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
