/****************************************
  defaults 
****************************************/
a,b,td,select,input,textarea {
  color: #000000;
  text-decoration: none;
  font-family: Arial, Verdana, Helvetica, sans-serif; 
  font-size:11px; 
  font-style:normal; 
  padding:0px;
  margin:0px;
}

div { 
  font-size:12px; 
}

body {
  background-color: #ffffff;
  font-family: Arial, Verdana, Helvetica, sans-serif; 
  font-size: 11px; 
  font-weight: normal;
	text-align: center;
  padding:0px; 
  margin:0px;
}

a, a:link, a:visited, a:active, a:focus {
	color: #DF252B;
	text-decoration: none;
}
a:hover {
	color: #DF252B;
	text-decoration: underline;
}


.bl         { vertical-align: baseline; }
.bl p       { margin:0px; padding:0px; }
.bl p span  { margin:0px; padding:0px; }
/****************************************
  page
****************************************/
#page {
  background-color:#efefef;
  width:880px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 0px;
	text-align: left;
}
/****************************************
  content
****************************************/
#content {
  text-align:left;
  width:880px;
  padding:10px;
  margin:0px;
}
.contentMenu { 
  float:left; 
  width:212px; 
  padding:0px; 
  margin:0px; 
}
.contentInfo { 
  float:left; 
  width:522px; 
  padding:0px; 
  margin:0 0 0 10px; 
}
/****************************************
  header
****************************************/
#header {
  background-color:#ffffff;
  color:#000000;
  width:100%;
}
#headerLeft {
  background-color:#ffffff;
  float:left;
  text-align:left;
  margin-top: 5px; margin-bottom: 5px; margin-left: 11px; margin-right: 11px; 
}
#headerRight {
  background-color:#ffffff;
  float:right;
  text-align:right;
  margin-top: 5px; margin-bottom: 5px; margin-left: 11px; margin-right: 11px; 
}
#headerBanner {
  clear:both;
}
#headerMenu {
  padding-top: 5px; padding-bottom: 5px; padding-left: 11px; padding-right: 11px; 
  border-bottom-width:1px; border-bottom-style:solid;
}
#headerLeft a, #headerLeft b, 
#headerRigth a, #headerRight b
{ 
  font-size: 11px; 
}
/****************************************
  footer
****************************************/
#footer {
  background-color:#ffffff;
  color:#000000;
  width:100%;
  margin-top: 20px; 
  border-top-width:1px; border-top-style:solid;
}
#footerLeft {
  background-color:#ffffff;
  float:left;
  text-align:left;
  margin-top: 5px; margin-bottom: 5px; margin-left: 11px; margin-right: 11px; 
}
#footerRight {
  background-color:#ffffff;
  float:right;
  text-align:right;
  margin-top: 5px; margin-bottom: 5px; margin-left: 11px; margin-right: 11px; 
}
#footerCenter {
  background-color:#ffffff;
  clear:both;
  text-align:center;
  padding-top: 5px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; 
  border-top-width:1px; border-top-style:solid;
}
#footerLeft, #footerLeft a, #footerLeft b, 
#footerRight, #footerRight a, #footerRight b,
#footerCenter a, #footerCenter b  
{ 
  font-size: 11px; 
}
/****************************************
  menu
****************************************/
#menu {
  background-color:#ffffff;
  color:#000000;
  width:100%;
  padding-top:5px; padding-bottom:5px; 
  border-bottom-width:1px; border-bottom-style:solid;
}
#menu span {
  padding-top:5px; padding-bottom:5px; padding-left: 11px; padding-right: 11px;
}
/********************************************************************************
text blocks
********************************************************************************/
.txt       { padding: 0 0 0 0; margin:0 10 0 0; }
.txt div   { padding: 10 10 10 10; }
/****************************************
  headlines
****************************************/
h1 { font-size:14px; font-weight:bold; margin:0px; padding:0px; }
h2 { font-size:12px; font-weight:bold; margin:0px; padding:0px; }
h3 { font-size:14px; font-weight:bold; margin:0px; padding:0px; }

