/*******************/
/*** Basisfarben ***/
/*******************/

body,
ul.primary li a, ul.primary li.active a, ul.primary li a:hover, /* Tableiste im Redaktionsmodus */
ul.links li a, ul.links li span, ul.links li.active a, ul.links li a:hover,
#header, 
fieldset, 
legend, 
#sidebar_left ul.menu li a, 
.form-submit, 
.event-calendar table,
#btnCancel, #startuploadbutton, /* Buttons */
.help,
.view-termine .field-field-datum,
.view-calendar .field-field-datum,
#calpopup-body .field-field-datum,
.field-field-datum span,
.filefield-sources-list a,
div.date-nav,
.calendar-calendar div.date-nav,
.calendar-calendar div.month-view th.days,
.calendar-calendar td.sat,
.calendar-calendar table.mini td.sat,
.calendar-calendar td.sun,
.calendar-calendar table.mini td.sun { 
	background-color: #a16724; 
}

a, a:link, a:visited, 
.item-list ul.pager a, .item-list ul.pager a.active,
.block .calendar-calendar .date-nav div.date-heading a,
.calendar-calendar div.month-view th.days { 
	color: #a7741e; 
}

fieldset, fieldset.collapsed, ul.primary, ul.links, div.filefield-sources-list, .node-form, .node.sticky { 
	border-color: #d9d9d9; 
}

ul.secondary li a, ul.secondary li.active a, ul.secondary li a:hover {
	background-color: #d9d9d9;
}

h1, h2, h3, h5, h6, ul.menu a.active,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active,
.views-field-name, .views-field-name a,
.item-list ul.pager li.pager-current { 
	color: #960400; 
}

#name_and_slogan h1, #name_and_slogan h1 a {
	color: #b70500;
}

.form-submit:hover {	
	border-color: #960400; 
}

body.mceContentBody { background: #ffffff; } /* Hintergrundfarbe für WYSIWYG-Editor */

/*********************/
/*** Basiselemente ***/
/*********************/

body {	
	margin: 0;
	padding: 0;
	background-image: url(images/body_bg.png);
	background-repeat: repeat-x;
	color: #444444;
	font: 13px/21px Tahoma, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {	
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: normal;
	font-family: "Franklin Gothic Medium", Helvetica, non-serif;
}
h1 {	
	font-size: 24px;
	line-height: 30px;
}
h1#page-title { 
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

#block-hauptinhaltderseite{
	margin: 15px 15px 15px 15px;
}
h2, h3, h4 {
	padding-top: 8px;
	font-size: 17px;
	line-height: 21px;
}
h2 { margin: 0 0 4px 0; } 	/* Zwischenüberschriften */
h3 { 												/* Überschriften im Textfluss */
	padding-top: 0;
	margin: 0 0 4px 0;
}				
h4 { color: #777777; }			/* Sub-Überschriften */	
h5 { font-size: 115%; }
h6 { font-size: 100%; }

p {	margin: 0 0 8px 0; }

ol, ul {	
	margin: 0 0 0 20px;
	padding: 0;
}

ol.inline, ul.inline {	
	margin: 0;
	padding: 0;
}

li, li.comment_add {	
	margin: 0 0 8px 0;
	padding: 0;
}

dt {
	margin: 0;
}
dd {
	margin: 0 0 8px 16px;
}
dl { 
	margin: 0 0 8px 0;
}

a, a:link, a:visited {	
	text-decoration: none;
}
a:hover, a.active {	
	text-decoration: underline;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background-color: #d9d9d9;
}

br.cl { clear: all; }

/**********************/
/*** Layoutelemente ***/
/**********************/

/*** Container ***/

#page {
	margin: 0 auto;
	width: 1000px;
}

/*** Kopfleiste ***/

#header {
	width: 1000px;
	height: 145px;
	background-image: url(images/header_bg.png);
	background-repeat: no-repeat;
}
	#logo {	display: none; }
	#name_and_slogan { padding: 60px 0 0 0 }
	#name_and_slogan h1 { font-size: 190%; }

