
/* HOTEL SEARCH */
div.ContentSearchDetailsHotel,
div.ContentSearchDetailsHotelCheck
{
	border: none !important;
}
div.ContentSearchDetailsHotelCheck {
	display: none;
}

div.ContentSearchDetailsHotel {
	background: #f2f2f2;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	margin: 10px 0 !important;

	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);


 	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 

}
.ContentSearchDetailsHotel.ContentSearchDetailsHotelChecked,
div.ContentSearchDetailsHotel:hover {
	border: 1px solid #999999;
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.ContentSearchDetailsHotel.ContentSearchDetailsHotelChecked {
	background: #e5e5e5;
}

.ContentSearchDetailsHotel.ContentSearchDetailsHotelChecked .ContentSearchDetailsHotelPriceBookButton {
	background-color: #0095d8;
}

div.ContentSearchDetailsHotelText {
	left: 80px !important;
	top: 5px;
	width: 366px;
}

div.ContentSearchDetailsHotelPrice {
	background: rgba(0, 0, 0, 0.05) !important;
	border-left: 1px solid #FFF;
	height: 100%;
	top: 0 !important;
	width: 107px;
}

/* NEW Rating Container  */

.ContentSearchDetailsRating {
	background: #FFF;
    border: 1px solid rgb(0, 0, 0);
    cursor: pointer;
    line-height: 13px;
	height: 13px;
	min-width: 82px;
	padding: 4px 10px 3px;
    width: auto;
}
#content-head > .ContentSearchDetailsRating {
	color: #FFF;
	text-align: left;
	min-width: 280px;
}
#content-head > .ContentSearchDetailsRating .rating-note {
	float: right;
}

.ContentSearchDetailsRating .rating-ratings {
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	border-radius: 5px;
	left: auto;
	right: 0;
	top: 22px;
}
/* NEW Rates Container  */
div.ContentSearchDetailsHotelRates,
div.ContentSearchDetailsHotelRates:hover
{
	top: 78px;
}
div.ContentSearchDetailsHotelRatesHeader {
	background-position: 90px center;
	border-radius: 5px;
	line-height: 18px;
	height: 19px;
}
div.ContentSearchDetailsHotelRatesText {
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	border-radius: 5px;
	top: 24px;
}

/* NEW LINKS */
.ContentSearchDetailsHotelPrice .ContentSearchDetailsHotelInfo a,
.ContentSearchDetailsTitelMap a,
.ContentSearchDetailsHotelTextInfo a {
	color: #0095d8;
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 
	text-decoration: none;
}
.ContentSearchDetailsHotelPrice .ContentSearchDetailsHotelInfo a:hover,
.ContentSearchDetailsTitelMap a:hover,
.ContentSearchDetailsHotelTextInfo a:hover {
	color: #1f1f1f;
	text-decoration: none;
}


.ContentSearchDetailsHotelPriceBookButton {
	background-color: #1f1f1f;
    background-image: none;
    border: none;
	border-radius: 3px;
    color: #fff;
    cursor: pointer;
	line-height: 21px;
	height: 22px;
	text-transform: uppercase;

	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 
}
.ContentSearchDetailsHotelPriceBookButton:hover {
    background-color: #0095d8;
}

p.ContentSearchDetailsHotelTextHotel a:link {
	font-size: 13px;
	text-decoration: none;
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 
}

p.ContentSearchDetailsHotelTextHotel a:link:hover {
	text-decoration: none;
}

p.ContentSearchDetailsHotelTextInfo {
	line-height: 14px !important;
}
p.ContentSearchDetailsHotelTextInfo span {
	margin: 0 0 0 5px;
}



.ContentSearchDetailsRating,
.ContentSearchDetailsHotelFoto .instant-bookable,
.ContentSearchDetailsHotelFoto .hrs-bookable,
.ContentSearchDetailsHotelPreferred > img,
.ContentSearchDetailsHotelTopPreferred > img {
    border-radius: 3px;
}

.ContentSearchDetailsHotelFoto .instant-bookable,
.ContentSearchDetailsHotelFoto .hrs-bookable {
	line-height: 10px;
}

.instant-bookable, .hrs-bookable {
    background: none !important;
    color: #fff;
    display: block;
    font-size: 0;
    font-weight: bold;
    height: 35px;
    left: -5px;
    opacity: 1;
    overflow: hidden;
    padding: 2px 0;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 60px;
}

.ContentSearchDetailsHotelFoto .instant-bookable:before, .ContentSearchDetailsHotelFoto .hrs-bookable:before {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #0095d8;
    border-radius: 50px;
    color: #0095d8;
    content: "IB";
    display: block;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    width: 30px;
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 
}
.ContentSearchDetailsHotelFoto .hrs-bookable:before {
    content: "HRS";
	font-size: 12px;
}

div.ContentSearchDetailsHotelPriceInfo, div.ContentSearchDetailsHotelInfo {
	background: none;
	bottom: 41px;
}

.ContentSearchDetailsHotelFoto .instant-bookable:hover:before, .ContentSearchDetailsHotelFoto .hrs-bookable:hover:before {
	color: #1f1f1f;
    border: 2px solid #1f1f1f;
}




/* NEW POSITIONING */
div.ContentSearchDetailsHotelPriceBook {
    top: 79px;
}
div.ContentSearchDetailsHotelPreferred {
	left: 1px;
}
div.ContentSearchDetailsHotelTopPreferred {
	left: 10px;
	top: 75px;
}
div.ContentSearchDetailsHotelPrice .ContentSearchDetailsHotelInfo {
	left: 0;
	top: 24px;
}

/* HEADER */
div.ContentSearchDetailsTitel {
    height: 30px;
}
td.searchlisttableheaderarrow {
	background: none;
}
td.searchlisttableheader div.oben {
	background: #8b8b8d;
}
td.searchlisttableheader div.oben div.texthalb {
	left: 7px;
}

/* TOOLTIPP */
#WzTtDiV {
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
#WzBoDy {
	background: rgb(236, 239, 241) !important;
	color: #3e3e3e !important;
	padding: 10px !important;
  	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

	/* custom */
	width: 100% !important;
	height: auto !important;
	max-height: 410px;


}
#WzBoDy * {
	color: #3e3e3e !important;
}
#WzBoDy table {
	position: relative;
}
#WzBoDy table:before {
	content: "";
	display: block;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	
	border-bottom: 5px solid #F00;
	position: absolute;
	left: -20px;
	top: -20px;
}

.ContentSearchDetailsHotelTextHotel > nobr {
    vertical-align: text-top;
}


#content .content_row {
	overflow: inherit;
}
#content .content_row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] #content .content_row {
  display: block;
}
* html #content .content_row  {
  height: 1%;
}
