/*
	CSS Document: css_modules.css
	Version: 2.0 | Date: 2008-10-09
	Project: www.bergfried.at
	Author: websLINE, 2008
	-------
*/

@import url("css_abm.css");


/* ACCORDION */

#accordion h4 {
	margin: 0; padding: 5px 10px;
	background: #f5e8d5;
	}
#accordion h4:focus {
	outline: none;
	}
#accordion .ui-icon {
	display: block;
	float: left;
	margin: 5px 5px 0 0;
	width: 7px; height: 7px;
	background-repeat: no-repeat;
	}
#accordion .icon-carat-right {
	background-image: url(img_icon-carat-right.gif);
	}
#accordion .icon-carat-bottom {
	background-image: url(img_icon-carat-bottom.gif);
	}
#accordion h4 a {
	text-decoration: none;
	display: block;
	}
#accordion h4 a i {
	float: right;
	font-weight: normal;
	color: #666;
	cursor: pointer;
	}
#accordion div {
/*	padding: 0 0 10px 10px;*/
	font-size: 1em;
	}
	

/* SEO TEMP */

.footarea {
	display:none;
	}
/*
.footarea {
	position: absolute;
	bottom: 20px; left: 0;
	width: 100%; height: 120px;
	}
.footarea .bttn {
	text-decoration: underline;
	}
.footarea .hotelinfo {
	display: none;
	}*/
.hotelinfo2 {
	position: relative;
	background: #fff;
	}
.hotelinfo2 a.bttn {
	position: absolute;
	top: -8px; left: 45%;
	display: block;
	padding: 5px 10px;
	font-weight: bold;
	border: 1px solid #fff;
	text-decoration: none !important;
	}
.hotelinfo2 .text {
	padding: 30px;
	background: #f5e8d5;
	display: none;
	border-top: 13px solid #fff;
	}


/* PANOS */

.absatz-panos,
.absatz-pano {
	}
.absatz-panos div,
.absatz-pano div {
	background: #F2D9B7;
	border: 1px solid #AD5D31;
	padding: 2px;
	}
.absatz-panos div {
	float: left;
	margin: 0 3px 5px 0;
	width: 150px;
	}
.absatz-pano div  {
	height: 98px
	}
.absatz-panos div.third {
	margin: 0 0 10px 0;
	}
.absatz-panos .child:hover, .absatz-pano .child:hover,
.absatz-panos .child-active, .absatz-pano .child-active {
	background: #F7EBD6;
	border: 1px solid #AD5D31;
	}
.absatz-panos div img,
.absatz-pano div img {
	border: 1px solid #AD5D31;
	}
.absatz-pano div img {
	float: left;
	margin: 0 3px 0 0;
	}
.absatz-panos div h3,
.absatz-panos div p,
.absatz-pano div h3 {
	margin: 0px; padding: 0px;
	}
.absatz-pano div p {
	margin: 10px 0 0 0; padding: 0px;
	}
.absatz-panos div ul,
.absatz-pano div ul {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	list-style-image: none !important;
	}
.absatz-panos div li,
.absatz-pano div li {
	background: #F7EBD6;
	border-bottom: 1px solid #F2D9B7;
	padding: 2px 0;
	}
.absatz-panos div li:hover, .absatz-pano div li:hover {
	background: #eacfa9;
	}
.absatz-panos div a.low,
.absatz-panos div a.full,
.absatz-pano div a.low,
.absatz-pano div a.full {
	background: url(img_symb-flash.gif) no-repeat;
	padding: 0 0 0 20px;
	text-decoration: none !important;
	}


/* LINK TIPP */

.linktipp{
	float: right;
	width: 160px;
	margin: 15px 0;
	}
.linktipp h4 {
	margin: 20px 0 2px 0; padding: 0;
	}
.linktipp ul {
	margin: 0; padding: 0;
	list-style-type: none;
	list-style-image: none !important;
	}
.linktipp li {
	border-bottom: 1px dashed #EAD2B2;
	padding: 2px 0;
	}
.linktipp li a {
	display: block;
	padding: 0 0 0 13px;
	background: url(img_arrow-brown.gif) no-repeat 0 3px;
	text-decoration: none !important;
	}
.linktipp li a:hover {
	background: #F6D7AD url(img_arrow-brown.gif) no-repeat 0 3px;
	font-weight: bold;
	}
.linktipp li a.plus {
	background: url(img_arrowplus-brown.gif) no-repeat 0 3px;
	}
.linktipp li a.minus {
	background: url(img_arrowminus-brown.gif) no-repeat 0 3px;
	}
.linktipp li a.special {
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 6px;
	border: 1px solid #fff;
	background: #AB6038;
	color: #fff;
	font-size: 0.9em;
	}