/*** Nevigationsbereich links ***/

#sidebar_left {	
	float: left;
	margin: 0;
	padding: 65px 30px 0 0;
	width: 180px;
	min-height: 435px;
	background-image: url(images/content_left_bg.png);
	background-repeat: no-repeat;
	background-position: 200px 0px;
}
	#sidebar_left ul.menu { 
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#sidebar_left ul.menu li {
		margin: 0 0 2px 0;
		padding: 0;
		list-style: none;
	}
	#sidebar_left ul.menu li ul li,
	#sidebar_left ul.menu li ul li ul li {
		list-style-image: none;
		list-style: none;
	}
	#sidebar_left ul.menu li:first-child, #sidebar_left ul.menu li:last-child { margin: 0px 0 2px 0; }
	#sidebar_left ul.menu li a {
		display: block;
		height: 20px;
		padding: 0 0 1px 20px;
	}
	#sidebar_left ul.menu li a { background-image: url(images/li_leaf_bg.png); }
	#sidebar_left ul.menu li a.active { background-image: url(images/li_leaf_active_bg.png); }
	#sidebar_left ul.menu li.expanded a {	
		margin-bottom: 2px;
		background-image: url(images/li_expanded_bg.png);
	}
	#sidebar_left ul.menu li.expanded a.active { background-image: url(images/li_expanded_active_bg.png); }
	#sidebar_left ul.menu li.collapsed a { background-image: url(images/li_collapsed_bg.png); }
	#sidebar_left ul.menu li.expanded ul { padding: 0 0 0 15px; }
	#sidebar_left ul.menu li.expanded ul li a,
	#sidebar_left ul.menu li.expanded ul li a.active {
		height: auto;
		padding: 0 0 0 5px;
		background-image: none;
		background-color: transparent;
	}
	#sidebar_left ul.menu li.expanded ul li { border-bottom: 1px solid #ffffff; }
	#sidebar_left ul.menu li.expanded ul li:last-child { margin-bottom: 10px }
	#sidebar_left ul.menu li.expanded ul li.expanded ul li { border: none; }
	
/*** Hauptbereich ***/

#main {	
	float: right;
	padding: 0 10px 0 0;
	margin: 0;
	width: 780px;
	min-height: 500px;
	background-image: url(images/content_right_bg.png);
	background-repeat: no-repeat;
	background-position: 780px 0px;
	display: flex;
	flex-direction: column;
}



	#content {
		padding: 15px 14px 14px 14px;
		min-height : 500px;
		background-color: #ffffff;
		border-left: solid 1px #f2f2f2;
		border-bottom: solid 1px #bfbfbf;
		border-right: solid 1px #bfbfbf;
	}
	
	#content_content {
		padding: 0 15px 15px 15px;
	}
	#content_content p a {
		text-decoration: underline;
	}
	
	#content .content ol,
	#content .content ul {
		margin: 0 0 4px 20px;
	}
	#content .content ul li {
		margin: 0 0 4px 0;
		list-style-image: url(images/li_line.png);
	}
	#content .content li > ol,
	#content .content li > ul	{	
		margin: 4px 0 4px 20px;
	}
	
	#breadcrumb {
		height: 28px;
		margin: 0;
		padding: 7px 15px 0 15px;
		color: #ffffff;
		background-image: url(images/breadcrumb_bg.png);
	}
	#breadcrumb a {
		color: #ffffff;
	}

	div.meta { display: none; }

/*** Navigationsbereich rechts ***/

#sidebar_right {
	position: absolute;
	width: 200px;
	top: 160px;
	left: 0;
}

/*** Fußleiste ***/

#footer {
	margin: 0 0 40px 0;
	padding: 0 0 0 220px;
	font-size: 80%;
}

/*** Tabellen ***/

table.sticky-header,
table.sticky-enabled  {	
	border: 1px solid #d9d9d9;
	border-collapse: separate;
	border-spacing: 2;
	width: 100%;
	margin: 10px 0 10px 0;
	background-color: #ffffff;
}

