@font-face {
    font-family: 'Advisor';
    src: url('../fonts/advisor-ssi-webfont.eot');
    src: url('../fonts/advisor-ssi-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/advisor-ssi-webfont.woff2') format('woff2'),
         url('../fonts/advisor-ssi-webfont.woff') format('woff'),
         url('../fonts/advisor-ssi-webfont.ttf') format('truetype'),
         url('../fonts/advisor-ssi-webfont.svg#advisor_ssiregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@import url(./ubuntu.css);
/* Wysihtml5 Klassen */
.wysiwyg-float-left {float:left;}
.wysiwyg-float-right {float:right;}
.wysiwyg-font-size-large {font-size:1.2em;}
.wysiwyg-font-size-medium {font-size:1em;}
.wysiwyg-font-size-small {font-size:0.8em;}
.wysiwyg-text-align-center {text-align:center;}
.wysiwyg-text-align-justify {text-align:justify;}
.wysiwyg-text-align-left {text-align:left;}
.wysiwyg-text-align-right {text-align:right;}

.fore-color [data-wysihtml5-command-value="eins"]{background:#58585a;}	
.fore-color [data-wysihtml5-command-value="zwei"]{background:#367551;}	
.fore-color [data-wysihtml5-command-value="drei"]{background:#bd9b5b;}	
.wysiwyg-color-eins {color:#58585a;}
.wysiwyg-color-zwei {color:#367551;}
.wysiwyg-color-drei {color:#bd9b5b;}


.ym-wrapper {
	background-color:#fff;
-webkit-box-shadow: 2px 2px 8px 2px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    2px 2px 8px 2px rgba(50, 50, 50, 0.75);
box-shadow:         2px 2px 8px 2px rgba(50, 50, 50, 0.75);
overflow-x:hidden;
}

.breadcrumbs .anfrage_button {
	position:absolute;
	right:0px;
	z-index:10000;
margin-top:10px;
}
.breadcrumbs .anfrage_button a {
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	
	display:block;
	color:#bd9b5b;
	background-color:#a42a29;
	padding:10px;

	

	position:absolute;
	right:0px;
	
	font-size:24px;
	font-family:Advisor, serif;
	font-style:normal;
	font-weight:bold;
	text-transform:uppercase;
}

#linklog a {
	font-weight:bold;

	font-size:18px;
	text-decoration:underline;
}



#messetermine_source{display:none;}
.suchmarkierung {
	color:#fff;
	background-color:#367551;
}


/* Maximale Bildgröße ist Breite des Elternelements */
img {max-width:100%;}
.facebook img{max-width:40px;}

/* Formular Pflichtfelder Styling */
.input_pflicht, .email_pflicht, .spam_pflicht {
	border-color:red;
}

/* Responsive Iframes, zum Beispiel für Google Maps, Iframe benutzt immer ganze Spaltenbreite*/
.iframe_wrapper {
  position: relative;
  padding-bottom: 75%; 
  height: 0;
  overflow: hidden;
}

.iframe_wrapper iframe {
	position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/*google map smartie*/
.map_wrapper {
	border:2px solid #367551;
}

.map{
	height:408px;
}

html, body {
	height:100%;
	margin:0;
	padding:0;
	color:#58585a;
	overflow-x:hidden;
}


header .top {
	position:relative;
	height:30px;
	font-family:'Advisor', serif;	
	color:#fff;
	background:#367551;
}


.navigationsbild {
 min-height:176px;
}
header .navigationsbild img{
	max-width:100%;
	display:block;
}

header .hauptmenu {
	position:relative;
	padding:30px 0 30px 0;
	margin:0 10%;
	font-family:Advisor, serif;
}

header a {
	color:#fff;
	text-decoration:none;
}
header .sprachen {
	position:absolute;
	top:9px;
	left:10%;
	font-size:12px;
}

header .logo {
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-155px;
	width:310px;
	height:176px;
	background:rgba(255,255,255, 0.9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbffffff', endColorstr='#bbffffff'); /* IE */
}
header .logo img{
	height:176px;
	display:block;
	margin:0 auto;
	padding:20px 0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
header .navigationsbild img {
	max-width:100%;
}
header .kontaktmenu {
	position:absolute;
	top:9px;
	right:5px;
	font-size:12px;
	text-transform:uppercase;
}

.hauptmenu .strich {
	position:relative;
	margin:0 60px;
	height:10px;
	background-image:url("../images/Menustrich_mitte.png");
	background-repeat:repeat-x;
	
}
.hauptmenu .strich:before, .news_item .trennstrich:before, .suchergebnisse .trennstrich:before {
	display:block;
	position:absolute;	
	left:-60px;
	width:60px;
	height:10px;
	content:"";
	background-image:url("../images/Menustrich_links.png");
	background-repeat:no-repeat;
	background-position:left center;
}
.hauptmenu .strich:after, .news_item .trennstrich:after, .suchergebnisse .trennstrich:after {
		display:block;
	position:absolute;	
	right:-60px;
	width:60px;
	height:10px;
	content:"";
	background-image:url("../images/Menustrich_rechts.png");
	background-repeaT:no-repeat;
	background-position:right center;
	
	}

.hauptmenu ul {
/*display:table;*/

display: -webkit-box;
display: -moz-box;
display:box;
text-align:center;
width:100%;	
padding-top:10px;
margin:0;
list-style:none;
}

.hauptmenu li {
	
	
/*	display:table-cell;*/

-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;

-webkit-flex-basis: auto;
-moz-flex-basis: auto;
flex-basis: auto;

position:relative;
}
.hauptmenu li a {
	color:#367551;
	text-transform:uppercase;
}
.hauptmenu li.active:before,
.hauptmenu li:hover:before{
	content:"";
	display:block;
	position:absolute;
	background-image:url("../images/Pferdekopf_menu.png");
	width:30px;
	height:24px;
	left:50%;
	margin-left:-15px;
	top:-26px;

}

.hauptmenu li.active a, .hauptmenu li:hover a {
	color:#bd9b5b;
}

#untermenu {display:none;}

main {
margin-bottom:20px !important;
}
main.ym-clearfix {position:relative;}

.main > div,.main_aktuelles > div{	margin:0 10%;
padding-bottom:40px;	
}

.main, .main_aktuelles{
	padding-bottom:	90px;
	font-family:Ubuntu, sans-serif;
	font-size:13px;
}


main ul {
	margin-bottom:12px;	
	
}
main ul > li {
	list-style:none;
	padding:0 0 8px 22px;
	background:url("../images/Pfeil.png") no-repeat left 4px;	
	background-size:15px auto;
	color:#58585a;
	margin:0;
	line-height:1.2;
	

}
main ul ul > li {
	list-style:none;
	padding:0;
	margin:0;	
	color:#367551;
	
}

main ol {
	margin-bottom:12px;
	padding:0 0 0 22px;
}
main ol > li {
	list-style:none;
	padding:0;
	
	color:#367551;
	margin:0;
	line-height:1.2;
	
}

main ol > li a {
	color:#367551;
	text-decoration:none;
}
main ol > li a:hover {
	text-decoration:underline;
}




footer {
	color:#fff;
	font-family:Advisor, serif;
	background:#367551;
	min-height:87px;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}

footer .text {
	display:inline-block;
	padding-top:16px;
	font-size:11px;
}
footer .links {
	text-align:right;
	padding:0 10px;
	border-right:2px solid #bd9b5b;
	line-height:15px;
}

footer .rechts {
	text-align:left;
	padding:0 10px;
	line-height:15px;
}

footer .facebook {
position:absolute;
top:18px;
right:32%;	
}

footer .logo_footer {position:absolute;bottom:0;right:10%;}
footer .logo_footer img{display:block;}




.bildergalerie {

}
.bildergalerie_wrapper {
	position:relative;
	padding-bottom:8px;
	
}
.bildergalerie_border {
	height:3px;
	position:relative;
	
		background:#bd9b5b;
}
#bildergalerie_button {
	cursor:pointer;
	color:#fff;
	position:absolute;
	top:-23px;
	height:17px;
	right:10%;
	width:120px;
	font-family:Advisor, serif;
	text-transform:uppercase;
		background:#bd9b5b;
	-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;

padding:6px 25px 3px 5px;
}


#content_submenu {font-family:Advisor, serif;min-height:10px;}
#content_submenu ul {list-style:none !important;margin:0;}
#content_submenu ul li {margin:0px;}
#content_submenu ul li a{padding:3px 0px;display:block;border-bottom:1px solid #bd9b5b;}
#content_submenu ul.level_1{margin:0 30px 0 0;padding:0;border-top:1px solid #bd9b5b;float:left;}
#content_submenu ul.level_1 > li{}
#content_submenu ul.level_1 > li > a{text-transform:uppercase;}
#content_submenu ul.level_2{padding-left:16px;display:none;}
#content_submenu ul.level_1 li.active ul.level_2 {display:block}
#content_submenu ul.level_2 > li{}
#content_submenu ul.level_3{padding-left:16px;display:none;}
#content_submenu ul.level_2 li.active ul.level_3 {display:block}
#content_submenu ul.level_3 > li{font-size:12px;}
#content_submenu ul li a{color:#367551;text-decoration:none;}
#content_submenu ul li.active > a{color:#bd9b5b;}


.breadcrumbs {text-align:right;height:12px;margin:0 10%;line-height:12px;}
.breadcrumbs a {color:#367551;font-size:12px;font-style:italic;font-family:Ubuntu, sans-serif;}
.breadcrumbs a:last-child {color:#bd9b5b;}


main h1, aside h1 {
	color:#367551;
	padding:0px 0px 36px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:20px;
	line-height:20px;
	font-weight:normal;
}

main h3 {
font-size:13px;
margin:0;
padding:0;
color:#58585a;	
	padding:0 0 0 22px;
	background:url("../images/Pfeil.png") no-repeat left 1px;	
	background-size:15px auto;
	font-weight:bold;
	line-height:100%;
	

}




.news_item {}
.news_item .image{
	
	
}
.news_item .image img{
	border:2px solid #367551;	
	max-width:100%;
}
.news_item .info{}
.news_item .datum{font-style:italic;font-size:13px;color:#367551;padding-bottom:2px;}
.news_item .titel{font-size:14px;color:#58585a;font-weight:bold;padding-bottom:3px}
.news_item .subtitel, .suchergebnisse .subtitel{font-size:11px;}
.news_item .teaser{}
 .more{text-align:right;}
 .more a {
	color:#58585a;
	font-size:11px;
	text-decoration:none;
}

.news_item .trennstrich, .suchergebnisse .trennstrich{
	position:relative;
	width:10px;
	margin:10px auto;
	height:10px;
	
}


.main_aktuelles main {
	border-collapse:collapse;
	border-right:1px solid #bd9b5b;	
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.main_aktuelles aside {

}

.archiv, .back {
	text-align:right;
	margin-top:16px;
}

.archiv a, .back a {
	color:#367551;
	font-size:11px;
	font-style:italic;
	text-decoration:none;
}


#sorttable_messetermine {
	width:100%;
	
}

#sorttable_messetermine tr {
	
	
	
}

#sorttable_messetermine th {
		border-left:1px solid #bd9b5b;
	padding:4px 8px;
	font-size:14px;

	cursor:pointer;
}
#sorttable_messetermine th:first-child {
	padding:4px 8px 4px 0px;
	border:0;
} 

#sorttable_messetermine td {
	border-left:1px solid #bd9b5b;
	padding:4px 8px;
	font-size:12px;
	
}

#sorttable_messetermine td:first-child {
	padding:4px 8px 4px 0px;
	border:0;
}
#messetermine_box {
	margin-left:-1px;	
	border-left:1px solid #bd9b5b;
}


.suchergebnisse {}
.suchergebnisse .item {}
.suchergebnisse .titel {}
.suchergebnisse .titel a {font-weight:bold;color:#367551;}
.suchergebnisse .subtitel {}
.suchergebnisse .text {}


.suchfeld_plugin {}
.suchfeld_plugin input[type="text"] {
	border:0;
	height:16px;
	background-color:rgba(255,255,255, 0.7);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbffffff', endColorstr='#bbffffff'); /* IE */
	display:block;
	position:absolute;
	width:90px;
	left:0px;
	color:#367551;
	font-size:12px;
	padding:2px 3px;
	font-family:Advisor, serif;
}
.suchfeld_plugin input[type="submit"] {
	border:0;
	height:20px;
	width:21px;
	background-color:rgba(255,255,255, 0.7);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bbffffff', endColorstr='#bbffffff'); /* IE */
	background-image:url("../images/Lupe.png");
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	left:96px;
	cursor:pointer;
	
}

.suche {
	position:absolute;
	right:35%;
	top:5px;
}

.suchfeld_plugin ::-webkit-input-placeholder { /* WebKit browsers */
  color:#367551;font-family:Advisor, serif;	font-size:12px;
}
.suchfeld_plugin :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:#367551;font-family:Advisor, serif;	font-size:12px;
   opacity:  1;
}
.suchfeld_plugin ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#367551;font-family:Advisor, serif;	font-size:12px;
   opacity:  1;
}
.suchfeld_plugin :-ms-input-placeholder { /* Internet Explorer 10+ */
color:#367551;font-family:Advisor, serif;	font-size:12px;
}

.tablesorter-header > div {position:relative;floaT:left;
	padding-right:30px;}
.tablesorter-header > div:after{
	content:"";
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	height:16px;
	width:16px;
	
	
background:url("../images/Pfeil.png") no-repeat center center;	
background-size:16px;

-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform:rotate(-90deg);
}

.tablesorter-headerAsc > div:after{

	-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
-webkit-transform: rotate(90deg);

transform: rotate(90deg);
	
}



#sorttable_messetermine tbody tr:nth-child(14+n) {
	display:none;
}

#sorttable_messetermine tbody tr.show {
	display:table-row !important;
}

#messetermine_toggle {
	float:right;
	color:#367551;
	font-size:11px;
	font-style:italic;
	text-decoration:none;
	cursor:pointer;
	margin-top:14px;
}
#bildergalerie {
	/*height:0px;*/
	overflow:hidden;
	background:#fff;
	position:relative;
}


#bildergalerie > .ym-clearfix {
	margin:0 9%;
	
}

#bildergalerie .item {
	height:235px;
}

