/*
Theme Name: IZM Theme
Author: wesentlich.
Template: museen-PARENT-theme
*/

@import url('wfk/stylesheet.css');

/*-------------------------------------------------------------- 
   
   Set default typography based on Blueprint
   
   http://code.google.com/p/blueprintcss/
     
-------------------------------------------------------------- */

body, input, textarea {
	color: #000;
	font: 12px Arial,sans-serif;
	line-height: 18px;
}

/***********************************************************
***
***   GLOBAL
***
***********************************************************/

html, body {
	height: 100%;
	letter-spacing: 0.01em;
}

.page {
	max-width: 960px;
	margin: 18px auto;
}

p {
	margin-bottom: 1em;
	float: left;
	width: 100%;
}

h3 > p {
	margin-bottom: 0;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-weight: normal;
	clear: both;
	font-family: LexiaTypoAd;
	margin-bottom: 0.5em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	float: left;
	width: 100%;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2.5em;
}

h3 {
	font-size: 23px;
	margin-bottom: 0.7em;
}

h3 + hr {
	margin: 0 0 1.2em;
}

h4 {
	font-size: 1.54em;
	margin-bottom: 1.2em;
}

h5 {
	font-size: 1em;
	margin-bottom: 1.5em;
}

h6 {
	font-size: 0.8em;
}

/* Text elements
-------------------------------------------------------------- */

strong {
	font-weight: bold;
}

small {
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.2px;
    padding-left: 1px;
}

/* LINKS
-------------------------------------------------------------- */

a:link,a:visited,a:active {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}

a:hover {
	text-decoration: underline;
}

h3 a:link,h3 a:visited,h3 a:active {
	font-weight: 400;
}

.liexternal {
	padding-left: 12px;
	background: url("images/externer_link.gif") no-repeat 0px 2px;
}

/***********************************************************
***
***   HEADER
***
***********************************************************/

.header {
	height: 135px;
	width: 100%;
	clear: both;
	border-top: 1px solid #000;
	border-bottom: 5px solid #000;
	z-index: 10000;
}

.header-header {
	position: relative;
	width: 100%;
	clear: both;
	height: 100px;
	border-top: 1px solid #000;
}

.logo {
	margin-top: 20px;
	float: left;
	width: 200px;
	height: 75px;
}

.logo a {
	background: url("images/logo.gif") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 75px;
	overflow: hidden;
	text-indent: -9999px;
	width: 276px;
}

.langswitcher-searchbar {
	width: 125px;
	float: right;
}

.langswitcher {
	float: left;
	position: absolute;
	top: -20px;
	width: 127px;
}

.langswitcher li {
	background: none repeat scroll 0 0 #FFFFFF;
	color: #000000;
	display: inline;
	float: right;
	font-family: arial;
	font-size: 10px;
	padding: 0 5px;
	text-transform: uppercase;
}

.langswitcher li a {
	font-weight: 400;
	float: left;
	height: 100%;
	width: 100%;
}

.langswitcher li.activelang {
	background: none repeat scroll 0 0 #000;
	color: #FFF;
	cursor: pointer;
	padding: 10px 5px 6px;
}

.langswitcher li.activelang a {
	color: #FFF;
	float: left;
	height: 100%;
	width: 100%;
}

.langswitcher li:hover {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	cursor: pointer;
	height: 27px;
	padding: 1px 5px 6px;
}

.langswitcher li:hover a {
	color: #FFFFFF;
	display: block;
	float: left;
	height: 100%;
	padding-top: 9px;
	text-decoration: none;
	width: 100%;
}




.searchbar {
	width: 40px;
	float: right;
}

/***********************************************************
***
***   MAIN/CONTENT
***
***********************************************************/

.content-wrap {
	margin-bottom: 20px;
	margin-top: 30px;
}

.content-sidebar {
	float: right;
	width: 310px;
	overflow: hidden;
}

