/*
	CSS Document: css_modules.css
	Version: 1.0 | Date: 2008-06-24
	Project: www.oesterreichreisen.com
	Author: websLINE, 2008
	-------
*/


/* LAST MINUTES AUFLISTUNG */

dl.lmhotels dt,
dl.lmhotels dd {
	margin-bottom: 1px;
	}
dl.lmhotels dt {
	background: #fff;
	}
dl.lmhotels dd {
	background: #ddd;
	}
dl.lmhotels dd:hover {
	background: #eee;
	}
dl.lmhotels strong,
dl.lmhotels em,
dl.lmhotels b,
dl.lmhotels span {
	display: block;
	float: left;
	padding: 5px;
	border-right: 1px solid #D1D1D1;
	}
dl.lmhotels strong {
	width: 93px;
	}
dl.lmhotels em {
	width: 125px;
	}
dl.lmhotels b {
	width: 200px;
	font-weight: normal;
	}
dl.lmhotels span {
	width: 82px;
	border-right: 0;
	}



/* INFO BOX */

.infobox {
	clear: both;
	padding: 10px 15px; 
	}
#mainLeft .infobox {
	border: 1px solid #fff;
	margin: 0 0 35px 0;
	background: #EFEFEF url(img_bg-infobox.gif) no-repeat 100% 0;
	}
#mainRight .infobox {
	background: url(img_bg-infobox2.gif) no-repeat 100% 0;
	}
.infobox * {
	margin: 10px 0px;
	}
#mainRight .infobox {
	color: #fff;
	}



/* BANNER CONTENT */

#mainLeft .banner {
	background: #fff;
	padding: 0 0 3px 0;
	text-align: center;
	}
#mainLeft .banner strong {
	text-align: left;
	background: #D1D1D1;
	display: block;
	padding: 0 0 5px 4px;
	border-bottom: 3px solid #fff;
	}



/* BANNER RECHTS */

#mainRight .bannerHoch {
	display: block;
	padding: 13px;
	border-bottom: 8px solid #fff;
	}
#mainRight .bannerHoch div {
	width: 160px;
	}
#mainRight .bannerHoch .first {
	float: left;
	padding-right: 5px;
	margin-right: 5px;
	border-right: 2px solid #fff;
	}
#mainRight .bannerHoch .second {
	float: left;
	}
#mainRight .bannerHoch object {
	display: block;
	}

#mainRight .bannerQuer {
	border-top: 8px solid #fff;
/*	background: #999;*/
	padding: 15px;
	}
#mainRight .bannerQuer h3 {
	margin: 0 0 15px 0;
	}



/* AUFLISTUNG RECHTS */

#mainRight .list,
#mainRight .list * {
	color: #fff;
	}
#mainRight .list {
	padding: 10px 15px 20px 15px;
	}
#mainRight .list h3 {
	margin-right: 0 !important;
	}
#mainRight .list dt {
	border-bottom: 1px solid #fff;
	padding: 3px 0;
	margin-bottom: 15px;
	}
#mainRight .list dd {
	padding: 1px 0;
	}
#mainRight .list dd a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	}
#mainRight .list dd a:hover {
	background: #757373;
	}



/* SEARCH */

.search h3.title {
	margin-top: 0 !important;
	width: 100%; /* IE Bug */
	}
.search .input {
	padding: 20px;
	background: #EFEFEF;
	border: 1px solid #fff;
	}
.search .input p {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px solid #fff;
	}
.search .input p label {
	display: block;
	width: 100px;
	float: left;
	}
.search .input .bttn {
	margin-left: 100px;
	}
.search .result .new {
	margin: 0;
	padding: 3px 5px;
	background: #EFEFEF;
	}
.search .result .new .bttn {
	text-decoration: none !important;
	padding-left: 10px;
	padding-right: 10px;
	}



/* BOX */

.box {
	padding: 10px 15px 20px 15px;
	border-top: 10px solid #fff;
	}
