/* default styles for extension "tt_news" */



.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu  {
	font-size:10px;
}



/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right
 {
	clear:right;
	height:1px;
	border:none;
	padding:0;
	margin:0;
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
	clear:both;
}

.news-single-item HR.cl-left {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	padding:10px;
}

.news-latest-gotoarchive {
	padding:3px;
	margin:3px;
	background-color:#f3f3f3;
}


.news-latest-container H2 {
  padding: 0 0 2px 0;
  margin:0;
}

.news-latest-item {
	padding:3px;
	margin:0;
}

.news-latest-item IMG {

	margin: 0 5px 5px 0;
	float:left;
	border: none;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}




.news-latest-item > p {
	margin:0;
	padding:0;
}




/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	padding: 10px 0;

}
.news-list-item {
	padding: 0 0 10px 0;
}

.news-list-container H2 {
	margin: 0px;
}

.news-list-date {
	float: right;
	display:block;
	padding-left:10px;
}

.news-list-imgcaption {
	padding:3px 3px 0 0;

}

.news-list-container IMG {
	float: right;
	margin:0 2px 5px 5px;
	border: none;

}

.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink  {
	padding-left:5px;
}



	/*---------------------------------  LIST2 / 3 ---------------------------------*/

.news-list2-container,
.news-list3-container {
	padding: 0 0 10px 0;
}


.news-list2-container,
.news-list3-container {
	background:#e5e5e5;
}

.news-list3-item,
.list2-subdiv-hdr {
	background:#f1f1f1;
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
	width:48%;
	float:left;
	padding:5px;
}

.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
	width:31%;
	float:left;
	padding:5px;
}

.news-list3-item {
	padding:5px;
}

.news-list3-item,
.list3-subdiv,
.list2-subdiv {
	border-top:5px solid #fff;
}


.news-list2-container IMG {
	float: right;
	margin:0 2px 5px 5px;
	border: none;

}
.news-list3-container IMG {
	float: left;
	margin:0 5px 5px 2px;
	border: none;

}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/

.news-list-browse {
	text-align:center;
	margin-bottom:20px;
}

.activeLinkWrap {
	font-weight:bold;
}
.disabledLinkWrap {
	color: #999;
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
	padding:0 1px;
}

	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/


.news-single-item {
	padding:5px;
	margin-bottom:5px;


}

.news-single-img {
	float: right;
	margin:10px 0 0 10px;
	padding:0;
}

.news-single-img img {
	border:none;
}

.news-single-imgcaption {
	padding: 1px 0 3px 0;
	margin:0;
}

.news-single-rightbox {
	float: right;
	width:160px;
	text-align:right;
	clear:both;
}
.news-single-backlink {
	padding: 10px;
}



.news-single-additional-info {
	margin-top: 15px;
	padding:3px;
	clear:both;
}

.news-single-related,
.news-single-files,
.news-single-links  {
	margin: 0;
	margin-bottom: 3px;
	padding: 3px;
}

.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
	margin-left: 20px;
}

.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
	font-weight: bold;
	margin-left: 5px;
}

.news-single-files DD A {
	padding:0 3px;
}


	/*--------------------------------- SINGLE2  ---------------------------------*/


.sv-img-big img,
.sv-img-small img {
	border:none;
}

.sv-img-big {
	float: right;
	padding: 10px 0 2px 10px;
}
.sv-img-small-wrapper {
	padding:15px 0;
}
.sv-img-small {
	float: left;
	padding: 0 10px 10px 0;
}


/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	width:165px;
    padding:0;
    margin-left:10px;
}
.news-amenu-container LI {
	padding-bottom:1px;

}
.news-amenu-container LI:hover {
	background-color: #f3f3f3;

}

.news-amenu-container UL {
    padding:0;
    margin:0;
	margin-top:5px;

	list-style-type: none;
}

.news-amenu-item-year {
	font-weight: bold;
    margin-top:10px;
	padding: 2px;
	background-color: #f3f3f3;

}


.amenu-act {
	background:#fff;
	font-weight:bold;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu  {
	padding:10px;

}

ul.tree {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
}

ul.tree A {
	text-decoration: none;
}

ul.tree A.pm {
	cursor: pointer;
}

ul.tree img {
	vertical-align: middle;
}

ul.tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 17px;
}

ul.tree ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 10px;
	white-space: nowrap;
}

ul.tree ul li.expanded ul {
	background: transparent url('/typo3/gfx/ol/line.gif') repeat-y top left;
}

ul.tree ul li.last > ul {
	background: none;
}

ul.tree li.active, ul.tree ul li.active {
	background-color: #ebebeb !important;
}

ul.tree li.active ul, ul.tree ul li.active ul {
	background-color: #f7f3ef;
}






/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}


/* default styles for extension "tx_extbase" */
	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}
