body {
	background:#FFF;
	padding:0;
	margin:0;
	font-family: 'PT Sans', sans-serif;
}

a {
	color:#808080;
	text-decoration: none;
}

a:hover {
	color:#6c6b6a;
	text-decoration: underline;
}

.clear {
	clear:both;
}

#page {
	min-width:1000px;
	max-width:1366px;
	margin:0 auto;
	background:url(/images/bg_content.jpg) top center repeat-y;
}

#header {
	width:100%;
	max-width:1366px;
	background:url(/images/header_bg.png) top center no-repeat;
	height:224px;
	display:block;
	text-indent:-9999px;
	font-size:0px;
}

#content {
	height:auto;
	width:1330px;
	margin:0 auto;
	background:url(/images/bg_cookies.png) center top no-repeat;
}

#content_left {
	width:308px;
	float:left;
}

#content_center {
	width:726px;
	float:left;
}

.list_item {
	display:block;
	background-color:#fdfdfd;
	border:1px solid #FFF;
	padding:17px;
	border-radius:10px;
	width:318px;
	height:240px;
	float:left;
	margin-right:18px;
	margin-bottom:20px;
	margin-top:22px;
	text-decoration:none;
}

.list_item .bg {
	display:block;
	width:318px;
	height:82px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:3px;
	padding-top:158px;
}

.list_item .bg .title {
	background:url(/images/kepfelirat.png) top left no-repeat;
	width:192px;
	height:46px;
	font-family: 'Petit Formal Script', cursive;
	font-size:22px;
	color:#FFF;
	padding-left:5px;
	text-align:center;
	display:block;
	padding-top:13px;
	margin-left:-5px;
	text-decoration:none;
	text-decoration:none;
}

#content_center .list_item:nth-child(2n+0) {
	margin-right:0px;
}

#content_right {
	width:255px;
	float:left;
	padding-left:40px;
	margin-top:1px;
}

#footer {
	font-size:14px;
	color:#6a6a6a;
	text-align:center;
	padding-bottom:30px;
	background:#FFF;
	padding-top:15px;
}

.footer_logo_div {
	padding-bottom:6px;
}

.footer_logo {
	background:url(/images/footer_logo.png) top left no-repeat;
	width:48px;
	height:22px;
	font-size:0px;
	text-indent:-9999px;
	display:inline-block;
	vertical-align:middle;
}

.footer_line {
	width:177px;
	height:1px;
	background:url(/images/footer_line.png) top left no-repeat;
	margin:0 15px;
	display:inline-block;
	vertical-align:middle;
}
	
.footer_logo_div .footer_line:last-child {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

#map {
	background:#FFF;
	position:relative;
	padding-bottom:2px;
	border-top:1px solid #c4c2c4;
}

#map_bottom {
	position:absolute;
	background:url(/images/footer_bg_sep.png) bottom center no-repeat;
	width:100%;
	height:10px;
	bottom:7px;
}

#partners {
	border-bottom:2px solid #FFF;
	border-top:2px solid #d5d5d5;
	background:url(/images/partner_bg.jpg) top left repeat;
	padding:36px 0 50px;
}

#partners_inner {
	width:940px;
	margin:0 auto;
}

.partner_left {
	float:left;
	width:222px;
	font-family: 'Lobster', cursive;
	font-size:36px;
	color:#6c6b6a;
}

.partner_right {
	float:right;
	width:718px;
}

.partner_right ul {
	padding:0;
	margin:0;
	list-style:none;
}

.partner_right ul li {
	float:left;
	display:block;
	line-height:22px;
	font-size:18px;
	color:#6c6b6a;
	border-right:1px solid #6c6b6a;
	padding-right:7px;
	margin-right:7px;
	height:22px;
	margin-bottom:10px;
}

.partner_right ul li.nobullet {
	border-right:0px none;
}

.partner_right ul li a {
	color:#6c6b6a;
	text-decoration: none;
}

.contact_title {
	font-family: 'Lobster', cursive;
	font-size:36px;
	color:#763c26;
	border-bottom:1px solid #c1c0c1;
	width:190px;
	padding-bottom:5px;
	margin-top:30px;
}

.contact_opening {
	color:#6c6b6a;
	font-size:18px;
	line-height:2.0em;
	margin-top:25px;
}

.contact_text p {
	font-size:14px;
	color:#6c6b6a;
}

.contact_text p.contact_subtitle {
	font-size:18px;
}

