/*
	CSS Document: css_modules.css
	Version: 2.0 | Date: 2009-03-09
	Project: www.hotel-sonnhof.at
	Author: websLINE, 2009
	-------
*/

/* RATING */

.rating {
	border: 1px solid #ddd;
	padding: 8px 0 8px 18px;
	color: #000;
	}
.rating label {
	display: block;
	float: left;
	margin-right: 15px;
	padding-top: 2px;
	}
.rating a {
	display: block;
	float: left;
	margin-right: 15px;
	height: 18px;
	background-repeat: no-repeat;
	}
.rating a.holidaycheck {
	width: 89px;
	background-image: url(img_logo-holidaycheck.gif);
	}
.rating a.tripadvisor {
	width: 120px;
	background-image: url(img_logo-tripadvisor.gif);
	}


/* IMPRESSIONEN */

.impressions {
	margin-bottom: 6px;
	}
.impressions a {
	display: block;
	float: left;
	margin-right: 5px;
	position: relative;
	border: 1px solid #e5e5e5;
	}
#mainLeft .impressions a {
	margin-right: 9px;
	}
.impressions a:hover {
	padding: 0 !important;
	}
#mainLeft .impressions b {
	float: left;
	}
#mainLeft .impressions b.last {
	display: none;
	}
.impressions b.last a,
#mainLeft .impressions b a {
	margin-right: 0 !important;
	}
.impressions img {
	border: 3px solid #fff;
	}
.impressions a:hover img {
	border-color: #ddd;
	}
.impressions a .zoom {
	position: absolute;
	top: 5px; left: 5px;
	border: 0;
	}


/* BILDERGALERIE */

.gallery {
	margin-bottom: 6px;
	}	
.gallery input.bttn {
/*	color: #fff;
	background: #AF2411;*/
	border: 1px solid #fff;
	margin: 0;
	cursor: pointer;
	}
.gallery  p {
	margin: 0;
	padding: 5px 0;
	}
.gallery form {
	margin: 0; padding: 0;
	}
.gallery .choice {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #eee;
	}
.gallery .choice select {
	background: #fff;
	}
.gallery a.thumb {
	display: block;
	float: left;
	margin: 5px 5px 0 0;
	position: relative;
	border: 1px solid #e5e5e5;
	width: 116px;
	text-align: center;
	}
.gallery a.thumb:hover {
	padding: 0 !important;
	}
.gallery img {/*
	border: 3px solid #fff;*/
	margin: 3px;
	}
.gallery a.thumb:hover  {
	background: #ddd;
	}
.gallery .thumb b {
	display: block;
	text-align: center;
	padding: 5px 0;
	font-weight: normal;
	}
.gallery .info {
	clear: both;
	margin: 20px 0 0 0;
	}
.gallery .info b {
	display: block;
	}
.gallery a .zoom {
	position: absolute;
	top: 5px; left: 5px;
	border: 0;
	}


/* INFO BOX */

.infobox {
	clear: both;
	border: 1px solid #ddd;
	padding: 10px; margin: 35px 0;
	background: #e7e7e7 url(img_bg-infobox.gif) no-repeat 95% 100%;
	}
.infobox * {
	margin: 10px 0px;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #ddd;
	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;
	color: #5B6870;
	}


/* VERWANDTE THEMEN */

.related {
	clear: both;
	margin: 35px 0 20px 0;
	}
.related dt {
	font-size: 1.1em;
	color: #ECB908;
	margin-bottom: 15px;
	font-weight: bold;
	}
.related dd {
	padding: 3px 5px 3px 10px;
	background: url(img_arrow.gif) no-repeat 0 50%;
	border-bottom: 1px solid #ddd;
	}
.related dd:hover {
	background: #ddd url(img_arrow.gif) no-repeat 0 50%;
	}
#content .related dd a {
	text-decoration: none !important;
	background: none;
	padding: 0;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}


/* TABELLEN WELLNESS-MASSAGE */

table.wellness {
	width: 100%;
	border: 0;
	margin-top:25px;
	border-bottom:1px solid #eeeeee;
	}
table.wellness td{
  padding:3px 0px;
}
table.wellness .price{
  background-color:#ffffff;
}
table.wellness h2 {
	margin: 0px;
	}
table.wellness caption {
	display: none;
	}
table.wellness .col2 {
	width: 129px;
	text-align: center;
	vertical-align:top;
	}
table.wellness .col1 {
padding-right:15px;
	vertical-align:top;
	}


/* TABELLE PAUSCHALEN */

table.package {
	width: 100%;
	border: 0;
	}
table.package th,
table.package td {
	padding: 3px 5px;
	}
table.package .col2 {
	text-align: center;
	width: 16%;
	}
