/*
Theme Name: AHfK
Theme URI: http://www.hilfe-online.com
Description:We had to follow a very strict recipe to get Template just right. We started with a very solid framework of over 200 settings, added a very light user interface, threw in a couple of mobiles and tablets to give it that responsive elasticity, added over 50 fonts, weren't satisfied so we poured all the Google fonts into the mix, then scattered 12 widget areas for consistency, dissolved a slider and unlimited columns into a customizable Presentation Page then mixed it in as well. We then sprinkled all post formats, 8 layouts including magazine and blog, powdered 40+ social icons and even blended in a customizable top bar for extra density. We also made it translation ready and gave it RTL language support for some cultural diversity. The secret ingredient was love and we might've spilled too much of that. But now Template has just the right feel and the right texture and is exactly what your empty WordPress canvas needs.
Author: HOL
Author URI: http://www.hilfe-online.com
Version: 1
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/





/* Reset default browser CSS */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-family: 'Arimo',sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {
	clear: none;
}
#content .entry-content h1 { font-size: 32px; }
#content .entry-content h2 { font-size: 28px; }
#content .entry-content h3 { font-size: 24px; }
#content .entry-content h4 { font-size: 20px; }
#content .entry-content h5 { font-size: 16px; }
#content .entry-content h6 { font-size: 12px; }
ol, ul {
	list-style: none;
}

.entry-content blockquote {
	padding:15px ;
	padding-left:90px;
	display:block;
	font-style: italic;
	clear:both;
	float:none;
	position:relative;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
 }
.entry-content blockquote:before {
left:30px;
content:'\e80f';
font-family:'elusive';
font-size:30px;
position:absolute;
right:10px;
top:35%;
}

#content blockquote p{
 margin-bottom:0;
 }

del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
a:link,a:visited  {
    text-decoration:none;
    color:#a7042c;
}


/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #c8e9f9;
}

#masthead {
	background: #a7042c;
	position:relative;
	height: 124px;	
}

.mobileonly {
	display: none;
}


/* Text elements */
p {
	margin-bottom: 18px;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}

dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

.amaranth {
	font-family: "Amaranth",sans-serif;
	line-height:120%;
	font-size:110%;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

.screen-reader-text-ie9show {
	position: absolute;
	left: -9000px;
}


/* Head */

#headerleft {
	float: left;
}



#sprachnavigation {
	height: 64px;
	
}

#headersuche {
	position:absolute;
	top:21px;
	right: 241px;
}

#logo {

	position:absolute;
	top:21px;
	right: 0px;
	height:103px;
	width:219px;

}

#logo .home-link {

	height:103px;
	width:219px;
	background:url(images/logo.png) no-repeat;
	display:table;
	
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
#logo { 
   background-image:url(images/logo.png);
}
}
*/


#main {
	clear:both;
}

.search-form .search-submit {
    display: none;
}


button, input, select, textarea {
    font-size: 100%;
    margin: 0px;
    max-width: 100%;
    vertical-align: baseline;
}

.search-field {
	background-image: url(images/search-icon.png);
	background-position: 99% center;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	background-color: #e4bcc6;
	cursor: text;
	outline: 0;
	height: 30px;
	margin: 0;
	padding: 0 34px 0 4px;
	width: 200px;
	border: 0px solid #c3c0ab;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;		
}

.search-field:focus {
	width: 290px;
}


.screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

/*


.search-field {
	background-color: transparent;
	background-image: url(images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 30px;
	margin: 0;
	padding: 0 0 0 34px;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	width: 0;
}
.search-field:focus {
	background-image: url(images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-color: #fff;
	cursor: text;
	outline: 0;
	width: 230px;
	border: 2px solid #c3c0ab;
}

*/


/**
 * Navigation
 * ----------------------------------------------------------------------------
 */

.language-menu {
	padding-top:21px;
}

.language-menu li {
	display: inline-block;
		
}

.language-menu li a {
	color: #e4bcc6;
	display: block;
	font-size: 13px;
	line-height: 30px;
	padding: 0px 0px 0px 20px;
	text-decoration: none;
	font-family: 'Arimo', sans-serif;
}

.language-menu li:hover > a,
.language-menu a:hover {
	color: #F9B200;
}


.lsimage {
	float:left;
	padding:15px 0 0 15px;
}


