body {
	font-size: 13px;
	font-family: Arial, "Droid Sans", Tahoma, Verdana, sans-serif;
	color: black;
        /*background: url("/assets/images/site-bgr-corner.jpg") left top no-repeat;
        min-width:1024px;*/
}

table {
    font-family: Arial,"Droid Sans",Tahoma,Verdana,sans-serif;
    font-size: 13px;
}


a:not(.btn):link, a:not(.btn):active {
	color: #775c29;
}

a:not(.btn):visited {
	color: #775c29;;
}
a:not(.btn):hover {
	color: #d9a94b;
}


a.flag:link, a.flag:active {
	color: #000000;
}

a.flag:visited {
	color: #000000;
}
a.flag:hover {
	color: #d2691e;
}

.bg-grey {background: #a79d8c;}

img {
border: none;
}

h1 {
	color: #ba2f2f;
}

h2 {
	color: #d73636;
}

h3 {
	color: #bb3333;
}

h4 {
	color: #cc3333;
}

input, input:normal {
	border-color: #dddddd;
}

.fs-09 {font-size: .9rem;}

#left-bar {
float:left;
padding: 0 15px;
width: 170px;
}

#left-bar a img {
margin-left: -37px;
margin-top: 84px;
}

#add a img {
margin-right: 5px;
margin-top: 4px;
}

#left-bar a img:hover {
opacity: 0.7;
}

#news-panel {
/*
background: #fffaed;
background: rgba(255,250,237,0.7); 
background: url(/assets/images/bj.png) repeat !important;
border: 3px solid #eeebeb;
border-bottom: 6px solid #e4e3da; */
padding: 10px;
margin: 15px 0;
font-size: 0.9em;
}

#news-panel p {
margin: 0;
}

#news-list-title {
font-size: 1.35em;
font-weight: bold;
color: #716e61;
padding-bottom: 5px;
}

#news-panel .news-date {
color: #4d4c47;
font-weight: bold;
margin-top: 10px;
}

#main {
margin-left: 180px;
margin-right: 30px;
min-width: 550px;
}

#header{
padding: 30px 0;
padding-bottom: 85px;
position: relative;
}

#social-buttons {
    position: absolute;
    right: 10px;
    top: 0;
    margin-right:200px;
}

#header h1{
color: #888;
margin: 0;
float:left;
display:none;
}

#site-title-img {
padding: 0;
position: absolute;
margin-left: -217px;
margin-top: -43px;
}

#site-title-img:hover {
opacity: 0.7;
}

#header a {
text-decoration:none;
}

#header span{
color: #bf2323;
}

#login-box {
color: #999999;
}

.loginUsernameLabel {
margin-bottom: 10px;
margin-left: 23px;
}

.loginFPFieldset {
border: none;
}

#login-box a{
padding: 0 6px;
text-decoration:none;
}

.error {
color: red;
font-weight: bold;
}

.register-form label {
float: left;
width: 15em;
}

.loginLoginButton input[type="submit"] {
background: white;
border-color: red;
border-style: solid;
border-width: 0 5px 0 0;
text-align: right;
width: 150px
}

.loginLoginButton input[type="submit"]:hover {
border-color: yellow;
color: gray;
}

/*#content {
padding-right: 230px;
padding-left: 22px;
min-height: 600px;
}*/

#menu-bar {
padding: 10px;
margin: 15px 0;
margin-left: 20px;
font-size: 1.0em;
font-weight: bold;
color: #807e76;
/*width: 226px !important\0/;*/
}

#menu-bar a, #menu-bar a:visited {
color: #807e76;
text-decoration: none;
}

#menu-bar a:hover{
color: #d9a94b;
text-decoration: none;
}

.menu_active > a:first-child {
color: #d9a94b !important;
text-decoration: none;
}

#menu-bar ul {
list-style: none;
padding: 0;
font-size: 1.1em;
}

#menu-bar ul ul {
padding-left: 8px;
font-size: 0.9em;
}

#menu-bar ul ul li {
padding: 2px 0;
}


.blog-post-date {
/*float:right;*/
color: #555555;
font-style: italic;
margin:0;
}

.blog-paging p {
color: #555555;
font-style: italic;
}

.blog-pageList {
list-style: none;
padding:0;
}

.blog-pageList li {
display: inline;
}

.blog-post-title {
margin-bottom: 5px;
}

