/*
	Theme Name: News Child Theme
	Theme URI: http://www.studiopress.com/themes/news
	Description: News is a two or three column child theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Template: genesis

*/


/* Imports
------------------------------------------------------------ */

@import url(css/eventcalendar.css);
@import url(fonts/font-awesome-4.7.0/css/font-awesome.min.css);


/* Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 22px;
	text-decoration: none;
}

input { color: #333; font-family: 'Open Sans', sans-serif; }

input,
select,
textarea,
.breadcrumb,
.sticky/*,
.taxonomy-description*/ { background-color: #f0eee8; border: 1px solid #ddd; }

li, ol, ul { margin: 0; padding: 0; }

ol li { list-style-type: decimal; }

embed,
iframe,
img,
object,
video,
.wp-caption { max-width: 100%; }

img { height: auto; }

blockquote { margin: 5px 15px 20px; padding: 15px 20px 0; background-color: #f0eee8; }

blockquote p { color: #666; font-family: Georgia, Times, 'Times New Roman', serif; font-style: italic; }

hr { margin-bottom: 24px; }


/* Hyperlinks
------------------------------------------------------------ */

.news-red a,
.news-red a:visited { color: #C00808/*#8c8c8c*/; text-decoration: none; }

.news-red a:hover { color: #333; text-decoration: underline !important; }

.more-link { color: #8c8c8c !important; }

a img { border: none; }


/* Body
------------------------------------------------------------ */

body { background: url(/images/bg.jpg); }

body.custom-background { background-attachment: fixed !important; }


/* Wrap
------------------------------------------------------------ */

#wrap,
#subnav > .wrap { clear: both; width: 962px; margin: 0 auto; }


/* Header
------------------------------------------------------------ */

#header {
	overflow: hidden;
	position: relative;
	min-height: 146px;
	border: 0;
	background-color: transparent;
}

#title-area {
	float: left;
	overflow: hidden;
	width: 440px;
	padding: 18px 0 0 20px;
}

#title {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 54px;
	font-weight: bold;
	line-height: 54px;
	text-shadow: 3px 3px #ccc;
	text-transform: uppercase;
}

#title a,
#title a:hover { color: #333; text-decoration: none; }

#description {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#header .widget-area {
	position: absolute;
	bottom: 31px;
	right: 0;
	width: 365px;
	height: 95px;
	text-align: right;
}


/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	height: 146px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 575px;
}

.header-image #description { display: block; overflow: hidden; }


/* Navigation Misc
------------------------------------------------------------ */

#nav li,
#menu-footer li { float: left; list-style-type: none; }

li:hover,
li.sfHover { position: static; }

li:hover ul ul,
li.sfHover ul ul { left: -9999px; }

li a .sf-sub-indicator { position: absolute; text-indent: -9999px; }

#nav li a,
#menu-footer li a { display: block; position: relative; text-decoration: none; }

/*#nav li a,*/
.after-content-ad .widget_nav_menu li a { color: #fff; text-shadow: 0 0 3px #000; }

.after-content-ad .widget_nav_menu,
#footer-menu {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	font-family: 'Oswald', arial, serif;
}

#subnav { font-family: 'Oswald', arial, serif; }

#subnav > .wrap > ul {
	float: none;
    width: calc(100% - 20px);
    padding: 0 10px;
    background-color: rgba(0,0,0,0.6);
    text-align: right;
}

#subnav ul,
.after-content-ad .widget_nav_menu ul,
#footer-menu ul { width: auto; }

#subnav li,
.after-content-ad .widget_nav_menu li,
#footer-menu li { display: inline-block; list-style-type: none; }

#subnav li.right.search { float: right; padding: 3px 0 0; }

#subnav li a,
.after-content-ad .widget_nav_menu li a,
#footer-menu li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 12px 15px 10px 15px;
	font-size: 13px;
	text-decoration: none;
	text-transform: none;
}

#subnav li a,
.after-content-ad .widget_nav_menu li a,
#footer-menu li a { color: #fff; }

#subnav li a { padding: 0px 10px 2px 10px; font-size: 12px; }

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a,
.after-content-ad .widget_nav_menu li a:hover,
.after-content-ad .widget_nav_menu li a:active,
.after-content-ad .widget_nav_menu .current_page_item a,
.after-content-ad .widget_nav_menu .current-cat a,
.after-content-ad .widget_nav_menu .current-menu-item a,
.after-content-ad .widget_nav_menu li a,
#footer-menu li a li a:hover,
#footer-menu li a li a:active,
#footer-menu .current-page-item a,
#footer-menu .current-cat a,
#footer-menu .current-menu-item a { color: #c00808 !important; }

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a { background-color: rgba(255,255,255,0.9); text-decoration: none !important; }

#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited,
.after-content-ad .widget_nav_menu li li a,
.after-content-ad .widget_nav_menu li li a:link,
.after-content-ad .widget_nav_menu li li a:visited,
.after-content-ad .widget_nav_menu li a,
#footer-menu li li a,
#footer-menu li li a:link,
#footer-menu li li a:visited {
	width: 150px;
	position: relative;
	padding: 5px 10px;
	color: #333;
	font-size: 11px;
	text-transform: none;
}

#subnav li li a:hover,
#subnav li li a:active,
.after-content-ad .widget_nav_menu li li a:hover,
.after-content-ad .widget_nav_menu li li a:active,
#footer-menu li li a:hover,
#footer-menu li li a:active { color: #0094d2; }

#subnav li ul,
.after-content-ad .widget_nav_menu li ul {
	position: absolute;
	left: -9999px;
	width: 170px;
	height: auto;
	background: #fff;
	box-shadow: 		0 4px 6px -2px #333;
	-moz-box-shadow: 	0 4px 6px -2px #333;
	-webkit-box-shadow: 0 4px 6px -2px #333;
	z-index: 9999;
}

#subnav li ul a,
.after-content-ad .widget_nav_menu li ul a,
#footer-menu li ul a { width: 150px; }

#subnav li ul ul,
.after-content-ad .widget_nav_menu li ul ul,
#footer-menu li ul ul { margin: -33px 0 0 169px; }

#subnav li:hover>ul,
#subnav li.sfHover ul,
.after-content-ad .widget_nav_menu li:hover>ul,
.after-content-ad .widget_nav_menu li.sfHover ul,
#footer-menu li:hover>ul,
#footer-menu li.sfHover ul  { left: auto; }

#subnav ul.sub-menu li,
.after-content-ad .widget_nav_menu ul.sub-menu li,
#footer-menu ul.submenu li { border: 0; border-top: 1px solid #A5947C; }

#subnav ul.sub-menu li:first-child,
.after-content-ad .widget_nav_menu ul.sub-menu li:first-child,
#footer-menu ul.sub-menu li:first-child  { border-top: 0; }


