
@import "fonts.css";
@import "format.css";

* {
	padding: 0;
	margin: 0;
}

body {
	/*
	font-family: 'Fira Sans', sans-serif;
	*/
    font-family: 'fira_sansregular', sans-serif;
    font-weight: normal;
	color: #422829;
	font-size: 16px;
	line-height: 24px;
	background: #ffffff;
}

img {
	border: 0px;
}

a {
	outline: 0px;
}


/* =================================================== DIVS =================================================== */

div#container {
	position: relative;
	width: 100%;
    min-width: 1180px;
}

div.wrapper {
	width: 1180px;
	margin: 0px auto;
}

div.col {
	float: left;
	width: 265px;
	margin: 0px 40px 66px 0px;
}

div.twoCols {
	float: left;
	width: 570px;
	margin: 0px 40px 66px 0px;
}

div.threeCols {
	float: left;
	width: 818px;
	margin: 0px 0px 66px 0px;
}

div.lastCol {
	margin-right: 0px;
}

div.firstCol {
	float: left;
	width: 23%;
}

div.secondCol {
	float: left;
	width: 36%;
	margin-right: 2%;
}

div.thirdCol {
	float: left;
	width: 38%;
}

div.footerCol {
	float: left;
	width: 20%;
}

div#preHeader {
	font-size: 13px;
	color: #ffffff;
	line-height: 32px;
	background: #422829;
}

div#quickSearch {
	position: absolute;
	top: 0px;
	right: 9px;
}

div.headerButton {
	float: right;
}

a#logo {
	display: block;
	padding: 52px 0px 20px 124px;
	text-decoration: none;
	background: url(../images/buddhismus_in_oesterreich.png) no-repeat 0px 25px;
}

a#logo h1 {
    font-family: 'fira_sansmedium';
    font-weight: normal;
	font-size: 33px;
	line-height: 24px;
}

a#logo h2 {
    font-family: 'fira_sansregular';
    font-weight: normal;
	font-size: 16.3px;
	color: #c60739;
}

div#mainMenu {
	height: 48px;
	line-height: 48px;
	color: #d1cec9;
	margin: 0px 0px 51px 0px;
}

div.teaser {
	min-height: 280px;
	padding: 53px 13px 3px 28px;
	background-color: #efece7;
	background-position: center center;
	background-repeat: no-repeat;
}

div.teaser h1 {
    font-family: 'fira_sanslight_italic';
    font-weight: normal;
    font-style: normal;
	font-size: 36px;
	line-height: 39px;
	color: #422829;
	margin-bottom: 24px;
	margin-top:30px;
}

div#events {
	min-height: 349px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #c60a39;
	border-bottom: 1px solid #c60a39;
}

div.sliderMenu {
	padding: 11px 0px 42px 2px;
}

div#events h1 {
	font-size: 36px;
	line-height: 46px;
}

div#events h2 {
	font-size: 36px;
	line-height: 42px;
}


a.focusBlock, a.focusBlock:link, a.focusBlock:visited, a.focusBlock:focus, a.focusBlock:hover, a.focusBlock:active {
	display: block;
	position: relative;
	height: 190px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	padding: 75px 15px 0px 15px;
}

div.focusImageActive,
div.focusImage {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

div.focusImageActive {
	display: none;
	z-index: 2;
}

a.focusBlock h1 {
	color: #ffffff;
    font-family: 'fira_sansbold';
    font-weight: normal;
    font-style: normal;
	line-height: 28px;
	margin-bottom: 12px;
}

a.focusBlock p {
	margin-bottom: 10px;
}

a.focusBlock span.more,
a.engagementBlock span.more {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-size: 14px;
	color: #ffffff;
	padding: 0px 0px 0px 24px;
	background: url(../images/background/arrow_more_white.png) no-repeat 0px 7px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div#engagement {
	padding: 0px 0px 90px 0px;
	margin: 0px 0px 4px 0px;
}

div#engagement div.wrapper {
	padding: 48px 0px 0px 0px;
	border-top: 1px solid #c60a39;
}

div#engagement h1 {
	font-size: 36px;
    font-family: 'fira_sansitalic';
    font-weight: normal;
    font-style: normal;
	text-align: center;
	margin-bottom: 10px;
}

div#engagement h3 {
	font-size: 16px;
    font-family: 'fira_sansregular';
    font-weight: normal;
    font-style: normal;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 43px;
}

