/** global / resets **/

* {	padding:0; margin:0; }
ul { padding-left:15px; }
img {	border:0;}
iframe { border:0;}
a { }
/* body, h1, h2, span, font, td, a { */
body {
	font-size:16px;
	font-family:Merriweather Sans,sans-serif;
	font-weight:400;
	line-height:1.5em;
}

/** for content editing **/

.bild-links {
	position:relative;
	top:4px; 
	float:left;
	margin-right:15px;
}

.bild-rechts {
	position:relative;
	top:4px; 
	float:right;
	margin-left:15px;
}

.responsive {
	width:100%!important;
	height:auto!important;
}

.cbutton {
	display:inline-block;
	padding:5px 30px; border-radius:20px;
	color:#fff !important; background:#991309;
}
.cbutton:hover { background:#c43227; }

.responsive-wetter iframe,
.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	right:0;
	width:100% !important;
	height:100% !important;
}

.responsive-wetter,
.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.responsive-wetter {
	padding-bottom: calc(18% + 200px) ;
}

.preise {
	background:#CECECF;
	width:100%;
	border-collapse:collapse;
}

.preise-kopf,
.preise-zelle,
.preise-zeile {
	color:#fff;
	background:#867C6F;
}

table.preise td {
	font-size:14px;
	border:1px solid rgb(242,242,242); 
	padding:6px 6px;
	text-align:center;
}

.preise tr td:first-of-type {
	white-space:nowrap;
}

a.bild-links, a.bild-rechts {
	margin:0;
}

a.bild-links span.zoomin-img {
	right:18px !important;
	bottom:-1px !important;
}

a.bild-rechts span.zoomin-img {
	bottom:-1px !important;
}

.clr {
	clear:both;
}

.outline { display:none; }

body#tinymce.mceContentBody, div#content {
}

form#userForm fieldset legend,
h1 {
	font:normal 42px Clicker Script;
	color:#991309;
	margin-bottom:0.5em;
}

.rsform-block-daten,
.rsform-block-termine,
.rsform-block-personen,
h2 {
	font-size:1.4em;
	font-weight:normal;
	color:#991309;
	margin-bottom:0.5em;
}

h3 {
	font-size:1.2em;
	color:#0080FF; /* H3 Text */
	margin-bottom:0.5em;
}


.rsform-block-agb > div,
.rsform-block-verbindlich > div {
	float:none !important;
}

/*** Mainmenu ***/

#nav-container {
	position:fixed;
	left:0;top:0;right:0;
	background:#fff;
	z-index:950;
}

#nav-container {
	padding-top:0px;
}

#nav { display:flex; align-items:center; padding:20px 0; }

#logo { margin-right:40px; }

#top-container { position:absolute; left:0; top:0; right:0; }
#top { position:relative; }

#language { position:absolute; right:0px; top:10px; }
#termine { position:absolute; right:70px; top:10px; }

#mainmenu {
	margin-top:30px;
}

#mainmenu ul {
	padding:0;margin:0;list-style-type:none;
}

#mainmenu .menu {
	display:flex;
}

#mainmenu .submenu {
	padding:0 10px;
	position:absolute;
	left:0;
	right:0;
	top:133px;
	display:none;
	background:rgba(102, 12, 5, 0.9);
}

#mainmenu .submenu-helper {
	position:relative;
	min-height:550px;
	box-sizing:border-box;
	padding:110px 0px 40px 450px;
	background:transparent url('../images/submenu-bg-pfeil1.png') no-repeat 0 0;
}

#mainmenu .submenu-helper > div {
	display:flex;
	min-height:100px;
}

#mainmenu .submenu-helper > div > ul:not(:last-of-type) {
	margin-right:40px;
	min-width:200px;
}

.submenu .subheader {
	font-family:Clicker Script;
	font-size:48px;
	color:#fff;
	text-transform:none;
	border-bottom:2px solid #fff;
	padding-bottom:30px;
	margin-bottom:30px;
	display:block;
	position:relative;
}

