/***  colors 
d-grün: 	#187d37
h-grün: 	#95b71d 
magenta: 	#e5007d
türkis: 	#009aa3 
türkis h 	#67c1c5
orange: 	#ef7c00
***/

/*** fonts ***/

@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('webfonts/OpenSans-CondLight-webfont.eot');
    src: url('webfonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('webfonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('webfonts/OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansconbold';
    src: url('webfonts/OpenSans-CondBold-webfont.eot');
    src: url('webfonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('webfonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('webfonts/OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('webfonts/OpenSans-Regular-webfont.eot');
    src: url('webfonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('webfonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('webfonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('webfonts/OpenSans-Bold-webfont.eot');
    src: url('webfonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('webfonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('webfonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
    font-family: 'open_sans';
	font-size: 15px;
	line-height: 27px;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	word-wrap: normal !important;

}

/* word wrap deaktivieren */
.entry-content, .entry-summary, .page-content, .nav-links, .comment-content, .widget {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	word-wrap: normal !important;
}

.clearfix:before,
.clearfix:after {
   content: '\0020';
   display: block;
   overflow: hidden;
   visibility: hidden;
   width: 0;
   height: 0;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

b, strong {
    font-family: 'open_sansbold';
    font-weight: normal;
}

h4 b, h4 strong, h3 b, h3 strong, h2 b, h2 strong, h1 b, h1 strong {
    font-family: 'open_sansconbold';
    font-weight: normal;
}

a { color:inherit; text-decoration: none;}
a:hover { color: #187d37; }

h1, h2, h3, h4 { font-family: 'open_sansconbold'; font-weight: normal; } 


/*** startseite ***/
#grid {
	width: 100%;
	height: 444px;
	display: table;
}

#grid ol {
	list-style: none;
}

#grid ol li {
	float: left;
	/*display: inline-block;*/
	display: table-cell;
	position: relative;
	width: 227px;
	height: 200px;
	margin: 0 20px 20px 0;	
	background: none;
	border: 1px solid #ccc;
}

#grid ol li img {
	display: none;
}

#grid ol li a {
	display: table-cell;
	width: 207px;
	height: 190px;
	max-height: 190px;
	font-family: 'open_sansconbold', sans-serif;
	font-size: 21px;
	line-height: 28px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: bottom;
	padding-left: 11px;
	padding-bottom: 10px;
}

#grid ol li a span
{
	display: inline;	
	padding: 0 6px;
	background-color: #187d37;
}
#grid ol li a span.half
{
	display: inline;
	padding: 0 3px;
}

/*** header ****/



.totop {
display: block; 
position: fixed;
right: 14px;
bottom: 33px;
}

.header-main {
    padding: 0; 
}


.site {
	width: 1016px;
	margin: 0 auto;
	position: relative;
}

.site:before {
	background-color: #fff;
	width: 229px;
}	
	
.home .site:before {
   content: none;
/*   display: none;*/
}

.site-title { display: none; }

#site-header {
	height: 160px;
	margin: 0 0 0 20px;
}

.site-header
{
	background-color: transparent;
	margin: 0 20px 25px 20px;
	border-bottom: 1px #999 dashed;
	width: auto;
}


/*** suche + meta im header ***/

.search-box-wrapper {
	position: absolute;
	top: 0;
	right: 20px;
	width: 200px;
	z-index: 2;
	padding: 0;
}

.search-box-wrapper ul {
	list-style: none;
	text-align: right;
	margin: 24px 0 0 0;
	font-family: 'open_sansconbold', sans-serif;
	font-size: 21px;
	line-height: 28px;
    text-transform: uppercase;
}

.search-box-wrapper ul li a {
	color: #187d37;
}
.search-box-wrapper ul li a:hover {
	color: #95b71d;
}

.search-box {
	background-color: transparent;
	padding: 10px 0 0 0 ;
}



.search-box .search-field {
	background-color: #fff;
	border: 1px #187d37 solid;
	font-size: 16px;
	padding: 0;
	text-align: right;
}


.social {
	position: absolute;
	z-index: 99;
	top: 140px;
	right: 20px;
	width: 200px;
	text-align: right;
}

.social a {
	display: inline-block;
	margin-left: 8px;
}

.social-icon {
	width: 15px;
}

/*** navigation ***/




.primary-navigation {
	float: left;
	width: 976px;
	font-family: 'open_sansconbold', sans-serif;
	font-size: 21px;
	line-height: 28px;
    margin: 0 0 12px 0;
    padding: 0;
    text-transform: uppercase;
    position: relative;
}

.primary-navigation li:after { content: url(imgs/menuline.png); }

.primary-navigation li:last-child:after { content: url(imgs/menunoline.jpg); }

.primary-navigation a {
    display: inline-block;
    padding: 0 3px 0 0;
/*    white-space: nowrap;*/
}

/* facebook */

.primary-fb
{
	position: absolute;
	right: 0;
	top: 14px;
	width: 19px;
	height: 19px;
	background-image: url(imgs/facebook.jpg);
	background-repeat: no-repeat;
}

.primary-fb a {
	display: block;
	width: 100%;
	height: 100%;
}

.site-navigation a {
	color: #95b71d;
}
.primary-navigation li:hover > a,
.primary-navigation li.focus > a {
	background-color: #fff;
	color: #187d37;
}
.site-navigation .current_page_item > a, .site-navigation .current-page-ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
    color: #187d37;
    font-weight: normal;
}

.widget li > ol, .widget li > ul {
    margin-left: 0;
}

#secondary {
	width: 249px;
	padding: 0 ; 
	min-height: 0;
}

#secondary .widget-title { display: none; }


/*** siedenav ***/ 

.primary-sidebar .widget {
	font-family: 'open_sansconbold', sans-serif;
	font-size: 21px;
/*	text-transform: uppercase; */
}

.primary-sidebar .widget ul {
	list-style: none;
}

.widget ul.sidenav {
	margin: 0 0 18px 20px;
	padding: 0;
}

.widget ul.sidenav > li {
	text-transform: uppercase;
}

.primary-sidebar .widget ul.children {
	display: none;
	text-transform: none;
}

.primary-sidebar .widget ul.sidenav li a:before {
	font-size: 18px;
	line-height: 21px;
	content: '•';
	padding-right: 6px;
}

.primary-sidebar .widget ul.sidenav li {
	line-height: 21px;
	margin-left: 12px;
	text-indent: -12px;
}

.primary-sidebar .widget ul.sidenav li a {
	color: #95b71d;
	padding: 5px 0 5px 0;
	display: block;
	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	-ms-hyphens: auto !important;
	hyphens: auto !important;
	word-wrap: normal !important;	
}

/*.primary-sidebar .widget ul.sidenav li a { color:inherit; }*/


.primary-sidebar .widget ul.sidenav li a:hover  {
    color: #009aa3;	
}




.primary-sidebar .widget ul.level0 {
	/*margin-left: 13px;*/
	padding: 0;
	text-transform: none;
}

.primary-sidebar .widget ul.level0 li a:before {
	content: '';
	padding-right: 0;
}


.primary-sidebar .widget ul.sidenav li.current_page_item > ul.children ,
.primary-sidebar .widget ul.sidenav li.current_page_ancestor > ul.children {
	display: block;
	list-style: none;
	content: '';
}

.primary-sidebar .widget ul.sidenav ul.children a ,
.primary-sidebar .widget ul.sidenav  ul.children a  {
	color: #67c1c5; 
}

.primary-sidebar .widget ul.sidenav a:hover {
    color: #009aa3 !important;	
}

.primary-sidebar .widget ul.sidenav li.current_page > a,
.primary-sidebar .widget ul.sidenav li.current_page_item > a,
.primary-sidebar .widget ul.sidenav li.current_page_ancestor > a,
.primary-sidebar .widget ul.sidenav ul.children li.current_page > a,
.primary-sidebar .widget ul.sidenav ul.children li.current_page_item > a {
    color: #009aa3;	
}



.primary-sidebar .widget ul.level0 li a:hover, 
.primary-sidebar .widget ul.level0 li#level3active {
    color: #009aa3;	
}
.primary-sidebar .widget ul.level1 li a:hover, 
.primary-sidebar .widget ul.level1 li#level4active {
    color: #009aa3;	
}
.primary-sidebar .widget ul.level2 li a:hover, 
.primary-sidebar .widget ul.level2 li#level5active {
    color: #009aa3;	
}
.primary-sidebar .widget ul.level3 li a:hover, 
.primary-sidebar .widget ul.level3 li#level6active {
    color: #009aa3;	
}