a.engagementBlock, a.engagementBlock:link, a.engagementBlock:visited, a.engagementBlock:focus, a.engagementBlock:hover, a.engagementBlock:active {
	position: relative;
	display: block;
	width: 265px;
	height: 116px;
	padding: 22px 0px 0px 0px;
	margin: 0px 40px 0px 0px;
	text-decoration: none;
	background: #efece7;
}

a.engagementBlock h2 {
	font-size: 18px;
	color: #422829;
    font-family: 'fira_sansmedium';
    font-weight: normal;
    font-style: normal;
	text-align: center;
	margin-top: 4px;
}

div.engagementInfo {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	color: #ffffff;
	text-align: center;
	padding: 24px 0px 0px 0px;
	background: #422829;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div#footer {
	font-size: 13px;
	color: #ffffff;
	background: #422829;
	padding: 31px 0px 0px 0px;
}

div#bottomLine {
	padding: 11px 0px 11px 0px;
	border-top: 1px solid #efece7;
}

div.footerLinks {
	float: right;
}


#SearchForm_SearchForm {
    position:absolute;
    right:50px;
    top:32px;
    display:none;
}

#SearchForm_SearchForm .field {
    margin:0;
}


audio							{ }

.audio							{ width:100%; float:left; clear:left; border-bottom:dashed 1px #a0a0a0; margin-top:25px; padding-bottom:25px; }
.audio .title					{ font-weight:bold; font-size:16px; margin-bottom:5px; }
.audio .title > span			{ color:#666; font-size:14px; font-weight:normal; }
.audio .play_btn				{ display:block; float:right; margin-left:20px; padding: 8px 12px; background:#e20000; color:#FFF !important; font-weight:bold; -webkit-border-radius:5px; border-radius:5px; }
.audio .play_btn *				{ color:#FFF; }
.audio .play_btn:after			{ font-family:FontAwesome; content:'  \f04b'; color:#FFF !important; font-size:13px; }
.audio .play_btn:hover			{ text decoration:none; background-color:#b00000; color:#FFF !important; text-decoration:none; }
.audio .play_btn span.dot		{ opacity:1; font-size:20px; line-height:5px; }
.audio .play_btn span.dot.off	{ opacity:0; }
.audio .download				{ font-size:11px; padding-top:3px; clear:both; text-align:right; }
	
#global_player					{ position:fixed; bottom:0; left:0; width:100%; background:rgba(0,0,0,0.7); padding: 10px 2%; display:none; }
#global_player > audio			{ display:block; width:100%; margin: 0 auto; max-width:700px; }
#global_player > h4				{ color:#FFF; margin: 0 auto 6px; width:100%; max-width:700px; font-family:Arial, sans-serif; }


/* --------------------------------------------------- hamburger ------------------------------------------------- */

label.hamburg { 
   display: block;
   background: #422829; width: 50px; height: 50px; 
   position: relative; 
   margin-left: auto; margin-right: auto;
   border-radius: 0px; 
}

input#hamburg {display:none}

.line { 
   position: absolute; 
   left:10px;
   height: 4px; width: 35px; 
   background: #fff; border-radius: 2px;
   display: block; 
   transition: 0.5s; 
   transform-origin: center; 
}

.line:nth-child(1) { top: 12px; }
.line:nth-child(2) { top: 24px; }
.line:nth-child(3) { top: 36px; }

#hamburg:checked + .hamburg .line:nth-child(1){
   transform: translateY(12px) rotate(-45deg);
}

#hamburg:checked + .hamburg .line:nth-child(2){
   opacity:0;
}

#hamburg:checked + .hamburg .line:nth-child(3){
   transform: translateY(-12px) rotate(45deg);
}

#mmenu {
	position:fixed;
	z-index:999;
	top:50px;
	display:none;
	width:100%;
	background-color:#422829;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
	height: 100vh;
}




/* --------------------------------------------------- content --------------------------------------------------- */

div#subMenu {
	width: 203px;
	float: left;
	margin: 0px 35px 66px 124px;
}

div.content {
	width: 581px;
	float: left;
	padding: 0px 0px 2px 0px;
	margin: 0px 33px 66px 0px;
}

div.rightCol {
	width: 204px;
	float: left;
}

div.rightCol img {
	width: 100%;
	height: auto;
}

div.calendar {
	padding: 32px 25px 30px 30px;
	background: #efece7;
}

div.contentEvents {
	padding: 58px 0px 2px 0px;
}

div#calendar {
	position: relative;
	margin: 5px 0px 0px 0px;
}