.submenu .subheader:after {
	display:block;content:'';
	position:absolute;
	right:0;bottom:-5px;
	background:transparent url('../images/submenu-deko-urlaub.png') no-repeat 100% 0;
	width:225px;height:165px;
}

ul.mainmenu > li:nth-of-type(2) .subheader:after { background-image:url('../images/submenu-deko-apartments.png'); }
ul.mainmenu > li:nth-of-type(3) .subheader:after { background-image:url('../images/submenu-deko-bauernhof.png'); }
ul.mainmenu > li:nth-of-type(4) .subheader:after { background-image:url('../images/submenu-deko-region.png'); }

.submenu img {
	z-index:0;
	position:absolute;
	top:100px;
	left:0px;
	width:40%;
}

.submenu ul:first-of-type > li:first-of-type img { z-index:1; }
#mainmenu .submenu ul li.active img { z-index:2; }
#mainmenu .submenu ul li:hover img { z-index:3;}


#mainmenu > ul > li {
}

#mainmenu > ul > li > a {
	position:relative;
	font:normal 36px/1em Clicker Script;
	color:#333;
	display:block;
	line-height:40px;
}

#mainmenu > ul > li:not(:last-of-type) > a { margin-right:20px;}

#mainmenu .submenu ul > li > a { white-space:nowrap; font-size:14px; }

#mainmenu > ul > li.active > a:before {
	content:'';
	display:block;
	position:absolute;
	top:-44px;
	left:50%;
	width:59px;
	height:44px;
	transform:translateX(-50%);
	background:transparent url('../images/deko-m1.png') no-repeat 0 0;
}
#mainmenu > ul > li.active:nth-of-type(2) > a:before { background:transparent url('../images/deko-m2.png') no-repeat 0 0; }
#mainmenu > ul > li.active:nth-of-type(3) > a:before { background:transparent url('../images/deko-m3.png') no-repeat 0 0; }
#mainmenu > ul > li.active:nth-of-type(4) > a:before { background:transparent url('../images/deko-m4.png') no-repeat 0 0; }

#mainmenu > ul > li.mhover > a:after {
	content:'';
	display:block;
	position:absolute;
	bottom:-72px;
	left:50%;
	width:83px;
	height:65px;
	transform:translateX(-50%);
	background:transparent url('../images/menu-hover-hint.png') no-repeat 0 0;
	z-index:1;
}

#mainmenu > ul > li.active > a,
#mainmenu > ul > li:hover > a {
	color:#a11409;
}

#mainmenu .submenu ul > li > a {
	background:transparent url('../images/bullet-lightred.svg') no-repeat 0 0;
	padding-left:40px;
	text-transform:none;
	line-height:40px;
	color:#fff; 
}
#mainmenu .submenu ul > li.active > a,
#mainmenu .submenu ul > li:hover > a {
	font-weight:bold;
	background:transparent url('../images/bullet-white.svg') no-repeat 0 0;
}

/*** Language ***/

#language div.mod-languages li { margin:0; }
#language div.mod-languages li:after { padding:0;}

#language,
#language a {
	color:#991309;
}

#language a:hover,
#language li.lang-active a {
	color:#c43227;
}

#language {
}

/*** Slicknav ***/

#rnav { display:none; }
#rnav .slicknav_btn { background:#991309; }
#rnav .slicknav_menu { background:#fff; padding:0; }
#rnav .slicknav_menu .slicknav_menutxt { text-shadow: none; }
#rnav .slicknav_menu .slicknav_icon-bar { box-shadow:none; }
#rnav .slicknav_menu a { color:#991309; }
#rnav .slicknav_nav { padding-bottom:5px; }
#rnav .slicknav_nav a:hover,
#rnav .slicknav_nav .slicknav_row:hover,
#rnav .slicknav_nav .slicknav_row:hover a { background:#991309; color:#fff;}

