body{
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
}
.bodyContent{
	margin: 10px 0px 15px 0px;
	width:95%;
	text-align: center;
	color: #333333;
	background-color: #FFFFFF;
}
.bodySpecial{
	margin: 0px;
	color: #333333;
	background-color: #FFFFFF;
}
.bodyPopup{
	margin: 20px;
	color: #333333;
	background-color: #FFFFFF;
}



td{
  color: #333333;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}
th{
  font-size:11px;
}

.bold{
  font-weight:bold;
}
a.bold{
  font-weight:bold;
}
a.bold:hover{
  font-weight:bold;
}
a.bold:visited{
  font-weight:bold;
}

.small {
	color:#696969;
	font-size:11px;
}
.boldSmall{
	color:#696969;
	font-size:11px;
  font-weight: bold;
}

.teaser{
	color:#696969;
	font-weight:bold;
}

.searchValue{
	color:#696969;
	font-size:10px;
}

.hr{
	border-bottom: 1px solid #DCDBDB;
  margin: 10px 0px 10px 0px;
  line-height: 1px;
}

img{
  border: 0px;
}
.imgPanorama{
  width: 385px;
  overflow: hidden;
}


.floatLeft{
  float: left;
}
.floatRight{
  float: right;
}
.clearSpace{
  clear: both;
}
.clearSpaceNone{
  clear: both;
  line-height: 0px;
}



a{
  color: #C00D0E;
  font-weight:normal;
  text-decoration:underline;
}
a:hover{
  color: #C00D0E;
  font-weight:normal;
  text-decoration:none;
}
a.selected{
  color: #C00D0E;
  font-weight: bold;
  text-decoration: none;
}

a.grey{
  color: #999999;
  font-weight:normal;
  text-decoration:underline;
}
a.grey:hover{
  color: #999999;
  font-weight:normal;
  text-decoration:none;
}



div{
  font-family: Verdana,Arial,Helvetica,sans-serif;
}
#main{
  width: 972px;
	margin: auto;
	text-align: left;
}
#mainFull{
	margin: auto;
	text-align: left;
}
#mainPrint{
  width: 410px;
	margin: auto;
	text-align: left;
}
#Scraper{
	text-align: right;
}



/**{***************   Header   **********   START   ************/
#contentHeader{
  
}
#contentHeader .headerLogo{
  width: 200px;
  float: left;
}
#contentHeader .headerMenu{
  width: 972px;
  font-size: 9px;
  float: right;
  text-align: right;
	color: #878787;
}
#contentHeader .headerMenu a{
	color: #878787;
  font-weight:normal;
	text-decoration: none;
}
#contentHeader .headerMenu a:hover{
	color: #878787;
  font-weight:normal;
	text-decoration: underline;
}
#contentHeader a.headerMenuSelected{
	color: #878787;
  font-weight:normal;
	text-decoration: underline;
}
#contentHeader .headerMenuMain{
  height: 24px;
  padding-left:0px;
}
#contentHeader .headerImage{
  margin: 10px 0px 10px 0px;
}


#contentHeader a.fontsizeSmall{
  font-size: 9px;
  text-decoration:underline;
}
#contentHeader a.fontsizeSmall:hover{
  font-size: 9px;
  text-decoration:none;
}
#contentHeader a.fontsizeMiddle{
  font-size: 11px;
  text-decoration:underline;
}
#contentHeader a.fontsizeMiddle:hover{
  font-size: 11px;
  text-decoration:none;
}
#contentHeader a.fontsizeBig{
  font-size: 12px;
  text-decoration:underline;
}
#contentHeader a.fontsizeBig:hover{
  font-size: 12px;
  text-decoration:none;
}
/**}***************   Header   **********   END   ************/



/**{***************   ContentCol System   **********   START   ************/
#contentLeft{
  float: left;
  width: 167px;
	overflow: hidden;
}
#contentMain{
  float: left;
  width: 408px;
	margin-left: 14px;
	overflow: hidden;
}
#contentMain2{
  float: left;
  width: 408px;
	margin-left: 14px;
	overflow: hidden;
}
#contentMainCol2{
  float: left;
  width: 575px;
	margin-left: 2px;
	overflow: hidden;
}
#contentMainCol2_wide{
  float: left;
  width: 745px;
	margin-left: 2px;
	overflow: hidden;
}
#contentMain0{
  float: left;
  width: 770px;
	margin-left: 0px;
	overflow: hidden;
}
#contentMainNo{
  float: left;
  width: 770px;
	margin-left: 0px;
	overflow: hidden;
}
#contentRight{
	float: right;
	width: 168px;
	overflow: hidden;
	margin-left: 2px;
}
#contentMiddle{
	float: left;
	width: 222px;
	overflow: hidden;
	margin-left: 2px;
}
#contentColEnd{
  clear:both;
}
/**}***************   ContentCol System   **********   END   ************/