div.searchForm {
	padding: 5px 0px 0px 20px;
}

div#calendarEvents {
	margin: 0px 0px 30px 0px;
}

table.meditationstable {
    border-collapse: collapse;
    width:700px;
}

table.meditationstable td {
  border: 1px solid #000000;
  padding:4px;
}

div.NewsDate {
	padding-top:10px;
}

div.NewsImageText {
	text-align:left;
	font-style:italic;
	font-size:14px;
}

h2.NewsHeader {
	padding-top:15px;
	padding-bottom:30px;
	font-size:37px;
	line-height:50px;
}


/* --------------------------------------------------- menu lists --------------------------------------------------- */

div#mainMenu ul {
	
	list-style-type: none;
	float: left;
	background: #ffffff;
	margin-left:114px;
}

div#mainMenu ul li {
	float: left;
	margin: 0px 0px 0px 8px;
}

div#mmenu ul {
	
	list-style-type: none;
	
}

div#mmenu ul li {
	
	margin: 0px 0px 0px 0px;
	padding:10px;
	
	border-bottom: 1px #ffffff solid
}



div#subMenu ul {
	list-style-type: none;
}

div#subMenu ul.noActive {
	margin: 0px 0px 0px 0px;
}

div#subMenu ul li.haschildren ul {
	display:show;
}

div#subMenu ul li.current ul, div#subMenu ul li.section ul {
	display:block;
}

div#metaMenu ul {
	list-style-type: none;
	float: right;
	margin: 0px 25px 0px 0px;
}

div#metaMenu ul li {
	float: left;
	margin: 0px 0px 0px 12px;
}

ul.footerMenu {
	list-style-type: none;
	margin: 0px 0px 81px 0px;
}

ul.footerMenu li h2 {
    font-family: 'fira_sansregular', sans-serif;
    font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

div.sliderMenu ul {
	list-style-type: none;
}

div.sliderMenu ul li {
	float: left;
}

div.breadcrumb {
	padding-left:124px;
	padding-bottom:20px;
}


#ImageGalleryEntries a {
	position: relative;
	
	float: left;
	display: block;	
	margin-bottom: 40px;
	margin-right: 40px;
	overflow: hidden;
	width:366px;
	height:200px;
}

audio {
    width: 100%;
}

.newsoverviewbox {
	position: relative;
	float: left;
	display: block;	
	margin-bottom: 40px;
	margin-right: 40px;
	overflow: hidden;
	width:366px;
	height:432px;
	border-bottom: 1px #d10037 solid;
	font-size:13px;
	line-height:18px;
}

div.newsrelatedbox {
	position: relative;
	float: left;
	margin-bottom: 40px;
	margin-right: 20px;
	width:249px;
	border-bottom: 0px #d10037 solid;
	font-size:16px;
	line-height:18px;
}

h1.newsholdertitle {
	
	padding-top:10px;
	font-size:20px;
	line-height:26px;
	padding-bottom:10px;
}

h2.newsholdertitle {
	
	padding-top:10px;
	font-size:20px;
	line-height:22px;
	padding-bottom:10px;
}

div.newsholderboxdetails {
	position:absolute;
	right:0px;
	bottom:0px;
	text-transform:uppercase;
}

div.newsholderboxsubtitle {
	font-weight:bold;
	padding-bottom:7px;
}

div.newsholderboxdetails a {
	color:#d10037;
}

/* --------------------------------------------------- slider --------------------------------------------------- */


div#startnews div.flexslider {
	margin: 0px 0px 0px 0px;
	border: 0px;
	background: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

div#startnews ul.slides li {
	margin: 0px 40px 0px 0px;
}

div#startnews div.flexslider ul.slides img {
    display: block;
    width: auto;
	margin: 0px auto;
}

div#startnews .flex-direction-nav a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

div#startnews .flex-direction-nav a::before {
    content: '';
}
div#startnews .flex-direction-nav a:before {
    content: '';
}
div#startnews .flex-direction-nav a.flex-next:before {
	content: '';
}

div#startnews .flex-direction-nav a {
	width: 24px;
	height: 32px;
}

div#startnews .flex-direction-nav .flex-prev {
	opacity: 1;
	top:100px;
	left: -30px;
	background: url(../images/slide_left.png) no-repeat 0px 0px;
}

