body, p {
	font-family: 'Source Sans Pro', sans-serif;
	color: #333;
	line-height: 1.4rem;
	font-size: .9rem;
}

a {
    color: #898D36;
    text-decoration: none;
    line-height: inherit;
}

a:hover, a:focus {
    color: #333;
}

a:focus {
    outline: thin dotted;
}

strong, b {
    font-weight: 600;
    line-height: inherit;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizelegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}


/** Main Menu **/

/* level 0 */
.sidebar .menu-name-main-menu ul li a {
	text-transform: uppercase;
	font-weight: 600;
	color: #898D36;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1rem;
}
.sidebar .menu-name-main-menu ul li ul.menu li a {
    font-size: 1rem;
}

/* level 1 */
.sidebar .menu-name-main-menu ul li li a {
	text-transform: none;
}



.sidebar .menu-name-main-menu ul li li a.active,
.sidebar .menu-name-main-menu ul li li a:hover {
	color: #333;
}

.sidebar .menu-name-main-menu ul li li li a.active,
.sidebar .menu-name-main-menu ul li li li a:hover {
	/* font-weight: 400; */
}




/* level 2 */
.sidebar .menu-name-main-menu ul li li li a {
    font-weight: 300;
    font-size: 0.9em;
    line-height: 2rem;
	letter-spacing: 0;
    display: inline-block;
}

.sidebar .menu-name-main-menu ul li li {
    margin: 0;
    margin-left: 1rem;
    padding: 0px;
}


.sidebar .menu-name-main-menu ul li li li {
    margin-bottom: -5px;
    margin-left: 0;
}
.sidebar .menu-name-main-menu ul li {
	list-style-type: none;
}

.sidebar .menu-name-main-menu ul li.inline-list{
	margin: 0px 0px .5rem -1.375rem;
}


.sidebar .menu-name-main-menu ul li li.inline-list{
	margin: 0px 0px -5px -1.375rem;
}
.sidebar .menu-name-main-menu ul li:before {
    xxxcontent: '-';
    xxxmargin: 0;    /* any design */
}
.sidebar .menu-name-main-menu ul li ul {
    margin-top: .2rem;
    margin-left: 0;
}
.sidebar .menu-name-main-menu ul li ul li ul ul{
    margin-left: 0;
}


/** secondary-menu **/

.sf-menu-secondary-menu a {
	color: #333;
	font-family: "Source Sans Pro",sans-serif;
	font-size: .8rem;
}
.sf-menu-secondary-menu li {
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-right: 1px solid #5A5A5A;
}
.sf-menu-secondary-menu li.last {
	border-right: 0;
}

/** footer-menu **/
.footer-menu ul {
	margin-left: 0;
}
.footer-menu ul li a {
	font-weight: 600;
}

.footer-menu ul li li a {
	font-weight: 400;
	color: #DDDDC3;
}


.footer-wrapper-bottom .block-block-4 p {
	/*Öffnungszeiten*/
	font-weight: 400;
	font-size: 1rem;
	color: #DDDDC3;
}
.footer-wrapper-bottom .block-block-4 p strong {
	font-weight: 600;
	color: #FFF;
	margin-bottom: 1.25rem;
	line-height: 1.6;
}


/* headlines */
h1#page-title,
h2.title-featured,
.node-wine .field-name-title h2,
.view-dynamic-list h2,
.view-wine .title-wine a {
	text-transform: uppercase;
	font-weight: 600;
	color: #898D36;
	font-size: 1.35rem;
	letter-spacing: 0.05em;
    line-height: 2.2rem;
    display: inline-block;
}
h2.title-featured,
.view-dynamic-list h2,
.view-wine .title-wine a {
	font-size: 1.1em;
}
.view-wine .title-wine a {
	line-height: 1.2rem;
}
.node-wine .field-name-title h2 {
	font-size: 1.7em;
}

.node-wine .field-name-title h2,
h1#page-title {
	margin-bottom: 2em;
}


.body.field h2 {
	font-size: 1.7em;
	letter-spacing: 0.05em;
  line-height: 1.7em;

}

.body.field h3,
.section-news.views-page .view-dynamic-list h3 {
	font-size: 1.05rem;
	letter-spacing: 0.03em;
    line-height: 1.2rem;
}

.body.field h4 {
	font-size: 0.95rem;
	letter-spacing: 0.02em;
    line-height: 1.2rem;
}
.subscribe-button,
button.subscribe-button {
    border: 1px solid #898d36;
		background-color: transparent;
		color: #898d36;
    border-radius: 5px;
    margin-bottom: 2rem;
    display: inline-block;
}
.subscribe-button {
		padding: 4px 15px;
}
.subscribe-button:hover,
.subscribe-button:active,
.subscribe-button:focus,
button.subscribe-button:hover,
button.subscribe-button:active,
button.subscribe-button:focus {
		background: none repeat scroll 0 0 #898D36;
		border: 1px solid #898d36;
		color: #fff;
}