.blog-post-tags {
font-weight: bold;
color: #666666;
margin-top: 3px;
}

.blog-post-date-info {
display:none;
}

/*.quip-comment {
width: 520px;
}*/

.quip {
display:inline-block;
width: 100%!important;
}

.quip-comment-createdon {
float:right;
margin-top: -15px;
font-size: 1.0em !important;
}

/*.quip-add-comment input[type="text"] {
width: 300px !important;
}

.quip-add-comment textarea {
width: 465px !important;
}

.quip-add-comment p {
width: 560px !important;
}

.quip-add-comment label {
width: 166px !important;
margin-bottom: 20px;
}

.quip-buttons {
float:right;
}

.send-feedback {
text-align: right;
}*/

#content-summary {
width: 90%;
margin: 0pt auto;
border-width: 2px 2px 6px;
border-style: solid;
font-weight: bold;
background: #f9f9f9;
border-color: rgb(238, 238, 238);
color: black;
padding: 15px;
}

.article-references {
background: #F1F1F1;
border-color: #DDDDDD;
border-style: solid;
border-width: 1px 1px 6px;
color: black;
float: right;
font-weight: bold;
max-width: 300px;
min-width: 150px;
padding: 15px;
width: 25%;
margin-bottom: 10px;
margin-left: 20px;
}

.article-references ul {
margin: 0pt;
list-style: none;
padding: 0px 0px;
font-size: 0.85em;
}

.article-references li {
padding: 5px 0px;
}

.article-references p {
padding: 0;
margin: 0;
}

.article-references a {
color: #666666;
}

.article-references a:visited {
color: gray;
}

.article-references a:hover {
color: black;
}

#footer {padding: 22px;clear: both;background: #e1ffd5;font-size: 0.9rem;}

#footer ul {
margin: 0;
padding: 0;
list-style: none;
font-size: 0.85em;
}

#footer li {
display:inline;
padding: 0 6px;
}

#footer p {
float: left;
padding: 0pt;
color: gray;
margin: 0pt;
font-size: 0.85em;
}

.summary-box {
width: 85%;
background: #aa2424;
border: 3px solid #b1b1b1;
color: white;
padding: 10px 20px;
margin: 0 auto;
border-radius: 10px;
}

.img-right {
float: right;
padding-left: 10px;
}

.img-left {
float: left;
padding-right: 10px;
}

.info-box-left, .info-box-right {
/*
width: 40%;
width: 40% !important\0/;
min-width: 300px !important\0/;
max-width: 300px; */
width:300px;
background: #ededed;
border-radius: 5px;
border: 2px solid #dadada;
border-bottom: 6px solid #dadada;
padding: 0 15px;
margin-right: 15px;
float:left;
}

.info-box-right {float:right;margin-right: 0;margin-left: 15px;}
/* jabber*/
.quip OL.quip-comment-list LI
{
	height: auto;
}

/*
.quip-comment-body
{
	padding: 5px 7px;
	border: 1px solid #969292;
}
.quip H3
{
	border: 1px solid #969292;
}
.quip-comment-meta
{
	border-bottom: 1px solid #534B4B;
}
DIV.quip
{
	border: 1px solid #534B4B;
}
*/
#content A P
{
	margin-top: -10px;

}


.English, .German
{
	float: left;
	margin-right: 163px;
}

.tagcloud LI A
{
	margin-right: 6px;
	/*margin-left: 7px !important\0/;
	margin-top: 4px !important\0/;
	height: 26px !important\0/;*/
}

/*.sisea-search-form{
	 margin-top:20px; 
	display:  inline-block;
	vertical-align:  top;
}

.sisea-search-form input[type="submit"]{
	background-image:url('../images/suchen.jpg');
	background-size:100% 100%;
	background-color: transparent;
	border:none;
	outline:none;
	text-indent:-9999px;
	cursor:pointer;
	width: 18px;
	height: 18px;
	padding: 0;
	position:  absolute;
	top: 10px;
	right: 6px;
}*/

.help-links {
    font-size: 0.6rem;
}

.left-panel {
    background: #fdfaf5;
}

.sub-header {
	background:#0d9c06;
}

.thelogo {
	transform: translateY(-10px);
}

.pagename:before {
 content:'';
 display: inline-block;
 width: 1px;
 height: 100%;
 vertical-align: middle;
 margin-right:  -5px;
}