.box {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

.box img {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.box p img {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.box-info-text p {
	margin: 0;
	padding: 0;
}

.floatright {
	float: right !important;
}

.showoverflow {
	overflow: visible !important;
	max-height: none !important;
}

.staystatic {
	position: static !important;
}

.box-calendar {
	margin-top: 50px;
}

.box-calendar .box-info-headline {
	clear: both;
	float: left;
	font-family: LexiaTypoAd;
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
	width: 100%;
	font-size: 1.5em;
}

.box-calendar .box-info-subline {
	clear: left;
	float: left;
	margin-top: 0.2em;
	margin-bottom: 0.3em;
	margin-top: 0;
	line-height: 1.2em;
	width: 100%;
}

.box-calendar .more-info {
	line-height: 1.3em;
	margin: 4px 0 3px;
}

.box-calendar strong {
	
}

.box-label {
	padding: 0 4px;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 10px;
	background: #930006;
	color: #FFF;
	text-transform: uppercase;
	z-index: 102;
	font-weight: bold;
	font-size: 0.7em;
}

.box-label > a {
	color: #FFFFFF;
}

.textbox .box-label {
	left: 0px;
}

.content-sidebar .box-label {
	left: 0px;
}

.box-info-text {
	background: url("images/boxenbg.png") repeat scroll 0 0 transparent;
	bottom: 0;
	color: #FFFFFF;
	height: auto;
	left: 0;
	padding: 15px 0 15px 5%;
	position: absolute;
	width: 96%;
	z-index: 110;
}

.box-info-text a{
    color: #FFF;
}

.grid_3 > .box-info-text,
.grid_4 > .box-info-text {
	padding: 15px 0 10px 5%;
}

.box-info-headline {
	float: left;
	font-weight: normal;
	clear: both;
	font-family: LexiaTypoAd;
	margin-bottom: 0.2em;
	line-height: 1em;
	letter-spacing: 0.01em;
	padding-left: 1px;
}

.box-info-headline a {
	color: #FFF;
	font-weight: normal;
	line-height: 1.15em;
}

.box-calendar .box-info-headline a {
	color: #000;
	font-weight: normal;
}

.box-XL .box-info-headline, .box-760 .box-info-headline {
	font-size: 3em;
}

.box-L .box-info-headline, .box-700 .box-info-headline {
	font-size: 2.3em;
}

.box-M .box-info-headline, .box-340 .box-info-headline {
	font-size: 1.4em;
}

.box-S .box-info-headline, .box-220 .box-info-headline {
	font-size: 1.5em;
}

.box-XS .box-info-headline, .box-160 .box-info-headline {
	font-size: 1em;
}

.grid_1 > .box-info-text > .box-info-headline,
.grid_2 > .box-info-text > .box-info-headline {
	font-size: 1em;
}

.grid_3 > .box-info-text > .box-info-headline,
.grid_4 > .box-info-text > .box-info-headline {
	font-size: 1.2em;
}

.grid_5 > .box-info-text > .box-info-headline,
.grid_6 > .box-info-text > .box-info-headline {
	font-size: 1.5em;
}

.grid_7 > .box-info-text > .box-info-headline,
 .grid_8 > .box-info-text > .box-info-headline {
	font-size: 2em;
}

.grid_9 > .box-info-text > .box-info-headline,
 .grid_10 > .box-info-text > .box-info-headline,
 .grid_11 > .box-info-text > .box-info-headline,
 .grid_12 > .box-info-text > .box-info-headline {
	font-size: 2.5em;
	margin-bottom: 0.5em;
}

.grid_13 > .box-info-text > .box-info-headline,
 .grid_14 > .box-info-text > .box-info-headline {
	font-size: 2.7em;
}

.grid_15 > .box-info-text > .box-info-headline,
 .grid_16 > .box-info-text > .box-info-headline {
	font-size: 1em;
}

.box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.box-info-dateline {
	float: left;
	width: 100%;
	margin-top: 0;
	font-weight: 700;
}

.box-XL .box-info-subline, .box-760 .box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.box-L .box-info-subline, .box-700 .box-info-subline {
	font-size: 1.2em;
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.box-M .box-info-subline, .box-640 .box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.box-S .box-info-subline, .box-220 .box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
	font-size: 0.95em;
}

.box-XS .box-info-subline, .box-160 .box-info-subline {
	line-height: 1.3em;
	float: left;
	clear: left;
	margin-top: 0px;
	width: 98%;
}

.grid_1 > .box-info-text > .box-info-subline,
.grid_2 > .box-info-text > .box-info-subline,
.grid_3 > .box-info-text > .box-info-subline,
.grid_4 > .box-info-text > .box-info-subline,
.grid_5 > .box-info-text > .box-info-subline,
.grid_6 > .box-info-text > .box-info-subline,
.grid_7 > .box-info-text > .box-info-subline,
.grid_8 > .box-info-text > .box-info-subline {
	font-size: 1em;
}

.grid_9 > .box-info-text > .box-info-subline,
.grid_10 > .box-info-text > .box-info-subline,
.grid_11 > .box-info-text > .box-info-subline,
.grid_12 > .box-info-text > .box-info-subline {
	font-size: 1.2em;
	margin-bottom: 5px;
}

.grid_13 > .box-info-text > .box-info-subline,
.grid_14 > .box-info-text > .box-info-subline {
	font-size: 1.5em;
}

.grid_15 > .box-info-text > .box-info-subline,
.grid_16 > .box-info-text > .box-info-subline {
	font-size: 1em;
}

.content-sidebar .box {
	width: 100%;
	margin-bottom: 25px;
	padding-left: 1px;
}

.box-text {
	font-weight: normal;
	line-height: 1.4em;
	margin-left: 0;
	margin-top: 45px;
	padding-bottom: 1em;
	float: left;
	width: 100%
}

.box-text > h3 {
	margin: 0;
}

.box-link {
	float: left;
	font-size: 1em;
	width: 100%;
}

.content-sidebar .box-text {
	font-weight: normal;
	line-height: 1.3em;
	padding-bottom: 0;
}

.box-calendar {
	float: left;
	margin-left: 0;
	margin-top: 3em;
	width: 100%;
}

.info-container {
	position: relative;
}

.info-container .box-text {
	font-weight: bolder;
	letter-spacing: -0.3px;
	line-height: 15px;
	margin-left: 10px;
	margin-top: 0;
	width: 100%;
}

.boxborder {
	border-bottom: 0;
	border-top: 5px solid black;
}

h3 + .boxborder {
	margin-top: 2.5em;
}

.more-info {
	display: block;
	float: left;
	overflow: hidden;
	width: 100%;
}

.info-header {
	float: left;
	height: 19px;
	position: relative;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 2;
}

.info-button {
	background: url("images/more-arrow-down-black.png") no-repeat scroll 0 0 transparent;
	color: #000000;
	cursor: pointer;
	line-height: 1em;
	margin-top: 5px;
	padding-left: 15px;
	text-align: left;
	vertical-align: top;
	z-index: 2;
	width: auto;
	display: inline;
}

.info-button_up {
	background: url("images/more-arrow-up-black.png") no-repeat scroll 0 0 transparent;
}

.info-container {
	float: right;
	width: 100%;
	margin-bottom: 1em;
}

.info-footer {
	float: left;
	height: 19px;
	position: relative;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 2;
	margin-top: 10px;
}

.karte {
	background: #000;
}

.kartecontent {
	margin-right: 0;
	float: left;
	font-weight: bolder;
	height: 1px;
	letter-spacing: -0.3px;
	line-height: 15px;
	margin-left: 0;
	margin-top: 0;
	width: 100%;
	z-index: 0;
}

.kartencontainer {
	height: 350px;
	width: 100%;
}

/***********************************************************
***
***   MAIN/CONTENT - SUBPAGES
***
***********************************************************/

.content {
	margin-top: 1em;
	float: left;
	width: 100%;
}

.right-contentcolumn {
	width: 800px;
	float: right;
}

.navi-sidebar {
	
}

ul.submenu {
	margin-left: 13px;
}

.navi-sidebar li {
	line-height: 16px;
	margin-top: 6px;
	padding-left: 12px;
}

.navi-sidebar li a {
	font-weight: 400;
}

.navi-sidebar li:hover {
	font-weight: 700;
	background: url("images/submenu-bullet.gif") repeat-y top left;
	text-decoration: none;
}

.navi-sidebar li:hover {
	font-weight: 700;
	background: url("images/submenu-bullet.gif") repeat-y top left;
	text-decoration: none;
}

.navi-sidebar li:hover a {
	text-decoration: none;
}

.navi-sidebar li.current_page_item {
	font-weight: 700;
	padding-left: 0;
	background: none;
}

.navi-sidebar li.current_page_item a{
	font-weight: 700;
	padding-left: 25px;
	background: url("images/submenu-bullet.gif") repeat-y 12px top;
	display: block;
}

.navi-sidebar li.current_page_item li a {
font-weight: 400;
padding-left: 0;
background: none;
}

.navi-sidebar ul#menu-shop li.current_page_item a {
font-weight: 700;
padding-left: 0;
background: none;
}

ul.submenu ul#menu-shop.submenu li.page_item a
.content_excerpt {
	float: left;
	margin: 0 0 20px 0;
	display: block;
	width: 100%;
}

.content_imageheader {
	float: left;
	margin: 0 0 25px 0;
	display: block;
	overflow: hidden;
}

.content_imageheader img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.content_content {
	float: left;
	width: 100%;
}

.content_content p {
	font-size: 1em;
}

.content_sidebar {
	float: right;
	height: 355px;
}

.content_sidebar .box-label {
	left: 0;
}

/***********************************************************
***
***   FOOTER
***
***********************************************************/

.contentfooter {
	border-top: 5px solid #000000;
	float: left;
	padding-bottom: 160px;
	padding-top: 30px;
	width: 100%;
}

.impressum-link {
	height: 30px;
	text-align: right;
	font-size: 11px;
}

.impressum-link a {
	font-weight: 400;
}

.impressum-facebook {
	float: left;
	width: 180px;
}

#facebook-like-button {
	float: left;
	width: 150px;
	height: 40px;
	position: relative;
}

.facebook-link {
	background: url("images/facebook-icon.jpg") no-repeat scroll left center transparent;
	font-size: 1.5em;
	height: 35px;
	line-height: 5em;
	padding: 10px 0 10px 40px;
	vertical-align: middle;
}

.impressum-midbox {
	float: left;
	width: 218px;
	margin-left: 30px;
	line-height: 1.3em;
}

.impressum-midbox p {
	font-size: 1em;
}

.impressum-footer-logos {
	float: right;
	text-align: right;
}

.impressum-footer-logos > img {
	float: left;
	margin-left: 10px;
}

.impressum-footer-logos a {
	float: right;
	text-align: right;
	vertical-align: top;
	margin-left: 30px;
}

.versteckt {
	font-size: 8px;
	color: #FFF;
	position: absolute;
	bottom: 135px;
}

/*******************************  FIXED FOOTER  ****************************************/

.fixedfooter {
	background: none repeat scroll 0 0 black;
	clear: both;
	position: fixed;
	bottom: 0;
    left: 0;
	width: 100% !important;
	z-index: 10000;
}

.footer-wrapper {
	position: relative;
	width: 940px;
	margin: 0 auto;
}

.anderemuseen {
	margin: 0 auto;
	overflow: hidden;
	width: 940px;
	z-index: 111;
}

.anderemuseenheader {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	cursor: pointer;
	float: left;
	font-size: 1.4em;
	padding: 8px 0;
	width: 940px;
}

.anderemuseencontent {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	float: left;
	width: 100%;
}

.anderemuseencontent ul {
	width: 940px;
	margin: 0 auto;
}

.anderemuseencontent li {
	margin-bottom: 30px;
	font-size: 0.9em;
}

.anderemuseencontent li img {
	margin: 0;
	float: left;
}

a.museumimage {
	
}

.museumtitle {
	color: #FFFFFF;
	float: left;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 0.4em;
	margin-top: 0.3em;
	width: 100%;
}

.museumbeschreibung {
	font-size: 11px;
	float: left;
	width: 100%;
}


.currentmuseum{
	opacity: 0.5;
}

.anderemuseen a {
	color: #FFFFFF;
	float: left;
}

.closeMuseenBtn {
	background: url("images/pfeilup.png") no-repeat scroll 128px 8px transparent;
  bottom: 7px;
  color: #444444;
  cursor: pointer;
  float: right;
  font-size: 12px;
  padding: 2px 20px 2px 36px;
  position: absolute;
  right: 0;
}
/* *****TOURISTINFO ***********  */

.touristeninfo {
	margin: 0 auto;
	overflow: hidden;
	width: 940px;
	z-index: 111;
}

.touristeninfoheader {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	font-size: 1.4em;
	margin: 0 auto;
	padding: 8px 0;
	width: 940px;
	z-index: 112;
	cursor: pointer;
	float: left;
}



.touristeninfocontent {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	float: left;
	/*	height:285px;*/
	width: 100%;
}

.imagecontainer {
	font-size: 1em;
}

.imagecontainer img {
	margin: 0;
	padding: 0;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.touristinfosubline {
	float: left;
	font-weight: 700;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}

.touristinfosubline p {
	margin-top: 1em;
	font-weight: 700;
	font-size: 1.2em;
}

.descriptcontainer {
	font-size: 1em;
	margin-top: 1em;
}

.touristinfodescription {
	color: #AAAAAA;
	font-size: 0.9em;
	line-height: 1.4em;
}

.touristinfodescription p {
	font-size: 1em;
}

.linkcontainer {
	font-size: 1em;
	margin-top: 1em;
}

.touristinfolinks {
	font-size: 1em;
}

.tourist-links-title {
	float: left;
	font-size: 1.2em;
	margin-bottom: 1.5em;
	width: 100%;
}

.touristinfolinks a {
	border-bottom: 1px solid #3D3D3D;
	color: #FFFFFF;
	float: left;
	font-size: 0.95em;
	margin-bottom: 0.5em;
	padding: 15px 0 15px 40px;
	width: 100%;
}

a.hotels {
	background: url(images/a.hotels.gif) left center no-repeat;
}

a.poi {
	background: url(images/a.poi.gif) left center no-repeat;
}

a.information {
	background: url(images/a.info.gif) left center no-repeat;
}


.closeTouristBtn {
  background: url("images/pfeilup.png") no-repeat scroll 128px 8px transparent;
  bottom: 7px;
  color: #444444;
  cursor: pointer;
  float: right;
  font-size: 12px;
  padding: 2px 20px 2px 36px;
  position: absolute;
  right: 0;
}



.underfooter {
	float: left;
	width: 100%;
}

.impressum-facebook {
	float: left;
	width: 180px;
	line-height: 1.3em;
}

.facebook-like-button {
	float: left;
	width: 53px;
	height: 40px;
	overflow: hidden;
	position: relative;
}

.facebook-link {
	background: url("images/facebook-icon.jpg") no-repeat scroll left center transparent;
	height: 35px;
	line-height: 3.5em;
	padding: 10px 0 10px 40px;
	vertical-align: middle;
}

.impressum-midbox {
	float: left;
	width: 275px;
	margin-left: 30px;
	line-height: 1.3em;
}

.impressum-midbox p {
	
}

.impressum-footer-logos {
	float: right;
	text-align: right;
}

.impressum-footer-logos a {
	float: right;
	text-align: right;
	vertical-align: top;
	margin-left: 30px;
}

/***********************************************************
***
***   CALENDAR NAVIGATION
***
***********************************************************/

/* 
	original code @ http://www.alistapart.com/articles/horizdropdowns/ */

#nav ol {
	width: 11em;
	list-style: none;
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0;
}

#nav ol li {
	position: relative;
	border: 1px solid #ccc;
	border-bottom: 0;
}

