@charset "UTF-8";
@import url("reset.css");
@import url("fonts.css");

*, *:before, *:after {
	box-sizing:inherit;
}

::-moz-selection {
	background-color:#ea5901;
	color:#FFFFFF;
}

::selection {
	background-color:#ea5901;
	color:#FFFFFF;
}

html {
	height:100%;
	font-family:Roboto, Arial, Geneva, sans-serif;
	font-size:14px;
	line-height:22px;
	color:#3d3d3d;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

body {
	min-width:1200px;
	height:100%;
}

/* We'll see how this will work out */
body * {
	overflow:hidden;
}

body .xdsoft_ * {
	overflow:visible;
}

h1, h2, h3, h4, h5, p, form, fieldset {
	overflow:visible;
}

h1 {
	margin:0 0 6px 0;
	font-size:50px;
	font-weight:lighter;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:2px;
}

h2 {
	margin:0 0 12px 0;
	font-size:48px;
	font-weight:bold;
	line-height:48px;
}


h3 {
	font-size:30px;
	line-height:32px;
	text-transform:uppercase;
	/*letter-spacing:2px;*/
}

h4 {
	margin:0 0 4px 0;
	font-size:18px;
	font-weight:lighter;
}

h4 strong {
	text-transform:uppercase;
}

.RightColumn h4 strong {
	font-size:30px;
	line-height:32px;
	text-transform:uppercase;
}

h1 + h4 {
	font-style:italic;
	color:#EA5901;
}

.Start h1 + h4 {
	font-style:normal;
	color:inherit;
}

h6 {
	margin:0 0 18px 0;
	color:#EA5901;
	font-size:14px;
	line-height:34px;
	vertical-align:baseline;
}

h6 strong {
	margin:0 10px 0 0;
	font-size:30px;
	text-transform:uppercase;
}

a, a:link, a:active, a:visited {
	color:#3d3d3d;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}

a:hover {
	color:#ea5901;
}

a.Button,
button.Button {
	display:inline-block;
	padding:4px 20px;
	text-align:center;
	background-color:#555555;
	color:#FFFFFF;
	border: none;
}

a.Button.Button.Button.Button:hover,
button.Button.Button.Button.Button:hover {
	color:#FFFFFF;
	background-color:#EA5901;
}

a.Button.Icon {
	width:35px;
	height:35px;
	padding:0;
	background-color:#EA5901;
	text-indent:-9999px;
}

a.Button.Icon.Entry {
	background-image:url(../img/icon-entry.png);
	background-repeat:no-repeat;
}

a.Button.Icon.Map {
	background-image:url(../img/icon-map.png);
	background-repeat:no-repeat;
}

a.Button.Icon.GooglePlus {
	background-image:url(../img/icon-google-plus.png);
	background-repeat:no-repeat;
}

a.Button.Icon.GooglePlusGrey {
	background-image:url(../img/icon-google-plus-grey.png);
	background-repeat:no-repeat;
	background-color:transparent;
}

a.Button.Icon.GooglePlusGrey.GooglePlusGrey:hover {
	background-color:#FFFFFF;
}

a, a:before, a:after, a[rel^='lightbox'] img, .Button {
	-webkit-transition:all 500ms ease 0s;
	transition:all 500ms ease 0s;
}

.pp_pic_holder a {
	-webkit-transition:none;
	transition:none;
}




.Orange {
	color:#ea5901;
}

.Fancy {
	font-family:Hollerbach Fancy, Arial, Geneva, sans-serif;
	font-weight:normal;
}

.Chalk {
	font-family:Hollerbach Chalk, Arial, Geneva, sans-serif;
}

.Uppercase {
	text-transform:uppercase;
}

ul.Smalldot {
	line-height:32px;
}

ul.Smalldot.Smalldot li {
	margin:0;
	padding:0 0 0 8px;
	list-style-type:none;
	position:relative;
}

ul.Smalldot.Smalldot li:before {
	content:'.';
	font-weight:bold;
	position:absolute;
	left:0;
}

ul.Checkmark.Checkmark li {
	background-image:url(../img/checkmark.png);
	background-repeat:no-repeat;
	background-position:left 5px;
	margin-left:0;
	padding:0 0 0 25px;
	list-style-type:none;
}

ul.Checkmark.Checkmark li + li {
	margin-top:12px;
}

.Telephone {
	padding-left:40px;
	background-image:url(../img/wursttelefon-grau.png);
	background-position:left 8px;
	background-repeat:no-repeat;
}

.Telephone.Fancy {
	font-size:42px;
	line-height:40px;
}

.Image.GMBV {
	position:relative;
}

.Image.GMBV:after {
	content:'';
	width:100%;
	height:100%;
	background-image:url(../img/mouseover-gmbv.png);
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	opacity:0;
	-webkit-transition:all 500ms ease 0s;
	transition:all 500ms ease 0s;
}

.Image.GMBV:hover:after {
	opacity:1;
}

.Image.GMBV img {
	display:block;
}



/** Layout-specific **/

.HeaderWrapper {
	width:100%;
	height:180px;
	background-color:#3d3d3d;
	border-bottom:8px solid #555555;
	color:#FFFFFF;
	z-index:20;
	overflow:visible;
	position:relative;
	z-index:20;
}

.HeaderWrapper.Fixed {
	height:67px;
	position:fixed;
	top:0;
	box-shadow:0px 1px 5px rgba(0, 0, 0, 0.25);
}

.Pusher {
	height:180px;
	display:none;
}

.Pusher.Fixed {
	display:block;
}

.HeaderArea {
	width:1170px;
	height:100%;
	margin:0 auto;
	position:relative;
	overflow:visible;
}

.HeaderArea .LogoArea {
	width:260px;
	height:100%;
	padding:30px 0 0 0;
	float:left;
}

.HeaderArea .LogoArea img {
	width:241px;
	height:129px;
	display:block;
}

.Fixed .HeaderArea .LogoArea {
	width:151px;
	padding-top:0;
}

.HeaderArea .MainMenu {
	height:100%;
	line-height:0;
	font-size:0;
	float:right;
	text-align:right;
}

.HeaderArea .MainMenu li {
	display:inline-block;
	height:100%;
	vertical-align:top;
}

.HeaderArea .MainMenu li + li {
	margin-left:6px;
}


.HeaderArea .MainMenu a, .HeaderArea .MainMenu a:link, .HeaderArea .MainMenu a:active, .HeaderArea .MainMenu a:visited {
	display:inline-block;
	padding:40px 6px 0;
	height:100%;
	color:#FFFFFF;
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-weight:lighter;
	font-size:16px;
	line-height:28px;
	text-transform:uppercase;
	-webkit-transition:none;
	transition:none;
}

.HeaderArea .MainMenu a:hover {
	background-color:#555555;
}

.HeaderArea .MainMenu a.Active {
	background-color:#555555;
}

.Fixed .HeaderArea .MainMenu a {
	padding:18px 6px 0;
}

.HeaderArea .Hamburger {
	margin:0 6px 0 0;
	height:100%;
	position:relative;
	float:right;
	overflow:visible;
}


.HeaderArea #menu-checkbox {
	display:none;
}


.HeaderArea #menu-checkbox + label {
	height:100%;
	padding:40px 6px 0;
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-weight:lighter;
	font-size:16px;
	line-height:28px;
	text-transform:uppercase;
	color:#898989;
	cursor:pointer;
	display:block;
}

