/**/
/* Global Style nach Server-Umzug
------------------------------------------------*/

/**
 * neuer Server
 * http://www.alistapart.com/articles/howtosizetextincss/
 */
/*
  font-size: 62.5%; = 10px
  12px = 1.2rem
  16px = 1.6rem
  18px = 1.8rem
  ...
*/

html { font-size: 62.5%; }
body {
  font-size: 14px; font-size:1.4rem; /* 14px */
	line-height:1.786; /* 25px */
	font-family: 'OpenSans', 'Lucida Grande', Arial, Helvetica, Verdana, sans-serif;
	font-weight: 400;
	color: #141414;
	text-rendering: optimizeLegibility;
}

::selection {
	background:#454545;
	color:#fff;
}

::-moz-selection {
	background:#454545;
	color:#fff;
}

img::selection {
	background:transparent;
}

img::-moz-selection {
	background:transparent;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:600;
	margin-top: 10px;
	margin-bottom:10px;
}

h1, h1 a {
  font-size:24px; font-size:2.4rem;
  line-height: 1.25; /* 30px */
	margin-bottom:10px;
}


h2, h3,
h2 a, h3 a {
  font-size:20px; font-size:2.0rem;
  line-height: 1.25; /* 25px */
	color:#333;
}


h4, h5, h6,
h4 a, h5 a, h6 a {
  font-size:18px; font-size:1.8rem;
  line-height: 1.389; /* 25px */
}


h3 a, h4 a, h3 a:hover, h4 a:hover {
	color:#333 !important;
}

p {
  font-size: 16px; font-size: 1.6rem;
  line-height: 1.563; /* 25px */
	color:#141414;
	margin-top:0px;
	margin-bottom:10px;
}

a {
  font-size: 16px; font-size: 1.6rem;
  line-height: 1.563; /* 25px */
	color:#0088cc;
	outline:none;
	text-decoration:none;
}

a:hover {
	color:#0088cc;
	outline:none;
}


a.active-trail {
	font-weight:700;
}

img {
	display:block;
	border:0;
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,.4);
	-moz-box-shadow:0 2px 2px rgba(0,0,0,.4);
	box-shadow:0 2px 2px rgba(0,0,0,.4);
}

img a {
	display:block;
	border:0;
}

#artikel_text img {
	margin-bottom: 20px;
}


li ul,li ol {
	margin:0;
}

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

ul {
	list-style-type:disc;
}

ol {
	list-style-type:decimal;
	padding-left:10px;
	margin-left:14px;
}

dl {
	margin:0 0 1.5385em;
}

dl dt {
	font-weight:700;
}

dd {
	margin-left:1.5385em;
}

fieldset {
	border:1px solid #ccc;
	margin:0 0 1.4615em;
	padding:1.5385em;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:15px;
	width:100%;
}

th,tr,td {
	vertical-align:left;
}

#artikel_text table {
	width: 100%;
	/*table-layout: fixed;*/
	margin-bottom: 35px;
}
/*#artikel_text tr>:nth-child(1) {
 width:30%;
}
#artikel_text tr>:nth-child(2) {
 width:35%;
}
#artikel_text tr>:nth-child(3) {
 width:15%;
}
#artikel_text tr>:nth-child(4) {
 width:20%;
}*/

#artikel_text thead {
	border-bottom: 1px solid #eee;
}

#artikel_text thead th {
	font-weight: 700;
}
#artikel_text th,
#artikel_text td {
	padding: 6px;
}

#artikel_text tr:nth-child(even) {
	background-color: #eee;
}
#artikel_text tr:hover {
	background:#454545;
	color:#fff;
}

.sticky-header th,.sticky-table th {
	border-bottom:3px solid #ccc;
	padding-right:1em;
	text-align:left;
}

.clear {
	clear:both;
}


/*------------*/
/*-- Header --*/
/*------------*/
#header_balken {
	height:120px;
	width:100%;
	margin:0;
	padding:0;
	margin-bottom:140px;
	border-bottom:1px solid #000;
}

#logo img {
	margin-top:46px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.top_grau {
	height:35px;
	width:100%;
	display: inline-block;
	background-color:#e9e9e9;
	background:#d9dada url(../images/bg-top.jpg);
	-webkit-box-shadow:0 -3px 1px rgba(255,255,255,.6),inset 0 2px 1px rgba(255,255,255,.6),0 0 7px -1px rgba(0,0,0,.7);
	-moz-box-shadow:0 -3px 1px rgba(255,255,255,.6),inset 0 2px 1px rgba(255,255,255,.6),0 0 7px -1px rgba(0,0,0,.7);
	box-shadow:0 -3px 1px rgba(255,255,255,.6),inset 0 2px 1px rgba(255,255,255,.6),0 0 7px -1px rgba(0,0,0,.7);
}


#header_nav a, #header_home a {
	font-size:12px; font-size:1.2rem;
	/*line-height:2.083;/*25px*/
	display:block;
	color:#666;
}

#header_home a {
	font-size:14px; font-size:1.4rem;
	line-height:1.786;/*25px*/
}

