/*
	CSS Document: css_modules.css
	Version: 1.0 | Date: 2008-03-20
	Project: www.bergcristall.at
	Author: websLINE, 2008
	-------
*/


/* ZURÜCK */

.zurueck {
	margin-top: 20px;
	}


/* INFO BOX */

.infobox {
	clear: both;
	border: 1px solid #A4C9D5;
	padding: 10px; margin: 35px 0;
	background: url(img_bg-infobox.gif) no-repeat 100% 0;
	}
.infobox * {
	margin: 10px 0px;
	}
.infobox li {
	background: url(img_dot.gif) no-repeat 8px 5px;
	padding: 3px 20px;
	margin: 0;
	border-bottom: 1px solid #eee;
	}
.infobox li a {
	text-decoration: none !important;
	}
.infobox li a:hover {
	text-decoration: underline !important;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #A4C9D5;
	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;
	}


/* AUFLISTUNG */

.list {
	margin: 15px 0;
	padding: 10px;
	border: 1px solid #D1E4EA;
	background: url(img_bg-list.gif) no-repeat 100% 0;
	}
.list h3 {
	padding: 0 0 5px 0; margin: 0;
	}
.list li {
	background: url(img_dot.gif) no-repeat 8px 5px;
	padding: 3px 20px;
	border-bottom: 1px solid #eee;
	}
.list li a {
	text-decoration: none !important;
	}
.list li a:hover {
	text-decoration: underline !important;
	}


/* VERWANDTE THEMEN */

.related {
	margin: 30px 0 0 0;
	}
.related h3 {
	margin-bottom: 15px;
	}
.related dl {
	background: #ABCDD7;
	padding: 10px 0;
	}
.related dl dt {
	float: left;
	margin: -15px 0 0 0;
	width: 77px;
	height: 70px;
	background: url(img_bg-related.gif) no-repeat;
	}
.related dl dd {
	display: block;
	padding: 2px 10px 2px 97px;
	}
.related dl a {
	text-decoration: none !important;
	color: #373535;
	background: url(img_dot.gif) no-repeat 0 2px;
	padding: 0 0 0 15px;
	}
.related dl a:hover {
	text-decoration: underline !important;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}


/* TEASER */

.teaser {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #616365;
	}
.teaser img {
	float: left;
	margin-right: 10px;
	}
.teaser strong {
	display: block;
	padding: 5px 0 0 0;
	}


/* TEASER CONTENT */

.teaserContentB, .teaserContentY {
	display: block;
	margin: 5px 0;
	height: 70px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	text-decoration: none !important;
	}
.teaserContentB {
	background-color: #D1E4EA;
	}
.teaserContentB:hover {
	background-image: url(img_bg-teaserContentB.gif);
	}
.teaserContentY {
	background-color: #FFE6A9;
	}
.teaserContentY:hover {
	background-image: url(img_bg-teaserContentY.gif);
	}
.teaserContentB img, .teaserContentY img {
	float: left;
	border-right: 1px solid #fff;
	margin-right: 7px;
	}
.teaserContentB strong, .teaserContentY strong {
	display: block;
	padding: 15px 0 0 0;
	}
.teaserContentB b{color:#0b7797;}


/* TEASER CONTENT STATISCH */

.teaserContent {
	display: block;
	margin: 15px 0;
	height: 120px;
	}
.teaserContent img {
	float: left;
	margin-right: 7px;
	}
.teaserContent h3 {
	margin: 0 !important; padding: 0 !important;
	}
.teaserContent p {
	margin-top: 5px !important;
	padding: 0 !important;
	}


/* IMPRESSIONEN */

.impressions {
	}
.impressions img {
	float: left;
	margin-right: 3px;
	margin-bottom:3px;
	}
.impressions b img {
	margin: 0;
	}


/* ROUTENPLANER */

.route {
	position: relative;
	}
.route #map24 {
	background: url(img_bg-route.jpg) repeat-x 0px 20px;
	height: 37px;
	padding: 0px 10px;
	}
.route #map24 {
	color: #fff;
	}
.route h4 {
	padding: 3px 10px;
	margin: 0px;
	}
.route p {
	padding: 3px 10px 10px 10px;
	margin: 0px;
	height: 70px;
	}