/* TEXT SMALL */

.textsmall {
	}
.textsmall p {
	font-size: 0.9em;
	}


/* INFO BOX */

.infobox { 
	clear: both;
	border: 1px solid #F5E8D5;
	padding: 10px; margin: 35px 0;
	background: url(img_bg-infobox.gif) no-repeat 100% 0;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #F5E8D5;
	padding: 10px; margin: 35px 0 20px 0;
	background: url(img_bg-quickchoice.gif) no-repeat 100% 0;
	}
.quickchoice h3 {
	margin: 0 10px 10px 0; padding: 2px 0 0 0;
	}



/* AUFLISTUNG */

ul.list {
	margin: 0; padding: 10px;
	background: #F5E8D5;
	}
ul.list li {
	list-style-type: none !important;
	padding: 3px 3px 3px 15px !important;
	border-bottom: 1px solid #E8CCA5;
	background: url(img_arrow-brown.gif) no-repeat 3px 6px;
	}
ul.list li.child:hover,
ul.list li.child-active {
	background: #F2D9B7 url(img_arrow-brown.gif) no-repeat 3px 6px;
	}
ul.list li b {
	float: right;
	font-weight: normal;
	}
ul.list li a {
	text-decoration: none !important;
	}
ul.list li a:hover {
	font-weight: bold;
	}


/* IMPRESSIONEN */

.impressions {
	clear: both;
	}
#content .impressions {
	background: url(img_bg-thumbpanos.gif) repeat-x left bottom;
	padding: 0 0 10px 20px;
	margin: 14px 0 0 0;
	}
.impressions a {
	display: block;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
	position: relative;
	}
#content .impressions a {
	float: left;
	margin: 0 13px 0 0;
	text-decoration: none !important;
	}
.impressions b {
	float: left;
	}
.impressions b a {
	margin-right: 0px !important;
	}
.impressions a .zoom {
	position: absolute;
	top: 3px; left: 3px;
	}
.impressions img {
	border: 1px solid #F5E8D5;
	}
.object .details .impressions img {
	border: 0;
	}
.impressions b img {
	margin: 0;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 0 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 0 8px;
	float: right;
	}

/* it version */
#itteaser{
	width:930px;
	margin15px 0;
	clear:both;
}
#itleft, #itright{
	width:465px;
	float:left;
}
.bildrechts.it img {
	margin: 0 20px 0 8px;
	float: right;
	}
.itlist li{
	display:block !important;
	float:left !important;
	clear:both !important;
	width:465px !important;
	margin-bottom:10px !important;
	background-color:#f5e8d5 !important;
}
.itlist strong{
	margin:5px 0 7px 0;
	display:block !important;
}
.itlist img{
	float:left;
	margin-right:10px;
}


/* TEASER */

#dStart .teaser {
	position: absolute;
	top: 400px; left: 0;
	border-top: 7px solid #AF5E33;
	background: url(img_bg-teaserStart.jpg);
	width: 509px;
	height: 98px;
	padding: 35px 0 0 30px;
	}
#mainRight .teaser {
	padding: 10px 0 10px 0;
	}
#mainRight .object .teaser {
	padding-bottom: 0;
	margin-bottom: -10px;
	}
div.teaser {
	margin-top: 10px;
	padding: 7px;
	background: #F5E8D5;
	}
div.teaser h3 {
	margin: 0 0 10px 0;
	}
.teaser a {
	margin-top: 10px;
	padding-right: 10px;
	background: #F5E8D5;
	color: #AD5D31;
	text-decoration: none !important;
	}
#dStart .teaser a {
	background: none;
	color: #fff;
	}
.teaser a:hover {
	background: #F5E8D5 url(img_bg-teaser.gif) no-repeat 100% 100%;
	}
.teaser img {
	float: left;
	margin-right: 15px;
	}
#dStart .teaser img {
	border: 1px solid #fff;
	}
ul.teaser strong {
	display: block;
	padding: 10px 0 5px 0;
	}
#mainLeft .teaser strong {
	font-size: 1.1em;
	color: #845939;
	}


/* ANREISE BOX */

.box {
	background: #F5E8D5;
	padding: 10px;
	margin-bottom: 20px !important;
	}
.box h3 {
	margin: 0 0 5px 0;
	padding: 0;
	}

.arrivalbox {
	margin: 20px 0 0 0;
	float: left;
	}
* html .arrivalbox {
	margin-left: 0px;
	}


/* START */

.start .col1,
.start .col2 {
	width: 231px;
	float: left;
	margin-right: 25px;
	}

/* it version */
.start .col1broad{
	width:487px;
	float:left;
	margin-right:25px;
}