/* Navigation Menu */
.main-navigation {
	text-align: center;
}

.main-navigation ul {
	margin: 0;
	text-indent: 0;
}

.main-navigation ul li {
	margin: 0px;
	display: inline-block;
	position: relative;
	z-index:99998;
}
.main-navigation ul li a {
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	padding: 15px 20px;
	text-decoration: none;
	font-family: 'Arimo', sans-serif;	
	display: inline-block;
}

.main-navigation ul li ul li a {
	color: #000;
}

.main-navigation ul li a:hover {
	background-color: #fff;
	color: #000;
}


.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
}


.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: inline-block;
	text-align: left;
	width: 100%;
}

.main-navigation ul li ul {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	z-index: 1;
	display:none;

	transition:all 2s;
	-webkit-transition:all 2s; /* For Safari */
}



.main-navigation ul li ul li ul {
	top: 0;
	left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
	border-left: 0;
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
transition:all 2s;
-webkit-transition:all 2s; /* For Safari */	
display:block;
}
.main-navigation ul li ul li a {

	border-bottom: 1px solid #ededed;
	display: block;
	width: 200px;
	white-space: normal;
}

.main-navigation ul li ul li {
	background: #fff;
}
.main-navigation li ul li a:hover,
.main-navigation li ul li a:focus {
	background: #F9B200;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
	color: #F9B200;
}
.menu-toggle {
	display: none;
}

.main-navigation .sub-menu {
-webkit-box-shadow: 4px 4px 4px -3px rgba(204,204,204,1);
-moz-box-shadow: 4px 4px 4px -3px rgba(204,204,204,1);
box-shadow: 4px 4px 4px -3px rgba(204,204,204,1);
}

.main-navigation .sub-menu .menu-item-has-children {
	background-image: url(images/menuarrow.png);
	background-position: 99% center;
	background-repeat: no-repeat;
	background-size: 9px 20px;
}













#wrapper {
	max-width:1190px;
	margin:auto;
}

.innerwrap {
	padding: 0 16px;
}

#breadcrumb {
	background:#fff;
	line-height:25px;
	font-size:12px;	
	padding: 5px 20px;
	
}

#breadcrumb.lsbreadcrumb {
	background:#fff;
	line-height:30px;
	font-size:15px;	
	padding: 5px 20px;
	
}

#breadcrumb a:hover {
	text-decoration:underline ;
	
}

#footerwrap {
	margin-top: 20px;	
}

#frontpagebody {
	padding: 0px;
	margin:10px 0 0 0;
	background:#fff;
	font-family: 'Arimo', Arial, sans-serif;

}

#frontpagebody .frontpagewidget {
	padding: 35px 0px;
	width:33.333333%;
	float:left;
}

#frontpagebody .frontpagecontent {
	padding: 35px 0px;
	width:33.333333%;
	float:left;
}

#frontpagebody .frontpagewidget ul,
#frontpagebody .frontpagecontent #container {
	padding: 0px 20px 0 20px;
}


#frontpagebody .frontpagecontent #container .post_thumbnail {
	max-width: 25%;
	height:auto;
}

.frontpagecontent #content .post {
	clear:both;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 10px;
	min-height: 90px;
	line-height:1.3;
	font-size:14px;
	
}

.frontpagewidget {
	font-size: 14px;
	line-height:1.3;	
}

.frontpagewidget .widget:nth-child(1n+2) {
	padding-top:20px;
	border-top:1px solid #ccc;
	margin-top:20px;
	
} 

.frontpagecontent {
	font-size: 14px;
	line-height:1.3;	
}

#frontpagebody h1 {
	font-family: 'Amaranth',sans-serif;
	font-size: 170%;
	font-weight: bold;
	text-align:center;
	padding-bottom:5px;
}

#frontpagebody #content h2 {
	padding: 5px 0 5px 0;
	font-family: 'Amaranth',sans-serif;
	font-size:120%;
}

#frontpagebody a,
#frontpagebody a:visited {
	color:  #a7042c;
}

#content a,
#frontpagebody a {
	font-weight: bold;
}

#content.pagebody-ls  a:link,
#content.pagebody-ls a:visited {
    text-decoration: underline;
}

#content.pagebody {
	padding: 10px 20px 30px 20px;
	background:#fff;	
	margin: 0 0 10px 0;
	line-height:1.4;
}