div#startnews .flex-direction-nav .flex-next {
	opacity: 1;
	top:100px;
	right: -30px;
	background: url(../images/slide_right.png) no-repeat 0px 0px;
}

div#startnews .flex-direction-nav .flex-prev:hover {
	background-position: 0px -32px;
}

div#startnews .flex-direction-nav .flex-next:hover {
	background-position: 0px -32px;
}






div#engagement div.flexslider {
	margin: 0px 0px 0px 0px;
	border: 0px;
	background: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

div#engagement ul.slides li {
	margin: 0px 40px 0px 0px;
}

div#engagement div.flexslider ul.slides img {
    display: block;
    width: auto;
	margin: 0px auto;
}

div#engagement .flex-direction-nav a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

div#engagement .flex-direction-nav a::before {
    content: '';
}
div#engagement .flex-direction-nav a:before {
    content: '';
}
div#engagement .flex-direction-nav a.flex-next:before {
	content: '';
}

div#engagement .flex-direction-nav a {
	width: 24px;
	height: 32px;
}

div#engagement .flex-direction-nav .flex-prev {
	opacity: 1;
	left: -30px;
	background: url(../images/slide_left.png) no-repeat 0px 0px;
}

div#engagement .flex-direction-nav .flex-next {
	opacity: 1;
	right: -30px;
	background: url(../images/slide_right.png) no-repeat 0px 0px;
}

div#engagement .flex-direction-nav .flex-prev:hover {
	background-position: 0px -32px;
}

div#engagement .flex-direction-nav .flex-next:hover {
	background-position: 0px -32px;
}

div#events div.flexslider {
	margin: 0px 0px 0px 0px;
	border: 0px;
	background: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

div#events div.flexslider ul.slides div.slideImage {
	float: left;
	width: 172px;
}

div#events div.flexslider ul.slides img {
    display: block;
    width: auto;
}

div#events div.flexslider ul.slides div.slideIntro {
	margin: 0px 0px 28px 0px;
}

div#events div.flexslider ul.slides div.slideText {
	margin: 0px 0px 0px 172px;
}

div#events .flex-direction-nav a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

div#events .flex-direction-nav a::before {
    content: '';
}
div#events .flex-direction-nav a:before {
    content: '';
}
div#events .flex-direction-nav a.flex-next:before {
	content: '';
}

div#events .flex-direction-nav a {
	width: 12px;
	height: 18px;
}

div#events .flex-direction-nav .flex-prev {
	display: none;
}

div#events .flex-direction-nav .flex-next {
	opacity: 1;
	right: 0px;
	top: -20px;
	background: url(../images/slide_right_small.png) no-repeat 0px 0px;
}

div#events .flex-direction-nav .flex-next:hover {
	background-position: 0px -18px;
}


/* =================================================== LINKS =================================================== */

a, a:link, a:visited, a:focus, a:hover, a:active {
	color: #8f4f4f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

div#metaMenu a, div#metaMenu ul li a, div#metaMenu ul li a:link, div#metaMenu ul li a:visited, div#metaMenu ul li a:focus, div#metaMenu ul li a:hover, div#metaMenu ul li a:active {
	color: #ffffff;	
}

div#metaMenu ul li a:hover, div#metaMenu a:hover,
div#metaMenu ul li a.active, div#metaMenu ul li a.active:link, div#metaMenu ul li a.active:visited, div#metaMenu ul li a.active:focus, div#metaMenu ul li a.active:hover, div#metaMenu ul li a.active:active,
div#metaMenu ul li a.current, div#metaMenu ul li a.current:link, div#metaMenu ul li a.current:visited, div#metaMenu ul li a.current:focus, div#metaMenu ul li a.current:hover, div#metaMenu ul li a.current:active,
div#metaMenu ul li a.section, div#metaMenu ul li a.section:link, div#metaMenu ul li a.section:visited, div#metaMenu ul li a.section:focus, div#metaMenu ul li a.section:hover, div#metaMenu ul li a.section:active {
	color: #c60a39;
	text-decoration: none;
}

div#mainMenu ul li a, div#mainMenu ul li a:link, div#mainMenu ul li a:visited, div#mainMenu ul li a:focus, div#mainMenu ul li a:hover, div#mainMenu ul li a:active {
    font-family: 'fira_sansbold';
    font-weight: normal;
	font-size: 20px;
	color: #422829;
	padding: 0px 7px 0px 0px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div#mainMenu ul li.last a {
	padding-right: 0px;
}

