@charset "UTF-8";


@import url(navigation.css);
@import url(../../../fonts/fontfaces.css);


body {
	/*background: #3c78aa url(../imgs/hg_body.jpg) center top repeat-x;*/
	background-color: #e4d9bf;
}

/*
body.curpid_2119 {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	background-color: #000;
}
*/

/* ------ iSINN ----------- */

.rpid_2155 #shortcutbox {
	display: none;
}

.curpid_2155 .contenttable .td-0 {
	width: 90px;
}

.curpid_2155 .contenttable td {
	padding-bottom: 10px;
}

.isinn-button {
	position: absolute;
	z-index: 100;
	right: 10px;
	top: 10px;
}

.isinn-button, .isinn-button img, .isinn-button a {
	cursor: pointer !important;
}

.rpid_1964 .isinn-button,
.curpid_2155 .isinn-button,
.rpid_2141 .isinn-button {
	display: none;
}

@media(max-width: 1100px) {
	.isinn-button {
		display: none;
	}
}

/* ----------------- */

.cleafix {
	content:"";
	display:table;
	clear:both;
}

#centerbox {
	width: 100%;
	position: relative;
	min-width: 1080px;
	padding: 120px 0 0 0;
	z-index: 100;
	overflow: hidden;
}

.no-logo #logo {
	display: none;
}

#logo {
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 0;
	width: 560px;
	margin-left: -230px;
}

#logo .logo_img a,
#logo .logo_img {
	display: block;
	width: 245px;
	height: 68px;
}

#logo .logo_img {
	background: transparent url(../imgs/logo.png) 0 0 no-repeat;
	float: left;
}

#logo .text {
	width: 285px;
	float: left;
	padding: 10px 0 0 20px;
/*
	font: 16px/20px "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
	font-style: italic;
	letter-spacing: 0.1em;
	letter-spacing: 0.1em;

*/
	font: 16px/20px PTSansRegular, Arial, sans-serif;
	color: #50124e;
}



#main_content {
	position: relative;
	z-index: 100;
}

#schloss-icon {
	position: absolute;
	left: 30px;
	top: -57px;
	width: 150px;
	height: 60px;
	background: transparent url(../imgs/schloss_icon.png) 0 0 no-repeat;
}

#schloss-icon a {
	display: block;
	width: 150px;
	height: 60px;
}

#schloss-icon a:hover {
	text-decoration: none;
}

#menubox-fluff {
	width: 280px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
/*	background: transparent url(../imgs/fluff.png) 0 -50px no-repeat;*/
	z-index: 100;
}

#sidebarbox {
	float: right;
	width: 1px;
	margin: 0 0 0 0;
	position: relative;
	z-index: 150;
	width: 220px;
}

#menubox {
	width: 230px;
	position: absolute;
	left: 0;
	top: 180px;
	z-index: 200;
}

#menubox.fixed {
	position: fixed;
	top: 20px;
}


#shortcutbox {
	width: 150px;
	position: absolute;
	right: 0;
	top: 200px;
	overflow-x: hidden;
	padding: 40px 0 40px 30px;
	z-index: 2000;
}

#shortcutbox.fixed {
	position: fixed;
	top: 0px;
}

#content {
	position: relative;
	z-index: 500;
	width: 780px;
	margin: 0 auto 0 auto;
	padding: 78px 0 30px 80px;
	background: transparent url(../imgs/hg_content_top.png) 80px 0 no-repeat;
}

.content-inner {
	background: transparent url(../imgs/hg_content.png) 0 0 repeat-y;
	padding: 30px 70px 30px 50px;
	min-height: 300px;
}

.content-end {
	height: 40px;
	background: transparent url(../imgs/hg_content_end.png) 0 0 repeat-y;
}

.header_img_wrap {
	display: none;
}

.nach-oben {
	position: fixed;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -55px;
	width: 160px;
	height: 23px;
	background: transparent url(../imgs/reiter_hoch.png) center 0 no-repeat;
	text-align: center;
	z-index: 999;
	padding: 22px 10px 0 0;
	cursor: pointer;
}

.nach-oben h1 {
	font: 15px/20px "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
	font-style: italic;
	letter-spacing: 0.1em;
	color: #555;
}