/**{***************   Footer   **********   START   ************/
#contentFooter{
  
}
#contentFooter .footerMenu{
  text-align: center;
	color: #878787;
  font-size: 9px;
}
#contentFooter .footerMenu a{
	color: #878787;
  font-weight:normal;
	text-decoration: underline;
}
#contentFooter .footerMenu a:hover{
	color: #878787;
  font-weight:normal;
	text-decoration: none;
}
#contentFooter a.footerMenuSelected{
	color: #878787;
  font-weight:normal;
	text-decoration: none;
}
/**}***************   Footer   **********   END   ************/



/**{***************   Hub-Navi   **********   START   ************/
#hub{
  color: #FFFFFF;
  font-size: 10px;
  background: #ED131A;
  font-weight:bold;
  white-space: nowrap;
  vertical-align: middle;
  overflow: hidden;
}
#hub a{
  color: #FFFFFF;
  font-weight:bold;
  text-decoration: underline;
  vertical-align: middle;
}
#hub a:hover{
  color: #FFFFFF;
  font-weight:bold;
  text-decoration: none;
  vertical-align: middle;
}
#hubRed{
  color: #FFFFFF;
  font-size: 9px;
  background: #ED131A;
}
#hubRed .special{
  position: absolute;
  width: 408px;
  z-index: 50;
  text-align: right;
}
/**}***************   Hub-Navi   **********   END   ************/



/**{***************   BoxenModell   **********   START   ************/
.boxTitleGrey{
  background: #ED131A;
  font-size: 10px;
  font-weight:bold;
  color:#ffffff;
  vertical-align: middle;
  min-width: 120px;
}
.boxTitleRed{
  background: #ED131A;
}

.boxContentGrey{
  color: #545454;
  font-size: 10px;
  background: #F0EFEF;
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 10px;
}
.boxContentWhite{
  color: #333333;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 3px;
  overflow: hidden;
}
.boxMenuWhite{
  color: #333333;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 0px;
  overflow: hidden;
}
.boxContentWhiteFull{
  color: #333333;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  padding: 10px;
  overflow: hidden;
}

.boxContentTitle{
  font-family:Arial;
  font-size:11pt;
  font-weight:bold;
  color:#8B898A;
  padding-bottom:3px;
}

.boxContentLinkSpace{
  padding: 1px 0px 3px 0px;
}
/**}***************   BoxenModell   **********   END   ************/



/**{***************   ContentMain Box   **********   START   ************/
#contentMainBox{
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 10px;
  line-height:12px;
}
#contentMainBox2{
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 10px;
  line-height:14px;
  /*width:566px;*/
}
#contentMainBox3{
  line-height:14px;
}
#contentMainBox0{
  padding-top: 15px;
}
#contentMainBoxHighlight{
  border: 1px solid #ED131A;
  padding: 10px;
  line-height:14px;
}
.contentMainBoxHighlightIcon{
  position: absolute;
  width: 408px;
  height: 60px;
  z-index: 50;
  text-align: right;
  background-position: right top;
  background-repeat: no-repeat;
}

#contentMainBox ul, #contentMainBox2 ul, #contentMainBox3 ul, #contentMainBox0 ul{
  margin: 0px 0px 5px 15px;
  padding: 0px;
}
#contentMainBox li, #contentMainBox2 li, #contentMainBox3 li, #contentMainBox0 li{
  margin: 0px;
  padding: 0px;
}
/**}***************   ContentMain Box   **********   END   ************/



/**{***************   Pagejump   **********   START   ************/
.pageSkip{
  text-align: right;
  margin-bottom: 10px;
}
.pageSkip a.selected{
  color: #C00D0E;
  font-weight:bold;
	text-decoration: none;
}
/**}***************   Pagejump   **********   EOF   ************/



/**{***************   Formulare   **********   START   ************/
form{
	display: inline;
}

input{
	color: #FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FF0000;
  border-top: 1px solid #666566;
  border-left: 1px solid #666566;
  border-right: 1px solid #C4C4C5;
  border-bottom: 1px solid #C4C4C5;
  padding: 2px;
}
input:hover{
	color: #FF0000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
	background-color: #FFFFFF;
  border-top: 1px solid #666566;
  border-left: 1px solid #666566;
  border-right: 1px solid #C4C4C5;
  border-bottom: 1px solid #C4C4C5;
  padding: 2px;
}
textarea{
  color: #333333;
	background-color: #FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
  border-top: 1px solid #666566;
  border-left: 1px solid #666566;
  border-right: 1px solid #C4C4C5;
  border-bottom: 1px solid #C4C4C5;
}
select{
	color: #333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	font-weight: normal;
  border-top: 1px solid #666566;
  border-left: 1px solid #666566;
  border-right: 1px solid #C4C4C5;
  border-bottom: 1px solid #C4C4C5;
}
input.checkbox{
  background: none;
  border: none;
}
input.radiocheckbox{
  background: none;
  border:none;
}
input.imagebutton{
  background: none;
  border:none;
  padding: 0px;
}
input.error, select.error, textarea.error{
  background-color: #FFE8E8;
  /*border-top: 1px solid #CC0000;
  border-left: 1px solid #CC0000;
  border-right: 1px solid #FF4444;
  border-bottom: 1px solid #FF4444;*/
}