table.sticky-header thead th,
table.sticky-enabled thead th {	
	border-bottom: 0px solid #000000;
	padding: 5px;
	text-align: left;
}

table.sticky-header tr.even, 
table.sticky-header tr.odd,
table.sticky-enabled  tr.even, 
table.sticky-enabled  tr.odd {	
	background-color: #e7e7e7;
}
table.sticky-header tr.even,
table.sticky-enabled  tr.even {
	background-color: #efefef;
}

table.sticky-header td,
table.sticky-enabled  td {
	padding: 4px;
	border: 1px solid #f0f0f0;
	border-bottom-color: #d9d9d9;
	border-right-color: #d9d9d9;
}


/******************/
/*** CCK-Felder ***/
/******************/


time {
	
	height: 16px;
	line-height: 18px;
	background-image: url(images/tabs_19_bg.png);
	background-repeat: repeat-x;
	padding: 1px 8px 2px 8px;
	text-decoration: none;
	border: none;
	background-color: #a16724;
	
}


.field-field_ort {
	margin: 0 0 8px 0;
	font-weight: bold;
}

.node--bvh-termine #page-title, .aktuell #page-title{
padding-top: 8px;
	font-size: 17px;
	line-height: 21px;
}
	
.view-calendar .field-field-datum,
.view-calendar .field-field-ort,
.view-termine .field-field-datum,
.view-termine .field-field-ort,
#calpopup-body .field-field-datum,
#calpopup-body .field-field-ort {
	font-size: 15px;
	line-height: 21px;
	font-weight: normal;
	font-family: "Franklin Gothic Medium", Helvetica, non-serif;
}
.view-termine .field-field-ort,
.view-calendar .field-field-ort,
#calpopup-body .field-field-ort {
	font-weight: normal;
}
.view-termine .field-field-datum,
.view-calendar .field-field-datum,
#calpopup-body  .field-field-datum {
	display: inline-block;
	margin: 0 0 8px 0;
	padding: 2px 7px 2px 7px;
	background-image: url("images/fieldset_bg.png");
	border: solid 1px #d9d9d9;
}
.view-termine .field-field-datum span,
.view-calendar .field-field-datum span,
#calpopup-body .field-field-datum span {
	display: inline-block;
	height: auto;
	line-height: 21px;
	background-image: url("images/fieldset_bg.png");
	background-repeat: repeat;
	padding: 0 2px;
}


/*************/
/*** Views ***/
/*************/

/*** View als ungeordnete Liste ***/

.item-list h2 {
	margin: 0 0 8px 0;
}

.item-list ul {
	margin: 0;
	padding: 0;
}	

.view-header {
	margin: 0;
	padding: 8px 0;
	border: none;
	border-bottom: 1px solid #d9d9d9;
}

.item-list ul li,
.item-list ul.galleries li {
	margin: 0;
	padding: 14px 0;
	list-style-type: none;
	border: none;
	border-bottom: 1px solid #d9d9d9;
}
.item-list ul li.views-row-last,
.item-list ul.galleries li.views-row-last {
	border: none;
}

.item-list ul.pager {
	border: none;
	border-top: 1px solid #d9d9d9;
}
.item-list ul.pager li {
	border: none;
}
.item-list ul.pager a.active

.views-field-name {
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: normal;
	font-family: "Franklin Gothic Medium", Helvetica, non-serif;
	font-size: 17px;
	line-height: 21px;
}
/*** Anpassungen Drupal 9 --> Nachbauen der Ansichten ***/

.aktuell{
	list-style-type: none;
}

a[href$="/taxonomy/term/32"],a[href$="/taxonomy/term/34"] {
	
	display: none;
}

.aktuell p{
	color: #444444;
	font: 13px/21px Tahoma, Helvetica, sans-serif;
	
}

li.li-aktuell{
	border: none;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
	padding-top: 15px;
}
/*** Bildgalerie ***/