div#mainMenu ul li a:hover,
div#mainMenu ul li a.active, div#mainMenu ul li a.active:link, div#mainMenu ul li a.active:visited, div#mainMenu ul li a.active:focus, div#mainMenu ul li a.active:hover, div#mainMenu ul li a.active:active,
div#mainMenu ul li a.current, div#mainMenu ul li a.current:link, div#mainMenu ul li a.current:visited, div#mainMenu ul li a.current:focus, div#mainMenu ul li a.current:hover, div#mainMenu ul li a.current:active,
div#mainMenu ul li a.section, div#mainMenu ul li a.section:link, div#mainMenu ul li a.section:visited, div#mainMenu ul li a.section:focus, div#mainMenu ul li a.section:hover, div#mainMenu ul li a.section:active {
	color: #c60a39;
	text-decoration: none;
}


div#mmenu ul li a, div#mmenu ul li a:link, div#mmenu ul li a:visited, div#mmenu ul li a:focus, div#mmenu ul li a:hover, div#mmenu ul li a:active {
    
    font-weight: normal;
	font-size: 20px;
	color: #FFFFFF;
	padding: 0px 17px 0px 0px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div#mmenu ul li.last a {
	padding-right: 0px;
}

div#mmenu ul li a:hover,
div#mmenu ul li a.active, div#mmenu ul li a.active:link, div#mmenu ul li a.active:visited, div#mmenu ul li a.active:focus, div#mmenu ul li a.active:hover, div#mmenu ul li a.active:active,
div#mmenu ul li a.current, div#mmenu ul li a.current:link, div#mmenu ul li a.current:visited, div#mmenu ul li a.current:focus, div#mmenu ul li a.current:hover, div#mmenu ul li a.current:active,
div#mmenu ul li a.section, div#mmenu ul li a.section:link, div#mmenu ul li a.section:visited, div#mmenu ul li a.section:focus, div#mmenu ul li a.section:hover, div#mmenu ul li a.section:active {
	color: #c60a39;
	text-decoration: none;
}

div#subMenu ul li a, div#subMenu ul li a:link, div#subMenu ul li a:visited, div#subMenu ul li a:focus, div#subMenu ul li a:hover, div#subMenu ul li a:active {
	display: block;
    font-family: 'fira_sansmedium';
    font-weight: normal;
    font-style: normal;
	font-size: 14px;
	color: #422829;	
	padding: 5px 0px 4px 0px;
	border-bottom: 1px solid #efece7;
	border-top: 2px solid #ffffff;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div#subMenu ul li ul li a, div#subMenu ul li ul li a:link, div#subMenu ul li ul li a:visited, div#subMenu ul li ul li a:focus, div#subMenu ul li ul li a:hover, div#subMenu ul li ul li a:active {
	
	padding: 5px 0px 4px 15px;
	border-bottom: 1px solid #efece7;
	border-top: 0px solid #ffffff;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div#subMenu ul li a:hover,
div#subMenu ul li a.active, div#subMenu ul li a.active:link, div#subMenu ul li a.active:visited, div#subMenu ul li a.active:focus, div#subMenu ul li a.active:hover, div#subMenu ul li a.active:active,
div#subMenu ul li a.current, div#subMenu ul li a.current:link, div#subMenu ul li a.current:visited, div#subMenu ul li a.current:focus, div#subMenu ul li a.current:hover, div#subMenu ul li a.current:active,
div#subMenu ul li a.section, div#subMenu ul li a.section:link, div#subMenu ul li a.section:visited, div#subMenu ul li a.section:focus, div#subMenu ul li a.section:hover, div#subMenu ul li a.section:active {
	color: #c60a39;
	text-decoration: none;
	border-top: 2px solid #c60739;
}