.formErrorMsg{
  color: #FF0000;
}
.formSuccessMsg{
  color: #FF0000;
  font-weight:bold;
}

.formFieldTitle{
	float: left;
	width: 95px;
}
.formField{
	float: left;
}
.formFieldSpace{
  clear: both;
  line-height: 3px;
}
/**}***************   Formulare   **********   END   ************/



/**{***************   Linkes MenÃ¼   **********   START   ************/
.menuLeftTitle{
  margin-bottom: 1px;
  background: #A8A8A9 url('/design/news/images/box_title_bg.gif') top left repeat-y;
  /*padding-left: 10px;*/
}

.menuLeftTitleText{
	font-family:Arial;
	font-size:8pt;
	font-weight:bold;
	text-align:right;
  color:#FFFFFF;
  background: #A8A8A9;
  margin-bottom: 1px;
  padding:2px 10px 3px 0px;
}

div#menuLeft{
	border-top: 1px solid #A9A9A9;
}
div#menuLeft ul{
	margin: 0px 0px 0px 17px;
	padding: 0px;
}
div#menuLeft li{
	margin: 0px;
}

div#menuLeft .menuLeftItem{
	list-style-image:url(../img/icons/menu_arrow_grey.gif);
	background:#F0F0F0;
	border: 1px solid #A9A9A9;
	border-top: 0px;
	padding: 3px 0px 3px 0px;
	overflow:hidden;
	color:#B2C3DA;
}
div#menuLeft .menuLeftItem a{
  color: #686868;
	background: #F0F0F0;
	text-decoration: none;
}
div#menuLeft a:hover{
  color: #000000;
	text-decoration: none;
}

div#menuLeft .menuLeftItemSelected{
	list-style-image:url(../img/icons/menu_arrow_white.gif);
	background:#A9A9A9;
	border: 1px solid #A9A9A9;
	border-top: 0px;
	padding: 3px 0px 3px 0px;
	overflow:hidden;
	color:#FFFFFF;
}
div#menuLeft .menuLeftItemSelectedMore{
	list-style-image:url(../img/icons/menu_arrow_white_down.gif);
	background:#A9A9A9;
	border: 1px solid #A9A9A9;
	border-top: 0px;
	padding: 3px 0px 3px 0px;
	overflow:hidden;
	color:#FFFFFF;
}
div#menuLeft .menuLeftItemSelected a, .menuLeftItemSelectedMore a{
  color: #FFFFFF;
	background: #A9A9A9;
	text-decoration: none;
}
div#menuLeft a:hover{
  color: #000000;
	text-decoration: none;
}

div#menuSubLeft{
	border-top: 1px solid #A9A9A9;
}
div#menuSubLeft2{
	border-bottom: 1px solid #A9A9A9;
}
div#menuSubLeft ul{
	margin: 0px 0px 0px 25px;
	padding: 0px;
}
div#menuSubLeft li{
	list-style: none;
	margin: 0px;
}
div#menuSubLeft .menuSubLeftItem{
	list-style: none;
	background-color:#FFFFFF;
	border: 1px solid #A9A9A9;
	border-top: 0px;
	padding: 3px 0px 3px 0px;
	overflow:hidden;
	color:#B2C3DA;
}
div#menuSubLeft .menuSubLeftItem a{
  color: #686868;
	background: #FFFFFF;
	text-decoration: none;
}
div#menuSubLeft a:hover{
  color: #000000;
	text-decoration: none;
}
div#menuSubLeft .menuSubLeftItemSelected{
	list-style: none;
	background-color:#FFFFFF;
	border: 1px solid #A9A9A9;
	border-top: 0px;
	padding: 3px 0px 3px 0px;
	overflow:hidden;
	color:#000000;
}
div#menuSubLeft .menuSubLeftItemSelected a{
  color: #000000;
	background: #FFFFFF;
	text-decoration: none;
}
div#menuSubLeft .menuSubLeftItemSelected a:hover{
  color: #000000;
	text-decoration: none;
}
/**}***************   Linkes MenÃ¼   **********   END   ************/



/**{***************   Einleitung   **********   START   ************/
.prefaceTitle{
  padding: 5px 0px 10px 0px;
}

.prefaceTitleText{
  font-family:Arial;
  font-size:14pt;
  font-weight:bold;
  color:#EC131B;
  padding: 5px 0px 10px 0px;
}

.prefaceImg{
  width: 385px;
  overflow: hidden;
}
.prefaceSubTitle{
  padding-bottom: 5px;
}
.prefaceTeaser{

}
/**}***************   Einleitung   **********   END   ************/