.fh-newsletter-shortcutbox {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	display: none;
	width: 200px;
	padding: 5px 0 5px 30px;
}

.fh-newsletter-shortcutbox p {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 5px 0;
}

.fh-newsletter-shortcutbox input.submit {
	background-color: #521550;
}

.fh-newsletter-shortcutbox #email-form {
	width: 170px;
}


/*----------------------------------
Template ohne Hintergrund / Vorhang
----------------------------------*/

.no-bg .content-end,
.no-bg .content-inner,
#content.no-bg {
	background-image: none;
}

.no-bg .content-inner {
	min-height: 300px;
}

.no-logo #content {
	padding-top: 20px;
}

.no-logo.design-2 #footer_menu {
	position: fixed;
	bottom: 10px;
	z-index: 995;
	left: 50%;
	width: 450px;
	margin-left: -225px;
	right: 0;
}

.no-logo.design-2 #centerbox,
.no-logo.design-2 #content {
	position: static;
}

/*----------------------------------*/


.h-11 {
	font: 30px/38px rosarivoregular, Times, serif;
	color: #50124e;
}

/*----------------------------------*/

#search {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.oft-gesucht {
	display: none;
}

#searchboxform {
	display: none;
	text-align: right;
	padding: 8px 0 0 0;
}

#bbx-bx .oft-gesucht,
#bbx-bx #searchboxform {
	display: block;
}

.search-bubble .frage {
	float: left;
	padding-left: 10px;
}

.search-bubble .input_field {
	margin-left: 10px;
}

.search-bubble input.searchfield {
	width: 150px;
}

.search-bubble {
	padding: 0 !important;
}

.search-bubble .submit_btn {
	background-image: url(../imgs/suche_ende.png);
}

.search-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
	cursor: pointer;
	cursor: hand;
	background: transparent url(../imgs/lupe.png) center center no-repeat;
}

.oft-gesucht {
	margin: 10px 0 0 0;
	padding: 10px 10px 10px 10px;
	border-top: 1px dotted #999;
	background-color: rgba(80,80,80,0.08);
}

.oft-gesucht h1 {
	font: 13px/22px "Trebuchet MS", "Trebuchet";
	margin: 0;
	padding: 0 0 5px 0;
	color: #555;
	font-weight: bold;
}

.oft-gesucht p {
	padding: 0;
}

/*----------------------------------*/

.rahmen_100 {
	border-top: 1px dotted #aaa;
	padding: 10px 0 10px 0;
}

.rahmen_110 {
	border-top: 1px dotted #aaa;
	margin: 30px 0 -60px 0;
	padding: 15px 0 0 0;
}

.rahmen_125,
.rahmen_115 {
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 50%;
	margin: -250px 0 0 -220px;
	width: 240px;
	text-align: center;
}

.rahmen_115 .csc-textpic-imagewrap {
	display: inline-block;
	width: 200px !important;
	height: 200px !important;
	border: 4px solid rgba(255,255,255,0.4);
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	overflow: hidden;
	margin: 0 0 10px 0;
}

.rahmen_115 .csc-textpic-imagewrap img {
	position: relative !important;
	display: block !important;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.rahmen_115 .csc-textpic-text {
	text-align: center;
	font-size: 12px;
}


#content .rahmen_135 .csc-textpic img, 
#content .rahmen_135 .csc-textpic-imagewrap img,
.rahmen_135 DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG,
.rahmen_125 DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG {
	box-shadow: none !important;
	border: none !important;
}

.rahmen_160 {
	background-color: #edf6d5;
	padding: 20px 20px 10px 20px;
}

.rahmen_190 {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}

.rahmen_150 {
	margin-top: 30px;
}

.rahmen_150 .fce_30_30_30.des-1 .inner_bg2 {
	background-color: #fff !important;
	background-color: rgba(255,255,255,0.7) !important;
	padding: 10px 5px 10px 10px;
}

.rahmen_150 .fce_30_30_30.des-1 .col_right .inner {
	padding-right: 0;
	margin-right: 0;
}

.rahmen_150 .news-latest-image {
	overflow: hidden;
	width: 208px;
}

.rahmen_150 .cal-upcoming .item {
	margin-right: 0;
}

.rahmen_150 .news-latest-text p {
	display: none;
}
.rahmen_150 .fce_30_30_30.des-1 .inner {
	min-height: 110px;
}

/*----------------------------------*/

.csc-textpic a img {
	cursor: url(../imgs/lupecursor.png), hand;
}

.csc-textpic {
	overflow: visible !important;
}

.csc-textpic-center .csc-textpic-imagewrap {
	display: block;
	margin: 0 auto;
}

/*----------------------------------*/

.contenttable-1.contenttable-color-1 tr.tr-even {
	background-color: #ebeff6;
}

.contenttable-1.contenttable-color-1 tr.tr-odd {
	background-color: #e1e6ef;
}

/*----------------------------------*/

#bbx-bx.u-l .bbx-corner {
	bottom: -32px;
}

