BODY {
	background: white url(media/body-hg.gif) repeat-x;
	margin: 0 0 70px 0;
	padding: 0;
}

html, body, textarea, select {
  scrollbar-base-color:#FAD8A1;
  scrollbar-3d-light-color:#F4A222;
  scrollbar-arrow-color:#F4A222;
  scrollbar-darkshadow-color:#ffffff;
  scrollbar-face-color:#FCEACC;
  scrollbar-highlight-color:#FFFFFF;
  scrollbar-shadow-color:#F4A222;
  scrollbar-track-color:#ffffff;
}


/*----------------
  LINKS & TEXT
----------------*/

A:link {
	color: #7E0F1A;
	text-decoration: underline;
	font-weight: bold;
}
A:visited {
	color: #7E0F1A;
	text-decoration: underline;
	font-weight: bold;
}
A:hover, A:active {
	color: #7E0F1A;
	text-decoration: none;
	font-weight: bold;
}

H1 {
	color: #7E0F1A;
	font: bold 28px/120% Times New Roman, Times, serif;
	font-style: italic;
	margin: 0px;
	padding: 15px 80px 10px 0px;
}

H2 {
	color: #7E0F1A;
	font: bold 12px/160% Arial, sans-serif;
	margin: 0 0 -10px 0;
	padding: 12px 0 0 0;
}

H3 {
	color: #7E0F1A;
	font: bold 15px/120% Times New Roman, Times, serif;
	font-style: italic;
	margin: 0;
	padding: 12px 0 12px 12px;
}
H4 {
	color: #7E0F1A;
	font: bold 11px/100% Arial, sans-serif;
	text-transform: uppercase;
	margin: 0px;
	padding: 0 0 0 2px;
}

P, UL, OL {
	color: black; 
	font: 12px/150% Arial, sans-serif;
}

FORM.quickbook P{
	color: black; 
	font: 12px/100% Arial, sans-serif;
	margin: 0;
}


/*----------------
  ELEMENT-ABH�NGIGE
  FORMATIERUNGEN
----------------*/

DIV#content P {
	margin: 0px;
	padding: 10px 40px 9px 0px;
}

DIV#content UL { 
	list-style: none;
	margin: 0px;
	padding: 10px 40px 9px 0px;
}
DIV#content LI {
	margin: 0;
	padding: 0 40px 0 12px;
	background: url(media/list.gif) no-repeat 0px 5px;
}

DIV#content-container FORM {
	margin: 0;
	padding: 2px;
	background: url(media/form-hg.gif) repeat-y;
}


/*----------------
  FORMULARE
----------------*/

FORM {
	margin: 0px;
}

INPUT, TEXTAREA, SELECT, .tx-powermail-pi1 {
	color: black; 
	font: 12px/150% Arial, sans-serif;
}

LABEL {
	color: #7E0F1A; 
	font: bold 11px/120% Arial, sans-serif;
}
.form-item LABEL {
	margin-left: 5px;
}


INPUT, TEXTAREA, SELECT {
	border: 1px solid #F4A222;
}


FIELDSET.tx-powermail-pi1_fieldset {
	border: 1px solid #FAD8A1;
	padding-left: 10px; 
}
.tx_powermail_pi1_fieldwrap_html LABEL {
	margin: 4px 4px 0px 0px;
	float: left;
	width: 90px;
}

.powermail_check_inner LABEL {
	margin: 4px 4px 0px 0px;
	float: none;
}

.powermail_check_inner INPUT {
	margin: 4px 4px 0px 0px;
	margin-left: 90px;
	float: none;
}

fieldset.tx-powermail-pi1_fieldset fieldset {
border: 1px solid #FAD8A1;
padding: 10px;
margin-top: 10px;
position: relative;
}

LEGEND {
	color: #F3990D;
	background: transparent;
	font: 11px/100% Arial, sans-serif; 
	padding: 0px 4px 0px 4px;
}

.no-fieldset {
	position: relative;
	padding-left: 11px; 
}

.form-required {
	color: #7E0F1A;
}
.form-required-container {
	position: relative;
	border: 2px solid #7E0F1A;
	font: 11px/150% Arial, sans-serif;
	padding: 10px;
	margin: 5px 2px 12px 2px;
}

.float-clear {
	position: relative;
	clear: both;
	height: 1px;
	overflow: hidden;
}

.form-label, .searchlabel {
	margin: 4px 4px 0px 0px;
	float: left;
	width: 90px;
}

