/*
	CSS Document: css_modules.css
	Version: 1.0 | Date: 2009-08-12
	Project: www.parkhotel-badschallerbach.at
	Author: websLINE, 2009
	-------
*/

@import url("css_navigation.css");
@import url("css_fancybox.css");
/* @import url(css_abm.css);
@import url(css_abm-style.css); */


/* TABELLEN */

table.prices {
}
table.prices td, table.prices th, table.data td, table.data th {
	padding: 5px;
}
table.prices tr.line1, table.data tr.line1 {
	background: #fffde4;
}
table.prices tr.line2, table.data tr.line2 {
	background-color: #f2f0d8;
}
table.prices td.right {
	text-align: right;
}
table.prices .col2, table.prices .col3 {
	width: 23%;
	text-align: center;
}
table.data .col2, table.data .col3, table.data .col4, table.data .col5 {
	width: 12%;
	text-align: center;
}
/* IMPRESSIONEN */

.impressions {
	clear: both;
}
.impressions a {
	display: block;
	float: left;
	padding: 5px;
	position: relative;
	background: #fffde4;
	border: 1px solid #bdbba2;
	margin-right: 25px;
}
.impressions b {
	float: left;
}
.impressions b a {
	margin-right: 0 !important;
}
.impressions .img {
	width: 120px;
	height: 90px;
}
.impressions a:hover {
	background: #e7c04c;
}
.impressions a .zoom {
	position: absolute;
	top: 8px;
	left: 8px;
}
/* PANOS */

.pano {
	clear: both;
	border: 1px solid #bdbba2;
}
.pano .data {
	background: #fffde4;
	padding: 10px 10px 5px 0;
}
.pano .data * {
	margin: 0;
	padding: 0;
}
.pano .link {
	margin: 0;
	padding: 2px;
	background: #f2f0d8;
	padding: 5px 10px 10px 10px;
}
.pano ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.pano ul li {
	float: left;
	width: 170px;
	padding: 2px 20px !important;
}
.pano .data ul li {
	float: none;
	display: block;
	margin: 5px 0;
}
.pano ul li.tour {
	background: url(img_symb-flash.gif) no-repeat;
}
/* INFOBOX */

.infobox {
	clear: both;
	background: #fffde4;
	border: 1px solid #bdbba2;
	padding: 10px;
}
.infobox * {
	margin: 10px 0px;
}
/* VERWANDTE THEMEN */

.related {
	margin-top: 30px;
}
.related h3 {
	margin: 0;
	padding: 0 0 10px 0;
}
.related ul {
	background: #fffde4;
	border: 1px solid #bdbba2;
	padding: 10px;
}
.related ul li {
	margin: 1px 0;
	border-bottom: 1px solid #f3f0cf;
}
.related ul li a {
	display: block;
	padding: 3px 3px 3px 13px;
	background: url(img_arrow.gif) no-repeat 0 6px;
	text-decoration: none !important;
}
.related ul li a:hover {
	background-color: #f2f0d8;
}
/* TEXT ABSAeTZe */

.absatz {
}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
}
/* TEASER + ANGEBOTE */

#dContent .offer {
	background: #e7c04c url(img_bg-offer.gif) no-repeat 5px 90%;
	margin-left: -25px;
	padding: 15px 0 1px 25px;
}
#dContent .teaser dd, #dContent .offer dd {
	margin-bottom: 15px;
}
#dContent .teaser dd a, #dContent .offer dd a {
	text-decoration: none;
	font-size: 0.9em;
	padding-right: 5px;
}
#dContent .teaser dd a:hover {
	background: #eee;
}
#dContent .teaser dd a img, #dContent .offer dd a img {
	float: left;
	margin-right: 7px;
}
#dContent .teaser dd a strong, #dContent .offer dd a strong {
	display: block;
	padding: 3px 0 0 0;
}
/* TEASER START */

.start .text {
	width: 282px;
	float: left;
}
.start .teaser {
	padding-top: 40px;
}
.start .teaser li {
	float: left;
	width: 179px;
	border-left: 1px solid #393737;
	margin-left: 18px;
	padding-left: 18px;
}
.start .teaser li a {
	text-decoration: none !important;
	background: url(img_bttn-mehrinfos.gif) no-repeat 100% 100%;
	height: 200px;
}
.start .teaser li a strong {
	display: block;
	padding: 20px 0 10px 0;
	font-size: 1.1em;
}
/* TEASER CONTENT */

.teaserContent dd {
	float: left;
	width: 275px;
	margin: 10px 10px 0 0;
	background: #fffde4;
	padding: 7px;
	border-bottom: 1px solid #c5c5c5;
}
.teaserContent dd a {
	text-decoration: none !important;
	font-size: 0.9em;
}
.teaserContent dd a:hover {
	background: #eee;
}
.teaserContent dd a img {
	float: left;
	margin-right: 7px;
}
.teaserContent dd a strong {
	display: block;
	padding: 3px 0 0 0;
}
/* SUBNAVIGATION */

