/*
	CSS Document: css_modules.css
	Version: 1.0 | Date: 2008-03-05
	Project: www.ortnerhof.de
	Author: websLINE, 2008
	-------
*/


/* POPUP LIGHT */

#popuplight {
	position: absolute;
	z-index: 2000;
	top: 180px; left: 50%;
	margin-left: -155px;
	width: 540px;
	height: 320px;
	border: 5px solid #fff;
	background: #9E1B34 url(img_bg-popuplight.gif) no-repeat left bottom;
	padding-bottom: 50px;
	color: #fff;
	}
table + a + #popuplight { /* Bearbeitungsmodus im CMS */
	display: block !important;
	}
#popuplight p {
	color: #fff;
	margin: 15px 35px;
	padding: 0;
	}
#popuplight p a {

	color: #9E1B34;
	background: #E6CEB9;
	padding: 5px 10px;
	font-weight: bold;
	}

#popuplight a.close {
	float: right;
	color: #fff;
	font-size: 10px;
	background: #FF0000;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px;
	position: relative;
	margin-bottom: -40px;
	margin-right: 10px;
	}
#popuplight a img {
	border: 5px solid #fff;
	}


/* GALLERY */

.gallery {
	margin: 20px 0;
	}
#dPopup .gallery {
	margin: 0 !important;
	}
.gallery a.thumb {
	position: relative;
	float: left;
	display: block;
	margin: 5px 5px 0 0;
	padding: 3px;
	background: #f5ebe3;
	border: 1px solid #e6ceb9;
	text-decoration: none !important;
	}
.gallery span {
	display: block;
	padding: 3px 0;
	}
.gallery .vorschau  {
	margin: 10px 0 0 0
	}
.gallery .vorschau div {
	float: left;
	margin: 10px;
	}

/* PANOS */

.panos dd {
	border: 1px solid #F5EBE3;
	margin: 0 10px 10px 0;
	padding: 2px;
	width: 230px;
	float: left;
	}
.panos dd div {
	padding: 3px;
	}
.panos dd:hover div {
	background: #F5EBE3;
	}
.panos strong {
	display: block;
	}
.panos img {
	margin: 5px 0 0 0;
	}
.panos ul {
	margin: 5px 0 0 0;
	padding: 0;
	}
.panos ul li {
	padding: 1px 0;
	}
.panos ul li a {
	display: block;
	padding: 2px 0 4px 20px;
	background: #f5f5f5 url(img_symb-flash.gif) no-repeat 2px 1px;
/*	border-bottom: 1px solid #F5EBE3;*/
	text-decoration: none !important;
	}
.panos .vrtour ul li a {
	background: #9E1B34;
	color: #fff;
	}
.panos ul li a:hover {
	text-decoration: underline !important;
	}


/* ANFRAGE MASKE */

.inquirymask {
	background-color: #9E1B34;
	background-repeat: no-repeat;
	background-position: 50% 15px;
	margin: 40px 0 25px 0;
	padding: 89px 20px 12px 20px;
	color: #fff;
	width: 156px;
	}
.de .inquirymask {
	background-image: url(img_bg-inquirymask.gif);
	}
.en .inquirymask {
	background-image: url(img_bg-inquirymask_EN.gif);
	}
#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: 5px;
	}
.inquirymask .bttn {
	width: 115px;
	margin: 5px 0 0 30px;
	}
.de .inquirymask .bttn {
	background-image: url(img_bttn-anfragen.gif);
	}
.en .inquirymask .bttn {
	background-image: url(img_bttn-anfragen_EN.gif);
	}


/* SUBNAVIGATION */

.subnavigation {
	background: url(img_bg-subnav.gif) no-repeat;
	padding: 15px 0 25px 25px;
	}
.subnavigation li {
	border-bottom: 1px solid #F5EBE3;
	padding: 4px 0;
	}
.subnavigation li a {
	display: block;
	padding: 4px 0 4px 20px;
	background: url(img_bg-subnav-item.gif) no-repeat 0 7px;
	color: #9E1B34;
	font-size: 1.1em;
	text-decoration: none;
	}