/* Primary Navigation
------------------------------------------------------------ */

#nav {
	clear: both;
	float: left;
	overflow: hidden;
	margin: 0;
	font-family: 'Oswald', arial, serif;
	text-transform: uppercase;
}

#nav ul { width: 100%; }

#nav li a {
	margin: 12px 3px 9px;
	padding: 3px 12px;
	background-color: rgba(255,255,255,.9);
	color: #000;
	font-size: 14px;
}

/* temp solution - database problem? double output in both nav + subnav */
#nav .right.search { display: none; }

#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a { color: #0094d2; }

#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a { background-color: #fff; text-decoration: none !important; /*text-shadow: 0 0 0 transparent;*/ }

#nav li li a,
#nav li li a:link,
#nav li li a:visited {
	position: relative;
	width: 118px;
	padding: 5px 10px;
	border: 1px solid #444;
	border-top-width: 0;
	color: #fff;
	background: url(images/bg-dark.png);
	font-size: 11px;
	text-transform: none;
}

#nav li li a:hover,
#nav li li a:active { color: #0094d2; }

#nav li ul {
	position: absolute;
	left: -9999px;
	width: 140px;
	height: auto;
	z-index: 9999;
}

#nav li ul a { width: 120px; }

#nav li ul ul { margin: -33px 0 0 139px; }

#nav li:hover>ul,
#nav li.sfHover ul { left: auto; }


/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right { float: right; padding: 9px 15px; font-size: 14px; }

#nav li.right a {
	display: inline;
	border: none;
	color: #fff;
	background: none;
	text-decoration: none;
}

#nav li.right a:hover { color: #0094d2; text-decoration: none; }

#nav li.search { padding: 0 10px; }

#nav li.rss a { margin: 0 0 0 20px; padding: 7px 0 5px 18px; background: url(images/rss.png) no-repeat center left; }

#nav li.twitter a { padding: 7px 0 5px 20px; background: url(images/twitter-nav.png) no-repeat center left; }


/* Secondary + Footer Navigation
------------------------------------------------------------ */

#menu-footer li a { padding: 0 15px; font-size: 12px; }


/* Google based search "at" subnav (above the header)
------------------------------------------------------------ */

.after-header-right { float: right; margin: 8px 0 8px 15px; }

.after-header-right #cse-search-box input[name="q"] {
	width: 180px;
	padding: 6px 10px 5px;
	border: 0 none transparent;
	background-position: 5px center !important;
	font-size: 11px;
}

.after-header-right #cse-search-box input[name="sa"] {
	position: relative;
	margin-left: -4px;
	padding: 4px 3px 5px 7px !important;
	font-family: 'FontAwesome' !important;
	font-size: 110%;
}


/* Social Icons
------------------------------------------------------------ */

#header .widget { overflow: hidden; margin-top: 15px;  padding: 0; }

#header .widget:first-child { margin-top: 0; }

.socialtemp { clear: both; float: right; display: block; }


#header #menu-social { float: right; width: 100%; list-style-type: none; }

#menu-social li.social-facebook,
#menu-social li.social-rss,
#menu-social li.social-twitter { float: right; }

#menu-social li.social-facebook a,
#menu-social li.social-facebook a:hover,
#menu-social li.social-rss a,
#menu-social li.social-rss a:hover,
#menu-social li.social-twitter a,
#menu-social li.social-twitter a:hover {
	display: block;
	width: 23px;
	height: 23px;
	padding: 0;
	text-indent: -9999px;
}

#menu-social li.social-facebook a,
#menu-social li.social-facebook a:hover,
#menu-social li.social-rss a,
#menu-social li.social-rss a:hover,
#menu-social li.social-twitter a,
#menu-social li.social-twitter a:hover { margin: 10px 0 0 10px; background: url(images/social-icons.png); }

#menu-social li.social-facebook a { background-position: 0 0; }

#menu-social li.social-facebook a:hover { background-position: 0 -23px; }

#menu-social li.social-rss a { background-position: -46px 0; }

#menu-social li.social-rss a:hover { background-position: -46px -23px; }

#menu-social li.social-twitter a { background-position: -23px 0; }

#menu-social li.social-twitter a:hover { background-position: -23px -23px; }


/* Advertising areas
------------------------------------------------------------ */

#top-ad {
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
	font-family: 'Oswald', arial, serif;
	text-align: center;
}

#top-ad > .wrap { padding: 10px; }



/* Inner
------------------------------------------------------------ */

#inner {
	clear: both;
	border-left: 1px solid #d9d5ce;
	border-right: 1px solid #d9d5ce;
	border-bottom: 1px solid #d9d5ce;
	background-color: #fff;
}

#inner:after {
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

.content-sidebar #inner { background: url(images/inner-cs.png); }

.sidebar-content #inner { background: url(images/inner-sc.png); }
	
.content-sidebar-sidebar #inner { background: url(images/inner-css.png); }
	
.sidebar-sidebar-content #inner { background: url(images/inner-ssc.png); }
	
.sidebar-content-sidebar #inner { background: url(images/inner-scs.png); }
	
.full-width-content #inner { background: #fff; }


/* Home Misc 
------------------------------------------------------------ */

/*.home #content ul li a*/
.home #content ul { list-style-type: none; }

.home #content ul li { padding: 0 0 5px 15px; background: url("images/list.png") no-repeat scroll left 4px transparent; }

.home #content ul li a { text-decoration: underline; }

.home #content ul li a:hover { text-decoration: none; }