div#subMenu ul li ul li a:hover,
div#subMenu ul li ul li a.active, div#subMenu ul li ul li a.active:link, div#subMenu ul li ul li a.active:visited, div#subMenu ul li ul li a.active:focus, div#subMenu ul li ul li a.active:hover, div#subMenu ul li ul li a.active:active,
div#subMenu ul li ul li a.current, div#subMenu ul li ul li a.current:link, div#subMenu ul li ul li a.current:visited, div#subMenu ul li ul li a.current:focus, div#subMenu ul li ul li a.current:hover, div#subMenu ul li ul li a.current:active,
div#subMenu ul li ul li a.section, div#subMenu ul li ul li a.section:link, div#subMenu ul li ul li a.section:visited, div#subMenu ul li ul li a.section:focus, div#subMenu ul li ul li a.section:hover, div#subMenu ul li ul li a.section:active {
	color: #c60a39;
	text-decoration: none;
	border-top: 0px solid #c60739;
}



ul.footerMenu li a, ul.footerMenu li a:link, ul.footerMenu li a:visited, ul.footerMenu li a:focus, ul.footerMenu li a:hover, ul.footerMenu li a:active {
	color: #ffffff;	
}

ul.footerMenu li a:hover,
ul.footerMenu li a.active, ul.footerMenu li a.active:link, ul.footerMenu li a.active:visited, ul.footerMenu li a.active:focus, ul.footerMenu li a.active:hover, ul.footerMenu li a.active:active,
ul.footerMenu li a.current, ul.footerMenu li a.current:link, ul.footerMenu li a.current:visited, ul.footerMenu li a.current:focus, ul.footerMenu li a.current:hover, ul.footerMenu li a.current:active,
ul.footerMenu li a.section, ul.footerMenu li a.section:link, ul.footerMenu li a.section:visited, ul.footerMenu li a.section:focus, ul.footerMenu li a.section:hover, ul.footerMenu li a.section:active {
	color: #c60a39;
	text-decoration: none;
}

div.sliderMenu ul li a, div.sliderMenu ul li a:link, div.sliderMenu ul li a:visited, div.sliderMenu ul li a:focus, div.sliderMenu ul li a:hover, div.sliderMenu ul li a:active {
	color: #422829;	
	cursor: pointer;
}

div.sliderMenu ul li a:hover,
div.sliderMenu ul li a.active, div.sliderMenu ul li a.active:link, div.sliderMenu ul li a.active:visited, div.sliderMenu ul li a.active:focus, div.sliderMenu ul li a.active:hover, div.sliderMenu ul li a.active:active {
	color: #c60a39;
	text-decoration: none;
}

div.headerButton a, div.headerButton a:link, div.headerButton a:visited, div.headerButton a:focus, div.headerButton a:hover, div.headerButton a:active {
	display: block;
	min-width: 104px;
	height: 100%;
	color: #ffffff;
	text-align: center;
	padding: 0px 14px 0px 14px;
	background: #8f4f4f;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div.headerButton a:hover {
	background: #422829;
	text-decoration: none;
}

div.headerButton.dana a {
	letter-spacing: 1px;
	background: #c60a39;
}

div.headerButton.dana a:hover {
	background: #422829;
}

div.footerInfo a {
	color: #ffffff;
}

div.footerInfo a:hover {
	color: #c60a39;
	text-decoration: none;
}