.image-gallery-nodes {
	display: block;
	float: left;
	margin: 0;
	width: 230px;
	height: 260px;
	list-style-type: none;
	background-image: url(images/image_bg.png);
	border: none;
	padding-top:20px;
}

.image-gallery-nodes img, .bildtitel{
	
	padding-left:20px;
}

tr.galleries .views-field-name{
	padding-left:40px;
}

tr.galleries .views-field-description__value{
	font: 13px/21px Tahoma, Helvetica, sans-serif;
	color: #444444;
}
.cols-0 td{
border: 1px solid #d9d9d9;	
border-left: none;
border-top: none;  
  border-right: none;
  padding:15px 0;
  vertical-align: top;
  
}
.view .image-gallery-view-cover-thumbnail {
	width: 210px;
	min-height: 150px;
	margin: 0 0 0 0;
}
.view .views-field-image-gallery-count {
	font-size: 11px;
	color: #777777;
}

/***********************/
/*** Systemmeldungen ***/
/***********************/

.messages,
.status,
.help {
	display: block;
	padding: 8px 8px 0 8px;
	margin: 0 15px 8px 15px;
}
.status {
	padding: 8px;
}
.messages,
.status {
	background-color: #ffcecd;
	border: solid 1px #960400;
}
.help {
	background-image: url("images/fieldset_bg.png");
	border: solid 1px #d9d9d9;
}
.more-help-link {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1em;
}

/***************************/
/*** Administration Tabs ***/
/***************************/

ul.primary,
ul.secondary,
ul.links,
div.filefield-sources-list {
	border-width: 0 0 1px 0;
	border-style: solid;
	height: 20px;
	line-height: normal;
	list-style: none outside none;
	margin: 0 0 16px 0;
	padding: 0;
	color: #ffffff;
}
div.filefield-sources-list {
	margin: 8px 0 8px 0;
}
ul.primary li,
ul.secondary li,
ul.links li,
div.filefield-sources-list a {	
	display: inline;
	margin-right: 4px;
	padding: 0;
	border: none;
}
ul.primary li:last-child,
ul.secondary li:last-child,
ul.links li:last-child {
	margin-right: 0;
}
ul.primary li a,
ul.secondary li a,
ul.links li a,
ul.links li span,
div.filefield-sources-list a {
	display: inline-block;
	height: 17px;
	margin: 0;
	background-image: url(images/tabs_19_bg.png);
	background-repeat: repeat-x;
	padding: 2px 8px 0px 8px;
	text-decoration: none;
	border: none;
}
ul.primary li.active a,
ul.secondary li.active a,
ul.links li.active a,
div.filefield-sources-list a.active {
	background-position: 0px -19px;
	color: #ffffff;
	border: none;
	font-weight: normal;
}
ul.primary li a:hover,
ul.secondary li a:hover,
ul.links li a:hover,
div.filefield-sources-list a:hover {
	background-position: 0px -38px;
	border: none;
}

ul.links.inline {
    display: inline-block;
}

ul.links li span {
	background-image: url(images/tabs_19_bg.png);
	background-position: 0px -19px;
	color: #ffffff;
}

.views-quick-links ul.links li {
    padding-left: 0;
}

/*********************/
/*** Admin-Bereich ***/
/*********************/

div.admin {
	padding: 8px 0 0 0;
}

div.admin .left {
	float: left;
	margin: 0;
	width: 49%;
}
div.admin .right {
	float: right;
	margin: 0;
	width: 49%;
}
div.admin .compact-link {
	padding: 0 0 8px 0;
}

div.admin-panel {
	margin: 0 0 16px 0;
  padding: 15px;
	border-width: 1px;
	border-style: solid;
	border-color: #e9e9e9 #b9b9b9 #a9a9a9 #d9d9d9;
}
div.admin-panel .body {
	padding: 0;
}