.subnavigation li a:hover,
.subnavigation li a.active {
	background-position: 0 -56px;
	background-color: #F5EBE3;
	}


/* URLAUBSKATALOG */

.catalogue {
	border: 1px solid #F5EBE3;
	padding: 10px;
	}
.catalogue dt {
	padding: 0 0 10px 0;
	}
.catalogue dt strong {
	display: block;
	font-size: 1.1em;
	color: #9E1B34;
	padding: 5px 0 10px 0;
	}
.catalogue dd {
	padding: 3px 0 3px 17px;
	margin: 5px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	}
.catalogue dd.info {
	background-image: url(img_symb-info.gif);
	font-weight: bold;
	}
.catalogue dd.plus {
	background-image: url(img_symb-plus.gif);
	}
.catalogue dd.view {
	background-image: url(img_symb-view.gif);
	}

.catalogue .item {
	padding: 3px;
	margin: 0 0 1px 0;
	background: #eee;
	}
.catalogue .delate {
	float: right;
	}
.catalogue .function {
	margin: 20px 0 0 0;
	}
.catalogue .function a {
	text-decoration: underline;
	padding-left: 17px;
	}
.catalogue .save {
	background: url(img_symb-save.gif) no-repeat 0 50%;
	}
.catalogue .print {
	float: right;
	background: url(img_symb-print.gif) no-repeat 0 50%;
	}


/* TEASER CONTENT RECHTS */

#dContent #contentRight .teaser li {
	border: 1px solid #F5EBE3;
	margin: 0 0 20px 0;
	padding: 2px;
	}
#dContent #contentRight .teaser a {
	display: block;
	padding: 8px 3px;
	text-decoration: none;
	}
#dContent #contentRight .teaser a:hover {
	background: #F5EBE3;
	}
#dContent #contentRight .teaser strong {
	display: block;
	color: #9E1B34;
	font-size: 1.1em;
	}
#dContent #contentRight .teaser img {
	margin: 5px 0 0 0;
	}


/* TEASER CONTENT */

#dContent #content .teaser,
#dCatalogue .teaser {
	border-top: 1px solid #F5EBE3;
	}
#dContent #content .teaser li,
#dCatalogue .teaser li {
	border-bottom: 1px solid #F5EBE3;
	padding: 2px 0;
	}
#dContent #content .teaser a,
#dCatalogue .teaser a {
	border-top: 8px solid #fff;
	border-bottom: 8px solid #fff;
	display: block;
	text-decoration: none;
	}
#dContent #content .teaser a:hover,
#dCatalogue .teaser a:hover {
	background: #F5EBE3;
	}
#dContent #content .teaser img,
#dCatalogue .teaser img {
	float: left;
	border-right: 8px solid #fff;
	margin-right: 7px;
	}
#dContent #content .teaser strong,
#dCatalogue .teaser strong {
	display: block;
	padding: 4px 0 0 0;
	}


/* TEASER START */

#dStart .teaser {
	background: url(img_bg-teaserStart.gif) repeat-x;
	}
#dStart .teaser li {
	float: left;
	width: 239px;
	padding: 0 15px 0 0;
	}
#dStart .teaser a {
	display: block;
	text-decoration: none;
	padding: 0 15px 9px 0;
	}
#dStart .teaser a:hover {
	text-decoration: underline;
	}
#dStart .teaser strong {
	display: block;
	color: #9E1B34;
	font-size: 1.1em;
	margin: 15px 0 10px 0;
	}
#dStart .teaser a:hover strong {
	text-decoration: none !important;
	}


/* INFO BOX */

.infobox {
	clear: both;
	border: 1px solid #F5EBE3;
	padding: 10px; margin: 35px 0;
	background: url(img_bg-infobox.gif) no-repeat 100% 0;
	}
.infobox * {
	margin: 10px 0px;
	}
#siteLeft .infobox {
	margin-top: 20px;
	background: none;
	}
#siteLeft .infobox * {
	margin: 0; padding: 0;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #F5EBE3;
	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 {
	padding: 10px;
	border: 1px solid #F5EBE3;
	}
.list h3 {
	padding: 0 0 5px 0; margin: 0;
	}