div.footerLinks a {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.footerLinks a:hover {
	color: #c60a39;
	text-decoration: none;
}

p.mehr a,
a.mehr, a.mehr:link, a.mehr:visited, a.mehr:focus, a.mehr:hover, a.mehr:active,
div.more a, div.more a:link, div.more a:visited, div.more a:focus, div.more a:hover, div.more a:active {
	display: block;
	float: right;
	font-size: 14px;
	color: #c60a39;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0px 0px 0px 24px;
	background: url(../images/background/arrow_more_red.png) no-repeat 0px 7px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

div.footerInfo br {
	display: none;
}

p.mehr,
div.content div.more,
div.more.last {
	//border-bottom: 1px solid #c60739;
}

p.mehr:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

p.mehr a:hover,
a.mehr:hover,
div.more a:hover {
	color: #422829;
	text-decoration: none;
	background: url(../images/background/arrow_more_brown.png) no-repeat 0px 7px;	
}

a.search, a.search:link, a.search:visited, a.search:focus, a.search:hover, a.search:active {
	display: block;
	width: 19px;
	height: 32px;
	background: url(../images/icon_search.png) no-repeat center center;
	cursor: pointer;
}

a.search span {
	display: none;
}

a.facebook, a.facebook:link, a.facebook:visited, a.facebook:focus, a.facebook:hover, a.facebook:active {
	display: block;
	position: fixed;
	width: 39px;
	height: 39px;
	right: 0px;
	top: 75px;
	background: url(../images/icon_facebook2.png) no-repeat top left;
}

a.facebook span {
	display: none;
}

a.instagram, a.instagram:link, a.instagram:visited, a.instagram:focus, a.instagram:hover, a.instagram:active {
	display: block;
	position: fixed;
	width: 39px;
	height: 39px;
	right: 0px;
	top: 115px;
	background: url(../images/icon_instagram.png) no-repeat top left;
}

a.instagram span {
	display: none;
}

a.youtube, a.youtube:link, a.youtube:visited, a.youtube:focus, a.youtube:hover, a.youtube:active {
	display: block;
	position: fixed;
	width: 39px;
	height: 39px;
	right: 0px;
	top: 155px;
	background: url(../images/icon_youtube.png) no-repeat top left;
}

a.youtube span {
	display: none;
}


/* =================================================== TEXT =================================================== */

h1 {
    font-family: 'fira_sansmedium';
    font-weight: normal;
	font-size: 24px;
	color: #c60739;
	line-height: 32px;
}

h2 {
    font-family: 'fira_sansmedium';
    font-weight: normal;
	font-size: 24px;
	color: #422829;
	line-height: 32px;
}

h3 {
    font-family: 'fira_sanslight_italic';
    font-weight: normal;
    font-style: normal;
	font-size: 30px;
	line-height: 38px;
}

strong {
    font-family: 'fira_sansmedium';
    font-weight: normal;
}

sub, sup {
	line-height: 0px;
	font-size: 75%;
}

div.content ul {
	margin: 0px 0px 0px 14px;
}

div.content ol {
	margin: 0px 0px 0px 18px;
}

.date {
	color: #c60739;
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #c60739;
}


ul#SearchResults li {
    margin-bottom:10px;
    margin-top:10px;
}


/* =================================================== FORMULARE =================================================== */

input, select, option, textarea {
	width: 90%;
    font-family: 'fira_sansregular', sans-serif;
    font-weight: normal;
	color: #422829;
	font-size: 14px;
	padding: 0px 5%;
	border: 0px;
	vertical-align: middle;
	background: #ffffff;
	-webkit-box-shadow: inset 1px 2px 2px 0px rgba(66, 40, 41, 0.8);
	-moz-box-shadow:    inset 1px 2px 2px 0px rgba(66, 40, 41, 0.8);
	box-shadow:         inset 1px 2px 2px 0px rgba(66, 40, 41, 0.8);
}

input[type=checkbox],
input[type=radio] {
	width: auto;
	padding: 0px;
	background: none;
}

input[type=text],
input[type=email],
input[type=password] {	
	height: 36px;
}

input[type=submit],
input[type=reset] {
	width: auto;
	min-height: 36px;
	float: right;
	color: #ffffff;
	padding: 0px 22px 0px 37px;
	background: #c60739 url(../images/background/arrow_more_white.png) no-repeat 12px 14px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	cursor: pointer;
}

input[type=submit]:hover,
input[type=reset]:hover {
	background-color: #422829;
}

div.searchForm div.formRow {
	margin: 0px 0px 22px 0px;
}

fieldset {
	border: 0px;
}

div.field {
	margin: 0px 0px 20px 0px;
}

form#MemberLoginForm_LoginForm input[type=text],
form#MemberLoginForm_LoginForm input[type=password] {
	border-right: 1px solid #a09293;
	border-bottom: 1px solid #a09293;
}

/* --------------------------------------------------- select2 --------------------------------------------------- */

.select2-container {
	font-size: 14px;
    font-weight: normal;
}

.select2-dropdown {
	border: 1px solid #c7c4bf;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.select2-container .select2-selection--single {
	height: 36px;
}

.select2-container--default .select2-selection--single {
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 1px 2px 2px 0px rgba(66, 40, 41, 0.8);
	-moz-box-shadow:    1px 2px 2px 0px rgba(66, 40, 41, 0.8);
	box-shadow:         1px 2px 2px 0px rgba(66, 40, 41, 0.8);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #422829;
	line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	width: 10px;
	height: 14px;
	border: 0px;
	margin-top: -3px;
	margin-left: -13px;
	background: url(../images/icon_select.png) no-repeat center center;
}
	  
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 0px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background: #ffffff;
}
	  
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: #c60739;
	background-color: #ffffff;
}

div#mobilemenu {
		display:none;
	}
/* =================================================== HELPER =================================================== */

