/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}

/* grid - http://www.gridsystemgenerator.com/ */
body{min-width:960px}.container_5{margin-left:auto;margin-right:auto;width:1025px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5{display:inline;float:left;margin-left:12px;margin-right:13px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.grid_1{width:180px}.grid_2{width:385px}.grid_3{width:590px}.grid_4{width:795px}.grid_5{width:1000px}.prefix_1{padding-left:205px}.prefix_2{padding-left:410px}.prefix_3{padding-left:615px}.prefix_4{padding-left:820px}.suffix_1{padding-right:205px}.suffix_2{padding-right:410px}.suffix_3{padding-right:615px}.suffix_4{padding-right:820px}.push_1{left:205px}.push_2{left:410px}.push_3{left:615px}.push_4{left:820px}.pull_1{left:-205px}.pull_2{left:-410px}.pull_3{left:-615px}.pull_4{left:-820px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after{content:"\0020";display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both}.clearfix{zoom:1}



@font-face {
    font-family: 'Interstate Condensed';
    src: url(#);
}

@font-face {
    font-family: 'Interstate Condensed';
    src: url('/fileadmin/ferienverein/templates/css/font/InterstateRegularCondensed.woff') format('woff'),
    url('/fileadmin/ferienverein/templates/css/font/InterstateRegularCondensed.svg') format('svg');
}


@font-face {
    font-family: 'Interstate BoldCondensed';
    src: url(#);
}

@font-face {
    font-family: 'Interstate BoldCondensed';
    src: url('/fileadmin/ferienverein/templates/css/font/InterstateBoldCondensed.woff') format('woff'),
    url('/fileadmin/ferienverein/templates/css/font/InterstateBoldCondensed.svg') format('svg');
}


/* ==========================================================================
   Layout
   ========================================================================== */
body,html{
	width: 100%;
	height: 100%;
	font-family: Arial, sans-serif
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.outer-wrap{
	width: 1000px;
	margin: 0 auto;
}

.outer-wrap-grid{
	width: 1050px;
	margin: 25px auto 25px auto;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.80);
	padding: 25px 0px 50px 0px;
}

	
	
.outer-wrap-grid-nobg{
	width: 1050px;
	margin: 25px auto 25px auto;
	background-color: none;
	padding: 0 0px 0 0px;
}

.outer-wrap-grid-nobg .container_2{
	background-color: rgba(255,255,255,0.80);
	padding:25px 37px 25px 12px;
	width: 385px;
}
.outer-wrap-grid-nobg .container_4{
	background-color: rgba(255,255,255,0.80);
	padding:25px 37px 25px 12px;
	width: 795px;
}


header{
	width: 100%;
	background-image: url('/fileadmin/ferienverein/templates/images/layout/bg-header.png');
	background-position: center top;
	background-repeat: no-repeat;
	min-width: 1000px;
	position: fixed;
	z-index: 20;
	top:0;
}

#logo{
	position: absolute;
	z-index: 21 !important;
	top:0;
}
body.hotel #logo{
	z-index: 15;
}
.portal #logo{
	margin-top: 25px;
}

.altein #logo{ margin-top: 26px; }
.schweizerhof #logo{ margin-top: 36px; }
.valaisia #logo{ margin-top: 28px; }
.victoria #logo{ margin-top: 80px; }
.giverola #logo{ margin-top: 32px; }
.tirreno #logo{ margin-top: 31px; }
.pola #logo{ margin-top: 31px; }
.bikeholiday #logo{ margin-top: 34px; }
.poscom #logo{ margin-top: 25px; }
.victoria #logo{ 
	z-index: 5 !important;
}

a.showmap {
	background:transparent url(/fileadmin/ferienverein/templates/images/layout/mapicon.png) no-repeat 0 0;
	height:50px;
	position: absolute;
	left: 50%;
	margin-left: -259px;
	top: 12px;
	width:45px;
	z-index: 900;
}
a.showmap:hover {
	background:transparent url(/fileadmin/ferienverein/templates/images/layout/mapicon_over.png) no-repeat 0 0;
}
#mapnav .spacer {
	float: left;
	margin: 11px 0px 0 246px;
	height:50px;
	width:45px;
}

#mapnav img {
	margin: 11px 0 0 96px;	
}	

.hotel #mapnav,
.hotel a.showmap {
	display:none;
}

#navarea {
	width: 700px;
	position: relative;
	float: left;
}

.hotel #navarea{
	margin-left: 300px;
}

nav.main{
	width: 700px;
	clear: both;
}
nav.meta{
	float: right;
	margin-right: 70px;
	padding-left: 10px;
	clear: both;
	background-color: #bf0729;
}
nav.meta ul {
	float: left;
}
nav.footer{
	float: left;
}
nav.social{
	float: right;
}

#container{
	position: absolute;
	top:0;
	height: 100%;
}

#wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -58px; /* the bottom margin is the negative value of the footer's height */
	position: relative;
}

#level-img{
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: #939393;
	visibility: hidden;
}
#level-img{
	position: fixed;
}

#level-img div{
	width: 100%;
	height: 100%;
}

#level-map {
	width: 100%;
	height: 800px;
	z-index: 999;
	background:#f0f0f0;
	position:relative;
	overflow: hidden;
	display: none;
	min-height: 100%;
}

#level-map #hotelmap {
	display:block;
	width: 1000px;
	height: 800px;
	position: relative;
	background:#f0f0f0 url('/fileadmin/ferienverein/templates/images/hotelmap/hotelmap_1000x800px.png') center top no-repeat;
	margin:0 auto;
	overflow: hidden;
}

#level-map a.closemap {
	display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/close.png) no-repeat 0 0; 
	width:59px;
	height:59px; 
	overflow:hidden;
	position:fixed;
	top: 14px;
	left: 50%;
	margin-left: 450px;
}

#level-map a#altein {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/altein.png) no-repeat 0 0; width:108px; height:57px; overflow:hidden; position:absolute; left:822px; top:179px;}
#level-map a#altein:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/altein_over.png) no-repeat 0 0; overflow:visible;}
#level-map a#schweizerhof {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/schweizerhof.png) no-repeat 0 0; width:143px; height:61px; overflow:hidden; position:absolute; left:724px; top:255px;}
#level-map a#schweizerhof:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/schweizerhof_over.png) no-repeat 0 0; overflow:visible;}
#level-map a#victoria {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/victoria.png) no-repeat 0 0; width:193px; height:68px; overflow:hidden; position:absolute; left:412px; top:212px;}
#level-map a#victoria:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/victoria_over.png) no-repeat 0 0; overflow:visible;}
#level-map a#valaisia {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/valaisia.png) no-repeat 0 0; width:129px; height:40px; overflow:hidden; position:absolute; left:407px; top:316px;}
#level-map a#valaisia:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/valaisia_over.png) no-repeat 0 0; overflow:visible;}
#level-map #costabrava_pin {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/costabrava_pin.png) no-repeat 0 0; width:25px; height:38px; overflow:hidden; position:absolute; left:214px; top:518px;}
#level-map #costabrava {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/costabrava.png) no-repeat 0 0; width:135px; height:13px; overflow:hidden; position:absolute; left:214px; top:590px;}
#level-map a#giverola {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/giverola.png) no-repeat 0 0; width:135px; height:17px; overflow:hidden; position:absolute; left:254px; top:556px;}
#level-map a#giverola:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/giverola_over.png) no-repeat 0 0; overflow:visible;}
#level-map a#pola {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/pola.png) no-repeat 0 0; width:135px; height:17px; overflow:hidden; position:absolute; left:254px; top:573px;}
#level-map a#pola:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/pola_over.png) no-repeat 0 0; overflow:visible;}
#level-map a#tirreno {display:block; background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/tirreno.png) no-repeat 0 0; width:131px; height:49px; overflow:hidden; position:absolute; left:474px; top:588px;}
#level-map a#tirreno:hover {background:transparent url(/fileadmin/ferienverein/templates/images/hotelmap/tirreno_over.png) no-repeat 0 0; overflow:visible;}

#level-con{
	position: absolute;
	top: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
}