.form-item {
	margin: 0px 0px 0px 90px;
	padding-top: 3px;
}

.form-input, .form-textarea {
	width: 250px;
}


.form-submit INPUT, INPUT.form-submit {
	color: #F3990D;
	background: #FDEACC url(media/submit.gif) right no-repeat;
	font: 11px/100% Arial, sans-serif;
	text-transform: uppercase;
	border: 0;
	padding: 3px 25px 3px 0;
	cursor: pointer;
}



/*----------------
  ID-STYLES
----------------*/

#container {
	position: relative;
	width: 960px;
	background: white;
	margin: 10px 0 0 40px;
}

#header {
	position: relative;
	background: white url(media/menu1-hg.gif) repeat-y;
	height: 210px;
}

#menu-container {
	position: relative;
	width: 210px;
	float: left;
	background: transparent;
	margin-top: -25px;	
}

#menu1 {
	position: relative;
	background: #F6B754 url(media/menu1-hg.gif) repeat-y;
	padding-left: 46px;
	padding-top: 0px;
	padding-bottom: 10px;
	
}

#tip-container {
	position: relative;
	margin-top: 12px;
	background: #FEF4E5 url(media/tip-container-hg.gif) repeat-y;
	
}

#tip-icon {
	position: absolute;
	top: -8px;
	left: -22px;
	z-index:999;
}

#tip-item {
	position: relative;
	padding: 19px 0 12px 30px;	
}

#logo {
	position: absolute;
	top: 137px;
	left: 558px;
	z-index:99;
}

#right-container {
	position: relative;
	width: 176px;
	margin-top: 0;
	margin-left: 50px;
	float: left;
}

#content-container {
	position: relative;
	width: 470px;
	margin-left: 35px;
	float: left;
}

#search-container {
	position: relative;
	background: #F6B754 url(media/menu1-hg.gif) repeat-y;
	margin-top: 0;
	padding: 20px 0 12px 46px;
}
#search {
	position: relative;
	z-index: 999;
}


#pmenu-container {
	position: relative;
	background: #FAD8A1 url(media/pmenu-hg.gif) repeat-y;
	margin-top: 12px;
	padding: 5px 0 5px 30px;
	padding: 0;
}

#info-container {
	position: relative;
	background: #FAD8A1 url(media/pmenu-hg.gif) repeat-y;
	margin-top: 12px;
	padding: 5px 0 5px 5px;
}

#print {
	position: relative;
	margin-top: 70px;
}

#footer {
	position: relative;
	margin-top: 50px;
	padding-top: 10px;
	border-top: 1px solid #F4A222;
	text-align: center;
}

#banner-rechts {
	position: relative;
	margin-top: 20px;
	text-align: center;
}

#baytm {
	position: relative;
	margin-top: 20px;
	text-align: center;
}
#wahlkrone {
	position: relative;
	margin-top: 10px;
	text-align: center;
}
#hotline {
	position: absolute;
	left: -425px;
	top: -45px;
	z-index: 99;
}

#booking {
	position: relative;
	background: #FAD8A1 url(media/pmenu-hg.gif) repeat-y;
	margin-top: 0;
	padding: 5px 0 5px 5px;
}


/*----------------
  CLASS-STYLES
----------------*/

.comment {
	font-size: 10px;
}

.csc-textpic-caption {
	color: #4C4C4C;
	font: 11px/120% Arial, sans-serif;
	font-style: italic;
	padding-top: 4px;
}
.csc-textpic {
	position: relative;
	margin: 19px 0 9px 0;
	width:483px;
	margin-right: -13px;
}

.backlink {
	position: relative;
	margin-top: 10px;
	font: 12px/150% Arial, sans-serif;
}



/*----------------
  MENU1
----------------*/

UL.menu1 { 
	list-style: none;
	margin: 0;
	padding: 0px;
}
LI.menu1, LI.menu1-act {
	padding: 5px 0 2px 0;
	margin: 0;
	/*float: left;*/
	/*width: 150px;*/
	/*line-height: 210%;*/
}

LI.menu1 A:link, LI.menu1 A:visited { 
	color: white;
	background: transparent;
	/*display: block;*/
	font: bold 11px/100% Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 15px 9px 0;
}
LI.menu1 A:hover, LI.menu1 A:active, LI.menu1-act A:link, LI.menu1-act A:visited {
	color: #7E0F1A;
	background: transparent;
	/*display: block;*/
	font: bold 11px/100% Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 15px 9px 0;
}
LI.menu1-act A:link, LI.menu1-act A:visited {
	background: url(media/menu-act.gif) top right no-repeat;
}