.route #start, .route #ziel {
	width: 254px;
	float: left;
	margin: 1px 0 0 0;
	background: #deeef3;
	}
.route #start {
	margin-right: 2px;
	}
.route input.street {
	width: 210px;
	}
.route input.zip {
	width: 60px;
	margin: 0 4px 0 0;
	}
.route input.city {
	width: 140px;
	}
.route select.country {
	width: 217px;
	}
.route .bttn {
	background-image: url(img_bg-bttn.gif);
	background-position: left center;
	padding:1px 10px;
	font-size: 1.0em;
	margin-top:5px;
	} 


/* DATEN AUFLISTUNG */

.datalist {
	padding: 20px;
	float: left;
	}
.datalist li {
	padding: 2px 0;
	border-bottom: 0px solid #deeef3;
	}
.datalist li a {
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 2px 0 2px 12px;
	text-decoration: none !important;
	}
.datalist li a.minus {
	background-image: url(img_arrow-minus.gif);
	}
.datalist li a.plus {
	background-image: url(img_arrow-plus.gif);
	}
.datalist li a.price {
	background-image: url(img_arrow-price.gif);
	}
.datalist li a.bttn {
	height: 16px;
	background-position: 0 0;
	padding:3px 10px 2px 45px;
	}


/* PAUSCHALEN */

table.package {
	width: 100%;
	border: 0;
	}
table.package th,
table.package td {
	padding: 3px 5px;
	}
table.package th {
	background: #abcdd7;
	}
table.package td {
	background: #deeef3;
	}
table.package .line1 td {
	background: #deeef3;
	}
table.package .line2 td {
	background: #d2e7ed;
	}
table.package .col2 {
	text-align: center;
	width: 16%;
	}
table.package .price {
	font-weight: bold;
	}
table.package .col {
	text-align: center;
	width: 10%;
	}


/* PREISE */

table.prices {
	width: 100%;
	border: 1px;
	}
table.prices th,
table.prices td {
	padding: 3px 2px;
	}
table.prices caption {
	display: none;
	}
table.prices .col2 {
	width: 15%;
	text-align: center;
	}
table.prices .title th,
table.prices .season td {
	vertical-align: bottom;
	font-size: 0.9em;
	}
table.prices .season th,
table.prices .season td {
	background: #A4C9D5;
	padding-left: 3px;
	}
table.prices .room td {
	border-bottom: 1px solid #1c7896;
	padding-top: 5px;
	padding-bottom: 5px;
	}
table.prices .room a {
	font-weight: bold;
	background: url(img_symb-info.gif) no-repeat;
	padding: 0 3px 0 15px;
	}
table.prices .line1 td {
	background: #deeef3;
	}
table.prices .line2 td {
	background: #d2e7ed;
	}
table.prices .data td {
	height: 20px;
	vertical-align: middle;
	}
table.prices .data .col1 {
	padding-left: 6px;
	}
table.prices .data:hover td {
/*	font-weight: bold;*/
	background: #A4C9D5;
	}
table.prices .data:hover td p {
	font-size: 1em;
	} 


/* FORMATIERUNG - FORMULAR

.form-toplevel {
	visibility: hidden;
	margin-top: -30px;
	}
table.form {
	width: 100%;
	border: 0;
	}
table.form h2 {
	margin: 20px 0 -1px 0 !important;
	background: url(img_bg-ueberschrift.gif) repeat-x;
	}
table.form tr.line1 td, table.form tr.line2 td {
	background: #D9D8D8;
	}
table.form input, table.form select, table.form textarea {
	font-size: 11px;
	}
.bttn-send {
	margin-left: 400px;
	} */


/* LÄNDER VERSIONEN */

.lang {
	position: absolute;
	top: 400px; left: -29px;
	background: #fff;
	padding: 3px;
	width: 23px;
	}
.lang li {
	border-bottom: 1px solid #616365;
	float: left;
	}
.lang li a {
	display: block;
	width: 19px;
	height: 13px;
	margin: 6px 2px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	text-decoration: none;
	cursor: pointer;
	}