#metanav{
	height: 58px;
	background-color: #bf0729;
	z-index: 10;
	width: 100%;
	position: fixed;
	bottom: 0;
}
#spacer{
	height: 58px;
}

.clear{
	clear: both;
}

footer{
	background: rgb(225,225,225);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(225,225,225,1) 0%, rgba(204,204,204,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,225,225,1)), color-stop(100%,rgba(204,204,204,1)));
	background: -webkit-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(204,204,204,1) 100%);
	background: -o-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(204,204,204,1) 100%);
	background: -ms-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(204,204,204,1) 100%);
	background: linear-gradient(to bottom,  rgba(225,225,225,1) 0%,rgba(204,204,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#cccccc',GradientType=0 );
	border-bottom: 8px solid #929292;
	margin-top: 58px;
}
footer .outer-wrap{
	position: relative;
}
.footercontent .content-element{
	position: absolute;
}


#content{
	padding-top: 216px;
	width: 100%;
}

body.content #content{
	padding-top: 120px;
}

nav.footer2{
	float: left;
}
nav.rating{
	float: right;
}
.sitemaparea{
	background-color: #929292;
	width: 1000px;
	margin: -6px auto 0 auto;
}
.sitemaparea-wrapper{
	background-color: #929292;
	position: absolute;
	width: 100%;
	padding: 0px 0 0px 0;
	display: none;
}

/* ==========================================================================
   Primary styles
   ========================================================================== */
html {
    font-size: 1em;
    line-height: 1.4;
}

p{
	margin: 0 0 13px 0;
}

#content ul{
	list-style: none;
	margin-top: 0px;
	padding: 0;
}

p + ul{
	margin-top: -13px;
}

#content ul li{
	padding: 0 0 0 12px;
	background: url('/fileadmin/ferienverein/templates/images/layout/bullet.png') no-repeat 0 7px;
}

div > h2 {
	margin: 0 !important;
}

.attention{
	color: #df10f7;
	font-weight: bold;
}

.leadtext{
	font-weight: bold;
}


/* ==========================================================================
   Content
   ========================================================================== */
.home-teaser{
	width: 368px;
	border-top: 1px solid #FFF;
}

.portlet{
	background-color: #FFF;
	width: 270px;
	/* min-height: 205px; */
	position: relative;
	
	padding-bottom: 0px;	
}


.portal .smallportlet,
.bikeholiday .smallportlet{
	min-height: 40px !important;
}
.portal .portlet,
.bikeholiday .portlet{
	/* min-height: 230px; */
}

.portlet .portcont,.portlet .wrapper{
	width: 100%;
	background-image: url('/fileadmin/ferienverein/templates/images/portlet/bgportlet.png');
	background-position: left top;
	background-repeat: no-repeat;


}

.smallportlet{
	min-height: 42px;
}

.portlet .wrapper{
	position: absolute;
	top:0;
	left:0;
}
.portlet .wrapper:first-child{
	position: relative;
	top: auto;
	left:auto;
}

.portlet .icon{
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.18);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.18);
	box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.18);
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 60px;
	height: 54px;
	margin-top: -54px;
	background-color: #ffffff;
}
.portlet .active .icon{
	border-bottom: 1px solid #FFF;
}
.portlet .icon:hover{
	cursor:pointer;
}
.portlet .wrapper:nth-child(1) .icon{
	margin-left: 0px;
}
.portlet .wrapper:nth-child(2) .icon{
	margin-left: 61px;
}
.portlet .wrapper:nth-child(3) .icon{
	margin-left: 122px;
}
.portlet .wrapper:nth-child(4) .icon{
	margin-left: 183px;
}
.portlet .wrapper:last-child .icon{
	border-right: 0px;
}
.portlet .portcont{
	display: none;
}
.portlet .active .portcont{
	display: block;
}
.portlet .active .icon{
	background-color: #FFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.home-portlet{
	float: right;
	margin-top: -54px;
}
.content-portlet{
	float: right;
	margin-right: 1px; /* korrektur grid */
}

/* weather */
.portlet .weather .weather-icon{
	width: 90px;
	height: 70px;
	background-position: center center;
	background-repeat: no-repeat;
}
.portlet .weather .weather-currenttemp{
	color: #929292;
	font-size: 32px;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	display: block;
	text-align: center;
}
.portlet .weather-colleft{
	width: 90px;
	float: left;
}
.portlet .weather-colright{
	width: 180px;
	float: left;
}
.portlet .weather-colright .inner{
	padding: 6px 12px 22px 18px;
	line-height: 26px;
	font-size: 12px;
}

/* webcam */
.portlet .webcam .inner{
	padding: 15px 15px 0px 15px;
}
.portlet .webcam .inner img{
	width: 240px;
}
.portlet .webcam .inner .caption{
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 8px;
	color: #999;
}

.forcast{
	margin-top: 20px;
}
.forcast div{
	background-color: rgba(255,255,255,1);
}
.forcast h3 {
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	margin: 0 0 8px 0;
	display: block;
	border-bottom: 1px solid #dcdddd;
}

.forcast .weather-icon{
	width: 90px;
	height: 70px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.forcast .todaycol1{
	width: 190px;
	float: left;
}
.forcast .todaycol2{
	width: 195px;
	float: left;
}
.forcast .todaycol1 .weather-icon,
.forcast .todaycol2 .weather-icon{
	margin: auto !important;
	float: left;
}
.forcast .todaycol2 .weather-icon{
	background-position:left center;
	width: 80px;
}

.forcast .temp{
	float: left;	
	color: #929292;
	font-size: 32px;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	padding-top: 15px;
} 

.forcast .inner{
	padding: 10px;
	line-height: 26px;
	font-size: 12px;
	min-height: 100px;
	
}
.forcast .text{
	padding: 15px 10px 10px 7px;
	font-size: 12px;
}

.forcast .pop{
	border-top: 1px solid #dcdddd;
}
.forcast .popleft{
	float: left;
	width: 65px;
	color: #929292;
	font-size: 32px;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	padding: 6px 0 0 12px;

}
.forcast .popright{
	float: left;
	width: 90px;
	padding: 12px 0 10px 0;
}

.grid_2 .webcam .inner img{
	width:385px;
}
.webcam h3{
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}



.footerawards{
	margin: 10px 0;
}
.singleaward{
	float: left;
	padding-right: 20px;
}

.footerimpressum{
	margin: 10px 0;
}

.searchfield {
	width: 137px;
	height: 22px;
	font-size: 11px;
	line-height: 11px;
	background-image: url('/fileadmin/ferienverein/templates/images/layout/bg-searchfield.png');
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	overflow: hidden;
	margin-top: 10px;
}
.bikeholiday .searchfield {
	float: none;
	position: absolute;
	left: 625px;
}
.searchfield .searchinput{
	border: 0px;
	border: none;
	font-size: 11px;
	padding: 5px 10px 3px 10px;
	line-height: 10px;
	background-color: transparent;
	color: #bf0729;
}

.searchfield .searchinput:focus{
	outline: 0;
}

.tx-indexedsearch-browsebox ul li {
	display:inline;
	background:none !important;
	list-style:none;
	list-style-image:none;
}

.footerline div.text{
	float: left;
	margin: 3px 30px 0 0;
}
.footerline div.sitemap{
	float: right;
	line-height: 16px;
}
.footerline div.sitemap img{
	display: block;
	margin-top: 7px;
}

.imageslider{
	height: 114px;
	width: 47%;
	background-color: rgba(255,255,255,0.80);
	overflow: hidden;
	position: absolute;
	top: 600px;
	visibility: hidden;
	
	
}
.bikeholiday .imageslider{
	/* margin-top: 300px; */
	top: 575px;
}
.imageslider img {
	margin: 10px 10px 0 0;
	display:block;
	float: left;
}
.imageslider .inner{
	float: right;
}

article{
	padding-bottom: 30px;
}
article:last-child{
	padding-bottom: 0px;
}

figure figcaption{
	text-align: right;
	padding-top: 5px;
}

figure.teaser{
	position: relative;
	margin-bottom: 16px;
}
figure.teaser img{
	border: 6px solid rgba(255,255,255,0.8);
}
figure.teaser .more{
	position: absolute;
	border: 0;
	bottom: 15px;
}
figure.teaser figcaption{
	background-color: rgba(255,255,255,0.8);
	margin-top: 2px;
	padding: 4px 10px;
}

.grid_5 figure.teaser .more{
	left: 956px;
}
.grid_4 figure.teaser .more {
	left: 751px;
}
.grid_3 figure.teaser .more{
	left: 546px;
}
.grid_2 figure.teaser .more{
	left: 341px;
}
.grid_1 figure.teaser .more{
	left: 148px;
}
.connecthover{
	color: #FFF !important;
}

.social .flickr{
	display: none;
}
.bikeholiday .social .flickr{
	display: block;
}

figure.csc-textpic-image{
	margin-bottom: 20px !important;
}
.news figure.csc-textpic-image{
	margin-bottom: 0px !important;
	padding-bottom: 20px !important;
}
.content-element{
	margin-bottom: 13px;
}

figure.portrait{
	width: 180px;
	float: left;
	margin-right: 25px;	
	margin-bottom: 14px;
	margin-top: 8px;
}

figure.portrait:nth-child(6),
figure.portrait:nth-child(11),
figure.portrait:nth-child(16),
figure.portrait:nth-child(21),
figure.portrait:nth-child(26),
.grid_3 figure.portrait:nth-child(4),
.grid_3 figure.portrait:nth-child(7),
.grid_3 figure.portrait:nth-child(10){
	margin-right: 0px;	
}
figure.portrait:nth-child(7),
figure.portrait:nth-child(12),
figure.portrait:nth-child(17),
figure.portrait:nth-child(22),
figure.portrait:nth-child(27){
	clear: both;
}

figure.virtual-tour {
	display: block;
	float: left;
	height: 160px;
	margin-right: 30px;
	margin-top: 15px;
	margin-bottom: 25px;
	position: relative;
	width: 220px;
}

figure.virtual-tour figcaption {
	display: block;
	height: 40px;
	font-weight: bold;
	text-align: left;
}

figure.virtual-tour a {
	display: block;
	height: 130px;
	width: 220px;
}

figure.virtual-tour a:hover {
	text-decoration: none;
}

figure.virtual-tour span.zoom {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-zoom.png);
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	height: 24px;
	margin-right: 6px;
	margin-bottom: 6px;
	right: 0;
	position: absolute;
	bottom: 0;
	width: 24px;
}

