@CHARSET "UTF-8";

.ProductList .ProductListItem {
	float: left;
	margin: 0 0px 23px 15px;
}

.ProductListArea .NoResults {
	margin: 0 15px;
	border-top: 2px solid #000000;
	padding: 10px 0;
	width: 780px;
	font-size: 14px;
	text-align: center
}

.ProductListArea .NoResults > a > span {
	display: block;
}

.ProductListArea .NoResults .FailedTerm,
.ProductListArea .NoResults .CorrectedTerm {
	color: rgb( 0, 0, 0 );
}

.ProductListArea .NoResults > a:HOVER {
	text-decoration: none;
}

.ProductListArea .NoResults > a:HOVER .CorrectedTerm {
	text-decoration: underline;
}

.ProductListArea .NoResults .Corrected {
	font-weight: bold;
	color: rgb( 0, 0, 100 );
}

.ProductList .MoreRepeaterReplacement > .LoadingSpinner[for~=AutoLoader] .Icon {
	top: -5px;
}@CHARSET "UTF-8";

.ProductListItem {
	position: relative;
	min-height: 365px;
	font-size: 18px;
	padding-bottom: 38px;
	width: 250px;
}

.ProductListItem a.PictureLink {
	display: block;
}

*+html .ProductListItem a.PictureLink .ProductPicture {
	position: static;
	float: none;
	width: auto !important;
	height: auto !important;
}

.ProductListItem > .Title {
    float: left;
	font-family: "LufthansaTextWeb-Regular", Arial, Helvetica, sans-serif;
	color: #05164D;
	line-height: 20px;
	margin-top: 11px;
}