.left                       { float:left; }
.right                      { float:right; }
.clear 											{ clear:both; }
/****************************************
  hotelTeaser
****************************************/
.hotelTeaser 			 			    	{ margin:0 0 10 0; background-color:#ffffff; }
.hotelTeaser h1.txt         	{ padding:5 10 0 10; margin:0 0 0 0; overflow: hidden; height: 45px; width:146px; }
.hotelTeaser h1.txt a       	{ font-size:11px; font-weight:bold; color:#000000; }
.hotelTeaser p.img          	{ padding:0 0 0 0; margin:0 0 0 0; }
.hotelTeaser p.imgCategory  	{ padding:0 0 0 0; margin:1 0 3 10; }
.hotelTeaser p.txt span a   	{ font-size:12px; font-weight:bold; color:#000000; }
.hotelTeaser p.price        	{ padding:0 10 0 10; margin:0 0 0 0; color: #df252b; }
.hotelTeaser p.price span b 	{ font-size:12px; font-weight:bold; color: #df252b; }
.hotelTeaser p.btn			    	{ clear:both; text-align: center; padding: 3px 0px 5px 0px; }

/****************************************
  hotelInfo
****************************************/
.hotelInfo 			 			      { width:620px; margin:0 0 0 0; }
.hotelInfo h1 span          { font-size:14px; font-weight:bold; color: #df252b; }
.hotelInfo h2 span          { font-size:14px; font-weight:bold; color: #df252b; }
.hotelInfo p.txt            { padding:5 0 0 0; margin:0 0 0 0; }

.hotelInfoPriceHeadline     { color:#000000; font-weight:bold; font-size:14px; }
.hotelInfoPriceTitle        { color:#000000; font-weight:normal; font-size:12px; margin-bottom:20px; }
.hotelInfoPriceTxt          { width:110px; color:#000000; font-weight:bold; font-size:12px; vertical-align:baseline; }
.hotelInfoPriceTxtAb        { width:10px;  color:#000000; font-weight:normal; font-size:11px; vertical-align:baseline; }
.hotelInfoPrice             { width:60px;  color:#df252b; font-weight:bold; font-size:16px; vertical-align:baseline; }
/****************************************
  ibe
****************************************/
.ibeInfo                    { width:212px; padding:0 0 0 0; margin:2 0 0 0; background-image: url(/site.img/teaser_ibeinfo.gif); background-repeat: no-repeat; }
.ibeInfo div                { margin-left:5px; margin-right:5px; padding-top:10px; }
.ibeInfo div                { font-size:14px; font-weight:normal; color: #df252b; }
.ibeInfo div b              { font-size:18px; font-weight:bold; color: #df252b; }
.ibeInfo div.btn            { padding:0px 0px 4px 0px; margin:0px; }

.line { 
  text-align:right;
  margin: 0 10 10 0;
  border-bottom-width:1px; border-bottom-style:solid; 
}

/****************************************
  region info
****************************************/
.regionSummary              { margin:0px 0px 0px 220px; width:522px; }
.regionMenu                 { float:left; width:212px; padding:0px; margin:0px; }
.regionContent              { float:left; margin:0px 0px 0px 10px; width:522px; }
.regionContentTop           { margin:0px; }
.regionContentColumn1       { margin:4px 14px 0px 0px; width:252px; float:left; }
.regionContentColumn2       { margin:4px 0px 0px 0px; width:252px; float:left; }

.regionSummary h1           { margin:0px 0px 0px 0px; padding:0px; font-size:14px; font-weight:bold; color: #df252b; }
.regionSummary h3           { margin:0px 0px 0px 2px; padding:0px; font-size:14px; font-weight:bold; color: #df252b; }
.regionSummary h4           { margin:0px 0px 5px 2px; padding:0px; font-size:14px; font-weight:bold; color: #df252b; }
.regionSummary .articleText { margin:0px 0px 0px 2px; padding:0px; }

.regionContentColumn1 h3,
.regionContentColumn2 h3    { padding: 0px 0px 4px 0px; margin:0px 0px 0px 0px; font-size:11px; }

/****************************************
  mask
****************************************/
#tlhld_mask_message {  
  position: absolute;  
  top: 250px;
  left: 0px;
	text-align:center;
  width:100%;
  height:200px;
  display: none;
  z-index: 20001;  
}
#tlhld_mask_message_content {  
  background: url(/site.img/mask_bg.png) top left;
  background-color: #ffffff;
  border: 1px solid #C00100;
  width: 300px;
  height: 200px;
  margin: 0px auto;
	text-align:center;
}
#tlhld_mask_message_content_valign {
  margin-top: 75px; 
  text-align: center;
}
#tlhld_mask_message_content_text {
  margin: 0px auto; 
  text-align: left; 
	font-size: 11px;
  width:210px;
}
#tlhld_mask {  
  position: absolute;  
  top:163;  
  left:0;  
  background-color: #ffffff;  
  width: 100%;  
  height: 100%;  
  display: none;
  -moz-opacity: 1.0; 
  opacity: 1.00; 
  filter: alpha(opacity=100);
  z-index: 20000;  
}
#tlhld_mask div.top {
  width: 100%;  
  height: 100%;  
  position: absolute;  
  top:0;  
  left:0;  
}
#tlhld_mask div.bottom {
  width: 100%;  
  position: absolute;  
  bottom:0;  
  left:0;  
}

/****************************************
  formular request
****************************************/
#tlhld_formular_request {  
  position: absolute;  
  top: 210px;
  left: 0px;
	text-align:center;
  width:100%;
  height:200px;
  display: none;
  z-index: 20001;  
}
#tlhld_formular_request_content {  
  background: url(/site.img/mask_bg.png) top left;
  background-color: #ffffff;
  border: 1px solid #C00100;
  width: 500px;
  height: 730px;
  margin: 0px auto;
	text-align:center;
}
#tlhld_formular_request_valign {
  margin-top: 75px; 
  text-align: center;
}
#tlhld_formular_request_text {
  margin: 0px auto; 
  text-align: left; 
  width:210px;
}
#tlhld_formular_btn_submit,
#tlhld_formular_btn_close {
  cursor: pointer;
}



#hotelInfo { display: block; }
#hotelIBE  { display: none; margin-top:8px;}