figure.virtual-tour:hover span.zoom {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-zoom-hover.png);
}

.cycle-prev,.cycle-next{
	position: absolute;
	top:0;
	z-index: 999;
	height: 100%;
	background-repeat: no-repeat;
	width: 35px;
	cursor: pointer; cursor: hand;
}
.cycle-next{
	right:0;
	background-image: url('/fileadmin/ferienverein/templates/images/layout/btn-control-right.png');
	background-position:left center;
}
.cycle-prev{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/btn-control-left.png');
	background-position:right center;
}

.btn{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/btn.png');
	background-repeat: no-repeat; 
	display:inline-block;
}
.btn:hover{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/btn-hover.png');
}

.btn a{
	color:#FFF !important;
	padding: 5px 16px 5px 40px;
	display: block;
}
.btn a:hover{
	color:#ccc  !important;
}

.balloon{
	padding: 12px 12px 16px 12px;
	color: #FFF;
	float: right;
}
.balloon h2{
	font-family: "Interstate BoldCondensed";
	font-weight: normal ;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	font-size: 26px !important;
	line-height: 32px;
	margin-bottom: 12px !important;
}
.balloon h2 a{
	text-decoration: none  !important;
}
.balloon h2 a:hover{
	color: #eaeaea !important;
}
.balloon a{
	color: #FFF !important;
	text-decoration: none !important;
}

.balloon0{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/balloon1.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 156px;
}
.balloon1{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/balloon2.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	width:361px;
}
.balloonfloat1{
	float: left;
}
.balloonfloat0{
	float: right;
}

.balloon0 .ballooncontent{
	margin-bottom: 27px;
}

.balloon1 .ballooncontent{
	margin-bottom: 43px;
}

.tx-fvgallery img, .dce-gallery img{
	display: block;
	padding: 0px 15px 15px 0 !important;
	float: left;
}

h1.formtitle{
	padding-bottom: 20px;
}

.sitemaparea ul{
	margin: 0;
	padding: 0;
}
.sitemaparea ul li{
	float: left;
	margin: 0;
	list-style: none;
	font-weight: bold;
	margin-right: 30px;
	text-transform: uppercase;
	font-size: 11px;
}
.sitemaparea ul li ul{
	margin-top: 10px;
	margin-bottom: 16px;
}
.sitemaparea ul li ul li{
	float:none;
	font-weight: normal;
	text-transform: none;
}

.buttonportlet{
	text-transform: uppercase;
	font-size: 15px;
	font-family: "Interstate Condensed";
	font-weight: bold;
	margin-bottom: 12px !important;
}
.buttonportlet a,
.buttonportlet a:visited{
	color: #bf0729;
	padding-left: 18px;
	background-image: url('/fileadmin/ferienverein/templates/images/layout/button-symbol-black.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.buttonportlet a:hover{
	color: #000;
	background-image: url('/fileadmin/ferienverein/templates/images/layout/button-symbol-grey.png');
}

.info{
	
}
.room-tit{
	margin-bottom: 4px;
}

.roominfo .room-price,
.roominfo .room-avdates,
.roominfo .room-booking{
	background-color: rgba(255,255,255,0.9) !important;
	padding: 15px;
	display: none;
}
.room-price-date{
	padding: 2px 0 2px 0;
	width: 100%;
}
.room-price-date:hover{
	background-color: #d7d7d7;
}

.room-price-rate{
	margin-bottom: 10px;
}

.room-price-range,
.room-price-price,
.room-price-person{
	float: left;
}
.room-price-booking{
	float: right;
}
.room-price-range{
	width: 20%;
	padding-top: 5px;
}
.room-price-person{
	width: 20%;
	padding-top: 5px;
}
.room-price-price{
	font-weight: bold;
	width: 15%;
	padding-top: 5px;
}
.room-ratetitle{
	margin-bottom: 7px;
}
ul.room-nav{
	margin: 0;
}
ul.room-nav li{
	float: left;
	background-image: none !important;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: normal;
	margin-right: 3px;
	padding: 0 !important;
}
ul.room-nav li a,
ul.room-nav li a:visited{
	color: #FFF !important;
	padding: 5px 15px !important;
	background-color: #575e64 !important;
	font-size: 15px;
	line-height: 15px;
	margin: 0;
	display: block;
}
ul.room-nav li a:hover,
ul.room-nav li a.active{
	color: #bf0729 !important;
	background-color: rgba(255,255,255,0.9) !important;
}

.room-calendar { font-size: 11px;}
.roominfo .ui-datepicker-calendar td{
	width: auto !important;
}
.roominfo .ui-datepicker-calendar tr td:nth-child(2){
	padding-left: 0 !important;
}

.roominfo .ui-datepicker-group{
	margin-right: 3.8% !important;
	width: 22% !important;
}
.roominfo .ui-datepicker-group-last{
	margin-right: 0 !important;
}
.roominfo .ui-datepicker-inline{
	width: 100% !important;
	background-color: transparent !important;
}
.roominfo .ui-widget-content{
	background: transparent !important;
	border: 0 !important;
	margin-top: 10px;
}
.roominfo .ui-widget-header{
	background-color: transparent !important;
	border: 0 !important;
	color: #000 !important;
	background-image: none !important;
}

.roominfo .ui-widget-header .ui-icon{
	background-image: url(/fileadmin/ferienverein/templates/css/vendor/jquery-ui/custom-theme/images/ui-icons_cc0000_256x240.png) !important;
}
.roominfo td.notavail{
	opacity: 1;
}
.roominfo td.notavail span{
	background: none;
	background-color: #e8e8e8;
	background-image: none !important;
	color: #999 !important;
	border: #FFF 1px solid !important;
}

.roominfo td.avail{
	opacity: 1;
}
.roominfo td.avail a{
	background: none;
	background-color: #b6f0b6;
	background-image: none !important;
	color: #999 !important;
	border: #FFF 1px solid !important;
}


.roominfo .ui-datepicker-calendar th{
	font-weight: normal !important;
	color: #666 !important;
}
.roominfo .ui-datepicker-title{
	font-weight: normal !important;
}


  .ui-tooltip {
  	border: 0px solid white !important;
    padding: 10px 20px 35px 20px;
    color: white !important;
    border-radius: 20px;
    width: 300px;
    z-index: 10;
    font-family: arial !important;
    font-size: 13px !important;
    background-image: url("/fileadmin/ferienverein/templates/images/layout/balloon-tooltip.png") !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
  }



.bikeholiday-home .shop-blog {
	height: 20px;
	margin-top: 20px;
	float: right;
	width: 270px;
}

.bikeholiday-home .shop-blog a {	
	background-position: top center;
	background-repeat: no-repeat;
	display: inline-block;
	color: #fff !important;
	font-family: "Interstate Condensed";
	font-size: 15px;	
	font-weight: bold;
	height: 55px;
	line-height: 15px;
	margin-right: 10px;
	padding-top: 60px;
	text-align: center;
	text-transform: uppercase;
	width: 64px;
}
.bikeholiday-home .shop-blog a:hover {
	color: #bf0729 !important;
	text-decoration: none;
}
.bikeholiday-home .shop-blog a.shop {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/bikeholiday-icon-shop.png);
}
.bikeholiday-home .shop-blog a.shop:hover {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/bikeholiday-icon-shop-hover.png);
}
.bikeholiday-home .shop-blog a.blog {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/bikeholiday-icon-blog.png);
}
.bikeholiday-home .shop-blog a.blog:hover {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/bikeholiday-icon-blog-hover.png);
}

