/*
	CSS Document: css_modules.css
	Version: 2.0 | Date: 2009-03-02
	Project: www.furgler.at
	Author: websLINE, 2009
	-------
*/
/*LASTMINUTE*/
.lastminute {
	position: absolute;
	top: -63px; left: 580px;
	}
.lastminute_EN {
	position: absolute;
	top: -63px; left: 580px;
	}
.lastminute_IT {
	position: absolute;
	top: -63px; left: 580px;
	}
.lastminute a{
	display: block;
	width: 120px; height: 42px;
	text-decoration: none;
	background: url(img_lastminute.gif) no-repeat;
}
.lastminute_EN a{
	display: block;
	width: 120px; height: 42px;
	text-decoration: none;
	background: url(img_lastminute_en.gif) no-repeat;
}
.lastminute_IT a{
	display: block;
	width: 120px; height: 42px;
	text-decoration: none;
	background: url(img_lastminute_it.gif) no-repeat;
}

/* SOCIALS */

.socials {
	position: absolute;
	top: -63px; left: 700px;
	}
.socials li {
	float: left;
	}
.socials li a {
	display: block;
	width: 41px; height: 42px;
	text-decoration: none;
	background: url(img_socials.gif) no-repeat;
	}
.socials li.youtube a {
	background-position: -41px 0;
	}
.socials li.facebook a {
	background-position: -82px 0;
	}
.socials li.blog a {
	background-position: -123px 0;
	}


/* ZIMMERSKIZZEN */

.roommap dl {
	float: right;
	width: 120px;
	}
.roommap dl dd {
	padding: 3px 5px 3px 20px;
	background: url(img_arrowDot.gif) no-repeat 0 50%;
	border-bottom: 1px solid #eee;
	}
.roommap dl dd:hover {
	background: #eee url(img_arrowDot.gif) no-repeat 0 50%;
	}
.roommap dl a {
	text-decoration: none !important;
	}
.roommap div {
	height: 220px;
	width: 400px;
	margin-bottom: -15px;
	position: relative;
	}
.roommap div.fs2 {
	height: 259px;
	margin: 0;
	}
.roommap div.fs4 {
	height: 284px;
	margin: 0;
	}
.roommap div.fs5 {
	height: 315px;
	margin: 0;
	}
.roommap div.dz {
	height: 262px;
	margin: 0;
	}
.roommap div.zi1, .roommap div.zi2, .roommap div.zi3 {
	height: auto;
	margin: 0;
	}
	

/* IMPRESSIONEN */

.impressions {
	margin-bottom: 3px;
	}
.impressions a {
	display: block;
	float: left;
	margin-right: 3px;
	position: relative;
	}
.impressions b {
	float: left;
	}
.impressions b a {
	margin-right: 0 !important;
	}
.impressions img {
	border: 4px solid #fff;
	}
.impressions a:hover img {
	border-color: #F1D5D6;
	}
.impressions a .zoom {
	position: absolute;
	top: 5px; left: 5px;
	}


/* INFO BOX */

.infobox {
	clear: both;
	border: 1px solid #ECC5C7;
	padding: 10px; margin: 35px 0;
	background: url(img_bg-infobox.gif) no-repeat 100% 0;
	}
.infobox * {
	margin: 10px 0px;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #ECC5C7;
	padding: 10px; margin: 35px 0 20px 0;
/*	background: url(img_bg-quickchoice.gif) no-repeat 100% 0;*/
	}
.quickchoice h3 {
	margin: 0 10px 0 0; padding: 2px 0 0 0;
	float: left;
	}


/* VERWANDTE THEMEN */

.related {
	clear: both;
	margin: 35px 0 20px 0;
	}
.related dt {
	font-size: 1.1em;
	color: #900;
	margin-bottom: 15px;
	font-weight: bold;
	}
.related dd {
	padding: 3px 5px 3px 20px;
	background: url(img_arrowDot.gif) no-repeat 0 50%;
	border-bottom: 1px solid #F5E2E3;
	}
.related dd:hover {
	background: #ECC5C7 url(img_arrowDot.gif) no-repeat 0 50%;
	}
.related dd a {
	text-decoration: none !important;
	}


/* TEASER */

.teaser {
	position: relative;
	margin-right: -5px;
	}
* html .teaser {
	width: 568px;
	float: left;
	}
.teaser li {
	float: left;
	width: 269px;
	margin: 0 5px 5px 0;
	padding: 4px;
	border: 1px solid #F5E2E3;
	}
.teaser a {
	background: #F5E2E3;
	text-decoration: none !important;
	padding-right: 4px;
	}
.teaser a:hover {
	background: #E1B6B8;
	}