#nav li ol {
	top: -1px;
	position: absolute;
	left: -9999px;
	display: none;
}

#nav ol li a,#nav ol li strong {
	display: block;
	text-decoration: none;
	color: #000;
	background: #fff;
	min-width: 9em;
	padding: 4px;
}

#nav li.parent>a:after {
	content: " >";
}

/* Hover/Focus Style */

#nav ol li a:hover,#nav ol li a:focus,#nav ol li a:active,

/* Opera Focus Style */
#nav ol li a.ofocus,#nav li ol li a.ofocus {
	color: #E2144A;
	background: #f9f9f9;
}

/* 
	disable normal hover and focus style , if javascript is available
 */

#nav .navfxenabled li:hover ol {
	left: -9999px;
}

/* 
	normal hover Style wtihout javascript*/

#nav li:hover ol,

/* hover and focus style if javascript is available
*/
#nav .navfxenabled li.over ol {
	display: block;
	left: 11em;
	margin-left: -2px;
}

/* The magic 
 aktive Kategorie/Unterkategorie anzeigen */

#nav li.active a,#nav li.activepath a,#nav li.active a:hover,#nav li.activepath a:hover,#nav li.active a:active,#nav li.activepath a:active,#nav li.active a:focus,#nav li.activepath a:focus,#nav li.active strong {
	color: #FFF;
	background: #000;
}