#header_nav .active, #header_nav a:hover, #header_home .active, #header_home a:hover {
	color:#111!important;
}

#header_home a {
  padding-top: 5px;
  text-shadow:rgba(255,255,255,.4) 0 2px 0;
}

#header_nav {
  text-align: right;
}

#header_nav ul {
  margin:0;
	padding:0;
	float: right;
}



#header_nav ul li {
  display: inline-block;
  list-style:none;
	margin:0;
	padding:0;
}

#header_nav ul li.last a {
/*   padding-right: 0px; */
}

#header_nav ul li a {
	padding:2px 8px;
	margin-top: 7px;
	text-shadow:rgba(255,255,255,.4) 0 2px 0;
}

#header_nav ul li.hover,#header_nav ul li:hover {
	z-index:599;
	cursor:default;
	color:#000!important;
}

/* Language switcher
----------------------------------*/

.language-switcher-locale-url li.active { display: none !important;}
.language-switcher-locale-url ul { float: right;}
.language-switcher-locale-url li a { padding-left: 14px !important; }
.locale-untranslated {
  padding:2px 14px;
  margin-top: 7px;
  font-size: 1.2rem;display: block;
  line-height: 1.563;
	color: #aaa;
	}


/* Search Top
------------------------------------------------*/
.search-box {
	float:right;
	text-align:right;
	margin-top:12px;
}

/*----------------*/
/*-- Header Top --*/
/*----------------*/
#header-top #logo {
	float:left;
	width:300px;
	margin-top:10px;
}

.custom-search-box {
	float:left;
	padding:0;
	margin:0;
}

.custom-search-box .form-text {
	color:#a7a7a7;
	width:160px;
	height:22px;
	background:#fff url(../images/search.png) no-repeat 3px 4px;
	padding:2px 0 2px 24px;
	border-radius:0;
}

.custom-search-box .form-submit {
	background:#767676;
	margin:0;
	border-radius:0;
	color:#fff;
	text-shadow:none;
}

.custom-search-box .form-submit:hover {
	background:#676767;
}

/*----------------------*/
/*-- Haupt Navigation --*/
/*----------------------*/
#main-menu {
	margin-top:50px;
	clear:both;
}

#main-menu a {
  font-size:14px; font-size:1.4rem;
  line-height: 1.786; /*25*/
	display:block;
	color:#333!important;
	margin-right:2px;
}

#main-menu ul li a:hover {
	color:#0088cc !important;
}

#main-menu ul,#main-menu ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#main-menu ul {
	float:left;
}

#main-menu ul li {
	float:left;
	vertical-align:middle;
	list-style-image:none!important;
}

#main-menu ul li a {
	padding:3px 8px;
	text-shadow:rgba(255,255,255,.6) 0 2px 0;
}

#main-menu ul li.first a {
	padding-left: 0;
}


#main-menu ul li a.active,#main-menu ul li.active-trail a {
	color:#0088cc !important;
}

/*----------------*/
/*-- Breadcrumb --*/
/*----------------*/
.breadcrumb {
	font-size:12px; font-size:1.2rem;
	line-height:2.086em;/* 25px */
	color:#646464;
	line-height:2em;
	padding-top:4px;
	clear:left;
}

.breadcrumb a {
	color:#646464;
	font-style:normal;
}

#main-menu .breadcrumb a {
	display:inline;
}

.breadcrumb a:hover {
	color:#000;
	text-decoration:none;
}

article {
  margin-bottom: 80px;
}


/*--------------------*/
/*--   Startseite   --*/
/*--------------------*/

.startseite h3 {
  margin-top: 100px;
  margin-bottom: 20px;
  font-weight: 100;
}


/*highlight*/

.sidebar .highlight {
  margin-top: 60px;
}

.highlight h3 {
  /* border-top: 2px solid #0088cc; */
  color: #eee;
  display: inline-block;
  padding: 2px 6px;
  background: #0088cc;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 600;
}

.highlight h3 a {
  color: #0088cc !important;
  border-bottom: none !important;
}

.highlight p {
  padding-bottom: 10px;
  border-bottom: 2px solid #0088cc;
}

.ernestiner-logo img {
  margin: 20px 0 30px 0; !important;
}

/*slideshow*/

article.aktuell {
  margin-bottom: 0px;
}

.aktuell > a > h2 {
	bottom:50px;
	left: 0;
	position:absolute;
	padding-left: 10px;
}

.aktuell .datum {
	bottom:15px;
	left: 0;
	position:absolute;
}

.view-startseite-aktuell {
  clear: left;
  position: relative;
}

.views-slideshow-controls-top {
  position: absolute;
  top: 0px;
  left: 10px;
  height: 0px !important;
  width: 540px;
  z-index: 20;
}

.views-slideshow-controls-text-previous a,
#views_slideshow_controls_text_previous_startseite_aktuell-block a {
  margin-top: 120px;
  float: left;
  background: url(../images/aktuell_pfeil_li.png) 10px no-repeat;
  text-indent:-99999px;
  width: 50px;
  height: 50px;
}

