/* ****************************************************
General
**************************************************** */
body
{
	margin: 0;
	padding: 0;
	padding: 0;
	
	word-wrap: break-word;
}
a img
{
	border: 0px solid;
}
.boxm
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.content p
{
	width: 100%;
	margin: 0;
	padding: 0;
}
.resp
{
	width: 100%;
}
.rscale { width: 0px; }
@media only screen and (max-width: 890px)
{
	.rscale { width: 1px; }
}
@media only screen and (max-width: 540px)
{
	.rscale { width: 2px; }
}

/* ****************************************************
Container width
**************************************************** */
.cols_one,
.art_element.cols_one
{
	width: 8.33%;
}
.cols_two,
.art_element.cols_two
{
	width: 16.66%;
}
.cols_three,
.art_element.cols_three
{
	width: 25%;
}
.cols_four,
.art_element.cols_four
{
	width: 33.33%;
}
.cols_five,
.art_element.cols_five
{
	width: 41.66%;
}
.cols_six,
.art_element.cols_six
{
	width: 50%;
}
.cols_seven,
.art_element.cols_seven
{
	width: 58.33%;
}
.cols_eight,
.art_element.cols_eight
{
	width: 66.67%;
}
.cols_nine,
.art_element.cols_nine
{
	width: 75%;
}
.cols_ten,
.art_element.cols_ten
{
	width: 83.33%;
}
.cols_eleven,
.art_element.cols_eleven
{
	width: 91.67%;
}
.cols_twelve,
.art_element.cols_twelve
{
	width: 100%;
}

@media only screen and (max-width: 890px)
{
	.cols_one,
	.cols_two,
	.cols_three,
	.cols_four,
	.cols_five,
	.cols_six,
	.cols_seven,
	.cols_eight,
	.cols_nine,
	.cols_ten,
	.cols_eleven,
	.cols_twelve,
	.art_element.cols_one,
	.art_element.cols_two,
	.art_element.cols_three,
	.art_element.cols_four,
	.art_element.cols_five,
	.art_element.cols_six,
	.art_element.cols_seven,
	.art_element.cols_eight,
	.art_element.cols_nine,
	.art_element.cols_ten,
	.art_element.cols_eleven,
	.art_element.cols_twelve
	{
		width: 100%;
	}
}

@media only screen and (max-width: 540px)
{
	.cols_one,
	.cols_two,
	.cols_three,
	.cols_four,
	.cols_five,
	.cols_six,
	.cols_seven,
	.cols_eight,
	.cols_nine,
	.cols_ten,
	.cols_eleven,
	.cols_twelve,
	.art_element.cols_one,
	.art_element.cols_two,
	.art_element.cols_three,
	.art_element.cols_four,
	.art_element.cols_five,
	.art_element.cols_six,
	.art_element.cols_seven,
	.art_element.cols_eight,
	.art_element.cols_nine,
	.art_element.cols_ten,
	.art_element.cols_eleven,
	.art_element.cols_twelve
	{
		width: 100%;
	}
}