.primary-sidebar .widget ul.level1 li a:before {
	font-size: 18px;
	line-height: 24px;
	content: '•';
	padding-right: 6px;
}

.primary-sidebar .widget ul.level0 li {
	text-indent: -0;
}

.primary-sidebar .widget ul.level1 li {
	margin-left: 12px;
	text-indent: -12px;
}

.primary-sidebar .widget ul.level2 li {
	text-indent: -0;
}


.primary-sidebar .widget ul.level2 li a:before {
	content: '';
	padding-right: 0;
}

.widget ul.level2 {
	margin-left: 10px;
}

.widget ul.level2 {
	display: none !important;
}


.primary-sidebar .widget ul.level3 li a:before {
	content: '';
	padding-right: 0;
}

.primary-sidebar .widget ul.level3 li {
	margin-left: 1px;
	text-indent: -0;
}


#level2 {
	width: 229px;
	overflow: hidden;
	position: relative;


  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;}

#level2 span {
		position: absolute;
		z-index: 2;
		top:0;
		right: 0;
		width: 12px;
		height: 3000px;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

/*** mobile nav ***/

.mm-panels li.current_page_ancestor,
.mm-panels li.current_page_item {
	font-family: 'open_sansbold';
}

/******* content *******/ 

.single-col { 
	float: left;
	display: inline-block;
	width: 229px;
	margin-right: 20px;
	position: relative;
}
.double-col { 
	float: left;
	display: inline-block;
	width: 478px;
	margin-right: 20px;
	position: relative;
}
.triple-col { 
	float: left;
	display: inline-block;
	width: 727px;
	position: relative;
}