.views-slideshow-controls-text-next a,
#views_slideshow_controls_text_next_startseite_aktuell-block a {
  float: right;
  margin-top: 120px;
  width: 50px;
  height: 50px;
  background: url(../images/aktuell_pfeil_re.png) 10px no-repeat;
  text-indent:-99999px;
}
  #views_slideshow_controls_text_next_startseite_aktuell-block a,
  #views_slideshow_controls_text_previous_startseite_aktuell-block a {
  	opacity:1;
  	transition:opacity .4s ease-in-out;
  	-moz-transition:opacity .4s ease-in-out;
  	-webkit-transition:opacity .4s ease-in-out;
  }

  #views_slideshow_controls_text_next_startseite_aktuell-block a:hover,
  #views_slideshow_controls_text_previous_startseite_aktuell-block a:hover {
  	opacity:.6;
  }

.views-slideshow-controls-text-pause a,
  #views_slideshow_controls_text_pause_startseite_aktuell-block a {
    display: none;
  }

.hinweis_projektportal {
	text-align: center;
}
.hinweis_projektportal h3 a {
	color:#0088cc !important;
}

/*---------------------*/
/*-- Veranstaltungen --*/
/*---------------------*/
h2 {
	color:#eee!important;
	text-transform:uppercase;
	padding:2px;
}

.datum {
	color: #fff;
	font-size:12px; font-size:1.2rem;
	line-height:1.667em;/* 20px */
	margin-left:10px;
}

.veranstaltung-sehr-wichtig {
	position:relative;
	margin-bottom:40px;
}


.veranstaltung,.veranstaltung-wichtig {
	float:left;
	position:relative;
	margin-bottom:40px;
}

h2.titel_startbild,
.friedenstein h2.titel_startbild,
span.friedenstein, .friedenstein .datum {
	background-color:#0088cc;
	box-shadow: -10px 0px 0 #0088cc, 10px 0px 0 #0088cc;
}

.universum h2.titel_startbild,
span.universum,.universum .datum {
	background-color:#0088cc;
	box-shadow: -10px 0px 0 #0088cc, 10px 0px 0 #0088cc;
}


.herzogliches_museum h2.titel_startbild,
span.herzogliches_museum,.herzogliches_museum .datum {
	background-color:#dd5500;
	box-shadow: -10px 0px 0 #dd5500, 10px 0px 0 #dd5500;
}

.schlossmuseum h2.titel_startbild,
span.schlossmuseum,.schlossmuseum .datum {
	background-color:#990000 !important;
	box-shadow: -10px 0px 0 #990000, 10px 0px 0 #990000;
}

.schlosspark h2.titel_startbild,
span.schlosspark, .schlosspark .datum {
	background-color:#009999;
	box-shadow: -10px 0px 0 #009999, 10px 0px 0 #009999;
}

.museum_der_natur h2.titel_startbild,
span.museum_der_natur, .museum_der_natur .datum {
	background-color:#009999;
	box-shadow: -10px 0px 0 #009999, 10px 0px 0 #009999;
}

.historisches_museum h2.titel_startbild,
span.historisches_museum,.historisches_museum .datum {
	background-color:#336699;
	box-shadow: -10px 0px 0 #336699, 10px 0px 0 #336699;
}

.ekhof_theater h2.titel_startbild,
span.ekhof_theater,.ekhof_theater .datum {
	background-color:#cc9933;
	box-shadow: -10px 0px 0 #cc9933, 10px 0px 0 #cc9933;
}

.perthes-forum h2.titel_startbild,
span.perthes-forum, .perthes-forum .datum {
	background-color:#990000;
	box-shadow: -10px 0px 0 #990000, 10px 0px 0 #990000;
}

.schlosskirche h2.titel_startbild,
span.schlosskirche,.schlosskirche .datum {
	background-color:#990000 !important;
	box-shadow: -10px 0px 0 #990000, 10px 0px 0 #990000;
}

.forschungsbibliothek h2.titel_startbild,
span.forschungsbibliothek, .forschungsbibliothek .datum {
	background-color:#990000;
	box-shadow: -10px 0px 0 #990000, 10px 0px 0 #990000;
}

.orangerie h2.titel_startbild,
span.orangerie, .orangerie .datum {
	background-color:#009999;
	box-shadow: -10px 0px 0 #009999, 10px 0px 0 #009999;
}

.stadt_gotha h2.titel_startbild,
span.stadt_gotha, .stadt_gotha .datum {
	background-color:#cc9933;
	box-shadow: -10px 0px 0 #009999, 10px 0px 0 #cc9933;
}


/*sehr wichtige Veranstaltungen*/
.veranstaltung-sehr-wichtig h2 {
	font-size:32px; font-size:3.2rem;
	line-height:.938;/* 30px */
	top:55px;
	position:absolute;
	margin-left: 8px;
}

.veranstaltung-sehr-wichtig .datum {
	font-size:16px; font-size:1.6rem;
	line-height:1.25; /* 20px */
	color:#eee;
	top:20px;
	position:absolute;
}