#content.pagebody-ls {
	line-height:1.8;
}

#content .wpb_row {
	padding: 0 0 20px 0;
}


#footer {
	background:#fff;		
}

#footer a {
	font-weight:bold;
}

.footerwidget {
	float:left;
	width:25%;
	font-family: 'Arimo', sans-serif;
	font-size:14px;
	line-height:1.3;
}



.footerwidget .widget ul,
.footerwidget .textwidget {
	margin:20px;
}

.footerwidget form {
	margin:0 20px 20px 0px;
}

#recaptcha_image {
	width: 100%! important;
	height:auto !important;
}

.footerwidget .widget_wysiwyg_widgets_widget p,
.footerwidget .WP_Editor_Widget p {
	margin:20px;	
}

.footerwidget h1 {
	line-height:60px;
	color:#fff;
	background:#a7042c;
	padding:0 20px;
	margin: 0px 0px 15px 0;
	font-size:18px;
}

.footerwidget .widgettitle {
	line-height:60px;
	color:#fff;
	background:#a7042c;
	padding:0 20px;
	margin: 0px 0px 0px 0;
	font-size:18px;
}


#cleverreach-form input {
	width:100%;
	background: #e5e5e5;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	border: 0px solid #C3C0AB;
	padding:0 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

#cleverreach-form .cr_ipe_item {
	display:block;
	width:100%;	
}

#cleverreach-form .cr_button {
	width:100%;
	height: 30px;
	padding:0px 0px;
	background:#a7042c; 
	border: 0px solid #C3C0AB;
	cursor:pointer;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	margin-top:10px;
	color:#fff;	
}

#cleverreach-form input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #616161;
}
#cleverreach-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #616161;
    opacity:  1;
}
#cleverreach-form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #616161;
    opacity:  1;
}
#cleverreach-form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #616161;
}

#cleverreach-form input:focus::-webkit-input-placeholder { /* WebKit browsers */
    color:    #f00;
}
#cleverreach-form input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #f00;
    opacity:  1;
}
#cleverreach-form input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #f00;
    opacity:  1;
}
#cleverreach-form input:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #f00;
}


/* =Images
-------------------------------------------------------------- */

#content img,
#frontpagebody img,
.footerwidget img,
#page img {
	margin: 0;
	height: auto;
	max-width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#content img:hover,
.footerwidget img:hover {
}

#content .alignleft,
#content img.alignleft,
.footerwidget .alignleft,
.footerwidget img.alignleft,
#frontpagebody .alignleft, 
#frontpagebody img.alignleft {
	display: inline;
	float: left;
	margin-right: 3%;
	margin-top: 5px;
}

#content .alignright,
#content img.alignright,
#frontpagebody .alignright,
#frontpagebody img.alignright,
.footerwidget .alignright,
.footerwidget img.alignright {
	display: inline;
	float: right;
	margin-left: 3%;
	margin-top: 5px;
}
#content .aligncenter,
#content img.aligncenter,
#frontpagebody .aligncenter,
#frontpagebody img.aligncenter,
.footerwidget .aligncenter,
.footerwidget img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter,
#frontpagebody img.alignleft,
#frontpagebody img.alignright,
#frontpagebody img.aligncenter,
.footerwidget img.alignleft,
.footerwidget img.alignright,
.footerwidget img.aligncenter {
	margin-top: 5px;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter,
#content img.alignnone,
#content .wp-caption img,
#frontpagebody img.alignleft,
#frontpagebody img.alignright,
#frontpagebody img.aligncenter,
#frontpagebody img.alignnone,
#frontpagebody .wp-caption img,
.footerwidget  img.alignleft,
.footerwidget  img.alignright,
.footerwidget  img.aligncenter,
.footerwidget  img.alignnone,
.footerwidget  .wp-caption img {
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	opacity:0.99;
	filter:alpha(opacity=99);
}

#content img.alignleft:hover,
#content img.alignright:hover,
#content img.aligncenter:hover,
#content img.alignnone:hover,
#content .wp-caption img:hover,
.footerwidget img.alignleft:hover,
.footerwidget img.alignright:hover,
.footerwidget img.aligncenter:hover,
.footerwidget img.alignnone:hover,
.footerwidget .wp-caption img:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}
#content .wp-caption {
	margin-bottom: 20px;
	text-align: center;
	max-width:100%;
	position:relative;
}
#content .wp-caption img {
	border:none !important;
	padding:0px;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
	width: 100%;
}