.teamgrid .item { 
	float: left;
	display: inline-block;
	width: 249px;
	font-family: open_sansconbold;
	font-size: 12pt; 
	line-height: 24px;
	height: 314px;
	text-align: center;
	border-bottom: 1px dashed #999;
	margin-right: 0;
	padding: 10px 0;
}

.teamgrid img { height: 226px; overflow: hidden; max-width: 180px;}

.teamname {
	color: #95b71d;
	margin-top: 10px;
	border-top: 1px dashed #999;
	padding: 6px 0 0 0;
}


.site-content, .site-main .widecolumn {
    margin-left: 249px;
    font-family: 'open_sans';
	font-size: 15px;
	line-height: 27px;

}

.site-content h2 {
	font-size: 28px;
	line-height: 31px;
	margin: -0 0 8px 0;
}
.site-content p, .site-content ul {
	line-height: 22px;
}

.content-area {
	padding: 0;
}

.site-content {
    margin: 0 0 0 269px; 
}

.site-content .wrapper {
	margin: 0 20px 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px dashed #999;
}

.post-thumbnail, a.post-thumbnail:hover { 
	background: none;
}

.has-post-thumbnail  a.post-thumbnail {
padding-top: 0 !important;
margin-bottom: 12px;
}

.site-content .entry-header, .site-content .entry-content, .hentry {
    margin: 0;
   	max-width: 727px;
}

.site-content .entry-header,  .site-content .entry-content {
	padding: 0;
	margin: 0;
}

.site-content .slider-pro {
    margin: 0;
}

.site-content .wp-block-embed-youtube  {
    max-width: 600px;
}

.site-content .size-thumbnail {
	margin: 0 10px 0 0;
}


/*** figure attachments ***/
figure.wp-caption.alignleft, figure.wp-caption.alignright {
/*   width: 100%; 
   float: none;*/
   margin: 0;
   margin: 7px 15px 7px 0;
}


figure.wp-caption.alignleft {
/*	display: inline-block;
	float: left;	*/
}
figure.wp-caption.alignright {
/*	display: inline-block;
	float: right;	*/
}