.Fixed .HeaderArea #menu-checkbox + label {
	padding-top:18px;
	top:18px;
	right:auto;
	left:180px;
}

.HeaderArea .SubMenu {
	display:none;
	width:281px;
	background-color:#3d3d3d;
	position:absolute;
	top:80px;
	left:-24px;
	z-index:10;
}

.Fixed .HeaderArea .SubMenu {
	top:59px;
	/*left:151px;*/
}

.HeaderArea #menu-checkbox:checked ~ .SubMenu {
	display:block;
}

.HeaderArea .SubMenu li {
	line-height:18px;
}

.HeaderArea .SubMenu li + li {
	border-top:1px solid #515151;
}

.HeaderArea .SubMenu a, .HeaderArea .SubMenu a:link, .HeaderArea .SubMenu a:active, .HeaderArea .SubMenu a:visited {
	display:block;
	padding:12px 30px;
	color:#FFFFFF;
	background-repeat:repeat-x;
	background-position:left bottom;
}

.HeaderArea .SubMenu a:hover, .HeaderArea .SubMenu a.Active {
	background-image:url(../img/submenu-gradient.gif);
}

.HeaderArea .SubMenu strong {
	display:block;
	font-size:18px;
	line-height:24px;
	font-weight:lighter;
}

.HeaderArea .SubMenu em {
	display:block;
	margin:-2px 0 0 0;
	font-style:italic;
	color:#ea5901;
	white-space:nowrap;
}

.Fixed .HeaderArea #menu-checkbox {
	position:absolute;
	left:-9999px;
}


.HeaderArea #menu-checkbox + label i {
	width:17px;
	height:17px;
	margin:0 10px 0 0;
	vertical-align:-2px;
	display:inline-block;
	text-indent:-9999px;
	background-color:#FFFFFF;
	background-image:url(../img/icon-hamburger-menu.gif);
}