#bildergalerie .item > div {
	padding:10px;
}
#bildergalerie .item a {}

#bildergalerie .item img {
	max-width:100%;
	max-height:213px;
	border:2px solid #367551;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#bildergalerie_button:after {
	content:"";
	background-image:url("../images/Pfeil_weiss.png");
	height:15px;
	width:15px;
	background-size:100% 100%;
	background-position:center center;
	display:block;
	position:absolute;
	;
	right:11px;
	top:5px;
}

#bildergalerie_button.offen:after {
	transform:rotate(180deg);
}


.ansprechpartner {}
.ansprechpartner .item {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:25px;
	padding-bottom:25px;
}


.ansprechpartner .image{
	-moz-box-sizing:border-box;box-sizing:border-box;
	padding-right:16px;
	width:30%;
	}
.ansprechpartner .image img {
	max-width:100%;
	border:2px solid #367551;	
	display:block;
		-moz-box-sizing:border-box;box-sizing:border-box;
}
.ansprechpartner .info {-moz-box-sizing:border-box;box-sizing:border-box;
width:70%;	
}

.ansprechpartner .titel {color:#fff;font-weight:bold;}
.ansprechpartner .info {
	background-color:#367551;
	padding:10px;
	background-image:url("../images/Logo-Footer.png");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:75px;
	color:#fff;	
	min-height:132px;
}
.ansprechpartner a {color:#fff;}

.einzelbild.rahmen img {
		border:2px solid #367551;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		max-width:100%;
}

.slider {
	padding-bottom:30px;
	position:relative;	
}

.rslides_nav {
	height:20px;
	width:20px;
	background-image:url("../images/Pfeil.png");	
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	position:absolute;
	bottom:0px;
}

.rslides_nav.next {
	right:50%;
	margin-right:-30px;
	
}

.rslides_nav.prev {
	transform:rotate(180deg);
	left:50%;
	margin-left:-30px;
}

.form td {
	padding:0 10px 10px 0px;
}

.form input[type="text"] {
	width:200px;
	padding:3px 5px;
}

.form textarea {
padding:3px 5px;
width:200px;	
height:75px;
}

.form input[type="submit"] {
	width:214px;
	border:0;
	background:#367551;
	color:#fff;
	font-weight:bold;
	padding:6px 5px;
	text-align:center;
	cursor:pointer;
}

.mobilmenu {
	display:none;
	color:#fff;
	background:#bd9b5b;	
	margin-bottom:20px;
	padding:5px 0;
}

.mobil_link_impressum {
 	display:none;
}





.mobilmenu table {margin:0 10%;padding:0;width:80%;padding:5px 0;}
.mobilmenu td {font-size:20px;text-transform:uppercase;width:33%;}

.mobilmenu td:nth-child(1) {text-align:left;}
.mobilmenu td:nth-child(2) {text-align:center;}
.mobilmenu td:nth-child(3) {text-align:right;position:relative;}



.mobilmenu .suchfeld_plugin input[type="text"] {left:auto;right:21px;top:3px;background-color:rgba(255,255,255,0.4);height:20px;font-size:14px;color:#fff;}
.mobilmenu .suchfeld_plugin input[type="submit"] {left:auto;right:0px;top:3px;background-color:rgba(255,255,255,0.4);height:24px;}

.mobilmenu .suchfeld_plugin ::-webkit-input-placeholder {color:#fff;font-size:14px;}
.mobilmenu .suchfeld_plugin :-moz-placeholder {color:#fff;font-size:14px;}
.mobilmenu .suchfeld_plugin ::-moz-placeholder {color:#fff;font-size:14px;}
.mobilmenu .suchfeld_plugin :-ms-input-placeholder {color:#fff;font-size:14px;}


#mobilmenu ul.level_1 > li > a {
	text-transform:uppercase;	
	font-size:20px;
	padding:10px 10px 10px 0px;
} 
#mobilmenu ul.level_2 > li > a {
	text-transform:uppercase;	
	font-size:20px;
	padding:10px 10px 10px 20px;
} 
#mobilmenu ul.level_3 > li > a {
	font-size:20px;	

	padding:10px 10px 10px 40px;
} 
#mobilmenu ul.level_4 > li > a {
	font-size:20px;
	padding:10px 10px 10px 60px;	
} 

#mobilmenu li.active > a {font-style:italic;font-weight:bold;}

#mobilmenu a.mm-subopen {padding:0 !important;}

.portal {
padding-top:20px;	
}

.portal .item {
	float:left;
	width:197px;
	text-align:center;
	padding-bottom:20px;
	height:200px;
}



.portal .item a {
	color:#367551;
	font-size:16px;
	display:block;
	font-weight:bold;
}

.portal .item .image {padding-bottom:10px;}

.portal img, .portal2 img {max-width:100%;}

.portal2 {padding-top:20px;}
.portal2 .item {
	float:left;
	width:264px;
	text-align:center;
	padding-bottom:20px;
	
}

.main.ym-clearfix {position:relative;}
aside.banner_hinweis {
	font-style:italic;
	position:absolute;
	top:0px;
	left:0px;
	
	background-image:url("../images/pferdekopf.png");
	background-color:#367551;
	background-position:bottom left;
	background-repeat:no-repeat;
	background-size:80px;
	color:#fff;
	
	width:290px;
	
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	font-size:12px;
	padding:10px 25px 10px 50px;
	
}
.dateiliste a{
	color:#888;
	text-decoration:none;
}


main article a {color:#367551;}


.archiv_liste, .archiv_liste li {
list-style:none;
margin:0;	
background:none;padding:0;
}

.archiv_liste li .datum {display:inline-block;width:120px;}
.archiv_liste li .titel {color:#367551;}
.main_aktuelles main.archiv_main {border-right:0;}