.box h3.title {
	margin-right: 0 !important;
	}



/* TEASER */

#mainLeft .teaser {
	padding: 9px;
	background: #EFEFEF;
	margin-bottom: 10px;
	}
#mainRight .teaser {
	color: #fff;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	}
#mainLeft .teaser img {
	float: left;
	margin-right: 10px;
	}
.teaser p {
	margin: 0;
	padding: 0;
	line-height: 12px !important;
	}
.teaser strong {
	display: block;
	padding-top: 5px;
	}
.teaser p.right {
	float: right;
	margin-top: 7px;
	margin-left: 10px;
	}
#mainLeft .teaser p.right {
	margin-top: 20px;
	}



/* TEASER STATISCH */

#dStart .teaserStatic {
	margin-bottom: -1px;
	}
#dStart .teaserStatic div {
	width: 194px;
	margin-right: 9px;
	float: left;
	background: #D1D1D1;
	}
#dStart .teaserStatic div.first {
	background: #999;
	color: #fff;
	}
#dStart .teaserStatic div.third {
	margin-right: 0;
	}
#dStart .teaserStatic p {
	border-top: 1px solid #fff;
	padding: 20px 10px 0 10px;
	margin: 0 !important;
	line-height: 1.2em;
	}
#dStart .teaserStatic p strong {
	font-size: 1.1em;
	}
#dStart .teaserStatic p a {
	border-top: 1px solid #fff;
	margin: 20px -10px 0 -10px;
	display: block;
	background: #CC0 url(img_arrowWhite.gif) no-repeat 95% 50%;
	color: #fff;
	padding: 5px 30px;
	text-decoration: none;
	text-align: right;
	}



/* ANBGEBOTE START */

.startoffer {
	padding: 10px;
	font-size: 0.9em;
/*	height: 275px;*/
	}
.startoffer div {
/*	width: 350px;
	height: 255px;*/
	height: 500px;
	margin-top: 5px;
	overflow: hidden;
	position: relative;
	}
.startoffer ul {
	position: absolute;
	top: 0;
	left: 0px;
	width: 350px;
	}
.startoffer ul li {
	background: #fff;
	margin-bottom: 1px;
	padding: 10px;
	border-bottom: 1px solid #fff;
	}
.startoffer ul li img {
	float: left;
	margin-right: 10px;
	}
.startoffer ul li p {
	margin: 0;
	padding: 0;
	line-height: 12px !important;
	}
.startoffer ul li strong {
	display: block;
	}
.startoffer ul li .right {
	float: right;
	margin-left: 10px;
	}
.startoffer ul li .right img {
	margin-right: 0;
	}



/* PACKAGE DETAILS */

.packagedetails {
	padding: 20px 20px 5px 20px;
	background: #EFEFEF;
	border: 1px solid #fff;
	}
.packagedetails li {
	padding: 3px 0;
	border-bottom: 1px solid #fff;
	}
.packagedetails strong {
	display: block;
	float: left;
	width: 140px;
	margin-right: 20px;
	font-size: 0.9em;
	}
.packagedetails span {
	display: block;
	float: left;
	width: 345px;
	}
.packagedetails li.price {
	border: 0;
	margin-top: 10px;
	}
.packagedetails li.price strong {
	text-align: right;
	padding-top: 3px;
	}
.packagedetails li.price span {
	background: #A6A600;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
	width: 335px;
	}



/* BOOKING */

.booking {
	color: #fff;
	padding: 10px 0 20px 15px;
	background: #666;
	border-bottom: 10px solid #fff;
	}
/*.booking h3 {
	margin-right: 0 !important;
	}
*/
.booking iframe {
	margin: 10px 0;
	}



/* HOTEL DETAILS */

.hoteldetails {
	color: #fff;
	padding: 10px 0 20px 0;
	background: #999;
	}
.hoteldetails a {
	color: #fff;
	}
