@CHARSET "UTF-8";

/* reset styles (http://html5boilerplate.com) */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	tap-highlight-color: rgba( 0, 0, 0, 0 );
	-webkit-tap-highlight-color: rgba( 0, 0, 0, 0 );
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
	content: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

/* turn of enhanced styling in ipad etc. */
input[type="text"],
input[type="password"],
input[type="image"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

/* font normalization */
select,
input,
textarea,button {
	font: 99% sans-serif;
}

pre,code,kbd,samp {
	font-family: monospace, sans-serif;
}

/* base styles */

ul, ol { 
	margin-left: 2em; 
}

ol { 
	list-style-type: decimal; 
}

pre {
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
}

small { 
	font-size: 85%; 
}
strong, th { 
	font-weight: bold; 
}

td { vertical-align: top; }

input[type="radio"] { 
	vertical-align: text-bottom; 
}

input[type="checkbox"] { 
	vertical-align: text-bottom; 
}

* + html input[type="checkbox"] { 
	vertical-align: baseline; 
}

* html input { 
	vertical-align: text-bottom; 
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer; 
}

button, input, select, textarea { 
	margin: 0; 
}

button {  
	width: auto; overflow: visible; 
}

.Clearfix:before,
.Clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.Clearfix:after {
	clear: both;
}

.Clearfix {
	zoom: 1;
}

.Hidden {
	display: none;
	visibility: hidden;
}@CHARSET "UTF-8";


body {
	font: 11px Arial, Helvetica, sans-serif;
	color: #555;
	background-color: #494949;
}

ul, 
ol {
	list-style: none;
	margin-left: 0px;
}

a:link,
a:visited,
a:active {
	color: #555;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a[href^="tel"] {
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

input[type="number"],
input[type="text"],
input[type="password"] {
	height: 25px;
	line-height: 25px;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 1px 0px;
	font-size: 14px;
	box-shadow:
		2px 2px 6px rgba(0, 0, 0, 0.1) inset;
}

div.Error,
select.Error,
textarea.Error,
input[type="number"].Error,
input[type="text"].Error,
input[type="password"].Error {
	border: 2px solid #CC0000 !important;
}

input[type="number"].Error,
input[type="text"].Error,
input[type="password"].Error {
	height: 23px;
	line-height: 23px;
}

input[disabled="disabled"],
input[disabled=""] {
	background-color: #f0f0f0;
}

input[type="image"][disabled="disabled"],
input[type="image"][disabled=""] {
	background-color: transparent;
	cursor: default;
}

textarea {
	font-size: 12px;
	border: 1px solid #ccc;	
	box-shadow:
		2px 2px 6px rgba(0, 0, 0, 0.1) inset;
}

select {
	height: 29px;
	padding-top: 3px;
	padding-bottom: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
}

select option {
	line-height: 25px;
}

*+html input[type="radio"],
*+html input[type="checkbox"] {
	width: 15px;
	height: 15px;
}

.ErrorBorder {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.ErrorBorder.Error {
	padding: 3px;
	margin: -5px 5px 0 -5px;
}

.ErrorBorder input {
	margin: 0px;
}

.ErrorBorder.Error input {
	display: block;
}



.FormInputBox {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 14px 0 0;
	width: 179px;
	position: relative;
}

.FormInputBox.Double {
	width: 372px;
}

.FormInputBox.Clear1Right {
	margin-right: 193px;
}

.FormInputBox.Treble {
	width: 565px;
}

.FormInputBox.Clear2Right {
	margin-right: 386px;
}

.FormInputBox label {
	display: block;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	width: 90%;
}

.FormInputBox .InfoText {
	position: absolute;
	top: 5px;
	right: 10px;
}

.FormInputBox input[type="number"], 
.FormInputBox input[type="text"], 
.FormInputBox input[type="password"],
.FormInputBox select {
	display: block;
	width: 177px;
}

.FormInputBox input[type="number"].Error,
.FormInputBox input[type="text"].Error,
.FormInputBox input[type="password"].Error {
	width: 175px
}

.FormInputBox.Double input[type="number"], 
.FormInputBox.Double input[type="text"], 
.FormInputBox.Double input[type="password"],
.FormInputBox.Double select {
	width: 370px;
}

.FormInputBox.Double input[type="number"].Error,
.FormInputBox.Double input[type="text"].Error,
.FormInputBox.Double input[type="password"].Error {
	width: 368px;
}

.FormInputFeedback {
	display: block;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #CC0000;
}

.FormInputFeedback.Line {
	clear: both;
}

h1, h2 {
	font-size: 16px;
	font-weight: normal;
	color: #555;
	margin: 0px 0px 15px 0px;
}

hr {
	clear: both;
	border: none;
	border-bottom: 1px solid #ccc;
	background-color: #EBEBEB;
	margin: 5px 0px;
	height: 0px;
}

b {
	font-weight: bold;
}

i {
	font-style: italic;
}

body > .Curtain {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	margin: 0px;
	background-color: #494949;
	
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index: 9500;
}

body > .ModalOverlay {
	position: fixed;
	display: block;
	top: 50%;
	left: 50%;
	z-index: 9510;
}

.PageContainer {
	width: 100%;
	min-width: 1000px;
	text-align: left;
	background-color: #EBEBEB;
	position: relative;
}

.PageContainer > .Header,
.PageContainer > .MainContent,
.PageContainer > .Footer {
	position: relative;
}

.PageContainer > .Header > .InnerHeader,
.PageContainer > .MainContent > .InnerMainContent {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

.PageContainer > .Header > .HeaderBackgroundBar {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	height: 86px;
	background-color: #777;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr = '#999999', endColorstr = '#7D7D7D'); /* IE8 */
	background: -webkit-gradient(linear, center top, center bottom, from(#999), to(#7D7D7D) ); /* Safari */ 
	background: linear-gradient(0deg, #7D7D7D, #999);
}

.PageContainer > .MainContent {
	z-index: 1;
}

.PageContainer > .Header,
.PageContainer > .Footer {
	z-index: 10;
}

.LoadingSpinner {
	position: absolute;
	display: none;
	background: #fff; /*for ie*/
	background: rgba( 255, 255, 255, 0.8 );
	filter: Alpha(opacity=90);	
	cursor: default;
	overflow: hidden;
	z-index: 9000;
}

.LoadingSpinner .Icon {
	display: block;
	position: absolute;
	right: 6px;
	top: 0px;
	width: 30px;
	height: 34px;
	border-radius: 0 0 0 12px;
	background: #fff;
	box-shadow: 0px 0px 20px 20px rgb(255, 255, 255);
}

.LoadingSpinner.Starter {
	background: #fff;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.LoadingSpinner.Starter .Icon {
	right: 0px;
	top: 0px;
	width: 30px;
	height: 34px;
	box-shadow: none;
}

.InfoText {
	float: right;
	padding-right: 10px;
	width: 10px;
	height: 10px;
	background: url("/resources/images/global/icon_help.png") bottom no-repeat;
	text-indent: -9999px;
}

* html .InfoText {
	font-size: 0;
	line-height: 0;
}

*+html .InfoText {
	font-size: 0;
	line-height: 0;
}

.InfoText:HOVER {
	cursor: pointer;
}

.toggle-visibility-section {
	display: none;
}

label.TextLabel {
	cursor: text;
}

.appears-animated {
	display: none;
}

body > a,
body > div > a[target="_blank"]{
	/* hides the etracker link below the footer */
	display: none;
}

body > div > img[src*="etracker"] {
	display: block;
	height: 0px;
}
@CHARSET "UTF-8";

.MISSING_LOCALISATION {
	border: 2px solid rgb(255, 0, 135);
	background: rgba(255, 0, 135, 0.5);
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	padding: 8px;
}

.StandardCMSParagraph p {
	margin-top: 11px;
	margin-bottom: 11px;
}

.StandardCMSParagraph h2 {
	margin-top: 11px;
	margin-bottom: 11px;
	color: #555555;
	font-weight: bold;
	font-size: 16px;
}

.CMSPageLabel_checkterms .StandardCMSParagraph h2,
.CMSPageLabel_terms .StandardCMSParagraph h2,
.CMSPageLabel_privacy .StandardCMSParagraph h2 {
	font-size: 11px;
	margin: 0;
}

.CMSOverlayContent .StandardCMSParagraph p {
	line-height: 20px;
	margin: 0 0 20px;
	font-size: 12px;
	max-width: 50em;
}

.CMSOverlayContent .StandardCMSParagraph ul {
	margin: 0 0 20px;
}

.CMSOverlayContent .StandardCMSParagraph ul li {
	line-height: 20px;
	font-size: 12px;
}

.StandardCMSParagraph p a,
.StandardCMSParagraph a.Highlight {
	font-weight: bold;
	text-decoration: underline;
}

.CMSOverlayContent .StandardCMSParagraph h1 {
	color: #555555;
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 20px;
}

.CMSOverlayContent .StandardCMSParagraph h2 {
	color: #555555;
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 10px;
}

.StandardCMSParagraph h3 {
	color: #555555;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px;
}

.StandardCMSParagraph ol {
	margin-left: 2em;
	list-style-type: decimal;
}

.StandardCMSParagraph li {
	margin-left: 2em;
	list-style-type: disc;
}

.StandardCMSParagraph img {
	display: block;
}

.StandardCMSParagraph .DataTable {
	border-collapse: separate;
	margin-bottom: 20px;
}

.StandardCMSParagraph .DataTable h2 {
	font-size: 14px;
}

.StandardCMSParagraph .DataTable,
.StandardCMSParagraph .DataTable th,
.StandardCMSParagraph .DataTable td {
	border: 1px solid #fff;
	font-size: 12px;
}

.StandardCMSParagraph .DataTable th {
	color: #fff;
	font-weight: bold;
}

.StandardCMSParagraph .DataTable th,
.StandardCMSParagraph .DataTable td {
	vertical-align: top;
	text-align: left;
	padding: 10px;
}

.StandardCMSParagraph .DataTable th {
	background: #999;
}

.StandardCMSParagraph .DataTable td {
	background: #ddd;
}

.StandardCMSParagraph .DataTable .Highlight td {
	background: #EBEBEB;
}

.MarginForCentralContent {
	margin: 15px;
	display: block;
}

.MarginForTop {
	margin-top: 15px;
	display: block;
}

.MarginForBottom {
	margin-bottom: 15px;
	display: block;
}

.MarginForLeft {
	margin-left: 15px;
	display: block;
}

.MarginForRight {
	margin-right: 15px;
	display: block;
}

.FloatLeft {
	float: left;
}

.FloatRight {
	float: right;
}


.FooterBox {
	margin: 14px 0 14px 0;
	padding: 0 10px;
	float: left;
	width: 300px;
	height: 210px;
	line-height: 14px;
}

.FooterBox .StandardCMSLink,
.FooterBox .LocalizedLink,
.FooterBox .StandardCMSParagraph {
	display: block;
	margin: 0 0 7px 0;
}

.FooterLeftBorder {
	border-left: 1px solid #CCCCCC;
}

.FramedCmsParagraph {
	border: 1px solid #AAA;
	margin: 15px;
	padding: 10px;
}

.FramedCmsParagraph > p {
	margin: 0;
}

.Box {
	display: block;
	position: relative;
}

.Floating.Box {
	float: left;
}

.Cleared.Box {
	clear: both;
}

.Strong.Box {
	clear: both;
	background-color: #ebebeb;
	padding: 5px;
}

.Box:before,
.Box:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.Box:after {
	clear: both;
}

.Box {
	zoom: 1;
}

/* Copyright 2008 MagicToolBox.com. To use this code on your own site, visit http://magictoolbox.com */

/* CSS class for zoomed area */
.MagicZoomBigImageCont {
	border:	1px solid #AAA;
	z-index: 10;
}

/* Header look and feel CSS class */
/* header is shown if "title" attribute is present in the <A> tag */
.MagicZoomHeader {
	font: 11px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	color: #fff;
	background:	#AAA;
	text-align: center !important; 
}


/* CSS class for small looking glass square under mouse */
.MagicZoomPup {
	border: 1px solid #aaa;
	background: #ffffff;
	cursor:	hand;
}

/* CSS style for loading animation box */
.MagicZoomLoading {
	text-align:		center;
	background: 	#ffffff;
	color:			#444;
	border: 		1px solid #ccc;
	opacity:		0.8;
	padding:		3px 3px 3px 3px !important;
	display: 		none; /* do not edit this line please */
}

/* CSS style for gif image in the loading animation box */
.MagicZoomLoading img {
	padding-top:	3px !important;
}
/* �2008 MagicToolbox.com. To use this code on your own site, visit http://www.magictoolbox.com */

/* CSS class for thumbnail link <A> */
.MagicThumb {
    cursor: url(/resources/images/zoom/cursor/zoomin.cur), pointer;
    outline: none;
}

/* CSS class for the thumbnail link <A> when the big image is zoomed */
.MagicThumb-zoomed { cursor: default; }

/* Style of the expanded image */
.MagicThumb-expanded {
	cursor: url(/resources/images/zoom/cursor/zoomout.cur), pointer;
	background: transparent;
	border: 1px solid #BBCCDD;
	outline: 0;
}

/* CSS class for the caption under the big zoomed image */
.MagicThumb-caption {
    color: #000;
    background-color: #CCC;;
    border: 1px solid #AAA;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 11px;
    padding: 8px 16px;
}

/* Style of the close/next/previous buttons */
.MagicThumb-buttons {
	background: transparent url(/resources/images/zoom/graphics/buttons1.png) no-repeat 0 0;
	height: 24px;
	display: block;
}

.MagicThumb-buttons a {
	width: 24px;
	height: 24px;
	margin: 0px 1px !important;
	overflow: hidden;
}



/* CSS class for span inside the thumbnail <A> */
.MagicThumb span { display: none; }

/* CSS class for the thumbnail image */
.MagicThumb img { border: 1px solid #EBEBEB; outline: none; }

/* CSS class for the big image while zooming */
.MagicThumb-image { border: 1px solid #AAA; outline: none; }

/* CSS class for the zoomed big image */
.MagicThumb-image-zoomed { cursor: url(/resources/images/zoom/cursor/zoomout.cur), pointer; outline: none;}

/* CSS class for the control bar */
.MagicThumb-controlbar {
	display: block;
	height: 18px;
}

.MagicThumb-controlbar a {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0px 1px;
	outline: none;
	float: left;
	overflow: hidden;
}

.MagicThumb-controlbar a span {
	display: block;
	width: 1000px;
	height: 1000px;
	background: transparent url(/resources/images/zoom/graphics/controlbar.png) no-repeat 0 0;
	outline: none;
	position: absolute;
	left: 0px;
	top: 0px;
}

/* CSS class for the loading message box */
.MagicThumb-loading {
	border: 1px solid #000000;
	background: #ffffff url(/resources/images/zoom/graphics/loader.gif) no-repeat 2px 50%;
	padding: 2px 2px 2px 22px;
	margin: 0;
	text-decoration: none;
	text-align: left;
	font-size: 8pt;
	font-family: sans-serif;
}

#zoomImage-big {
  margin-top: -5px;
  margin-left: -6px;
  padding-bottom: 10px;
}@CHARSET "UTF-8";

.CartMessageBox {
	display: none;
	margin-left: -336px;
	margin-right: -336px;
	margin-top: -200px;
	top: 50%;
	left: 50%;
	position: fixed;
	width: 600px;
	background-color: #FFF;
	border: 1px solid #AAA;
	box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.5);
	z-index: 9500;
	padding: 35px;
}

.CartMessageBox .Title {
	margin: 0 0 20px 0;
}

.CartMessageBox .Title h1 {
	border-top: none;
	width: 600px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	border-bottom: none;
}

.CartMessageBox .Content .close-layer {
	position: absolute;
	display: block;
	top: 15px;
	right: 15px;
	width: 11px;
	height: 11px;
	background: url( /resources/images/global/addProductCloseIcon.png );
	text-indent: -9999px;
	overflow: hidden;
	line-height: 0px;
	font-size: 0;
}

.CartMessageBox .Content .close-layer:HOVER {
	text-decoration: none;
}

.CartMessageBox .Content .ProductImage {
	float: left;
	margin-right: 18px;
}

.CartMessageBox .Content h2 {
	border-top: none;
    float: left;
    width: 397px;
    margin: 0 0 10px 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid #555;
}

.CartMessageBox .Content .Rating {
	float: left;
	width: 397px;
	margin-bottom: 10px;
}

.CartMessageBox .Price {
	position: relative;
	float: left;
	width: 397px;
}

.CartMessageBox .Content .ProductPrice {
	position: static;
	float: left;
	width: 397px;
	font-size: 14px;
}

.CartMessageBox .Content .ProductPrice .PriceCash {
	position: static;
	margin-bottom: 8px;
	font-weight: bold;
	float: left;
	clear: left;
}


.CartMessageBox .Content .ProductPrice .PriceMiles {
	position: static;
	float: left;
	clear: left;
}

.CartMessageBox .Content .ProductPrice .PriceMiles .Or {
	margin-bottom: 8px;
	float: left;
	clear: left;
	font-weight: normal;
}

.CartMessageBox .Content .ProductPrice .PriceMiles .PriceMilesValue {
	position: static;
	font-weight: bold;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;
}

.CartMessageBox .Content .PriceInfo {
	position: absolute;
	top: 2px;
	left: 150px;
	right: 10px;
}

.CartMessageBox .Content .Links {
	position: static;
	float: left;
	width: 600px;
	margin-top: 15px;
}

.CartMessageBox .Content .Links .button-close-layer {
	float: left;
	cursor: pointer;
}

.CartMessageBox .Content .Links a {
	float: right;
}
@CHARSET "UTF-8";

.CategoryColor {
	width: 100%;
	height: 10px;
	background-color: #000066;
}@CHARSET "UTF-8";

.component-header-links {
	position: absolute;
	top: 5px;
	right: 20px;
	width: 550px;
	text-align: right;
}

.component-header-links div {
	display: inline;
}

.component-header-links a:link,
.component-header-links a:visited,
.component-header-links a:active {
	color: #fff;
}

.component-header-links .LogoutLink a:link,
.component-header-links .LogoutLink a:visited,
.component-header-links .LogoutLink a:active {
	font-weight: bold;
}@CHARSET "UTF-8";

.PageContainer > .Header {
	height: 130px;
	color: #fff;
	position: relative;
}

.PageContainer > .Header > .InnerHeader > div > .Top,
.PageContainer > .Header > .InnerHeader > div > .Middle {
	width: 100%;
}

.PageContainer > .Header > .InnerHeader > div > .Top {
	height: 25px;
}

.PageContainer > .Header > .InnerHeader > div > .Middle {
	height: 61px;
}

.PageContainer > .Header > .InnerHeader > div > .Logo {
	position: absolute;
	left: 20px;
	top: 0px;
}

.PageContainer > .Header > .InnerHeader > div > .Logo a,
.PageContainer > .Header > .InnerHeader > div > .Logo a img {
	display: block;
}

.PageContainer > .Header > .InnerHeader > div > .Logo a:hover {
	text-decoration: none;
}

.PageContainer > .Header > .InnerHeader > div > .Middle .CompanyLogo {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}

.PageContainer > .Header > .InnerHeader > div > .Middle .CompanyLogo,
.PageContainer > .Header > .InnerHeader > div > .Middle .CompanyLogo a,
.PageContainer > .Header > .InnerHeader > div > .Middle .CompanyLogo img {
	display: block;
}

.PageContainer > .Header > .InnerHeader > div > .Middle .ExpertsLogo {
	margin-top: 16px;
}

.PageContainer > .Header > .InnerHeader > div > .Middle .HiltonLogo {
	margin-top: 10px;
}@CHARSET "UTF-8";

.FooterPanel {
	position: relative;
	z-index: 10;
	background-color: #838383;
	overflow: auto;
}

.FooterPanel.Open {
	position: fixed;
	width: 100%;
}@CHARSET "UTF-8";

.FooterPanel a,
.FooterPanel a:link,
.FooterPanel a:visited, 
.FooterPanel a:active,
.FooterPanel {
	color: #EEEEEE;
	font-size: 11px;
}

.FooterPanel .BrandSection {
	background-color: #EBEBEB;
	height: 50px;
	min-width: 10px;
}

.FooterPanel .BrandSection .BrandSlider {
	height: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;

	overflow: hidden;
	position: absolute;
	left: 50px;
	right: 50px;

	height:30px !important;
}

.FooterPanel .BrandSection .BrandSlider ul {
	margin:0; 
	padding:0;
	height:30px;
	width: 150%;
}
.FooterPanel .BrandSection .BrandSlider li {
	float:left;
	list-style:none;
	
	ext-align:center;
	line-height:30px;
}

.FooterPanel .BrandSection .BrandSlider li a {
	display: block;
	margin-left: 13px;
	margin-right: 13px;
}

.FooterPanel .BrandSection .NextSlide,
.FooterPanel .BrandSection .PrevSlide {
	position: absolute;
	top: 10px;
	border-style:solid;
	height: 0;
	width: 0;
	border-width:15px;
}

.FooterPanel .BrandSection .NextSlide {
	left: 0px;
	border-color:transparent gray transparent transparent;
}

.FooterPanel .BrandSection .PrevSlide {
	right: 0px;
	border-color:transparent transparent transparent gray;
}

.FooterPanel .BrandSection .NextSlide:HOVER {
	border-color:transparent black transparent transparent;
}

.FooterPanel .BrandSection .PrevSlide:HOVER {
	border-color:transparent transparent transparent black;
}


.FooterPanel h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.FooterPanel .LocalizedLink,
.FooterPanel .LocalizedLinkWithImage {
	float: left;
}

.FooterPanel .FooterContact > ul > li > img,
.FooterPanel .LocalizedLinkWithImage > img {
	float: left;
}

.FooterPanel .FooterContact > ul > li > span,
.FooterPanel .LocalizedLinkWithImage > span {
	float: left;
	margin-left: 5px;
	margin-top: 13px;
	width: 170px;
}

.FooterPanel .LocalizedLink {
	line-height: 37px;
}

.FooterPanel .FooterCompany .LocalizedLink {
	line-height: 20px;
}

.FooterPanel .FooterContact > ul > li > img,
.FooterPanel .FooterLufthansa .LocalizedLink,
.FooterPanel .FooterLufthansa .LocalizedLinkWithImage,
.FooterPanel .FooterAdvantage .LocalizedLink,
.FooterPanel .FooterAdvantage .LocalizedLinkWithImage,
.FooterPanel .FooterService .LocalizedLink,
.FooterPanel .FooterService .LocalizedLinkWithImage,
.FooterPanel .FooterCompany .LocalizedLink,
.FooterPanel .FooterCompany .LocalizedLinkWithImage {
	clear: left;
}

.FooterPanel td {
	padding-left: 10px;
	padding-right: 10px;
}

.FooterPanel .FooterNewsletter,
.FooterPanel .FooterCompany,
.FooterPanel .FooterService,
.FooterPanel .FooterContact,
.FooterPanel .FooterAdvantage,
.FooterPanel .FooterInfo {
	border-right: 1px solid #CCCCCC;
	padding-right: 9px;
}

.FooterPanel table {
	margin: 0 auto;
	width: 980px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.FooterPanel .FooterNewsletter .Email {
	border-radius: 6px;
	width: 220px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 5px;
}

.FooterPanel .FooterContact > div {
	float: left;
	clear: left;
	margin-top: 15px;
}

.FooterPanel .FooterLanguage h3 {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
	width: 125px;
}

.FooterPanel .FooterNewsletter {
	width: 450px;
}

.FooterPanel .FooterCompany,
.FooterPanel .FooterService,
.FooterPanel .FooterContact,
.FooterPanel .FooterAdvantage {
	width: 215px;
}

.FooterPanel .FooterCertification,
.FooterPanel .FooterLufthansa,
.FooterPanel .FooterSocialMedia
.FooterPanel .FooterLanguage {
	width: 255px;
}

.FooterPanel .FooterInfo {
	width: 685px;
	line-height: 20px;
}


.FooterPanel hr {
	background-color: #666666;
	box-shadow: 2px 2px 2px #666666;
	height: 3px;
	margin: 0;
	padding: 0;
	border: 0;
}


.FooterPanel .FooterCertification h3,
.FooterPanel .FooterSocialMedia h3,
.FooterPanel .FooterNewsletter > div,
.FooterPanel .FooterNewsletter h3 {
	margin-bottom: 20px;
	
}

.FooterPanel .FooterSocialMedia .LocalizedLinkWithImage,
.FooterPanel .FooterCertification .LocalizedLinkWithImage {
	margin-right: 10px;
}



.FooterPanel .FooterLanguage form {
	float: right;
}

.FooterPanel .FooterLanguage select {
	float: left;
	width: 115px;
}



.FooterPanel .FooterLanguage .borderRadiusBtm,
.FooterPanel .FooterLanguage .borderRadiusTp,
.FooterPanel .FooterLanguage .borderRadius{border-radius:5px; border:1px solid #555555;}
.FooterPanel .FooterLanguage .borderRadiusBtm{position:relative;}
.FooterPanel .FooterLanguage .ddcommon {position: relative; display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:default;}
.FooterPanel .FooterLanguage .ddcommon ul{padding:0;margin: 1px 0 0 ;}
.FooterPanel .FooterLanguage .ddcommon ul li{list-style-type:none;}

.FooterPanel .FooterLanguage .ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
opacity: .5; /* standard: ff gt 1.5, opera, safari */
-ms-filter:"alpha(opacity=50)"; /* ie 8 */
filter:alpha(opacity=50); /* ie lt 7 */
-khtml-opacity:.5; /* safari 1.x */
-moz-opacity:.5; /* ff lt 1.5, netscape */
color:#999999;
}
.FooterPanel .FooterLanguage .ddcommon .clear{clear:both}
.FooterPanel .FooterLanguage .ddcommon .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.FooterPanel .FooterLanguage .ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0;}
.FooterPanel .FooterLanguage .ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.FooterPanel .FooterLanguage img.fnone{float:none !important}
.FooterPanel .FooterLanguage .ddcommon .divider{width:0; height:100%; position:absolute;}
.FooterPanel .FooterLanguage .ddcommon .ddArrow{display:inline-block; position:absolute; top:50%; right:4px;}
.FooterPanel .FooterLanguage .ddcommon .ddArrow:hover{background-position:0 100%;}
.FooterPanel .FooterLanguage .ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.FooterPanel .FooterLanguage .ddcommon .ddTitle .ddTitleText{display:block;}
.FooterPanel .FooterLanguage .ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.FooterPanel .FooterLanguage .ddcommon .ddTitle .description{display:block;}
.FooterPanel .FooterLanguage .ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.FooterPanel .FooterLanguage .ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.FooterPanel .FooterLanguage .ddcommon .ddChild li{clear:both;}
.FooterPanel .FooterLanguage .ddcommon .ddChild li .description{display:block;}
.FooterPanel .FooterLanguage .ddcommon .ddChild li img{position:relative;vertical-align:middle;float:left}
.FooterPanel .FooterLanguage .ddcommon .ddChild li.optgroup{padding:0;}
.FooterPanel .FooterLanguage .ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.FooterPanel .FooterLanguage .ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.FooterPanel .FooterLanguage .ddcommon .noBorderTop{padding:0; margin:0;}
/*************** theme **********************/
.FooterPanel .FooterLanguage .dd .divider{right:24px;}
.FooterPanel .FooterLanguage .dd .ddArrow{width:16px;height:16px; margin-top:-8px; background:url(/resources/images/footer/arrow.png) no-repeat;}
.FooterPanel .FooterLanguage .dd .ddArrow:hover{background-position:0 100%;}
.FooterPanel .FooterLanguage .dd .ddTitle{background-color: #555555;}
.FooterPanel .FooterLanguage .dd .ddTitle .ddTitleText{padding:5px 20px 5px 5px;}
.FooterPanel .FooterLanguage .dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.FooterPanel .FooterLanguage .dd .ddTitle .description{font-size:12px; color:#666}
.FooterPanel .FooterLanguage .dd .ddTitle .ddTitleText img{padding-right:4px;}
.FooterPanel .FooterLanguage .dd .ddTitle .ddTitleText .ddlabel{position: relative;top: 1px;}
.FooterPanel .FooterLanguage .dd .ddChild{background-color:#fff; left:-1px;}
.FooterPanel .FooterLanguage .dd .ddChild li{padding:5px; background-color:#fff; }
.FooterPanel .FooterLanguage .dd .ddChild li .description{color:#666;}
.FooterPanel .FooterLanguage .dd .ddChild li .ddlabel{color:#333;position: relative;top: 1px}
.FooterPanel .FooterLanguage .dd .ddChild li.hover{background-color:#f2f2f2}
.FooterPanel .FooterLanguage .dd .ddChild li img{padding:0 6px 0 0;}
.FooterPanel .FooterLanguage .dd .ddChild li.optgroup{padding:0;}
.FooterPanel .FooterLanguage .dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.FooterPanel .FooterLanguage .dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.FooterPanel .FooterLanguage .dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}
@CHARSET "UTF-8";

.ui-widget-content {
	border: 1px solid #666666;
	background: #999999;
	color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #555555;
	background: #f6f6f6 url(/resources/images/cockpit/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #777;
	/*background-color: #7D7D7D;
	background-image: none;*/
	background: #f6f6f6 url(/resources/images/cockpit/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #ccc;
}

.ui-slider .ui-slider-handle {
	width: 9px;
	height: 20px;
}

.ui-slider-horizontal {
	height: 7px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -7px;
	margin-left: -5px;
}@CHARSET "UTF-8";

.Search {
	float: left;
	margin-left: 250px;
	margin-top: 22px;
	width: 570px;
	position: relative;
}

.Search .Title {
	float: left;
	margin-top: 5px;
	width: 55px;
}

.Search .Help {
	float: left;
	margin: 5px 5px 0;
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.Search .Help span {
	background: url("/resources/images/global/icon_help_dark_big.png") no-repeat scroll center bottom transparent;
	display: block;
	width: 12px;
	height: 12px;
}

.Search .SearchTerm,
.Search .MaxPriceValue {
	background-color: #EDF2F7;
	margin: 0;
	border: 1px solid #777777;
	color: #777777;
	float: left;
	font-size: 11px;
	height: 22px;
	line-height: 22px;
	padding: 0px 0px 0px 5px;
}

.Search .SearchTerm {
	width: 285px;
}

.Search .MaxPriceValue {
	margin-left: -1px;
	width: 110px;
}

.Search .SearchButton  {
	margin-left: 13px;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	background-color: #7D7D7D;
	background-image: none;
	color: #FFF;
}

.ui-autocomplete.ui-corner-all,
.ui-autocomplete .ui-corner-all {
	border-radius: 0;
}

.ui-autocomplete.ui-widget-content a {
	color: #EEE;
}

.ui-autocomplete.ui-widget-content a.ui-state-focus {
	background: #bbb;
}@CHARSET "UTF-8";

.Autocomplete {
	display: none;
	position: absolute;
	top: 23px;
	left: 77px;
	width: 406px;
		
	border: 1px solid rgb(130, 130, 130);
	border: 1px solid rgba(130, 130, 130, 1);
	
	overflow: hidden;

	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 1);
	
	color: #777777;
	line-height: 22px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15),
				1px 1px 10px rgba(0, 0, 0, 0.30);
}

.Autocomplete h2 {
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	padding: 3px 10px;
	background-color: #efefef;
	border-top: 1px solid #AAA;
}

.Autocomplete .More {
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: center;
	text-decoration: underline;
}

.Autocomplete .SelectItem {
	cursor: pointer;
}

.Autocomplete .SelectItem.Active,
.Autocomplete .SelectItem:HOVER {
	background-color: rgb(240, 240, 240);
	background-color: rgba(240, 240, 240, 0.98);
}


.Autocomplete .TermCorrection {
	font-size: 14px;
	padding: 5px;
}

.Autocomplete .TermCorrection .Term {
	color: rgb( 0, 0, 0 );
}

.Autocomplete .TermCorrection.Active .Term,
.Autocomplete .TermCorrection:HOVER .Term {
	text-decoration: underline;
}

.Autocomplete .TermCorrection .Corrected {
	font-weight: bold;
	color: #E29700;
}

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

.Autocomplete .Brand {
	padding: 2px 10px;
	font-weight: bold;
	color: #555;
}

.Autocomplete .Brands ul {
	margin-bottom: 5px; 
}

.Autocomplete .Pages ul {
	margin: 0 5px 5px;
}
@CHARSET "UTF-8";

.Autocomplete .Products ul {
	margin-bottom: 5px;
}

.Autocomplete .Product {
	position: relative;
	height: 50px;
	padding: 0px 10px;
}

.Autocomplete .Product > a {
	display: block;
	height: 40px;
	padding: 5px 0px;
}

.Autocomplete .Product > a:HOVER {
	text-decoration: none;
}

.Autocomplete .Product .Picture {
	float: left;
	height: 40px;
}

.Autocomplete .Product h3 {
	position: absolute;
	top: 7px;
	left: 55px;
	right: 10px;
	font-weight: bold;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
}

.Autocomplete .Product .RatingStars {
	position: absolute;
	top: 25px;
	left: 55px;
}@CHARSET "UTF-8";

.TopSeller {
	border-top: 1px solid #CCCCCC;
	margin: 25px 0 0 15px;
	width: 152px;
}

.TopSeller > h1 {
	margin-top: 10px;
	margin-bottom: 15px;
}

.TopSeller .ProductListItem {
	position: relative;
	width: 152px;
	height: 230px;
	margin-bottom: 15px;
}

.TopSeller .ProductListItem .ProductPicture {
	border: 1px solid #AAAAAA;
}

.TopSeller .ProductListItem .Title {
	top: 120px;
	width: 152px;
}

.TopSeller .ProductListItem .Links {
	top: 155px;
}

.TopSeller .ProductListItem .Rating {
	top: 187px;
}

.TopSeller .ProductListItem .ProductPrice {
	top: 210px;
	padding: 0px;
	height: 12px;
}

.TopSeller .ProductListItem .ProductPrice .PriceCash {
	font-weight: bold;
	position: absolute;
}

.TopSeller .ProductListItem .ProductPrice .PriceMiles {
	text-align: right;
}/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 10px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_content p { 
	margin-bottom: 10px;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}@CHARSET "UTF-8";

.Tooltip {
	float: right;
	padding-right: 10px;
	width: 10px;
	height: 10px;
	background: url("/resources/images/global/icon_help.png") bottom no-repeat;
	text-indent: -9999px;
}

* html .Tooltip {
	font-size: 0;
	line-height: 0;
}

*+html .Tooltip {
	font-size: 0;
	line-height: 0;
}

.Tooltip:HOVER {
	cursor: pointer;
}
@CHARSET "UTF-8";

.ToTopBox {
	position: fixed;
    bottom: 0px;
	
	width: 150px;
	padding: 15px;
	
	text-align: center;
}

.ToTopBox .ToTopLink {
	background: url( "/resources/images/global/arrow_up_black_12px.png" ) no-repeat left 3px;
    padding-left: 17px;
    font-size: 12px;
    line-height: 12px;
}

.ToTopBox .ToTopLink:hover {
    text-decoration: underline;
}