#content .wp-caption > a {
line-height:0;
display:block;
}

#content .wp-caption .wp-caption-text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    bottom: 0;
	margin-bottom:0;
    padding: 5px 5px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%;
    background:url(./images/bg_nivo-caption.png);
    font-size:10px;
    display:none;
}

#content .wp-caption:hover .wp-caption-text {
	display:inherit;
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;	
}

#content .wp-smiley {
	margin: 0;
	width:auto !important;
    -moz-box-shadow: none !important;
	-webkit-box-shadow: none !important ;
	box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    vertical-align: middle;
}

#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
	max-width:96%;
}

.pagination_container {
	clear:both;
}

.readmore {
	text-align:right;
}

.bigbutton {
	display:block;
	width:100%;
	max-width:350px;
	text-align:center;
	background: #a7042c;
	margin:auto;
	
    border: medium none;
    border-radius: 5px;
    color: #FFF !important;
    cursor: pointer;
    font-size: 18px;
    padding: 20px 0px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);

}

.bigbutton:hover {
    color: #F9B200 !important;	
}






#footerbg {
	background: url(./images/footerbg.png) center center;
	height:309px;
}

#vars {
	font-size:6px;
}

.clear {
	clear:both;
}


#content h1 {
	font-size:200%;
	line-height:160%;
	font-family: "Amaranth",sans-serif;
	margin-bottom: 10px;
}

#content h2 {
	font-size:160%;
	line-height:160%;
	font-family: "Amaranth",sans-serif;
}

#content h3 {
	font-size:140%;
	line-height:140%;
	font-family: "Amaranth",sans-serif;
}

#content h4 {
	font-size:150%;
	line-height:120%;
	font-family: "Amaranth",sans-serif;
}


.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li {
	margin: 0 0 4px 36px;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 1.714285714;
	margin: 24px 0;
	overflow: auto;
	padding: 24px;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
}

.wpgmza_table td,
.wpgmza_table th {
	padding: 5px;
	font-size:14px;
}

.dataTables_info,
.dataTables_paginate {
	font-size:12px;	
}


.article-footer {
	font-size:12px;
}

.meta {
	font-size:12px;
	margin:-10px 0 10px 0;
}

.infobox {
	padding:0px 10px 25px 10px;
	background: #e5e5e5;
	font-size: 90%;
}

.infobox ul li {
	margin-bottom:5px;
}

.infobox ul {
	margin-bottom: 15px;
}


.artikel {
	float:  left;
	width:75%;
}

#sidebar {
	float:left;
	width:25%;
	padding-left:30px;
	font-size:80%;
	line-height:130%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
/*
.post,
.type-page {
	float:left;
	width:75%;
	padding-right:10px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

#frontpagebody .post {
	width:100%;
	padding-right:0px;		
}


*/

/* Paging Navigation */

.paging-navigation {
	padding: 20px 0 15px 0;	
}

.paging-navigation .page-numbers {
	border-top: 0px solid #A7042C ;
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-right: 1px;
	padding: 7px 16px;
	text-transform: uppercase;
}

.paging-navigation a {
	color: #000;
}

.paging-navigation .page-numbers.current {
	border-bottom: 3px solid #F9B200;
}

.paging-navigation a:hover {
	border-bottom: 3px solid #A7042C;
	color: #2b2b2b;
}



#content.suchpage #results {
	font-size: 150%;
}

#content.suchpage .entry-title {
	font-size:130%;
	margin:25px 0 10px 0;
}

@media only screen and (min-width: 320px)  and (max-width: 1190px) {
	#frontpagebody .frontpagewidget {
		width:50%;
		float:left;
	}
	
	
	#frontpagebody .frontpagecontent {
		width:100%;
		float:left;
	}
	
	#frontpagebody h1 {
		padding-bottom:25px;
	}

	#frontpagebody .frontpagecontent #container .post_thumbnail {
		max-width: 30%;
		height:auto;
	}

	.frontpagecontent #content .post {
		min-height: 160px;
		font-size: 16px;
		width: 50%;
		float:left;
		clear:none;
	}

	.frontpagecontent #content .post:nth-of-type(2n+1) { 
		clear: both; 
		
	}

	.frontpagecontent #content .post .entry-summary { 
		margin-right:20px;
		margin-left:20px ;
	}
	
	.frontpagecontent #content .post:nth-of-type(2n+1) .entry-summary { 
		margin-right:20px;
		margin-left:0px ;
	}	
	
	.frontpagecontent #content .post:nth-of-type(2n) .entry-summary { 
		margin-left:20px; 
		margin-right:0px;
	}	

	.frontpagecontent #content .post {
		border-bottom: 0px ;
	}

	.frontpagewidget {
		font-size: 16px;
		line-height:1.3;
	}

}