.aktien-btn{
	float: left;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: normal;
	margin-right: 5px;
}
.aktien-btn a{
	display: block;
	color: #FFF !important;
	padding: 5px 15px !important;
	background-color: #575e64 !important;
	font-size: 15px;
	line-height: 15px;
	margin: 0;
	display: block;
}
.aktien-btn a:hover{
	color: #bf0729 !important;
	background-color: rgba(255,255,255,0.9) !important;
}
.tx-lpshares-pi1 label,
.tx-lpshares-pi2 label,
.tx-lpuserregistration-pi1 label,
.tx-lpuserprofile-pi1 label{
	display: block;
	float: left;
}

.tx-lpshares-pi1 input,
.tx-lpshares-pi2 input{
	float: left;
	margin-bottom: 4px;
	margin-right: 5px;
}

.tx-lpuserregistration-pi1 input,
.tx-lpuserprofile-pi1 input{
	margin-bottom: 4px;
	margin-right: 5px;
}
#tradelist table tr td:nth-child(1),
#tradelist table tr td:nth-child(2){
	width: auto !important;
}
.tx-lpshares-pi1 .message{
	margin: 0px 0px 20px 0px;
	color: #006bc7;
}
.tx-lpshares-pi1 .error{
	margin: 0px 0px 20px 0px;
	color: #bf0729;
}
#errorbox{
	margin-bottom: 20px;
}

.grid_1 .csc-menu-1 li{
	padding: 3px 10px 3px 10px !important;
	margin: 2px 0 !important;
	background-color: rgba(255,255,255,0.8) !important;
	background-image: none !important;
}


.csc-mailform{
	margin-top: 30px;
}
.csc-mailform ol{
	list-style-type: none;
	padding: 0 !important;
}
.csc-mailform ol li{
	padding: 0 0 8px 0 !important;
}
.csc-mailform  .csc-form-confirmation fieldset{
	margin: 0;
	padding: 0;
}
.csc-mailform textarea{
	width: 28em;
}

.csc-mailform input[type=text]{
	width: 28em;
}

.csc-form-element-radio label{
	width: 2em !important;
}

.csc-mailform .csc-form-element-submit input{
	margin-left: 14em;
}

.csc-mailform .error{
	font-weight: normal;
	color: #bf0729;
	display: block;
	margin-left: 14em;
	padding: 2px 0 4px 0;
}

.grid_1 .tx-felogin-pi1 h1{
	color: #000 !important;
	font-size: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 15px !important;
}

.switchversion{
	margin: 3px 30px 0 0;
	display: none;
	float: left;
}
.switchversion a{
	color: #000;
}

#content table.newsletter{
	width: auto;
}
#content table.newsletter td{
	padding-bottom: 7px;
}

/* ==========================================================================
   Filelinks
   ========================================================================== */

.csc-uploads-fileName{
	float: left;
}
.csc-uploads-fileSize{
	font-style: italic;
}
.csc-uploads-fileName{
	margin-right: 10px;
}
a.black{
	color: #000 !important;
}
a.black:hover{
	color: #bf0729 !important;
}


ul.csc-uploads  li{
	background: none !important;
}
ul.csc-uploads li{ padding-left: 25px !important }

ul.csc-uploads li.csc-uploads-element-pdf { background: url(#) no-repeat 1px 2px !important; }
ul.csc-uploads li.csc-uploads-element-jpg { background: url(#) no-repeat 1px 2px !important; }
ul.csc-uploads li.csc-uploads-element-txt { background: url(#) no-repeat 1px 2px !important; }
ul.csc-uploads li.csc-uploads-element-zip { background: url(#) no-repeat 1px 2px !important; }

ul.csc-uploads .filedescription{
	width: 100% !important;
	float: none;
	clear: both;
}


.mediadownload{
	padding-bottom: 20px;
}

.mediadownload .img {
	background-color: #FFF;
	background-color: rgba(255,255,255,0.8);
	width: 180px;
	height: 180px;
	margin-right: 12px;
	margin-bottom: 12px;
	position:relative;
	float: left;
}
.mediadownload .img img.thumb{
	display: inline-block;
	vertical-align: middle;
	position:absolute;
	margin:auto;
	top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
	
}



.overlay {
  display: block;
  position: absolute;
  z-index: 20;
  background: rgba(191,8,42,0.9);
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  color: #FFF;
  font-size: 11px;
 
}
.overlay img{
	position: static;
	margin-left: 65px;
	top: 135px;
	position: absolute;
}
.overlay img:hover{
	 opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.overlay .inner{
	padding: 10px;
}

a.close-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 45px;
  height: 45px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 45px;
  text-align: center;
  background-color: #000;
  cursor: pointer;
}
a.close-overlay.hidden {
  display: none;
}



.mediadownload .overlay {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
}

.mediadownload .img.hover .overlay {
  height: 100%;
}



/* ==========================================================================
   News
   ========================================================================== */
.news-list-item{
	width: 368px;
}

/* ==========================================================================
   Blog
   ========================================================================== */
table.blog-meta tr td:nth-child(1){
	width: 40px !important;
}
table.blog-meta tr td:nth-child(2){
	width: auto !important;
}
table.blog-meta{
	color: #888;
	width: 100%;
	margin-bottom: 20px;
	display: none;
}
.commentsarea{
	background-color: rgba(255,255,255,0.65);
	padding: 10px;
	font-size: 11px;
	margin-top: 40px;
}
.blog-addcomment{
	margin: 10px 0 0 0;
}
.tx-comments-comment-form form{
	display: none;
	margin-top: 20px;
	font-size: 13px;
}
.tx-comments-form-top-message{
	background-color: #BF0729;
	border: 0px solid #FFF !important;
	color: #FFF;
	text-align: left !important;
	margin: 10px 0;
}
.blog-list-date{
	display: none;
	margin-bottom: 6px;
}
.blog-list-date{
	display: none;
	margin-bottom: 0px;
	color: #666;
}
.blog-list .category,
.blog-detail  .category{
	display: none;
	margin-bottom: 5px;
}
.blog-detail  .category{
	display: block;
}

.blog-nav{
	padding: 20px;
	background-color: rgba(255,255,255,0.65);
}
.blog-backlink{
	margin-top: 20px;
}

.treeview li{
	background-image: none !important;
}

.treeview, .treeview ul { 
	padding: 0  !important;
	margin: 0  !important;
	list-style: none;
}

.treeview ul {
	background-color: white;
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-default.gif) -64px -25px no-repeat !important;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0  !important;
	padding: 3px 0pt 3px 16px  !important;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-default-line.gif) 0 0 no-repeat !important; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px  !important; }

.treeview .expandable-hitarea { background-position: -80px -3px  !important; }

.treeview li.last { background-position: 0 -1766px  !important  }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-default.gif) !important; }  
.treeview li.lastCollapsable { background-position: 0 -111px  !important }
.treeview li.lastExpandable { background-position: -32px -67px  !important }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-red.gif) !important; } 

.treeview-black li { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-black.gif) !important; }  

.treeview-gray li { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-gray.gif) !important; } 