/* oben gemachte Einfärbung wieder zurücknehmen */

#nav li.active ol a,#nav li.activepath ol a {
	color: #000;
	background: #fff;
}

/* Tastaturnutzung 
	Keyboardusage for good browsers
 */

#nav a:focus+ol {
	left: 11em;
	margin-left: -2px;
}

/* 	
	keyboard support without javascript*/

#nav li ol li a:focus,#nav li ol li a:active {
	position: absolute;
	left: 997px;
	margin-left: 11em;
}

/* 
	overwrite the keyboard support, if mouse is in use*/

#nav li ol li a:hover,#nav li ol li a:hover,

/* kleinster gemeinsamer Nenner */
#nav li:hover ol li a:focus,#nav li:hover ol li a:active,

/* overwrite the keyboard support,if javascript is available
*/
#nav .navfxenabled li ol li a:focus,#nav .navfxenabled li ol li a:active {
	position: static;
	margin-left: 0;
}

/* Allgemeine CSS-Class ausserhalb des Viewports */

.sbh {
	position: absolute;
	left: -999px;
	width: 0;
	overflow: hidden;
}

/* 
	original code @ http://www.htmldog.com/articles/suckerfish/dropdowns/example/ */

#filternav {
	float: right;
	width: 100%;
	z-index: 9999;
	margin-bottom: 50px;
	font-size: 1.1em;
}

.filternav_description {
	float: left;
	margin-left: 25px;
	color: #8f8f8f;
}

#sfnav,#sfnav ul {
	line-height: 1;
	list-style: none outside none;
	padding: 0;
	float: left;
}

#sfnav a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 0.9em;
}

#sfnav li {
	background: url("images/arrowdown_white.gif") no-repeat scroll 93% center #000000;
	z-index: 9999;
	color: #FFFFFF;
	font-size: 0.9em;
	line-height: 0.9em;
	margin-top: 0.2em;
}

#sfnav li .listheader {
	font-weight: 700;
	padding: 0.8em;
	cursor: default;
}

#sfnav li li {
	float: right;
	font-size: 1em;
	margin-left: 1.3em;
	padding-right: 0;
	z-index: 9999;
	width: 100%;
	background: #000;
}