.list li {
	background: url(img_dot.gif) no-repeat 8px 6px;
	padding: 2px 16px;
	}/*
.list li a {
	text-decoration: none !important;
	}
.list li a:hover {
	text-decoration: underline !important;
	}*/


/* DATEN AUFLISTUNG */

.datalist li {
	padding: 2px 0;
	border-bottom: 1px solid #F5EBE3;
	}
.datalist li a {
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 2px 0 2px 12px;
	text-decoration: none !important;
	}
.datalist li a:hover {
	text-decoration: underline !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: 18px;
	}


/* PAUSCHALEN */

table.package {
	width: 100%;
	border: 0;
	}
table.package th,
table.package td {
	padding: 3px 5px;
	border-bottom: 1px solid #fff;
	}
table.package th {
	background: #F5EBE3;
	}
table.package td {
	background: #eee;
	}
table.package .col2 {
	text-align: center;
	width: 16%;
	}
table.package .price {
	font-weight: bold;
	}


/* PREISE */

table.prices {
	width: 100%;
	border: 0;
	}
table.prices th,
table.prices td {
	padding: 3px;
	}
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 td {
	background: #F5EBE3;
	}
table.prices .room td {
	border-bottom: 1px solid #E6CEB9;
	padding-top: 5px;
	padding-bottom: 5px;
	}
table.prices .room a {
	font-weight: bold;
	background: url(img_symb-info.gif) no-repeat;
	padding: 0 10px 0 20px;
	}
table.prices .line1 td {
	background: #eee;
	}
table.prices .line2 td {
	background: #e5e5e5;
	}
table.prices .line3 td {
	background: #d9d9d9;
	}
table.prices .data td {
	height: 20px;
	vertical-align: middle;
	}
table.prices .data .col1 {
	padding-left: 6px;
	}
table.prices .data:hover td {
	font-weight: normal;
	background: #F5EBE3;
	}
table.prices .data:hover td p {
	font-size: 1em;
	}
table.prices .oben{
	vertical-align: baseline;
}


/* AKTIVITÄTENPLAN */

.activeplandata {
	width: 100%;
	border: 0;
	}
.activeplandata caption {
	display: none;
	}
.activeplandata th,
.activeplandata td {
	padding: 10px 5px;
	width: 140px;
	text-align: center;
	vertical-align: top;
	}
.activeplandata .title td {
	vertical-align: bottom;
	font-size: 0.9em;
	background: #F5EBE3 !important;
	}
.activeplandata .line1 td {
	background: #eee;
	}
.activeplandata .line2 td {
	background: #e5e5e5;
	}
.activeplandata .line3 td {
	background: #d9d9d9;
	}
.activeplandata td.col0 {
	width: 64px;
	font-size: 0.9em;
	background: #F5EBE3 !important;
	}
.activeplandata p {
	margin: 0; padding: 0;
	line-height: 1.45em;
	}
.activeplan .infobox {
	clear: none;
	float: left;
	width: 293px;
	margin-right: 15px;
	}
.activeplan .infobox~a~.infobox~a~.infobox {
	margin-right: 0 !important;
	}


/* BREADCRUMBS 

#breadcrumbs {
	margin: 30px 0 0 0;
	}*/


/* CONTENT FUNCTIONS

#content-functions {
	float: right;
	margin: 30px 0 0 0;
	}
#content-functions img {
	margin: 0 2px 0 5px;
	vertical-align: middle;
	}  */




/* 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: 251px;
	float: left;
	margin: 1px 0 0 0;
	background: #eee;
	}
.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: 4px 50%;
	font-size: 1.1em;
	}


/* 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: #F5EBE3;
	}
.form .data b {
	display: block;
	float: left;
	font-weight: normal;
	width: 140px;
	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: 451px;
	}
.form .longinput input, .form .sonstiges textarea {
	width: 291px;
	}
.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: 40px;	
	}
.form .enquire .bttn {
	background-image: url(img_bg-bttn.gif);
	background-position: 4px 50%;
	font-size: 1.1em;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}


/* 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;
    font-size: 1.7em;
	}

/* 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 */
