@charset "utf-8";
/*
font-family: 'Raleway', sans-serif;

font-family: 'Merriweather', serif;

font-family: 'Open Sans', sans-serif;

box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;


background-size: px px;
-webkit-background-size: 

*/


.content
{
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#4C1F0C;
	line-height:200%;
}

.content a,
.content a:hover
{
	text-decoration:underline;
	color:#4C1F0C;
}

.content ul
{
	margin:0;
	padding:0;
	display:table;
}

.content li
{
	margin:0;
	padding-left:18px;
	background-image:url(../img/arrows/arr_brown_right.png);
	background-repeat:no-repeat;
	background-position:left 10px;
	background-size: 5px 9px;
	-webkit-background-size: 5px 9px;
	
	list-style:none;
}

.content .art_element
{
	margin: 0;
	padding-top:15px;
	padding-bottom:15px;
	/*padding-top:20px;
	padding-bottom:20px;	*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-color:#EFEBE1;

}

.content > .art_element
{
	border-left:12px solid #dfd6c3;
	border-right:12px solid #dfd6c3;
	border-top:12px solid #dfd6c3;
	border-bottom:12px solid #dfd6c3;
}

.content > .art_element > .art_inner
{
	padding-bottom:20px;
}

.content > .art_element.last_el
{
	border-bottom:12px solid #dfd6c3;
}

.content .art_button
{
	margin:0;
	padding:12px 14px 12px 16px;
	display:block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-color:#C5BAA4;
	border:1px solid #fff;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	font-family: 'Raleway', sans-serif;
	
}

.content .art_button:hover,
.content .art_button:hover span
{
	text-decoration:none;
}

.content .art_button span
{
	margin:0;
	padding:0 21px 0 0;
	
	color:#FFF;
	line-height:120%;
	background-image:url(../img/arrows/arr_white_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
}

h1, h2, h3, h4, h5, h6,
.art_headline,
p.coltitle
{
	font-family: 'Raleway', sans-serif;
	font-weight:normal;
}

.art_headline.title1,
h1
{
	font-size:30px;
	color:#4c1f0c;
	letter-spacing:1px;
	line-height:120%;
	text-transform:none;
	
	border-bottom:1px solid #4C1F0C;
}

.art_headline.title2,
h2
{
	font-size:25px;
	color:#AC1013;
	letter-spacing:1px;
	line-height:120%;
	text-transform:none;
}

.art_headline,
.art_headline.title3,
.art_headline.title4,
.art_headline.title5,
.art_headline.title6,
p.coltitle,
h3,h4,h5,h6
{
	font-size:20px;
	color:#996B33;	
	line-height:120%;
	text-transform:none;;
}


/*Table*/
.art_element.art_table
{	
}

.art_element.art_table table
{
	border-collapse:collapse;
	background-color:#FFF;
	font-family: 'Raleway', sans-serif;
}

.art_element.art_table tr
{
	border-bottom:1px solid #EFEBE1;
}

.art_element.art_table th
{
	margin:0;
	padding:23px 0;
	text-align:center;
	
	font-size:15px;
	font-weight:bold;
	line-height:120%;
	letter-spacing:1px;
	color:#FFBF46;
	background-color:#B41112;
}

.art_element.art_table td
{
	margin:0;
	padding:10px 0;
	
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#B31112;
	line-height:120%;
	letter-spacing:1px;
}

.art_element.art_table td.col1
{
	font-size:14px;
	line-height:100%;
	color:#7F573F;
}

.art_element.art_table .art_inner span
{
	font-size:14px;
	font-weight:normal;
	color:#A58C58;
	line-height:150%;
}

.art_element.art_table th.col1,
.art_element.art_table td.col1
{
	text-align:left;
	padding-left:4.83%;
}

.art_element.art_table td.col1 span
{
	display:block;
}

/*Container*/
.art_element.art_group > .art_inner,
.art_element.art_group
{
	padding-left:0;
	padding-right:0;
}

.art_element.art_group > .art_inner .art_element
{
	padding-top:10px;
	padding-bottom:0;
	background:none;
}

/*Grundlers*/
.art_element.grundlers > .art_inner
{
	padding-bottom:215px;
	background-image:url(../img/grundlers_art_element_bg.png);
	background-position:89% bottom;
	background-repeat:no-repeat;
	background-size: 405px 202px;
	-webkit-background-size:405px 202px;
}

.art_element.grundlers
{
	padding-bottom:10px;
}


/*Gallery*/
.art_element.art_gallery .iv
{
	width:33.33%;
	margin:0;
	padding:5px 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:block;
	overflow:hidden;
	float:left;
}

.art_element.art_gallery .iv.left 
{
	padding-left:0;
}

.art_element.art_gallery .iv.right
{
	padding-right:0;
}

.art_element.art_gallery .iv img
{
	width: 100%;
	float:left;
	clear:both;
}

.art_element.art_gallery .iv span
{
	float:right;
	
	font-family: 'Raleway', sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#BDAA84;
}

/*Highlight Element*/
.art_element.highlight
{
	background-image:url(../img/highlight_bg.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: auto 100%;
	-webkit-background-size: auto 100%;
}

.art_element.highlight .art_headline
{
	color:#FFBF48;
}

.art_element.highlight .art_headline.title1,
.art_element.highlight h1
{
	border-color:#C9595A;
}

.art_element.highlight .art_inner,
.art_element.highlight .art_inner a
{
	color:#fff;
	font-size:15px;
}


/*Pauschalen Element*/
.art_element.grundlers_yellow
{
	margin-top:0;
	margin-bottom:0;
	padding-top:25px;
	padding-bottom:40px;
	
	background-image:url(../img/pauschalen_bg.png);
	background-repeat:no-repeat;
	background-size: 700px 240px;
	-webkit-background-size:700px 240px; 
	background-color:#feca6a;
	background-position:right top;
	border:0 solid;
}

.art_element.yellow,
.art_element.art_group.yellow
{
	padding-top:0;
	padding-bottom:10px;
	background-color:#feca6a;
	border:0 solid;
}

.art_element.grundlers_yellow .art_element
{
	margin-bottom:0;
}

.art_element.grundlers_yellow .art_headline
{
	color:#fff;
}

.art_element.grundlers_yellow .art_headline.title1,
.art_element.grundlers_yellow h1
{
	border-color:#eee;
	margin-bottom:12px;
}

.art_element.grundlers_yellow > .art_inner
{	
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:180%;	
}

.art_element.grundlers_yellow > .art_inner a,
.art_element.grundlers_yellow > .art_inner a span
{
	color:#B71113;
}

/*Package Slider*/
.art_element.art_group.pkgslider
{
	overflow:visible;
}

.art_element.art_group.pkgslider.yellow
{
	margin-top:0;
	margin-bottom:68px;
}

.art_element.art_group.pkgslider.yellow > .art_inner
{
	padding-top:0;
}

.art_element.art_group.pkgslider > .art_inner
{
	position:relative;
	z-index:3;
}

.art_element.art_group.pkgslider .pkg_c.pkgfull 
{
    padding: 0 12px;
}

.art_element.art_group.pkgslider .art_element.art_packages
{
	margin:0;
	padding-left:14px;
	padding-right:14px;
	padding-top:14px;
	background-color:#EFEBE1;
}

.art_element.art_group.pkgslider .art_element.art_packages.even
{
	background-color:#E7E0D2;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_header
{
	width:100%;
	overflow:hidden;
	font-family: 'Raleway', sans-serif;
	background-image:url(../img/pkg_slider_element_bg.png);
	background-repeat:no-repeat;	
	background-size: 220px;
	-webkit-background-size:220px;
	background-position:top centerl
}

.art_element.art_group.pkgslider .art_element.art_packages .art_headline
{
	float:left;
	width:100%;
	padding-top:7px;
	padding-bottom:7px;
	
	font-size:15px;
	font-weight:500;
	line-height:120%;
	color:#EEEBE0;	
}

.art_element.art_group.pkgslider .art_element.art_packages .art_headline span
{
	display:block;
	padding-left:8px;
	padding-right:8px;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pkg_date,
.art_element.art_group.pkgslider .art_element.art_packages .art_pack_price
{
	float:right;
	margin: 3px 10px 13px 0;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:100%;
	color:#F2C431;
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pkg_date
{
	float:left;
	margin: 3px 0 13px 10px;
	
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_price a,
.art_element.art_group.pkgslider .art_element.art_packages .art_pack_price a:hover
{
	color:#F2C431;
	text-decoration:none;
}



.art_element.art_group.pkgslider .art_element.art_packages .art_pkg_date
{
	float:left;	
}

.art_element.art_group.pkgslider .art_element.art_packages .art_inner
{
	padding-right:10px;
	padding-left:10px;
	
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#4C1F0C;
	line-height:200%;
}


.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link
{
	margin:35px 0 20px 0;
	padding: 12px 14px 12px 16px; 
	overflow:hidden;
	float:right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-color: #c5baa4;
    border: 1px solid #fff;   
    color: #fff;       
    
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link a
{
	margin: 0;
    padding: 0 21px 0 0;
	float:left;
	line-height: 120%;
	display:block;
	text-decoration: none;
	
	background-image: url("../img/arrows/arr_white_right.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 6px 10px;
    color: #fff;   
}

.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link a:hover
{
	text-decoration:none;
}

/*ACC item*/
.art_element.accitem .art_headline span
{
	display:block;
	
	background-image:url(../img/arrows/arr_red_up.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 16px 9px;
	-webkit-background-size: 16px 9px; 
}

.art_element.accitem.closed .art_headline span
{
	background-image:url(../img/arrows/arr_red_down.png);
}

.art_element.accitem.highlight .art_headline span
{
	background-image:url(../img/arrows/arr_yellow_up.png);
}

.art_element.accitem.highlight.closed .art_headline span
{
	background-image:url(../img/arrows/arr_yellow_down.png);
}

/*Highlight*/
.art_element.accitem.highlight .art_headline span
{
	background-image:url(../img/arrows/arr_yellow_up.png);
}

.art_element.accitem.highlight.closed .art_headline span
{
	background-image:url(../img/arrows/arr_yellow_down.png);
}

/*Grundlers Yellow*/
.art_element.accitem.grundlers_yellow .art_headline span
{
	background-image:url(../img/arrows/arr_white_up.png);
}

.art_element.accitem.grundlers_yellow.closed .art_headline span
{
	background-image:url(../img/arrows/arr_white_down.png);
}

.art_element.grundlers_yellow .art_inner,
.art_element.grundlers_yellow .art_element,
.art_element.yellow .art_inner,
.art_element.yellow .art_element
{
	background:none;
}


@media only screen and (max-width: 1030px)
{	
	.art_element.art_table th.col1, .art_element.art_table td.col1 
	{		
		width: 200px;
	}
	
	.content .art_element
	{
		padding-top:20px;
		/*padding-bottom:35px;*/
		padding-bottom:20px;
		
	}
	
	.content .art_element
	{
		border-left:0 solid;
		border-right:0 solid;
	}
	
	
	.art_element.grundlers_yellow,
	.art_element.art_group.yellow.pkgslider.cols_twelve
	{
		width:556px;			
	}
	.art_element.grundlers_yellow
	{
		margin-top:10px;
	}
	
	/*Pkg Slider*/
	.art_element.art_group.pkgslider .art_element.art_packages .art_headline
	{
		padding-left:0;
		padding-right:0;
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_outer 
	{
		height:575px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_header
	{
		width:30%;
		float:left;
	}
	
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_inner
	{
		width:70%;
		height:178px;
		padding: 0 12px 0 20px;
		float:left;
		position:relative;
		z-index:0;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link
	{
		margin-bottom:0;
		margin-top:0;
		position:absolute;
		bottom:15px;
		right:0;
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_left
	{
		background-image:url(../img/arrows/slider_arr_down.png);
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_right
	{
		background-image:url(../img/arrows/slider_arr_up.png);
	}
	
	/*Container Element*/
	.art_element.art_group > .art_inner, 
	.art_element.art_group 
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	.art_element.art_group > .art_headline
	{
		padding-left:30px;
		padding-right:30px;
	}
	
}

@media only screen and (max-width: 580px)
{
	
	.content .art_element
	{
		padding:15px 14px;
	}
	
	.content > .art_element
	{
		border:0 solid;
		margin-top:12px;
	}
	
		
	.art_headline.title1,
	h1
	{
		font-size:22px;
	}
	
	.art_headline.title2,
	h2
	{
		font-size:20px;
	}
	
	.art_headline,
	.art_headline.title3,
	.art_headline.title4,
	.art_headline.title5,
	.art_headline.title6,
	h3,h4,h5,h6,
	p.coltitle
	{
		font-size:18px;		
	}
	
	.art_element .art_headline
	{
		padding-top:0;
		padding-bottom:0;		
	}
	
	.art_element .art_headline.title1,
	h1
	{
		padding-top:5px;
		padding-bottom:10px;		
	}
	
	.art_element.closed .art_headline.title1,
	h1
	{
		border:0 solid;
	}
	
	.acc, .art_element .acc
	{
		width:12px;
		height:7px;		
		background-image:url(../img/arrows/arr_red_up.png);
		background-repeat:no-repeat;
		background-size: 12px 7px;
		-webkit-background-size: 12px 7px;
		
	}
	
	.art_element.closed .acc
	{
		background-image:url(../img/arrows/arr_red_down.png);
	}
	
	/*Highlight*/
	.art_element.highlight .acc
	{
		background-image:url(../img/arrows/arr_yellow_up.png);
	}
	
	.art_element.highlight.closed .acc
	{
		background-image:url(../img/arrows/arr_yellow_down.png);
	}
	
	.art_element.highlight
	{		
		background-size: auto 140%;
	}
	
	/*Container*/
	.art_element.art_group
	{
		padding-left: 14px;
		padding-right: 14px;
	}
	
	.art_element.art_group .art_headline
	{
		padding-left:0;
		padding-right:0;
	}
	
	.art_element.art_group .art_headline.accord
	{
		padding-right:20px;
	}
	
	.art_element.art_group .art_inner,
	.art_element.art_group > .art_inner .art_element
	{
		padding-left:0;
		padding-right:0;
	}
	
	.art_element.art_group.mtitle > .art_inner
	{
		margin-top:-20px;
	}
	
	/*Gallery*/
	.art_element.art_gallery .gnarrow
	{
		width: 40px;
		height: 40px;		
		bottom: 0;
		top:auto;
		
	}
	.art_element.art_gallery .gnarrow.gnleft
	{
		left: 0px;
		background-image: url(../img/arrows/slider_arr_left.png);
	}
	.art_element.art_gallery .gnarrow.gnright
	{
		right: 0px;
		background-image: url(../img/arrows/slider_arr_right.png);
	}
	
	.art_element.art_gallery .iv 
	{		
		width:auto;
		padding:0;
	}
	
	
	/*Grundlers Element*/
	.art_element.grundlers_yellow,
	.art_element.art_group.yellow.pkgslider.cols_twelve
	{
		width:100%;		
		
	}
	.art_element.grundlers > .art_inner
	{
		background-size: 290px 140px;
		-webkit-background-size: 290px 140px;		
	}
	
	.art_element.grundlers > .art_inner,
	.art_element.art_group.grundlers > .art_inner
	{
		padding-bottom:175px;
	}
	
	/*Package Slider*/
	.art_element.grundlers_yellow,
	.art_element.art_group.yellow.pkgslider.cols_twelve
	{
		width:100%;
		padding-left:14px;
		padding-right:14px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_headline span 
	{
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_pack_price 
	{
		margin: 0 10px 22px 0;
	}

	.art_element.art_group.yellow.pkgslider.cols_twelve 
	{
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	
	.art_element.art_group.pkgslider .pkg_c.pkgfull 
	{
		padding: 0;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_header 
	{
		background-image:url(../img/pkg_slider_element_bg_mobile.png);
		background-position:top center;
		background-size: 300px auto;
		-webkit-background-size: 300px auto;
	}

	.art_element.art_group.pkgslider .pkg_c .pkg_outer 
	{
		height:auto;
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_header
	{
		width:auto;		
	}
	
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_inner
	{
		width:auto;
		padding: 0;	
	}
	
	.art_element.art_group.pkgslider .art_element.art_packages .art_pack_link
	{
		/*margin-bottom:14px;
		margin-top:20px;*/
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_left
	{
		background-image:url(../img/arrows/slider_arr_left.png);
	}
	
	.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_right
	{
		background-image:url(../img/arrows/slider_arr_right.png);
	}
	
	/*Table Element*/
	.art_element.art_table td.col1 
	{
		float:none;
		
		background-color: #b41112;
		color: #ffbf46;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 100%;
		margin: 0;
		padding: 10px 0;
		text-align: center;
		
	}
	
	.art_element.art_table td.col1 span 
	{
		color:#fff;
		font-size:13px;
		font-weight:bold;
	}
	
	.art_element.art_table th 
	{
		padding: 10px 0 0 15px;
		
		color: #7f573f;
		font-size: 14px;
		font-weight: bold;
		line-height: 100%;
		letter-spacing: 1px;
		text-align: left;
		background:none;
	}	
	
	.art_element.art_table td,
	.art_element.art_table th
	{
		padding-top:14px;
		padding-bottom:14px;
	}
	
	.art_element.art_table td
	{
		text-align:right;
		padding-right:15px;
	}
	
	.art_element .art_button.button_mid,
	.art_element .art_button.button_left,
	.art_element .art_button.button_right
	{
		display: table;
		float: none;
		margin: 0 auto;
	}
	
	/*Acc Item*/
	.art_element.accitem .art_headline
	{
		display:table;
	}
	.art_element.accitem .art_headline span
	{	
		background-size: 12px 7px;
		-webkit-background-size:12px 7px;
	}
	
	.art_element.accitem > .art_inner
	{
		padding-top:22px;
	}
	
	.art_element.art_texti img.image_left, 
	.art_element.art_texti img.image_right
	{
		margin-top:0;
	}
	
}
/* ****************************************************
WETTER
*************************************************** */
.wetter_c {
	width: 100%;
	overflow: hidden;
	/* Can be removed to inherit content setting */
	font-family: Verdana, Arial, sans-serif;
	font-weight:normal;
	font-size: 14px;
	color: #4C1F0C;
	line-height: 200%;
}
@media only screen and (max-width: 580px)
{
.wetter_c {
	width: 100%;
	overflow: hidden;
	/* Can be removed to inherit content setting */
	font-family: Verdana, Arial, sans-serif;
	font-weight:normal;
	font-size: 12px;
	color: #4C1F0C;
	line-height: 200%;
}
}
.wetter_c .wetter_day {
	width: 49%;
	float: left;
	margin: 0 0 0 0;
	padding: 0 1% 0 0;
}
@media only screen and (max-width: 1250px)
{
	.wetter_c .wetter_day {
	width: 100%;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
}
.wetter_c .wetter_desc {
	margin-left: -8%;
	margin-right: 0;
	float: left;
	margin-top: 46px;
	padding: 20px 8%;
	width: 88%;
	color:#4C1F0C;
}
.wetter_c .wetter_desc .inner {
	padding: 10px 25px;
}
.wetter_c p.wetter_title  {
	color:#996B33;	
	font:20px/180% 'Raleway', Arial, Helvetica, sans-serif;
}
.wetter_c p.wetter_stitle {
	color:#996B33;	
	font:20px/180% 'Raleway', Arial, Helvetica, sans-serif;
}
.wetter_c p.wetter_stitle.spacer {
	margin: 8px 0 0 0;
}
.wetter_c p.wetter_date {
}
.wetter_c .wetter_spacer {
	margin: 15px 0 0 0;
}
.wetter_c .wetter_day_data {
	float: left;
	margin: 10px 0 0 0;
	max-width: 460px;
	min-width: 280px;
}
.wetter_c .wetter_day_data .wetter_icon {
	width: 30%;
	padding: 0 10% 0 0;
}
.wetter_c .wetter_day_data .wetter_icon img {
	vertical-align: middle;
}
.wetter_c .wetter_day_data .wetter_label {
	width: 35%;
	padding: 0 5% 0 0;
	font-weight: bold;
}
.wetter_c .wetter_day_data .wetter_data {
	width: 20%;
}
.wetter_c .wetter_sepline {
	width: 100%;
	float: left;
	margin: 35px 0 0 0;
}

/* ****************************************************
GOOGLE MAPS
*************************************************** */
#maprahmen {
	border: 0px solid;
	width: 100%;
}
#karte {
	width: 100%;
	height: 320px;
}
#input-hintergrund {
	background: #C5BAA4;
	padding: 5px;
}
#inputaddress {
	width: 300px;
	padding: 1px;
	height: 20px;
	border: 0px solid;
	background-color: #FFFFFF;
}
.mapposition {
	color: #52463F;
	font-size: 14px;
}
.marker {
	width:200px;
	height:100px;
	text-align:left;
}