.pagename h1 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-weight: 400;
}

.header-search-field {
	border-top: 0!important;
	border-right: 0!important;
	border-left: 0!important;
	border-bottom: 1px solid #333!important;
	border-radius: 0!important;
}

.left-panel h4, .info-panel h4{
	text-transform: uppercase;
	font-size: 1.25rem;
	text-align: center;
	background: #f4e4c6;
	color: #6e4f16;
	margin: 0 0 0.4em;
}

#rezepte-accordion {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 94%;
}

#rezepte-accordion .btn-link.collapsed:hover {
    background-color: #f4e4c6;
}

#rezepte-accordion .btn-link:hover {
    color: initial;
    text-decoration: underline;
    background-color: #6e4f16;
    border-color: none;
    opacity: .8;
}

.level1, .level2 {
	position: relative;	
	display: block;
}

.level1 > .btn, .level2 > .btn {
	display: block;
	width: 30px;
	height: 30px;
	background:#6e4f16;
	border-radius: 0;
	position: absolute;
	top: 5px;
	right: 0;
}

.level1 > .btn.collapsed, .level2 > .btn.collapsed {
	background:#f4e4c6;
}

.level1 > .btn:before, .level1 > .btn:after, .level2 > .btn:before, .level2 > .btn:after {
	content: '';
	display: block;
	width: 1px;
	height: 50%;
	background: #f4e4c6;
    position: absolute;
    top: 50%;
    transition: all .2s ease;
}

.level1 > .btn.collapsed:before, .level1 > .btn.collapsed:after, .level2 > .btn.collapsed:before, .level2 > .btn.collapsed:after {
	background: #6e4f16;
}

.level1 > .btn:before, .level2 > .btn:before {
	transform: translateY(-50%)translateX(-6px)rotate(50deg);
	left: 50%;
}

.level1 > .btn:after, .level2 > .btn:after {
	transform: translateY(-50%)translateX(6px)rotate(-50deg);
}

.level1 > .btn.collapsed:before, .level2 > .btn.collapsed:before {
	transform: translateY(-50%)translateX(-6px)rotate(-50deg);
	left: 50%;
}

.level1 > .btn.collapsed:after, .level2 > .btn.collapsed:after {
	transform: translateY(-50%)translateX(6px)rotate(50deg);
}

.level1 > .parent-link {
	height: 40px;
	display: block;
}