div.view div.views-admin-links {
	height: 20px;
	font-size: 11px;
	margin-right: 0;
	margin-top: -20px;
}
div.view div.views-admin-links ul.links {
	border: none;
}
div.view:hover div.views-hide {
	height: 20px;
	margin-top: -20px;
}

/*** Filefield ***/

.filefield-element,
.filefield-element .description,
.filefield-element .widget-edit .form-item {
  margin: 0;
}

fieldset {	
	margin: 15px 0 15px 0;
	padding: 0 14px 14px 14px;
	background-image: url(images/fieldset_bg.png);
	border-width: 1px;
}
fieldset.collapsed {	
	background: none;
	border-width: 1px;
}

legend {
	margin: 0 0 15x 0;
	padding: 2px 10px 0 5px;
	height: 17px;
	background-image: url(images/tabs_19_bg.png);
	background-repeat: repeat-x;
	line-height: 100%;
}

/**** FUpload ****/

.swfupload {
	display: block;
	clear: both;
}


/****************/
/*** Formular ***/
/****************/

.node.sticky
{	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.node-form
{	padding: 0;
}
select option
{	padding: 2px 0 0 0;
}

dl.multiselect .form-item {
	margin: 0 0 8px 0;
}

.form-item {
	margin: 0 0 16px 0;
}

.form-item .description {
	font-size: 12px;
	line-height: 19px;
	margin: 0 0 8px 0;
}

.form-text,
.form-select,
.form-textarea,
.menu-title-select {
	display: block;
	padding: 2px 4px 2px 4px;
	margin: 0 0 8px 0;
	color: #444444;
	font: 13px/22px Tahoma, Helvetica, sans-serif;
	border-width: 1px;
	border-style: solid;
	border-color: #e9e9e9 #b9b9b9 #b9b9b9 #d9d9d9;
}
.menu-title-select {
	height: 23px;
}
.form-text {
	height: 17px;
	width: 100%;
}
.form-select {
	padding: 2px 2px 2px 4px
}
.form-textarea {
	width: 100%;
}
.resizable-textarea .grippie {
	width: 100%;
	margin-top: 1px;
	padding: 0 4px 0 4px;
	background-color: #ededed;
	border: solid 1px #cccccc;
	border-bottom-color: #999999;
	border-right-color: #999999;
}


/***************/
/*** Buttons ***/
/***************/

.form-submit,
#btnCancel,
#startuploadbutton {
	display: inline;
	margin: 8px 5px 0 0;
	padding: 2px 5px 2px 5px;
	color: #444444;
	font: 13px/160% Tahoma, Helvetica, sans-serif;
	border: solid 1px #999999;
	border-top-color: #cccccc;
	border-left-color: #cccccc;
	background-image: url(images/button.png);
}
.form-submit:hover,
#btnCancel:hover,
#startuploadbutton:hover {	
	background-position: 0px -60px;
}

#node-admin-buttons {
	clear: left;
	margin: 0;
}


/****************/
/*** Kalender ***/
/****************/

/*** Datumsnavigation ***/

div.date-nav,
.calendar-calendar div.date-nav {
	border: none;
	color: #777777;
	padding: 3px 7px;
	margin: 1px 0 8px 0;
	width: auto;
		border: solid 1px #999999;
		border-top-color: #cccccc;
		border-left-color: #cccccc;
	background-image: url(images/button.png);
}
.calendar-calendar div.date-nav {
	margin-bottom: 1px;
}
div.date-nav a,
.calendar-calendar div.date-nav a,
div.date-nav h3,
.calendar-calendar div.date-nav h3 {
    color: #777777;
}
.block .calendar-calendar div.date-nav {
	padding: 0;
	margin: 24px 0 1px 0;
	width: auto;
	height: 21px;
	background-image: url(images/calendar_date_nav_bg.png);
	border: none;
}
.block .calendar-calendar div.date-nav div.date-prev a,
.block .calendar-calendar div.date-nav div.date-next a {
	display: inline-block;
	padding: 0 4px 0 4px;
	width: 15px;
	height: 21px;
	color: white;
}
.block .calendar-calendar .date-nav div.date-heading h3 {
	font: 13px/21px Tahoma, Helvetica, sans-serif;
}