.wp-caption-text {
	margin: -6px 0 0 0;
	font-style: normal;
    font-family: 'open_sans';
    line-height: 14px;
    font-size: 11px;
}

figure .wp-caption-text {	margin: 4px 0 0 0; }

.wp-caption.aligncenter  {
	float: none;
	margin-left: 0;
}

.entry-title {
    font-family: 'open_sansconbold';
	font-size: 28px;
	line-height: 31px;
	color: #000;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	/*border-bottom: 1px dashed #999;*/
	max-width: 630px;
}


.site-content .entry-content a { 
	 color: #187d37;
	text-decoration: none;
}

.site-content .entry-content a:hover {
	 color: #009aa3;
}

.site-content .entry-content p { 
	margin: 12px 0 12px 0;
	max-width: 630px;
	text-align: left !important; 
}

.site-content .entry-content p:first-of-type { 
	margin: 0 0 12px 0;
}

.site-content .entry-content ul
{
	margin: 12px 0 12px 18px;
	max-width: 630px;
	text-align: left !important;
}

.site-content h4, .site-content h3 {
	font-size: 21px;
	max-width: 630px;
}

.site-content h1, .site-content h2 {
	font-size: 28px;
}

.site-content hr {
	width: 100% !important;
	height: 0 !important;	
}

hr {
	background-color: #fff;
	border-bottom: 1px dashed #999;
	padding-top: 16px; 
	margin: 0px;
	margin-bottom: 25px;
	clear: both;
}

.entry-content h4 { margin: 12px 0 12px 0; }

.footline { 
	margin-right: 20px;
	margin-left: 20px;
}

/* lightbox bilder*/
a[rel*="lightbox"] {
	display: inline;
}
.has-post-thumbnail a[rel*="lightbox"]:first-of-type {
	display: block;
	padding-top: 12px;
}

a[rel*="lightbox"] img {
	padding: 0 10px 0 0;
}

a[rel*="lightbox"]:last-of-type:after {
     content: "\A";
}

/*
a[rel*="lightbox"]:last-of-type img {
	line-height: 0px;
	padding: 0 10px 0 0;
}
*/
a[rel*="lightbox"] .figuration { display: inline; }

img.alignleft {
 /*     float: none;
      display: block;*/
      margin: 7px 15px 7px 0;
}
img.alignright {
      float: left;
      margin: 7px 15px 7px 0;
}
img.aligncenter {
	display: block;
    margin-left: 0;
}


/*** tabellen ***/

.entry-content table {
	width: 100% !important;
	margin-bottom: 12px;
}

.entry-content table, .entry-content table tr, .entry-content table tr td
{
	border: none;
	vertical-align: top;
	font-family: 'open_sans';
	font-size: 15px;
	line-height: 25px;
	height: auto !important; 
	margin: 0;
	padding: 0 15px 0 0;
	
}


.entry-content table tr td { 
	padding: 6px 6px 6px 0 ; 
	border-bottom: 1px dashed #999;
}

td img { margin-left: 0; }

.wp-post-image-caption {
    font-size: 12px;
    line-height: 1.5;
    color: #767676;
    display: block;
	margin: 4px 0 0 0;
}

.site-content .has-post-thumbnail .entry-header { margin-top: 0; }
.site-content .has-post-thumbnail .entry-header { padding-top: 0;  }

/******** Einzelseiten ******/

/* aktuelles */

.list .entry-title 	{
	margin: 0 0 24px 269px;
	max-width: 630px;

}	

.list .entry-header {
	display: none;
}



.list .site-content  .entry-content p {
	display : inline-block;
	float : left;
	width : 470px;
}

.list .site-content  .entry-content figure {
	display : inline-block;
	float : left;
	width : 229px;
	margin : 5px 20px 12px 0;
}


.list .site-content  .entry-content h4 {
	display : inline-block;
	float : left;
	width : 470px;
	clear : none;
	font-size: 28px;
	line-height: 31px;
	margin : 0;
}
.list .site-content  .entry-content ul {
	display : inline-block;
	float : left;
	width : 470px;
	clear : none;
	list-style : none;
	margin :12px 0 12px 249px;
}
.list .site-content  .entry-content p img {
	margin : 0;
	padding : 0;
	display : inline;
	
}

