/*
	CSS Document: css_modules.css
	Version: 1.0 | Date: 2008-02-19
	Project: www.ammerhauser.at
	Author: websLINE, 2008
	-------
*/

/* GUTSCHEINANFRAGE PAUSCHALEN*/

p.gutscheinanfrage {
border: 1px solid #004c1e; 
text-align: center; 
padding: 10px; 
width: 170px; 
display: block; 
background: #bcd050; 
float: right; 
color: #004c1e; 
margin-top: 10px;
}

p.gutscheinanfrage a{
	color: #004c1e;
	font-weight: bold; 
	text-decoration: none;
}


/* AUFLISTUNG STARTSEITE */

#dStart #main ul {
	margin: 15px 3px 25px 3px;
	padding: 0;
	list-style: none;
	display: inline-block;
	}
#dStart #mainRight ul {
	margin-top: 10px;
	margin-bottom: 0;
	}
#dStart #mainRight ul.special {
	margin-top: 9px;
	height: 124px;
	}
#dStart #mainRight .arrival ul {
	background: url(img/img_map-austria.gif) no-repeat 0 10px;
	margin-top: 22px;
	padding-left: 175px;
	}
#dStart #main ul:after {
   content: "."; 
   clear: both; 
   display: block; 
   height: 0; 
   visibility: hidden;
	}
#dStart #main li {
	display: inline;
	}
#dStart #main li a {
	display: block;
	background: url(img/img_arrow-grey.gif) no-repeat 0 6px;
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	}
#dStart #mainLeft li a {
	float: left;
	width: 147px;
	}
#dStart #main li a:hover {
	background-color: #f3f7d7;
	}
#dStart #main a strong {
	display: block;
	position: relative;
	left: -10px;
	padding-left: 10px;
	background: url(img/img_dot-brown.gif) no-repeat 0 3px;
	color: #004b1e;
	font-weight: normal;
	}
#dStart #main li a:hover strong {
	background-position: 0 -66px;
	}


/* BOX */

#header .box {
	display: block;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid #004c1e;
	background: #bcd050;
	height: 60px;
	}
#header .box:hover {
	background: #c7d86c;
	}


/* ANFRAGE MASKE */

.inquirymask {
	background: #bcd050 url(img/img_bg-inquirymask.gif) no-repeat 50% 50% !important;
	color: #004c1e;
	padding: 20px 10px 20px 40px !important;
	margin-top: 0 !important;
	height: 70px !important;
	}
.inquirymask * {
	margin: 0;	padding: 0;
	}
.inquirymask h3 {
	color: #004c1e;
	margin-left: 72px !important;
	padding-bottom: 3px;
	}
.inquirymask p {
	clear: both;
	padding-top: 5px;
	}
.inquirymask .departure {
	float:left;
	}
.inquirymask b {
	font-weight: normal;
	}
.inquirymask select option {
	padding-right: 5px;
	}
.inquirymask .bttn {
	background-image: url(img/img_bttn-ok.gif);
	width: 35px;
	margin: 4px 0 0 5px;
	}


/* TEASER */

#header .teaser img {
	border: 3px solid #fff;
	float: left;
	margin: 0 10px 0 0;
	}
#header .teaser{
	color:#000;
}
#header .teaser strong {
	display: block;
	margin: 2px 0 5px 0;
	padding-bottom: 3px;
	/*width: 180px;
	float: right;*/
	font-size: 1.2em;
	color:#004b1e;
	}
#main .teaser {
	margin: 8px 0 0 0;
	background-color: #97be0d;
	color: #fff;
	}
#main span .teaser,
#main #content .teaser {
	background-color: #f3f7d7;
	color: #6D6A6A;
	}
#main .teaser:hover {
	/*background-image: url(img_bg-teaser.gif);*/
	background-color: #bcd050;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	}
#main span .teaser:hover,
#main #content .teaser:hover {
	/*background-image: url(img_bg-teaserLight.gif);*/
	background-color: #ecf1c8;
	}