/**{***************   Artikel Toolbar   **********   START   ************/
.toolbar{
	color:#999999;
	font-size:9px;
}
.toolbar a{
	color:#999999;
	text-decoration: none;
}
.toolbar a:hover{
	color:#999999;
	text-decoration: underline;
}
.toolbarFloat{
  float:left;
  margin-right: 12px;
}
.toolbarFloatRight{
  float:right;
}
/**}***************   Artikel Toolbar   **********   END   ************/



/**{***************   Eventliste   **********   START   ************/
.teaserEvent{

}
.teaserEventImg{
  float:left;
  padding-right:10px;
}
.teaserEventTitle{

}
.teaserEventText{

}
/**}***************   Eventliste   **********   END   ************/



/**{***************   Home Eventliste   **********   START   ************/
.teaserHomeEvent{
  font-size: 10px;
  background: #F1F1F1 url(../img/white_line_short.gif) repeat-y;
  border: 1px solid #F1F1F1;
}
.teaserHomeEventLeft{
  width: 28px;
  text-align: center;
  padding: 5px;
  float:left;
}
.teaserHomeEventRight{
  width: 335px;
  padding: 5px;
  float:left;
}
.teaserHomeEventTitle{
  font-weight:bold;
}
.teaserHomeEventText{
  color: #999999;
  font-size: 10px;
}
/**}***************   Home Eventliste   **********   END   ************/



/**{***************   Specialliste   **********   START   ************/
.teaserSpecial{

}
.teaserSpecialImg{
  float:left;
  padding-right:10px;
  padding-bottom:10px;
}
.teaserSpecialTitle{
  padding-bottom:3px;
}
.teaserSpecialTitleText{
  font-family:Arial;
  font-size:11pt;
  font-weight:bold;
  color:#999999;
  margin-bottom: 10px;
}
.teaserSpecialText{
  font-size:10px;
  font-weight: bold;
}
.teaserSpecialPrice{
  padding-top: 5px;
}
/**}***************   Specialliste   **********   END   ************/



/**{***************   Shortlink liste   **********   START   ************/
.teaserShortlink{

}
.teaserShortlinkSpaceVert{
	float:left;
	width:5px;
}
.teaserShortlinkSpaceHor{
	line-height: 5px;
	clear:both;
}
.teaserShortlinkTitle{
  float:left;
}
.teaserShortlinkLink{
  float:right;
}
/**}***************   Shortlink liste   **********   END   ************/



/**{***************   Articleliste   **********   START   ************/
.teaserArticle, .teaserArticle a{
	text-decoration: none;
}
.teaserArticleImg{
  float:left;
  padding-right:10px;
}
.teaserArticleImgCol{
  margin-bottom: 3px;
}
.teaserArticleTitle, a.teaserArticleTitle{
  display: block;
  padding-bottom: 3px;
  margin: 0px;
  font-weight: bold;
}
.teaserArticleTitleText, a.teaserArticleTitleText{
  display: block;
  font-family:Arial;
  font-size:11pt;
  font-weight:bold;
  color:#EC131B;
  padding-bottom:3px;
  margin: 0px;
}

.teaserArticlePrice{
  display: block;
  font-weight:bold;
  margin-top: 3px;
}
.teaserArticleText{
  font-size:10px;
}
.teaserArticleText2{
  font-weight:normal;
  font-size:10px;
  color:#616161;
}
.teaserArticleCheckbox{
  float:left;
  width: 20px;
  padding-right:10px;
}
/**}***************   Articleliste   **********   END   ************/



/**{***************   Detail Artikel   **********   START   ************/
.detailTitle{
  margin-bottom: 10px;
}
.detailTitleText{
  font-family:Arial;
  font-size:14pt;
  font-weight:bold;
  color:#EC131B;
  margin-bottom: 10px;
}
.detailTeaser{
  font-weight: bold;
}
.detailPrice{
  padding-top: 10px;
}
.detailOfferPart{
  border: 1px solid #DCDBDB;
  padding: 10px;
}
.detailPriceOffer{
  text-align:right;
}
.detailRating{
  text-align:right;
}
.detailPanorama{
  width: 385px;
  overflow: hidden;
}
.detailImageLeft{
  float: left;
}
.detailImageRight{
  float: right;
}
.detailImageTitle{
	color:#999999;
	font-size:10px;
}
.detailImageTitleLeft{
	color:#999999;
	font-size:10px;
	float: left;
}
.detailImageTitleRight{
	color:#999999;
	font-size:10px;
	float: right;
}
.detailText li{
	margin: 0px 0px 0px 20px;
}
.detailHidden{
  color: #FFFFFF;
}

.detailEventInfo{

}

.bildUs{
	color:#999999;
	font-size:10px;
}