#sfnav li ul {
	position: absolute;
	left: -999em;
	width: 100%;
	height: auto;
	font-weight: 400;
	background: #000;
	z-index: 9999;
	border-bottom: 1px solid #FFF;
	margin: 0;
}

#sfnav li ul ul {
	margin: -1.75em 0 0 14em;
}

#sfnav li:hover ul ul,#sfnav li:hover ul ul ul,#filternav .navfxenabled li:hover ul,#filternav .navfxenabled li:hover ul ul,#filternav .navfxenabled li:hover ul ul ul,#filternav .navfxenabled li.over ul ul,#filternav .navfxenabled li.over ul ul ul {
	left: -999em;
}

#sfnav li:hover ul,#filternav .navfxenabled li.over ul {
	left: auto;
}

#sfnav li li:hover ul,#sfnav li li li:hover ul,#filternav .navfxenabled li li.over ul,#filternav .navfxenabled li li li.over ul {
	left: -2px;
}

#filternav li li.over ul.leftover,#filternav .navfxenabled li li li.over ul.leftover,#filternav .navfxenabled li li li li.over ul.leftover {
	left: -28.44em;
}

#filternav #sfnav li.over,#sfnav li:hover {
	background: url("images/arrowdown_white.gif") no-repeat scroll 93% center #000;
}

#filternav #sfnav li li.over,#sfnav li li:hover {
	background: #4F4F4F;
}

.firstex,.secondex,.thirdex {
	width: 470px;
	border: 4px solid #eda;
	margin: 10px 5px;
	padding: 10px;
}

.thirdex {
	position: absolute;
	top: 0;
	left: 520px;
}

.column_4 {
	float: right;
	width: 210px;
	margin-bottom: 5px;
}

.column_1,.column_2,.column_3 {
	float: left;
	margin-right: 39px;
	margin-bottom: 5px;
	width: 211px;
}

.cal_box-more_dates li {
	width: 100%;
	float: left;
}

.cal_box-links li a,.cal_listitem-linkssection li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.7em;
}

.cal_box-links li a:hover,.cal_listitem-linkssection li a:hover {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.8em;
	text-decoration: none;
}

.cal_box-links li:hover,.cal_listitem-linkssection li:hover {
	background: #797979;
}

.cal_listitem-first_dates_from,.cal_listitem-first_dates_until,.anythingSlider.rtl .thumbNav,.ngg-gallery-thumbnail-box {
	float: left;
}

.cal_listitem-time,.cal_listitem-place {
	display: inline;
	float: left;
}

.cal_box {
	border-bottom: 1px solid #000;
	padding-bottom: 1em;
}

.cal_box img {
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	width: auto;
	max-width: none;
}

.cal_box img.grid_thumbnail__fit_width {
	height: auto;
	width: 100%;
}

.overlay {
	height: 160px;
	position: absolute;
	width: 100%;
}

.overlay-link {
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
}

.overlay-link a {
	height: 100%;
	position: absolute;
	width: 100%;
}

.teaserbox .box-background {
	height: 160px;
	overflow: hidden;
	background: #000;
	position: relative;
}

.generic_thumb {
	float: left;
	width: 100%;
	height: 160px;
	background: #000;
}

.cal_box-info_text {
	font-size: 1.1em;
	line-height: 1em;
}

.cal_box-first_dates {
	background: url("images/boxenbg.png") repeat scroll 0 0 transparent;
	float: left;
	font-family: Arial;
	font-size: 2em;
	width: 100%;
	padding: 14px 5px 10px 12px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.teaser_dates {
	border: none;
}

.cal_firstdate {
	float: left;
	margin: 0;
	padding: 0;
}

.day {
	color: #FFFFFF;
	font-weight: 700;
}

.month {
	color: #FFFFFF;
	font-weight: 400;
}

.date_devider {
	color: #FFFFFF;
	margin: 0 4px;
}

.cal_listitem-first_dates .day {
	color: #000;
	font-weight: 700;
}

.cal_listitem-first_dates .month {
	color: #000;
	font-weight: 400;
}

.cal_listitem-first_dates .date_devider {
	color: #000;
	margin: 0 4px;
}

.cal_box-next_dates {
	float: left;
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid #000;
}

.cal_more_dates_opener {
	clear: right;
	cursor: pointer;
	float: left;
	font-size: 0.7em;
	font-weight: 700;
	padding-top: 5px;
	width: 100%;
}

.cal_box-more_dates {
	font-size: 0.9em;
	margin-top: 0.5em;
	float: left;
}

.cal_box-title {
	border-top: 5px solid #000000;
	float: left;
	font-family: LexiaTypoAd;
	font-size: 18px;
	letter-spacing: 0.3px;
	line-height: 1.2em;
	margin-top: 0.3em;
	padding-top: 0.5em;
	width: 100%;
}

.cal_box-title a {
	font-weight: 400;
}

.cal_box-time {
	margin-top: 0.5em;
	width: 100%;
	float: left;
	font-size: 0.83em;
	letter-spacing: 0.05px;
	line-height: 1.6em;
}

.cal_box-place {
	width: 100%;
	float: left;
	font-size: 0.83em;
	letter-spacing: 0.05px;
}

.cal_box-description {
	color: #000;
	float: left;
	font-size: 0.91em;
	letter-spacing: 0.05px;
	margin-top: 0.5em;
	line-height: 1.2em;
}

.cal_box-links {
	width: 100%;
	height: 20px;
	float: left;
	color: #FFF;
	margin-top: 1em;
}

.cal_box-links li {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.8em;
	float: left;
	display: inline;
	margin-right: 5px;
	background: #595959;
	border: 0 solid #595959;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;*/
	border-radius: 3px;
	padding: 0 4px;
}

.cal_box-links li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 0.8em;
}

/***********************************************************
***
***   IZM CALENDAR - LIST
***
***********************************************************/

.cal_listitem {
	width: 100%;
	float: left;
	padding: 12px 0;
}