.treeview-famfamfam li { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/treeview-famfamfam.gif) !important; } 

.treeview .placeholder {
	background: url(http://www.ferienverein.ch/fileadmin/ferienverein/templates/css/images/ajax-loader.gif) 0 0 no-repeat;
	height: 16px;
	width: 16px;
	display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(http://www.ferienverein.ch/fileadmin/ferienverein/templates/css/images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(/typo3conf/ext/typo3_blog/res/jquery/css/treeview/images/folder-closed.gif) 0 0 no-repeat !important ; }
.filetree span.file { background: url(http://www.ferienverein.ch/fileadmin/ferienverein/templates/css/images/file.gif) 0 0 no-repeat; }

.treeview ul{
	background: none;
}

.tx-pagebrowse{
	text-align: left !important;
}
.tx-pagebrowse  li,.tx-pagebrowse {
	list-style-type: none !important;
	background-image: none !important;
}
.tx-pagebrowse li{
	padding: 0 5px 0 0 !important;
}

.socialmedia-onpage{
	margin-top: -15px;
}
.socialmedia-onpage .inner{
	
}
.smframe{
	border-bottom: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	padding: 5px 0 5px 0;
	margin: 4px 0 0 0;
	height: 23px;
	display: block;
}


.bookingform,
.bookingformlink,
.bookingformlinks{
	padding: 14px 14px 4px 14px;
}

.portlet .bookingformlink,
.container_5 .bookingformlink{
	display: none;
}

.smallportlet .bookingform{
	display: none;
}

.smallportlet .bookingform{
	display: none;
}

/*
.smallportlet .bookingformTd{
	display: block;
}
*/
.smallportlet .bookingformlink{
	display: block;
}


.bookingform .label{
	float: left;
	width: 100px;
	font-weight: bold;
}

.smallportlet  .content-element{
	margin-bottom: 0;
}
.bookingform .labelchild{
	font-weight: normal;
}

.bookingform .inp{
	float: left;
	width: 140px;
}
.bookingform .inp input {
	border: 1px solid #d9d9d9;
	width: 138px;
	height: 20px;
}

.bookingform .AnzahlErwachsene,
.bookingform .AnzahlKinder{
	border: 1px solid #d9d9d9;
	width: 138px;
	height: 20px;
}
.bookingform .tourdatacode{
	width: 138px;
}

.bookingform .row{
	padding-bottom: 7px;
}
.bookingform .roomno,
.bookingform .hotelcode{
	width: 100%;
}
.bookingform .dauer,
.bookingform .datum{
	width: 138px;
}
.bookingform .datepicker{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/calendar.png');
	background-position: right center;
	background-repeat: no-repeat;
}
.bookingform .datepicker:hover,
.bookingform .datepicker:focus{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/calendar-hover.png');
	border: 1px solid #b5b5b5;
}
.bookingform textarea, 
.bookingform input { 
	outline: none;
}
.bookingform .age{
	
}
.agetemplate{
	display: none;
}

.polabookingform .inp input[type=checkbox] {
	border: 0;
	display: inline;
	height: auto;
	width: 20px;
}
.polabookingform .inp select {
	width: 143px;
}

.small{
	width: 50px;
	margin-top: 3px;	
}
.person{
	border-top: 1px solid #dcdddd;
	margin-top: 10px;
	padding-top: 6px;
	font-size: 11px;
}
.persons{
	border-bottom: 1px solid #dcdddd;
	padding-bottom: 6px;
}
.person-row1,
.person-row2{
	float: left; 
}
.person-row1{
	margin-right: 3px;
	width: 50%;
}
.person-row2{
	width: 40%
}
.bookingform .age.first{
	border-top:1px solid #dcdddd;
	margin-top: 6px;
	padding-top: 3px;
}


.bookingform .buttonportlet{
	float: right;
	margin-top: 10px;
	margin-bottom: 0px;
}
.container_5 .buttonportlet{
	float: left;
}
.container_5 .bookingform{
	padding: 10px 10px 50px 10px;
	clear: both;
	max-width: 280px;
	background-color: rgba(255,255,255,0.46)
	
}

.ui-datepicker-calendar td.notavailable span{
	background-color: #dfb1b1;
	background-image: none;
	color: #FFF;
}
.ui-datepicker-calendar td.notavailable a{
	background-image: none;
	color: #d0d0d0;
	background-color: #fafafa;
}

.ui-datepicker-calendar td.mark1 a{
	background-color: #bf0729;
	background-image: none;
	color: #FFF !important;
}

.tourdata{
	display: none;
	height: 700px;
	padding: 20px 20px;
	background-color: #FFF;
	margin-top: 10px;
}

/* ==========================================================================
   Fonts
   ========================================================================== */

body,html{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

h1,.sitemap{
	font-family: "Interstate BoldCondensed";
	font-weight: normal !important;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

nav{
	font-family: "Interstate BoldCondensed";
	font-weight: normal ;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

nav.meta{
	font-size: 12px;
}

nav.main,nav.footer,nav.footer2,.sitemap,.connectlable{
	font-size: 16px;
}


nav.main .submenu{
	line-height: 24px;
}

nav.main li.level3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	text-transform: none;
}

#content h1{
	font-size: 34px;
	color: #bf0729;
	margin: 0 0 13px 0;
	line-height: 36px;
}

#content h2{
	font-size: 13px;
	margin: 13px 0 0 0;
}
.portlet h3{
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	padding: 15px 12px 15px 12px;
	margin: 0;
	display: block;
	border-bottom: 1px solid #dcdddd;

}
.home-teaser h1{
	color: #FFF !important;
	line-height: 28px  !important;
	font-size: 26px  !important;
	padding: 13px 0 20px 0  !important;
	font-weight: normal;
}

footer{
	font-size: 11px;
	color: #929292;
}

figure.teaser figcaption{
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	
}
.btn{
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: normal;
	color: #FFF;
	font-size: 15px;
}

.sliderBtn {
	background: url(/fileadmin/ferienverein/templates/images/layout/btn-imageslider.png) no-repeat top left;
	display: block;
	height: 45px;
	position: absolute;
	top: 634px;
	left: 48%;
	width: 25px;
}

/* ==========================================================================
   Tables
   ========================================================================== */
#content table{
	width: 100%;
}
#content table td{
	vertical-align: top;
	min-height: 12px;
	padding: 0;
}
#content table td p {
	margin: 0;
	padding: 0;
}

#content table tr td:nth-child(1),
#content table tr td:nth-child(2) { 
   width:49%;
}
#content table tr td:nth-child(2) { 
	padding-left: 2%;
}

.pricelist tr td:nth-child(2) { 
   text-align: right;
}
.tabAuto tr td {
	padding-right: 3px;
	width: auto !important;
}
.tab6040 tr td:nth-child(1){
	width:59% !important;
}
.tab6040 tr td:nth-child(2){
	width:39% !important;
}
.tab9010 tr td:nth-child(1){
	width:85% !important;
}
.tab1090 tr td:nth-child(1){
	width:15% !important;
}
.tab7030 tr td:nth-child(1){
	width:69% !important;
}
.tab7030 tr td:nth-child(2){
	width:29% !important;
}
.tab4060 tr td:nth-child(1){
	width:39% !important;
}
.tab4060 tr td:nth-child(2){
	width:59% !important;
}
.tab3070 tr td:nth-child(1){
	width:29% !important;
}
.tab3070 tr td:nth-child(2){
	width:69% !important;
}
.tab9010 tr td:nth-child(2){
	width:15% !important;
}
.tab1090 tr td:nth-child(2){
	width:85% !important;
	padding-left: 0 !important;
}