.galleryNav{
  margin-bottom: 5px;
  text-align: center;
}
.galleryText{
  margin-top: 5px;
  text-align: center;
}
.galleryImg{
  text-align: center;
}
.detailvideoTitle{
  margin-bottom: 15px;
  margin-top: 15px;
}
.detailvideo{
  margin-top: 15px;
  text-align: center;
}
/**}***************   Detail Artikel   **********   END   ************/



/**{***************   Link & Downloadpool   **********   START   ************/
.downloadIcon{
  float:left;
  padding-right:5px;
}

.linkTitle{
  padding-bottom: 4px;
}
.linkTeaser{
	color:#999999;
  padding-bottom: 10px;
}
/**}***************   Link & Downloadpool    **********   END   ************/



/**{***************   Buchungsformulare   **********   START   ************/
.suchbox {
	position: relative;
	background: #EFEFEF;
	width: 379px;
	padding-left: 5px;
	padding-top: 5px;
	border: 1px solid #BFBFBF;
	height: auto;
	margin-top: 4px;
	margin-bottom: 25px;
	z-index: 0;
}
.suchbox1 {
	position: relative;
	background: #EFEFEF;
	width: 379px;
	padding-left: 5px;
	padding-top: 5px;
	border: 1px solid #BFBFBF;
	height: auto;
	margin-top: 4px;
	margin-bottom: 3px;
	z-index: 0;
}
#t_nacht, #t_personen, #t_zimmer, #d, #a0, #pax, #dauer {
	width: 25px;
}
#t_tag, #t_monat, #p_tag, #sd_M, m_kinder {
	width: 40px;
}
#t_jahr, #sd_Y {
	width: 55px;
}
#w_ort, #w_hotel {
	width: 100px;
}
#paxkind {
	margin: 0 35px 0 42px;
}
.booking_left {
	float: left;
	text-align: left;
	width: 170px;
}
.booking_line {
	text-align: left;
	width: 340px;
}
.contact_left {
	float: left;
	text-align: left;
	width: 140px;
}
.booking_right {
	float: right;
	width: 190px;
}

#booking_towns{
	padding-top: 5px;
	float: left;
	width: 360px;
}
.wko_left , .wko_middle, .wko_right{
	float: left;
	text-align: left;
	width: 115px;
	margin-right: 10px;
}
.slide_nr, a.slide_nr, a.slide_nr:hover{
	color: #343434;
	text-decoration: none;
	font-weight: bold;
}
.slide_nr_c, a.slide_nr_c, a.slide_nr_c:hover {
	position:relative;
	z-index: 1;
	border: 1px solid #BFBFBF;
	border-bottom: none;
	background-color: #EFEFEF;
	padding: 5px 10px 6px 10px;
	color: #343434;
	text-decoration: none;
	font-weight: bold;
}
.suchbox label, .suchbox1 label {
	padding-top: 10px;
}
.clean {
	background: #EFEFEF;
	border: none;
	margin: 0;
	padding-right: 5px;
	padding-bottom: 2px;
	margin-top: 5px;
}
.cleanfff {
	background: #fff;
	border: none;
	margin: 0;
	padding-right: 5px;
	padding-bottom: 2px;
	margin-top: 5px;
	margin-right: 5px;
}
/**}***************   Buchungsformulare    **********   END   ************/



/**{**********    Sitemap    *****    START    *********/
.sitemapMenuMain{
  padding: 3px;
  padding-left: 5px;
  margin-top: 15px;
  margin-bottom: 2px;
  color: #FFFFFF;
  font-size: 11px;
  background: #A8A8A9;
}
.sitemapMenuMain a{
	color: #FFFFFF;
  font-weight:bold;
	text-decoration: underline;
}
.sitemapMenuMain a:hover{
	color: #FFFFFF;
  font-weight:bold;
	text-decoration: none;
}

.sitemapMenu{
  padding-left: 1px;
  margin-top: 2px;
}
.sitemapMenu a{
  font-weight:bold;
  text-decoration: underline;
}
.sitemapMenu a:hover{
  font-weight:bold;
	text-decoration: none;
}

.sitemapMenuSub{
  padding-left: 15px;
  margin-top: 2px;
}
.sitemapMenuSub a{
  font-weight:normal;
	text-decoration: underline;
}
.sitemapMenuSub a:hover{
  font-weight:normal;
	text-decoration: none;
}
/**}**********    Sitemap    *****    END    *********/