.cal_listitem .box-label {
	font-size: 0.7em;
	margin-top: 4px;
	position: static;
	z-index: 0;
	float: left;
	padding: 0 4px;
}

.cal_listitem-datesection {
	float: left;
	width: 160px;
	height: 100%;
}

.archive .cal_listitem-datesection {
	float: left;
	width: 140px;
	height: 100%;
}

.cal_listitem-first_dates {
	line-height: 1em;
	border: 0;
	float: left;
	font-family: Arial;
	font-size: 2.5em;
	width: 120px;
	padding: 0;
	margin-top: 0.3em;
}

.cal_listitem-more_dates {
	float: left;
	padding-bottom: 5px;
	width: 100%;
}

.cal_listitem-more_dates li {
	float: left;
	width: 100%;
}

.cal_listitem_titlesection {
	height: 100%;
	margin: 0 300px 0 240px;
}

.archive .cal_listitem_titlesection {
	height: 100%;
	margin: 0 0 0 150px;
}

.cal_listitem-title {
	float: left;
	font-family: LexiaTypoAd;
	font-size: 1.8em;
	letter-spacing: 0.3px;
	line-height: 1.2em;
	margin-top: 0pt;
	margin-bottom: 0.5em;
}

.cal_listitem-title a {
	font-weight: 400;
}

.cal_listitem-timeandplacesection {
	width: 100%;
	float: left;
	font-size: 0.9em;
	letter-spacing: 0.05px;
	font-weight: 700;
}

.cal_timeandplacesection_devider {
	float: left;
	margin: 0 1.2em;
}

.cal_listitem-description {
	color: #000;
	float: left;
	font-size: 1em;
	line-height: 1.28em;
	font-weight: 400;
	letter-spacing: 0.05px;
	margin-top: 0.3em;
}

.cal_listitem-description p {
	margin-bottom: 3px;
}

.cal_listitem-linkssection {
	width: 220px;
	height: 100%;
	float: right;
	color: #FFF;
}

.cal_listitem-linkssection li {
	margin-bottom: 1em;
	/*-moz-border-radius: 3px;
	-khtml-border-radius: 3px;*/
	background: none repeat scroll 0 0 #595959;
	border: 0 solid #595959;
	clear: left;
	color: #FFF;
	display: block;
	float: left;
	font-size: 0.8em;
	margin-right: 5px;
	text-transform: uppercase;
	padding: 0 4px;
}

/* Archiv */

.cal_listitem-thumb_and_date {
	float: left;
	width: 140px;
}

.cal_listitem-thumb {
	float: left;
	height: auto;
	position: relative;
	top: 4px;
	width: 100%;
}

/***********************************************************
***
***   EVENTS
***
***********************************************************/

.event_teaser_info {
	font-size: 1em;
	float: left;
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.single-event-date {
	font-weight: 700;
	font-size: 1em;
	clear: both;
}

/***********************************************************
***
***   GALLERY
***
***********************************************************/

.gallery-column {
	width: 675px;
}

.gallery {
	float: left;
	white-space: nowrap !important;
	background: #000;
}

.gallery .bg {
	white-space: nowrap !important;
	background-color: #000;
	height: 508px;
	left: 0;
	position: absolute;
	width: 100%;
}

.gallery img {
	max-height: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	width: auto;
	margin: 0;
	padding: 0;
}

.ngg-gallery-description {
	float: left;
	margin-top: 1em;
}

/* *******  SLIDER  ************************************************ */

.homepageslider {
	height: 375px;
	overflow: hidden;
}

.slide > .box {
	height: 375px;
}

.slider {
	background-color: #4D4D4F;
	height: 375px;
	overflow: hidden;
	position: relative;
	width: 700px;
	z-index: 100;
}

.slider_small {
	background-color: #4D4D4F;
	height: 246px;
	overflow: hidden;
	position: relative;
	width: 460px;
	z-index: 100;
}

.slide {
	background-color: #FFF;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.mainpageslider .slide {
	width: 100% !important;
	height: 100% !important;
}

.slide img {
	margin: 0;
	padding: 0;
}

.slideSwitcher {
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	right: 10px;
	text-indent: -9999px;
	top: -37px;
	width: 300px;
	z-index: 999;
}

.slideSwitcher a {
	background: none repeat scroll 0 0 #D1D3D4;
	border: 0 solid #D1D3D4;
	border-radius: 3px 3px 3px 3px;
	float: right;
	height: 7px;
	margin-right: 6px;
	outline: medium none;
	text-indent: -9999px;
	width: 7px;
}

.slideSwitcher a.activeSlide {
	background-color: #8B0907;
	cursor: default;
}

.slideSwitcher_big {
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	right: 10px;
	text-indent: -9999px;
	top: -20px;
	width: 300px;
	z-index: 999;
}

.slideSwitcher_big a {
	background: none repeat scroll 0 0 #D1D3D4;
	border: 0 solid #D1D3D4;
	border-radius: 3px 3px 3px 3px;
	float: right;
	height: 7px;
	margin-right: 6px;
	outline: medium none;
	text-indent: -9999px;
	width: 7px;
}

.slideSwitcher_big a.activeSlide {
	background-color: #8B0907;
	cursor: default;
}

/*********************************************************
*    AnythingSlider v1.4.1+ Default (base) theme
*
*    By Chris Coyier: http://css-tricks.com
*    with major improvements by Doug Neiner: http://pixelgraphics.us/
*    based on work by Remy Sharp: http://jqueryfordesigners.com/
********************************************************
 wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */

.anythingSlider {
	position: relative;
	width: 700px !important;
	height: 508px;
	float: left;
	right: 0;
	padding: 0;
}

/* anythingSlider viewport window */

.anythingSlider .anythingWindow {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 700px;
	margin: 0 auto;
}

/* anythingSlider base UL */

ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

ul.anythingBase li.panel {
	text-align: center;
	width: 700px !important;
	position: relative;
	background: none repeat scroll 0 0 transparent;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.ngg-album-imagewindow {
	float: left;
	width: 100%;
	height: 508px;
	overflow: hidden;
}

/* Navigation Arrows */

.anythingSlider .arrow {
	top: 0;
	width: 40px;
	height: 508px;
	position: absolute;
	display: block;
	z-index: 100;
	background: #000;
}

.anythingSlider .arrow a {
	color: #FFF;
	display: block;
	width: 40px;
	height: 508px;
	text-align: center;
	outline: 0;
	background: #000;
	text-indent: -99999px;
	margin: 0;
}

.anythingSlider .forward {
	right: 0;
}

.anythingSlider .back {
	left: 0;
}

.anythingSlider .forward a {
	background: url(images/gal_arrow_right.png) center right no-repeat;
}

.anythingSlider .back a {
	background: url(images/gal_arrow_left.png) center left no-repeat;
}

/* ***** GALLERY: Naechste/Vorherige Galerie Buttons ***************************************************** */

.forwardgall {
	right: 0;
	top: 0;
	width: 40px;
	height: 508px;
	position: absolute;
	display: block;
	z-index: 100;
	background: #000;
}

.forwardgall a {
	color: #FFF;
	display: block;
	width: 40px;
	height: 508px;
	text-align: center;
	outline: 0;
	background: #000;
	text-indent: -99999px;
	margin: 0;
	background: url(images/next_gal_arrow.png) center right no-repeat;
}

.backgall {
	left: 0;
	top: 0;
	width: 40px;
	height: 508px;
	position: absolute;
	display: block;
	z-index: 100;
	background: #000;
}

.backgall a {
	color: #FFF;
	display: block;
	width: 40px;
	height: 508px;
	text-align: center;
	outline: 0;
	background: #000;
	text-indent: -99999px;
	margin: 0;
	background: url(images/prev_gal_arrow.png) center left no-repeat;
}

/* Navigation Links */

.anythingSlider .anythingControls {
	outline: 0;
}

.anythingSlider .thumbNav {
	margin: 0;
}

.anythingSlider .thumbNav li {
	display: inline;
}

.anythingSlider .thumbNav a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	height: 18px;
	background-repeat: repeat-x;
	text-align: center;
	outline: 0;
	/*border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;*/
	margin: 0 5px 0 0;
	padding: 2px 8px;
}

/* move nav link group to left 
 .anythingSlider.rtl .start-stop { float: right; } 
 move start/stop button - in case you want to switch sides 
 Autoplay Start/Stop button */

.anythingSlider .start-stop {
	background-repeat: repeat-x;
	background-position: center top;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
	border-radius: 0 0 5px 5px;
	display: none;
	padding: 2px 5px;
}

.anythingSlider,.anythingSlider .anythingWindow,.anythingSlider .thumbNav a,.anythingSlider .arrow a,.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}