.clear {
	clear: both;
	background: none;
	width: 0;
	height: 0;
	line-height: 0;
}


@media (max-width: 1140px) {
	
	div#container {
		position: relative;
		width: 100%;
		min-width: 0px;
	}
	
	div#mainMenu {
		display:none;
	}
	
	div#preHeader {
		display:none;
	}
	
	div#mobilemenu {
		display:block;
		position:fixed;
		top:0px;
		right:0px;
		z-index:999;
	}
	
	
	div.col {
		
		
		margin: 0px 40px 66px 0px;
	}

	div.twoCols {
		width: 100%;
		margin: 0px;
	}
	
	div.wrapper {
		width: 100%;
		margin: 0px auto;
	}
	
	div#events {
		padding-left:20px;
		padding-right:20px;
	}
	
	div.footerInfo {
		
		margin-right:10px;
	}
	
	div.footerLinks {
		position:relative;
		float:none;
		
	}
	
	div#footer {
		padding-left:10px;
	}
	
	div#startnews .flex-direction-nav .flex-prev {
		left: 10px;
	}

	div#startnews .flex-direction-nav .flex-next {
		right: 10px;
	}
}

@media (max-width: 820px) {
	
	div.threeCols {
		width:100%;

	}
	
	div.rightCol {
		text-align:center;
		width:100%;
	}
	
	div.threeCols img.newsdetailmainimage {
		width:100%;
	}
	
	img.leftAlone {
		width:100%;
		height:auto;
	}
	
	div.rightCol img {
		width: auto;
		height: auto;
	}
	
	div#footer .wrapper .footerCol {
		width:50%;
	}
	
	div.footerInfo br {
		display: block;
	}
	
	span.hidemobile {
		display:none;
	}
	
	.newsdetailiframe {
		border: 0;
		height: auto;
		left: 0;
		
		top: 0;
		width: 100%;
	}
	
	.calendar .firstCol {
	   width:100%;	
	}
	.calendar .firstCol br {
		  content: "";
		}
		
	.calendar .firstCol br:after {
  content: " ";
}
		
	.calendar .secondCol {
	   width:100%;	
	}
	.calendar .thirdCol {
	   width:100%;	
	}
	
	.eventsCalendar-list li {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	
	.contentEvents h1 {
		padding-left:10px !important;
	}
}


@media (max-width: 772px) {
	
	div.newsoverviewbox {
		width:100%;
	}
	
	div.newsoverviewboxcontent {
		padding-left:10px;
		
	}
	
	div.newsdetailcontentbox {
		padding-left:10px;
	}
	
	
}

@media (max-width: 715px) {
	div#mobilemenu {
		display:block;
		position:fixed;
		top:0px;
		right:0px;
		z-index:999;
	}
	
}

@media (max-width: 615px) {
	a#logo {
		width:240px;
		
	}
	a#logo h1 {
		line-height:40px;
	}
	
	a#logo h2 {
		line-height:20px;
	}
	
	div#subMenu {
		width:100%;
		margin-left:0px;
		padding-left:10px;
		margin-bottom:30px;
	}
	
	div.content {
		margin-left:10px;
		width:95%;
		
	}
	
	div.col {
		position:relative;
		float:none;
		left:50%;
		margin-left:-128px;
	}
	
}

@media (max-width: 436px) {
	
	#header .wrapper {
		position: relative;
		margin-bottom: 10px;
	}
	a#logo {
		width:50px;
		margin-left:20px;
		height:120px;
	}
	a#logo h1 {
		position:absolute;
		top:130px;
		left:5px;
		line-height:40px;
	}
	
	a#logo h2 {
		position:absolute;
		top:170px;
		left:5px;
		
	}
	
	ul.footerMenu {
		
		margin: 0px 0px 10px 0px;
	}
	
	ul.footerMenu li h2 {
		
		margin-bottom: 7px;
	}
	
	
	
	div#content {
		
		top:140px;
	}
	
	div#footer .wrapper .footerCol {
		width:95%;
		margin-left:10px;
		text-align:center;
	}
	
	div.rightCol img {
		width: 100%;
		height: auto;
	}
	
}
@media (max-width: 390px) {
	
	#header .wrapper {
	
		margin-left: 5px;
	}
	
	div#content {
		margin-top:80px;
	}
	
	a#logo h2 {
		top:210px;
		
		
	}
	
	
}