.anreisser {
	font-size:16px; font-size:1.6rem;
	line-height:1.563; /* 24px */
	bottom:40px;
	left:0;
	position:absolute;
	margin-left:480px;
	-webkit-box-shadow:-2px 2px 2px rgba(0,0,0,.4);
	-moz-box-shadow:-2px 2px 2px rgba(0,0,0,.4);
	box-shadow:-2px 2px 2px rgba(0,0,0,.4);
	text-shadow:rgba(255,255,255,.4) 0 2px 0;
	background-color: #0088cc;
}

.universum .anreisser {
	background-color: #0088cc;
}

.herzogliches_museum .anreisser {
	background-color:#de5600;
}

.schlossmuseum .anreisser{
	background-color:#990000;
}

.museum_der_natur .anreisser{
	background-color:#009999;
}

.schlosspark .anreisser{
	background-color:#009999;
}

.historisches_museum .anreisser {
	background-color:#336699;
}

.ekhof_theater .anreisser {
	background-color:#cc9933;
}

.perthes-forum .anreisser{
	background-color:#990000;
}

.schlosskirche .anreisser {
	background-color:#990000;
}

.forschungsbibliothek .anreisser {
	background-color:#990000;
}

.orangerie .anreisser {
	background-color:#009999;
}

.stadt_gotha .anreisser {
	background-color:#cc9933;
}



.anreisser p {
	margin:10px 10px 10px 20px;
	color: #fff !important;
	text-shadow: none !important;
}



/*wichtige Veranstaltungen*/
.veranstaltung-wichtig h2 {
	position:absolute;
	margin-left: 8px;
	bottom: 20px;
}

.veranstaltung-wichtig .datum {
	color:#eee;
	position:absolute;
	margin-bottom: 0;
	bottom: 70px;
}

/*Veranstaltungen*/
.ausstellung h2 {
	color:#fff;
	text-transform:uppercase;
	bottom:50px;
	padding:2px;
	margin-bottom: 0px;
}

.ausstellung .datum {
	margin-bottom:0;
}


/* Termine */
.termin {
	margin-bottom:20px;
}

.termin h2,.termin .datum {
	padding:0;
	color:#454545!important;
	background-color:transparent !important;
}

.termin h2 {
	font-size:16px; font-size:1.6rem;
	line-height:1.25; /* 20px */
	font-weight:400;
	color:#444!important;
	margin-bottom:10px;
}
.termin span {
	background-color: transparent !important;
  box-shadow: none !important;
}

.termin:hover h2 {
	color:#0088cc!important;
}

.termin .datum {
	margin:10px 0;
	font-size:12px; font-size:1.2rem;
	line-height:1.667; /* 20px */
	padding:0;
}

.termin p {
	font-size:12px; font-size:1.2rem;
	line-height:1.667; /* 20px */
	font-weight:400!important;
}

.termin .liste_kalender_veranstaltung_bild img {
  display: none;
}

#termin .field-item even {
  float: left;
}

/*---------------------------------------------*/
/*-- Detail-Ansicht Veranstaltung und Termin --*/
/*---------------------------------------------*/

#termin,
#veranstaltung {
 margin-bottom: 80px;
 padding-bottom: 30px;
 border-bottom: 1px solid #999;
}

#termin h2 {
	padding:0;
	color:#444!important;
	background-color:transparent;
}

.termin-bild {
  margin-right: 20px;
  margin-bottom: 20px;
}

#veranstaltung #post_header {
  position: relative;
}

#veranstaltung h2 {
	bottom:50px;
	position:absolute;
	padding-left: 10px;
}

#veranstaltung .datum {
	bottom:20px;
	position:absolute;
}

/*Related*/

.related_veranstaltung {
	position: relative;
	margin-bottom: 40px;
	float: left;
}

.related_veranstaltung h3 {
  position: absolute;
  bottom: 20px;
  margin: 0;
  padding:5px;
  background-color:#0088cc;
  color: #eee;
}

.related_veranstaltung .datum {
  position: absolute;
  margin: 0;
  bottom: 60px;
  padding:0px 5px;
  background-color:#0088cc;
  color: #eee;
}

.view-id-related_termine .related {
  width: 310px;
  float: left;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #999;
}

.views-row-odd .related {
  margin-right: 20px;
}

.related {
	margin-top:20px;
	margin-bottom:40px;
	min-height:150px;
	border-top:1px solid #666;
}

.related h2,.related .datum {
	padding:0;
	color:#444!important;
	background-color:transparent;
}

.related h2 {
	font-size:16px; font-size:1.6rem;
	line-height:1.25;/* 20 */
	font-weight:400;
	color:#444!important;
	margin-bottom:10px;
}

.related h2:hover {
	color:#0088cc !important;
}

.related .datum {
	margin:10px 0;
	font-size:12px; font-size:1.2rem;
	line-height:1.667;/* 20px */
	padding:0;
}

.related p {
	font-size:12px; font-size:1.2rem;
	line-height:1.667;/* 20px */
	font-weight:400!important;
}

/*----------------------------------*/
/* Ihr Besuch */
/*----------------------------------*/

/* Bild Links */

.bild_link {
  position:relative;
	margin-top:40px;
	margin-bottom:40px;
	display: inline-block;
}