/* *****SHOP ***********  */

.shopartikel-container {
	margin-top: 1em;
}

.shopartikel-box {
	margin-bottom: 2em;
}

.shopartikel-info {
	margin-bottom: 1em;
	border-top: 5px solid #000;
	padding-top: 0.9em;
}

a.shopartikel-info-title {
	margin: 0;
	font-weight: normal;
	clear: both;
	font-family: LexiaTypoAd;
	margin-bottom: 0.25em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 1.54em;
	margin-bottom: 1em;
}

.shopartikel-info-preis {
	margin: 0;
	font-weight: normal;
	clear: both;
	font-family: LexiaTypoAd;
	margin-bottom: 0.2em;
	line-height: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 1.54em;
	margin-bottom: 1em;
}

.shopartikel-moreinfo-links {
	border-top: 1px solid #000;
	padding-top: 0.9em;
}

.shopartikel-single-title {
	clear: both;
	font-family: LexiaTypoAd;
	font-size: 1.54em;
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	margin: 0 0 0.2em;
	padding-top: 0.5em;
}

.shopartikel-single-title + p {
	font-weight: 700;
}

.shopartikel-single-produktinfo {
	border-bottom: 1px solid #000;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	float: left;
	width: 100%;
}

.shopartikel-single-hinweis {
	font-size: 11px;
	color: #808080;
}

.shopartikel-single-beschreibung {
	margin-top: 2em;
}

/* ***** SHOP-TEASER ***************************************************** */

.anythingSlider-shopteaser {
	position: relative;
	width: 160px !important;
	height: 508px;
	float: left;
	right: 0;
	padding: 0;
}

/* anythingSlider viewport window */

.anythingSlider-shopteaser .anythingWindow {
	height: 195px;
	overflow: hidden;
	position: relative;
	width: 160px;
	margin: 0 auto;
}

/* anythingSlider base UL */

.anythingSlider-shopteaser ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.anythingSlider-shopteaser ul.anythingBase li.panel {
	text-align: left;
	width: 160px !important;
	height: 200px;
	position: relative;
	background: none repeat scroll 0 0 transparent;
	display: block;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#slider1{
	height: 215px;
    overflow: hidden;
}

.artikel-wrapper {
	float: left;
	height: auto;
	width: 100%;
}

/* ***** Menue-Liste Formatierungen ***************************************************** */

#menu-shop li:hover {
	background: none;
}

#menu-shop li.page_item {
	background: none;
	padding-left: 25px;
}

#menu-shop li.page_item a:hover {
	text-decoration: underline;
}

#menu-shop li.current_page_item a:hover {
	background: none;
}

#menu-shop li.current_page_item {
	font-weight: 700;
	padding-left: 25px;
}

#menu-shop li.current_page_item a:hover {
	font-weight: 700;
	text-decoration: none;
}

/* **********************************************************
***
***   BLOG, FACEBOOK UND TWITTER
***
********************************************************** */

/* ***** BLOG ***************************************************** */

.blog_post {
	float: left;
	margin-bottom: 0;
}