/*----------------
  MENU2
----------------*/
UL.menu2 { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.menu2, LI.menu2-act {
	padding: 5px 0 2px 0;
	margin: 0;
	/*float: left;
	width: 145px;*/
	/*line-height: 210%;*/
}

LI.menu2 A:link, LI.menu2 A:visited { 
	color: white;
	background: transparent;
	/*display: block;*/
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding: 8px 15px 9px 5px;
}
LI.menu2 A:hover, LI.menu2 A:active, LI.menu2-act A:link, LI.menu2-act A:visited {
	color: #7E0F1A;
	background: transparent;
	/*display: block;*/
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding: 8px 15px 9px 5px;
}
LI.menu2-act A:link, LI.menu2-act A:visited {
	background: url(media/menu-act.gif) top right no-repeat;
}



/*----------------
  PMENU
----------------*/

UL.pmenu { 
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
LI.pmenu, LI.pmenu-act {
	padding: 5px 0 2px 0;
	margin: 0;
}

LI.pmenu A:link, LI.pmenu A:visited { 
	color: white;
	background: transparent;
	/*display: block;*/
	text-transform: uppercase;
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding: 8px 15px 9px 0;
}
LI.pmenu A:hover, LI.pmenu A:active, LI.pmenu-act A:link, LI.pmenu-act A:visited {
	color: #F4A222;
	background: transparent;
	/*display: block;*/
	text-transform: uppercase;
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding: 8px 15px 9px 0;
}
LI.pmenu-act A:link, LI.pmenu-act A:visited {
	background: url(media/pmenu-act.gif) top right no-repeat;
}

/*----------------
  FOOTER
----------------*/

UL.footer { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.footer, LI.footer-act {
	padding: 5px 0 2px 0;
	margin: 0;
	display: inline;
}

LI.footer A:link, LI.footer A:visited { 
	color: #F4A222;
	background: transparent;
	display: inline;
	text-transform: uppercase;
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
/*	padding: 8px 15px 9px 0; */
}
LI.footer A:hover, LI.footer A:active, LI.footer-act A:link, LI.footer-act A:visited {
	color: #F4A222;
	background: transparent;
	display: inline;
	text-transform: uppercase;
	font: bold 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
/*	padding: 8px 15px 9px 0;*/
}
/* LI.footer-act A:link, LI.footer-act A:visited {
	background: url(media/pmenu-act.gif) top right no-repeat;
}
*/
	
/*----------------
  PRINT
----------------*/

BODY#print {
	background: white;
	color: black;
	padding: 30px;
	margin: auto;
}
BODY#print #container {
	width: auto;

}
BODY#print H2, BODY#print P, BODY#print UL, BODY#print .list-item, BODY#print .detail-item {
	font-size: 10pt;
}
BODY#print DIV#content P {
	padding: 10px 0px 9px 0px;
}
BODY#print #content A:link, BODY#print #content A:visited {
	font-weight: normal;
	color: black;
	text-decoration: none;
}

BODY#print #content-container {
	width: auto;
	margin-left: 0px;
	float: none;
}

BODY#print DIV#toolbar-container {
	position: absolute;
	top: -20px;
	left: 300px;
	height: 30px;
	z-index: 999;
}

BODY#print .list-newline {
	background: none;
}
BODY#print .float-clear-border {
	border-bottom: 2px dotted black;
	background: none;
}
BODY#print .detail-newline-fond {
	background: none;
}
BODY#print .detail-equipment, BODY#print .detail-newline {
	background: none;
	border-top: 2px dotted black;
}
BODY#print TABLE.price TH {
	color: #000000;
	background: none;
	border-bottom: 2px dotted black;
}
BODY#print #content UL {
	list-style: disc outside;
	margin-left: 15px;
	padding-left: 15px;
}
BODY#print #content LI, BODY#print DIV#content .dist-highlights LI {
	margin-left: auto;
	padding: 0;
	background: none;
	/*list-style-type: disc;
	list-style-position: outside;*/
}
BODY#print .backlink {
	display:none;
}
BODY#print .detail-imageline, BODY#print .dist-imageline {
	width:auto;
}