.sportpakete tr:nth-child(even) {
 	background-color: rgba(255,255,255,0.83);
}
.sportpakete td{
	padding:  2px 2px 2px 5px !important;
}
.sportpakete td.title{
	color: #FFF;
	background-color: #bf0729;
	font-weight: bold;
}
.sportpakete tr.caption td:nth-child(1){
	font-weight: bold;
}
.sportpakete tr.caption td:nth-child(2),
.sportpakete tr.caption td:nth-child(3){
	color: #bf0729 !important;
	font-weight: bold;
}

.sportpakete  td:nth-child(1){
	width: 80% !important;
}
.sportpakete  td:nth-child(2),
.sportpakete  td:nth-child(3){
	border-left: 1px solid #bf0729;
	width: 60px !important;
}
.sportpakete td.ok{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/sign-ok.png');
	background-position: center center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
}

.zuschlaege td,
.zuschlaegedatum td{
	padding:  2px 2px 2px 5px !important;
}
.zuschlaege tr:nth-child(even) {
 /*  background-color: rgba(255,255,255,0.83); */
}
.zuschlaege  td:nth-child(1){
	width: 16% !important;
}
.zuschlaege  td:nth-child(2){
	width: 24% !important;
}
.zuschlaege td.high,
.zuschlaegedatum td.high {
	background-color: rgba(232,169,180,0.72);
}
.zuschlaege td.low,
.zuschlaegedatum td.low{
	background-color: rgba(255,255,255,0.73);
}
.zuschlaegedatum  td:nth-child(1){
	width: 40% !important;
}
.zuschlaegedatum  td:nth-child(2){
	width: auto !important;
}
.zuschlaegedatum .high,
.zuschlaegedatum .low{
	border: 1px solid #000;
}

.zuschlaegedatum td:nth-child(2),
.zuschlaegedatum td:nth-child(3),
.zuschlaegedatum td:nth-child(4),
.zuschlaegedatum td:nth-child(5),
.zuschlaegedatum td:nth-child(6),
.zuschlaegedatum td:nth-child(7),
.zuschlaegedatum td:nth-child(8),
.zuschlaegedatum td:nth-child(9),
.zuschlaegedatum td:nth-child(10),
.zuschlaegedatum td:nth-child(11),
.zuschlaegedatum td:nth-child(12),
.zuschlaegedatum td:nth-child(13),
.zuschlaegedatum td:nth-child(14)
{
	width: 4.61% !important;
}

.zuschlaege  td:nth-child(2),
.zuschlaege  td:nth-child(3),
.zuschlaege  td:nth-child(4),
.zuschlaege  td:nth-child(5),
.zuschlaege  td:nth-child(6),
.zuschlaege  td:nth-child(7),
.zuschlaege  td:nth-child(8){
	border-bottom: 1px solid #000;
}

.zuschlaege  td:nth-child(2),
.zuschlaege  td:nth-child(3),
.zuschlaege  td:nth-child(4),
.zuschlaege  td:nth-child(5),
.zuschlaege  td:nth-child(6),
.zuschlaege  td:nth-child(7),
.zuschlaege  td:nth-child(8){
	border-right: 1px solid #000;
}
.zuschlaege  td:nth-child(3),
.zuschlaege  td:nth-child(4),
.zuschlaege  td:nth-child(5),
.zuschlaege  td:nth-child(6),
.zuschlaege  td:nth-child(7),
.zuschlaege  td:nth-child(8){
	text-align: right;
	padding: 2px 5px 2px 2px !important;
	width: 10%;
}
.zuschlaege .low,
.zuschlaege .high  {
	border-top: 1px solid #000 !important;
}

/* ==========================================================================
   Links
   ========================================================================== */
#content a{
	color:#bf0729;
	text-decoration: none;
}
#content a.active,#content a:hover{
	color:#000;
}

nav.footer a,nav.social a{
	color:#d96a7f;
	text-decoration: none;
}
nav.footer a:hover,nav.footer a.active,
nav.social a:hover,nav.social a.active{
	color:#FFF;
}

nav.footer2 a,.sitemap2 a{
	color:#929292;
	text-decoration: none;
}
nav.footer2 a:hover,nav.footer2 a.active,
.sitemap2 a:hover,.sitemap2 a.active,
{
	color:#000;
}
nav.main a{
	color:#FFF;
	text-decoration: none;
}
nav.main a:hover,nav.main a.active, nav.main ul li.active a.level1{
	color:#cccccc;
}
nav.main ul li.current a.level1{
	color:#bf0729;
}
nav.main .submenu a{
	color:#bf0729;
	text-decoration: none;
	display: block;
}
nav.main .submenu a:hover,nav.main .submenu  a.active{
	color:#000;
}
nav.main .submenu li.current a.level2,
nav.main .submenu li.current a.level3{
	color: #000;
}
.level3{
	font-weight: normal;
}
footer a{
	text-decoration: none;
	color: #929292;
}
footer a:hover{
	text-decoration: none;
	color: #000;
}
nav.meta a{
	color:#FFF;
	text-decoration: none;
}
nav.meta a.active,nav.meta a:hover, nav.meta ul li.active a.level1{
	color:#d96a7f;
}
nav.meta .submenu a:hover{
	color:#FFF;
}

a .teaser figcaption{
	color:#000;
}
a:hover .teaser figcaption{
	color:#bf0729;
}

.sitemaparea a,.sitemaparea a:visited{
	color: #efefef;
	text-decoration: none;
}
.sitemaparea a:hover{
	color: #4b4b4b;
	text-decoration: none;
}

/* ==========================================================================
   Nav
   ========================================================================== */
nav ul{
	margin: 0;
	list-style: none;
	padding: 0;
}

nav.footer ul li{
	float: left;
	color: #d96a7f;
	padding: 18px 25px 0 0;
}
nav.footer2 ul li{
	float: left;
	color: #929292;
	padding: 18px 25px 0 0;
}
nav.rating ul li{
	float: left;
	padding: 18px 0 3px 15px;
}

nav.social ul li{
	float: left;
	color: #d96a7f;
	padding: 18px 16px 0 0;
}
nav.social ul li.img {
	padding: 0;
}
nav.social ul li.img img{
	padding: 16px 0 0 7px;
}

nav.main ul{
	margin-left: 0px;
}

nav.main ul li {
	float: left;
	color: #FFF;
	padding: 11px 0px 9px 30px;
	position: relative;
}

nav.main ul li.active {
	background-image: url('/fileadmin/ferienverein/templates/images/layout/bg-triangle.png');
	background-repeat: no-repeat;
	background-position: 0px 18px ;
}

nav.main li.level1 ul li.active, .nosub {
	background-image: none !important;
}


nav.main li.level1 ul.submenu {
	position: absolute;
	margin: 0;
	background-color: #FFF;
	margin-top: 8px;
	margin-left: -55px;
	padding: 18px 0 15px 0;
	white-space:nowrap;
}
nav.main li.level1 ul.submenu li {
	padding: 0;
	float: none;
}
nav.main li.level1 ul.submenu li a,
nav.main li.level2 ul.submenu li a,
nav.main li.level3 ul.submenu li a {
	padding: 0 20px 0 22px;
	min-width: 78px;
}


nav.main li.comment p{
	color: #222;
	text-transform: none;
	font-size: 11px;
	line-height: 1.2;
	padding: 12px 20px 0 22px;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	white-space:normal;
	}
nav.main li.comment p .sbtn a{
	display: inline-block;
	padding: 1px 5px  1px  5px !important;
	background-color: #929292;
	color: #FFF;
	min-width: 10px !important;
	margin-top: 6px;
}
nav.main li.comment p .sbtn a:hover{
	background-color: #bf0729;
	color: #FFF;
}
nav.main li.level2 ul.submenu{
	position: absolute;
	background-color: rgba(255,255,255,0.75);
	margin-left: 120px;
}
nav.main li.level2 ul.submenu li{
	position: relative;
}
nav.main li.level3 ul.submenu{
	border-left: 1px solid #bf0729;
}
nav.main li.level2 ul.submenu li.last{
	padding-bottom: 10px;
}