.HeaderArea #menu-checkbox:checked + label {
	color:#FFFFFF;
}




.HeaderArea .ContactArea {
	width:190px;
	background-image:url(../img/wursttelefon.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	font-size:30px;
	line-height:26px;
	position:absolute;
	left:350px;
	bottom:8px;
}

.HeaderArea .ContactArea a {
	color:#FFFFFF;
}

.Fixed .HeaderArea .ContactArea {
	display:none;
}




.HeaderArea .SignetArea {
	position:absolute;
	right:20px;
	bottom:-60px;
}

.Fixed .HeaderArea .SignetArea {
	display:none;
}

.HeaderArea .SignetArea img {
	display:block;
	width:154px;
	height:147px;
}




.SliderWrapper {
	height:410px;
	background-color:#d5d6d6;
	border-bottom:8px solid #d5d6d6;
	position:relative;
	clear:both;
}

.SliderArea {
	max-width:1440px;
	margin:0 auto;
	position:relative;
}

.NoJS .SliderArea img {
	margin:auto;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:none;
}

.NoJS .SliderArea img:first-child {
	display:block;
}

.SliderArea .Slider {
	width:100%;
	height:410px;
	position:relative;
}

.SliderArea .Bar {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.SliderArea .Bar .Item {
	width:100%;
	height:100%;
	float:left;
	background-repeat:no-repeat;
	background-position:center;
}

.SliderArea .ArrowLeft,
.SliderArea .ArrowRight {
	width:30px;
	height:30px;
	background-image:url(../img/arrow-left-white.png);
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:190px;
	left:70px;
	cursor:pointer;
}

.SliderArea .ArrowRight {
	background-image:url(../img/arrow-right-white.png);
	left:auto;
	right:70px;
}




.SubmenuArea {
	height:200px;
	background-color:#f0f1f1;
	overflow:visible;
}

.SubmenuArea ul {
	width:1170px;
	margin:auto;
	text-align:justify;
	overflow:visible;
	position:relative;
	z-index:10;
}

.SubmenuArea ul:after {
	width:100%;
	content:'';
	display:inline-block;
}

.SubmenuArea li {
	display:inline-block;
	width:210px;
	height:230px;
	margin:-60px 0 0 0;
	background-color:#FFFFFF;
	vertical-align:top;
	box-shadow:1px 3px 4px rgba(0, 0, 0, 0.12);
	text-align:center;
	position:relative;
}

.SubmenuArea li a {
	display:block;
	width:100%;
	height:100%;
	padding:30px;
}

.SubmenuArea strong {
	display:block;
	margin:6px 0 0 0;
	color:#3d3d3d;
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	font-weight:normal;
}

.SubmenuArea hr {
	width:30px;
	height:1px;
	margin:10px auto;
	background-color:#3d3d3d;
	border-width:0;
}

.SubmenuArea em {
	font-style:italic;
	color:#ea5901;
	line-height:16px;
	white-space:nowrap;
}

.SubmenuArea span {
	width:70px;
	height:20px;
	margin:auto;
	padding:2px 0;
	display:inline-block;
	background-color:#ededed;
	color:#3d3d3d;
	line-height:14px;
	text-align:center;
	position:absolute;
	right:0;
	bottom:30px;
	left:0;
}

.SubmenuArea li a:hover span {
	background-color:#EA5901;
	color:#FFFFFF;
}




.SectionTitle h2 {
	height:135px;
	font-size:100px;
	line-height:154px;
	text-align:center;
}




.BreadcrumbArea {
	display:none;
}




.ContentWrapper {
	padding:60px 0;
	background-color:#FFFFFF;
}

.Start .ContentWrapper {
	padding:48px 0 72px 0;
	background-color:#f0f1f1;
}

.ContentArea {
	width:1170px;
	margin:0 auto;
}

.ContentArea .LeftColumn {
	width:690px;
	float:left;
}

.ContentArea .LeftColumn .ContentElement {
	padding-right:20px;
	padding-left:20px;
}

.ContentArea .RightColumn {
	width:450px;
	float:right;
}

.Start .ContentArea h1 {
	font-size:40px;
	font-style:italic;
}

.ContentArea a, .ContentArea a:link, .ContentArea a:active, .ContentArea a:visited {
	text-decoration:underline;
}

.ContentArea h3.InvertedBlock {
	margin:-25px -20px 24px;
	padding:0 20px;
	background-color:#3d3d3d;
	font-size:44px;
	font-style:normal;
	line-height:60px;
	text-transform:uppercase;
}

.ContentArea ul li {
	list-style-type:disc;
	margin-left:28px;
	overflow:visible;
}

.EasterChalk {
	
	height:185px;
	width:450px;
	margin:0px;
	padding:0px;

	background:none;
}

.Trauerrahmen .ContentElement {
	border-top:2px solid #3d3d3d;
	padding-top:25px;
	padding-bottom:25px;
}

.Trauerrahmen .ContentElement:last-child {
	border-bottom:2px solid #3d3d3d;
}




.OffersWrapper {
	background-image:url(../img/background-pattern-04.png);
	padding:48px 0 72px 0;
	background-color:#f0f1f1;
}

.OffersArea {
	width:1170px;
	margin:0 auto;
	overflow:visible;
	position:relative;
}

.OffersHeader {
	margin-bottom:48px;
}

.OffersArea h3 {
	width:460px;
	float:left;
	margin:0 0 24px 20px;
}

.OffersArea .WeekSelectionArea {
	width:340px;
	height:30px;
	float:right;
	font-size:18px;
	line-height:28px;
	text-align:center;
	background-color:#FFFFFF;
	border:1px solid #F2F2F2;
	position:relative;
}

.OffersArea .WeekSelectionArea .ArrowLeft,
.OffersArea .WeekSelectionArea .ArrowRight {
	border:0;
	top:0;
	left:0;
}

.OffersArea .WeekSelectionArea .ArrowLeft.Inactive,
.OffersArea .WeekSelectionArea .ArrowRight.Inactive {
	cursor:default;
	background-color:#EEEEEE;
}

.NoJs .OffersArea .WeekSelectionArea .ArrowLeft,
.NoJs .OffersArea .WeekSelectionArea .ArrowRight {
	display:none;
}

.OffersArea .WeekSelectionArea .ArrowRight {
	left:auto;
	right:0;
}

.OffersArea .LocationsArea {
	width:460px;
	margin:0 0 0 20px;
	float:left;
	font-size:18px;
	clear:both;
}

.Weekly .OffersArea .LocationsArea {
	width:500px;
}

.OffersArea .LocationsArea strong {
	text-transform:uppercase;
}

.OffersArea .LocationsArea .Location + .Location {
	margin-top:8px;
}

.OffersArea .ButtonsArea {
	width:670px;
	margin:41px 0 0 0;
	float:right;
	text-align:right;
}

.OffersArea .ButtonsArea .Button {
	padding-right:34px;
	padding-left:34px;
	background-color:#ededed;
	color:#3d3d3d;
	font-weight:bold;
}

.OffersArea .ButtonsArea .Button + .Button {
	margin-left:6px;
}

.Weekly .OffersArea .ButtonsArea {
	width:630px;
	margin-top:-2px;
}
.OffersArea .OffersSlider{
	margin: 0 10px;
}
.OffersArea .Offer {
	width:210px;
	padding:24px 20px 0;
	float:left;
	text-align:center;
	color:#FFFFFF;
	position:relative;
	background-size: 100% 100%;
	margin: 0 10px;
}

.LunchSpecials .OffersArea .Offer {
	height:260px;
	background-image:url(../img/background-offer-lunchspecial.jpg);
}

.Weekly .OffersArea .Offer {
	height:172px;
	background-image:url(../img/background-offer-weekly.jpg);
}

.NoJS .OffersArea .Offer:nth-of-type(5n+2) {
	margin-left:0;
	background-color:green;
}

.OffersArea .Offer .Title {
	height:84px;
	margin:auto;
	position:absolute;
	top:0;
	right:20px;
	bottom:0;
	left:20px;
}

.OffersArea .Offer h4 {
	margin:6px 0;
	font-weight:bold;
	text-transform:uppercase;
	color:#ea5901;
}

.OffersArea .Offer h4 span {
	display:block;
	margin:4px 0 0 0;
	font-size:12px;
	font-weight:normal;
	line-height:16px;
	text-transform:none;
}

.Weekly .OffersArea .Offer h4 {
	height:44px;
}

.Weekly .OffersArea .Offer h4 {
	margin:0 0 20px 0;
}

.OffersArea .Offer hr {
	width:140px;
	height:1px;
	margin:auto;
	background-color:#FFFFFF;
	border-width:0;
}

.OffersArea .Offer p.Chalk {
	font-size:30px;
	line-height:32px;
	margin:-6px 0 0 0;
}

.OffersArea .Offer .Price {
	display:block;
	width:100%;
	margin:12px 0 0 0;
	font-size:55px;
	line-height:44px;
	letter-spacing:4px;
}

.LunchSpecials .Offer .Price {
	margin-top:100px;
}

.Weekly .OffersArea .Offer .Price {
	margin:-6px 0 0 0;
}

.OffersArea .Slider {
	height:260px;
	margin-left:-30px;
	position:relative;
}

.Weekly .OffersArea .Slider {
	height:172px;
}

.OffersArea .Bar {
	position:absolute;
	top:0;
	left:0;
}

.OffersArea .ArrowLeft,
.OffersArea .ArrowRight {
	width:36px;
	height:30px;
	background-color:#555555;
	border:1px solid #f2f2f2;
	background-image:url(../img/arrow-left.png);
	position:absolute;
	top:210px;
	left:-66px;
	cursor:pointer;
}

.OffersArea .ArrowRight {
	background-image:url(../img/arrow-right.png);
	right:-66px;
	left:auto;
}

.OffersArea .ArrowLeft:hover,
.OffersArea .ArrowRight:hover {
	background-color:#EA5901;
	border-color:#EEEEEE;
}



.ContentAreaLower .RightColumn {
	padding-right:20px;
	padding-left:20px;
}









.FooterWrapper {
	padding:60px 0;
	background-color:#3d3d3d;
	border-top:8px solid #555555;
	color:#FFFFFF;
	clear:both;
}

.FooterWrapper a, .FooterWrapper a:link, .FooterWrapper a:active, .FooterWrapper a:visited {
	color:#FFFFFF;
}

.FooterWrapper a:hover {
	color:#ea5901;
}

.FooterWrapper a.Active {
	font-weight:bold;
}

.FooterArea {
	width:1170px;
	margin:0 auto;
}

/** Footer Contact (&Logo) **/

.FooterArea .ContactArea {
	width:450px;
	float:left;
}

.FooterArea .ContactArea p + p {
	margin-top:18px;
}

.FooterArea .ContactArea label {
	display:inline-block;
	vertical-align:top;
	width:70px;
}

.FooterArea .ContactArea a {
	text-decoration:underline;
}

.FooterArea .LogoArea {
	margin:0 0 48px 0;
}


.FooterArea .LogoArea img {
	width:241px;
	height:129px;
	display:block;
}

.FooterArea .LogoArea a {
	text-decoration:none;
}

/** Footer Menu **/

.FooterArea .MenuArea {
	width:210px;
	margin:0 30px;
	padding:0 0 0 20px;
	float:left;
}

.FooterArea .MenuArea ul:first-child {
	margin:0 0 30px 0;
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-weight:lighter;
	font-size:18px;
	text-transform:uppercase;
}

.FooterArea .MenuArea ul:first-child li + li {
	margin-top:8px;
}

/** Footer LocationsArea **/

.FooterArea .LocationsArea {
	width:450px;
	/*height:250px;*/
	height:300px;
	padding:30px 20px;
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	position:relative;
}

.FooterArea .LocationsArea .Slider {
	width:410px;
	height:170px;
	position:relative;
}

.FooterArea .LocationsArea .Bar {
	position:absolute;
	top:0;
	left:0;
}

.NoJS .FooterArea .LocationsArea .Location {
	position:absolute;
	right:20px;
	top:56px;
	left:20px;
	display:none;
}

.NoJS .FooterArea .LocationsArea .Location.Visible {
	display:block;
}

.JS .FooterArea .LocationsArea .Location {
	width:430px;
	padding-right:20px;
	height:100%;
	float:left;
}

.OpeningHours {
	width:100%;
}

.OpeningHours + p {
	display:none;
}

.OpeningHours td:last-child {
	text-align:right;
}

.FooterArea .LocationsArea .Button {
	position:absolute;
	right:20px;
	bottom:30px;
	left:20px;
}

.FooterArea .LocationsArea .ArrowLeft,
.FooterArea .LocationsArea .ArrowRight {
	width:30px;
	height:30px;
	background-image:url(../img/arrow-left-inverted.gif);
	background-color:#FFFFFF;
	position:absolute;
	top:52px;
	right:54px;
	cursor:pointer;
}

.FooterArea .LocationsArea .ArrowRight {
	background-image:url(../img/arrow-right-inverted.gif);
	right:20px;
}

.FooterArea .LocationsArea .ArrowLeft:hover,
.FooterArea .LocationsArea .ArrowRight:hover {
	background-color:#EA5901;
}

.FooterArea .SignetsArea {
	width:450px;
	margin:30px 0 0 0;
	padding:0 0 0 20px;
}




/** Content-Templates **/

.TemplateChalkboard .Chalkboard {
	display:block;
	min-height:150px;
	padding:20px 25px;
	background-image:url(../img/background-chalkboard-small.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
	position:relative;
	overflow:visible;
}

.TemplateChalkboard a, .TemplateChalkboard a:link, .TemplateChalkboard a:active, .TemplateChalkboard a:visited {
	text-decoration:none;
}

.TemplateChalkboard h2 {
	margin:6px 0 12px 0;
	font-size:26px;
	line-height:22px;
}

.TemplateChalkboard p {
	font-size:20px;
	text-transform:uppercase;
}

.TemplateChalkboard a p strong {
	color:#ea5901;
}

.TemplateChalkboard a p strong:after {
	content:'›';
	margin:0 0 0 20px;
}




.RightColumn.Trauerrahmen .TemplateStandard,
.RightColumn.Trauerrahmen .TemplateForm {
	padding-right:20px;
	padding-bottom:36px;
	padding-left:20px;
	background-image:url(../img/background-pattern-04.png);
	position:relative;
}

.Start .RightColumn.Trauerrahmen .TemplateStandard {
	background-image:url(../img/background-pattern-02.png);
}

.RightColumn.Trauerrahmen .TemplateStandard li + li {
	margin-top:4px;
}

.RightColumn.Trauerrahmen ul.Checkmark.Checkmark li + li {
	margin-top:12px;
}

.RightColumn.Trauerrahmen .TemplateStandard .Signet {
	position:absolute;
	right:20px;
	bottom:20px;
}

.RightColumn.Trauerrahmen .Location {
	margin-right:-20px;
	margin-left:-20px;
	padding:4px 20px 36px;
}

.RightColumn.Trauerrahmen .Location + .Location {
	padding-top:28px;
	border-top:2px solid #3d3d3d;
}

.RightColumn.Trauerrahmen .Location:last-child {
	margin-bottom:-32px;
}

.ContentArea h5 {
	/*margin:0 0 12px 0;*/
	font-size:18px;
	font-weight:lighter;
	text-transform:uppercase;
}

.ContentArea .LeftColumn h5 {
	font-weight:bold;
}

.RightColumn.Trauerrahmen .Location > p:last-child {
	display:none;
}

.RightColumn.Trauerrahmen .Location > .Button {
	margin-top:8px;
	padding-top:0;
	padding-bottom:0;
	float:right;
	color:#3d3d3d;
	text-decoration:none;
	background-color:#ededed;
}

.RightColumn.Trauerrahmen .Location .Button.Icon {
	margin-top:0;
	background-color:#EA5901;
}

.RightColumn.Trauerrahmen .Location .Button.Icon:hover {
	background-color:#3D3D3D;
}

.RightColumn.Trauerrahmen .Location .Button.Icon + .Button.Icon {
	margin-right:6px;
}

.RightColumn hr {
	width:150px;
	height:2px;
	margin:12px auto;
	background-color:#dedfdf;
	border-width:0;
}


.Gallery .Item {
	width:74px;
	height:74px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	margin:0 4px 10px;
	display:block;
	float:left;
}
/*
.Gallery .Item:nth-of-type(5n+1) {
	margin-left:0;
}*/




.TemplateForm.Fixed.Fixed.Fixed {
	width:450px;
	position:fixed;
	bottom:20px;
}

.TemplateForm.Fixed.Fixed.Fixed.Top {
	top:0;
	position:absolute;
	bottom:auto;
}

.TemplateForm .Row + .Row {
	margin:6px 0 0 0;
}

.TemplateForm .Row label {
	width:170px;
	padding:0 20px 0 0;
	display:inline-block;
	vertical-align:top;
	line-height:18px;
}

.TemplateForm .Row label em {
	width:100%;
	display:inline-block;
	line-height:18px;
}

.TemplateForm input[type="text"],
.TemplateForm input[type="email"],
.TemplateForm select,
.TemplateForm textarea {
	width:400px;
	height:26px;
	padding:4px 4px 0;
	border:1px solid #dedfdf;
	border-width:0 0 2px 0;
	background-color:#f0f1f1;

}

.RightColumn .TemplateForm input[type="text"],
.RightColumn .TemplateForm input[type="email"],
.RightColumn .TemplateForm select,
.RightColumn .TemplateForm textarea {
	width:240px;
	font-size:12px;
}


.RightColumn .TemplateForm input[name="event_zip"] {
	width:60px;
}

.RightColumn .TemplateForm input[name="event_location"] {
	width:160px;
	margin-left:20px;
}

.TemplateForm textarea {
	height:142px;
	resize:0;
	overflow:visible;
}

.TemplateForm select {
	padding-left:0;
	padding-top:0;
}


.TemplateForm .Row select[name="address"] {
	width:100px;
}

.TemplateForm .Row input[name="zip"] {
	width:100px;
}

.TemplateForm .Row input[name="zip"] + label {
	margin-left:60px;
	width:40px;
}

.TemplateForm .Row input[name="city"] {
	width:200px;
}

.TemplateForm .Row.Callback {
	width:574px;
	padding-left:170px;
	margin:12px 0;
}

.TemplateForm .Row.Submit {
	width:570px;
	padding-left:170px;
}

.TemplateForm .Row.Callback label {
	width:380px;
	margin:0 0 0 10px;
}

.RightColumn .TemplateForm .Row.Callback label {

}



.TemplateForm input[type="submit"] {
	width:100%;
	padding:4px 0;
	border:0;
	background-color:#EA5901;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:center;
}

.TemplateForm input[type="submit"]:hover {
	background-color:#3D3D3D;
}

.TemplateForm .MessageArea {
	border:1px solid #EA5901;
	margin-bottom:24px;
	padding:10px;
}


.KlippKlapp {
	padding:30px 0;
	background-color:#f0f1f1;
}

.TemplateStandard + .KlippKlapp {
	margin-top:48px;
}

.KlippKlapp + .KlippKlapp {
	margin-top:24px;
}

.KlippKlapp h3 {
	margin-bottom:8px;
}

.KlippKlapp h5 {
	cursor:pointer;
}

.KlippKlapp h5 + h5,
.KlippKlapp ul + h5 {
	margin-top:8px;
	padding-top:8px;
	border-top:2px solid #dedfdf;
}

.KlippKlapp ul {
	margin:12px 0 24px 0;
	position:relative;
	overflow:visible;
}

.KlippKlapp ul.Collapsed {
	margin:0;
}

.KlippKlapp ul.Collapsed.ActiveChildren {
	margin:12px 0 24px 0;
}

.JS .KlippKlapp li {
	width:600px;
	width:600px;
	margin-left:0;
	padding-left:20px;
	background-image:url(../img/icon-checkbox.jpg);
	background-repeat:no-repeat;
	background-position:left 3px;
	list-style-type:none;
	cursor:pointer;
}

.JS .KlippKlapp li.Checked {
	background-image:url(../img/icon-checkbox-checked.jpg);
}

.KlippKlapp .Collapsed li {
	display:none;
}

.KlippKlapp .Collapsed li.Checked {
	display:block;
}

.KlippKlapp li.Arrow {
	width:23px;
	height:17px;
	background-position:center;
	background-image:url(../img/arrow-up-orange.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	position:absolute;
	right:0;
	bottom:0;
}

.KlippKlapp .Collapsed li.Arrow {
	top:-18px;
	background-image:url(../img/arrow-down-grey.gif);
	display:block;
}


.Chalkboard.Square {
	width:80px;
	height:80px;
	margin:0 30px 0 0;
	background-image:url(../img/chalkboard-square.jpg);
	float:left;
	font-size:24px;
	text-align:center;
	line-height:80px;
	color:#FFFFFF;
}

.Chalkboard.Square + p {
	overflow:hidden;
}

.HistoryItem {
	position:relative;
	overflow:visible;
	clear:both;
	min-height:160px;
	padding:0 0 20px 0;
}

.HistoryItem:before {
	content:'';
	width:13px;
	height:55px;
	background-image:url(../img/history-arrow.gif);
	position:absolute;
	top:92px;
	left:34px;
}

.HistoryItem:last-child {
	min-height:0;
	padding-bottom:0;
}

.HistoryItem:last-child:before {
	display:none;
}



.ContentArea .LeftColumn .TemplateNews {
	padding:36px 0 0 130px;
	position:relative;
}

.TemplateNews h4 {
	margin:0;
	padding:0;
	font-size:24px;
	color:#EA5901;
	line-height:30px;
	font-weight:bold;
	text-transform:uppercase;
}

.TemplateNews a[name^="news"] {
	position:absolute;
	top:-80px;
}

.TemplateNews .Chalkboard.Square {
	padding:10px 0 0;
	line-height:16px;
	font-size:13px;
	position:absolute;
	top:20px;
	left:20px;
	text-align:center;
}

.TemplateNews .Chalkboard.Square strong {
	display:block;
	font-size:24px;
	line-height:24px;
}

.Newslist {
	margin:0 -20px;
	padding:0;
}

.Newslist.Newslist li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.Newslist.Newslist.Newslist.Newslist li.HR {
	width:410px;
	height:2px;
	margin:10px auto 0;
	background-color:#dedfdf;
}

.Newslist.Newslist li a {
	display:block;
	padding:10px 20px;
	text-decoration:none;
}

.Newslist.Newslist li a.Active {
	background-color:rgba(222, 223, 223, 0.5);
}

.Newslist.Newslist li a h5:hover {
	text-decoration:underline;
}


.Typewriter {
	display:inline-block;
	vertical-align:top;
	overflow:visible;
	white-space:pre;
	visibility:visible;
	opacity:1;
	-webkit-transform:scale3d(1, 1, 1);
	transform:scale3d(1, 1, 1);
}

.Typewriter.Hidden {
	visibility:hidden;
	opacity:0;
	-webkit-transform:scale3d(1.2, 1.2, 1.2);
	transform:scale3d(1.2, 1.2, 1.2);
}

.Typewriter,
.Typewriter.Hidden {
	-webkit-transition:all 200ms ease 0s;
	transition:all 200ms ease 0s;
}


.Partyservice .MessageAdded,
.Partyservice .MessageRemoved {
	display:none;
	width:270px;
	padding:2px 10px;
	background-color:#FFFFFF;
	color:#EA5901;
	position:absolute;
	font-size:14px;
	line-height:20px;
	overflow:visible;
}

.Partyservice .MessageAdded:before,
.Partyservice .MessageRemoved:before {
	content:'';
	width:0;
	height:0;
	line-height:0;
	font-size:0;
	position:absolute;
	top:10px;
	left:-10px;
	border-top:10px solid transparent;
	border-right:10px solid #FFFFFF;
	border-bottom:10px solid transparent;
}









#OfferArea {
	max-width:100%;
	background-color:#ea5901;
	padding:0 10px;
	color:#FFFFFF;
	position:relative;
	z-index:100;
}

#OfferArea h3 {
	color:#FFFFFF;
	font-size:22px;
}

#OfferArea .ContentRow {
	max-width:1170px;
	max-height:600px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	-webkit-transition:max-height 2s ease 0s, padding-top .6s ease 0s, border-top-color .6s ease 0s;
	transition:max-height 2s ease 0s, padding-top .6s ease 0s, border-top-color .6s ease 0s;
}


#OfferTrigger {
	position:absolute;
	visibility:hidden;
}