@media only screen and (min-width: 320px)  and (max-width: 1000px) {


	.language-menu li a {
		font-size: 13px;
		padding: 0px 5px 0px 10px;
	}	
	
	.lsimage {
		float:left;
		padding:10px 0 0 10px;
	}

	.main-navigation ul li a {
		font-size:16px;
		padding: 15px 10px;	
	}

	.nav-menu ul li a {
		font-size:16px;
		padding: 15px 10px;	
	}

	#frontpagebody .frontpagecontent #container .post_thumbnail {
		max-width:25%;
	}

	.frontpagecontent #content .post {
		font-size: 14px;
	}

	.frontpagewidget {
		font-size: 14px;

	}

	.footerwidget {
		float:left;
		width:50%;
		font-family: 'Arimo', sans-serif;
		font-size:14px;
		line-height:1.3;
	}
	
	.footerwidget:nth-of-type(2n+1) { 
		clear: both; 
	}	

/*
	.post,
	.type-page {
		float:left;
		width:100%;
		padding-right:0px;	
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;	
	}
	
	#sidebar {
		display:none;	
	}
*/

	.artikel {
		float:  left;
		width:65%;
	}
	
	#sidebar {
		float:left;
		width:35%;
		padding-left:30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;	
	}

}


@media only screen and (min-width: 320px)  and (max-width: 860px) {

	.nav-menu ul li a {
		font-size:15px;
		padding: 15px 10px;
		
	}


}

@media only screen and (min-width: 320px)  and (max-width: 775px) {

	.lsimage {
		float:left;
		padding:10px 0 0 10px;
	}
	
	#sprachnavigation div {
		display:none;
	}


	.nav-menu ul li {
		vertical-align: top;	
	}

	.main-navigation ul li a {
		font-size:14px;
		padding: 10px 10px 10px 10px;
	}

	.nav-menu ul li a {
		font-size:14px;
		padding: 10px 10px 10px 10px;
		max-width: 100px;
		line-height: 20px;	
		vertical-align: top;
		height:40px;
	
	}


	.artikel {
		float:  inherit;
		width:100%;
	}
	
	#sidebar {
		float:inherit;
		width:100%;
		padding-left:0px;
		padding-top:20px;
	}


}