/*  via jquery
.list .entry-content p).has(img {
	width : 229px;
	margin : 5px 20px 0 0;
	text-align : right;
}	
via jquery */


.aktuell .site-content {
	margin-left: 20px;
}

.site:before {
   display: none;
}

.aktuell .triple-col p, .aktuell .triple-col h2 {
	width: 478px;
    margin: 0 ;
}

.aktuell .triple-col figure, .aktuell .triple-col img { display: none; }

.aktuell .triple-col a {color: #187d37; }

.aktuell .triple-col a:hover {color: #009aa3; }

.aktuell .triple-col h2 a { color: #000; }
.aktuell .triple-col h2  { color: #000; margin-bottom: 12px;}

.aktuell .triple-col ul, .aktuell .triple-col ol
{
	margin: 1px 0;
	list-style-position: inside;
}



.aktuell .date {
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'open_sans';
	color: #999;
}

a.more-link {
	font-family: 'open_sansbold';
	color: #24890d;
}

.post-thumbnail {
	margin-top: 4px;
	text-align: left;
}


/*** page list ***/
.page-list {
	max-width: 727px;
}

.page-list-ext-image {
	display: inline-block;
	float: left;
	max-width: 229px;
	margin-right: 8px;
}

.page-list-ext-image img { margin-top: 4px; }

.page-list-ext-item .page-list-ext-title {
	display: inline-block;
	width : 100%;
	max-width: 490px;
	font-size: 28px;
	line-height: 31px;
	margin: 0;
}

.page-list-ext-item h3 a { 
	color: #000; 
}

.page-list-ext-item {
	border-bottom: 1px dashed #999;
	padding-bottom: 20px;
	margin: 16px 0 26px 0 !important;
}

.page-list-ext-item-content {
	margin: 12px 0 0 237px;
}

.wp-post-image-caption { display: none; }

figure.wp-caption.alignright { float: left; }

#nav-posts {
	margin-bottom: 20px;
	position: relative;
	height: 20px;
}

 #nav-posts .next {
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 2;
}

 #nav-posts .prev { 
	position: absolute;
	left: 0px;
	top: 0;
 }	

#nav-posts .prev a, #nav-posts .next a
{
	font-family: 'open_sans';
	font-size: 15px;
	color: #187d37;
}


/* posts */

.single-post .site-content .has-post-thumbnail .entry-header, .single-post .entry-title {
	margin: 12px 0 6px 0;
	padding-top: 0;
	max-width: 630px;
}

.single-post .post-thumbnail span {
	display: block;
}


.back a {
	color: #187d37;
}
.back a:hover {
	color: #009aa3;
}


/* kontakt */

.page-id-23 .entry-header, .parent-pageid-23 .entry-header {
	display: none; 
}

/* presse */
.page-id-15 .entry-header, .parent-pageid-15 .entry-header {
	display: none; 
}


/*** search-results **/
.search-results .page-title {
	font-family: 'open_sans';
	font-size: 15px;
    font-weight: normal;
}

.search-results .page-header {
	margin: 0 0 24px 0;
	padding: 0;
	
}

.search-results .page-content {
    margin: 0 ;
    max-width: 630px;
        padding-left: 0;
}

.search-results .site-content .has-post-thumbnail .entry-header, .search-results .entry-title {
	margin: 0;
	padding: 0;
	max-width: 630px;
}

.list-view .site-content .hentry {
    border-top: 1px dashed #999;
    padding-top: 24px;
}

.search-results .site-content .entry-summary {
	margin: 6px 0 ;
    max-width: 727px;
    padding: 0;
}

.search-results .entry-summary a {
	color: #187d37;
	text-decoration: none;
}
.search-results .entry-summary a:hover {
	color: #009aa3;
	text-decoration: none;
}
.search-results .entry-summary a span {
	display: none;
}




/*** back link ab level 5 ***/

.backlink {
	color: #187d37;
	margin-bottom: 12px;
	display: none;
}

/***** event kalender ******/

.site-content .entry-content ul.eme_events_list {
	width: 727px;
	max-width: 727px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-content .entry-content ul.eme_events_list table  {
	width: 727px;
	margin-bottom: 50px;
/*	border-top: 1px dashed #999;*/
}

.site-content .entry-content ul.eme_events_list table td { height: 50px;  }

.site-content .entry-content ul.eme_events_list li  {
	margin-bottom: 14px;
/*	border-top: 1px dashed #999;*/
}

/*.readmore-js-toggle {margin: 7px 0 14px 0;}*/


/*** buttons ***/

#level2 {
	margin-bottom: 18px;
}

.sidebutton, .sidebutton.first {
	width: 195px;
	font-family: 'open_sansbold';
	font-size: 21px;
	background-color: #187d37;
	border: 2px solid #187d37;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 5px 15px 5px 15px;
	margin: 12px 0 0 20px;
}

.sidebutton.first { margin-top: 0; }

.sidebutton a, .sidebutton a:hover {
	color: #fff;
	display: block;
}

.sidebutton:hover {
	background-color: #95b71d;
	border: 2px solid #95b71d;	
}

/*** footer ***/

.site-footer {
	margin: 0 20px 10px 20px;
    font-family: 'open_sans';
	color: #fff;
	background-color: #95b71d;
	border: 2px solid #95b71d;
    border-radius: 10px;
    padding: 0;
}

.footer-sidebar {
    padding-top: 8px;
	font-size: 10px;
	line-height: 15px;
}

.footer-sidebar .widget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; 
    width: 249px;
    font-weight: normal;
    padding: 0;
	margin: 0 0 8px 0;
}