.start .col3 {
	width: 424px;
	float: left;
	}
.start h3 {
	margin-top: 0px;
	}
.start .thumbpanos {
	background: url(img_bg-thumbpanos.gif) repeat-x left bottom;
	padding: 0 0 0 12px;
	margin: 14px 0 0 0;
	}
.start .thumbpanos a {
	float: left;
	margin: 0 13px 0 0;
	text-decoration: none !important;
	}
.start .thumbpanos a strong {
	display: block;
	padding: 4px 0 6px 0;
	font-weight: normal;
	font-size: 0.9em;
	}



/* URLAUBSKATALOG */

#mainRight .catalogue {
	float: right;
	margin: 20px 0 0 0;
	width: 178px;
	font-size: 0.9em;
	color: #5F3102;
	}
.catalogue dt {
	padding: 2px 0 6px 0;
	}
.catalogue dt strong {
	display: block;
	font-size: 1.1em;
	color: #AD5D31;
	padding: 0 0 6px 0;
	}
.catalogue dd {
	padding: 2px 0 2px 17px;
	margin: 1px;
	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 dd a {
	text-decoration: underline;
	}

.catalogue .item {
	padding: 3px 3px 3px 15px;
	margin: 0 0 1px 0;
	background: #F2D9B7 url(img_arrow-brown.gif) no-repeat 3px 8px;
	}
.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%;
	}


/* ROUTENPLANER */

.route {
	background: #F7EBD6;
	margin-top: 20px;
	border-top: 1px solid #F7EBD6;
	padding-top: 10px;
	}
.route .map24 {
	background: url(img_bg-route.jpg) repeat-x 0px 20px;
	height: 37px;
	width: 100%;
	color: #fff;
	}
.route .map24 .img {
	background: #F7EBD6;
	}
.route .map24 div {
	padding: 0px 10px;
	display: block;
	}
.route h5 {
	background: #F2D9B7;
	padding: 3px 10px;
	margin: 0px;
	}
.route p {
	background: #F8F9FA;
	padding: 3px 10px 10px 10px;
	margin: 0px;
	}
.route .startaddress, .route .goaladdress {
	width: 242px;
	float: left;
	margin: 1px 0 0 0;
	}
.route .startaddress p {
	padding-top: 6px;
	}
.route input.street {
	width: 216px;
	}
.route input.zip {
	width: 57px;
	margin: 0 4px 0 0;
	}
.route input.city {
	width: 149px;
	}
.route select.country {
	width: 222px;
	}


/* FORMATIERUNG - FORMULAR */

.form-toplevel {
	visibility: hidden;
	margin-top: -30px;
	}

.form h2 {
	color: #AD5D31;
	margin: 1.1em 0 0 0; padding: 0 0 0.6em 0;
	background: url(img_bg-form.gif) repeat-x bottom;
	}
.form p {
	clear: both;
	display: block;
	margin: 0; padding: 2px 0 2px 15px;
	border-bottom: 1px solid #E8CCA5;
	background: #F2D9B7;
	}
.form .formdata:hover,
.form .formdata-active {
	background: #F6D7AD;
	}
.form p b {
	display: block;
	float: left;
	font-weight: normal;
	width: 160px;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	}
.confirm p b {
	padding: 0;
	}
.form p input, .form p textarea {
	border: 1px solid #A5ACB2;
	}
.form p input {
	height: 1.3em;
	}
.form .anliegen textarea {
	width: 460px;
	}
.form .anliegen {
	padding: 5px 10px 10px 10px;
	}
.form .longinput input {
	width: 281px;
	}
.form .sonstiges textarea {
	width: 281px;
	}

.form p input:focus, .form p textarea:focus,
.form p input:hover, .form p textarea:hover {
	border: 1px solid #848B90;
	background: #F4F3F3;
	}
.bttn-send {
	display: block;
	text-align: right;
	padding: 10px 30px 0 0;
	}


/* FORMATIERUNG PREISE */

table.prices {
	width: 100%;
	border: 0px;
	padding: 0px;
	}
table.prices td {
	padding: 5px 2px;
	font-size: 10px;
	}
table .col2, table .col3 {
	width: 14%;
	border-bottom: 2px solid #F2D9B7;
	text-align: center;
	}
table .col1 {
	background: #F2D9B7;
	}
table .col2 {
	background: #F6D7AD;
	}
table .col3 {
	background: #EDCA9A;
	}
table.prices .saison {
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	}
table.prices th.title {
	text-align: left;
	border-bottom: 1px dashed #AD5D31; 
	padding: 10px 0 0 0;
	color: #AD5D31;
	font-size: 1.2em;
	}