/* -------------------------------------------------------------- 
  
   RESET
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}



/* Tables still need 'cellspacing="0"' in the markup. */
table			{ border-collapse: separate; border-spacing: 0; }
caption, th, td	{ text-align: left; font-weight: normal; }
table, td, th	{ vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q	{ quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }




/* -------------------------------------------------------------- 

   TYPOGRAPHY
   * Sets up some sensible default typography.
   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.8125 * 16px = 13px) */
html { font-size:100.01%; }
body { 
  font-size: 81.25%;
  line-height: 1.8462em;
  color: #000; 
  background: #fff;
  font-family: "Georgia", Georgia, "Times New Roman", Times, serif;
}


/* Main Text Colors
-------------------------------------------------------------- */
h1,h2,h3,h4,p,ul,ol,table,legend { color: #5b1d1e; }
h5,h6,h5+p,h6+p,tfoot,label { color:#91664a; }



/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 			{ font-size: 2.1538em; line-height: 1.2857em; margin-bottom: 0.3333em; }
h2 			{ font-size: 1.5384em; margin-bottom: 0em; }
h3 			{ font-size: 1em; font-weight:bold; margin-bottom: 0em; }
h4,caption	{ font-size: 1em; font-style:italic; margin-bottom: 0em; }
h5,h6 		{ font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:0.8462em; line-height:1.6em; font-weight: bold; margin-bottom: 0em; }
h6 			{ font-weight:normal; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 0.9231em 0; }
h1+p		{ font-style:normal; }
h5+p,h6+p	{ font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:0.8462em; line-height:1.6em; margin-bottom:0em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; }
a:visited   {color: #000; }


blockquote  { margin: 1.2em 0; color: #666; font-style:italic; font-weight:bold; }
blockquote img { vertical-align:middle; margin-left: 6px; margin-bottom: 4px;}
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { color:#5B1D1E; margin: 0 0 1.5em; font-size: 11px;font-style:normal; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; line-height:2em; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

hr			{ border:none; height:10px; width: 100%; background-image:url(/fileadmin/templates/images/sys/hrBackground.gif); background-position:top center; background-repeat:no-repeat; }



/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1em 0.9231em 0; padding-left: 2em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 0.9231em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       	{ font-size:0.8462em; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; margin-bottom: 1.0909em; border-top:2px #d6c5b5 solid; width:100%; border-collapse:collapse; text-align:left;  }
th          	{ font-weight: bold; }
thead 			{ border-bottom:1px #d6c5b5 solid; }
thead th 		{ background: #f2ebe4; }
th,td,caption 	{ padding: 4px 10px 4px 5px; }
tr.even td  	{ background: #e5ecf9; }
tfoot       	{ font-style: italic; border-top:2px #d6c5b5 solid; }
tbody tr		{ border-top:1px #d6c5b5 dotted; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
.hidden		{ display:none; }

/* --------------------------------------------------------------

   ELEMENTS

-------------------------------------------------------------- */
 /* kills float */
.c						{clear:both; display: block; height: 1px; }

 /* Link zum Seitenanfang */
.aTop					{ clear:both; margin-top:1em; padding-top:1.2em; height:40px; text-align:right; padding-right:65px;  margin-right: 17px;
							background-image:url(/fileadmin/templates/images/sys/aTopIcon.gif); background-repeat:no-repeat; background-position:right center;}
	.aTop a,.aTop a:active,
	.aTop a:visited			{ color:#91664a; text-decoration:none; } 
	.aTop a:hover			{ text-decoration:underline; }
	.aTop img				{border:none;}


/* --------------------------------------------------------------

   IMAGES

-------------------------------------------------------------- */
.imageModule				{ padding-bottom: 1.8em;}
.imageModule h6				{ padding: 0em 1.5em 1em 1.5em; clear: both;}

.imageModuleXL .imageFrame	{ display: block;width:492px; height:306px; overflow:hidden; background-repeat:no-repeat;}

.imageModuleL .imageFrame	{ width:300px; height:206px; overflow:hidden; float:left; background-repeat:no-repeat;}
.imageModuleL h6	{clear: none; padding-top: 160px;}

.imageModuleM				{float:left; width:228px; margin-right:1.2em;}

UL.imageModuleM				{float:left; width:228px; padding-left: 0px;}
UL.imageModuleM li  {list-style-type: none;}

.imageModuleM .imageFrame	{ width:228px; height:155px; overflow:hidden; background-repeat:no-repeat;}
.imageModuleM h6	lightbox		{ padding-left: 1em;}

/* .imageModuleM + .imageModuleM { margin-right:0; } */

.imageModules				{float:left; width:228px; margin-right:1.2em;}

.imageModuleS				{float:left; width:132px; margin-right:1.2em;}
.imageModuleS .imageFrame	{ width:132px; height:96px; overflow:hidden; background-repeat:no-repeat; }

.imageModuleXS	{ width:96px; height:96px; overflow:hidden; background-repeat:no-repeat; margin:0; float:left; }
.imageModuleXS .img	{ width:96px; height:96px; }


/* --------------------------------------------------------------

   FORMS
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms

   Usage:
   * For text fields, use class .title or .text
   * For inline forms, use .inline (even when using columns)

-------------------------------------------------------------- */

label       { font-weight: normal; display: block;}
.tx_powermail_pi1_fieldwrap_html  {margin: 0 0 0.9231em;}
fieldset    { padding:1em; margin: 0 0 1em 0; border: 2px solid #fff; }
legend      { font-weight: normal; font-size:1em; }


/* Form fields
-------------------------------------------------------------- */

.formInContent, .tx-powermail-pi1 {
	background-color:#f9f7f5;
	background-image:url(/fileadmin/templates/images/sys/formBorderTop.gif);
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	font-size:0.923em;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form, .tx-powermail-pi1_thx {

	background-image:url(/fileadmin/templates/images/sys/formBorderBottom.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:1em;
}

.formFloat {float:left;}


input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  background-color:#fff;
  border:1px solid #d6c5b5;
  background-image:url(/fileadmin/templates/images/sys/formfieldBgrd.gif);
  background-repeat:no-repeat;
  background-position:top left;
    color:#5b1d1e;
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border-color:#d6c5b5;

}

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0.5em 0;
}

input.text,
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.2em; }
textarea      { width:300px; height: 250px; padding:5px; }

input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
  position:relative; top:.25em;
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

/* Browse Menues */

UL.browseMenu {clear: both; margin-right:0px;padding:0;margin-left: 170px;}

UL.browseMenu li  {display: inline;list-style-type: none;margin-right: 15px;}
UL.browseMenu li a  {text-decoration: none; color: #91664A;}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success, .powermail_mandatory_js    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error, .powermail_mandatory_js      { background: #FBE3E4; color: #7d0019; border-color: #ac0022; }
.notice     { background: #FFF6BF; color: #7d7300; border-color: #a6a000; }
.success    { background: #E6EFC2; color: #158100; border-color: #1ca800; }
.error a ,.powermail_mandatory_js a   { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* -------------------------------------------------------------- 
  
   LAYOUT
   
-------------------------------------------------------------- */
body { background-image:url(/fileadmin/templates/images/sys/bgrdBody.gif); }

/* Rote Bord�re */
#bgrdBodyBar { background-image:url(/fileadmin/templates/images/sys/bgrdBodyBar.gif); background-repeat:repeat-x; background-position:top left; position:absolute; width:100%;}


/*Platzierung des Satzspiegels mit Hauptspalte und Buchungsmotor */
#pageSpace { width:960px; margin:0 auto; position:relative; left:auto;}

/* Keyvisual */
#pageletKeyvisualContent 		{ background-image: url("/fileadmin/content/images/keyvisuals/Hotel-wetterstein.jpg"); position:absolute; top:77px; z-index:3; left:17px; width:732px; height:306px; margin:0; padding:0;}
/* verschiedene Keyvisuals der 3 verbleibenden Hauptsektionen + Kontakt + Impressum */
#zimmerpreise #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Zimmer_preise.jpg");}
#tplBooking #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Buchung.jpg");}
#lageanfahrt #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Anfahrt.jpg");}
#hotelumgebung #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Hotel_umgebung.jpg");}
#kontakt #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Kontakt.jpg");}
#impressum #pageletKeyvisualContent {background-image: url("/fileadmin/content/images/keyvisuals/Impressum.jpg");}

#pageletKeyvisualContent img	{ border:none;margin:0;padding:0; }

#pageletKeyvisualFlash {width:948px; height:306px; z-index:3; position:absolute; top:76px; left:17px;}

/* Spalte 1 (Hauptspalte) */
#col1 { position:relative; z-index:1; top:-80px; float:left; }

/* Spalte 2 (Buchungsmotor) */
#col2 { position:relative; z-index:2; float:left; margin-left:-4px }

/* Headerklammer*/
#wrapHeader { height:130px; position:relative; z-index:10 }

/* Logo */
#pageletLogo {padding-left:36px; float:left;margin:0;}

/* Buchungsmotor */
#pageletBooking {margin-top:130px; width: 200px;}
#pageletBooking .topBar,#pageletBooking .bottomBar {width:170px;padding-top:5px;overflow:hidden;}
#pageletBooking .topBar {background-image:url(/fileadmin/templates/images/sys/bookingTopBar.gif); background-repeat: no-repeat; background-position: top left; }
#pageletBooking .bottomBar { background-image:url(/fileadmin/templates/images/sys/bookingBottomBar.gif); background-repeat: no-repeat; background-position: top left; }
#pageletBooking .wrapOuter { width:169px; background-image:url(/fileadmin/templates/images/sys/bookingOuterBgrd.gif); background-repeat:repeat-y; }
#pageletBooking .wrapInner { width:162px; padding-left:6px; background-image:url(/fileadmin/templates/images/sys/bookingFormBgrd.gif); background-position:bottom; background-repeat:no-repeat; }
#pageletBooking form {padding: 0px; background:none; height:150px;}
#pageletBooking h3 {font-size:0.91em;color:#a52423;}
#pageletBooking table {border-left: 0px solid; border: 0px solid #D6C5B5;}
#pageletBooking tbody {display: block; padding: 0px;}
#pageletBooking tr, #pageletBooking td {border: 0px; padding: 0px;}
#pageletBooking .booker_input, #pageletBooking .booker_select {width: 72px; margin: 4px 0px;}
#pageletBooking .booker_input {width: 65px; padding: 2px;}
#pageletBooking .label_field { overflow: hidden; padding: 0px; margin: 0px;}
#pageletBooking .calendar_icon  {margin-left: 5px; vertical-align: top; margin-top: 6px;}
#pageletBooking .booker_submit  {color: #FFFFFF; height: 28px; width: 150px; padding:0px; background-image: url(/fileadmin/templates/images/sys/booker_submit.png); background-color: #C4956F; margin:0; border: 0; border-top: 0px; margin-top: 3px;}
#datepicker  {background-image: url(/fileadmin/templates/images/sys/bgrdBody.gif); padding: 4px; border: 1px solid gray; }
.dpTable  {margin: 0;}
.dpTodayCloseButton { margin-left: 36px;}

/* Addresse in Marginalspalte */
#pageletAddress {font-size:0.8em;padding-left:10px; margin-top:48px;}

/* Obere und unterne Kante f�r Hauptinhalt */
#contentTopBar		{ background-image:url(/fileadmin/templates/images/sys/contentTopBar.png); width:764px; height:14px; }
#contentBottomBar	{ background-image:url(/fileadmin/templates/images/sys/contentBottomBar.png); width:764px; height:13px; }

/* Rahmen mit Schatten f�r Haputbereich*/
#wrapMainOuter		{ width:759px; position:relative; top:0; background-image:url(/fileadmin/templates/images/sys/wrapMainOuter.png); padding:0 0 0 5px; }
#wrapMainInner		{ width:743px; position:relative; top:0; clear:both; overflow:hidden; background-image:url(/fileadmin/templates/images/sys/wrapMainInner.gif); background-position:bottom; background-repeat:no-repeat; background-color:#fff; padding:0 0 0 11px; }

/* Navigation Sprachauswahl */
#navLanguage ol { list-style:none; padding:18px 0 0 0; float:left; margin:0; }
#navLanguage li { display:inline; margin-right:10px; }
#navLanguage a,#navLanguage a:focus,#navLanguage a:visited,#navLanguage a:hover {text-decoration:none;}
#navLanguage .currentPage { opacity:0.5; }


/* Navigation Service */
#navService ol	{ list-style:none;float:right;padding-top:12px; padding-right:200px; }
#navService li, #navService a	{height:26px; display:inline; background-repeat:no-repeat;}
#navService li	{ float:left; background-image:url(/fileadmin/templates/images/sys/navServiceBtBgrdLiNo.gif); padding:0 3px 0 0; margin-left:12px;  background-position:top right; }
#navService a	{ display:inline-block; padding:0 12px; background-image:url(/fileadmin/templates/images/sys/navServiceBtBgrdANo.gif);  background-position:top left;}
#navService a, #navService a:visited, #navService a:focus	{ color:#eed0d6; text-decoration:none; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; }
#navService a:hover {color:#fff; text-decoration:underline;}


/* Hauptnavigation */
#tplHome #navMain { margin-top:318px; }
	#navMain {
		height:48px;
		width:732px;
		margin-top:319px;
		margin-left:0;
		margin-bottom:16px;
		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
		text-align:center;
		background-image:url(/fileadmin/templates/images/sys/navMainBgrd.gif);
		background-position:top center;
		background-repeat:no-repeat;
		}
		
		#navMain ol {
			list-style:none;
			margin:0 0 0 18px;
			padding:0;
			}
			
		#navMain li {
			float:left;
			margin:0;
			padding:0;
			}
			
		#navMain a {
			padding:0 12px;
			display:block;
			line-height:2.8em;
			background-image:url(/fileadmin/templates/images/sys/navMainBtBgrd.gif); 
			border-left:1px #cf0029 solid;
			border-right:1px #ad0025 solid;
			}
			
			#navMain .currentPage a {
				background-image:url(/fileadmin/templates/images/sys/navMainBtBgrdSl.gif);
				border-left:1px #a9826a solid;
				border-right:1px #7c4d31 solid;
				line-height:3.7em;
				}
			
		#navMain a,#navMain a:focus,#navMain a:visited { 
			text-decoration:none; 
			color:#fff; 
			}
		
		#navMain a:hover {text-decoration:underline;}



/* Navigation f�r Inhalte */
	#navContent {
		width:150px;
		float:left;
		margin:1em 2em 0 0;
		padding-left:18px;
		}
		
		#navContent ul	{
			list-style-type:none;
			border-top:1px #d6c5b5 solid;
			margin:0;
			padding:0;
			}
			
		#navContent li {
			border-bottom:1px #d6c5b5 solid;
			}
			
		#navContent a,#navContent a:visited, #navContent a:focus,#navContent a:hover {
			display:block;
			padding:0.7em 0 0.6em 1em;
			color:#91664a;
			text-decoration:none;
			background-image:url(/fileadmin/templates/images/sys/navContentItemNo.gif);
			background-position:left center;
			background-repeat:no-repeat;
			}
			
		#navContent a:hover {
			background-position:0.25em center;
			}
		#navContent .currentPage a {
			color:#5b1d1e;
			background-color:#f9f7f5;
			background-image:url(/fileadmin/templates/images/sys/navContentItemSl.gif);
			background-position:left center;
			background-repeat:no-repeat;
			}



/* Breadcrumb */

#pageletBreadcrumb {color:#ac0022;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:0.8461em;margin:0 0 1em 0;padding-left:18px;}
	#pageletBreadcrumb a,#pageletBreadcrumb a:focus, #pageletBreadcrumb a:visited, #pageletBreadcrumb a:hover { color:#ac0022; text-decoration:none; }	
	#pageletBreadcrumb a:hover { text-decoration:underline; }
	#pageletBreadcrumb a.currentPage { font-style:italic; }


/* Inhalt */

#wrapContent {width:492px;float:left;background-image:url(/fileadmin/templates/images/sys/contentBgrd.gif);background-position:top left;background-repeat:no-repeat;padding:20px 0px 0px 20px; }
#tplBooking #wrapContent  {width: 100%;}
/*#tplBooking iframe {width: 688px;position: absolute; left: 33px; top: 465px; height: 594px; z-index: 9999;} */
#tplBooking #navContent {display: none;}

/* QuickLinks */
#pageletQuickLinks { position:relative;top:12px;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }


.listQuickLinks		{ width:162px;float:left;padding-left:24px; }
.listQuickLinks h4	{ font-style:normal;color:#91664A;margin-bottom:6px; }
.listQuickLinks ul	{ font-size:0.8461em; line-height:1.5em; list-style:none; margin:0;padding:0;border-top:1px #e9ded8 solid;}
.listQuickLinks li	{border-bottom:1px #e9ded8 solid;}
.listQuickLinks a	{display:block; text-decoration:none; padding:3px 0 3px 7px; background-image:url(/fileadmin/templates/images/sys/iconQuicklinks.gif); background-position:left center; background-repeat:no-repeat; }
.listQuickLinks a, .listQuickLinks a:visited, .listQuickLinks a:focus {color:#91664A;}
.listQuickLinks a:hover {text-decoration:underline;}



/* -------------------------------------------------------------- 
  
   LAYOUT-HOMEPAGE
   
-------------------------------------------------------------- */


#tplHome #pageletBooking {margin-top:276px; width: 200px;} /* Verschiebt Buchungsmotor nach unten */
#tplHome #pageletContentHome {padding-top: 69px;}
#tplHome #wrapContent {width:723px; float:none;background-image:url(/fileadmin/templates/images/sys/contentBgrdHome.gif);padding:0; }
#pageletContentHome { width:433px; padding:36px 0 0 48px; float: left; display: inline;}

#pageletColMarginal {width: 161px; float: left; margin-left: 43px; display: inline; margin-top: 30px;}

#pageletContentHome { width:432px; padding:60px 0 0 48px; float:left; margin-right:24px; }
.gallery_images li {list-style-type: none;}


/* Button f�r mehr Info */
	.btMore, .btMore_wetter {float:right; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:11px; line-height:10px;padding:0 0 0 15px;background-image:url(/fileadmin/templates/images/sys/specialBtBookingLi.gif);background-repeat:no-repeat;background-position:top left;}
	.btMore a {cursor:pointer;color:#92887D;display:inline-block;height:15px;margin:0;padding:1px 10px 3px 2px; background-image:url(/fileadmin/templates/images/sys/specialBtBookingA.gif); background-position:top right; background-repeat:no-repeat; }
	.btMore_wetter {cursor:pointer;color:#92887D;display:inline-block;height:15px;margin:0;padding:1px 17px 3px 17px; background-image:url(/fileadmin/templates/images/sys/btMore_wetter.png); background-position:top left; background-repeat:no-repeat; }
	.btMore a, .btMore a:visited, .btMore a:focus {color:#92887d; text-decoration:none; }
	.btMore a:hover {text-decoration:underline;}

/* Angebote */
.pageletSpecial { background-image:url(/fileadmin/templates/images/sys/specialBorderTop.gif); background-repeat:no-repeat; background-position:top center; margin-top:24px;padding:0;}
	.pageletSpecial .imageModule {margin-top:24px; padding:0; background-color:#999; padding:0;}
	.pageletSpecial .imageModuleS {margin-right:6px;}
	.specialText { float:left; width:216px; margin-top:24px; font-size:0.923em; line-height:1.6667em;}
	.specialPrice { width:72px; float:left; background-image:url(/fileadmin/templates/images/sys/specialLabelPrice.gif); background-repeat:no-repeat; }
	.specialPrice  {font-size:1.4em; color:#a52423;text-align:center; line-height:35px;}
	.specialBooking { height:36px; width:432px;clear:both; background-image:url(/fileadmin/templates/images/sys/specialBorderBottom.gif); background-repeat:no-repeat; background-position:left bottom;}
	.specialBooking .btMore {margin-right:12px;}


/* Marginalspalte */
#pageletMarginalHome {width:204px; float:left;}
#pageletMarginalHome .snippet { margin:24px 0 12px 0px; clear:both;}
#pageletMarginalHome .imageTeaserFrame {background-image: url(/fileadmin/content/images/iStock_000010400405Small_180x120.jpg);}
#pageletMarginalHome .borderBottom {border-bottom:1px #d0bdaa solid; margin-bottom:12px;}
#pageletMarginalHome .forecast-wind {font-size: 0.75em; line-height: 15px;text-align: justify; width: 80%;margin-bottom: 5px; margin-left: 16px;}
#pageletMarginalHome .borderBottom IMG { margin: 0px 5px 0px 18px; width: 65px;}
#pageletMarginalHome .snippet h3  {margin-bottom: 0px;}
#pageletMarginalHome .snippet .btMore, #pageletMarginalHome .btMore_wetter {margin-top: 6px;}
#pageletMarginalHome .forecast-temperatur {color: #91664A; display: inline; font-size: 3em;position: relative; top: -20px; left: 16px;}
.snippet + .snippet { padding-top:36px; }
#pageletMarginalHome .dreitage_vorhersage  {
  position: absolute;
  top: 25%;
  left: 25%;
  width: 400px;
  overflow: hidden;
  background-color: white;
  padding: 15px;
  display: none;
  border: 2px solid #D6C5B5;
}
#pageletMarginalHome .dreitage_vorhersage .borderBottom {
  border: 0px;
  margin: 0;
  padding: 0;
}

#pageletMarginalHome .dreitage_vorhersage .forecast-div  {
  width: 175px;
  float: left;
  display: inline;
  margin-left: 25px;
}

#pageletMarginalHome .dreitage_vorhersage .forecast-temperatur  {
  font-size: 1.3em;
  margin: 0;
  padding: 0;
  top: 0px;
  left: 0px;
}

#pageletMarginalHome .dreitage_vorhersage #closer {
  color: #A52423;
  font-size: 0.9em;
  float: right;
  clear: right;
  cursor: pointer;
}

.news-latest-container b { color: #91664A;}
.news-latest-container {padding-top: 0px;padding-left: 12px; padding-right:8px;}
.news-latest-item { font-size: 0.923em;}
.news-latest-container .latest-item-body {display: inline; line-height: 1.6667em;}

/* Teaserbild f�r Snippets in Marginalspalte */
#pageletMarginalHome .imageTeaser { width:180px; }
.imageTeaserFrame {height:120px; }
.imageTeaserFrame img {width:180px; height:120px;border:0;margin:0;padding:0;}

/* Head f�r Snippets in Marginalspalte ohne Teaserbild */
#pageletMarginalHome h3 { clear:both; margin:-19px 0 12px 0; padding-left:18px; font-weight:normal; background-image:url(/fileadmin/templates/images/sys/marginalH3Bgrd.gif); background-repeat:no-repeat;}


/* Text inhalt in Marginalspalte*/
#pageletMarginalHome #snippetWeather {margin-top: 0px;}
#pageletMarginalHome #snippetMiniGallery  {margin-top: 52px;}
#pageletMarginalHome #snippetMiniGallery h3 { margin-bottom: 10px;}
#pageletMarginalHome p, #pageletMarginalHome .news-latest-item { color:#b1a497; font-size:0.9230em; line-height:1.6667em; margin-top:0em; overflow: hidden;}
#pageletMarginalHome b #pageletMarginalHome .news-latest-item h2 { color:#91664A;}
#pageletMarginalHome .news-latest-item .btMore {margin-top: 0px;}
		
		
/* ImageFrames f�r Contentbilder  */

.imageFrameXS, .imageFrameS ,.imageFrameM, .imageFrameL, .imageFrameXL {
  position: relative;
  margin: 0;
  padding: 0;
}

.imageFrameXS {top: -90px;}

.imageFrameS {top: -90px;}

.imageFrameM  {top: -162px;}

.imageFrameL  {top: -214px;}

.imageFrameXL {top: -306px;}

/* Icons */

.icons  {
text-align: left;
vertical-align: middle;
}

.icons IMG	{
 margin-left: 15px;
 vertical-align: middle;
}

/* FAQ - Accordion */
.ui-accordion-header  {
  color: #5B1D1E;
  background-color: #F2EBE4;
  border: 1px solid #D6C5B5;
  border-left: 0px solid black;
  border-right: 0px solid black;
  padding: 5px;
  margin-bottom: 9px;
}

.ui-accordion-header a  {
  text-decoration: none;
  color: #5B1D1E;
}

.ui-accordion-content {
  margin-bottom: 5px;
}
/* layout styles for locator extension */

/* hide some fields in form */
.tx-locator-pi1 .longitude, .tx-locator-pi1 .latitude {
/*	display: none; */
}
.tx-locator-pi1 .products {
/*	display: none; */
}

.tx-locator-pi1 {
  margin-bottom: 25px;
}


.tx-locator-pi1 .listView .odd {
	background-color: #c0c0c0;
}

.tx-locator-pi1 .listView td {
}
.tx-locator-pi1 .listView td form {
	padding: 0;
	margin: 0;
}

.tx-locator-pi1 .poiTable {
	position: relative;
	width: 100%;
	font-weight: bold;
}
.tx-locator-pi1 .poiTable .even, .tx-locator-pi1 .htmlPoiTable .odd {
	/*background-color: #e0e0e0;*/
}
.tx-locator-pi1 .poiTable .odd, .tx-locator-pi1 .htmlPoiTable .even {
	background-color: #ffffff;
}
.tx-locator-pi1 .htmlPoiTable {
	position: relative;
	border-collapse: collapse;
	/*width: 100%;
	font-weight: bold;
	*/
}
.tx-locator-pi1 .htmlPoiTable .row td{
	border-bottom: 2px solid black;
}

.clearer {
	clear: both;
}

.tx-locator-pi1 .markerTooltipContainer {
	padding: 5px;
	background-color: transparent;
	background-image: url(/typo3conf/ext/locator/pi1/res/image.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
.tx-locator-pi1 .markerTooltip {
	margin: 15px;
  ooooverflow: hidden;
}

.tx-locator-pi1 .tooltipImage {
	/*border: 1px solid red;*/
	float: right;
}

.tx-locator-pi1 .tooltipImage IMG {
  hhhheight: 50px;
}

.tx-locator-pi1 .latitude td, .tx-locator-pi1 .longitude td {
	/*
	display: none;
	*/
}


.tx-locator-pi1 .infoWindow {
	/*background: #c0c0c0;*/
	width: 220px;
}
.tx-locator-pi1 .displayRoute {
	background: #c0c0c0;
}

.tx-locator-pi1 .googleMapBalloonBody {
	background-color: #ffffff;
	font-size: 12px;
	filter:Alpha(opacity=100, finishopacity=100, style=0);
	-moz-opacity: 1;
}

.tx-locator-pi1 .googleMapBalloon {
	background-color: #ffffff;
	color: #000000;
	font-size: 12px;
	filter:Alpha(opacity=100, finishopacity=100, style=0);
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
}


.tx-locator-pi1 .resultTable {
				border-collapse: collapse;
				padding: 2px 5px 2px 5px;
				margin:0;
}
.tx-locator-pi1 .searchResultTable td {
				background-color: #f0f0f0;
}
.tx-locator-pi1 .searchMailResultHeader {
				margin: 5px 0px 5px 0px;
				font-weight: bold;
}
.tx-locator-pi1 .searchMailResultTable td {
				background-color: #f0f0f0;
}

.tx-locator-pi1 .additionalData {
				margin: 5px 0px 5px 0px;
				font-weight: bold;
}

.tx-locator-pi1 .searchOnlyMailResultTable .storename {
				margin: 5px 0px 0px 0px;
				font-weight: bold;
}
.tx-locator-pi1 .searchOnlyMailResultTable .address {
				font-size: 0.9em;
}
.tx-locator-pi1 .searchOnlyMailResultTable .zipcode {
				font-size: 0.9em;
}
.tx-locator-pi1 .searchOnlyMailResultTable .phone {
				font-size: 0.9em;
				margin: 0px 0px 5px 0px;
}

.tx-locator-pi1 .viaButton {
				/*
				display: none;
				*/
}
.tx-locator-pi1 .viaButtonSelected {
				background-color: #98FB98;
}
.tx-locator-pi1 .viaButtonUnselected {
				background-color: #D3D3D3;
}





.tx-locator-pi1 .selectCategory {
				/*
				display: hidden;
				*/
}
.tx-locator-pi1 .selectedCategory {
	background-color: #c0c0c0;
}
.tx-locator-pi1 .selectCountry {
				/*
				display: hidden;
				*/
}
.tx-locator-pi1 .treeview  {
/*	background-color: #b2af9c;
*/
}

.tx-locator-pi1 .tx_locator_searchform input, .tx-locator-pi1 .tx_locator_searchform select  {
/*	background-color: #b2af9c;
*/
}

.tx_locator_searchform {
	border: 1px solid red;
}

.tx-locator-pi1 .treeview ul {
	padding-left: -20px;
	margin: 0;
}
.tx-locator-pi1 .treeview li {
	padding-left: -20px;
	margin: 0;
}
.tx-locator-pi1 .tx_mhtreeview-node {
	list-style: none;
}
.tx-locator-pi1 .tx_mhtreeview_title {
	display: none;
}
.tx-locator-pi1 .tx_mhtreeview-node a {
	padding: 0;
	margin: 0;
	cursor: pointer;
/*	background-color: #b2af9c; */
}
.tx-locator-pi1 .tx_mhtreeview-node a.selectedCategory {
	padding: 0;
	margin: 0;
	cursor: pointer;
/*	background-color: #b2af9c; */
	font-weight: bold;
}


.tx-locator-pi1 .tx_mhtreeview-node a:hover {
	text-decoration: none;
	color: black;
}



.tx-locator-pi1 .searchCityHeader {
				font-weight: bold;
				margin: 0px 0px 10px 0px;
}
.tx-locator-pi1 .searchCityData  {
				padding: 2px 5px 2px 5px;
				margin:0;
				background-color: #f0f0f0;
}
.tx-locator-pi1 .searchResultHeader {
				font-weight: bold;
}
.tx-locator-pi1 .mapTitle {
				vertical-align: top;
}
.tx-locator-pi1 .mapHeader {
				vertical-align: top;
				position: relative;
			    font-weight: bold;
				/*background-color: #99CC00;*/
				margin: 5px 0px 10px 0px;
				/*height: 15px;*/
				/*float: left;*/
				display: none;
}

.tx-locator-pi1 .mapHeader .storename {
			    font-weight: bold;
}
.tx-locator-pi1 .mapHeader .category {
			    font-weight: normal;
}.tx-locator-pi1 .mapHeader .contactperson {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .additionaladdress {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .country {
			    font-weight: normal;
}

.tx-locator-pi1 .mapHeader .address {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .city {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .phone {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .hours, .tx-locator-pi1 .mapHeader .notes, .tx-locator-pi1 .mapHeader .email {
			    font-weight: normal;
}
.tx-locator-pi1 .mapHeader .distance {
			    font-weight: normal;
}
.tx-locator-pi1 .tx-locator-map {
				position: relative;
				/*float: right;*/
}
html>body .tx-locator-pi1 #route {
				margin: 00px 40px 0px 0px;
				/*visibility: hidden; */
}
.tx-locator-pi1 table {
				border: none;
}
.tx-locator-pi1 tr {
				border: none;
}
.tx-locator-pi1 td {
				border: none;
}
.tx-locator-pi1 .message {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid green;
}
.tx-locator-pi1 .warning {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid #FFCC66;
}
.tx-locator-pi1 .error {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid red;
}

#map, .mapAll, #route {
  width: 480px !important;
}

#pano {
  display: none;
}

.tx-mhtreeview {
  border:1px solid #ddd;
  overflow:auto;
  height:100px;
  padding:3px;
}

a.tx_mhtreeview_no:link,a.tx_mhtreeview_no:hover,a.tx_mhtreeview_no:visited  {
  color:black;
  text-decoration:none;
}

a.tx_mhtreeview_act:link,a.tx_mhtreeview_act:hover,a.tx_mhtreeview_act:visited  {
  color:black;
  font-style:oblique;
}

.tx_mhtreeview_title  { padding:0px; margin:0px; }

ul.tx_mhtreeview-node     { padding-left: 10px;  }
ul.tx_mhtreeview-node li  { margin-left:0; }

.tx_mhtreeview_toggleImg  { }

.tx_mhtreeview_no   { background-color:white; }
.tx_mhtreeview_act  { background-color:yellow; }

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 999;
	text-align: center;
	line-height: 0;
	}
#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}
#imageContainer{
	padding: 10px;
	}
#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/typo3conf/ext/jq_lightbox/lightbox/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/typo3conf/ext/jq_lightbox/lightbox/images/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/typo3conf/ext/jq_lightbox/lightbox/images/next.gif) right 50% no-repeat; }

#imageData #imageDetails{ padding:10px 0 0 0;width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;font-size:11px;	}
#imageData #numberDisplay{ color: #AD0022; float:left;padding:10px 0 0 30px;display:inline;font-weight: bold;font-size:11px;	}
#imageData #bottomNavClose{ width: 25px; float: right;   padding:5px 5px 0 0;margin:0 0 0 0;}

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
 
}
#nextLinkText{
padding-left: 0;
color: #AD0022;
}
#prevLinkText{
padding-right: 0;
color: #AD0022;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}
/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
    line-height: 1.4em;
    padding:0 0 10px 0;
	}
#imageDataContainer .imageDataContainer-helper {
	font: 10px Arial, Verdana, Helvetica, sans-serif;
	background-color:#ECE7E7;
	line-height: 1.4em;
	display:block;
	float:left !important;
	float:none;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 0px;
	}
#imageData{
	padding:0 10px;
	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	