.footer-sidebar .widget .widget-title {
    font-family: 'open_sansbold';
	font-size: 12px;
	line-height: 17px;
	text-transform: none;	
	margin-bottom: 6px;
}

.footer-sidebar .widget .textwidget, 
.footer-sidebar .widget .menu-footer01-container,
.footer-sidebar .widget .menu-footer02-container,
.footer-sidebar .widget .menu-footer03-container
{
	font-size: 12px;
	line-height: 17px;
	padding: 0 0 0 0;
	border-right: 1px #FFF solid;
	margin-right: 12px;
	height: 136px;
}

.footer-sidebar .widget .menu-footer02-container,
.footer-sidebar .widget .menu-footer03-container { margin-top: 23px; }
.footer-sidebar .widget .menu-footer03-container { border: none; }

#text-5  {
	padding-left: 10px;
}


#nav_menu-6 {
	width: 210px;
}


.footer-sidebar .widget_nav_menu li {
	padding: 0;
}

.footer-sidebar .widget_nav_menu li a:hover {
	color: #fff;
}

.bottomline {
	font-family: 'open_sans';
	color: #95b71d;
	font-size: 12px; 
	margin: 0 20px 30px 20px;
}

/*** forms ****/

input, textarea {
    border: 1px solid #ddd;
    border-radius: 0;
    color: #666;
    padding: 2px;
}

span.wpcf7-list-item {
    display: block;
   	margin: 0;
	vertical-align: top;
margin-left: 25px;
text-indent: -25px;
}

label.op {
/*    display: block;
	margin-left: 25px;*/
}

span.wpcf7-list-item checkbox	{
}

.wpcf7-form-control-wrap span.wpcf7-list-item input.wpcf7-free-text {
	width: 200px;
}

span.wpcf7-list-item-label {
margin-left: 25px;
}

span.wpcf7-list-item-label:before {
	margin-left: -25px;	
}
/** ralf abo **/
.post-154 span.wpcf7-list-item {
    display: inline-block;
    margin-left: 10px;
}
.post-154 span.wpcf7-list-item.first {
    display: inline-block;
    margin: 0;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-family: 'open_sans';
	font-size: 15px;
	background-color: #187d37;
	border: 2px solid #187d37;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 5px 15px 5px 15px;
	margin: 12px 0 12px 0;
    vertical-align: bottom;
}



 .wpcf7-form-control-wrap  span.wpcf7-list-item input { width: 20px; }
 
 

 
 

/*** mitmachen ****/

.wpcf7-form-control-wrap input {
	width: 476px;
}



.sponsoren-text {
	font-size: 11px;
	color: #999;
	line-height: 12px;
}