#content_left ul {
	margin:0;
	padding:0;
	background:url(/images/suti_bot.png) top left no-repeat;
	min-height:295px;
	list-style:none;
	margin-left:10px;
	margin-top:-23px;
	padding-top:53px;
}

#content_left ul li {
	
}

#content_left ul li a {
	display:block;
	margin-left:17px;
	width:187px;
	height:46px;
	background:url(/images/menu_inactive.png) top left no-repeat;
	margin-top:10px;
	font-family: 'Petit Formal Script', cursive;
	color:#FFF;
	text-align:center;
	padding-top:13px;
	font-size:22px;
	text-decoration:none;
	padding-right:10px;
}

#content_left ul li a:hover, #content_left ul li.active a {
	background-image:url(/images/menu_active.png);
}

.more_list {
	
}

.more_list_item {
	margin-bottom:40px;
}

.more_list_item .image {
	float:left;
	width:152px;
	padding-right:23px;
}

.more_list_item .image img {
	max-width:142px;
	max-height:180px;
	border: 5px solid transparent;
    -webkit-border-image: url(/images/image_border.png) 5 stretch; /* Safari 3.1-5 */
    -o-border-image: url(/images/image_border.png) 5 stretch; /* Opera 11-12.1 */
    border-image: url(/images/image_border.png) 5 stretch;
}

.more_list_item .list_content {
	float:left;
	width:525px;
}

.more_list_item .list_content .title {
	border-bottom:1px solid #bdbab8;
	padding-bottom:12px;
	font-size:22px;
	color:#715e42;
	font-family: 'Petit Formal Script', cursive;
	vertical-align:middle;
}

.more_list_item .list_content .title .cake_num {
	display:inline-block;
	font-family: "Times New Roman", Georgia, Serif;
	font-size:18px;
	color:#715e42;
	background:url(/images/cake_icon.png) top left no-repeat;
	width:40px;
	height:22px;
	text-align:center;
	font-weight:bold;
	text-shadow:#FFF 0px 0px 2px;
	padding-top:8px;
	margin-left:25px;
	margin-top: 5px;
}

.more_list_item .list_content .title span:first-of-type {
	margin-left:0;
}

.more_list_item .list_content .title .cake_price {
	display:inline-block;
	font-family: "Times New Roman", Georgia, Serif;
	font-size:18px;
	color:#715e42;
	font-weight:bold;
	margin-top: 5px;
}

.more_list_item .list_content .desc1 {
	font-family: "Times New Roman", Georgia, Serif;
}

.more_list_item .list_content .desc1 .ar_left, .more_list_item .list_content .desc1 .ar_right {
	color:#715e42;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	width:200px;
	margin-top:10px;
}

.more_list_item .list_content .desc1 .ar_right {
	width:auto;
	margin-left:30px;
}

.more_list_item .list_content .desc2 {
	color:#715e42;
	font-size:14px;
	font-family: "Times New Roman", Georgia, Serif;
}

.pager {
	padding:0;
	margin:0;
	width:100%;
	text-align:center;
	list-style:none;
	padding-top:10px;
	padding-bottom:30px;
}

.pager li {
	display:inline-block;
	font-family: 'Lobster', cursive;
}

.pager li:not(.fa) a {
	color:#715e42;
	font-size:18px;
	text-decoration:none;
	margin:0 5px;
	display:block;
	padding:6px;
}

.pager li a:hover, .pager li a.active {
	color:#f2a534;
}

.more_list_item .desc1 > .image {
	display:none;
}

.gallery_list {
	width:100%;
	display:table;
}

.gallery_list .gallery_item {
	width:25%;
	display:table-cell;
	float:left;
	vertical-align:middle;
	line-height:190px;
	padding-bottom: 30%;
	height: 0;
	text-align: center;
}

.gallery_list .gallery_item a {
	display:inline-block;
	padding:10px;
	vertical-align:middle;
	position: relative;
	position: relative;
}

.gallery_list .gallery_item img {
	max-width:142px;
	max-height:180px;
	border: 5px solid transparent;
    -webkit-border-image: url(/images/image_border.png) 5 stretch; /* Safari 3.1-5 */
    -o-border-image: url(/images/image_border.png) 5 stretch; /* Opera 11-12.1 */
    border-image: url(/images/image_border.png) 5 stretch;
	vertical-align:middle;
	display:block;
}

.gallery_list .gallery_item a .item-title {
	position: absolute;
	left:12px;
	top:12px;
	font-size:16px;
	padding:10px;
	color:#FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
	display:block;
	width:auto;
	height:auto;
	line-height: 16px;
}