.hoteldetails .data {
	float: left;
	padding-left: 15px;
	margin-bottom: 20px;
	}
.hoteldetails .data strong {
	font-size: 1.1em;
	}
.hoteldetails .links {
	float: right;
	margin: 50px 0 20px 0;
	border-top: 2px solid #fff;
	}
.hoteldetails .links li {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	background-repeat: no-repeat;
	background-position: 97% 1px;
	}
.hoteldetails .links li.enq {
	background-color: #cc0;
	background-image: url(img_symbEnq.gif);
	}
.hoteldetails .links li.calc {
	background-color: #B9B904;
	background-image: url(img_symbCalc.gif);
	}
.hoteldetails .links li.web {
	background-color: #A6A600;
	background-image: url(img_symbWeb.gif);
	}
.hoteldetails .links li a {
	display: block;
	width: 160px;
	padding: 4px 6px;
	color: #040303;
	font-weight: bold;
	font-size: 0.9em;
	}
.hoteldetails .location {
	clear: both;
	float: left;
	width: 166px;
	border-top: 1px solid #fff;
	padding: 20px 15px;
	}
.hoteldetails .location img {
	margin-top: 15px;
	}
.hoteldetails .route {
	float: left;
	width: 159px;
	border-top: 1px solid #fff;
	padding: 20px 15px 0 0;
	}
.hoteldetails .route {
	}
.hoteldetails .route .map24 {
	margin-top: 10px;
	}
.hoteldetails .route .map24 input {
	width: 150px;
	}
.hoteldetails .route .map24 .bttn {
	width: 157px;
	}



/* TAG CLOUD */

.tagcloud {
	padding: 10px 5px;
	text-align: center;
	}
#mainLeft .tagcloud {
	background: #EFEFEF;
	border: 1px solid #fff;
	}
.tagcloud * {
	display: inline;
	margin: 0 5px;
	color: #B8B8B8;
	}
#mainRight .tagcloud * {
	color: #A3A3A3;
	}
.tagcloud a {
	text-decoration: none;
	}
.tagcloud h2 {
	font-size: 1.6em;
	}
.tagcloud h3 {
	font-size: 1.4em;
	color: #D2D28F;
	}
.tagcloud h4 {
	font-size: 1.3em;
	}
.tagcloud h5 {
	font-size: 1.2em;
	}
.tagcloud h6 {
	font-size: 1.1em;
	}
.tagcloud p {
	font-size: 1em;
	}



/* IMPRESSIONEN */

.impressions {
	background: #EFEFEF;
	padding: 5px 4px;
	border: 1px solid #fff;
	}
* html .impressions {
	padding: 5px 2px; /* IE6 Bug */
	}
.impressions a {
	display: block;
	float: left;
	margin: 2px;
	padding: 3px;
	}
.impressions a:hover {
	background: #A6A600;
	}
.impressions b {
	background: orange;
	}
.impressions b a {
	margin-right: 0px !important; /* IE6 Bug */
	}
.picinfo {
	margin: -25px 0 35px 0;
	padding: 0;
	font-style: italic;
	font-size: 0.9em;
	}



/* RESTPLÄTZE EXTERN */

.lastminutes {
	padding: 40px 20px 10px 20px;
	background: #EFEFEF url(img_bg-lastminute.gif) no-repeat 20px 15px;
	border: 1px solid #fff;
	}
.lastminutes p.link {
	margin: 0;
	padding: 0 0 0 55px;
	}
.lastminutes .nodata {
	display: block;
	padding: 5px;
	text-align: center;
	}
.lastminutes .block {
	padding: 10px;
	}
.lastminutes table {
	width: 100%;
	border: 0;
	}
.lastminutes th, 
.lastminutes td {
	padding: 5px;
	vertical-align: bottom;
	}
.lastminutes .title th {
	background: #D9D8D8;
	}
.lastminutes .rowdata td {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999;
	background: #E7E5E5;
	}
.lastminutes td.price {
	width: 60px;
	}