.blog_date {
	/*

background:none repeat scroll 0 0 #8B0907;
    color:#FFFFFF;
    float: left;
    font-size:0.9em;
    padding:0 5px;
*/
    
    color: silver;
	float: left;
	font-size: 0.7em;
	font-weight: 700;
	text-transform: uppercase;
}

h3 + .blog_date {
	position: relative;
	top: -1.5em;
}

.blog_date + p {
	margin-top: 1em
}

.blog_title {
	font-family: LexiaTypoAd;
	font-size: 18px;
	margin: 0.6em 0;
	float: left;
	width: 100%;
}

.blog_title a {
	font-weight: 400;
}

.blog_excerpt {
	float: left;
}

.single-postexcerpt {
	font-size: 1em;
	font-weight: 700;
}

/* ***** TWITTER ***************************************************** */

.twitter {
	width: 100%;
	float: left;
}

.twitter .twitterSearchTitle {
	margin: 0;
	font-weight: normal;
	clear: both;
	font-family: LexiaTypoAd;
	margin-bottom: 1em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	font-size: 18px;
}

.twitter .twitterSearchTitle a {
	font-weight: 400;
}

.twitter .twitterSearchTweet {
	margin-bottom: 25px;
	padding: 0 !important;
}

.twitter .twitterSearchTweet img {
	margin: 0 10px 0 0 !important;
}

/* ***** FACEBOOK ***************************************************** */

.facebook_time {
	font-size: 0.8em;
	color: silver;
}

.facebook_post {
	float: left;
	margin-bottom: 25px;
}

/* **********************************************************
***
***   SUCHE
***
********************************************************** */

.searchbutton {
	font-size: 1em;
	cursor: pointer;
}

.searchbutton:hover {
	font-size: 1em;
	text-decoration: underline;
}

#searchform {
	top: 38px;
	font-size: 1em;
	position: absolute;
	right: 0;
	width: 220px;
}

input#s {
	border: 1px dotted #000000;
	font-size: 1em;
	height: 20px;
	padding-left: 2px;
	width: 216px;
}

input#searchsubmit {
	background: url("images/search.png") no-repeat scroll 2px top #FFFFFF;
	border: medium none;
	cursor: pointer;
	font-size: 1em;
	height: 17px;
	position: absolute;
	right: 3px;
	text-indent: -99999px;
	top: 3px;
	width: 17px;
}

input#searchsubmit:hover {
	background-position: 2px -18px;
}

/***********************************************************
***
***   SUCHERGEBNISSE
***
***********************************************************/

.search-header {
	border-bottom: 1px dotted #000;
	float: left;
	font-size: 2em;
	margin-bottom: 2em;
	padding: 0.2em 0 0.5em;
	width: 100%;
}

/***********************************************************
***
***   KONTAKT
***
***********************************************************/

.wpcf7-form #contact-wrapper label {
	display: block;
	float: none;
	font-size: 100%;
	margin-bottom: 0.5em;
	width: auto;
}

.wpcf7-form input[type="text"], .wpcf7-form textarea {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 2px 2px 2px 2px;
	display: block;
	padding: 5px 7px;
	width: 250px;
}

.wpcf7-form textarea {
	display: block;
	width: 444px;
}

.wpcf7-form input[type="submit"] {
	background: none repeat scroll 0 0 #930006;
	border: 0 solid #DDDDDD;
	border-radius: 2px 2px 2px 2px;
	padding: 0.3em 0.8em;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	z-index: 102;
}

.wpcf7-form p, .wpcf7-form div {
	margin: 1.2em 0;
}

.wpcf7-form form br {
	margin: 0;
	float: left;
}

.wpcf7-form img {
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

div.wpcf7-response-output {
	margin: 2em 2em 0 5em !important;
	padding: 1em !important;
}

/***********************************************************
***
***   GOOGLE MAPS
***
***********************************************************/

#map_canvas {
	


}

#map_canvas * {
	padding: 0;
	margin: 0;
}

.svwrapper {
	min-width: 600px;
}

#map_canvas img {


}

#content {
	width: 250px;
	height: 300px;
	float: left;
	overflow: hidden;
}

#content img {
	float: left;
	margin-bottom: 1em;
	width: auto;
}

/***********************************************************
***
***   VARIOUS
***
***********************************************************/
::-moz-selection {
    background-color: #930006;
    color: #FFF;
}
::selection {
    background-color: #930006;
    color: #FFF;
}
::-webkit-selection {
    background-color: #930006;
    color: #FFF;
}

hr.dotted {
	border-color: #000000;
	border-style: dotted;
	border-width: 0 0 1px;
	float: left;
	margin-bottom: 0.6em;
	width: 100%;
}

hr {
	border-color: #000000;
	border-style: none none solid;
	border-width: 0 0 1px;
	float: left;
	margin-bottom: 1.2em;
	width: 100%;
}

hr.cal_listitem_trenner {
	border-color: #000000;
	border-left: medium none;
	border-right: medium none;
	border-style: solid none none;
	border-width: 2px medium medium;
}

.reset_fontsize {
	font-size: 1em;
}


/***********************************************************
***
***   BACKEND-ANPASSUNGEN
***
***********************************************************/

.main-content-title {
    font-family: Georgia;
    font-size: 16px;
    font-weight: 400;
    margin-right: 22px;
    background: #E9E9E9;
    padding: 3px 8px 3px;
    border-color: #CCCCCC #CCCCCC #E9E9E9;
    border-radius: 3px 3px 0 0;
    border-style: solid;
    border-width: 1px;
}




@media (min-width: 1200px) {
.col-lg-3 {
	width: 25%;
	float:left;
	margin-bottom: 1em;
}

.cl-tribe-event-loop .box {
	padding-right: 1em;
}

.col-lg-3:nth-child(4n) .box {
	padding-right: 0em!important;
	
}

.col-lg-3:nth-child(4n+5) {
	clear: both !important;
}

}