.teaser a img {
	float: left;
	margin-right: 8px;
	}
.teaser a strong {
	display: block;
/*	font-size: 1.1em;*/
	padding: 8px 0 4px 0;
	color: #B92A30;
	}
.teaser a b {
	display: block;
	background: #B92A30 url(img_arrow-white.gif) no-repeat 5px 50%;
	padding: 2px 10px 2px 15px;
	margin-top: 8px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.9em;
	color: #fff;
	float: left;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}


/* PREISE */

table.prices {
	width: 100%;
	border: 0;
	}
table.prices th,
table.prices td {
	padding: 3px 5px;
	}
table.prices caption {
	display: none;
	}
table.prices p {
	padding: 0; margin: 0;
	}
table.prices .space {
	height: 5px;
	}
table.prices .title th,
table.prices .season td {
	text-align: center;
	vertical-align: bottom;
	font-size: 0.9em;
	}
table.prices .season td,
table.prices td.season {
	background: #C54D52;
	color: #fff;
	text-align: center;
	}
table.prices .room td {
	padding-top: 8px;
	border-bottom: 3px solid #ECC5C7;
	position: relative;
	float: left;
	}
table.prices .room td a {
	background: url(img_symb-info.gif) no-repeat 0 50%;
	padding-left: 17px;
	cursor: pointer;
	text-decoration: underline;
	}
table.prices .room td p {
	margin: 5px 0; padding: 0;
	line-height: 1.1em;
	}
table.prices .room td div p {
	margin: 15px 0; padding: 0;
	}
table.prices .room td div img {
	float: left;
	margin: 0 10px 10px 0;
	}
table.prices .line1 td {
	background: #e5e5e5;
	}
table.prices .line2 td {
	background: #eee;
	}
table.prices .data td {
	height: 20px;
	vertical-align: middle;
	}
table.prices .data .col1 {
/*	padding-left: 3px;*/
	font-size: 0.9em;
	}
table.prices .data .col3, 
table.prices .data .col4,
table.prices .data .col4,
table.prices .data .col5 {
	width: 20%;
	text-align: center;
	}
table.prices2 .data .col3, 
table.prices2 .data .col4,
table.prices2 .data .col4,
table.prices2 .data .col5 {
	width: 10%;
	text-align: center;
	}
table.prices .data .col2 {
	text-align: right;
	padding-left: 0;
	}
table.prices .data .col3, table.prices .data .col5 {
	background: #ddd;
	}
table.prices .data .col4 {
	background: #d7d7d7;
	}
table.prices .data:hover td,
table.prices .room:hover td {
	background: #ECC5C7;
	}


/* FORMATIERUNG - FORMULAR */

.form .toplevel {
	visibility: hidden;
	margin-top: -30px;
	}
.form h2 {
	font-size: 1.3em;
	margin: 1.1em 0 0 0; padding-bottom: 5px;
	}
.form .data {
	clear: both;
	margin: 0; padding: 2px 0 2px 20px;
	border-bottom: 1px solid #fff;
	background: #eee;
	}
.form .data:hover {
	background: #ECC5C7;
	}
.form .data b {
	display: block;
	float: left;
	font-weight: normal;
	width: 150px;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	}
.confirm .data b {
	padding: 0;
	}
.form .data input, .form .data textarea {
	border: 1px solid #A5ACB2;
	}
.form .data input {
	height: 1.3em;
	}
.form .data select {
	height: 1.7em;
	}
.form .anliegen {
	padding: 5px 10px 10px 10px;
	}
.form .anliegen textarea {
	width: 455px;
	}
.form .longinput input, .form .sonstiges textarea {
	width: 289px;
	}
.form .data input:focus, .form .data textarea:focus,
.form .data input:hover, .form .data textarea:hover,
.form .data .hover, .form .data .hover {
	border: 1px solid #848B90;
	background: #F4F3F3;
	}
.form .enquire {
	display: block;
	text-align: right;
	padding-right: 90px;	
	}
.form .enquire .bttn {
	background-image: url(img_arrowTripple-white.gif);
	background-position: 4px 50%;
	font-size: 1.1em;
	}


/* BOX NEWSLETTER */

.box-newsletter {
	padding: 20px;
	background: #CE656B;
	}
.box-newsletter p {
	margin: 0; padding: 2px 0;
	width: 260px;
	float: left;
	}
.box-newsletter p.mandatory {
	background: url(img_pflichtfeld2.gif) no-repeat right center;
	padding-right: 13px;
	}
.box-newsletter label {
	display: block;
	float: left;
	width: 75px;
	color: #EFC7C6;
	}