/**{**********    System    *****    START    *********/
.xxlBoxContentWhite{
  color: #999999;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding: 7px;
}
#xxlLeft {
	width:167px;
	float:left;
}
#xxlRight {
	width:167px;
	float:right;
}
#xxlContent {
	text-align:center;
	width:435px;
	float:left;
}
#xxlContentWide {
	text-align:right;
	width:602px;
	float:left;
}
#xxlContentBread {
	margin: auto;
  overflow: hidden;
	text-align: left;
        width:415px;
}
#xxlContentBreadWide {
	float:right;
	text-align: left;
        width:591px;
}
#xxlContentBorder {
	margin: auto;
	text-align: left;
	width:409px;
	padding:2px 2px 10px 2px;
	border:1px solid #DBDBDB;
}
#xxlContentBorderWide {
	float:right;
	text-align: left;
	width:585px;
	padding:2px 2px 10px 2px;
	border:1px solid #DBDBDB;
}
#hintergrund {
	text-align:left;
	width:409px;
	overflow:hidden;
}
div.spacer15 {
	clear:left;
	height:15px;
	overflow:hidden;
	background-color:#FFF;
}
div.spacer5 {
	height:5px;
	overflow:hidden;
}
/**}**********    System    *****    END    *********/



/**{**********    Various Types    *****    START    *********/
.line {
	border-bottom:1px solid #DCDBDB;
}

#factbox br {
	clear:left;
}

#interactivMainBox{
  border: 1px solid #DCDBDB;
  padding: 5px;
  line-height:14px;
}

#specialBox{
  border: 1px solid #DCDBDB;
  padding: 5px;
  line-height:14px;
}

.detailFact{
	font-weight:bold;
	float:left;
	width:30%;
	padding:5px 20px 0px 0px;
}
.detailFactText{
	float:left;
	padding:5px 0px 0px 0px;
}

.contentMainTypCol1{
  /*border: 1px dotted #FF0000;*/
  width: 508px;
	overflow: hidden;
	float:left;
}
.contentMainTypCol2{
  width: 246px;
	overflow: hidden;
	float:left;
}
.contentMainTypCol3{
  width: 246px;
	overflow: hidden;
	float:right;
}
.contentColEnd{
  clear:both;
}

.boxContentTyp{
  color: #333333;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  border-top: 0px solid #DCDBDB;
  padding:9px 10px 9px 9px;
}
.boxContentTypPlain{
  color: #333333;
  font-size: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDBDB;
  padding:9px 10px 9px 9px;
}

.dott{
	border-bottom:1px dotted #DCDBDB;
}

.map{
	position: relative;
}
.mapCoords{
	position:absolute;
	width:7px;
	height:7px;
}
/**}**********    Various Types    *****    END    *********/



/**{**********    Search & Lixto   *****    START    *********/
.searchListRow{
	margin-bottom: 10px;
	width: 385px;
	overflow: hidden;
}
.searchListRow1{
	background-color: #F0EFEF;
	margin-bottom: 10px;
	width: 385px;
	overflow: hidden;
	padding: 5px 0px 5px 0px;
}
.searchListText{
	padding-top: 5px;
}
.searchListPageActive{
	margin-left: 3px;
	margin-right: 3px;
	font-weight: bold;
	text-decoration: none;
}
.searchListUrl{
	padding-top: 3px;
}
.searchListUrl1{
	padding-top: 3px;
	color: white;
}
.searchListUrl a, .searchListUrl a:hover, .searchListUrl a:active, .searchListUrl a:visited{
	color: #A8A8A9;
	text-decoration: none;
}
.searchListUrl1 a, .searchListUrl1 a:hover, .searchListUrl1 a:active, .searchListUrl1 a:visited{
	color: #A8A8A9;
	text-decoration: none;
}
.searchResultKeyword{
	color: #C00D0E;
}

div#loader{
	width:370px;
	overflow: hidden;
	float: left;
	margin-top: 10px;
	text-align: center;
}

.lixtoListSmall{
	font-size: 9px;
	margin-bottom: 5px;
}
.lixtoListRegion{
	margin-bottom: 5px;
}
.lixtoListRow1{
	background-color: #F0EFEF;
}
.lixtoListColPrice{
	vertical-align: top;
	text-align: right;
	width: 130px;
	font-weight: bold;
}
.lixtoListColHotel{
	vertical-align: top;
}
.lixtoSort{
	border: solid 1px #999999;
	padding: 5px;
	background-color: #F0EFEF;
	margin-bottom: 20px;
	height: 17px;
}
.lixtoSortParams{
	width: 565px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.lixtoSortParams strong{
	display: block;
	background-color: #F0EFEF;
	padding: 3px 0px 3px 5px;
	margin-bottom: 5px;
}
.lixtoSortParamsCol{
	float: left;
	width: 277px;
	padding-left: 5px;
}

.lixtoListColHotel a, .lixtoListColHotel a:hover{
	font-weight: bold;
}
#lixtoLogo{
	text-align: right;
	margin-bottom: 20px;
}
#lixtoTopBackLink{
	padding-bottom: 10px;
}
#lixtoBottomBackLink{
	padding-top: 10px;
}
#lixtoTopBackLink a, #lixtoBottomBackLink a{
	font-weight: bold;
}

#lixtoSortLeft{
	float: left;
}

#lixtoSortRight{
	float: left;
	margin-top: 2px;
}

.lixtoContentTable{
	clear: both;
}
/**}**********    Search & Lixto    *****    END    *********/