.bild_link h2 {
	top:100px;
  background-color:#0088cc;
	box-shadow: -10px 0px 0 #0088cc, 10px 0px 0 #0088cc;
  position: absolute;
  margin: 0;
  padding-left: 0px;
  margin-left: 10px;
}

/*----------------------------------*/
/*-- Barockes Universum Headlines --*/
/*----------------------------------*/

#stiftung_artikel {
	margin:30px 0;
}

/* Startseite Barockes Universum*/

.view-id-barockes_universum_startseite.view-display-id-block {
  margin-bottom: -20px;
}

.view-id-barockes_universum_startseite.view-display-id-block:after {
  content:".";
  display:block;
  height:0;
  font-size:0;
  clear:both;
  visibility:hidden;
}

.barockes_universum {
  position: relative;
  margin-bottom: 20px;
}

.barockes_universum > h2 {
	position: absolute;
	left: 0;
	padding-left: 10px;
	bottom: 10px;
}

.barockes_universum > a > h2 {
	bottom:20px;
	left: 0;
	position:absolute;
	padding-left: 10px;
	margin-right: 10px;
}

/* content body (sidebars and main content)
------------------------------------------------*/

#bearbeiten a {
	float:right;
}

/* main post content
------------------------------------------------*/
#startbild {
	position:relative;
	margin-bottom:40px;
}

.startseite #startbild {
  margin-bottom:0px;
}


h2.titel_startbild {
  font-size: 32px; font-size: 3.2rem;
	line-height:.938; /* 30px */
	top:55px;
	position:absolute;
	padding:5px;
	margin-left: 10px;
}


/* Bildergalerie
------------------------------------------------*/

#bildergalerie {
  margin-top: 30px;
}

#bildergalerie a {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
}


/* main post Veranstaltung / Termin
------------------------------------------------*/
#veranstaltung h2,
#termin h2 {
	/*
color:#444!important;
	padding:0;
	margin-bottom:10px;
*/
}

/*----------------------------------*/
/* sidebar */
/*----------------------------------*/
#sidebar {
	margin-bottom:6em;
}

.seitenspalte {
	margin-bottom:20px;
}

#sidebar img {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#sidebar p, #sidebar a {
	font-size:14px; font-size:1.4rem;
	line-height:1.429; /* 20px */
}

#sidebar a {
	color:#0088cc;
	display:block;
	border-bottom:1px solid;
}

#sidebar a:hover {
	color:#141414;
	outline:none;
}

#sidebar .active {
	color:#141414;
}

#sidebar .block {
	margin-bottom:20px;
}

#sidebar .menu-name-main-menu {
  margin-bottom: 40px;
}


#sidebar ul {
	padding-left:0;
	margin-bottom:20px;

}

#sidebar ul li {
	list-style:none;
	list-style-image:none;
	padding-bottom:10px;
}

#sidebar ul ul li {
	margin-left:10px;
	padding-top:.6em;
	padding-bottom:0;
}

#sidebar ul li a.active-trail {
	border-bottom:2px solid #0088cc;
}

#sidebar #block-system-user-menu {
	background:#eee;
	border-radius:3px;
	padding:10px;
	border:1px solid #333;
}

#block-system-user-menu ul {
	margin-right:0;
}

#sidebar #block-system-user-menu a,#sidebar #block-system-user-menu a:visited {
	color:#000;
}

#sidebar #block-system-user-menu a:hover {
	text-decoration:underline;
}

#sidebar #block-system-user-menu ul {
	margin-bottom:0;
}

#block-system-user-menu ul.menu li.last.leaf a {
	color:red!important;
}

#block-system-user-menu ul.menu li.last.leaf a:hover {
	color:red!important;
	text-decoration:line-through!important;
}

#sidebar .termin {
	margin-bottom:40px;
	height:auto;
}

#sidebar .termin h2 {
  margin-bottom: 5px;
}

/* Downloads im Inhaltstyp "Seiten" */

.view-datendownload-seitenspalte {
  margin-top: 40px;
}

.view-datendownload-seitenspalte .file-icon {
  float: left;
}

.view-datendownload-seitenspalte a {
  border-bottom: none !important;
  margin-left: 30px;
}

/*----------------------------------*/
/* Veranstaltungen */
/*----------------------------------*/

/* Listen-Darstellung */
article.liste_kalender {
	height: auto;
	width: 100%;
	float:left;
	margin-bottom:60px;
	/* border-bottom:1px solid #999; */
}


article.liste_kalender.termin {
  margin-bottom: 80px;
}


article.liste_kalender.termin span,
article.liste_kalender.termin .datum {
	background-color: transparent !important;
  box-shadow: none !important;
  margin-left: 0px;
  margin-bottom: 0px;
}

article.liste_kalender.termin h2 {
  margin-bottom: 0px;
}

article.liste_kalender .grid_4 img {
  margin-bottom: 10px;
}

article.liste_kalender .datum {
  margin-top: 0;
}

article.liste_kalender.termin h2 {
	font-size:18px; font-size:1.8rem;
	line-height:1.111; /* 20px */
	color:#444!important;
	padding:0;
	margin-bottom:10px;
}