/* ****************************************************
Headlines
**************************************************** */
h1, h2, h3, h4, h5, h6
{
	width: 100%;
	float: left;
	padding-left: 24px;
	padding-right: 24px;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

@media only screen and (max-width: 540px)
{
	h1, h2, h3, h4, h5, h6
	{
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* ****************************************************
Element containers
**************************************************** */
.art_element
{
	width: 100%;
	float: left;
	overflow: hidden;
	margin: 25px 0 0 0;
	padding: 0;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element .art_headline
{
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element .art_inner
{
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	z-index: 1;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element.highlight
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.art_element.spl { padding-left: 24px; }
.art_element.spr { padding-right: 24px; }
.art_element.sspl { padding-left: 12px; }
.art_element.sspr { padding-right: 12px; }

@media only screen and (max-width: 890px)
{
	.art_element
	{
		margin: 18px 0 0 0;
	}
}
@media only screen and (max-width: 540px)
{
	.art_element
	{
		width: 100%;
		margin: 10px 0 0 0;
		padding: 0;
	}
	.art_element.highlight
	{
		width: 100%;
		margin-right: 0%;
	}
	.art_element .art_headline
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.art_element .art_headline.accord,
	.art_element.art_cols .art_headline.accord,
	.art_element.art_imageline .art_headline.accord,
	.art_element.art_group > .art_headline.accord
	{
		padding-left: 10px; /* Left aligment */
		padding-right: 40px; /* Space for acc */
	}
	.art_element .art_inner
	{
		padding: 10px 10px 10px 10px;
	}
	.art_element.highlight
	{
	}
	
	.art_element.sspl { padding-left: 0; }
	.art_element.spr { padding-right: 0; }
	.art_element.spl { padding-left: 0; }
	.art_element.spr { padding-right: 0; }
}

/* Accordion */
.acc
{
	width: 12px;
	height: 7px;
	margin: -5px 0 0 0;
	position: absolute;
	top: 50%;
	right: 14px;
	z-index: 2;
	display: none;
	cursor: pointer;
	
	background-size: 12px 7px;
	-webkit-background-size: 12px 7px;
}
@media only screen and (max-width: 540px)
{
	.acc
	{
		display: block;
	}
	.art_headline
	{
		min-height: 36px;
		cursor: pointer;
	}
	.acc,
	.art_element.opened .acc
	{
		z-index: 1;
		background-image: url(../img/icons/close.png);
	}
	.art_element.closed .acc
	{
		background-image: url(../img/icons/open.png);
	}
	.art_element.closed > *
	{
		display: none;
	}
	.art_element.closed > .art_headline
	{
		display: block;
	}
}

/* Group */
.art_element.art_group.otitle
{
	margin-top: 0px;
}
.art_element.art_group > .art_headline
{
	padding-left: 24px;
	padding-right: 24px;
}
.art_element.art_group.sspl > .art_headline
{
	padding-left: 12px;
}
.art_element.art_group.sspr > .art_headline
{
	padding-right: 12px;
}
.art_element.art_group.mtitle > .art_inner
{
	margin-top: -35px;
}
@media only screen and (max-width: 540px)
{
	.art_element.art_group
	{
	}
	.art_element.art_group > .art_headline,
	.art_element.art_group.sspr > .art_headline,
	.art_element.art_group.sspl > .art_headline
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.art_element.art_group > .art_inner
	{
		padding-left: 0;
		padding-right: 0;
	}
	.art_element.art_group.otitle > .art_inner
	{
		padding-top: 0px;
		padding-bottom: 0px;
	}
}
/* Group accordion */
.art_element.art_group.accitem
{
}
.art_element.art_group.accitem > .art_headline
{
	cursor: pointer;
}
.art_element.art_group.accitem > .art_inner
{
}
.art_element.art_group.accitem.closed > .art_inner
{
	display: none;
}

/* Slider accordion */
.art_element.art_group.pkgslider
{
}
.art_element.art_group.pkgslider .pkg_c
{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav
{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	z-index: 3;
	margin-top: -20px;
	display: none;
	
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_left
{
	left: 0px;
	background-image: url(../img/arrows/arr_pkgnleft.png);
}
.art_element.art_group.pkgslider .pkg_c .pkg_nav.pkg_right
{
	right: 0px;
	background-image: url(../img/arrows/arr_pkgnright.png);
}
.art_element.art_group.pkgslider .pkg_c .pkg_outer
{
	width: 100%;
	float: left;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.art_element.art_group.pkgslider .pkg_c .pkg_inner
{
	width: 100%;
	float: left;
}
.art_element.art_group.pkgslider .pkg_c.pkgfull
{
	padding: 0 55px 0 55px;
}
.art_element.art_group.pkgslider .pkg_c.pkgfull .pkg_nav
{
	display: table;
}
.art_element.art_group.pkgslider .art_element.art_packages
{
	width: 33%; /* display 3 cols in case of delayed load */
}
@media only screen and (max-width: 890px)
{
}
@media only screen and (max-width: 540px)
{
	.art_element.art_group.mtitle > .art_inner
	{
		margin-top: -25px;
	}
}

/* Text */
.art_element.art_text
{
}

/* Text with image */
.art_element.art_texti
{
}
.art_element.art_texti img.image_left
{
	width: 30.33%;
	float: left;
	margin: 8px 24px 15px 0;
}
.art_element.art_texti img.image_right
{
	width: 30.33%;
	float: right;
	margin: 8px 0 15px 24px;
}
.art_element.art_texti img.image_full
{
	width: 100%;
	float: right;
	margin: 0 0 15px 0;
}

@media only screen and (max-width: 890px)
{
	.art_element.art_texti img.image_left,
	.art_element.art_texti img.image_right
	{
		width: 100%;
		float: none;
		margin: 10px 0 10px 0;
	}
}

/* Button */
.art_element .art_button
{
}
.art_element .art_button.button_left
{
	float: left;
}
.art_element .art_button.button_mid
{
	float: none;
	margin: 0 auto 0 auto;
	display: table;
}
.art_element .art_button.button_right
{
	float: right;
}
.art_element a.art_button
{
	text-decoration: none;
}

@media only screen and (max-width: 890px)
{
	.art_element .art_button.button_left,
	.art_element .art_button.button_right,
	.art_element .art_button.button_mid
	{
		float:none;
		margin:20px auto 10px;
		display:table;
	}
}

/*@media only screen and (max-width: 540px)
{
	.art_element .art_button.button_left { margin-left: 10px; }
	.art_element .art_button.button_right { margin-right: 10px; }
}*/

/* HTML/Widget */
.art_element.art_plain
{
}

/* Columns */
.art_element.art_cols
{
}
.art_element.art_cols .art_col
{
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element.art_cols .art_col p.coltitle
{
	margin-bottom: 5px;
}
.art_element.art_cols .art_col.cols_four { padding: 0 8px; }
.art_element.art_cols .art_col:first-child { padding: 0 16px 0 0; }
.art_element.art_cols .art_col:last-child { padding: 0 0 0 16px; }
.art_element.art_cols .art_col.cols_six { padding: 0 12px; }
.art_element.art_cols .art_col.cols_six:first-child { padding: 0 12px 0 0; }
.art_element.art_cols .art_col.cols_six:last-child { padding: 0 0 0 12px; }
@media only screen and (max-width: 890px)
{
	.art_element.art_cols .art_col,
	.art_element.art_cols .art_col:first-child,
	.art_element.art_cols .art_col:last-child,
	.art_element.art_cols .art_col.cols_four,
	.art_element.art_cols .art_col:first-child,
	.art_element.art_cols .art_col:last-child,
	.art_element.art_cols .art_col.cols_six,
	.art_element.art_cols .art_col.cols_six:first-child,
	.art_element.art_cols .art_col.cols_six:last-child
	{
		width: 100%;
		padding: 0;
	}
	.art_element.art_cols .art_col p.coltitle
	{
		margin: 15px 0 10px 0;
	}
	.art_element.art_cols .art_col:first-child p.coltitle
	{
		margin-top: 5px;
	}
}

/* Images in line */
.art_element.art_imageline
{
}
.art_element.art_imageline .art_image
{
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element.art_imageline .art_image img { width: 100%; }
.art_element.art_imageline .art_image.cols_four { padding: 0 8px; }
.art_element.art_imageline .art_image.cols_four:first-child { padding: 0 16px 0 0; }
.art_element.art_imageline .art_image.cols_four:last-child { padding: 0 0 0 16px; }
.art_element.art_imageline .art_image.cols_six { padding: 0 12px; }
.art_element.art_imageline .art_image.cols_six:first-child { padding: 0 12px 0 0; }
.art_element.art_imageline .art_image.cols_six:last-child { padding: 0 0 0 12px; }
@media only screen and (max-width: 890px)
{
	.art_element.art_imageline
	{
	}
	.art_element.art_imageline .art_headline
	{
	}
	.art_element.art_imageline .art_image,
	.art_element.art_imageline .art_image.cols_four,
	.art_element.art_imageline .art_image.cols_four:first-child,
	.art_element.art_imageline .art_image.cols_four:last-child,
	.art_element.art_imageline .art_image.cols_six,
	.art_element.art_imageline .art_image.cols_six:first-child,
	.art_element.art_imageline .art_image.cols_six:last-child
	{
		padding: 3px 0;
	}
}

/*
Tables, classes to handle: hide_on_mobile, hide_on_tablet, hide_on_desktop
*/
.art_element.art_table
{
}
.art_element.art_table table
{
	width: 100%;
}
.art_element.art_table table.mobile_table
{
	width: 100%;
	display: none;
}
@media only screen and (max-width: 540px)
{
	.art_element.art_table table.mobile_table
	{
		display: table;
	}
}

/* Video */
.art_element.art_youtube
{
}
.art_element.art_youtube .video_inner
{
	height: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.video_inner iframe,
.video_inner object,
.video_inner embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Packages */
.art_element.art_packages .art_pack_image img
{
	width: 100%;
}

/* ****************************************************
State queries
Mobile < 480
Tablet 480-850
Desktop > 850
**************************************************** */
/* ****************************************************
State queries
Mobile < 601
Tablet 601-1000
Desktop > 1000
**************************************************** */
.hide_on_mobile {}
.hide_on_tablet {}
.hide_on_desktop { display: none; }
.hide_on_tablet_desktop { display: none; }
.hide_on_mobile_desktop { display: none; }
@media only screen and (max-width: 540px)
{
	.hide_on_mobile
	{
		display: none;
	}
	.hide_on_desktop { display: inline; }
	.hide_on_tablet_desktop { display: inline; }
}
@media only screen and (min-width: 541px) and (max-width: 890px)
{
	.hide_on_tablet
	{
		display: none;
	}
	.hide_on_desktop { display: inline; }
	.hide_on_mobile_desktop { display: inline; }
}
@media only screen and (min-width: 891px)
{
	.hide_on_desktop
	{
		display: none;
	}
}

.art_disp_mobile
{
	display: none;
}
.art_disp_tablet
{
	display: none;
}
.art_disp_desktop
{
	display: block;
}
.art_disp_desktab
{
	display: block;
}
.art_disp_tabmob
{
	display: none;
}
@media only screen and (min-width: 541px) and (max-width: 890px)
{
	.art_disp_mobile
	{
		display: none;
	}
	.art_disp_tablet
	{
		display: block;
	}
	.art_disp_desktop
	{
		display: none;
	}
	.art_disp_desktab
	{
		display: block;
	}
	.art_disp_tabmob
	{
		display: block;
	}
}
@media only screen and (max-width: 540px)
{
	.art_disp_mobile
	{
		display: block;
	}
	.art_disp_tablet
	{
		display: none;
	}
	.art_disp_desktop
	{
		display: none;
	}
	.art_disp_desktab
	{
		display: none;
	}
	.art_disp_tabmob
	{
		display: block;
	}
}

/* ****************************************************
Galleries
**************************************************** */
.art_element.art_gallery
{
}
.art_element.art_gallery .art_inner
{
	position: relative;
	z-index: 1;
}
.art_element.art_gallery .art_inner .galc
{
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.art_element.art_gallery img.galimg
{
	width: 25%;
	float: left;
	padding: 1px;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art_element.art_gallery img.galimg.folder
{
}
.art_element.art_gallery img.gplaceholder
{
	display: none;
}
.art_element.art_gallery .gnarrow
{
	display: none;
}
a.iv img,
a.iv_sub img
{
	cursor: url(../img/hs/zoomin.cur), pointer !important;
}
.art_element.art_gallery .galc.gal_slider img.gplaceholder
{
	width: 100%;
	display: block;
	visibility: hidden;
}
.art_element.art_gallery .gal_slider img.galimg
{
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.art_element.art_gallery .galc.gal_slider img.galimg.current
{
	z-index: 2;
}
.galc.gal_slider .gal_navdot_c
{
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 15px;
	z-index: 10;
}
.galc.gal_slider .gal_navdot
{
	display: table;
	margin: 0 auto 0 auto;
}
.galc.gal_slider .gal_navdot span.dot
{
	width: 15px;
	height: 15px;
	float: left;
	margin: 0 0 0 5px;
	background-image: url(../img/gallery/dot.png);
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	cursor: pointer;
}
.galc.gal_slider .gal_navdot span.dot.active
{
	background-image: url(../img/gallery/dota.png);
}

@media only screen and (max-width: 890px)
{

}
@media only screen and (max-width: 540px)
{
	.art_element.art_gallery img.gplaceholder
	{
		width: 100%;
		padding: 0;
		display: block;
		visibility: hidden;
		position: static;
	}
	.art_element.art_gallery img.galimg
	{
		width: 100%;
		min-height: 200px;
		padding: 0;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;
		display: none;
	}
	.art_element.art_gallery .galc.gal_slider img.galimg { display: inline; }
	.art_element.art_gallery img.current
	{
		z-index: 3;
		display: block;
	}
	.art_element.art_gallery .gnarrow
	{
		width: 32px;
		height: 40px;
		display: block;
		position: absolute;
		top: 50%;
		z-index: 10;
		margin: -20px 0 0 0;
		cursor: pointer;
	}
	.art_element.art_gallery .gnarrow.gnleft
	{
		left: 0px;
		background-image: url(../img/gallery/gnleft.png);
	}
	.art_element.art_gallery .gnarrow.gnright
	{
		right: 0px;
		background-image: url(../img/gallery/gnright.png);
	}
}
/* Impressionen gallery */
.art_element.art_gallery.impressionen img.galimg
{
	width: 30%;
}
.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg
{
	margin: 0 4%;
}
@media only screen and (max-width: 890px)
{
	.art_element.art_gallery.impressionen img.galimg
	{
		width: 31%;
	}
	.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg
	{
		margin: 0 3.5%;
	}
}
@media only screen and (max-width: 540px)
{
	.art_element.art_gallery.impressionen img.galimg
	{
		width: 100%;
	}
	.art_element.art_gallery.impressionen a:nth-of-type(2) img.galimg
	{
		margin: 0;
	}
}

/* ****************************************************
FullScreen Galelry
**************************************************** */
.SImgGalery
{
	width: 100%;
	height: 100%;
	position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}
.SImgGalery a.iv,
.SImgGalery a.iv_sub
{
	float: left;
}
#SImgGaleryBG {
    background-image: url(../img/simggallery/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
	background-color: #000000;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0px;
	left: 0px;
    width: 100%;
    z-index: 1;
}
#SImgGaleryToolbar
{
    padding: 5px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 3;
}
#SImgGaleryToolbar img
{
    border: 0px solid;
}

.SImgGaleryTitleCT
{
    bottom: 180px;
    height: 25px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 3;
}
#SImgGaleryImgTitle
{
    background-color: #000000;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 2px 2px 3px -1px #000000;
    color: #FFFFFF;
    display: none;
    font-family: tahoma,sans-serif;
    font-size: 14px;
    margin: 0 auto;
    padding: 6px 10px;
    z-index: 3;
}
#SImgGaleryBGImg
{
    display: none;
}
#SImgGaleryThumbnailsWrapper
{
    background: url(../img/simggallery/empty.gif) repeat scroll 0 0 transparent;
    bottom: 0;
    position: fixed;
    width: 70%;
    z-index: 2;
}
#SImgGaleryOuterContainer
{
    margin: 40px auto;
    padding: 0;
    position: relative;
    width: 100%;
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller
{
    overflow: hidden;
    position: relative;
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller,
#SImgGaleryOuterContainer .SImgGaleryThumbScroller .SImgGaleryContainer
{
    height: 121px;
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller .SImgGaleryContainer
{
    left: 0;
    position: relative;
}
#SImgGaleryOuterContainer .SImgGaleryThumbScroller img
{
    border: 1px solid #FFFFFF;
    height: 109px;
    margin: 0;
	float: left;
    width: 162px;
}
.SImgGaleryNextImageBtn,
.SImgGaleryPrevImageBtn
{
    display: block;
    height: 102px;
    margin: -25px 0 0;
    opacity: 0.4;
    outline: 0px solid;
    position: absolute;
    top: 40%;
    width: 65px;
    z-index: 3;
}
.SImgGaleryNextImageBtn
{
    background: url(../img/simggallery/next.png) no-repeat scroll center center transparent;
    right: 10%;
}
.SImgGaleryPrevImageBtn
{
    background: url(../img/simggallery/prev.png) no-repeat scroll center center transparent;
	left: 10%;
}
.SImgGaleryNextImageBtnSmall,
.SImgGaleryPrevImageBtnSmall
{
	width: 14%;
	height: 63px;
    position: fixed;
	bottom: 75px;
    display: block;
    opacity: 0.5;
    outline: 0px solid;
    z-index: 3;
}
.SImgGaleryNextImageBtnSmall
{
    background: url(../img/simggallery/next_small.png) no-repeat scroll center center transparent;
    right: 1%;
}
.SImgGaleryPrevImageBtnSmall
{
    background: url(../img/simggallery/prev_small.png) no-repeat scroll center center transparent;
	left: 1%;
}
.SImgGaleryNextImageBtnSmall:hover,
.SImgGaleryPrevImageBtnSmall:hover,
.SImgGaleryNextImageBtn:hover,
.SImgGaleryPrevImageBtn:hover
{
    opacity: 0.8;
}
@charset "utf-8";
/* CSS Document */
/*
font-family: 'Federo', sans-serif;;


box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;


background-size: px px;
-webkit-background-size: 


*/


body
{
	margin: 0;
	padding: 0;
	background-color: #515D65;
}
*
{
	outline: none;
}

a img
{
	border: 0px solid;
}
p
{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.content p
{
	float: none;
}
body .ui-widget { font-size: 11px; }

.page_c
{
	width: 100%;
	min-width: 850px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 890px)
{
	.page_c
	{
		min-width: 320px;
	}
	body .ui-widget { font-size: 14px; }
}
@media only screen and (max-width: 540px)
{
	body .ui-widget { font-size: 16px; }
}

/* Head */
.head_c
{
	width: 100%;
	min-height: 200px;		
	
	font-family:Arial, Helvetica, sans-serif;
}

.head_top
{
	width:100%;
	position:relative;
	z-index:3;
	
	background-image:url(../img/header_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}

.head_top_c
{
	width:1070px;
	margin:0 auto;
	padding:0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:table;
}

.h_logo
{
	float:left;
	overflow:hidden;	
}

.h_logo img
{
	width:178px;
}

.h_right
{
	overflow:hidden;
	float:right;
}

/*Sitemap*/
.h_sitemap
{
	margin:15px 0 0;
	float:right;
}

.h_sitemap .email
{
	width:19px;
	height:12px;
	margin:0;
	display:block;
	float:right;	
}

.h_sitemap .email img
{
	width:19px;
	margin:2px 0 0;
	padding:0;
}

.h_sitemap .email:hover
{
	opacity:0.5;
}

.h_sitemap .phone
{
	float:right;
	text-decoration:none;
}

.h_sitemap .phone:hover
{
	opacity:0.5;
}

.h_sitemap .phone img
{
	width:9px;
	margin:0 22px 0 25px;
	float:left;
	
	
}

.h_sitemap .phone span
{
	float:left;
	
	text-decoration:none;
	font-size:16px;
	line-height:120%;
	color:#fff;	
}

/*Anfrage Form*/
.anfrage_c
{
	margin:50px 0 25px;
	padding:0;
	float:right;
	overflow:hidden;
	clear:right;
}

.anfrage_c .title
{
	display:none;
}

.anfrage_c .line
{
	width:136px;
	height:45px;
	margin:0;
	padding:0 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
	float:left;
	
	background-color:#770D12;
}

.anfrage_c .line.btn
{
	width:175px;
	margin:0 0 0 10px;
	padding:0;
	background-color:#F0A653;
}

.anfrage_c .line label
{
	margin:5px 0 0 0;
	float:right;
	clear:both;
	
	font-size:12px;
	line-height:120%;
	letter-spacing:0.03em;
	color:#fff;	
}

.anfrage_c .line .input
{
	width:105px;
	float:right;	
	clear:both;	
}

.anfrage_c .line input
{
	width:100%;
	margin:0 0 5px 0;
	
	background:none;
	border:0 solid;
	
	text-align:right;
	font-size:15px;
	font-weight:bold;
	line-height:140%;
	letter-spacing:0.03em;
	color:#EB9F58;
}

.anfrage_c .af_submit
{
	text-decoration:none;
}

.anfrage_c .af_submit p
{
	width:auto;
	padding:0 21px 0 0;
	margin:3px 13px 0;
	float:right;
	
	background-image:url(../img/arrows/arr_white_right.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 9px 15px;
	-webkit-background-size: 9px 15px;
	
	text-align:right;
}

.anfrage_c .af_submit span
{
	width:100%;
	float:left;
}

.anfrage_c .af_submit .s1
{
	font-size:12px;
	line-height:160%;
	color:#770C12;
	
	letter-spacing:0.03em;
}

.anfrage_c .af_submit .s2
{
	font-size:17px;
	font-weight:bold;
	line-height:100%;
	letter-spacing:0.05em;
	
	color:#770C12;
}

/*Desktop Menu*/
.h_menu
{
	width:100%;
	display:table;
	position:relative;
	z-index:2;
	
	background-color:#770D12;
}

.h_menu .menu
{
	width:1070px;
	margin:0 auto;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:table;
}

.menu ul
{
	margin:0;
	padding:0;
}

.menu > ul > li
{
	margin:8px 0 0;
	padding:0;
	float:left;
	position:relative;
	z-index:2;
	
	list-style:none;
	font-size:15px;
	font-weight:600;
	line-height:120%;
	text-transform:uppercase;
	letter-spacing:0.06em;
}

.menu > ul > li:hover
{
	background-color:#FAF5F1;
}

.menu > ul > li > a
{
	margin:0;
	padding:18px 15px;
	display:block;
	
	color:#EB9F58;
	text-decoration:none;
}

.menu > ul > li.current_path > a,
.menu > ul > li.current_link > a
{
	color:#F8EBDE;
}

.menu > ul > li:hover > a
{
	color:#770C12;
}

.menu > ul > li > a:hover
{
	text-decoration:none;
}

.menu > ul ul
{
	width:250px;
	padding:10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:absolute;
	top:50px;
	left:0;
	display:none;
	
	background-color:#FAF5F1;
}

.menu > ul li:hover ul
{
	display:block;
}

.menu > ul ul li
{
	padding:12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style:none;
	
	font-size:14px;
	text-transform:none;
	letter-spacing:0.07em;
	line-height:120%;
}

.menu > ul ul li:hover,
.menu > ul ul li.current_link,
.menu > ul ul li.current_path
{
	background-color:#fff;
}

.menu > ul ul li a
{
	display:block;
	
	background-image:url(../img/arrows/arr_brown_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	
	text-decoration:none;
	color:#770C12;
}

.menu > ul ul li a:hover
{
	text-decoration:none;
}

.menu > ul ul li:hover a,
.menu > ul ul li.current_link a,
.menu > ul ul li.current_path a
{
	color:#A47F46;
}

.menu > ul > li.last ul
{
	left:auto;
	right:0;
}

.menu_mobile_btn
{
	display:none;
}

/* BG Image */
.head_bg
{
	width:100%;	
	position:relative;
	z-index:1;
}

.head_bg img
{
	width:2000px;
	position:fixed;
	top:0;
	left:50%;
	margin:0 0 0 -1000px;
	
	box-shadow:0 30px 200px 0 #888888 inset;
}


@media only screen and (max-width: 1070px)
{
	.head_top_c,
	.h_menu .menu
	{
		width:100%;
	}
	
	.menu > ul > li > a
	{
		padding-left:10px;
		padding-right:10px;
	}
}

@media only screen and (max-width: 950px)
{
	.menu > ul > li > a
	{
		padding-left:7px;
		padding-right:7px;
	}
}

@media only screen and (max-width: 890px)
{
	.head_top_c,
	.h_menu .menu
	{
		width:520px;
		padding-left:0;
		padding-right:0;
	}
	
	.head_top_c
	{
		position:relative;
		z-index:3;
	}
	
	/*Sitemap*/
	.h_sitemap .email
	{
		width:38px;
		height:24px;
		margin-top:5px;
	}
	
	.h_sitemap .email img
	{
		width:38px;
	}
	
	.h_sitemap .phone span
	{
		line-height:32px;
	}
	
	.h_sitemap .phone img
	{
		width:18px;
	}
	
	/*Menu*/
	.menu ul
	{
		display:none;
	}
	
	.menu_mobile_btn
	{
		width:107px;		
		margin:10px 0 0;
		padding:13px 15px 23px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float:left;
		display:block;
		cursor:pointer;
				
		background-color:#FAF5F1;
	}
	
	.menu_mobile_btn span
	{
		margin:0;
		padding:0 0 0 30px;
		
		background-image:url(../img/icons/menu2.png);
		background-position:left center;
		background-repeat:no-repeat;
		background-size: 16px 17px;
		-webkit-background-size: 16px 17px;
		
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:600;
		letter-spacing:0.03em;
		color:#770C12;
	}
	
	.menu_mobile_btn.closed
	{
		padding-bottom:13px;
		margin-bottom:10px;
		
		background-color:#E8D8CA;
	}
	
	.menu_mobile_btn.closed span
	{
		background-image:url(../img/icons/menu.png);
		background-size: 19px 17px;
		-webkit-background-size: 19px 17px;
	}
	
	/*Anfrage Form*/
	.anfrage_c
	{
		position:absolute;
		right:0;
		bottom:-80px;
	}
	
	.anfrage_c .line.btn
	{
		width:157px;
	}
	
	.anfrage_c .af_submit p
	{
		margin-left:0;
	}
	
	.anfrage_c .af_submit .s2
	{
		font-size:16px;
	}
	
	.anfrage_c .line
	{
		width:110px;
		background-color:#880F15;
	}
	
	.anfrage_c .line input
	{
		font-size:13px;
	}
	
	/*Leftside Links*/
	.left_links_c
	{
		display:none;
	}
	
	/*BG Image*/
	.head_bg img
	{
		width:900px;
		margin-left:-450px;
	}
}

@media only screen and (max-width: 540px)
{
	.head_top_c, 
	.h_menu .menu
	{
		width:320px;
	}
	
	.head_top_c
	{
		padding-bottom:42px;
	}
	
	.h_logo img
	{
		width:130px;
	}
	
	.h_sitemap .phone img
	{
		margin-left:44px;
		margin-right:0;
	}
	
	.h_sitemap .phone span
	{
		display:none;
	}
	
	/*BG Image*/
	.head_bg img
	{
		width:520px;
		margin-left:-260px;
	}
	
	
	/*Anfrage Form*/
	.anfrage_c
	{
		width:320px;
		bottom:-153px;
	}
	
	.anfrage_c.closed
	{
		bottom:-25px;
	}
	
	.anfrage_c .title
	{
		width:100%;
		margin:0;
		padding:11px 20px 11px 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float:left;
		display:block;	
		cursor:pointer;
		
		background-color:#9F1118;
		
		font-size:16px;
		font-weight:bold;
		color:#fff;
	}
	
	.anfrage_c.closed .title
	{
		color:#810E14;
		background-color:#F0A653;
	}
	
	.anfrage_c .title span
	{
		width:100%;
		display:block;
		background-image:url(../img/arrows/arr_white_up.png);
		background-position:right center;
		background-repeat:no-repeat;
		background-size: 12px 7px;
		-webkit-background-size:12px 7px;
		
	}
	
	.anfrage_c.closed .title span
	{
		background-image:url(../img/arrows/arr_white_down.png);	
	}
	
	.anfrage_c .line
	{
		width:50%;
		height:60px;
		padding-left:26px;
		padding-left:10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	.anfrage_c.closed .line
	{
		display:none;
	}
	
	.anfrage_c .line.ll
	{		
		border-left:8px solid #9F1118;
	}
	
	.anfrage_c .line.rl
	{		
		border-right:8px solid #9F1118;
	}
	
	.anfrage_c .line label
	{
		margin-top:12px;
		
		font-weight:bold;		
	}
			
	.anfrage_c .line.btn
	{
		width:100%;
		height:68px;
		margin:0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		
		border-left:8px solid #9F1118;
		border-right:8px solid #9F1118;
		border-bottom:8px solid #9F1118;
	}
	
	.anfrage_c .line input
	{
		font-size:16px;
	}
	
	.anfrage_c .af_submit p
	{
		margin-top:10px;
		margin-right:20px;
		padding-right:48px;
	}
	
	.anfrage_c .af_submit .s2
	{
		font-size:20px;
	}		
	
}


/* Mobile menu */
.menu_slide_layer
{
	width: 50%;
	float: left;
	position: absolute;
	left: -50%;
	z-index: 1;
	
	background-color: #633E28;
	
	font-family:Arial, Helvetica, sans-serif;
}
.menu_slide_layer.closed
{
	display: none;
}

.menu_slide_layer .menusl
{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	overflow: hidden;
	
	background-color: #FAF5F1;
}

.menu_slide_layer .menusl ul
{
	margin:0;
	padding:12px;
	overflow:hidden;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


.menu_slide_layer .menusl li
{
	width:100%;
	margin:0;	
	padding:0 15px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	
	list-style:none;
	font-size:15px;
	font-weight:600;
	line-height:120%;
	text-transform:uppercase;
	letter-spacing:0.06em;
}

.menu_slide_layer .menusl li:hover,
.menu_slide_layer .menusl li.current_link,
.menu_slide_layer .menusl li.current_path
{
	background-color:#fff;
}

.menu_slide_layer .menusl li a
{
	margin:0;
	padding:15px 20px 15px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:block;
	
	background-image:url(../img/arrows/arr_brown_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	
	color:#770C12;
	text-decoration:none;
}

.menu_slide_layer .submenu li
{
	font-size:14px;
	text-transform:none;
}

.menu_slide_layer .submenu li.current_path,
.menu_slide_layer .submenu li.current_link
{
	background:none;
}

.menu_slide_layer .submenu li.current_path:hover,
.menu_slide_layer .submenu li.current_link:hover
{
	background-color:#fff;
}

.menu_slide_layer .submenu li.current_path a,
.menu_slide_layer .submenu li.current_link a
{
	color:#A47F46;
}

.menu_slide_layer .submenu li.back_link
{
	border-bottom:1px solid #EDE2D5;
}

.menu_slide_layer .submenu li.back_link:hover
{
	background:none;
}

.menu_slide_layer .submenu li.back_link a
{
	padding-left:20px;
	
	background-image:url(../img/arrows/arr_brown_left.png);
	background-position:left center;
	
	color:#A47F46;
}


.menu_slide_layer .submenu li.mm_parent
{
	margin: 5px 0;
	
	font-size:15px;
	text-transform:uppercase;
}

.menu_slide_layer .submenu li.mm_parent a
{
	color:#A47F46;
	
	background:none;
}

.menu_slide_layer .submenu li.mm_parent:hover a
{
	color:#770C12;
}


.menu_slide_layer .menusl .menuslbox
{
	width: 100%;
	position: absolute;
	top: 0px;
	left: -100%;
	z-index: 2;
}
.menu_slide_layer .menusl .menuslbox.current
{
	left: 0%;
}

/* Main */
.main_c
{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.main
{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.content
{
	min-height:1000px;
}

/*Link Elements on leftside*/
.left_links_c
{
	overflow:hidden;
	position:absolute;
	top:95px;
	left:0;
	z-index:4;
}

.ll_elem
{
	float:left;
	clear:both;
	overflow:hidden;
	
	text-decoration:none;
}

.ll_elem .ll_img
{
	width:56px;
	height:60px;
	float:left;
	
	background-position:right;
}

.ll_elem.map .ll_img
{
	background-image:url(../img/icons/map.png);
}

.ll_elem.map:hover .ll_img
{
	background-image:url(../img/icons/map_hover.png);
}

.ll_elem.wetter .ll_img
{
	background-image:url(../img/icons/wetter.png);
}

.ll_elem.wetter:hover .ll_img
{
	background-image:url(../img/icons/wetter_hover.png);
}

.ll_elem.loc .ll_img
{
	background-image:url(../img/icons/loc.png);
}

.ll_elem.loc:hover .ll_img
{
	background-image:url(../img/icons/loc_hover.png);
}

.ll_elem .ll_text
{
	height:60px;
	line-height:60px;
	padding:0 16px 0 0;
	float:left;
	display:none;
	
	background-color:#fff;
	
	font-family: 'Rosario', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#3B2619;
}

.ll_elem:hover .ll_text
{
	display:block;
}


/* Footer */
.footer_c
{
	width: 100%;
	position:relative;
	z-index:2;	
}

/*Wetter*/
.wetter_c
{
	width:1050px;
	margin:50px auto 60px;	
	overflow:hidden;
	position:relative;
	z-index:2;
	
	background-image:url(../img/f_wetter_bg.jpg);
	background-position:top center;
	
}

.wetter_s
{	
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.wetter_s_top
{
	width:70%;
	margin:0;
	overflow:hidden;
	float:left;
}

.wetter_s_box
{
	width:33.33%;	
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
	float:left;
	
	text-align:center;
}

.wetter_s_box div
{
	padding:27px 0;
	
	background-image:url(../img/f_wetter_bg.png);
}

.wetter_s_box img
{
	width:34px;
	margin:0 10px -10px;
}

.wetter_s_box span
{
	font-family: 'Rosario', sans-serif;
	font-size:20px;
	line-height:44px;
	color:#fff;
}

.wetter_s_bottom
{
	width:30%;
	margin:0 0 0 -1px;
	padding:0;
	overflow:hidden;
	float:left;
	
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:capitalize;
	letter-spacing:1px;
	
	background-image:url(../img/f_wetter_bottom_bg.png);
}

.wetter_s_bottom a,
.wetter_s_bottom a:hover
{
	height:40px;
	line-height:40px;
	padding:29px 15px;
	display:block;
	
	color:#fff;
	text-decoration:none;
}

.f_top .f_big_text
{
	width:500px;
	margin:90px auto 0;
	overflow:hidden;
	
	font-family: 'Raleway', sans-serif;
	font-size:40px;
	font-weight:bold;
	line-height:150%;
	letter-spacing:3px;
	text-align:center;
	color:#FCF9F4;
	opacity: 0.8;
}

/*Social Links*/
.social_c
{
	width:1050px;
	margin:0 auto 35px;
}

/*Footer Middle*/
.f_middle
{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
	
	font-family:Arial, Helvetica, sans-serif;
}

/*Footer Contacts*/
.f_contacts
{
	width:100%;
	overflow:hidden;
	
	border-top:7px solid #770D12;
	background-color:#590000;
}

.f_contacts_c
{
	width:960px;
	padding:0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin:0 auto;
	overflow:hidden;
}

.f_contacts_l
{
	width:50%;
	float:left;
}

.f_contacts_l p
{
	width:50%;
	margin:10px 0 0 0;
	float:left;
	
	font-size:16px;
	line-height:180%;
	letter-spacing:0.04em;
	color:#D2AC88;
}

.f_contacts_l .p_right
{
	padding-left:20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
}

.f_contacts_l p span
{
	width:100%;
	display:block;
	color:#D2AC88;
	
	}

.f_contacts_l p span a
{
	width:100%;
	display:block;
	text-decoration:none;
	color:#D2AC88;
	
}

.f_contacts_l .title
{
	width:100%;
	margin:45px 0 0 0;
	padding:0;
	float:left;
	
	font-size:20px;
	line-height:180%;
	letter-spacing:0.04em;
	color:#fff;
}

.osterreich
{
	width:50%;
	float:left;
	
	text-align:right;
}

.osterreich img
{
	width:404px;
	margin-top:40px;
	margin-bottom:45px;
}

/*Impressum*/
.impressum_c
{
	width:100%;
	height:65px;
	
	background-image:url(../img/f_impressum_bg.png);
	background-position:center;
	background-color:#770D12;
}

.impressum_c_center
{
	width:960px;
	padding:0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin:0 auto;
	position:relative;
	z-index:2;
	color:#FFF;
}

.no_btn
{
	width:140px;
	height:65px;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	cursor:pointer;
	
	text-align:center;
	line-height:65px;
	font-size:17px;
	letter-spacing:0.06em;
	color:#FFF;
}

.impressum_c_center .f_impressum
{
	width:280px;
	margin:27px 0 15px 0;
	float:right;
		
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.03em;	
	text-align:right;
}

.f_impressum a
{
	color:#fff;
	
		
}

.f_impressum a, 
.f_impressum a span
{
	text-decoration:none;
}

.f_impressum a:hover, 
.f_impressum a:hover span
{
	text-decoration:underline;
}

.f_impressum a span
{
	margin: 0 0 0 20px;
}

.f_impressum a img
{
	margin:0 5px;
}


/*Footer Bottom*/
.f_bottom
{
	width:100%;	
	overflow:hidden;
	
	background-color:#fff;
}

.f_bottom_c
{
	width:1050px;
	margin:0 auto;
	padding:25px 0 35px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
}

.f_bottom img
{	
	margin-top:14px;
}

.f_bottom a
{
	height:70px;
	padding:0 4.3%;
	float:left;
	display:block;
	
	border-left:1px  solid #E9ECEF;
	vertical-align:middle;	
}

.f_bottom .logo1
{
	border:0 solid;
}

.f_bottom .logo1 img
{
	width:138px;
	margin-top:20px;
}

.f_bottom .logo2 img
{
	width:108px;
}

.f_bottom .logo3 img
{
	width:68px;
}

.f_bottom .logo4 img
{
	width:121px;
}

.f_bottom .logo5 img
{
	width:107px;
	margin-top:25px;
}

@media only screen and (max-width: 1070px)
{
	.f_bottom_c,
	.wetter_c,
	.social_c
	{
		width:100%;
	}	
}

@media only screen and (max-width: 1000px)
{
	.f_bottom a
	{
		padding:0 3.5%;
	}
}

@media only screen and (max-width: 960px)
{
	.f_contacts_c,
	.impressum_c_center
	{
		width:100%;
	}
}

@media only screen and (max-width: 890px)
{
	.f_bottom_c,
	.wetter_c,
	.f_contacts_c,
	.impressum_c_center
	{
		width:520px;
	}
	
	.f_contacts_c,
	.impressum_c_center
	{
		padding:0 25px;
	}
	
	/*Wetter*/
	.wetter_c
	{
		margin-top:20px;
		margin-bottom:18px;
	}
	
	.wetter_s
	{
		width:100%;
	}
	
	.wetter_s_top
	{
		width:100%;		
	}

	.wetter_s_box
	{		
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	.wetter_s_box div
	{
		padding:15px 0;
	}
	
	.wetter_s_box span
	{
		display:block;
		line-height:30px;
		
		font-size:20px;
	}
	
	
	.wetter_s_box img 
	{
		width:44px;
		margin:6px 0 9px 0;
	}
	
	.wetter_s_bottom
	{
		width:100%;
		margin:0;
		background-image:none;
		background-color:#770D12;
	}
	
	.wetter_s_bottom a,
	.wetter_s_bottom a:hover
	{
		height:41px;
		padding:10px 15px;
	}
	
	.social_c
	{
		width:520px;
		margin:0 auto 18px;		
	}
	
	/*Footer Middle*/
	.f_contacts_l
	{
		width:100%;
	}
	
	.f_contacts_l p
	{
		margin-top:0;
	}
	
	.f_contacts_l .p_left
	{
		padding-right:15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	.f_contacts_l .title
	{
		margin-top:35px;
		font-size:18px;
	}
	
	.osterreich
	{
		width:100%;
		text-align:center;
	}
	
	.osterreich img
	{
		width:332px;
		margin-top:0;		
	}
	
	/*Impressum*/
	.impressum_c
	{
		height:56px;
	}
	
	.no_btn
	{
		height:56px;
		line-height:56px;
	}
	
	.impressum_c_center .f_impressum
	{
		position:absolute;
		top:-55px;
		right:25px;
	}
	
	.f_impressum a span
	{
		margin-left:15px;
	}
	
	/*Footer Bottom*/
	.f_bottom_c
	{
		text-align:center;
	}
	
	.f_bottom a
	{
		height:auto;
		padding:0 6.2%;
		display:inline;
		float:none;
		
		text-align:center;
		border:0 solid;
	}
	
	
}

@media only screen and (max-width: 540px)
{
	.f_bottom_c,
	.wetter_c,
	.f_contacts_c,
	.impressum_c_center
	{
		width:320px;
	}	
	
	/*Wetter*/
	.wetter_s_bottom
	{
		background:none;
		background-image:url(../img/f_wetter_bottom_bg.png);
	}
	
	.wetter_s_bottom a, .wetter_s_bottom a:hover
	{
		padding:4px 0;
	}
	
	.wetter_c
	{
		margin-bottom:35px;
	}
	
	.social_c
	{
		width:320px;
		margin:0 auto 10px;
	}
	
	/*Footer Middle*/
	.f_contacts_c, 
	.impressum_c_center
	{
		padding:0;
	}
	
	.f_contacts_l .title
	{
		margin-top:25px;
	}
	
	.f_contacts_l p
	{
		width:100%;	
	}
	
	.f_contacts_l .p_left,
	.f_contacts_l .p_right
	{
		padding:0;
		margin-top:10px;
	}	
	
	.osterreich img
	{
		width:320px;
	}
	
	.impressum_c_center .f_impressum
	{
		font-size:10px;
	}
	
	.no_btn
	{
		font-size:16px;
	}
	
	/*Footer Bottom*/
	.f_bottom a
	{
		padding:0 3.4%;
	}
	
	.f_bottom .logo1 img
	{
		width:115px;
	}
	
	.f_bottom .logo3 img
	{
		width:48px;
	}
	
	.f_bottom .logo2 img
	{
		width:82px;
	}
	
	.f_bottom .logo4 img
	{
		width:88px;
	}
	
	.f_bottom .logo5 img
	{
		width:86px;
	}
}