.lastminutes b {
	display: block;
	}
.lastminutes .bttn {
	text-decoration: none !important;
	padding: 2px 10px;
	}



/* HIGHLIGHTS */

.highlights {
	padding: 10px 20px;
	background: #EFEFEF;
	border: 1px solid #fff;
	}
.highlights div {
	width: 47%;
	padding-top: 30px;
	}
.highlights div.winter {
	background: url(img_bg-highlight-winter.gif) no-repeat 0 5px;
	float: left;
	margin-right: 3px;
	}
.highlights div.summer {
	background: url(img_bg-highlight-summer.gif) no-repeat 0 0;
	float: right;
	margin-left: 3px;
	}



/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}



/* HEADER BOXES */

.box-search {
	float: left;
	background: url(img_bg-search.gif) no-repeat 1px 0;
	width: 315px;
	padding: 0 0 0 80px;
	border-right: 2px solid #fff;
	}
.box-search h3 {
	padding: 20px 0 10px 0;
	margin: 0;
	color: #666;
	}
.box-search p {
	padding: 0;
	margin: 0;
	}
.box-search strong {
	width: 85px;
	float: left;
	font-weight: normal;
	}
.box-search .bttn {
	margin: 4px 0 2px 0;
	}
.box-news {
	float: left;
	width: 164px;
	padding: 0 18px;
	}
.box-news h4 {
	padding: 10px 0 0 0;
	margin: 0;
	}
.box-news p {
	font-size: 0.9em;
	}
.box-news a.bttn {
	display: block;
	width: 65px;
	padding: 1px 10px 2px 10px;
	margin: 24px 0 2px 0;
	}
.box-inquiry {
	float: left;
	width: 153px;
	padding: 0 18px;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	}
.box-inquiry p {
	font-size: 0.9em;
	}
.box-inquiry p.arrival,
.box-inquiry p.departure {
	padding: 0;
	margin: 0;
	}
.box-inquiry p.arrival {
	margin-top: -7px;
	}
.box-inquiry h4 {
	padding: 10px 0 0 0;
	margin: 0;
	}
.box-inquiry .bttn {
	width: 137px;
	margin: 8px 0 2px 0;
	}
.box-arrival {
	float: right;
	width: 154px;
	padding: 0 18px;
	}
.box-arrival h4 {
	padding: 10px 0 0 0;
	margin: 0;
	}
.box-arrival p {
	font-size: 0.9em;
	}


/* THEMES NAV */

.themes li {
	float: left;
	}
.themes li a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	font-size: 0.9em;
	display: block;
	padding: 40px 3px 0 3px;
	margin: 0 4px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	} 
.themes li.first a {background-image: url(img_themesymb-summer.gif);}
.themes li.second a {background-image: url(img_themesymb-winter.gif);background-position: 50% 6px;}
.themes li.third a {background-image: url(img_themesymb-family.gif);background-position: 50% 6px;}
.themes li.fourth a {background-image: url(img_themesymb-wellness.gif);background-position: 50% 4px;}
.themes li.fifth a {background-image: url(img_themesymb-active.gif);background-position: 50% 5px;}
.themes li.sixth a {background-image: url(img_themesymb-lastminute.gif);background-position: 50% 4px;}
.themes li strong {
	font-weight: normal;
	}
.themes li a:hover {
	color: #cc0;
	}
.themes li.first a:hover {background-position: 50% -55px;}
.themes li.second a:hover {background-position: 50% -46px;}
.themes li.third a:hover {background-position: 50% -46px;}
.themes li.fourth a:hover {background-position: 50% -44px;}
.themes li.fifth a:hover {background-position: 50% -44px;}
.themes li.sixth a:hover {background-position: 50% -47px;}



/* 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;
  }/*
.sIFR-active .footernav li a {
	visibility: hidden;
	line-height: 1em;
	font-size: 24px;
	border: 1px solid red;
  }*/

}

@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 {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}