#rnav ul img { display:none; }

#rnav #rlogo {
	position:absolute;
	left:5px;
	height:40px;
	padding:2px; 
}

#rnav #rlogo img { height:100%; }

/*** Layout ***/

body.sitebody a {
	color:#991309;
	text-decoration:none;
}

body.sitebody {
	color:#6e6e6e;
	background-color:#fff;
}

.pagewidth {
	max-width:1000px;
	margin:auto;
}

#mainframe {
	overflow:hidden;
	min-height:2000px;
}

/* closedSymbol: '&#9658;'
openedSymbol: '&#9660;' */


#header-container {
	position:relative;
}

.browse-button {
	cursor:pointer;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-17px;
	z-index:1;
}

#header .slider-left {
	background:transparent url('../images/header-left.png') no-repeat 0 0;
	left:20px;
	width:34px;
	height:34px;
}

#header .slider-right {
	background:transparent url('../images/header-right.png') no-repeat 0 0;
	right:20px;
	width:34px;
	height:34px;
}

#slider .slick-dots { margin-top:10px;}
#slider .slick-dots li { margin:0 5px; }
#slider .slick-dots li button:before { background:#660c05; opacity:1; font-size:16px; }
#slider .slick-dots li.slick-active button:before { background:#c43227; }

#media {
	position:absolute;
	bottom:10px;right:0px;
	border-top:3px solid #fff;
	padding-top:3px;

}

#media a { color:#fff; }

#media ul {
	display:flex;
	padding:0;margin:0;list-style-type:none;
}
#media li {
	margin:0 20px;
}

#media li:nth-of-type(1) img { position:relative; top:8px; left:-2px;  }
#media li:nth-of-type(2) img { position:relative; top:6px; }
#media li:nth-of-type(3) img { position:relative; top:7px; left:-5px; }
#media li:nth-of-type(4) img { position:relative; top:6px; left:-4px; }

#media .image-title { padding-left:10px;}

#slogan {
	position:absolute;
	left:10px;
	bottom:10px;
	font:64px/1em Clicker Script;
	color:#fff;
}

#content-container {
	position:relative;
	background:transparent url('../images/pattern-gray.png') repeat 0 0;
	padding:50px 0;
}

#deko-links {
	position:absolute;
	top:50px;
	left:0;
	width:240px;height:315px;
	background:transparent url('../images/deko-hennenlinks.png') no-repeat 0 0;
}

#deko-rechts {
	position:absolute;
	bottom:0;
	right:0;
	width:409px;height:270px;
	background:transparent url('../images/deko-hennenrechtsunten.png') no-repeat 0 0;
}

#content {
	position:relative;
	line-height:2em;
}

.items-leading-container {
	margin-bottom:50px;
}

.items-intro article:not(:last-of-type) {
	margin-bottom:50px;
}

#userForm,
.item-page,
.items-intro article {
	padding:10px;
	background:rgba(242,242,242,0.7);
}

.items-leading {
	text-align:center;
	background:rgba(242,242,242,0.7);
	padding:10px;
}

#rooms-container {
	position:relative;
	z-index:1;
	background:#333;
}

#rooms {
	max-width:2200px;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	box-shadow:0 0 8px rgba(0,0,0,0.8);
}

#rooms .moduletable {
	font-size:14px;
	width:20%;
	position:relative;
	background-position:50% 50%;
	background-size:cover;
}

#rooms .moduletable:before {
	content:'';
	display:block;
	padding-top:100%;
}

#rooms .module-wrapper {
	position:absolute;top:0;left:0;right:0;bottom:0;
}

#rooms .darken {
	position:absolute;top:0;left:0;right:0;bottom:0;
	opacity:0.5;
	background:#000;
	transition:all 0.5s ease;
}