#OfferArea .Trigger {
	display:block;
	height:49px;
	padding:14px 0 0;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	overflow:visible;
}

#OfferArea .Trigger label:first-child {
	display:inline-block;
	margin:0 auto;
	padding:0 20px;
	cursor:pointer;
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-weight:300;
}

#OfferArea .Trigger label:first-child::after {
	content:'\f106';
	display:inline-block;
	font-family:FontAwesome;
	margin-left:10px;
	-webkit-transition:all .3s ease 0s;
	transition:all .3s ease 0s;
}

#OfferTrigger:checked ~ .Trigger label:first-child::after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

#OfferArea .Close {
	text-transform:none;
	font-size:14px;
	position:absolute;
	right:0;
	bottom:-44px;
	z-index:1;
	-webkit-transition:opacity .3s ease 0s, visibility 0s ease 0s;
	transition:opacity .3s ease 0s, visibility 0s ease 0s;
}

#OfferArea .Close .fa {
	vertical-align:-3px;
}

#OfferTrigger:checked + .Trigger .Close {
	opacity:0;
	visibility:hidden;
	-webkit-transition:opacity .3s ease 0s, visibility 0s ease .3s;
	transition:opacity .3s ease 0s, visibility 0s ease .3s;
}

#OfferArea .Trigger + .ContentRow {
	padding:20px 100px 0 0;
	border-top:2px solid #FFFFFF;
}

#OfferTrigger:checked + .Trigger + .ContentRow {
	padding-top:0;
	border-top-color:transparent;
}

#OfferTrigger:checked + .Trigger ~ .ContentRow {
	max-height:0;
	-webkit-transition:max-height .6s ease 0s, padding-top .6s ease 0s, border-top-color .6s ease 0s;
	transition:max-height .6s ease 0s, padding-top .6s ease 0s, border-top-color .6s ease 0s;
}

#OfferArea.NoTransition .Trigger ~ .ContentRow {
	-webkit-transition-property:none;
	transition-property:none;
}

#OfferArea .ContentRow:nth-of-type(2) > .ContentElement:first-child {
	display:none;
}

#OfferArea .ContentRow:nth-of-type(2) > .ContentElement:nth-child(2) {
	width:300px;
	padding-left:10px;
	float:left;
}

#OfferArea a {
	font-family:Roboto Condensed, Arial, Geneva, sans-serif;
	font-weight:300;
	font-size:16px;
	text-transform:uppercase;
	color:#FFFFFF;
	text-decoration:underline;
}

.toP-yenoH {
	opacity:0;
	position:absolute;
	z-index:-1;
}