article.liste_kalender.termin:hover h2 {
	color:#0088cc!important;
}

.liste_kalender_veranstaltung_bild {
	position: relative;
	margin-bottom: 20px;
}

.liste_kalender_veranstaltung_bild h2 {
  position: absolute;
  margin: 0;
  padding-left: 10px;
  color: #eee !important;
}

.liste_kalender_veranstaltung_bild .datum {
  position: absolute;
  margin-left: 10px;
  bottom: 15px;
  color: #eee;
}
article.liste_kalender.termin .datum,
article.liste_kalender.termin h2 {
position: relative;

}


/*----------------------------------*/
/* Aktuelles */
/*----------------------------------*/

/* liste */

article.liste_aktuelles {
	margin-bottom:40px;
	padding-bottom:10px;
	/* border-bottom:1px solid #999; */
}

article.liste_aktuelles .datum,
.aktuelles-artikel .datum {
  color: #333;
  margin-left: 0;
}


article.liste_aktuelles .startbild {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}


/* Tags */
.tags a {
  margin-left: 10px;
}
.tags a:hover {
  color: #333;
}


/* Artikel */

.aktuelles-artikel h2 {
  color: #0088cc !important;
}



/* Sidebar TagCloud und Archiv */

#sidebar .view-aktuelles-archiv a,
#sidebar .view-aktuelles-archiv,
#sidebar .view-TagCloud a,
#sidebar .view-TagCloud {
  font-size: 14px; font-size: 1.4rem;
  line-height: 1.429;
}

#sidebar .view-TagCloud a {
  display: inherit;
  border-bottom: none;
  float: inherit;
}

#sidebar .view-TagCloud .views-summary {
}

#sidebar .view-aktuelles-archiv a {
  margin-right: 5px;
  display: inherit;
  border-bottom: none;
}
#sidebar .view-aktuelles-archiv li {
  padding-bottom: 0px;
}


/*----------------------------------*/
/* Sammlungen */
/*----------------------------------*/
article.sammlung {
	margin-bottom:40px;
}

.sammlung_text {
	border-top:1px solid #666;
	padding-top:9px;
}

.sammlung_text h2 {
	font-size:16px; font-size:1.6rem;
	line-height:1.25em; /* 20 */
	font-weight:400;
	color:#444!important;
	margin-bottom:10px;
}

/*Anmelden-Link im Footer*/
#block-menu-menu-anmelden-link a {
	color:#ccc!important;
	float:right;
}

#ende_textspalte ul li {
	list-style:none!important;
}

#block-menu-menu-anmelden-link a:hover {
	color:#000!important;
	text-decoration:underline!important;
}



/*----------------------------------*/
/* Presse */
/*----------------------------------*/

.view-id-pressemitteilungen {
  margin-top: 60px;
}


/* liste */

article.pressemitteilung {
	margin-bottom:40px;
	padding-bottom:10px;
	/* border-bottom:1px solid #999; */
}

article.pressemitteilung .small {
  color: #333;
  margin-left: 0;
}


article.pressemitteilung h2 {
  color: #333 !important;
}

/* Artikel */

.aktuelles-artikel h2 {
  color: #0088cc !important;
}


/* Node / post content
------------------------------------------------*/
h1.title {
	font-weight:700;
  font-size:22px; font-size:2.2rem;
  line-height: 1.136; /* 25px */
	margin-bottom:10px;
}

.submitted {
	background:#dfdddd;
	padding:4px 9px;
	border-radius:4px;
	color:#383838;
	text-shadow:1px 1px #fff;
	clear:both;
	display:block;
	margin-bottom:2px;
}

#main .content {
	color:#7e7e7e;
}

#main .content p {
}

.links {
	color:#000;
	margin-top:10px;
	font-size:10px;
}

.links li a {
	background:#d3d1d1;
	padding:4px 5px;
	border-radius:4px;
	color:#383838;
	text-shadow:1px 1px #fff;
	font-weight:400;
}

.links li a:hover {
	color:#0088cc;
}


/* Bilder - Bildunterschriften - Fancybox
------------------------------------------------*/
#bild_links, #logo_links {
	float:left;
	margin-top:5px;
	margin-right:20px;
}

#bild_rechts {
	float:right;
	position:relative;
	margin-top:5px;
	margin-left:-40px;
	left:60px;
}

#post_header img,#bild_spalte {
	margin-bottom:20px;
}

.bildunterschrift {
	font-size:.857em;/*12*/
	line-height:1.25em;/*15*/
	margin-top:5px;
}

#logo_links img, .file-icon {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}


/* poll, Buttons, Form
------------------------------------------------*/
.form-submit {
	border-radius:5px;
	cursor:pointer;
	background:rgba(55,135,190,0.7);
	border:1px solid #0088cc;
	color:#fff;
	padding:4px 6px;
	margin-right:4px;
	margin-bottom:5px;
}

.form-submit:hover {
	background:#0088cc;
}

input.form-checkbox,input.form-radio {
	vertical-align:baseline;
}

.form-text {
	border-radius:3px;
	color:#333;
	padding:4px 5px;
	margin:0;
}