.level1 > .parent-link.icon-teig {background: url(../icons/teig.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-deftiges {background: url(../icons/deftiges.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-jedentag {background: url(../icons/jedentag.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-festlich {background: url(../icons/festlich.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-verzichten {background: url(../icons/verzichten.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-leben {background: url(../icons/leben.png) left center no-repeat;background-size: 40px auto;}
.level1 > .parent-link.icon-weihnachtsrezepte {background: url(../icons/weihnachtsrezepte.png) left center no-repeat;background-size: 40px auto;}

.level1 > .parent-link:before {
	content:'';
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-right: -5px;
	vertical-align: middle;
}


.level1 > .parent-link > a {
	vertical-align: middle;
	display: inline-block;
	padding-right: 35px;
	padding-left: 50px;
	line-height: 1em;
}

.level1.active > .parent-link > a {
	color:#0d9c06;
	text-decoration: underline;
}

.level2 > .parent-link {
	height: 40px;
	display: block;
}

.level1 , .level2 {border-bottom: 1px solid #f4e4c6;}

.level2 > .parent-link:before, .level2 a:before {
	content:'';
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-right: -5px;
	vertical-align: middle;
}


.level2 > .parent-link > a {
	vertical-align: middle;
	display: inline-block;
	line-height: 1em;
}

.level2 a {
	display: block;
	height: 40px;
}

.level2 a span {
	display: inline-block;
	line-height: 1em;
	vertical-align: middle;
}

.level2 > ul {
	list-style: none;
	padding-left: 1rem;
}

.level1 > ul {
	list-style: none;
	padding-left: 3.5rem;
}


.level3 a {
	display: block;
	height: 30px;
}

.new-recipe {
	display: block;
	width: 250px;
	margin: 1rem auto;
	position: relative;
	color: #fff;
}




.new-recipe h5 {
	background: rgba(110, 79, 22, 0.7);
	color: #fff;
	font-weight: 300;
	font-size: 1.1rem;
	padding: .5rem;
	position: absolute;
	width: 100%;
	bottom: 0;
	margin: 0;
}

.new-recipe:hover h5 {background: rgba(110, 79, 22, 0.9);}


.parent1 > a {
	font-size: 1.2rem;
	font-weight: 600;
}

.parent1:first-of-type {
	border-bottom: 1px solid #f4e4c6;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.modal-full {
    min-width: 100%;
    margin: 0!important;
}

.modal-full .modal-content {
    min-height: 100vh;
}

.modal ul {
	list-style: none;
	padding: 0;
	font-weight: 300;
	text-transform:initial;
}

.mod-level1 {
	display: block;
	border-bottom: 1px solid #f4e4c6;
	padding: 1rem;
}

.mod-level1 > a {
	text-transform: uppercase;
	background: #f4e4c6;
	padding: .3rem 1rem;
	font-weight: 400;
}

.mod-level2 {
	display: inline-block;
	text-align:  center;
}

.mod-level1 > ul {
	padding-top: 1rem;
	padding-left: 1rem;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}


@media only screen and (min-width:960px) {
	.mod-level1 > ul > li {width: 20%;}
	.mod-level1 .mod-level2:nth-child(5n):before {display: none;}
}

@media only screen and (min-width:801px) and (max-width:960px) {
	.mod-level1 > ul > li {width: 25%;}
	.mod-level1 .mod-level2:nth-child(4n):before {display: none;}
}

@media only screen and (min-width:641px) and (max-width:800px) {
	.mod-level1 > ul > li {width: 33%;}
	.mod-level1 .mod-level2:nth-child(3n):before {display: none;}
}

@media only screen and (min-width:501px) and (max-width:640px) {
	.mod-level1 > ul > li {width: 50%;}
	.mod-level1 .mod-level2:nth-child(2n):before {display: none;}
}

@media only screen and (max-width:500px) {
	.mod-level1 > ul > li {width: 100%;}
	.mod-level1 .mod-level2:before {display: none;}
}

.mod-level2 > a {
	text-transform: uppercase;
	padding: .3rem 1rem;
	display:  block;
	font-weight: 400;
}

.mod-level2 {position: relative;}

.mod-level2:before {
	display: block;
	width: 1px;
	height: 50%;
	background: #f4e4c6;
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}



.mod-level2 > ul {
	padding: 1rem 1rem 1rem 2rem;
	text-align:  left;
	list-style: circle;
	color: #775c29;
}

.mod-level3 > ul {
	list-style: disc;
	color: #775c29;
	padding: 0 0 0 1rem;
}

.mobile-nav-btn {
	text-align: center;
	padding: 1rem;
	background: #ff6633;
	color: #fff!important;
	border: 4px solid #fff;
	outline: 0;
	text-decoration: underline !important;
}


.social-buttons .d-inline-block {
	vertical-align: top;	
	margin-right: .5rem;
	padding: .2rem
}

.social-buttons .d-inline-block span {
	vertical-align: top!important;	
}

@media only screen and (max-width:960px) {
	.neueste-rezepte {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.neueste-rezepte > a {
		max-width: 16%;
     	margin: 0 auto;
	}

	.neueste-rezepte > a img {
		max-width: 100%
	}

	.new-recipe h5 {
		font-size: .9rem;
		padding: .2rem
	}
}

@media only screen and (max-width:500px){
	.neueste-rezepte > a {
		max-width: 33%;
     	margin: 0 auto .2rem;
	}

	.info-box-right , .info-box-left, .img-right, .img-left{
		float: none;
		margin: 0 auto;
		display: block;
	}
}

.tagcloud li{
     white-space:normal!important;
     }
     
.tagcloud li:hover{
     text-decoration:underline!important;
     }

.langs {
	list-style:none;
	display: inline-block;
	margin: 0 0 0;
}

.langs li {
	display:inline-block;
	vertical-align: middle;
	margin: 0 16px 0 0;

}

.langs li a {
	display: block;
	width: 32px;
	height: 24px;
}

.langs li a.active {
	opacity: .5
}

.langs li a.en {
	background: url(../images/flags/en.svg) center no-repeat;
	background-size: 32px 24px;
}

.langs li a.de {
	background: url(../images/flags/de.svg) center no-repeat;
	background-size: 32px 24px;
}