/*** Farben für Tage ***/

.calendar-calendar tr td.today, 
.calendar-calendar tr.odd td.today, 
.calendar-calendar tr.even td.today {
  background-color: transparent;
}
.calendar-calendar tr td.today div, 
.calendar-calendar tr.odd td.today div, 
.calendar-calendar tr.even td.today div {
  background-color: #ece4e4;
}
.calendar-calendar td,
.calendar-calendar table.mini td {
	background-color: #ffffff;
}
.calendar-calendar td.sat,
.calendar-calendar table.mini td.sat {
	background-image: url(images/90.png);
}
.calendar-calendar td.sun,
.calendar-calendar table.mini td.sun {
	background-image: url(images/80.png);
}
.calendar-calendar td.empty,
.calendar-calendar table.mini td.empty {
  background-image: none;
  background-color: transparent;
}

.calendar-calendar .mini-day-off { /* Wenn kein Termin vorhanden */
  text-align: center;
  background-color: transparent;
}
.calendar-calendar .mini-day-on { /* Wenn Termin vorhanden */
  text-align: center;
  background-color: #960400; 
}
.calendar-calendar .mini-day-on a {
	color: #ffffff;
}

/*** Basiseinstellungen ***/

calendar-calendar table {
	border-spacing: 0;
	border-collapse: collapse;
}

.calendar-calendar tbody {
	border: none;
	padding: 0;
}

table td.mini, table th.mini, table.mini td.week {
    margin: 0;
    padding: 0;
}

.calendar-calendar td a { /* alle Links non-bold */
  font-weight: normal;
  text-decoration: none;
}

.calendar-calendar div.year-view tbody {
	margin: 0 -1px 0 -1px;
}

.calendar-calendar div.month-view th.days {
    background-image: url(images/70.png);
    border: 1px solid #b0b0b0;
    font-weight: normal;
}
.calendar-calendar div.month-view table.mini th.days {
    border: none;
}
.calendar-calendar div.month-view tr {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.calendar-calendar .week { /* Kalenderwochenansicht ausblenden */
	display: none;
}

.calendar-calendar ul.links { /* Linkleiste oben */
	margin: 0 0 8px 0;
	padding-top: 8px;
}

#calpopup-body #nodelink { /* Popupfenster */
	display: none;
}
div#calpopup { /* Popupfenster */
	width: 600px;
}

/*** Minikalender ***/

.calendar-calendar table.mini {
	border-spacing: 1px;
	border-collapse: separate;
}

/*** Monatsansicht ***/

.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
  background: none repeat scroll 0 0 transparent;
}

.calendar-calendar div.day,
.calendar-calendar td div.day {
  clear: both;
  float: right;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 1.5em;
  border-width: 0;
}
.calendar-calendar td .inner div.day a {
  color: #777777;
}

.calendar-calendar .stripe {
  font-size: 1px !important;
  height: 1px;
  line-height: 1px !important;
}

.calendar-calendar td .inner div.calendar div, 
.calendar-calendar td .inner div.calendar div a {
  background: none repeat scroll 0 0 transparent;
  border: none;
  padding: 0 1px 1px 2px;
  font-size: 11px;
  line-height: 13px;
}
.calendar-calendar td .inner div.calendar div a {
	padding: 0;
}

.calendar-calendar div.calendar {
  margin: 0;
  width: 100%;
}

.calendar-calendar .calendar-empty {
    font-size: 0.1em;
    line-height: 0px;
    background-color: #ffffff;
}

/*** Jahresansicht ***/

.calendar-calendar div.year-view {
	margin: 0 -2px 0 -2px;
}
.calendar-calendar div.year-view div.date-nav {
    margin: 2px 1px 1px 1px;
}

/*** Kalender Block ***/

.block .view-calendar .attachment {
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff #cccccc #cccccc #ffffff;
}