.box-newsletter select, 
.box-newsletter input {
	border: 0;
	width: 183px;
	margin: 0;
	}
* html .box-newsletter select, 
* html .box-newsletter input {
	width: 180px;
	}
.box-newsletter input {
	height: 15px;
	}
.box-newsletter .bttn {
	width: 25px; height: 18px;
	background-image: url(img_arrowTripple-white.gif);
	border: 1px solid #fff;
	margin: 71px 0 0 0;
	float: right;
	}


/* THEMES */

#mainLeft .themes {
	border-top: 2px solid #fff;
	width: 100%; /* IE6 Bug */
	}
#mainLeft .themes li {
	border-bottom: 2px solid #fff;
	padding: 4px 10px 7px 20px;
	}
#mainLeft .themes li.first {	background: url(img_bg-themes-green.gif);	}
#mainLeft .themes li.second {	background: url(img_bg-themes-brown.gif);	}
#mainLeft .themes li.third {	background: url(img_bg-themes-yellow.gif);	}
#mainLeft .themes li.fourth {	background: url(img_bg-themes-greenlight.gif);	}
#mainLeft .themes li.fifth {	background: url(img_bg-themes-blue.gif);	}
#mainLeft .themes li.sixth {	background: url(img_bg-themes-red.gif);	}
#mainLeft .themes li a {
	display: block;
	color: #fff;
	background: url(img_arrowBottom-white.gif) no-repeat 100% 100%;
	}
#mainLeft .themes li a strong {
	display: block;
	font-size: 1.2em;
	}


/* STARTSEITE */

.start {
	position: absolute;
	top: 350px; left: 0;
	margin: 0 23px;
	width: 948px;
	
	}
* html .start {
	top: 328px;
	}
.start .welcome {
	float: left;
	width: 350px;
	padding: 25px 20px;
/*	background: #fff;
	opacity: 0.75;
	filter: alpha(opacity=75);*/
	}
html>body .start .welcome {
	background: url(img_transpng-white.png);
	}
.start .welcome h2 {
	margin: 0 0 14px 0;
	}
.start .welcome p  {
	margin: 0; padding: 0;
	}
.start .startoffer  {
	position: relative;
	float: right;
	width: 510px;
	padding: 25px 20px 0 20px;
	}
html>body .start .startoffer  {
	background: url(img_transpng-white.png);
	}
.start .startoffer  h3 {
	margin: 0 0 12px 0;
	}
.start .links {
	clear: left;
	float: left;
	width: 370px;
	padding: 7px 0 9px 20px;
	}
html>body .start .links {
	background: url(img_transpng-red.png);
	}
.start .links li {
	float: left;
	width: 175px;
	margin-right: 5px;
	}
.start .links a {
	color: #fff;
	text-decoration: underline;
	display: block;
	padding: 3px 3px 3px 10px;
	background-image: url(img_arrow-white.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	}
.start .links a:hover {
	background-color: #AB1F25;
	color: #ECC5C7;
	}


/* HEAD FURGLI */

.furgli {
	position: absolute;
	top: 220px; right: 0;
/*	z-index: 100;*/
	pointer-events: none;
	}
#content .furgli {
	position: relative;
	top: 0;
	}
#dStart .furgli {
	top: 172px;
	}
* html #dStart .furgli {
	top: 149px;
	}
.furgli b {
	display: block;
	width: 290px; height: 290px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	}
html>body .furgli .barbecue {	background-image: url(img_furgli-barbecue.png);	}
html>body .furgli .biking {	background-image: url(img_furgli-biking.png);	}
html>body .furgli .climbing {	background-image: url(img_furgli-climbing.png);	}
html>body .furgli .happy {	background-image: url(img_furgli-happy.png);	}
html>body .furgli .hiking {	background-image: url(img_furgli-hiking.png);	}
html>body .furgli .liftdriving {	background-image: url(img_furgli-liftdriving.png);	}
html>body .furgli .motorskiing {	background-image: url(img_furgli-motorskiing.png);	}
html>body .furgli .original {	background-image: url(img_furgli-original.png);	}
html>body .furgli .riding {	background-image: url(img_furgli-riding.png);	}
html>body .furgli .skating {	background-image: url(img_furgli-skating.png);	}
html>body .furgli .skiing {	background-image: url(img_furgli-skiing.png);	}
html>body .furgli .sleding {	background-image: url(img_furgli-sleding.png);	}
html>body .furgli .snowboarding {	background-image: url(img_furgli-snowboarding.png);	}
html>body .furgli .tubing {	background-image: url(img_furgli-tubing.png);	}
html>body .furgli .watersliding {	background-image: url(img_furgli-watersliding.png);	}
html>body .furgli .soccer {	background-image: url(img_furgli-soccer.png);	}
html>body .furgli .fishing {	background-image: url(img_furgli-fishing.png);	}
html>body .furgli .skateboarding {	background-image: url(img_furgli-skateboarding.png);	}
html>body .furgli .swimming {	background-image: url(img_furgli-swimming.png);	}