/**{**********    Angebote   *****    START    *********/
#offer{
  zoom: 1;
}
#offer .main{
  float: left;
  width: 385px;
}
#offer .right{
  float: right;
  width: 167px;
}
#offer .end{
  clear: both;
}
#offer .spaceHor{
  clear: both;
}
#offer .spaceVert{
  float: left;
  width: 19px;
}
#offer .topicSmall{
  border: 1px solid #FFFFFF;
  font-size: 9px;
  background: #F0EFEF;
  width: 80px;
  overflow: hidden;
  float: left;
}
.borderShow{
  border: 1px solid #FF0000;
}
.borderHide{
  border: 1px solid #FFFFFF;
}
#offer .imgPreview{

}
#offer .title{
  clear: both;
  padding: 2px;
}
#offer .am{
  float: right;
}
#offer .topicBig{
  width: 157px;
  font-size: 10px;
  background: #F0EFEF;
  overflow: hidden;
  padding: 5px;
}
#offer .titleDetail{
  font-weight: bold;
}
#offer .titleDetail a{
  font-weight: bold;
}
#offer .titleDetail a:hover{
  font-weight: bold;
}
#offer .hrWhite{
	border-bottom: 1px solid #FFFFFF;
  margin: 7px 0px 7px 0px;
  line-height: 1px;
}
/**}**********    Angebotes    *****    EOF    *********/




/**{**********    HauptmenÃ¼leiste   *****    START    *********/
#xxlNav, #xxlNav ul {
	float: left;
	width: 972px;
	list-style: none;
	line-height: 1;
	background: #FFCC00;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
  z-index: 90;
}

#xxlNav a.root {
	display: block;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
#xxlNav a.rootSelected {
	display: block;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	background: #FFFF99;
}

#xxlNav a {
	display: block;
	text-decoration: none;
}

#xxlNav a.parent, #xxlNav a.parent:hover{
	background: url('/design/news/images/arrow_grey_css.gif') center right no-repeat;
}

#xxlNav li{
  position: relative;
  z-index: 95;
	float: left;
	padding: 0px;
	margin: 0px;
}

#xxlNav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	font-weight: normal;
	margin: 0;
  width: 180px;
  background: #FFFF99;
}

#xxlNav li li {
  width: 180px;
  border-bottom: 1px solid #ABABAB;
}

#xxlNav li ul a {
  width: 160px;
  padding: 5px 15px 5px 5px;
  color: #989898;
}

#xxlNav li ul ul {
	margin: -21px 0px 0px 180px;
}

#xxlNav li:hover ul ul, #xxlNav li:hover ul ul ul, #xxlNav li.sfhover ul ul, #xxlNav li.sfhover ul ul ul {
	left: -999em;
}

#xxlNav li:hover ul, #xxlNav li li:hover ul, #xxlNav li li li:hover ul, #xxlNav li.sfhover ul, #xxlNav li li.sfhover ul, #xxlNav li li li.sfhover ul {
	left: auto;
}

#xxlNav li:hover, #xxlNav li a:hover, #xxlNav li.sfhover {
	background: #FFCC00;
  color: #000000;
}

/** Support for the "iehover-fix" **/
#xxlNav iframe {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/

/**{**********    HauptmenÃ¼leiste   *****    START    *********/


/**{**********    AJAX Suche   *****    START    *********/

#dSpinner {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-image: url('img/spinner.gif');
  background-repeat: no-repeat;
  background-position: left top;
  visibility: hidden;
}

#ajaxcomplete_ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
}

#ajaxcomplete_ul li {
  list-style-type: none;
  margin: 0px;
  padding: 4px;
  color: #666666;
  /*width: 100%;*/
}

#ajaxcomplete_ul li.selected {
  list-style-type: none;
  margin: 0px;
  padding: 4px;
  color: #000000;
  background-color: #EBEAE7;
}

/**{**********    AJAX Suche   *****    END    *********/


.suitcase{
  margin-right: 4px;
  color: #FFFFFF;
  font-size: 10px;
  background:url(/design/news/images/suitcase_item.gif) right center no-repeat;
}
#boxSuitcase a{
  color: #FFFFFF;
  font-weight: bold;
}

.listRowBg{
	background: #F0EFEF;
}

/*   Agenda v2.1
  		 (C) 2006 by André R.
		 http://www.sbio.no/it
*/