nav.main ul.closed{
	display: none;
}

nav.main ul.open{
	display: block;
}


nav.main a.sub:hover{
	cursor:default
}

nav.meta ul li.level1{
	float: left;
	color: #FFF;
	padding: 4px 25px 0 0;
}
nav.meta a.arrow {
	background-image: url('/fileadmin/ferienverein/templates/images/layout/bg-dropdown-arrow.png');
	background-repeat: no-repeat;
	background-position:right 4px;
	padding-right: 18px;
}
nav.meta ul li a.level1{
	display: block;
	height: 19px;
}

nav.meta ul.langmenu li{
	position: relative;
	float: none !important;
	padding: 3px 25px 3px 10px;
}
nav.meta ul.langmenu li.active{
	background: #d96a7f;
}

nav.meta ul.langmenu{
	position: absolute;
	margin: 0;
	padding: 0px 0 5px 0;;
	white-space:nowrap;
	background-color:#bf0729;
	z-index: 1;
	margin-left: -10px;
	
}

nav.meta  ul.closed{
	display: none;
}
nav.meta  ul.open{
	display: block;
}



.manualnav ul li{
	background: none !important;
}
.manualnav ul li.current.level2 a{
	color:#000 !important;
}


/* ==========================================================================
   Social Media
   ========================================================================== */
#socialMedia {
	background-color: #fff;
}
#socialMedia .socialBox {
	border: 1px solid #959595;
	display: none;
	float: left;
	height: 240px;
	padding: 10px;
	width: 420px;
}
#socialMedia .socialBox.fblike {
	float: right;
}
#socialMedia .socialBox.flickr {
	height: auto !important;
	min-width: 880px;
	padding: 0;
}
#socialMediaInner {
	display: none;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	width: 1000px;
}
nav.social .connectlable {
	padding-right: 5px;
	padding-top: 18px;
}
nav.social .connectlable.active {
	color: #fff;
}
nav.social li a {
	background-repeat: no-repeat;
	background-position: top left;
	display: inline-block;
	margin: 16px 0 0 7px;
	height: 27px;
	width: 27px;
}
nav.social .content-element{
	margin: 0;
}
nav.social ul li {
	padding: 0;
}
nav.social a.socialFlickr {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-flickr.png);
}
nav.social a.socialFlickr:hover,
nav.social a.socialFlickr.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-flickr-hover.png);
}
nav.social a.socialInstagram {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-instagram.png);
}
nav.social a.socialInstagram:hover,
nav.social a.socialInstagram.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-instagram-hover.png);
}
nav.social a.socialFacebook {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-facebook.png);
}
nav.social a.socialFacebook:hover,
nav.social a.socialFacebook.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-facebook-hover.png);
}   
nav.social a.socialVimeo {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-vimeo.png);
}
nav.social a.socialVimeo:hover,
nav.social a.socialVimeo.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-vimeo-hover.png);
}
nav.social a.socialGoogle {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-google.png);
}
nav.social a.socialGoogle:hover,
nav.social a.socialGoogle.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-google-hover.png);
}
nav.social a.socialYoutube {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-youtube.png);
}
nav.social a.socialYoutube:hover,
nav.social a.socialYoutube.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-youtube-hover.png);
}
nav.social a.socialTwitter {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-twitter.png);
}
nav.social a.socialTwitter:hover,
nav.social a.socialTwitter.active {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-twitter-hover.png);
}

/* ==========================================================================
   Rating Widgets
   ========================================================================== */
   
   

.ratingWidget{
	margin-top: -20px;
	margin-bottom: 50px;
}   
   
.ratingWidget .tx-fvseekda .logo-wrapper{
	background-image: url(/fileadmin/ferienverein/templates/images/layout/widget-top.png);
	background-repeat: no-repeat;
	background-position: 80px 0px;
	padding-top:20px;
	margin-left: 30px;
}  
   
   
#widgetHolidaycheck {
	display: block;
	float:right;
}
#widgetHolidaycheck .tx-fvseekda {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-holidaycheck.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 40px;
}

#widgetReviewpro {
	display: block;
	float:right;
}
#widgetReviewpro .tx-fvseekda {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-reviewpro.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 40px;
}


#rpro-external-widget {
	background-color: #929292;
	padding: 10px;
}

#widgetTripadvisor {
	display: block;
	float:right;
}
#widgetTripadvisor .tx-fvseekda {
	background-image: url(/fileadmin/ferienverein/templates/images/layout/btn-tripadvisor.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 40px;
}
#widgetTripadvisor .widSSPData {
	background-color: #929292 !important;
}

#widgetTripadvisor div#CDSWIDSSP.widSSP.widSSPnarrow{
	width: 170px !important;
}

#widgetTripadvisor * {
	border-color: #fff !important;
	color: #fff !important;
}

#widgetTripadvisor .widSSPBranding dt {
	display: none !important;
}
#widgetTripadvisor .CDSWIDSSP ul {
	display: inline !important;
}
#widgetTripadvisor #CDSWIDSSP .widSSPData .widSSPAll .widSSPWriteReview { 
	padding-left: 0 !important;
	border-left: none !important;
}

.hotel.pola #widgetTripadvisor {
	left: 700px;
}
.hotel.pola #widgetHolidaycheck {
	left: 815px;
}


/* ==========================================================================
   Pageflip
   ========================================================================== */
.kataloge {
	display: inline-block;
	width: 180px;
	margin-bottom: 20px;
}
.kataloge:first-child {
	margin-left: 0;
}
.kataloge figure {
	margin-bottom: 25px;
	width: 180px;
}
.kataloge figure img {
	display: block;
	float: left;
	height: auto;
	margin-right: 15px;
	width: 60px;
}
.kataloge figure figcaption {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	position: relative;
	width: 105px;
}
.kataloge figure figcaption input {
	top: 72px;
	display: block;
	position: absolute;
}
.kataloge figure figcaption a {
	color: #222 !important;
}
.kataloge figure figcaption a:hover {
	color: #bf0729 !important;
}

.fb-share-button iframe {
    width: 120px !important;
    height: 20px !important;
}  

.fancybox-panorama {
	display: block;
	font-weight: bold;
	position: relative;
	top: -25px;
	text-align: right;
	z-index: 10000;
}

.fancybox-panorama-inline {
	display: inline-block;
	top: 0;
	text-align: left;
}

/* ==========================================================================
   Extension: Davinci Teaser
   ========================================================================== */
.davinciteaser{
	 padding:10px 0 50px 0;
} 
   
.davinciteaser .davinciteaserText{
	float:left;width:400px;margin-right:20px;margin-bottom:15px;
}
.davinciteaser .davinciteaserImage{
	float:left;
	width:300px;
	margin-bottom:15px;
}
.davinciteaser .davinciteaserButtons{
	float:left;
	width:200px
}

.davinciteaser .no-av-dates{
	display: none;
	background-color: #FFF;
	padding: 8px 8px 0 8px;
	font-family: "Interstate Condensed";
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
}
.davinciteaser .no-av-dates p{
	padding-bottom: 5px;
	font-family: "Arial";
	text-transform:none;
	font-size: 13px;
}

.davinciteaser .no-av-dates-title{
	padding-bottom: 10px;
	display: block;
}

/* ==========================================================================
   Packages global (ferienverein.ch)
   ========================================================================== */


.outer-wrap-grid.layout13{
	width: auto;
	margin: 0 0 40px 0;
	background-color:transparent;
	padding: 0;
}

.outer-wrap-grid.layout13 .container_5{
	margin: 0 -13px 0 -13px;
}

#content .outer-wrap-grid.layout13 h1{
	font-size: 22px ;
	line-height: 26px;
	margin: 0 0 13px 0 ;
}
#content .outer-wrap-grid.layout13 h1.title{
	
	margin: 0 0 20px 0 ;
}
    

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (device-width: 768px) {
  /* fr iPad: metanav ist nicht fixiert */
  #metanav{
	  position: relative;
  }
  footer{
	   margin-top:0 !important;
  }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}