/* HEAD TEASER */

.headteaser {
	position: relative;
	width: 700px;
	height: 100px;
	overflow: hidden;
	}
#dStart .headteaser {
	width: 375px;
	margin-left: -20px;
	height: 90px;
	}
html>body#dStart .headteaser {
	background: url(img_transpng-white.png);
	}
.headteaser ul {
	position: absolute;
	top: 0; left: 0px;
	margin: 0;
	padding: 10px 0 10px 20px;
	list-style: none;
	width: 50000px;
	}
#dStart .headteaser ul {
	padding: 0 0 0 20px;
	}
.headteaser ul li {
	float: left;
	margin: 0;
	}
.headteaser a {
	float: left;
	display: block;
	width: 320px;
	padding-right: 5px;
	margin-right: 15px;
	text-decoration: none !important;
	}
.headteaser a:hover {
	background-color: #E1B6B8;
	}
.headteaser a img {
	float: left;
	margin-right: 10px;
	border: 4px solid #fff;
	}
.headteaser a strong {
	display: block;
	font-size: 1.2em;
	margin: 10px 0 0 0;
	}
.headteaser a b {
	display: block;
	background: #B92A30 url(img_arrow-white.gif) no-repeat 5px 50%;
	padding: 2px 10px 2px 15px;
	margin-top: 8px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.9em;
	color: #fff;
	float: left;
	}


/* HEAD NAVI */

.headnavi {
	padding: 20px 0 11px 0;
	}
.headnavi li {
	padding: 2px 0;
	}
.headnavi li a {
	display: block;
	background: url(img_arrow-white.gif) no-repeat 0 50%;
	padding-left: 10px;
	color: #ECC5C7;
	}


/* ANFRAGE MASKE */

.inquirymask {
	border: 1px solid #ECC5C7;
	padding: 5px 20px 8px 20px;
	}
#dStart .inquirymask {
	border: 0;
	padding: 8px 20px 10px 20px;
	float: right;
	width: 510px;
	}
html>body .start .inquirymask {
	background: url(img_transpng-red.png);
	}
.inquirymask p {
	margin: 0;
	padding: 0; 
	float: left;
	color: #ECC5C7;
	}
.inquirymask b {
	font-weight: normal;
	display: block;
	}
.inquirymask p input {
	width: 90px;
	background: #fff url(img_symb-calendar.gif) no-repeat 99% 50%;
	height: 14px;
	padding: 2px 0 0 3px;
	margin-right: 5px;
	border: 1px solid #666;
	}
.inquirymask .bttn {
	width: 30px; height: 16px;
	background: url(img_arrowTripple-white.gif) no-repeat 50% 50%;
	border: 1px solid #fff;
	margin: 18px 0 0 5px;
	}
#dStart .inquirymask .bttn {
	border: 1px solid #666;
	}


/* SPRACHEN */

#header .lang {
	position: relative;
	margin: -65px 15px 0 0;
	float: right;
	text-align: right;
	}
#header .lang li {
	padding: 1px 0;
	}
#header .lang li a {
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 25px;
	}
#header .lang li.de a {
	background-image: url(img_flagg-ger.gif);
	}
#header .lang li.en a {
	background-image: url(img_flagg-gbr.gif);
	}
#header .lang li.it a {
	background-image: url(img_flagg-ita.gif);
	}
#header .lang li.nl a {
	background-image: url(img_flagg-ned.gif);
	}
.de #header .lang .de, .en #header .lang .en, .it #header .lang .it {
	display: none;
	}
#header .lang li a strong {
	text-transform: lowercase;
	font-size: 0.9em;
	border-right: 1px solid #231F20;
	padding-right: 10px; 
	font-weight: normal;
	}


/* sIFR REPLACEMENT */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}
.sIFR-replaced {
	visibility: visible !important;
	}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
	}
.sIFR-hasFlash .related dt, .sIFR-hasFlash #dStart h3 {
    visibility: hidden;
	font-size: 1.3em;
	}
.sIFR-hasFlash #mainLeft .themes li a strong {
    visibility: hidden;
	font-size: 1.3em;
	margin-bottom: -5px;
	}

/* These "decoy" styles are used to hide the browser text before it is replaced...
 the negative-letter spacing in this case is used to make the browser text metrics 
 match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
 your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