#rooms .moduletable .module-content {
	text-align:center;
	visibility:hidden;
	opacity:0;
	z-index:1;
	position:absolute;
	top:100%;
	bottom:-100%;
	left:0;
	background:#fff;
	transition:all 0.5s ease;
	padding:20px;
}

#rooms .moduletable .module-content:after {
	content:'';
	display:block;
	width:68px;
	height:59px;
	background:transparent url('../images/hint-up.png') no-repeat 0 0;
	position:absolute;
	top:-35px;
	left:50%;
	transform:translateX(-50%);
}

#rooms .moduletable:focus .module-content,
#rooms .moduletable:hover .module-content {
	visibility:visible;
	opacity:1;
}

#rooms .moduletable:focus .darken,
#rooms .moduletable:hover .darken {
	opacity:0;
}

#rooms .moduletable:nth-of-type(n+6) .module-content:after {
	background-image:url('../images/hint-down.png');
	top:auto;
	bottom:-35px;
}

#rooms .moduletable:nth-of-type(n+6) .module-content {
	top:-100%;
	bottom:100%;
}
#rooms .moduletable:nth-of-type(-n+6) .module-content {
	padding-top:30px;
}

#rooms .subheader {
	font:400 12px/1em Merriweather Sans, sans-serif;
	font-style:italic;
	margin-bottom:1em;
	color:#991309;
}

#rooms .header h3 {
	font:300 32px/1em Clicker Script, cursive;
	color:#991309;
}

#shortcuts-container {
	padding-top:60px;
	position:relative;
	background:transparent url('../images/pattern-gold.png') repeat 0 0;
	box-shadow:inset  0  8px 8px -8px rgba(0,0,0,0.5), 
	inset  0 -8px 8px -8px rgba(0,0,0,0.5);
}

#shortcuts {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#shortcuts .moduletable {
	position:relative;
	width:calc(50% - 10px);
	box-sizing:border-box;
	background:#4b4342;
	margin-bottom:60px; 
}

#shortcuts h3 {
	color:#991309;
	font:32px/2em Clicker Script;
	text-align:center;
}

#shortcuts .module-wrapper {
	position:absolute;top:0;left:0;right:0;bottom:0;
	overflow:hidden;
}

#shortcuts .module-image {
	position:absolute;
	left:0;top:0;right:0;bottom:0;
	background-size:cover;
	background-position:50% 50%;
}

#shortcuts .slider-helper {
	position:absolute;
	bottom:0;height:0;
	left:0;right:0;
	background:rgba(255,255,255,0.9);
}

#shortcuts .module-content {
	padding:10px;
	box-sizing:border-box;
	min-height:350px;
}

#slider-container {
	position:relative;
	background:transparent url('../images/pattern-gray.png') repeat 0 0;
	padding:50px 0;
	overflow:hidden;
}

#deko-slider {
	width:516px;
	height:682px;
	background:transparent url('../images/deko-ziege.png') no-repeat 0 0;
	position:absolute;
	right:0;top:0;
}

#slider {
	padding:20px 0;
}

#slider .slick-track {
	display:flex;
}
#slider .slick-slide {
	height: auto;
}

#slider div.slickcontainer {
	margin:-10px;
}

#slider div.slickitem a {
	margin-top:1em;
}

#slider div.slickitem {
	background:#c43227;
	color:#fff;
	font-family:'Open Sans';
	/* box-shadow:3px 3px 12px rgba(0,0,0,0.3); */
	margin:10px;
	text-align:center;
}

#slider div.slick-padding {
	display:flex;
}

#slider div.slickitem .image-intro {
	background-size:cover;
	background-position:50% 50%;
}

#slider div.slickitem .image-intro,
#slider div.slickitem .item-text {
	width:50%;
}

#slider div.slickitem .item-text {
	box-sizing:border-box;
	padding:50px;
}

#slider div.slickitem h3 {
	font:normal 42px Clicker Script;
	color:#fff;
}

#slider div.slickitem img {
	width:100%;
	height:auto;
}