body:after{
    display:none;
    content: url(/fileadmin/ferienverein/templates/images/print/schweizerhof-pos.png) url(/fileadmin/ferienverein/templates/images/print/valaisia-pos.png) url(/fileadmin/ferienverein/templates/images/print/valaisia-pos.png) url(/fileadmin/ferienverein/templates/images/print/victoria-pos.png) url(/fileadmin/ferienverein/templates/images/print/tirreno-pos.png) url(/fileadmin/ferienverein/templates/images/print/pola-pos.png) url(/fileadmin/ferienverein/templates/images/print/giverola-pos.png) url(/fileadmin/ferienverein/templates/images/print/bikeholiday-pos.png) url(/fileadmin/ferienverein/templates/images/print/ferienverein-pos.png);
}


/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
	*{background-color: transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}
	a,a:visited{text-decoration:underline}
	abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,
	a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100% !important}
	@page{margin: 1cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}

	#content ul li {
		background: transparent !important;
		color: #000;
		list-style: disc;
		margin-left: 15px;
		padding-left: 5px;
	}
	
	.portlet,
	#metanav,
	#navarea,
	#mapnav,
	.smlink,
	.room-nav,
	footer,
	.socialmedia-onpage,
	.roomindex,
	.cycle-prev,
	.cycle-next,
	form,
	.btn,
	.imageslider,
	.showmap,
	.blog-nav,
	.tx-pagebrowse-pi1 {
		display: none !important;
		visibility:hidden !important;
	}
	
	#content {
		padding: 0 !important;
		margin: 175px 0 0 0 !important;
	}
	
	.content-element {
		margin: 0 !important;
	}

	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.container_5,
	.outer-wrap-grid {
		margin: 0 !important;
		width: 100% !important;
	}
	
	.grid_1 { width: 19% !important; padding-right: 1%; }
	.grid_2 { width: 39% !important; padding-right: 1%; }
	.grid_3 { width: 59% !important; padding-right: 1%; }
	.grid_4 { width: 79% !important; padding-right: 1%; }
	.grid_5 { width: 100% !important; }

	.tx-typo3blog-pi1 article {
		width: 100% !important;	
	}
	.tx-typo3blog-pi1 article .grid_1 {
		width: 39% !important;
	}
	.tx-typo3blog-pi1 article .grid_2 {
		width: 59% !important;
	}
		
	.columnItem {
		page-break-after: avoid;
		page-break-inside: avoid;
	}	

	.balloon, .balloon h2, .balloon a {
		background: transparent !important;
		color: #000 !important;
	}
	
	#logo a img {
		display: none;
	}
	#logo a {
		margin-top: -0.5cm;
	}
	.hotel.altein #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/altein-pos.png) no-repeat top left !important;
		display: block;
		height: 115px;
		width: 250px;
	}
	.hotel.schweizerhof #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/schweizerhof-pos.png) no-repeat top left !important;
		display: block;
		height: 73px;
		width: 250px;
	}
	.hotel.valaisia #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/valaisia-pos.png) no-repeat top left !important;
		display: block;
		height: 101px;
		width: 250px;
	}
	.hotel.valaisia #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/valaisia-pos.png) no-repeat top left !important;
		display: block;
		height: 101px;
		width: 250px;
	}
	.hotel.victoria #logo a {
		margin-top: -1cm;
	}		
	.hotel.victoria #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/victoria-pos.png) no-repeat top left !important;
		display: block;
		height: 66px;
		width: 300px;
	}
	.hotel.tirreno #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/tirreno-pos.png) no-repeat top left !important;
		display: block;
		height: 97px;
		width: 250px;
	}
	.hotel.pola #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/pola-pos.png) no-repeat top left !important;
		display: block;
		height: 105px;
		width: 250px;
	}
	.hotel.giverola #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/giverola-pos.png) no-repeat top left !important;
		display: block;
		height: 86px;
		width: 250px;
	}
	.hotel.bikeholiday #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/bikeholiday-pos.png) no-repeat top left !important;
		display: block;
		height: 100px;
		width: 250px;
	}
	.portal #logo,
	.portal #logo a,
	.hotel.poscom #logo,
	.hotel.poscom #logo a {
		height: 177px !important;
		width: 280px !important;	
	}
	.portal #logo a,
	.hotel.poscom #logo a {
		background: url(/fileadmin/ferienverein/templates/images/print/ferienverein-pos.png) no-repeat top left !important;
		display: block;
	}
}

.price-info{
	position: absolute;
	margin-top: 30px;
	width: 300px;
	height: 80px;
}


.price-info:hover  .price-info--text{
	width: 300px;
	cursor: pointer;
	
}
.price-info .price-info--icon{
	background-image: url('/fileadmin/ferienverein/templates/images/layout/price_info3.svg');
	background-size: 99%;
	background-position: center center;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 2;
}

.price-info .price-info--text{
	overflow: hidden;
	position: absolute;
	left: 30px;
	z-index: 1;
	width: 0px;
	-webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}	
.price-info .price-info--textbox{
	width: 195px;
	height: 36px;
	background-color: #626262;
	background-color: rgba(36,37,41,0.82);
	padding: 12px 5px 12px 40px;
	color: #FFF;
}
.price-info span{
	color: #FFF;
	/* color: #bf0729; */
	position: absolute;
	top:15px;
	left: 70px;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Interstate Condensed";
	text-shadow: 1px 2px #4c4c4c;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
.price-info:hover span{
	display: none;
}

.home-overlay{
	height: 100%;
}
.home-overlay .content-element{
	height: 100%;
	position: absolute;
}

.home-overlay .home-teaser {
	padding-top: 15px;
}
.home-overlay .home-teaser h1{
	padding-top:0 !important;
	margin-top:0 !important;
}
.homepage-table{
	display: table;
	height: 100%;
}
.homepage-table--row{
	display: table-row;
}
.homepage-table--cell{
	display: table-cell;
	height: 50%;
}
.homepage-table--cell.top{
	padding-top: 216px;
	height: calc(50% - 216px);
	vertical-align: top;
}
.homepage-table--cell.bottom{
	padding-bottom: 100px;
	height: calc(50% - 100px);
	vertical-align: bottom;
}
.homepage-table a{
	text-decoration: none;
}

.home-overlay .home-teaser,
.home-overlay .home-teaserbottom{
	position: relative;
	visibility: hidden;
}



.home-overlay .home-teaser .teasertop-prev,
.home-overlay .home-teaserbottom .teaserbottom-prev{
	left:-60px;
}
.home-overlay .home-teaser .teasertop-next,
.home-overlay .home-teaserbottom .teaserbottom-next{
	right:-60px;
}
.home-overlay .home-teaserbottom .teaserbottom-prev{
	left:-60px;
}
.home-overlay .home-teaserbottom .teaserbottom-next,
.home-overlay .home-teaserbottom .teaserbottom-prev{
	top:20px;
}

.home-teaserbottom{
	width: 280px;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.72);
}
.home-teaserbottom .home-teaserbottom--title{
	background-color: #bf0729;
	color: #FFF;
	text-transform: uppercase;
	display: block;
	font-family: "Interstate BoldCondensed";
	padding: 2px 0 2px 20px;
	font-size: 15px;
	margin-bottom: 2px;
}
.home-teaserbottom h5{
	margin: 0;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	color: #bf0729;
	font-family: "Interstate BoldCondensed";
	font-weight: normal;
	font-size: 15px;
}
.home-teaserbottom p{
	font-family: "Interstate BoldCondensed";
	font-size: 15px;
	text-transform: uppercase;
	color: #222222;
}
.home-teaserbottom .news-list-item{
	
	padding: 13px 20px 20px 20px;
	width: 240px;
}

.home-teaser .news-list-item:hover h1{
	opacity: 0.6;
}
.home-teaserbottom .news-list-item:hover{
	background: #FFF;
}
.home-wrap .home-portlet{
	margin-top: 320px;
}

#content .csc-sitemap ul li{
	background: none;
	padding: 0 0 10px 0;
}
#content .csc-sitemap ul ul {
	padding-top: 6px;
}
#content .csc-sitemap ul ul li{
	background: url('/fileadmin/ferienverein/templates/images/layout/bullet.png') no-repeat 0 7px ;
	padding: 0 0 0 10px;
}