/* Calendar agenda2.tpl */
	table#agenda { width:100%; height: 100%; table-layout: fixed;}
		table#agenda h2 {margin: 0px; padding: 0px;vertical-align: top; padding-bottom: 1px; padding-left: 2px;}
	
	td#agenda_calender{ width: 225px; height: 215px; border-bottom: 1px solid #bfbfbf; background-color:#f1f1f1; text-align:center;}
		td#agenda_calender table{width: 205px; height: 170px; margin-top: 5px; margin-left: auto; margin-right:auto;}
		td#agenda_calender td, div#agenda_calender th{ text-align: center; vertical-align: middle;}
		td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_selected{ border: 1px solid #FF0000;}
		td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_current{ background-color:#CBCBCB;}
		td#agenda_calender span{font-size: 90%;text-align: center; vertical-align: top; padding: 0px 1px 0px 1px; }
		td#agenda_calender a{ font-weight: bold;}
		td#agenda_calender th a{ font-family: Arial, Helvetica, sans-serif;}

	td#agenda_calender_dx{ width: 160px; height: 170px; border-bottom: 1px solid #bfbfbf; background-color:#f1f1f1; text-align:center;}
		td#agenda_calender table{width: 160px; height: 170px; margin-top: 2px; margin-left: auto; margin-right:auto;}
		td#agenda_calender td, div#agenda_calender th{ text-align: center; vertical-align: middle;}
		td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_selected{ border: 1px solid #FF0000;}
		td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_current{ background-color:#CBCBCB;}
		td#agenda_calender span{font-size: 90%;text-align: center; vertical-align: top; padding: 0px 0px 0px 0px; }
		td#agenda_calender a{ font-weight: bold;}
		td#agenda_calender th a{ font-family: Arial, Helvetica, sans-serif;}
	
	td#agenda_month{ width: auto; height:auto; border-left: 1px solid #bfbfbf; vertical-align:top; padding: 0px;}
		td#agenda_month table{ width: 96%; float:right; margin: 0px;vertical-align:top;}
		td.agenda_month_head { vertical-align:bottom; text-align:left;}
		td.agenda_month_head h2 {overflow:hidden; margin: 0px; padding-left: 4px;}
		td.agenda_month_info {vertical-align: bottom; text-align: right;}
		td.agenda_month_info p { padding: 0px;padding-right: 3px;  vertical-align: bottom;  text-align: right; font-size: 80%; color:#666666;}
		td.agenda_month_body { text-align:left;}
		.agenda_event_old, .agenda_event_old a, .agenda_event_old h2, .agenda_event_old p, .agenda_event_old span { color:#aaa;}
		a#agenda_month_hidden_show{ display:block; padding-left: 5px; text-align:right; font-size: 80%; cursor: pointer; font-weight:bold; color:#FF0000;}

	td#agenda_month_dx{ width: auto; height:auto; vertical-align:top; padding: 0px;}
		td#agenda_month table{ width: 100%; float:right; margin: 0px;vertical-align:top;}
		td.agenda_month_head { vertical-align:bottom; text-align:left;}
		td.agenda_month_head h2 {overflow:hidden; margin: 0px; padding-left: 0px;}
		td.agenda_month_info {vertical-align: top; text-align: left;}
		td.agenda_month_info p { padding: 0px;padding-left: 1px;  vertical-align: top;  text-align: left; font-size: 80%; color:#666666;}
		td.agenda_month_body { text-align:left;}
		.agenda_event_old, .agenda_event_old a, .agenda_event_old h2, .agenda_event_old p, .agenda_event_old span { color:#aaa;}
		a#agenda_month_hidden_show{ display:block; padding-left: 5px; text-align:right; font-size: 80%; cursor: pointer; font-weight:bold; color:#FF0000;}
	
	td#agenda_day { height: auto;width: auto;}
		td#agenda_day h2 { padding-top: 2px;}
		td#agenda_day div.agenda_day_event { margin: 0px; margin-bottom: 10px; margin-left:8px; font-size: 90%; color:#666;}
		td#agenda_day div.agenda_day_event h2 {padding:0px;}
	
	
/* Full Agenda view agenda2full.tpl */	
	div.class-agenda p.agenda_full_url { text-align: center;}
	div.class-agenda p.agenda_date{ clear:left; float:left; width: 55%; padding: 1px 0px 4px 4px; font-size: 10px;}


/* toolbar Calendar view agenda2toolbar.tpl */
	div#toolbar_Agenda_calendar, div#toolbar_Agenda_calendar td#agenda_calender { width: 187px;}
	div#toolbar_Agenda_calendar td#agenda_calender table { border-spacing: 0px; border-collapse:collapse; width: 185px;}


/* toolbar Event list agenda2toolbar_list.tpl */
	div#toolbar_Agenda_list { color:#444;}
	div#toolbar_Agenda_head { font-weight: bold;}
	div#toolbar_Agenda_list span.module_aktivitet_date { width: 49px; color: #808080; overflow: hidden;}

/* codice per avere le liste inlinea nei footer*/
	ul.generic-link-list {
			font-size:10px;
			padding-top:10px;
	}

	.generic-link-list li {
			display:inline;
			margin:0;
			padding:0;
	}

	.generic-link-list li span {
			margin-left:5px;
			margin-right:5px;
	}

#pulsantiera{margin-top:10px;}
#pulsantiera img{margin-left:5px; margin-bottom:3px;}