@media only screen and (min-width: 320px)  and (max-width: 650px) {
	
	#sprachnavigation div {
	    display: inherit;
	}

	.lsimage {
	    float: left;
	    padding: 5px 0px 10px 5px;
	}


	.language-menu li a {
	    color: #000;
	}

	.innerwrap {
		padding: 0px;
	}

	.nomobile {
		display: none;
	}

	.mobileonly {
		display: inherit;
	}

	.search-form {
		position:static;
		top:0px;
		right: 0px;
	}
	
	#logo {
	
		position:static;
		top:0px;
		right: 0px;
		height:auto;
		width:100%;
		
	
	}

	#logo .home-link {
	
		height:100px;
		width:100%;
		background:url(images/logo.png) center center no-repeat;
		background-size:contain;
		display:table;
		
	}

	#masthead {
		background:#fff;
		height: auto;	
	}

	#headerleft {
		float:none;
		display:block;
		width:100%;
		background:#fff;
	}
	
	.search-field {
		width:100%;
		border-radius: 0px;
		background-color: #fff;
		color:#fff;
		line-height:40px;
		height:40px;
	}	
	
	.search-field::-webkit-input-placeholder { /* WebKit browsers */
	    color:    #a7042c;
	}
	.search-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	    color:    #a7042c;
	    opacity:  1;
	}
	.search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
	    color:    #a7042c;
	    opacity:  1;
	}
	.search-field:-ms-input-placeholder { /* Internet Explorer 10+ */
	    color:    #a7042c;
	}
	
	
	
	

	.search-field:focus {
		width:100%;
		border-radius: 0px;
		background-color: #a7042c;
		line-height:60px;
		height:60px;		
	}	

	
	.search-field:focus::-webkit-input-placeholder { /* WebKit browsers */
	    color:    #e4bcc6;
	}
	.search-field:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	    color:    #e4bcc6;
	    opacity:  1;
	}
	.search-field:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
	    color:    #e4bcc6;
	    opacity:  1;
	}
	.search-field:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
	    color:    #e4bcc6;
	}

	
	#sprachnavigation {
		height:auto;
		text-align: left;
	}	

	/* Small menu */
	#site-navigation .menu-toggle {
		background: url(./images/bg_menu_white.png) 99% 50% no-repeat;	
	}
	
	#site-navigation.toggled-on .menu-toggle {
		background: url(./images/bg_menu_y.png) 99% 50% no-repeat;	
	}	

	.menu-toggle {
		cursor: pointer;
		display: block;
		margin: 0;
		padding: 5px;
		font-weight: bold;
		text-align:left;
		line-height:30px;
		color:#a7042c;
		font-size:20px;
		
	}

	.menu-toggle:hover {
		color:#F9B200;
	}

	#site-navigation ul.nav-menu {
		display: none;
	}

	#site-navigation.toggled-on ul.nav-menu,
	#site-navigation.toggled-on ul.nav-menu li {
		display: block;
	}


	.main-navigation ul li > ul,
	.main-navigation > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}

	.main-navigation .toggled-on ul.nav-menu,
	.main-navigation .toggled-on ul.nav-menu li,
	.main-navigation .toggled-on ul.nav-menu li ul,
	.main-navigation .toggled-on .nav-menu,
	.main-navigation .toggled-on .nav-menu > ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
	}

	.toggled-on li,
	.toggled-on .children {
		display: block;
	}
	
	.main-navigation .sub-menu {
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
	}

	.toggled-on .nav-menu li > ul {
		background-color: transparent;
		display: block;
		float: none;
		padding-left: 20px;
		position: relative;
		left: auto;
		top: auto;
	}

	.toggled-on .sub-menu .menu-item-has-children {
		background-image: none;
	}

	.toggled-on .nav-menu li a  {
		font-size:18px;
		color:#000;
		max-width: 100%;
	}	

	.toggled-on .nav-menu li:hover > a,
	.toggled-on .nav-menu .children a {
		
		color: #141412;
	}

	.toggled-on .nav-menu li a:hover,
	.toggled-on .nav-menu ul a:hover {
		background-color: #A7042C;
		color: #fff;
	}



	#frontpagebody .frontpagewidget {
		width:100%;
		float:left;
	}

	
	#frontpagebody .frontpagecontent {
		width:100%;
		float:left;
	}

	.frontpagecontent #content .post {
		font-size: 16px;
		width: 100%;
		clear:both;
	}
	
	.frontpagecontent #content .post:nth-of-type(n) .entry-summary { 
		margin: 0px; 
	}	

	#frontpagebody .frontpagecontent #container .post_thumbnail {
		max-width:100%;
		width: 100%;
	}
	.frontpagewidget,
	.frontpagecontent {
		font-size: 16px;
	}


	.wpgmza_table td {
		padding: 5px;
		font-size:10px;
	}



	#content .wp-caption .wp-caption-text {
	    display:inherit;
	}












	.footerwidget {
		float:left;
		width:100%;
		font-family: 'Arimo', sans-serif;
		font-size:14px;
		line-height:1.3;
	}
	
	.footerwidget:nth-of-type(n) { 
		clear: both; 
	}

	.footerwidget h1 {
		display:block;
		cursor:pointer;
		margin: 0px 0px 1px 0px;
	}
	
	.footerwidget .widgettitle {
		display:block;
		cursor:pointer;
		margin: 0px 0px 1px 0px;
	}	

	.footerwidget div,
	.footerwidget ul li ul,
	.footerwidget ul li.widget_wysiwyg_widgets_widget p,
	.footerwidget ul li.widget p {
		display:none;
	}	
	.footerwidget .expanded div,
	.footerwidget .expanded ul,
	.footerwidget .expanded.widget_wysiwyg_widgets_widget p,
	.footerwidget .expanded.widget p {	
		display:table;
	}

	#footerbg {
		background: none;
		height:30px;
	}

}