.lang .de a {	background-image: url(img_flagg-ger.gif);	}
.lang .en a {	background-image: url(img_flagg-gbr.gif);	}
.lang .it a {	background-image: url(img_flagg-ita.gif);	}
.lang .fr a {	background-image: url(img_flagg-fra.gif);	}
.lang .pl a {	background-image: url(img_flagg-pol.gif);	}
.lang .nl a {	background-image: url(img_flagg-ned.gif);	}
.lang strong,
.de .lang .de a,
.en .lang .en a,
.it .lang .it a,
.fr .lang .fr a,
.pl .lang .pl a,
.nl .lang .nl a {
	display: none;
	}


/* JAHRESZEITEN */

.seasons {
	position: absolute;
	top: 310px; right: 20px;
	width: 370px;
	background: #000;
	padding: 1px;
	z-index: 10;
	}
.seasons li {
	display: inline;
	}
.seasons li a {
	display: block;
	float: left;
	width: 87px;
	height: 65px;
	margin: 0 2px 0 0;
	border: 2px solid #fff;
	background-repeat: no-repeat;
	}
.de .seasons .winter a {	background-image: url(img_season-winter.jpg);	}
.de .seasons .spring a {	background-image: url(img_season-spring.jpg);	}
.de .seasons .summer a {	background-image: url(img_season-summer.jpg);	}
.de .seasons .autumn a {	background-image: url(img_season-autumn.jpg);	}
.en .seasons .winter a {	background-image: url(img_season-winter_EN.jpg);	}
.en .seasons .spring a {	background-image: url(img_season-spring_EN.jpg);	}
.en .seasons .summer a {	background-image: url(img_season-summer_EN.jpg);	}
.en .seasons .autumn a {	background-image: url(img_season-autumn_EN.jpg);	}
.it .seasons .winter a {	background-image: url(img_season-winter_IT.jpg);	}
.it .seasons .spring a {	background-image: url(img_season-spring_IT.jpg);	}
.it .seasons .summer a {	background-image: url(img_season-summer_IT.jpg);	}
.it .seasons .autumn a {	background-image: url(img_season-autumn_IT.jpg);	}
.fr .seasons .winter a {	background-image: url(img_season-winter_FR.jpg);	}
.fr .seasons .spring a {	background-image: url(img_season-spring_FR.jpg);	}
.fr .seasons .summer a {	background-image: url(img_season-summer_FR.jpg);	}
.fr .seasons .autumn a {	background-image: url(img_season-autumn_FR.jpg);	}
.seasons .autumn a {
	margin: 0;
	}
.seasons li a:hover {
	background-position: 0 -65px;
	}
.seasons li a strong {
	display: none;
	}


/* ANFRAGE MASKE */

.inquirymask {
	margin: 55px 0 0 240px;
	width: 150px;
	font-size: 0.9em;
	}
#dStart .inquirymask {
	margin: 0;
	}
.inquirymask h3 {
	display: none;
	}
.inquirymask p {
	margin: 0;
	padding: 5px 0 0 0; 
	}
.inquirymask b {
	font-weight: normal;
	display: block;
	}
.inquirymask select {
	margin-right: 0px;
	}
.inquirymask .bttn {
	background-repeat: no-repeat;
	background-position: 90% 50%;
	width: 137px;
	margin: 5px 0 0 0;
	height: 20px;
	}
.de .inquirymask .bttn {
	background-image: url(img_bttn-enquire.gif);
	}
.en .inquirymask .bttn {
	background-image: url(img_bttn-enquire_EN.gif);
	}
.it .inquirymask .bttn {
	background-image: url(img_bttn-enquire_IT.gif);
	}
.fr .inquirymask .bttn {
	background-image: url(img_bttn-enquire_FR.gif);
	}


/* 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 #content h1 {
    visibility: hidden;
    font-size: 1.8em;
	}
.sIFR-hasFlash #mainRight h3 {
    visibility: hidden;
	font-size: 1.6em !important;
	}

/* 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 */


 /* ZITATE */

table.gelb,
table.zitate {
	width: 100%;
	border: 0px solid #6d6a6a;
	margin-top:10px;
	background-color:#ffde90;
	}
table.zitate {
	background: url(img_bg-zitate.gif) center center no-repeat #ffde90;
	}
table.gelb td,
table.zitate td {
	padding: 0px 15px;
	text-align:center;
	color: #6D6A6A;
	}

/* PANORAMABILDER */
a.panorama {
	float: left;
	width: 168px;
	display: block;
	text-decoration: none !important;
	margin: 0 2px 5px 0;
	}