table.package .info {
	font-weight: bold;
	}


/* TABELLE PREISE */

table.prices {
	width: 100%;
	border: 0;
	}
table.prices th,
table.prices td {
	padding: 3px 5px;
	}
table.fourcols th,
table.fourcols td {
	padding: 3px;
	}
table.prices caption {
	display: none;
	}
table.prices .col2, table.prices .col3 {
	width: 25%;
	text-align: center;
	}
table.fourcols .col1 {
	width: 15%;
	}
table.fourcols .col2, table.prices .col3 {
	width: 15%;
	padding: 3px 0;
	}
table.prices .title th {
	vertical-align: bottom;
	font-size: 0.9em;
	font-weight: normal;
	}
table.prices .season td {
	font-size: 0.9em;
	background: #ddd;
	font-weight: bold;
	padding-left: 0; padding-right: 0;
	}
table.prices .room td {
	border-bottom: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
	}
table.prices .room a {
	font-weight: bold;
	background: url(img_symb-info.gif) no-repeat 0 50%;
	padding: 0 10px 0 12px;
	}
table.prices .data td {
	height: 15px;
	vertical-align: middle;
	}
table.prices .data .col1 {
/*	padding-left: 10px;*/
	background: #f7f7f7;
	}
table.prices .data .col2 {
	background: #eee;
	}
table.prices .data .col3 {
	background: #e7e7e7;
	}
table.prices .data:hover td {
	background: #ddd;
	}
table.prices .data:hover td p {
	font-size: 1em;
	}


/* BREADCRUMBS */

div.breadcrumbs {
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
	padding: 6px 0 ;
	}
div.breadcrumbs, div.breadcrumbs * {
	color: #ddd;
	text-decoration: none !important;
	}
.breadcrumbs .print {
	float: right;
	margin-top: 3px;
	}


/* TEASER SHORT */

.teaserShort {
	margin: 20px 0;
	}
.teaserShort li {
	float: left;
	width: 248px;
	margin: 10px 0;
	}
.teaserShort li strong {
	font-size: 1.1em;
	}
.teaserShort li a {
	position: relative;
	display: block;
	text-decoration: none !important;
	font-size: 0.9em;
	padding: 7px 0 !important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	}
.teaserShort li a:hover {
	background: #eee !important;
	}
.teaserShort li a img {
	float: left;
	margin-right: 4px;
	}
.teaserShort li a b {
	position: absolute;
	bottom: 7px; right: 5px;
	display: block;
	background: #ECB908;
	padding: 1px 5px;
	color: #fff;
	font-weight: normal;
	}


/* ZIMMER TEASER */

.teaserRoom img {
	float: left;
	}
.teaserRoom div {
	margin-left: 190px;
	padding: 10px;
	}
.teaserRoom div * {
	margin: 0; padding: 0;
	}
.teaserRoom div img {
	float: right;
	}
.teaserRoom p {
	padding: 5px 0;
	}
#content .teaserRoom a {
	padding: 0;
	}
#content .teaserRoom a.bttn {
	display: block;
	width: 114px;
	height: 13px;
	padding: 1px 5px;
	background: #ECB908;
	}


/* TEASER */

.teaser {
	margin: 20px 10px;
	}
.teaser li {
	padding: 10px 5px;
	border-bottom: 1px solid #e5e5e5;
	}
.teaser li a {
	text-decoration: none !important;
	font-size: 0.9em;
	}
.teaser li a:hover {
	background: #eee;
	}
.teaser li a img {
	float: left;
	margin-right: 15px;
	}
.teaser li a strong {
	display: block;
	padding: 12px 0 0 0;
	}


/* ANFRAGE MASKE */

.inquirymask {
	background: url(img_bg-inquirymask.gif);
	font-size: 0.9em;
	padding: 10px 0 10px 15px;
	color: #6F6036;
	}
.inquirymask p {
	margin: 0; padding: 0;
	float: left;
	}
.inquirymask b {
	font-weight: normal;
	display: block;
	}
.inquirymask p input {
	width: 130px;
	background: #fff url(img_symb-calendar.gif) no-repeat 99% 50%;
	height: 15px;
	padding: 2px 0 0 3px;
	margin-right: 15px;
	border: 1px solid #666;
	}
.inquirymask input.bttn {
	width: 84px; height: 18px;
	background-color: #ECB908;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(img_bttn-enquire.gif);
	border: 1px solid #fff;
	margin-top: 15px;
	}
.en .inquirymask input.bttn {
	background-image: url(img_bttn-enquire_EN.gif);
	}
.it .inquirymask input.bttn {
	background-image: url(img_bttn-enquire_IT.gif);
	width: 100px;
	}



/* 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 h1 {
    visibility: hidden;
	}

/* 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 */