#bbx-bx {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(fileadmin/templates/css/PIE.php);
}


/*----------------------------------*/


p a.dbglossary_popup, 
p.bodytext a.dbglossary_popup, 
a.dbglossary_popup {
	background: transparent url(../imgs/icon_bubble_mini.png) 0 4px no-repeat;
	color: #555;
	font-weight: normal;
}

p.grey {
	color: #999;
}

.dbglossary_list.accordeon .letter_navi li a,
.dbglossary_list.accordeon .letter_navi li {
	background-image: none !important;
	text-transform: uppercase;
	padding: 0 !important;
	font-size: 20px;
}

.dbglossary_list.accordeon .letter_navi li {
	display: inline-block;
	*display: block; zoom: 1;
	padding: 0 5px 0 5px !important;
}

.dbglossary_list.accordeon .letter_sheet {
	background: transparent url(../imgs/v-gruen.png) 0 -190px repeat-x;
	padding: 10px 20px 0 20px;
	position: relative;
	overflow: hidden;
}

.dbglossary_list.accordeon .item .text {
	width: 600px;
	padding: 0 0 20px 0;
}

.dbglossary_list.accordeon h1 {
	position: absolute;
	color: #fff;
	font: 100px/20px "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
	font-style: italic;
	z-index: 1;
	bottom: 5px;
	right: 15px;
	width: 100px;
	text-align: right;
}

.dbglossary_list.accordeon h2 {
	font: 15px/20px PTSansRegular, Trebuchet, "Trebuchet MS", Arial, sans-serif;
}

.dbglossary_list.accordeon h2 a {
	color: #675968;
}

.dbglossary_list.accordeon h2:hover a {
	text-decoration: none;
	color: #aa8447;
}

.dbglossary_list.accordeon .results_for_letter {
	position: relative;
	z-index: 100;
}

.dbglossary_list.accordeon .to_top {
	display: none;
}

.dbglossary_list.accordeon .letter_navi {
	display: none;
}

/*----------------------------------*/

.dbgallery-quicknavi-title {
	padding: 5px 0 15px 0;
}

.secure-ssl {
	font: 12px/20px PTSansRegular, Trebuchet, "Trebuchet MS", Arial, sans-serif;
	float: left;
	width: 300px;
	background: transparent url(../imgs/icon_lock.png) 0 1px no-repeat;
	padding: 2px 0 0 22px;
}

a.open-all-accordeons {
	position: absolute;
	right: 20px;
	top: 0;
	background: transparent url(../imgs/icon_plus_dunkel.png) 0 3px no-repeat;
	padding-left: 18px;
}

/*----------------------------------*/