/*----------------
  PRINT - MENU
----------------*/

UL.print { 
	list-style: none outside;
	margin: 0 19px 0 0;
	padding: 0px;
	float:left;
}
LI.print, LI.print-act {
	margin: 0px;
}

LI.print A:link, LI.print A:visited { 
	color: #F4A222;
	font: 11px/100% Arial, sans-serif; 
	text-decoration: none;
	padding-right: 20px;
	padding: 3px 20px 3px 0;
	background: url(media/print.gif) top right no-repeat;
}
LI.print A:hover, LI.print A:active, LI.print-act A:link, LI.print-act A:visited {
	color: #7E0F1A;
	font: 11px/100% Arial, sans-serif;
	text-decoration: none;
	padding: 3px 20px 3px 0;
	background: url(media/print.gif) top right no-repeat;
}

/*----------------
  PRINT - CLOSE
----------------*/

UL.close { 
	list-style: none outside;
	margin: 0px;
	padding: 0px;
	float:left;
}

LI.close, LI.close-act {
	margin: 0px;
}

LI.close A:link, LI.close A:visited { 
	color: #F4A222;
	font: 11px/100% Arial, sans-serif; 
	text-decoration: none;
	padding-right: 20px;
	padding: 3px 20px 3px 0;
	background: url(media/close.gif) top right no-repeat;
}
LI.close A:hover, LI.close A:active, LI.close-act A:link, LI.close-act A:visited {
	color: #7E0F1A;
	font: 11px/100% Arial, sans-serif; 
	text-decoration: none;
	padding-right: 20px;
	padding: 3px 20px 3px 0;
	background: url(media/close.gif) top right no-repeat;
}





/*----------------
  NEWS
----------------*/

.news-newline {
	background: #ffffff;
	padding: 5px;
	margin-bottom: 10px;
}

.news-newline1 {
	background: #dddddd;
	padding: 5px;
}

.news-image {
	float: right;
	margin-left: 20px;
}



/*----------------
  SEARCH
----------------*/

INPUT.search-input {
	width: 110px;
	border: 1px solid #F4A222;
	border-right: 0px;
	font: 11px/100% Arial, sans-serif;  
	padding-top: 2px;
}

.search-submit {
	color: #7E0F1A; 
	background: #FAD8A1;
	font: bold 11px/100% Arial, sans-serif;  
	border: 1px solid #F4A222;
	border-left: 0px;
	width: 19px;
	padding-top: 2px;
}


P.search SPAN {
	background: #FBDFB2;
}




/*
 * ------------------------------------------------------
 * FFWA_HOTEL / FFWA_RESTAURANT / FFWA_OFFER / FFWA_EVENT
 * ------------------------------------------------------
*/

.list-newline {
	position: relative;
	/*background: #FBEFD9 url(media/newline-border.gif) bottom repeat-x;*/
	background: #ffffff url(media/form-hg.gif) bottom repeat-y;
	margin-bottom: 12px;
}
.float-clear-border {
	position: relative;
	background: url(media/newline-border.gif) repeat-x;
	clear: both;
	height: 2px;
	overflow: hidden;
}

.list-head, .detail-head {
	position: relative;
	color: #F1A221;
	font: 11px/100% Arial, sans-serif;
	background: #FFFFFF;
	padding-bottom: 4px;
}

.detail-head {
	margin-top: 5px;
}

.list-image {
	position: relative;
	width: 100px;
	min-height: 1px;
	margin-right: 19px;
	float: left;
}
.list-item, .detail-item {
	position: relative;
	width: 256px;
	float: left;
	font: 12px/150% Arial, sans-serif;
	overflow: hidden;
}

.termine {
	width: 150px;
}

.termine .list-item {
	position: relative;
	width: 150px;
	float: left;
	font: 12px/150% Arial, sans-serif;
	overflow: hidden;
}

.list-offer-item {
	position: relative;
	width: 348px;
	float: left;
	font: 12px/150% Arial, sans-serif;
	overflow: hidden;
}

.list-equipment {
	position: relative;
	width: 92px;
	float: left;
	overflow: hidden;
	font: 12px/150% Arial, sans-serif;
}

.list-equipment IMG, .detail-equipment IMG {
	padding: 1px;
}

.list-price {
	color: #333333;
	font-style: italic;
}