@media only screen and (max-width: 1150px) {
    #header {
        background-size:1150px;
		height:190px;
    }
}

@media only screen and (max-width: 1320px) {
	#content {
		width:1000px;
	}
	
	#content_left {
		width:258px;
	}
	
	#content_center {
		width:500px;
	}
	
	#content_right {
		padding-left:30px;
		width:200px;
	}
	
	.more_list_item .list_content {
		width: 500px;
	}
	
	.more_list_item > .image {
		display:none;
	}
	
	.more_list_item .desc1 > .image {
		display:block;
		margin-top:10px;
	}
	
	.more_list_item .list_content .desc1 .ar_right {
		margin-left: 0px;
	}
	
	#map {
		max-width:100%;
		overflow:hidden;
		min-width:1000px;
	}
	
	#content_left.content_left_main {
		width:143px;
	}
	
	#content_center.content_center_main {
		width:625px;
	}
	
	
	.list_item {
		width:265px;
		height:203px;
		margin-bottom:0px;
	}
	
	.list_item .bg {
		width:265px;
		height:80px;
		padding-top:123px;
	}
	
	.gallery_list .gallery_item img {
		max-width: 97px;
		max-height: 170px;
	}
}

@media only screen and (max-width: 999px) {
	* { 
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		 box-sizing: border-box; 
	}
	
	#page {
		width:100%;
		min-width: 0;
	}
	
	#header {
		background-image:url('/images/tablet_header.jpg');
		background-size: cover;
		background-position: center center;
	}
	
	#content {
		width:100%;
	}
	
	#content_left {
		float:none;
		width:100%;
	}
	
	#content_center {
		float:none;
		width:100%;
	}
	
	#content_center.content_center_main {
		width:100%;
	}
	
	.list_item {
		width:50%;
		height:0;
		padding-bottom:38.30188679%;
		margin:0;
	}
	
	.list_item .bg {
		width:100%;
		padding:0;
		margin:0;
		padding-bottom:75.471698%;
		position: relative;
	}
	
	.list_item .bg .title {
		bottom:10%;
		left:0;
		position: absolute;
		height: 57px;
	}
	
	#content_right {
		padding:0 17px;;
		float:none;
		width:100%;
	}
	
	#partners_inner {
		width:100%;
		padding:0 17px;
	}
	
	.partner_left {
		width:100%;
		float:none;
		padding-bottom: 25px;
	}
	
	.partner_right {
		width:100%;
		float:none;
	}
	
	#map {
		min-width: 0;
		padding:0 17px;
	}
	
	#map iframe {
		width:100%;
	}
	
	#content_left ul {
		height:auto;
		background:none;
		display:table;
		width:100%;
		padding-bottom: 30px;
		margin:0;
		padding-left: 17px;
		padding-right: 17px;
	}
	
	#content_left ul li {
		display:block;
		width:25%;
		float:left;
		text-align: center;
	}
	
	#content_left ul li a {
		margin:0;
		display:inline-block;
	}
	
	.more_list {
		padding:0 17px;
	}
	
	.more_list_item .list_content {
		width:100%;
		float: none;
	}
	
	.gallery_list .gallery_item {
		text-align: center;
		height:290px;
	}
	
	.gallery_list .gallery_item a {
		padding:20px;
		text-align: center;
	}
	
	.gallery_list .gallery_item a .item-title {
		top:22px;
		left:22px;
	}
	
	.gallery_list .gallery_item img {
		width:100%;
		max-width: 100%;
		max-height: 250px;
	}
}

@media only screen and (max-width: 820px) {
	#content_left ul li {
		width:50%;
	}
	
	#content_left ul li:nth-child(1),
	#content_left ul li:nth-child(2) {
		margin-bottom: 20px;
	}
	
	.gallery_list .gallery_item {
		width:50%;
	}
}

@media only screen and (max-width: 500px) {
	.list_item {
		width: 100%;
		height: 0;
		padding-bottom: 76.60377358%;
		margin: 0;
		float:none;
	}
	
	.footer_line {
		width:77px;
	}
	
	#content_left ul li {
		width:100%;
		float:none;
		margin-bottom: 20px;
	}
	
	.more_list_item .image {
		width:100%;
		padding:0;
	}
	
	.more_list_item .image img {
		width:100%;
		max-width: none;
		max-height: none;
	}
	
	.gallery_list .gallery_item {
		width:100%;
		height:auto;
		padding:0;
	}
}