.subnavi {
	border-top: 1px solid #b2b099;
	margin-bottom: 35px;
}
.subnavi li {
	padding-top: 1px;
	border-bottom: 1px solid #b2b099;
}
.subnavi li a {
	display: block;
	padding: 5px 0 5px 25px;
	background: url(img_arrow.gif) no-repeat 0 6px;
	text-decoration: none;
}
.subnavi li a:hover, .subnavi li a.active {
	background-color: #fff;
	font-weight: bold;
}
/* ANFRAGE MASKE */

.inquirymask {
	position: absolute;
	top: 374px;
	right: 0px;
	width: 635px;
	padding: 10px 0 12px 20px;
	font-size: 0.9em;
	background: url(img_bg-inquirymask.gif);
}
#dStart .inquirymask {
	top: 459px;
}
.inquirymask h3 {
	display: none;
}
.inquirymask p {
	margin: 0;
	padding: 5px 0 0 0;
}
.inquirymask b {
	font-weight: normal;
	display: block;
	color: #fff;
}
.inquirymask select {
	margin-right: 0px;
}
.inquirymask input.date {
	background: #fff url(img_symb-calendar.gif) no-repeat 99% 50%;
	border: 1px solid #666;
	width: 120px;
}
.inquirymask .bttn {
	background: url(img_bttn-inquirymask.gif) no-repeat 50% 50%;
	width: 35px;
	margin: 50px 0 0 0;
	height: 25px;
	float: right;
	margin-right: 465px;
}


/* sIFR REPLACEMENT */

@media screen {
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt;
	padding: 0pt;
	overflow: auto;
	letter-spacing: 0px;
	float: none;
}
}
 @media print {
.sIFR-flash {
	display : none !important;
	height : 0;
	width : 0;
	position : absolute;
	overflow : hidden;
}
.sIFR-alternate {
	visibility : visible !important;
	display : block !important;
	position : static !important;
	left : auto !important;
	top : auto !important;
	width : auto !important;
	height : auto !important;
}
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
.sIFR-active #content h1 {
	font-size: 1.8em;
	visibility: hidden;
}
.sIFR-active #footer h4, .sIFR-active #footer .news dt, .sIFR-active #footer .address strong {
	font-size: 1.4em;
	visibility: hidden;
}
.sIFR-active #footer h4 {
	margin-right: -50px;
}
.sIFR-active #footer .address strong {
	width: 300px;
}
}
.fb_iframe_widget {
	margin-top:20px;
}
/* Gutscheine */

#mainRightVouchers {
	float: right;
	width: 930px;
	padding-top: 40px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0pt;
}
.voucherlist {
	position:relative;
}
.voucherlist a {
	cursor:pointer;
}
.row1 {
	border-bottom:1px solid #cbaa4d !important;
}
.imgLeft {
	float:left;
	margin-right:20px;
}
.textRight {
	float:left;
}
table.vouchertable {
	border-collapse:collapse;
	width:auto;
}
table.vouchertable input {
	width:400px;
}
.vouchertable td, .vouchertable th {
	padding:2px;
	border:solid #fff;
	border-width:0 1px 1px 0;
	border-bottom:1px solid #f3d26f !important;
}
.vouchertable th {
	background-color:#e7c04c;
	color:#fff;
}
.b_voucher {
	display:block;
	padding:2px 15px;
	background-color:#006225;
	position:absolute;
	right:5px;
	bottom:0;
}
a .b_voucher {
	color:#fff !important;
	font-weight:bold;
}
/* Error Meldungen */

#orderForm label.error {
	width: auto;
	display: block;
	color:#C00;
}
input.error {
	border:1px dotted #C00;
}
.zoom {
	position:absolute;
	left:30px;
	bottom:50px;
	width:32px;
	height:32px;
}
.navBut {
	background-color:#0a682e;
	border:1px solid #006225;
	margin:1px;
	width:110px;
	padding:5px 0;
	color:#fff;
	cursor:pointer;
}
.navButCur {
	background-color:#0a682e;
	border:1px solid #006225;
	margin:1px;
	width:110px;
	padding:5px 0;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
}
.navButDis {
	background-color:#ddd;
	border:1px solid #006225;
	margin:1px;
	width:110px;
	padding:5px 0;
}

.butPrevious {
	background-color:#eee79b;
	border:1px solid #006225;
	padding:2px 10px;
	color:#999;
	cursor:pointer;
}
.butNext {
	background-color:#006225;
	border:1px solid #006225;
	padding:2px 10px;
	color:#fff;
	cursor:pointer;
}
.butReload {
	background-color:#398054;
	border:1px solid #006225;
	padding:2px 10px;
	color:#fff;
	cursor:pointer;
}

.small{
	font-size:10px;
}