.detail-newline {
	position: relative;
	background: transparent url(media/newline-border.gif) top repeat-x;
	margin-bottom: 12px;
	font: 12px/150% Arial, sans-serif;
	clear: both;
}
.detail-newline-fond {
	position: relative;
	background: white url(media/form-hg.gif) top repeat-y;
	margin-bottom: 12px;
	margin-top: 12px;
	font: 12px/150% Arial, sans-serif;
	clear: both;
}
.detail-equipment {
	position: relative;
	background: transparent url(media/newline-border.gif) top repeat-x;
	padding-top: 3px;
	clear: both;
}

.detail-image {
	position: relative;
	margin-right: 19px;
	float: left;
}
.detail-image2 {
	position: relative;
	width: 148px;
	float: left;
	margin: 9px 13px 0 0;
	overflow: hidden;
}
.detail-imageline {
	position: relative;
	width:483px;
	margin-right: -13px;
	float: left;
}



/* Die Preise (Klassen kommen aus dem PHP): */


TABLE.price {
	font: 12px/150% Arial, sans-serif;
}

TABLE.price TH {
	text-align: left;
	vertical-align: bottom;
	color: #F0A321;
	background: url(media/newline-border.gif) bottom repeat-x;
}
TABLE.price TD {
	vertical-align: top;
}

/* Die Preise - ENDE - */

/* Die Pauschalen-Liste (Pauschalenmodul): */

DIV#content UL.offer-list { 
	list-style: none;
	margin: 0;
	list-style-position: outside;
	padding: 10px 0 9px 0;
}
DIV#content UL.offer-list LI { 
	padding: 0 40px 0 12px;
	background: none;
}
/* Die Pauschalen-Liste - ENDE - */


/*----------------
  FFWA_DISTRICT
----------------*/

.dist-location-img {
	position: relative;
	float: left;
	margin-right:10px;
}

.dist-image {
	position: relative;
	clear: both;
	margin: 19px 0 0 0;
}

.dist-imageline {
	position: relative;
	width:483px;
	margin-right: -13px;
	float: left;
}
.dist-image2 {
	position: relative;
	width: 148px;
	float: left;
	margin: 9px 13px 0 0;
	overflow: hidden;
}

.dist-highlights {
	position: relative;
	background: url(media/dist-highlights-hg.gif) repeat-y;
	margin: 29px 161px 0 0;
	border: 1px solid #FCE3BB;
	padding-bottom: 5px;
}

DIV#content .dist-highlights UL {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
DIV#content .dist-highlights LI {
	margin: 0;
	padding: 1px 40px 8px 36px;
	background: url(media/dist-list.gif) no-repeat 12px 0px;
}

DIV#content UL.dist-shortlist { 
	list-style: none;
	margin: 0;
	list-style-position: outside;
	padding: 10px 0 9px 0;
}
DIV#content UL.dist-shortlist LI { 
	padding: 0 40px 0 12px;
	background: none;
}

.dist-shortlist-cat {
	font-weight: bold;
}



/*------------------------
  CONTENT ELEMENT - Teaser
--------------------------*/

#teaser {
	position: relative;
	padding-top: 12px;
}
.teaser-item {
	position: relative;
	background: url(media/form-hg.gif) repeat-y;
	margin-bottom: 12px;
	border: 1px solid white;
	padding-bottom: -1px;
}
.teaser-image {
	position: relative;
	width: 100px;
	float: left;
}
.teaser-text {
	position:relative;
	margin-left:119px; 
}
DIV#content .teaser-text P {
	padding: 5px 40px 4px 0px;
	font-style: italic;
}


/*------------------------
  MSIT_HOTELCONTACT
--------------------------*/

.contact-col1 {
	position: relative;
	width:203px;
	float:left;
}
.contact-col2 {
	position: relative;
	width:203px;
	margin-left: 235px;
}

.contact-label {
	margin-top: 4px;
	width: 75px;
	float:left;
}
/*
.contact-label LABEL, .contact-label-pers LABEL {
	color: black; 
	font: 12px/120% Arial, sans-serif;
}
*/
.contact-label-pers {
	margin-top: 4px;
	width: 110px;
	float:left;
}
.contact-item, .contact-item-submit {
	margin-left: 85px;
	padding-top: 3px;
}
.contact-item INPUT {
	width: 110px;
}
.contact-item-pers {
	margin-left: 120px;
	padding-top: 3px;
}
.contact-item-pers INPUT {
	width: 75px;
}
.contact-item-submit INPUT {
	width: auto;
}