/* menus and item lists */
.item-list ul {
	margin:0;
	padding:0 0 0 1.5385em;
}

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

ul.menu li {
	margin:0;
	padding:0;
}

ul.inline {
	clear:both;
}

ul.inline li {
	margin:0;
	padding:0;
}


/* Blocks
------------------------------------------------*/
.block {
}

.block h2 {
	margin-bottom:12px;
}

.block p {
}

#block-views-seitenspalte-block p,#block-views-termine-alle-block {
}

.block .datum {
	color:#141414;
	margin-bottom:0;
}

.block .datum_bis {
	color:#141414;
	margin-bottom:12px;
}

.block .eroeffnung {
	margin-bottom:0;
	font-weight:700;
	margin-bottom:12px;
}

span.date-display-single {
}

/* Navigation
------------------------------------------------*/
.item-list .pager {
}

.item-list .pager li {
	background:#cfcfcf;
	border-radius:3px;
	margin-right:4px;
}

/* scrool to top
-------------------------------------------------------------- */
.backtotop {
	background:url(../images/goup.png) no-repeat;
	width:53px;
	height:53px;
	opacity:.4;
	transition:opacity .4s ease-in-out;
	-moz-transition:opacity .4s ease-in-out;
	-webkit-transition:opacity .4s ease-in-out;
}

.backtotop:hover {
	opacity:1;
}

/*----------------------------------*/
/* footer */
/*----------------------------------*/



#ende a {
	color:#676767;
	text-decoration:none;
	font-size:14px; font-size:1.4rem;
	line-height:1.786;/* 25px */
}

#ende a:hover {
	color:#000;
	text-decoration:none;
}

#ende h2 {
	color:#000;
	font-weight:700;
}

#ende ul {
	margin:0;
	padding:0;
}

#ende li {
	list-style:none;
	list-style-image:none;
	padding:4px 0;
}

#ende ul li li {
	margin-left:10px;
}

.footer_eins,.footer_zwei,.footer_drei,.footer_vier {
	margin-bottom:2em;
}

.footer_eins .form-text,.footer_zwei .form-text,.footer_drei .form-text,.footer_vier .form-text {
	width:210px;
}

#copyright {
	padding-top:4px;
	color:#949494;
	margin-bottom:10px;
}

#footer_logos {
	padding-top: 100px;
  padding-bottom: 260px;
}


#ende {
	background:transparent url(../images/ende_linie.png) repeat-x;
	color:#111;
	margin-top:100px;
}

#ende p {
	color:#111;
	font-size:14px; font-size:1.4rem;
	line-height:1.786;/* 25px */
}

#ende_logo {
	height:100px;
}

#ende_logo img {
	left:-24px;
	position:relative;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}



#ende_textspalte {
	margin-top:38px;
	padding-top:10px;
}

footer .form-text {
  width: 75%;
}

footer .form-submit {
  background: url(../images/zoom.png) no-repeat 4px;
  background-color: transparent;
  text-indent: -99999px;
  border: none !important;
  width: 20%;
}

footer .form-submit:hover {
  background-color: transparent;
  background: url(../images/zoom.png) no-repeat 4px;
}

#ende ul {
  margin-bottom: 10px;
}

#ende ul li {
	color:#111;
	font-size:12px; font-size:1.2rem;
  padding: 0;
}

#ende ul li a{
  display: block;
}

#footer_logos img,
.no-shadow {
  margin-top: 60px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#footer_logos img {
	width: 100%;
	height: auto;
}

.no-border {
  border-bottom: none !important;
}


.social-media-links {
  height: 60px;
}

.social i {
	padding: 2px 6px;
}


/*----------------------------------*/
/* Suche */
/*----------------------------------*/


.such-ergebnis {
  margin-bottom: 30px;
}
ol.such-ergebnisse,
ol.such-ergebnisse li {
  list-style-type:none;
  margin: 0px;
  padding: 0px;
}

ol.such-ergebnisse li {
  margin-bottom: 20px;
}

ol.such-ergebnisse li p {
  margin-left: 20px;
}


/* Suche fontawesome-tweaks */
ol.such-ergebnisse .Seite:before { content: "\f0f6"; }
ol.such-ergebnisse .Termin:before, ol.such-ergebnisse .Ausstellung:before { content: "\f017"; }
ol.such-ergebnisse .Pressemitteilung:before { content: "\f0c7"; }
ol.such-ergebnisse .Aktuell:before { content: "\f0a1"; }
/* ----------------------- */



/*----------------------------------*/
/* Kalender VIEWS */
/*----------------------------------*/

.tabs-wrapper {
  width: 100% !important;
}

#sidebar .calendar-calendar a {
  color:#0088cc;
  display:block;
  border-bottom: none;
}

.calendar-calendar .month-view a {
  color:#0088cc;
  display:block;
  border-bottom: none;
}

.calendar-calendar,
.calendar-calendar a {
  font-size: 12px; font-size: 1.2rem;
}

.view-calendar {
  margin-top:20px;
}
.view-calendar .view-content {
  padding-bottom:20px;
}
/*
.calendar-calendar {
  padding-top:20px;
}
*/
.calendar-calendar .month-view {
}