.zvmcal-daylist-month-01,
.zvmcal-daylist-month-01 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-01 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-01.png);
}
.zvmcal-daylist-month-02,
.zvmcal-daylist-month-02 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-02 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-02.png);
}
.zvmcal-daylist-month-03,
.zvmcal-daylist-month-03 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-03 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-03.png);
}
.zvmcal-daylist-month-04,
.zvmcal-daylist-month-04 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-04 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-04.png);
}
.zvmcal-daylist-month-05,
.zvmcal-daylist-month-05 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-05 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-05.png);
}
.zvmcal-daylist-month-06,
.zvmcal-daylist-month-06 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-06 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-06.png);
}
.zvmcal-daylist-month-07,
.zvmcal-daylist-month-07 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-07 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-07.png);
}
.zvmcal-daylist-month-08,
.zvmcal-daylist-month-08 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-08 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-08.png);
}
.zvmcal-daylist-month-09,
.zvmcal-daylist-month-09 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-09 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-09.png);
}
.zvmcal-daylist-month-10,
.zvmcal-daylist-month-10 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-10 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-10.png);
}
.zvmcal-daylist-month-11,
.zvmcal-daylist-month-11 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-11 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-11.png);
}
.zvmcal-daylist-month-12,
.zvmcal-daylist-month-12 .zvmcal-daylist-day:hover,
.zvmcal-daylist-month-12 h1.zvmcal-daylist-month-title {
	background-image: url(../imgs/m-12.png);
}

h2.zvmcal-daylist-event-title,
h2.zvmcal-daylist-day-title {
	color: #555;
}

.zvmcalendar_upcoming .item {
	padding: 2px 10px 2px 10px;
	margin: 0 -10px 0 -10px;
}

.zvmcalendar_upcoming .item.odd {
	background: transparent url(../imgs/trans_30.png) 0 0 repeat;
}

.cal-upcoming .item {
	padding: 2px 20px 2px 20px;
	margin: 0 -20px 2px -20px;
	background: transparent url(../imgs/trans_30.png) 0 0 repeat;
}

.cal-upcoming .date_col {
	font: 11px/20px "Lucida Grande", Arial, Helvetica, sans-serif;
}

.cal-upcoming .item:hover {
	background-image: url(../imgs/trans_70.png);
	cursor: pointer;
	cursor: hand;
}

.cal-upcoming .item:hover a {
	text-decoration: none;
}

.cal-upcoming .text_col {
	overflow: hidden;
	width: 170px;
}

.cal-upcoming .text_col a {
	width: 300px;
	display: block;
}


/*----------------------------------*/

.fce-50-50.des-1 .col .inner {
	padding: 20px;
}

.fce-50-50.des-1 .col_left .inner {
	background: transparent url(../imgs/v-tuerkis.png) 0 0 repeat-x;
	margin-right: 5px;
}

.fce-50-50.des-1 .col_right .inner {
	background: transparent url(../imgs/v-blau.png) 0 0 repeat-x;
}


.fce_30_30_30.des-1 .inner_bg2 {
	position: relative;
}

.fce_30_30_30.des-1 .inner {
	padding: 20px;
	min-height: 170px;
}

.fce_30_30_30.des-1 .col_left .inner {
	background: transparent url(../imgs/v-tuerkis.png) 0 top repeat-x;
	margin-right: 5px;
}

.fce_30_30_30.des-1 .col_middle .inner {
	background: transparent url(../imgs/v-blau.png) 0 top repeat-x;
	margin-right: 5px;
}

.fce_30_30_30.des-1 .col_right .inner {
	background: transparent url(../imgs/v-gruen.png) 0 top repeat-x;
	margin-right: 5px;
}

.fce_30_30_30 h3 {
	font-size: 17px;
}

.fce_30_30_30.des-1 .col_left h3 {
	color: #795383;
}

.fce_30_30_30.des-1 .col_middle h3 {
	color: #619195;
}

.fce_30_30_30.des-1 .col_right h3 {
	color: #285187;
}

/*----------------------------------*/

.fce-colorbox {
	padding: 20px;
}

.fce-colorbox.des-1 {
	background: transparent url(../imgs/v-tuerkis.png) 0 top repeat-x;
}

.fce-colorbox.des-2 {
	background: transparent url(../imgs/v-blau.png) 0 top repeat-x;
}

.fce-colorbox.des-3 {
	background: transparent url(../imgs/v-gruen.png) 0 top repeat-x;
}

.fce-colorbox.des-4 {
	background: transparent url(../imgs/v-gelb.png) 0 top repeat-x;
}


@media (max-width: 1100px) {
	#menubox {
		width: 180px;
	}
}

@media (max-width: 480px) {
	a.open-all-accordeons {
		width: 0;
		overflow: hidden;
		top: 7px;
		right: 0;
	}
}