#main .teaser img {
	border-right: 8px solid #fff;
	float: left;
	margin: 0 10px 0 0;
	}
#main .teaser b {
	font-weight: normal;
	display: block;
	padding: 30px 0 0 0;
	}
#main span .teaser b,
#main #content .teaser b {
	padding: 0;
	}
#main .teaser strong {
	display: none;
	}
#main span .teaser strong,
#main #content .teaser strong {
	display: block;
	padding: 20px 10px 0 0;
	}


/* SUB NAVIGATION */

.subnav {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #004b1e;
	margin: 0 0 15px 0;
	}
.subnav li {
	display: inline;
	}
.subnav li a {
	display: block;
	float: left;
	width: 145px;
	background: url(img/img_dot-brown.gif) no-repeat 0 5px;
	padding: 2px 0 2px 15px;
	margin: 2px 0;
	border-bottom: 1px solid #eee;
	}
.subnav li a:hover, .subnav li a.active {
	background-color: #f3f7d7;
	background-position: 0 -64px;
	}


/* INFOBOX */

#mainLeft .infobox {
	background: #d8e591 url(img/img_bg-infobox.gif) no-repeat 100% 0%;
	padding: 10px;
	}
#mainRight .infobox {
	margin: 15px 0 0 0;
	border: 1px solid #004b1e;
	padding: 10px;
	}
#mainRight .infobox dt a {
	display: block;
	width: 260px;
	height: 55px;
	background: url(img_contact.gif);
	}
#mainRight .infobox dt a strong {
	display: none;
	}
#mainRight .infobox dd a {
	display: block;
	float: left;
	width: 136px;
	background: url(img/img_dot-brown.gif) no-repeat 0 5px;
	padding: 2px 0 2px 15px;
	margin: 2px 0;
	}
#mainRight .infobox dd a:hover {
	background-color: #f3f7d7;
	background-position: 0 -64px;
	}


/* BREADCRUMBS */

.breadcrumbs {
	color: #9D9A9A;
	padding: 0 0 6px 0;
	}
#dStart .breadcrumbs {
	display: none;
	}


/* SEMINARRÄUME LINKLISTE */

.seminarlist {
	background: #f3f7d7;
	padding: 10px;
	width: 197px;
	}
.seminarlist dt {
	font-weight: bold;
	}
.seminarlist a {
	display: block;
	padding: 3px 12px;
	color: #004b1e;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
	background-repeat: no-repeat;
	background-position: 0 50%;
	}
.seminarlist a:hover {
	border-bottom: 1px dotted #004b1e;
	}
.seminarlist .plus a {
	background-image: url(img_symb-plus.gif)
	}
.seminarlist .minus a {
	background-image: url(img_symb-minus.gif)
	}
.seminarlist .more a {
	background-image: url(img_symb-more.gif)
	}


/* AUFLISTUNG */

.list {
	list-style: none;
	margin: 10px; padding: 0;
	}
.list li {
	width: 100%;
	}
.list li a {
	display: block;
	background: url(img/img_dot-brown.gif) no-repeat 0 5px;
	padding: 2px 0 2px 15px;
	margin: 2px 0;
	border-bottom: 1px solid #eee;
	}
.list li a:hover {
	background-color: #f3f7d7;
	background-position: 0 -64px;
	}


/* VERWANDTE THEMEN */

.related {
	margin: 30px 0 0 0;
	}
.related img {
	float: left;
	margin-right: 8px;
	}
.related dl {
	background: #f3f7d7;
	padding: 10px;
	margin-left: 286px;
	}
.related dt {
	font-weight: bold;
	color: #004b1e;
	margin: 2px 0 15px 0;
	}
.related dd a {
	display: block;
	padding: 2px 10px;
	color: #004b1e;
	background: url(img/img_arrow-green.gif) no-repeat 0 7px;
	}


/* QUICK CHOICE */