blockquote
{
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-style: italic;
    font-family: inherit;
	font-size: inherit;
	color: inherit;
}


/**** voting ***/

.thanks_button_div { 
	max-width: 630px; 
	margin-top: 24px;
	}

.thxmsg {
	padding: 0 16px;
	color: #187d37;
	font-family: 'open_sansbold';
	
}

a.weiterlesen {
	color: #187d37;
}

.onlinevoting h3 { margin: 12px 0 12px; }

/***** TRIBE EVENTS 187d37 *****/ 


#tribe-events-content {
/*	margin: 0 0 0 269px;	*/
}

/* description off */
#tribe-bar-dates, #tribe-bar-views, .type-tribe_events .entry-summary p {
	display: none;
}

#tribe-events-header {
	border-bottom: 1px dashed #999;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a 
{
	background-color: #187d37;
	border-radius: 6px;
}


.tribe-clearfix:before {
	display: none;
}

.tribe-events-schedule h2 {
	display: block;
	margin: 0 0 0;
}

.tribe-events-list .type-tribe_events h2 {
	font-size: 21px;
}

.tribe-events-loop .tribe-events-event-meta {
	margin: 0;
	font-weight: normal; 
}

.tribe-events-read-more {
	color: #187d37;
	font-family: 'open_sansbold';	
}

.tribe-events-list .tribe-events-venue-details {
    font-style: normal;
	font-family: 'open_sans';
    font-size: 15px;
    line-height: 22px;
}

.site-content .entry-summary {
    padding: 0 !important; 
    margin: 0 !important; 
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 28px;
   /* line-height: inherit; */
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	font-size: inherit;
}

.tribe-events-loop {
	font-family: 'open_sans';
    font-size: 15px;
    line-height: 27px;
} 

h2.tribe-events-page-title
{
	font-family: 'open_sansconbold';
	font-size: 28px;
	line-height: 31px;
	text-transform: uppercase;
	text-align: left;
}

.tribe-theme-parent-twentyfourteen #tribe-events-pg-template #tribe-events, .tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
    padding: 0;
}

.tribe-events-list-separator-month {
    text-transform: none;
	font-family: 'open_sansbold';
    font-size: 15px;
    color: #ef7c00;
    margin: 18px auto;
    text-align: left;
    position: relative;
    background-color: transparent;
    padding: 0 0 18px 0;
}




.tribe-events-event-cost  {
/*    border: none;
    display: block;
	font-family: 'open_sansbold';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding:  0;
    text-align: center;
    text-overflow: ellipsis;
    */
    /*display: none;*/
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0;   
    margin-top: 0;
}

.tribe-events-list .type-tribe_events {
	border-bottom: 1px dashed #999;
	margin-bottom: 18px;
	padding-bottom: 14px;
}


.tribe-events-list-separator-month span {
    background-color: #fff;
    padding: 0 ;
}

.tribe-events-list-separator-month:after {
    content: "";
	border-bottom: 1px dashed #999;
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
}


.tribe-events-list-event-description:before {
	display: none;
}

.tribe-events-list .tribe-events-venue-details {
    margin: 8px 0;
}

span.tribe-events-cost {
	font-family: 'open_sansbold';
}


.tribe-events-schedule h2, .tribe-event-schedule-details {
	font-family: 'open_sansbold';
    font-size: 15px;
}

.tribe-events-schedule {
    margin: 8px 0; 
}

/*** tribe NEU ***/ 


h1.tribe-events-page-title  { text-align: center; }

.tribe-events .tribe-events-l-container {
	padding-top: 0;
}


.tribe-events .tribe-events-calendar-list__month-separator  { 
    margin: 18px auto;
    text-align: left;
    position: relative;
    background-color: transparent;
    padding: 9px 0 9px 0;
    border-bottom: 1px dashed #999;
    border-top: 1px dashed #999;
}

.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
	text-transform: none;
    font-family: 'open_sansconbold';
    font-size: 28px;
    line-height: 40px;
    color: #ef7c00;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
	display: none !important;
}

.tribe-events .tribe-events-c-view-selector__button, 
.tribe-events .tribe-events-calendar-list__month-separator:after {
	display: none;
}