table.prices th.title a {
	text-decoration: none !important;
	color: #AD5D31 !important;
	}
table.prices th.title img {
	margin: 0 3px 0 0;
	}
.border {
	border-left: 1px solid #AD5D31;
	border-right: 1px solid #AD5D31;
	}


/* TABELLENFORMATIERUNG - PACKAGE */

table.package {
	width: 100%;
	border: 0;
	margin: 0;
	}
table.package p {
	margin: 0;
	padding: 0;
	}
table.package th {
	border-bottom: 1px dashed #AD5D31;
	font-size: 1.1em;
	}
table.package .data td {
	background: #F2D9B7 url(img_bg-data.gif) repeat-x;
	}
table.package td.description {
	padding: 0 10px;
	}
table.package td.price {
	background: #F6D7AD;
	padding: 0 10px;
	text-align: center;
	font-weight: bold;
	}


/* FOOTER NAVI */

.footernavi {
	padding: 30px 0 0 40px;
	height: 145px !important;
	}
.footernavi * {
	color: #fff !important;
	}
.footernavi li.title {
	float: left;
	}
.footernavi li.title strong {
	font-size: 1.5em;
    margin: 0 25px 0 0;
	}
.footernavi li ul {
	margin: 14px 25px 0 2px;
	}
.footernavi li li {
	padding: 1px 0;
	}
.footernavi li a {
	background: url(img_raquo.gif) no-repeat 0 4px;
	padding: 0 0 0 12px;
	}


/* QUICK/IMPORTANT LINKS */

.quicklinks {
	border-top: 2px solid #CB9370;
	width: 394px;
	height: 40px;
	padding: 15px;
	position: absolute;
	top: 500px;
	right: 13px;
	}
html>body .quicklinks {
	background: url(img_bg-inquirymask.png);
	}
.quicklinks li {
	float: left;
	width: 49%;
	margin: 2px 0;
	}
.quicklinks li a {
	color: #fff;
	background: url(img_arrow.gif) no-repeat 0 5px;
	padding: 2px 0px 2px 12px;
	}



/* ANFRAGE MASKE */

.inquirymask {
	font-size: 0.9em;
	color: #fff;
	}
#dContent .inquirymask {
	background: url(img_bg-inquirymask.jpg);
	border-bottom: 13px solid #fff;
	padding: 15px 0 0 26px;
	margin: 0 -13px 0 -26px;
/*	position: relative;*/
	height: 85px !important;
	}
#dStart .inquirymask {
	width: 394px;
	height: 70px;
	padding: 15px;
	position: absolute;
	top: 400px;
	right: 13px;
	}
html>body#dStart .inquirymask {
	background: url(img_bg-inquirymask.png);
	}
.inquirymask h3 {
	margin: 0; padding: 0;
	color: #fff;
	font-size: 1.4em;
	}
.inquirymask p {
	margin: 0;
	padding: 5px 0 0 0; 
	margin: 0 10px 0 0;
	float: left;
	}
.inquirymask b {
	font-weight: normal;
	display: block;
	}
.inquirymask select {
	margin-right: 0px;
	}
.inquirymask input {
	background: #fff url(img_symb-calendar.gif) no-repeat 99% 50%;
	padding: 3px;
	border: 0;
	}
.inquirymask .bttn {
	background-image: url(img_arrowBig.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: transparent;
	width: 30px;
	height: 30px;
	margin: 5px 0 0 0;
	}


/* 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.5em;
	}
.sIFR-hasFlash li.title strong,
.sIFR-hasFlash .inquirymask h3 {
    visibility: hidden;
    font-size: 1.7em;
	}
.sIFR-hasFlash .start h3 {
    visibility: hidden;
    font-size: 1.3em;
	}

/* 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 */
 
 
 /* IT-VERSION */
 
 #dItaly .inquirymask {
	width: 394px;
	height: 70px;
	padding: 15px;
	position: absolute;
	top: 400px;
	right: 13px;
	}
html>body#dItaly .inquirymask {
	background: url(img_bg-inquirymask.png);
	}

/* PANOS RIGHT */
.landing{
	width:400px;
}
.landing img{
	display:inline !important;
}
.landing .thumbpanos{
	background: url(img_bg-thumbpanos.gif) repeat-x left bottom;
	padding: 0 0 0 9px;
	margin:14px 0 0 0;
}

.landing .thumbpanos a {
	float: left;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	}
.landing .thumbpanos a strong {
	display: block;
	padding: 4px 0 6px 0;
	font-weight: normal;
	font-size: 0.9em;
	}


/* SOCIALS */
#socials {
	clear:both;
	margin-top: 10px;
	}
#socials .gplus {
	float: right;
	margin-top: 10px;
	}