.quickchoice {
	clear: both;
	border: 1px solid #f3f7d7;
	padding: 10px; margin: 35px 0 20px 0;
	background: #f3f7d7;
	}
.quickchoice h3 {
	margin: 0 10px 10px 0; padding: 2px 0 0 0;
	float: left;
	}


/* TEXT ABSAeTZe */

.absatz {
	}
.bildlinks img {
	margin: 0 8px 8px 0;
	float: left;
	}
.bildrechts img {
	margin: 0 0 8px 8px;
	float: right;
	}
.bildlinks span {
	display: block;
	margin-left: 145px;
	}
.textleft {
	float: left;
	width: 45%;
	margin-right: 5%;
	}
.textright {
	float: left;
	width: 45%;
	}


/* TABELLE PREISE */

table.prices {
	width: 70%;
	border: 0;
	}
table.prices th,
table.prices td {
	padding: 3px;
	}
table.prices caption {
	display: none;
	}
table.prices .col2 {
	width: 20%;
	text-align: center;
	}
table.prices .title th,
table.prices .season td {
	vertical-align: bottom;
	font-size: 0.9em;
	}
table.prices .data td {
	vertical-align: top;
	}
table.prices .line1 td {
	border-bottom: 1px solid #97be0d;
	}
table.prices .data .col1 {
	padding-left: 10px;
	background: #f3f7d7;
	}
table.prices .data:hover td {
	background: #c7d86c;
	}
table.prices .data:hover td p {
	font-size: 1em;
	}

/* TABELLE DATEN */

table.data {
	width: 100%;
	border: 0;
	}
table.data th,
table.data td {
	padding: 3px 6px;
	}
table.data caption {
	display: none;
	}
table.data .col2,
table.data .col3 {
	width: 17%;
	}
table.data .col3 {
	width: 12%;
	}
table.data .col4 {
	width: 35%;
	}
table.data .title th {
	vertical-align: bottom;
	font-size: 0.9em;
	background: #f3f7d7;
	border-bottom: 1px solid #97be0d;
	}
table.data .data td {
	vertical-align: top;
	}
table.data .line1 td {
	background: #eee;
	}
table.data .line2 td {
	background: #e5e5e5;
	}
table.data .data:hover td {
	background: #c7d86c;
	}
table.data .data:hover td p {
	font-size: 1em;
	}


/* ROUTENPLANER */

.route {
	border: 1px solid #eee;
	margin-top: 15px;
	}
.route #map24 {
	background: url(img_bg-route.jpg) repeat-x 0px 20px;
	height: 37px;
	padding: 0px 10px;
	}
.route #map24 {
	color: #fff;
	}
.route h3, .route h4 {
	padding: 3px 10px;
	margin: 0px;
	}
.route p {
	padding: 3px 10px 10px 10px;
	margin: 0px;
/*	height: 70px;*/
	}
.route #start, .route #ziel {
	width: 100%;
/*	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 {
	border-top: 10px solid #eee;
	height: 29px;
	background: #0072BC;
	color: #fff;
	font-weight: bold;
	}


/* sIFR REPLACEMENT */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}
.sIFR-replaced {
	visibility: visible !important;
	padding-left: 0 !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 #dStart #main h3 {
    visibility: hidden;
/*	font-size: 0.5em !important;*/
	font-size: 6px !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 */
 
 
 /* Facebook Like Button */
 .fb_like{
	 clear:both;
	 margin-top:20px;
	 }
.fb_box{
	overflow:hidden;
	width:290px;
	height:72px;
	border:1px solid #004d1c;
	background:#bcd146;
	padding:10px 3px 0 10px;
	}
.fb_link{
	background: url(img/facebook_icon.gif) 0 0 no-repeat;
	position: absolute;
	right: 1px;
	bottom: 1px;
	display: block;
	width: 25px;
	height: 33px;
	text-indent:-19999px;
	overflow:hidden;
	}
.fb{
	margin-top:10px;
	position:relative;
	height:84px;
	}