.ProductListItem .Title > span {
	overflow: hidden;
    height: 42px;
    width: 250px;
    display: block;
    display: -webkit-box;    
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.ProductList .ProductListItem .SearchKeyword {
	font-weight: bold;
	color: #E29700;
}

.ProductListItem .ProductPrice {
    min-height: 41px;
}

.ProductListItem .ProductPrice .PriceCash .Symbol {
    font-size: 80%;
}

.ProductListItem .ProductPrice .PriceCash {
	float: left;
	color: #05164D;
	font-family: "LufthansaTextWeb-Bold", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.ProductListItem .ProductPrice .PricePerUnit {
	float: left;
	font-size: 11px;
	margin-left: 3px;
	color: #747579;
	line-height: 25px;
	vertical-align: bottom;
}

.ProductListItem .ProductPrice .PriceUvp {
	float: right;
}

.ProductListItem .ProductPrice .PriceUvp span {
	text-decoration: line-through;
}

.ProductListItem .ProductPrice .PriceUvp span.Label {
	text-decoration: none;
	font-size: 80%;
}


.ProductListItem .ProductPrice .PriceMiles {
	float: left;
	clear: both;
	color: #666666;
	font-family: "LufthansaTextWeb-Regular", Arial, Helvetica, sans-serif;
}

.ProductListItem .Link {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.ProductListItem .Link > span {
	border: 2px solid #05164D;
	border-radius: 3px;
	width: 246px;
	height: 36px;
	color: #05164D;
    display: inline-block;    
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    line-height: 38px;
}
@CHARSET "UTF-8";


.ProductFilter .Options {
	float: left;
	margin: 0 15px 0 15px;
	width: 750px;
}

.ProductFilter .AdditionalFacets,
.ProductFilter .StandardFacets {
	float: left;
	width: 780px;
	position: relative;
	color: #05164D;
}

.ProductFilter .StandardFacets .AdditionalFacetsLink {
	position: absolute;
	font-size: 14px;
	top: 15px;
	right: 0px;
	color: #05164D;
}

.ProductFilter .StandardFacets ol.Clearfix.Column {
	width: 480px;
	margin: 15px 0 15px 0;
	min-height: 20px;
}

.ProductFilter .StandardFacets ol li {
    font-size: 14px;
    width: 240px;
    float: left;
}

.ProductFilter .DeliveryCountryOption {
	float: right;
}

.ProductFilter .DeliveryCountryOption label {
	display: block;
}

.ProductFilter hr {
	margin: 0 0 10px;
}

.ProductFilter .Facet {
	float: left;
	width: 260px;
	padding: 0 0 20px 0;
}

.ProductFilter .StandardFacets input[type="checkbox"],
.ProductFilter .Facet input[type="checkbox"] {
	display: none;
}

.ProductFilter .StandardFacets label,
.ProductFilter .Facet label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
}

.ProductFilter .StandardFacets label:before,
.ProductFilter .Facet label:before {
	content: "";
	display: inline-block;
	
	width: 20px;
	height: 20px;
	
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;

	background: url("/resources/images/global/checkbox_unchecked.png?E56EF33A79A1017D22B5E10B35962E78") 0px 0px no-repeat;
	background-size: 20px 20px;
}

.ProductFilter .StandardFacets input[type=checkbox]:checked + label:before,
.ProductFilter .Facet input[type=checkbox]:checked + label:before {
	background: url("/resources/images/global/checkbox_checked.png?54E8AB0DD5A6C8BCD23507AD665E0030") 0px 0px no-repeat;
	background-size: 20px 20px;
}

.ProductFilter .Disabled.Facet h3 {
	color: #aaa;
}

.ProductFilter .FreshRow {
	clear: both;
}

.ProductFilter h3 {
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	line-height: 20px;
}

.ProductFilter ol {
}

.ProductFilter li {
	line-height: 25px;
}

.ProductFilter .MoreLessLink {
	line-height: 25px;
	
}
@CHARSET "UTF-8";

.ProductListNavigation {
	position: relative;
	border-top: 1px solid #EFEFEF;
	margin: 0 15px 30px;
	width: 780px;
	height: 50px;
}

.ProductListNavigation.WithTopLink {
	margin: 0 15px 35px;
}

.ProductListNavigation .ProductNumber {
	position: absolute;
	top: 12px;
	right: 0px;
}

.ProductListNavigation .ProductNumber > span {
	float: right;
	color: #999999;
}

.ProductListNavigation .ProductNumber > a {
	float: right;
	clear: right;
	margin-top: 1px;
	
	font-size: 14px;
	color: #05164D;
}

.ProductListNavigation .ProductNumber > a:before {
	content: "\eaca";
	font-family: lh-iconfont2;
	font-size: 16px;
	color: #05164D;
}

.ProductListNavigation .ToTopLinkContainer {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 45px;
	width: 250px;
	margin-left: -125px;
	height: 20px;
}

.ProductListNavigation .ToTopLinkContainer a {
	font-weight: bold;
	line-height: 20px;
}

.LoadingSpinner[for~=ProductListArea] {
	z-index: 20;
}

.LoadingSpinner[for~=ProductListArea] .Icon {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 35px;
	right: auto;
	left: auto;
	padding-left: 8px;
}
@CHARSET "UTF-8";

.Sorting {
	position: absolute;
	top: 13px;
	left: 0px;
	text-align: left;
}


.Sorting .Label {
	padding-right: 20px;
	line-height: 30px;
	cursor: pointer;
	color:#999999;
}

.Sorting .Label span:last-child {
	position: relative;
	display: inline-block;
	border: 1px solid #05164D;
	border-radius: 3px;
	margin-left: 10px;
	padding: 0 35px 0 13px;
	width: 55px;
}

.Sorting .Label span:last-child:after {
	position: absolute;
	top: 0px;
	right: 8px;
	content: '\eac5';
	font-family: 'lh-iconfont2';
	font-size: 18px;
	display: inline-block;
	color: #05164D;
	
}

.Sorting .Options {
	position: absolute;
	display: none;
	background: #fff;
	border: 1px solid #aaa;
	padding: 10px;
	z-index: 10;
	top: -5px;
	border-radius: 3px;
	width: 110px;
	left: 40%;
	left: calc( 100% - 130px );
}

.Sorting .Options li {
	position: relative;
	white-space: nowrap;
	line-height: 20px;
}

.Sorting .Options li a:HOVER {
	text-decoration: none;
}

.Sorting .Options li.Active {
	font-weight: bold;
}

.Sorting .Options li.Active a {
	color: #05164D;
}

.Sorting .Options li > span:first-child {
	padding: 0 50px 0 0;
}

.Sorting .Options li > span:first-child,
.Sorting .Options li > span:first-child * {
	display: block;
}

.Sorting .Options li .Action {
	position: absolute;
	top: 0;
	right: 0;
}

.Sorting .Options li .Action a {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: bottom;
}

.Sorting .Options li a.Asc {
	background: url( /resources/images/global/sortAsc.png?A819B74250C1D300C0E709D9C2EDEF5F ) no-repeat;
}

.Sorting .Options li a.Asc.Active {
	background: url( /resources/images/global/sortAscActive.png?B9A8682009B435E6BB9BD0FB977BCF3A ) no-repeat;
}

@media (min-device-pixel-ratio: 2.0), (-webkit-min-device-pixel-ratio: 2.0), (min-resolution: 192dpi) {
	.Sorting .Options li a.Asc {
		background: url( /resources/images/global/sortAsc_x2.png?D14162E446A2B08DD0A04AE917F35AD4 ) no-repeat;
		background-size: 20px 20px;
	}
	.Sorting .Options li a.Asc.Active {
		background: url( /resources/images/global/sortAscActive_x2.png?5F7A216C6C6B23832ED3A5956A721065 ) no-repeat;
		background-size: 20px 20px;
	}
}

.Sorting .Options li a.Desc {
	background: url( /resources/images/global/sortDesc.png?35B5D4FFEA71849CEE36EA81A785E536 ) no-repeat;
}

.Sorting .Options li a.Desc.Active {
	background: url( /resources/images/global/sortDescActive.png?AC5A3A4D147855E7718BF41A5DBFF469 ) no-repeat;
}

@media (min-device-pixel-ratio: 2.0), (-webkit-min-device-pixel-ratio: 2.0), (min-resolution: 192dpi) {
	.Sorting .Options li a.Desc {
		background: url( /resources/images/global/sortDesc_x2.png?236F9067BCF3FF3089FA03296251F2AC ) no-repeat;
		background-size: 20px 20px;
	}
	.Sorting .Options li a.Desc.Active {
		background: url( /resources/images/global/sortDescActive_x2.png?1A75632DE7F4B6D3EBAAEA76F922B032 ) no-repeat;
		background-size: 20px 20px;
	}
}
@CHARSET "UTF-8";

.ProductPicture {
	position: relative;
	float: left;
}

.ProductPicture .DiscountOverlay,
.ProductPicture .NewOverlay {
	position: absolute;
	top: 0px;
	z-index: 2;
	width: 50px;
	height: 40px;
}

.ProductPicture .DiscountOverlay {
	right: 0px;
}

.ProductPicture .NewOverlay {
	left: 0px;
}

.ProductPicture .EnergyEfficiencyIcon {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.ProductPicture .NewOverlay .ProductNewPictureLabel,
.ProductPicture .DiscountOverlay .ProductDiscountOverlayLabel {
	font-family: "LufthansaTextWeb-Bold", Arial, Helvetica, sans-serif;
	position: absolute;
	font-size: 10px;
	z-index: 3;
	top: 18px;
	text-align: center;
	border-radius: 3px;
	padding-top: 1px;
}

.ProductPicture .NewOverlay .ProductNewPictureLabel {
	left: 16px;
	width: 31px;
	color: #05164D;
	background-color: #FFAD00;
}

.ProductPicture .DiscountOverlay .ProductDiscountOverlayLabel {
	right: 16px;
	width: 37px;
	color: #ffffff;
	background-color: #05164D;
}

@CHARSET "UTF-8";

.ProductPromotionList {
	margin: 25px 0 0 0px;
	clear: both;
}

.ProductPromotionList .ProductListItem {
    float: left;
    margin: 0px 0px 15px 15px;
}

.ProductPromotionList > div > h1 {
    font-size: 24px;
    color: #05164D;
}

.ProductPromotionList > div > h1.MultiTitle {
	margin-bottom: 20px;
	margin-left: 15px;
	float: left;
	width: 200px;
	border-bottom: 2px solid #000000;
	min-height: 1px;
}

.ProductPromotionList > div > h1.MultiTitle a,
.ProductPromotionList > div > h1.MultiTitle a:link,
.ProductPromotionList > div > h1.MultiTitle a:visited,
.ProductPromotionList > div > h1.MultiTitle a:active,
.ProductPromotionList.GeneralProductPromotionList > div > h1.MultiTitle {
	color: #05164D;
	font-weight: bold;
}

.ProductPromotionList > div > h1.SingleTitle {
	margin-bottom: 20px;
	margin-left: 15px;
	float: left;
	width: 600px;
	border-bottom: 2px solid #000000;
}

.ProductPromotionList .Products > .Product {
	float: left;
}

.ProductPromotionList .PagingNavigation {
	display: none;
}

.ProductPromotionList .ProductListItem .Link > span {
	border: none;
	border-radius: 0px;
	border-top: 1px solid #aaaa;
	text-align: left;
	color: #52627c;
}

.ProductPromotionList .ProductListItem .Link > span:before {
	content: "\eaca";
	font-family: lh-iconfont2;
	padding-right: 7px;
}
@CHARSET "UTF-8";

.DiscountOverlay .ProductDiscountOverlayLabel {
	text-align: center;
	color: #ffffff;
	position: absolute;
}

.DiscountOverlay.MilesBooster .ProductDiscountOverlayLabel {
	top: 11px;
    right: 0px;
    padding: 3px 7px;
    background-color: #05164D;
    font-size: 13px;
    font-weight: bold;
}

.DiscountOverlay.MilesBooster .ProductDiscountOverlayLabel .mam-currency-symbol {
    font-family: "mam-airlines-iconfont";
    position: relative;
    top: 0.13em;
    font-weight: bold;
    font-size: 14px;
}

.DiscountOverlay.MilesBooster .ProductDiscountOverlayLabel .mam-currency-symbol:before {
    content: "\e65b";
}