.view .date-nav-wrapper ul li {
  margin-right: 0px;
  content: none !important;
}

.view .date-nav-wrapper ul li:after,
.view .date-nav-wrapper ul li:before,
.view .date-nav-wrapper ul li a:after,
.view .date-nav-wrapper ul li a:before,
.view .date-nav-wrapper ul li a[href]:after,
.view .date-nav-wrapper ul li a[href]:before {
  content: inherit !important;
}


.view .date-nav-wrapper ul li a:link {
  text-decoration: none !important;
}

.view .date-nav-wrapper .pager {
  position: relative;
}

.view .date-nav-wrapper .date-nav  {
  color:#333;
  width:auto !important;
  margin:0;
}


.view .item-list ul.pager {
  width: 100% !important;
}

.view .date-nav-wrapper ul {
  width: 100% !important;
}
.view .date-nav-wrapper li {
  background: none !important;
  width: 30px;
}

.view .date-nav-wrapper li a {
  display: inline !important;
  border: none !important;
  padding: 5px;
}


.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
  float: none !important;
  position: inherit !important;
  right: inherit !important;
  left: inherit !important;
  width: 50% !important;
}


.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-prev {
  top: 0px !important;
  float:left !important;

}
.view .date-nav-wrapper .date-next a,
.view .date-nav-wrapper .date-next {
  top: 0px !important;
  float:right !important;
}

#main .date-nav ul.pager {
  margin-bottom: 40px;
}


#main ul.pager,
#main li.date-prev {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.calendar-calendar td {
  border:1px solid #dadada;
  border-right-color:#dadada;
  border-bottom-color:#e3e3e3;
}
.calendar-calendar td.empty {
  border-color:#dadada;
  color:#dadada;
}
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.multi-day.ends-today,
.calendar-calendar .month-view .full tr td.single-day.today {
  border-color:#999999;
}
td.single-day {
}
td.single-day .inner {
  min-height:50px;
}

#single-day-container td {
  border:1px solid #fff !important;
}


/* Kalender-Einträge */

table.full {
	table-layout: fixed;
	width: 100%;
	word-wrap: break-word;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  border-radius:4px;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
  top:2px;
}
.calendar-calendar .item {
  color:#333333;
}
.calendar-calendar .item a {
  color:#333333;
}
.calendar-calendar .item .continues {
  color:#333333;
}

.calendar-calendar .mini a, .calendar-calendar .mini a:link {
  text-decoration: none;
}
.calendar-calendar .mini a:hover {
  text-decoration: none;
  background: #333;
  color: #fff !important;
}

.calendar-calendar .month-view .single-day .today {
  background: none;
  border-bottom: 2px solid orange !important;
  border-left: 2px solid orange !important;
  border-right: 2px solid orange !important;
}

.calendar-calendar .month-view .date-box .today {
  background: none;
  border-top: 2px solid orange !important;
  border-left: 2px solid orange !important;
  border-right: 2px solid orange !important;
}

.calendar-calendar .date-box,
.calendar-calendar .single-day {
  background: #ddd !important;
  border-color: #fff !important;
}

.calendar-calendar td.empty {
  background: #fff !important;
  border-color: #fff !important;
  color: #fff !important;
  /* display: none; */
}

.calendar-calendar th.days {
  background-color: #fff !important;
  color: #777;
  font-weight: bold;
  border: none !important;
  border-left: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
}

.calendar-calendar table {
  border-top: none !important;
}

.tagesansicht .calendar {
  width: 100% !important;
}

/* calendar tweaks */
.continuation, .continues { display: none; }
.date-display-start { margin-left: 10px; }
.calendar-calendar .week-view #multi-day-container, .calendar-calendar .week-view #single-day-container, .calendar-calendar .day-view #multi-day-container, .calendar-calendar .day-view #single-day-container,
#multi-day-container { height: auto !important; overflow-y: inherit !important; }
.calendar-calendar .week-view .header-body-divider, .calendar-calendar .week-view .single-day-footer, .calendar-calendar .day-view .single-day-footer, .calendar-calendar .day-view .header-body-divider { display: none !important;}
.half-hour, .calendar-agenda-items { border: none !important; height: auto; }

/*----------------------------------*/
/* google maps */
/*----------------------------------*/

#map-canvas {
  height: 500px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

#map-canvas img {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

/*----------------------------------*/
/* Ausschreibungen: Schnittstelle   */
/*----------------------------------*/

.schnittstelle th, .schnittstelle tr, .schnittstelle td {
	padding: 5px;
	border-left: 1px solid #ccc;	
}

.schnittstelle th:first-child, .schnittstelle tr:first-child, .schnittstelle td:first-child {
border-left: none;
}

.schnittstelle th {
	border-bottom: 1px solid #ccc;	
}

.schnittstelle table thead tr {
	font-size: 80%;
}
.schnittstelle tbody tr:nth-child(odd) {
	background-color: #fff;
}

.schnittstelle tbody tr:nth-child(even) {
	background-color: #eee;
}