.tribe-events-c-top-bar__datepicker-mobile {
    font-family: 'open_sans';
	font-size: 15px;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title,
.tribe-events .tribe-events-calendar-list__event-title {
	font-size: 24px;
    font-family: 'open_sansconbold';
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color:#95b71d;
	text-decoration: none;
	border: none;
}

.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
    font-family: 'open_sans';
	font-size: 15px;
}

.tribe-common .tribe-common-b2--bold {
	font-weight: normal;
}

.tribe-event-date-start,
.tribe-event-time {
    font-family: 'open_sansbold';
}



.tribe-events .tribe-events-calendar-list__event-title {
	margin-bottom: 0;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
	line-height: 130%;
}

.tribe-events .tribe-events-calendar-list__event-cost span {
    border: 1px solid #ddd;
    font-family: 'open_sansbold';
	font-size: 15px;
    font-style: normal;
    padding: 8px 12px;
    text-align: center;
    text-overflow: ellipsis;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background: #fafafa;
    border: 1px solid #eee;
    margin: 30px 0;
}

.tribe-events-event-meta.primary, 
.tribe-events-event-meta.secondary {
	width: 90%;
	padding: 0 5%;
}

.tribe-events .tribe-common-c-svgicon tribe-common-c-svgicon--cal-export tribe-events-c-subscribe-dropdown__export-icon { display: none; }

.tribe-common .tribe-common-c-btn-border, .tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border:hover {
	background-color: #95b71d !important;
	border: none;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase !important;
}

#burger, #menu { display: none; }

	#burger
	{
		top: 10px;
		right: 10px;
		position: fixed;
		z-index: 10;
		background-color: #fff;
		border: 2px #FFF solid;
		border-radius: 5px;
	}
	
	#burger div {
		width: 35px;
		height: 5px;
		background-color: #187d37;
		margin: 6px 4px;
	}


/*** mobile menu ***/
/*
.wpmm-menu {
	background-color: #fff !important;
}

.mm-listview>li>a, .mm-listview>li>span { 
	color: #187d37;
}
*/

#mobile-navigation { display: none; }



@media screen and (min-width: 1000px) {
	.tribe-theme-parent-twentyfourteen #tribe-events-pg-template, .tribe-theme-twentyfourteen #tribe-events-pg-template {
		padding-left: 0; 
	}
	
	.tribe-events-list .tribe-events-event-image {
		display: none;
	}
}



/*** media queries ***/

@media screen and (max-width:1016px) {

	#primary-navigation, #search-container, #secondary, .site-footer, .date, .header-main  { display: none ;} 
	
	#burger
	{
		top: 10px;
		right: 10px;
		position: fixed;
		z-index: 10;
		background-color: #fff;
		border: 2px #FFF solid;
		border-radius: 5px;
		
	}
	
	#burger div {
		width: 35px;
		height: 5px;
		background-color: #187d37;
		margin: 6px 4px;
	}
	
	#burger, #menu  { display: block; }
	
	.site { width: 100%; }
	
	.site-header {
    	width: auto;
	}
	
	#site-header { height: 180px; }
	.social { top: 150px; }
	
	.site-content {
    	margin: 0 10px 10px 20px;
	}



	img, figure, .size-full,
	.triple-col, .aktuell .triple-col p, 
	.aktuell .triple-col h2,
	.list .site-content .entry-content p,
	.list .site-content .entry-content h4,
	.site-content .entry-content ul.eme_events_list {
		max-width: 100% !important;
	}
	
	
	.singular .site-content .hentry.has-post-thumbnail {
	margin-top: 0;
	}
	
	.post-thumbnail {
		margin-bottom: 20px;
	}
	

}
@media screen and (min-width: 767px ) and (max-width:1016px) {
	#grid {
		width: 767px;
		margin: 0 auto;
	}
	
	
}
@media screen and (min-width: 518px ) and (max-width:760px) {
	#grid {
		width: 520px;
		margin: 0 auto;
	}
	
}
@media screen and (max-width:518px) {
	
	.alignleft { display: block; float: none;}


	#grid {
		width: 260px;
		margin: 0 auto;
	}
	
	td figure {
		max-width: 100px;
	}
	
}