#slider div.slickitem strong {
}

#slider .browse-button {
	display:block;
	position:absolute;
	top:50%;
	margin-top:-36px;
	width:73px;
	height:73px;
	z-index:1;
}

#slider .slider-left {
	background:transparent url('../images/slider-left.png') no-repeat 0 0;
	left:-130px;
}

#slider .slider-right {
	background:transparent url('../images/slider-right.png') no-repeat 0 0;
	right:-130px;
}

#slider .slick-dots { margin-top:10px;}
#slider .slick-dots li { margin:0 5px; }
#slider .slick-dots li button:before { background:#660c05; opacity:1; font-size:16px; }
#slider .slick-dots li.slick-active button:before { background:#c43227; }


#footer-container {
	position:relative;
	background:#d7d2c0;
	padding-top:50px;
	overflow:hidden;
}

#deko-footer-links {
	position:absolute;
	left:0;bottom:0;
	background:transparent url('../images/deko-schneckenlinksunten.png') no-repeat 0 0;
	width:647px;
	height:655px;
}

#deko-footer-rechts {
	display:none;
	position:absolute;
	right:0;top:0;
	background:transparent url('../images/deko-schneckenrechtsoben.png') no-repeat 0 0;
	width:463px;
	height:530px;
}

#socialwall {
	margin-bottom:80px;
}

#footer {
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#footer .moduletable {
	font-size:15px;
	background:rgba(255,255,255,0.9);
	padding:20px;
	box-sizing:border-box;
	width:calc(33.33% - 25px);
	margin-bottom:50px;
}

#footer-container h3 {
	font:42px Clicker Script;
	color:#991309;
}

#footer ul { padding:0;margin:0;list-style-type:none; }
#footer li a {
	background:transparent url('../images/bullet-red.svg') no-repeat 0 0;
	padding-left:40px;
}

#footer li a:hover {
	background:transparent url('../images/bullet-lightred.svg') no-repeat 0 0;
	color:#c43227;
}

#footer .logos {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
}

#footer .logos img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
	-webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
	-webkit-backface-visibility: hidden; /* Fix for transition flickering */
	display:inline-block;
	margin-bottom:20px;
}

#footer .logos img:hover {
	filter: none;
	-webkit-filter: grayscale(0%);
}

footer .logos {
	padding-bottom:0;
}

#cta-container {
	position:fixed;
	z-index:2;
	bottom:0;
	left:0;right:0;
	background:#333;
	box-shadow:0 0 8px rgba(0,0,0,0.8);
}

#cta { display:flex; align-items:center; justify-content:flex-end; color:#fff; padding:5px 10px; }
#cta .moduletable:not(:first-of-type) { margin-left:30px; }
#cta ul { padding:0;margin:0;list-style-type:none; display:flex; }

#cta a {
	background:#fff;
	display:block;
	padding:5px 30px; border-radius:20px;
	margin:0 10px;
}
#cta a:hover { color:#fff; background:#c43227; }

#cta .slogan {
	font:32px Clicker Script;
}

#map iframe {
	height:450px;
}

div.items-row {
	clear:both;
}

.item-separator {
	clear:both;
}

p.readmore a { }

.flatlist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.flatlist ul li {
	display: inline-block;
}
.flatlist ul li::after {
	content: " |";
	padding-right: 3px;
}
.flatlist ul li:last-child::after {
	content: none;
	padding-right: 0;
}

.img-intro-left .mfp-link {
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:5px;
	position:relative;
}

.img-fulltext img {
	width:100%;
	height:auto;
}

.mfp-link img {
	position:relative;
	top:4px;
	display:block;
	width:auto;
	height:12em; 
}

.mfp-link .icon-zoom {
	color:#fff;
	text-shadow:0 0 2px #000;
	position:absolute;
	bottom:10px;
	right:10px;
}

.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; line-height:2em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/
* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }


@media screen and (max-width:1280px) {
	#rooms-container { display:none; }
	#footer-container,
	#slider-container,
	#shortcuts-container { padding-left:10px; padding-right:10px; }
}

@media screen and (max-width:1010px) {
	#slogan { top:10px; bottom:auto; }
}


@media screen and (max-width:1010px) {
	#logo { padding-left:10px; }
	#language { right:10px;}
}

@media screen and (max-width: 900px) {
	#nav { display:none; }
	#rnav { display:block; }
	#language { right:120px; }
	#termine { right:200px; }
	#footer { flex-wrap:wrap; padding-bottom:30px; }
	#footer .moduletable { width:calc(50% - 10px); margin-bottom:20px; }
	#footer .moduletable:last-of-type { width:100%; }
}

@media screen and (max-width:780px) {
	#media { right:auto; left:0;}
	#media ul { display:block; }
	#header .browse-button { display:none !important; }
	#cta .slogan { display:none; }
	#cta { justify-content:center; }
	#cta .moduletable { margin-left:0px !important;}
	.stacktable.large-only { display: none; }
	.stacktable.small-only { display: table; }
	.hidefirstintroarticle .items-intro article:first-of-type { display:none; }
}

@media screen and (max-width:560px) {
	#slogan { display:none; }
	#shortcuts .moduletable { width:100%; }
	#slider div.slick-padding { display:block; }
	#slider div.slickitem .image-intro,
	#slider div.slickitem .item-text { width:100%; }
	#slider div.slickitem .image-intro { padding-top:56.25%; }
	#slider div.slickitem .item-text { padding:20px; }
	#footer .moduletable { width:100%; }
	.mfp-link img {
		position:relative;
		width:auto;
		height:8em;
	}
}

@media screen and (max-width:480px) {
	#termine { display:none; }
	.img-intro-left .mfp-link { float:none; width:100%; margin-bottom:1em; }
	.mfp-link img {
		top:0;
		width:100%;
		height:auto; 
	}
}

ul.psgallery { display:block; margin:1em 0; }

/*########################################################################################*/




/*########################################################################################*/




/*########################################################################################*/




/*########################################################################################*/




/*########################################################################################*/




/*########################################################################################*/




/*########################################################################################*/

/* Responsive Tabs */

#content .r-tabs {
	box-shadow:0 0 8px rgba(0,0,0,0.3);
	border-radius:0;
	border:0;
	background:#c43227;
}

#content .r-tabs .r-tabs-accordion-title .r-tabs-anchor, #content .r-tabs .r-tabs-nav .r-tabs-tab {
	background:#c43227;
	border-radius:0;
}

#content .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	background:linear-gradient(to bottom, #ec9548, #dc7821);
}

#content .r-tabs .r-tabs-panel {
	border-radius:0;
	background:#fff;
	padding:30px;
}

#content .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor { border-radius:0; }
#content .r-tabs .r-tabs-nav .r-tabs-anchor {
	font:32px/1em Clicker Script;
	padding:10px 30px;
	color:#fff;
	font-weight:normal;
	text-shadow:none;
}

#content .r-tabs .r-tabs-tab.r-tabs-state-active .r-tabs-anchor {
	background:#991309;
	color:#fff;
}

/* frontend editor */

div.article_row {
	position:relative;
}

div.contentpaneopen_edit {
	position:absolute;
	top:0;
	right:0;
}

div.tip-wrap {
	text-align:left;
	background:#eee;
	border:1px dotted #f00;
	padding:10px;
}

div.tip-wrap div.tip-title {
	color:#f00;
	font-weight:bold;
	margin-bottom:5px;
}

div.reset fieldset,
div.remind fieldset,
div.login fieldset,
div.panel fieldset {
	padding:10px;
}

div.login-fields {
	margin-bottom:5px;
}

div.login-fields label {
	display:block;
	float:left;
	width:150px;
}