.home-section { border-bottom: 1px solid #D9D5CE; }

.home-section:last-of-type,
.home-section .border:last-of-type { border-bottom: 0 none transparent; }

.home-section .border { border-bottom: 4px solid #e4e1db; }

.home-section,
.home-section .border,
.home-section .wrap { overflow: hidden; }

.home-section .wrap { padding: 25px 25px 15px; }

.home-half-left { float: left; width: 290px; }

.home-half-right { float: right; width: 285px; }

.home-section .widget.westfalium-feat.full {
	margin: -25px -25px -15px;
	padding: 30px 30px 20px !important;
	/*background-color: #f9f6c4 !important;*/ /* 100% "beige" gelb von Print */
	/*background-color: #fcfae1 !important;*/ /* 50% "beige" gelb von Print */
	background-color: #fdfdf0 !important; /* 25% "beige" gelb von Print */
}

.home-section .widget.westfalium-feat.full.white { background-color: #fff !important; }

.home-section .widget.westfalium-feat.half { margin: -20px -25px 0 0; padding: 30px 20px; background: #f7f7f7; }

.home-section .widget.westfalium-feat.half:first-child { margin-top: -30px; padding-top: 30px !important; }

/* widgets */

.home-section .widget { padding-bottom: 30px; }

.home-section .widget,
.home-section .featuredpage .page,
.home-section .featuredpost .post,
.home-section .featuredgrid .post,
.home-section .home-ad-half-left + .featuredpost {
	overflow: hidden;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 0px;
	border-top: 1px dotted #d9d2c7;
}

.home-section .widget.westfalium-feat.half > div { padding-top: 25px; border-top: 1px dotted #ddd !important; }

.home-section .widget.westfalium-feat.half:first-child > div { padding-top: 0 !important; border-top: 0 none transparent !important; }

.home-section .widget.westfalium-feat .widgettitle { color: #c00808; }

.home-section .widget:first-child,
/* reactivate if home-1 should show featured posts or pages again
#home-1 .featuredpage .page,
#home-1 .featuredpost .post, */
.home-section .featuredpage .page:first-child,
.home-section .featuredpost .post:first-child,
.home-section .featuredpage .page:nth-of-type(1),
.home-section .featuredpost .post:nth-of-type(1),
.home-section .home-4-left .featuredpost:first-child,
.home-section .home-4-right .featuredpost:first-child,
.home-section .home.content-sidebar .featuredgrid .post:nth-of-type(-n+2) { padding-top: 0 !important; border-top: 0 none !important; }

/* Westfalium feat Ad */
.home-section .widget.westfalium-feat + * { border-top: 0 none transparent; }

/* Google Ads 300px Breite - linke Spalte */
.home-ad-half-left.ad-google .textwidget .adsbygoogle {
    display: inline-block;
    width: 315px !important;
    height: 250px !important;
    margin: 0 0 0 -25px !important;
    border-right: 1px dotted #eee;
}

/* Reservix Ad */
.home-ad-half-left.ad-reservix img { width: 280px; height: auto; }

/* Shortcodes Ultimate */

.home-section .widget.shortcodes-ultimate,
.home-section .su-row:last-child { margin-bottom: 0; padding-bottom: 0; }

/* Gute Adressen */
.home-gadress { margin-bottom: 0; padding-bottom: 10px; }

/* don't let the map image overflow */
.home-gadress .textwidget {
	overflow: hidden;
	position: relative;
	/*padding: 1px;*/ /* like featured img */
	/*border: 4px solid #eee;*/ /* like featured img */
	background-color: #fff; /* like featured img */
}

.home-gadress img {
	-moz-transition: 	all 0.3s;
	-webkit-transition: all 0.3s;
	transition: 		all 0.3s;
	box-sizing: border-box;
	z-index: 1;
}

.home-gadress img:hover {
	-moz-transform: 	scale(1.3);
	-webkit-transform: 	scale(1.3);
	transform: 			scale(1.3);
}

.home-gadress .textwidget h4 {
	position: absolute;
	top: 0;
	/*bottom: 0;*/
	right: 0;
	left: 0;
	margin: 0;
	padding: 10px 30px 7px;
	background-color: #fff;
	background-color: rgba(235,235,235,.9);
	color: #C00808;
	font-family: sans-serif; /* like in slider ontop of homepage */
	font-size: 1.7em;
	font-weight: bold;
	text-transform: none;
	z-index: 2;
}

.home .wochenbrief .su-row:first-child { margin-bottom: 0; }


/* Home #1
------------------------------------------------------------ */

/* old content slider
#home-1 .ui-tabs ul.ui-tabs-nav { margin: 10px 0; padding: 0 0 13px; border-bottom: 1px dotted #d9d5ce; }

#home-1 .ui-tabs ul.ui-tabs-nav li a { background-color: #f0eee8; font-weight: bold; }

#home-1 .ui-tabs ul.ui-tabs-nav li a:hover,
#home-1 .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a { color: #fff; background-color: #00a7ed; }

#home-1 .ui-tabs .post { margin: 0; padding: 0; background-color: #fff; } */


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	margin: 0 0 30px;
	padding: 5px 10px;
	border: none;
	font-size: 12px;
	line-height: 20px;
}


/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description { margin: 0 0 30px; padding: 0/*10px*/; border: none; }


/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap { float: left; width: 810px; border-bottom: 4px solid #e4e1db; }

.content-sidebar-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap { width: 805px; }

.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap { width: 960px; }

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap { float: right; }


/* Content
------------------------------------------------------------ */

#content { float: left; width: 430px; padding: 25px 35px; }

.content-sidebar #content,
.sidebar-content #content { width: 580px; }

.content-sidebar-sidebar #content { width: 425px; }

.sidebar-content #content,
.sidebar-sidebar-content #content { float: right; }

.home.news.content-sidebar #content { width: 650px; padding: 0; }

.full-width-content #content { width: 910px; }

/* to proof - on archives entries w. floating images float into each other */
.entry + .entry { clear: both; }

.post { margin: 0 0 40px; }

.single .post { margin: 0 0 10px; }

.sidebar .widget .post:last-of-type { margin: 0 !important; }

/* AKG: deactivated > cutting the form messages, e.g. newsletter registration - if there'll be problems, reactivate overflow! */
.entry-content { position: relative; /*overflow: hidden;*/ }

.entry-content .buttons-wrap { display: inline-block; }

.entry-content p { padding: 0 0 15px; }

p.subscribe-to-comments { padding: 20px 0 10px; }

.after-post-ad {
	overflow: hidden;
	margin: 5px 0 10px;
	padding: 10px;
	background-color: #f0eee8;
}

.after-content-ad {	clear: both; overflow: hidden; text-align: left; }

.after-post-ad img[align=left],
.after-content-ad img[align=left],
.after-post-ad img.alignleft,
.after-content-ad img.alignleft,
.after-post-ad div.alignleft img,
.after-content-ad div.alignleft img,
.after-post-ad img.alignnone,
.after-content-ad img.alignnone,
.after-post-ad div.alignnone img,
.after-content-ad div.alignnone img { margin: 0 30px 10px 0; }

.after-post-ad img[align=right],
.after-content-ad img[align=right],
.after-post-ad img.alignright,
.after-content-ad img.alignright,
.after-post-ad div.alignright img,
.after-content-ad div.alignright img { margin: 0 0 10px 30px; }

#menu-footer { float: right; width: auto; font-size: 0.8em; }

.more-from-category { margin-bottom: 15px; }

.buttonred,
.more-from-category,
div.yop-poll-container .yop_poll_vote_button {
	display: inline;
	margin-top: 15px;
	padding: 2px 12px 2px 24px;
	border: 0 none transparent;
	background-image: url(images/list-white.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	list-style-type: none;
	font-size: 13px;
	line-height: 22px;
}
.buttonred,
.more-from-category,
div.yop-poll-container .yop_poll_vote_button { background-color: #C00808; }

.buttonred:hover,
.more-from-category:hover,
div.yop-poll-container .yop_poll_vote_button:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */
	filter: alpha(opacity=80); /* IE 5-7 */
	-moz-opacity: 0.8; /* Netscape */
	-khtml-opacity: 0.8; /* Safari 1.x */
	opacity: 0.8; /* Good browsers */
}

.buttonred,
.more-from-category { float: right; }

.buttonred,
.buttonred *,
.more-from-category,
.more-from-category *,
div.yop-poll-container .yop_poll_vote_button { color: #fff !important; }

.buttonred:hover,
.buttonred *:hover,
.more-from-category:hover,
.more-from-category *:hover,
div.yop-poll-container .yop_poll_vote_button:hover { text-decoration: none !important; }

/* some with red background, some not ...?
#home-4 .more-from-category { padding: 0 0 0 18px; background: transparent url(images/list-red.png) no-repeat 0 3px; }

#home-4 .more-from-category a { color: #C00808 !important; text-decoration: underline; }

#home-4 .more-from-category a:hover { text-decoration: none; } */

.clear { clear: both; }

.clear-line { clear: both; margin: 0 0 15px; border-bottom: 1px dotted #d9d5ce; }

.entry .mykiosk-westfalium:first-child { margin: 40px 0 10px !important; }

.entry .mykiosk-westfalium #mykiosk-place-widget #mykiosk-widget-728x90 { margin: -40px auto 20px auto !important; }


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds { float: left; margin: 0 0 20px; padding-left: 3%; }

.one-half,
.three-sixths,
.two-fourths { width: 48%; }

.one-third,
.two-sixths { width: 31%; }

.four-sixths,
.two-thirds { width: 65%; }

.one-fourth { width: 22.5%; }

.three-fourths { width: 73.5%; }

.one-fifth { width: 17.4%; }

.two-fifths { width: 37.8%; }

.three-fifths { width: 58.2%; }

.four-fifths { width: 78.6%; }

.one-sixth { width: 14%; }

.five-sixths { width: 82%; }

.first { clear: both; padding-left: 0; }


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even { float: right; width: 48%; padding: 0 0 15px; }

.genesis-grid-odd {
	clear: both;
	float: left;
	width: 48%;
	padding: 0 0 15px;
}

.genesis-grid-even,
.genesis-grid-odd { margin: 0 0 20px; }


/* Headlines
------------------------------------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6 { margin: 0 0 10px; font-family: 'Oswald', arial, serif; line-height: 1.2; }

h1,
h2,
h2 a,
h2 a:visited { font-family: 'Oswald', arial, serif; font-size: 24px; line-height: 30px; }

.featuredpost h2,
.featuredpost h2 a,
.home-section .su-posts-teaser-loop .su-post-title,
.home-section .su-posts-teaser-loop .su-post-title a { margin: 0 0 5px; font-size: 16px; line-height: 20px; }

/* reactivate if home-1 should show featured posts or pages again
#home-1 .featuredpost h2,
#home-1 .featuredpage h2,
#home-1 .featuredpost h2 a,
#home-1 .featuredpage h2 a { color: #fff; font-family: 'Oswald', arial, serif; } */

/*#home-1 h2,
#home-3 h2,
#home-5 h2*/
.home-section-full h2 { margin: 5px 0; }

/* reactivate if home-1 should show featured posts or pages again
#home-1 .featuredpost h2,
#home-1 .featuredpage h2 {
	margin: 0 0 10px 0;
	padding: 5px 20px;
	background: url(images/px-555-80.png) repeat 0 0;
	text-align: right;
	opacity: 1;
}*/

.sidebar .featuredpost h2,
.sidebar .featuredpost h2 a,
.featuredgrid h2 a {
	margin: 10px 0 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}

.taxonomy-description h1,
.widget-area h2,
.widget-area h2 a { font-size: 18px; line-height: 24px; }

h2 a:hover { color: #0094d2; text-decoration: none; }

h3,
h4,
h5,
h6 { line-height: 1.2; }

h3 { font-size: 24px; }

h4 { font-size: 16px; }

.widget h4,
.widget-area h4 { text-transform: uppercase; }

.widget-area h4 { font-size: 14px; }

.widget-area h4 a { color: #333; text-decoration: none; }

#footer-widgets h4 {
	margin: 0 0 5px;
	padding: 0;
	border: none;
	background: none;
}

h5 { font-size: 18px; }

h6 { font-size: 16px; }


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul { margin: 0; padding: 0 0 15px; }

.entry-content ol { margin: 0; }

.archive-page ul li,
.entry-content ul li { margin: 0 0 0 30px; padding: 0; list-style-type: square; }

.entry-content ol li { margin: 0 0 0 35px; }

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul { padding: 0; }


/* Post Info
------------------------------------------------------------ */

.post-info { margin: 0 0 15px; font-size: 11px; }

.featuredpost .post-info,
.ui-tabs .post-info { margin: 0; color: #666; }

.ui-tabs .post-info { margin: 0 0 5px; }


/* Post Meta
------------------------------------------------------------ */

.post-meta {
	clear: both;
	background-color: #f0eee8;
	padding: 7px 10px 5px;
	font-size: 11px;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	overflow: hidden;
	margin: 0 0 40px;
	padding: 10px;
	background-color: #f0eee8;
}

.author-box p { font-size: 13px; line-height: 20px; }


/* Sticky Posts
------------------------------------------------------------ */

.sticky { margin: 0 0 40px; padding: 20px; }


/* Archive Page
------------------------------------------------------------ */

.archive-page { float: left; width: 45%; padding: 20px 0; }


/* Post Icons
------------------------------------------------------------ */

.categories,
.post-comments,
.tags,
.time { background-repeat: no-repeat; background-position: top left; }

.categories { padding: 3px 0 3px 22px; background-image: url(images/icon-categories.png); }

.post-comments { margin: 0 0 0 10px; padding: 2px 0 2px 22px; background: url(images/icon-comments.png) no-repeat 0 0; }

.tags { background-image: url(images/icon-tags.png); margin: 0 0 0 10px; padding: 3px 0 3px 20px; }

.time { background-image: url(images/icon-time.png); padding: 2px 0 2px 21px; }

.featuredpost .post-comments,
.featuredpost  .time { margin: 0; padding: 0; background: none; }


/* Images
------------------------------------------------------------ */

.content-sidebar .entry-content img,
.sidebar-content .entry-content img { max-width: 540px; }

.content-sidebar-sidebar .entry-content img,
.sidebar-content-sidebar .entry-content img,
.sidebar-sidebar-content .entry-content img { max-width: 385px; }

.avatar,
.entry-content img,
.featuredpage img,
.featuredpost img,
.featuredgrid img,
.post-image,
.ui-tabs img { padding: 1px; border: 4px solid #eee; background-color: #fff; }

.noborder,
.noborder img { border: 0 none transparent !important; }

/* reactivate if home-1 should show featured posts or pages again
#home-1 .featuredpost img { padding: 0; border: 0 none; background-color: transparent; } */

.featuredpost img { margin: 0 0 10px; }

img.ad-left { float: left; margin: 5px 10px 5px 0; }

img.ad-right { float: left; margin: 5px 0; }

.author-box .avatar {
	float: left;
	width: 72px;
	height: 72px;
	margin: 0 10px 0 0;
	border: 4px solid #ddd;
	background-color: #fff;
}

.post-image { margin: 0 10px 10px 0; }

.comment-list li .avatar { 
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	background-color: #fff;
}

img.centered,
.aligncenter { display: block; margin: 0 auto 10px; }

img.alignnone {	display: inline; }

.featuredgrid .alignnone img,
img.alignnone/*,
#content-sidebar-wrap img*/ { margin: 0 0 15px; }

.featuredgrid .alignleft img,
img.alignleft { display: inline; margin: 0 15px 15px 0; }

.featuredgrid .alignright img,
img.alignright { display: inline; margin: 0 0 15px 15px; }

.alignleft { float: left; margin: 0 15px 0 0; }

/* reactivate if home-1 should show featured posts or pages again
#home-1 .alignleft { margin: 0 15px 0 0; } */

.alignright { float: right; margin: 0 0 0 15px; }

.wp-caption { padding: 20px 4px; background-color: #f0eee8; text-align: center; }

.wp-caption a img { margin-bottom: 0 !important; padding: 0; border: 0; }

p.wp-caption-text { padding: 10px 0 0; font-size: 12px; line-height: 16px; }

.wp-smiley,
.wp-wink { float: none; border: none; }

.gallery-caption {}


/* Post Navigation
------------------------------------------------------------ */

.navigation { overflow: hidden; width: 100%; padding: 20px 0; }

.navigation li { display: inline; }

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	padding: 5px 8px;
	border: 1px solid #333;
	color: #fff;
	background-color: #333;
	text-decoration: none;
}

.navigation li a:hover,
.navigation li.active a { border: 1px solid #0094d2; background-color: #0094d2; }


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	float: right;
	display: inline;
	width: 305px;
	font-size: 13px;
	line-height: 20px;
}

.sidebar p { font-size: 13px; line-height: 20px; }

#sidebar-alt { float: left; width: 150px; }

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar { float: left; }

.content-sidebar-sidebar #sidebar-alt { float: right; }

#sidebar .widget,
#sidebar-alt .widget { border-bottom: 1px solid #d9d5ce; }

.sidebar .widget-wrap { overflow: hidden; padding: 15px 20px 20px; border-bottom: 4px solid #e4e1db; }

#sidebar .widget.widget-last,
#sidebar-alt .widget.widget-last,
.sidebar .widget.widget-last .widget-wrap  { border-bottom: 0; }

#sidebar .widget.twogether {}

#sidebar .widget.twogether.one { border-bottom: 0 none; }

#sidebar .widget.twogether.one .widget-wrap { padding-bottom: 0; border-bottom: 0 none; }


#sidebar .widget.twogether.two .widget-wrap { padding-top: 0; }

.sidebar .widget ul li,
.sidebar .widget-area ul li {
	margin: 0 0 7px;
	padding: 0 0 5px 15px;
	border-bottom: 1px solid #eee;
	background: url(images/list.png) no-repeat top left;
	list-style-type: none;
	word-wrap: break-word;
}

.sidebar .widget ul { margin: 5px 0 -5px; }

#sidebar h2 a {
    margin: 0 0 10px;
	color: #C00808;
    font-family: 'Oswald', arial, serif;
    font-size: 18px;
	font-weight: 400;
    line-height: 1.2;
}

#sidebar h2 a:hover { color: #333; }

#sidebar #mykiosk-widget-300x250,
#sidebar #mykiosk-widget-image-wrapper,
#sidebar #mykiosk-widget-form-wrapper,
#sidebar #mykiosk-widget-form form { width: 265px !important; }

#sidebar #mykiosk-widget-form input { width: 215px; } /* 265px minus 2x25px margin */

#sidebar #mykiosk-widget-form span { font-family: Oswald, sans-serif; font-weight: bold; font-size: 14px; }

#sidebar #mykiosk-widget-form input[type="submit"] { padding: 0; font-size: 13px; font-family: 'Open Sans', sans-serif !important; }


/* Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
	display: inline;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}


/* Featured Page / Post
------------------------------------------------------------ */

.home-section .featuredpage,
.home-section .featuredpost { clear: both; overflow: hidden; }

.home-section .widget.featuredpage,
.home-section .widget.featuredpost,
.home-section .widget.featuredgrid { padding-bottom: 0; } 

.home-section .featuredpost .post:first-of-type,
.featuredgrid .post:first-of-type { padding-top: 10px; }

.featuredpost .categories a[title*="Partner"] { color: #c00808; }

.home-section .widget.westfalium-feat .post { padding-bottom: 0; }

.home-section .widget.westfalium-feat .featuredpost .post { padding-bottom: 10px; }

.home-section .widget.westfalium-feat .featuredpost img { width: 100%; padding: 0; border: 0 none; }

.home-section .featuredpost .entry + ul { margin-top: -10px; }

/* westfalium shop featured top right @home - END */

.home.content-sidebar #home-4 .featuredpost .post:first-child { padding-top: 15px; }

.featuredpost .entry + ul > li > a > h1,
.widget_mostreadpostswidget ul > li > a > h1 {
    margin-bottom: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
}


/* User Profile
------------------------------------------------------------ */

.user-profile { overflow: hidden; }


/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"] {
	margin: 0 0 0 10px;
	padding: 4px;
	border: 1px solid #0094d2;
	color: #fff;
	background-color: #00a7ed;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}

input:hover[type="button"],
input:hover[type="submit"] {
	border: 1px solid #0094d2;
	color: #fff;
	background-color: #0094d2;
	text-decoration: none;
}

.button-right { margin-bottom: 20px; text-align: right; }

.button-right + * { clear: both; }


/* Search Form + eNews and Update Widget
------------------------------------------------------------ */
.s,
.enews #subbox { padding: 5px; font-family: 'Open Sans', sans-serif; font-size: 13px; }

#header .searchform { float: right; padding: 0; }

#nav .searchform { float: right; padding: 2px 0 0; }

.s { width: 180px; margin: 5px -6px 0 0; }

.enews { background: url(images/enews.png) no-repeat top right; }

.enews #subbox { width: 175px; margin: 10px -2px 0 0; }


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar { width: 100%; }

#wp-calendar caption {
	padding: 2px 5px 0 0;
	font-size: 12px;
	font-style: italic;
	text-align: right;
}

#wp-calendar thead { margin: 10px 0 0; background-color: #f0eee8; font-weight: bold; }

#wp-calendar td { padding: 2px; background-color: #f0eee8; text-align: center; }


/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
	overflow: hidden;
	border-left: 1px solid #d9d5ce;
	border-right: 1px solid #d9d5ce;
	border-top: 0;
	border-bottom: 4px solid #e4e1db;
	background-color: #fff;
}

#footer-widgets .wrap {
	overflow: hidden;
	padding: 15px 14px;
	border-bottom: 1px solid #d9d5ce;
	font-size: 13px;
	line-height: 20px;
}

#footer-widgets .widget {
	margin-bottom: 15px;
	padding: 0;
	border: none;
	background: none;
	text-align: center;
}

#footer-widgets p { padding: 0 0 10px; font-size: 13px; line-height: 20px; }

#footer-widgets p:last-of-type { padding: 0; }

#footer-widgets small {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}	

#footer-widgets .widget ul li,
#footer-widgets .widget-area ul li {
	margin: 0 0 7px;
	padding: 0 0 5px 18px;
	border-bottom: 1px dotted #d9d5ce;
	background: url(images/list.png) no-repeat top left;
	list-style-type: none;
	word-wrap: break-word;
}

.footer-widgets a { text-decoration: underline; }

.footer-widgets a:hover { color: #333; }

.footer-widgets .widget-area {
	overflow: hidden;
	clear: both;
	width: 100%;
	margin-bottom: 30px;
}

.footer-widgets-1.widget-area,
.footer-widgets-3.widget-area { margin-bottom: 10px; }

.footer-widgets .widget-area:last-of-type { margin-bottom: 0; }

/*.footer-widgets .widget { float: left; width: 14%; margin-right: 3.2%; }

.footer-widgets-1 .widget,
.footer-widgets-3 .widget*/
.footer-widgets .widget { float: none; width: 100%; margin-right: 0; }

/*.footer-widgets .widget:last-of-type { margin-right: 0; }*/



/* Footer
------------------------------------------------------------ */

#footer {
	clear: both;
	overflow: hidden;
	margin: 40px auto 0;
	padding: 5px 0 15px;
	border: 0;
	border-bottom: 0 none;
	/*background: transparent url(images/px-555-80.png) 0 0 repeat;*/
	background-color: rgba(0,0,0,0.6);
	font-size: 11px;
	text-transform: uppercase;
}

#footer p { color: #eee; font-size: 11px; }

#footer a,
#footer a:visited { color: #eee; }

#footer li a:hover,
#footer li a:active,
#footer .current_page_item a,
#footer .current-cat a,
#footer .current-menu-item a { color: #ccc !important; text-decoration: underline !important; }

#footer .gototop { float: left; width: 190px; padding: 0 0 0 15px; }

#footer .creds {
	float: right;
	width: 735px;
	padding: 0 15px 0 0;
	text-align: right;
}


/* Comments
------------------------------------------------------------ */

#comments,
#respond { overflow: hidden; margin: 0 0 30px; }

#comments { font-size: 13px; line-height: 20px; }

#author,
#comment,
#email,
#url {
	width: 250px;
	margin: 10px 5px 0 0;
	padding: 5px;
	font-size: 12px;
}

#comment { width: 98%; height: 150px; margin: 10px 0; }

.ping-list { margin: 0 0 40px; }

.comment-list ol,
.ping-list ol { margin: 0; padding: 10px; }

.comment-list li,
.ping-list li {
	margin: 10px 0 0;
	padding: 10px;
	font-weight: bold;
	list-style: none;
}

.comment-list li ul li { list-style-type: none; }

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	text-transform: none;
}

.comment-list ul.children { margin-top: 20px; }

.comment-list ul.children li.comment  { background: #fff; }

.comment-list cite,
.ping-list cite { font-style: normal; font-weight: bold; }

.commentmetadata { font-weight: normal; }

.comment-author { 
	padding: 8px 10px 0;
	background: #e5e5e5;
	font-size: 12px;
	font-weight: bold;
}

.comment-meta { padding: 0 10px 8px; background: #e5e5e5; font-size: 12px; }

.nocomments { text-align: center; }

#comments .navigation { display: block; padding: 0; }

.bypostauthor {}

.thread-alt,
.thread-even { background: #f0eee8; }

.alt,
.depth-1,
.even { border: 1px solid #ddd; }


/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	padding: 4px 5px !important;
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
}

div.gform_footer input.button { color: #fff; }

div.gform_wrapper .ginput_complex label { font-size: 12px; }

div.gform_wrapper li,
div.gform_wrapper form li { margin: 0 0 10px; }

div.gform_wrapper .gform_footer { margin: 0; padding: 0; border: none; }

/* News Red
------------------------------------------------------------ */

.news-red #header ul.nav li li a,
.news-red #header ul.nav li li a:link,
.news-red #header ul.nav li li a:visited,
.news-red #header ul.menu li li a,
.news-red #header ul.menu li li a:link,
.news-red #header ul.menu li li a:visited,
.news-red #nav li li a,
.news-red #nav li li a:link,
.news-red #nav li li a:visited { color: #fff; }

.news-red #subnav li li a,
.news-red #subnav li li a:link,
.news-red #subnav li li a:visited,
.news-red .after-content-ad .widget_nav_menu li li a,
.news-red .after-content-ad .widget_nav_menu li li a:link,
.news-red .after-content-ad .widget_nav_menu li li a:visited,
.news-red #footer-menu li li a,
.news-red #footer-menu li li a:link,
.news-red #footer-menu li li a:visited,
.news-red h2 a,
.news-red h2 a:visited { color: #333; }

.news-red #header ul.nav li a:hover,
.news-red #header ul.nav li a:active,
.news-red #header ul.nav .current_page_item a,
.news-red #header ul.nav .current-cat a,
.news-red #header ul.nav .current-menu-item a,
.news-red #header ul.menu li a:hover,
.news-red #header ul.menu li a:active,
.news-red #header ul.menu .current_page_item a,
.news-red #header ul.menu .current-cat a,
.news-red #header ul.menu .current-menu-item a,
.news-red #header ul.nav li li a:hover,
.news-red #header ul.nav li li a:active,
.news-red #header ul.menu li li a:hover,
.news-red #header ul.menu li li a:active,
.news-red #nav li a:hover,
.news-red #nav li a:active,
.news-red #nav .current_page_item a,
.news-red #nav .current-cat a,
.news-red #nav .current-menu-item a,
.news-red #nav li li a:hover,
.news-red #nav li li a:active,
.news-red #nav li.right a:hover,
.news-red #subnav li a:hover,
.news-red #subnav li a:active,
.news-red #subnav .current_page_item a,
.news-red #subnav .current-cat a,
.news-red #subnav .current-menu-item a,
.news-red #subnav li li a:hover,
.news-red #subnav li li a:active,
.news-red .after-content-ad .widget_nav_menu li a:hover,
.news-red .after-content-ad .widget_nav_menu li a:active,
.news-red .after-content-ad .widget_nav_menu .current_page_item a,
.news-red .after-content-ad .widget_nav_menu .current-cat a,
.news-red .after-content-ad .widget_nav_menu .current-menu-item a,
.news-red .after-content-ad .widget_nav_menu li li a:hover,
.news-red .after-content-ad .widget_nav_menu li li a:active,
.news-red #footer-menu li a:hover,
.news-red #footer-menu li a:active,
.news-red #footer-menu .current_page_item a,
.news-red #footer-menu .current-cat a,
.news-red #footer-menu .current-menu-item a,
.news-red #footer-menu li li a:hover,
.news-red #footer-menu li li a:active,
.news-red h2 a:hover,
.news-red #footer a:hover,
.news-red #menu-footer li a:hover,
.news-red #menu-footer li a:active { color: #c00808; }

/* old content slider
.news-red #home-1 .ui-tabs ul.ui-tabs-nav li a:hover,
.news-red #home-1 .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,*/
.news-red .navigation li a:hover,
.news-red .navigation li.active a { background-color: #c00808; }

.news-red .navigation li a:hover,
.news-red .navigation li.active a { border: 1px solid #c00808; }

.news-red h2 a:hover { text-decoration: none; }

.news-red input[type="button"],
.news-red input[type="submit"] { background-color: #C00808; border: 0; }

.news-red input:hover[type="button"],
.news-red input:hover[type="submit"] { background: url("images/bg-dark.png") repeat 0 0; border: 0; }


/* Individual Styles
------------------------------------------------------------ */

#header .banner { float: right; display: block; }

/* Forms
------------------------ */

fieldset { margin: 0; padding: 0; border: 0 none; }

fieldset p { float: left; margin: 0 10px 0 0; }

input[type="text"],
textarea { padding: 4px 6px; border: 1px solid #a5947c; background: #fff; }


/* Plugins
------------------------------------------------------------ */

/* Ad Rotate
------------------------ */

body.home .g { line-height: inherit; }


body.home .g-single [class^="ad-"] { overflow: hidden; }

body.home .g-single img { margin: 15px 0; }

body.home .g-single img + .buttonred,
body.home .g-single img + .more-from-category { margin-top: 0; }

body.home .g-single > *:last-child,
body.home .g-single * *:last-child { margin-bottom: 0; }

.adrotate_news-archive { border: 4px solid #eee; }

* + .g .adrotate_news-archive { margin-top: 30px; }


/* Borlabs Cookie (temp?) Fix
------------------------ */

#BorlabsCookieBox .bcac-item { overflow: hidden; }



/* Contact Form 7
------------------------ */

.wpcf7-form .teaser { margin: 10px 0 0; padding: 15px 0 25px; border-top: 4px solid #E4E1DB; }

.wpcf7-form label {
	float: none;
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	background: #a5947c;
	font-size: 11px;
	text-transform: uppercase; 
}

.wpcf7-form label[for=gewinnspielfrage] { padding: 10px 15px 0 15px; background: #c00808; font-size: 13px; }

.wpcf7-form label[for=alter] { margin: 0 0 10px 0; }

span.wpcf7-list-item,
span.wpcf7-form-control { display: block; }

span.wpcf7-form-control { margin: 10px 0; }

#content-sidebar-wrap span.wpcf7-not-valid-tip {
    float: none;
    display: block;
    position: relative;
    top: 20%;
    left: 0;
    width: 210px;
    margin: 5px 0 0;
    padding: 0 10px;
    border: 0 none;
    color: #FFF;
    background-color: #C00808;
    font-size: 11px;
    z-index: 100;
}

#content-sidebar-wrap div.wpcf7-mail-sent-ok,
#content-sidebar-wrap div.wpcf7-mail-sent-ng,
#content-sidebar-wrap div.wpcf7-spam-blocked,
#content-sidebar-wrap div.wpcf7-validation-errors { border: 0 none; color: #fff; }

#content-sidebar-wrap div.wpcf7-mail-sent-ok { background: #56841b; }

#content-sidebar-wrap div.wpcf7-mail-sent-ng,
#content-sidebar-wrap div.wpcf7-spam-blocked,
#content-sidebar-wrap div.wpcf7-validation-errors { background: #c04008; }


/* Genesis Slider
------------------------ */

#content-sidebar-wrap #genesis-slider {
    margin: 0 auto;
    padding: 0;
    border: 0 none;
    background-color: transparent;
}

#content-sidebar-wrap .slide-excerpt { margin: 0 0 10px 0; background: url(images/px-555-80.png) repeat 0 0; opacity: 1; }

html > body #content-sidebar-wrap .slide-excerpt-border { margin: 0; padding: 0 10px; }
html > body #content-sidebar-wrap .slide-excerpt-border { margin: 0; padding: 0 10px; }

#content-sidebar-wrap #genesis-slider h2 a { color: #fff; }

#content-sidebar-wrap #genesis-slider h2 a:hover { color: #ddd; }

#content-sidebar-wrap .slider-next,
#content-sidebar-wrap .slider-next:hover { right: 10px; }

#content-sidebar-wrap .slider-previous,
#content-sidebar-wrap .slider-previous:hover { left: 10px; }


/* Image Hover Effects
------------------------ */

/* Plugin doesn't save custom css (bug?) */

/*body .sb-image-hover-1-1 .sb-image-info { background-color: #c00808; }

body .sb-image-hover-1 .sb-image-info .sb-image-data { padding: 30px; }

body .sb-image-hover-1 a.button {
    padding: 2px 12px 2px 24px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    color: #c00808;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
}

body .sb-image-hover-1-1 a.button:hover { text-decoration: underline; }*/


/* Leaflet Maps Marker
------------------------ */

/* Karte */

body .entry-content .maps-marker-pro .leaflet-pane img { border: 0 none transparent !important; background-color: transparent !important; padding: 0 !important; }

/* Popup */
body .leaflet-popup-content-wrapper { border-radius: 0; }

body .leaflet-popup-scrolled { border-bottom: 1px solid rgb(240, 240, 231); border-top: 1px solid rgb(240, 240, 231); }

body .leaflet-popup-content { margin: 15px 20px;padding: 14px 0; }

body .maps-marker-pro .mmp-popup-markername { font-family: Oswald, sans-serif; font-size: 18px; }

body .maps-marker-pro .marker-cluster {
    margin-left: -25px !important;
    margin-top: -25px !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 25px !important;
    transform: translate3d(-25px, 29px, 0px);
    background-clip: padding-box;
}

body .maps-marker-pro .marker-cluster div { width: 40px; height: 40px; border-radius: 20px; }

body .maps-marker-pro .marker-cluster-small,
body .maps-marker-pro .marker-cluster-medium,
body .maps-marker-pro .marker-cluster-large { background-color: #fff; }

body .maps-marker-pro .marker-cluster-small div,
body .maps-marker-pro .marker-cluster-medium div,
body .maps-marker-pro .marker-cluster-large div { background-color: #c00808; }

body .maps-marker-pro .marker-cluster-small,
body .maps-marker-pro .marker-cluster-medium,
body .maps-marker-pro .marker-cluster-large,
body .maps-marker-pro .marker-cluster-small div,
body .maps-marker-pro .marker-cluster-medium div,
body .maps-marker-pro .marker-cluster-large div { background-color: rgba(192,8,8,.5); }

body .maps-marker-pro .marker-cluster span { color: #fff; line-height: 40px; }


/* Printfriendly 
------------------------ */

.entry-content div.printfriendly { position: absolute; top: 0; right: 0; }

.entry-content >:first-child,
.entry-content div.printfriendly { margin-bottom: 30px !important; }

.entry-content div.printfriendly + * { clear: both; }

.entry-content div.printfriendly img { margin-bottom: 0 !important; display: block; }


/* Post Widgets various 
------------------------ */

#content-sidebar-wrap .itemLink,
#content-sidebar-wrap .itemLinkPET,
#content-sidebar-wrap .crp_related { font-family: Arial, Helvetica, sans-serif; }

#content-sidebar-wrap .itemLink,
#content-sidebar-wrap .itemLinkPET,
#content-sidebar-wrap .crp_related ul li { padding: 4px; }

#content-sidebar-wrap .itemLink:hover,
#content-sidebar-wrap .itemLinkPET:hover,
#content-sidebar-wrap .itemLinkPET,
#content-sidebar-wrap .crp_related ul li:hover { background-color: #f0eee8; }

#content-sidebar-wrap .widget_mostreadpostswidget ul li {
	padding: 0 0 10px 15px;
	background: url(images/bullet-red.gif) no-repeat 0 4px;
	text-align: left;
	list-style-type: none;
}

#content-sidebar-wrap .crp_related li,
#content-sidebar-wrap .crp_related .crp_title { border-radius: 0; }

#content-sidebar-wrap .widget_mostreadpostswidget ul li a { color: #C00808; }

#content-sidebar-wrap .widget_mostreadpostswidget ul li img { display: block; margin: 0 auto 10px auto; }

#content-sidebar-wrap .crp_related ul li { border-bottom: 0 none; background: none; }

#content-sidebar-wrap .crp_related ul li a.crp_title {
    position: relative;
    display: block;
    margin: 0;
    color: #333;
    font-size: 13px;
    font-weight: bold;
}

#content-sidebar-wrap .crp_related span.crp_title {	padding: 3px 5px; box-sizing: border-box; }

#content-sidebar-wrap .crp_related ul li img {
    float: left;
    height: auto !important;
    margin: 0 10px 4px 0 !important;
	padding: 0;
    border: none;
    background: none;
}

#content-sidebar-wrap .crp_related span.crp_excerpt {
    position: relative;
    display: block;
    margin: 4px 0 0;
    color: #555;
    font-size: 12px;
}

/* Super RSS Reader
------------------------ */

.widget_super_rss_reader .alt,
.widget_super_rss_reader .depth-1,
.widget_super_rss_reader .even { border: 0 none transparent; }

.widget_super_rss_reader .srr-wrap .srr-thumb { float: none !important; width: 100% !important; margin: 5px 10px 10px 0 !important; }

.widget_super_rss_reader .srr-wrap .srr-item:last-child { padding: 0 !important; }

/* like the h5 */
.widget_super_rss_reader .srr-title a {
    margin: 0 0 10px;
    font-family: 'Oswald', arial, serif;
	font-size: 18px;
    line-height: 1.2;
}


/* Tablepress 
------------------------ */

/* general */

body .tablepress thead th {
	padding: 7px 5px 5px 10px;
	background: transparent;
	font-family: 'Oswald',arial,serif;
	font-size: 18px;
	font-weight: normal;
}

body .tablepress tbody td { padding: 0 5px 0 10px; }

/* Just for the table of contents */

/* important for the absolute position of the edit-button for the table! */
.tablepress.inhaltsverzeichnis { position: relative; }

table.tablepress.inhaltsverzeichnis:first-of-type { margin-top: 20px; }

table.tablepress.inhaltsverzeichnis:last-of-type { margin-bottom: 20px; }

.tablepress.inhaltsverzeichnis caption {
	position: absolute;
	top: 6px;
	right: 6px;
	display: block;
	background: #aaa url(images/list.png) no-repeat 0 3px !important;
	list-style-type: none;
}

.tablepress.inhaltsverzeichnis caption a {
	margin-top: 10px;
	padding: 2px 12px 2px 18px;
	color: #fff !important;
	font-size: 11px;
	text-transform: uppercase;
}

.tablepress.inhaltsverzeichnis caption a:before { content: 'Tabelle '; }

.tablepress.inhaltsverzeichnis h2 {
	margin: 12px 0 0 -15px;
	padding: 0 0 0 15px;
	background: url(images/bullet-red.gif) no-repeat 1px 2px;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
}

body .tablepress.inhaltsverzeichnis tbody td { border: 0 none; }

body .tablepress.inhaltsverzeichnis tbody td { padding-left: 14px; }

body .tablepress.inhaltsverzeichnis tr.row-2 td { padding-top: 10px; }

body .tablepress.inhaltsverzeichnis td.column-2 { text-align: right; }


/* Yop Poll
------------------------ */

/* custom poll template 'WESTFALIUM' */

div.yop-poll-container { margin: 0 0 10px !important; list-style-type: none !important; }

div.yop-poll-container ul { margin-bottom: 30px !important; }

li.westfalium-poll-answers { display: table !important; margin-bottom: 10px !important; }

li.westfalium-poll-answers > * { display: table-cell !important; }

li.westfalium-poll-answers > input[type="radio"] { margin-right: 10px !important; }

li.westfalium-poll-answers label br,
li.westfalium-poll-results br { display: inline !important; }

div.yop-poll-container .yop_poll_result_link,
div.yop-poll-container .yop_poll_back_to_vote_link {
	display: block !important;
	text-align: right !important;
	font-weight: bold !important;
	font-size: 13px !important;
	line-height: 22px !important;
}

.westfalium-poll-results label span { display: block !important; text-align: center !important; }

.westfalium-poll-results label > span:last-child { font-weight: bold !important; }