div.login-fields input {
	line-height:1.8em;
	height:24px;
	padding:5px;
}

.ccms_form_element label {
	font-weight:normal !important;
}

div#ui-datepicker-div,
div#ui-datepicker-div td,
div#ui-datepicker-div span,
div#ui-datepicker-div a {
	font:normal 12px/1em Verdana,sans-serif !important;
}

/***** editor *****/

ul.actions {padding:0;margin:0;list-style-type:none;text-align:right;}
ul.actions li {display:inline-block; }

.btn-group {
	display:inline-block;
}

.btn-group button {
	color:#fff;
	background:#aaa;
	border:0;
	padding:5px 10px;
	border-radius:5px;
	cursor:pointer;
}

form#adminForm fieldset {
	border:0;
}

/** RS form **/

.rsform-block-daten,
.rsform-block-termine,
.rsform-block-personen {
	margin-top:20px !important;
}

.formFieldset ol { list-style-type:none; }
.formContainer { border:0; padding:0; }
.formContainer div.formBody { float:none; }
.rsform-block { display:flex; padding:5px 0; }
.formControlLabel { width:200px; text-align:right; margin-right:10px; }

img.ui-datepicker-trigger {	position:relative; top:3px; left:5px; }
.rsform-checkbox { margin-right:5px; }
input.rsform-submit-button { cursor:pointer; background:buttonface;	border: 2px outset buttonface; color:buttontext; padding:5px; }
.formBody label + label { display:block; }

.rsform-block input[type="checkbox"],
.rsform-block input[type="submit"] { width:auto; }
.rsform-block input[type="checkbox"] { margin-right:10px; }
.rsform-block-email2 { display:none !important; }

@media screen and (max-width:580px) {
	.rsform-block { display:block; }
	.formControlLabel { width:auto; text-align:left; margin-right:0; }
}

/*** contact form ***/

div.contact-form fieldset {
	padding:10px;
}

table#recaptcha_table.recaptchatable {
	border:0 !important;
}

div.contact h3 {
	margin-top:10px;
}

/*** acymailing ***/

.acysubbuttons {
	padding-top:10px !important;
	text-align: right !important;
}

div.acymailing_module_form p.fieldacyemail input {
	width:100%;
	padding:2px;
}

/*** system message ***/

div.error {
	color:#f00;
	font-size:16px;
}
dl#system-message {
	border:1px dotted #f00;
	padding:10px;
	margin-bottom:20px;
}
dt.message {
	margin-bottom:10px;
	font-weight:bold;
}

/* contact */

div.contact h2 span {
	font-size:24px;
}

div.contact h3 {
	margin-top:30px;
	margin-bottom:10px;
}
span.address {
	display:block;
	margin-top:10px;
}
p.telephone {
	padding:10px 0;
}

div.muted { display:none; }

/* +++++++++++++++++++++++ pagenav +++++++++++++++++++++++  */

.pagination { text-align:center; margin-top:1em; }

.pagenav {
	text-align: right
}

.pagenav ul {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

.pagenav li {
	display: inline;
	margin: 0px;
	padding: 0
}

.pagenav a,span.pagenav {
	padding: 0 14px;
	margin: 0;
	line-height: 1.9em;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0px solid #ddd;
	display: inline-block;
	line-height: 1.9em;
}

.pagenav li:first-child a,.pagination-start span {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	border-left: solid 1px #ddd
}

.pagenav li:last-child a,.pagination-end span {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.pagination ul {
	margin: 10px 10px 10px 0;
	padding: 0
}

.pagination li {
	display: inline;
}

.pagination a {
	padding: 0 14px;
	line-height: 2em;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0px solid #ddd;
	display: inline-block
}

.pagination .active a {
	cursor: default;
}

.pagination span,.pagination span  a:hover {
	cursor: default;
	padding: 0 14px;
	line-height: 2em;
}

.pagination li:first-child a {
	border-left-width: 1px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
