* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; }

body { background-color:White;	margin: 0 0 0 0; color: #333333; }

a:link, a:visited { font-family: verdana; color: #003399; font-weight: normal; text-decoration:none; }
a:hover { font-family: verdana; color: #9D102D; font-weight: normal; text-decoration:underline; }

.shopPageWidth { width:720px; }

p { line-height:normal; }

.comment { color:Gray; font-size:75%; }

.error {
	font-weight: bold;
	color: #9D102D;
	text-decoration: none;
}

.success {
	font-weight: bold;
	color: #428121;
	text-decoration: none;
}

ul.defaultList {
	list-style-image:url(images/shop/minicart_knob.gif);
	margin-left:17px;
	margin-top:3px;
}

.orderCaption, .defaultCaption, .cartCaption, .categoryCaption, .QuickSellCaption {
    font-weight: bold;
    font-size: 16px;
    color: #333333;
    line-height: 18px;
    font-family: arial,sans-serif;
    text-decoration: none;
}

/* supply a minimum height to pages (keeps the footer from moving up) */
div.divPage {
	text-align: left;
	height: 240px;
}

/*------------------------------------------------------------------------------
 the products pages
 ------------------------------------------------------------------------------*/
h1#productsCaptionHeader {
	background-image: url(images/shop/caption_products.gif);
	background-repeat:no-repeat;
	width:354px;
	height:29px;
	margin: 8px 0 0 0;
}

h1#productsCaptionHeader span {	display:none; }

.productsLeftPane { width: 160px; }
.productsMiddlePane {}
.productsRightPane {}

.productsListPane { padding-top:1px; }
span.productsCaption { color: #333333; padding-left:6px; display:block; }
a.productsCaption:link, a.productsCaption:hover, a.productsCaption:visited { }

/*------------------------------------------------------------------------------
 the product box
 ------------------------------------------------------------------------------*/
div.productBoxBG 
{ 
	position:relative;
	left:0px;
	top:0px;
	width:274px; 
	height:128px;
	color:white; 
	background-color: #A40505; 
	border-left:solid 1px #BE4E4E;
	border-right:solid 1px #BE4E4E;
	border-top:solid 1px #DC9D9D;
	border-bottom:solid 1px #BE4D4D;
	overflow:hidden;
	padding: 0 0 0 0;
	margin-bottom:2px;
}

div.productBoxBG_New
{ 
	position:relative;
	left:0px;
	top:0px;
	width:180px; 
	height:180px;
	color:white; 
	background-color: #A40505; 
	border-left:solid 1px #BE4E4E;
	border-right:solid 1px #BE4E4E;
	border-top:solid 1px #DC9D9D;
	border-bottom:solid 1px #BE4D4D;
	overflow:hidden;
	padding: 0 0 0 0;
	margin-bottom:2px;
}

div.productBoxBGLight { background-color: #CC0000; }
div.productBoxBGDark { background-color: #A40505; }
div.productBoxCol0 { margin-right:2px; }
div.productBoxCol1 { margin-right:2px; }
div.productBoxTitle { position:absolute; left:8px; top:6px; width:256px; height:20px; overflow:hidden; }
div.productBoxTitle_New { position:absolute; left:9px; top:12px; width:163px; height:20px; overflow:hidden; }
div.productBoxPrice { position:absolute; left:93px; top:107px; width:172px; text-align:right; font-weight:bold; }
div.productBoxPriceNoImage { position:absolute; left:8px; top:107px; width:256px; text-align:right; font-weight:bold; }
a.productBoxTitle:link, a.productBoxTitle:hover, a.productBoxTitle:visited { font-family: arial; font-size: 13px; font-weight: bold; text-decoration:none; color:white; }
div.productBoxImage { position:absolute; left:8px; top:28px; }
img.productBoxImage { width:81px; height:93px; }
div.productBoxImage_New { position:absolute; left:9px; top:36px; }
img.productBoxImage_New { width:163px; height:136px; }
div.productBoxText1 { position:absolute; left:93px; top:27px; width:172px; height:80px; overflow:hidden; text-align: justify; }
div.productBoxText1NoImage { position:absolute; left:8px; top:27px; width:256px; height:77px; overflow:hidden; text-align: justify; }

a.productBoxLink:link, a.productBoxLink:visited, a.productBoxLink:hover 
{ 
	font-weight:bold; 	
	color:#ffffff; 
	display:block;
}

td.voucherTextContainer { padding-right: 8px; }

/* voucher-text displayed side by side with price and quantity */
td.txtVoucherText { width:100%; padding-right:8px; }
/* voucher-text displayed alone, taking the whole width of the product-page */
td.txtVoucherTextFull { width:100%; padding-bottom:8px; }

input.voucherText, textarea.voucherText 
{
	border: solid 1px #333333;
	background-color: #FFFFFF;
	width: 100%;
	height: 82px;
}

/*------------------------------------------------------------------------------
 the compact product box
 ------------------------------------------------------------------------------*/
.productBoxCompactText1 {
	padding-bottom: 4px;
	border-bottom: solid 1px #FFFFFF;
	overflow:hidden;
}

.productBoxCompactPriceText { color: #000000; font-weight: bold; }
.productBoxCompactPriceValue { color: #000000; font-weight: bold; }


a.productBoxCompactTitle:link, a.productBoxCompactTitle:hover, a.productBoxCompactTitle:visited {
	color: #990000;
	font-weight: normal;
	text-decoration: none;
}

div.productBoxCompactBG
{
	width: 100%;
	background-color: #FFFFFF;
	border: none;
	padding: 6px 6px 6px 20px;
}

div.productBoxCompactClaim  {
	color: #000000;
	font-weight: bold;
}


/*------------------------------------------------------------------------------
 the product-details page
 ------------------------------------------------------------------------------*/
table.productPageBG {}
td.productPageBG { padding: 6px 12px 6px 12px; }
.productPage { color: #000000; width: 526px; }

.productPageTitle {
	font-weight: bold;
	font-size: 16px;
	color: #333333;
	line-height: 18px;
	font-family: arial,sans-serif;
	text-decoration: none;
	padding-top: 6px;
	padding-bottom: 4px;
}
.productPageClaim {
	color: #333333;
	border-bottom-style: ridge;
	border-width: 1px;
	border-color: #333333;
	font-weight: bold;
	padding-bottom: 6px;
}
.productPageFullText {
	color: #333333;
	padding: 8px 12px 8px 8px;
	line-height: 14px;
	text-align: justify;
	vertical-align:top;
}
.productPageDetailText1 { vertical-align: top; }
.productPagePrice { vertical-align: top; padding-top: 8px; }
.productPagePriceText {	color: #000033;	font-weight: bold; }
.productPagePriceValue { }

table.productPageUpper { color: #333333; background-color: #EBEBDB; width: 100%; }

/* distance between the upper and lower image on the ProductInfo.aspx */
td.productPageUpper { padding-bottom: 16px; }
table.productPageLower {}

td.productPageLower { padding-bottom: 8px; border-bottom: solid 1px #333333; }
td.productPageImage1 { vertical-align: top; padding-left: 16px; }
td.productPageImage2 { vertical-align: top; border: none; padding-right: 8px; }
img.productPageImage2 { border: solid 1px #FFFFFF; }

.productPageInput1 { width: 85px; }
.productPageInput2 { width: 40px; text-align: right; }
.productPageTime { width: 45px; text-align: left; }
table.productPageToCart { margin-bottom: 8px; }

.productPageToCart1 { white-space:nowrap; padding-right: 8px; text-align: right; }
.productPageToCart2 { white-space:nowrap; text-align: left; padding-top: 2px; }
.productPageToCart3 { padding-left: 8px; }

/* box around the price-combobox and the quantity-textbox (containing the add-to-cart button) */
.productPageLinkBox
{
	padding: 4px 8px 4px 8px;
	margin: 0 0 0 0;
	border: solid 1px #333333;
	background-color: #FFFFFF;
	text-align:right;
}

/* box around the list of prices and the quantity-textbox (containing the add-to-cart button) */
.productPagePriceList
{
	text-align:left;
}

.productListItem {}
.productPageLink {}
.productPagePriceListPrice { font-weight:bold;  white-space:nowrap; }

.productPagePriceListDescription
{
	padding-left:8px;
	padding-top:3px;
	padding-bottom:4px;
}

/* the right pange contains the mini-cart and the product-links */
.productPageRightPane {	width: 170px;}

.productLinksBox
{
	text-align:left;
	padding-top:6px;
	padding-bottom:6px;
}

.productLinksCaption { font-size:14px; padding-bottom:4px; }

a.productLink:link,a.productLink:hover,a.productLink:visited
{
	background-image:url(images/shop/minicart_knob.gif);	
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:10px;
}

.productLinkInactive
{
	background-image:url(images/shop/minicart_knob.gif);	
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:10px;
	color: #003399;
}

.productLink
{
	padding-bottom:3px;
}

a.productLinkCategory:link,a.productLinkCategory:visited
{
	text-decoration:none;
	padding-left:10px;
}

/*------------------------------------------------------------------------------
 the mini-cart
 ------------------------------------------------------------------------------*/
td.miniCartCaption { width: 170px; height: 26px; background-image: url(images/shop/shoppingcart_caption.gif); }
td.miniCartCaptionSeparator { display: none; }
table.miniCartBorder { width: 170px; }
table.miniCartBG { background-color: #CECDBE; }
tr.miniCartItemBG { background-color: #EBEBDB;}
tr.miniCartItemSeparator { font-size:1px; height:5px; background-color: #EBEBDB; }
td.miniCartItemSeparator { text-align:center; }
img.miniCartItemSeparator { width: 150px; height:1px; }
.miniCartItemPrice { font-weight: bold; }
.miniCartItemQuantity, .miniCartVoucherText, .miniCartAvailabilityInfo { overflow:hidden; }
.miniCartSubCaption { text-align:center; padding-top:8px; padding-bottom:8px }
.miniCartItemLink, a.miniCartItemLink:link, a.miniCartItemLink:hover, a.miniCartItemLink:visited {
	text-align: left;
	font-weight: normal;
	padding-top: 0px; padding-bottom: 0px;
}

/*------------------------------------------------------------------------------
 product categories browser
 ------------------------------------------------------------------------------*/
.categoriesBox {
	width: 170px;
	background-color: white;
	padding: 4px 4px 4px 4px;
}

/* a root category */
.categoryLevel0 {
	padding-bottom:4px;
	padding-top:12px;
}

.categoryLevel0Text { font-size: 16px; font-weight: bold; }

/* a product category that contains products and therefore is displayed as a link */
.categoryLinkChild
{
	padding-bottom: 2px;
}

a.categoryLinkChild:link,a.categoryLinkChild:hover,a.categoryLinkChild:visited
{
	background-image:url(images/shop/minicart_knob.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 10px;
}

.categoryLevel1
{
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 4px;
	background-color:#EBEBDB;
}

.categoryLevel1Text
{
}

/* a product category that does **NOT** contains products (only other categories) and 
   therefore is **NOT** displayed as a link */
.categoryChild
{
}

.categoryHeaderBox { padding-bottom:0px; }
.categoryHeaderTitle
{
	/*font-weight:bold;*/
	color:#FFFFFF;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:0px;
	float:left;
}
.categoryHeaderClaim { }

/* the product-category selector is used to select one or more product categories 
   (e.g. within the product calendar) */
.productCategorySelectorCaption { font-weight:bold; }
.productCategorySelectorItem { font-size:11px; }
.productCategorySelectorContainerItem {	font-weight:bold; font-size:11px; }

/*------------------------------------------------------------------------------
 shop-page header
 ------------------------------------------------------------------------------*/

img.headerLinkSeparator { background-image:url(images/shop/header_knob.gif);	width:6px; height:10px; }

a.headerImageLink
{
	text-decoration:none;
	background-image:url(images/shoppingcart.gif);
	background-repeat:no-repeat;
}

.headerSignOut, a.headerSignOut:link, a.headerSignOut:hover, a.headerSignOut:visited
{
	font-size: 10px;
	color: #B18D4F;
}
.headerSignIn, a.headerSignIn:link, a.headerSignIn:hover, a.headerSignIn:visited
{
	font-size: 10px;
	color: #B18D4F;
}

span.headerLinkSeparator
{
	padding-left:3px;
	padding-right:6px;
	text-align:center;
}

a.headerBranding:link, a.headerBranding:visited
{
	text-decoration:none;
	vertical-align:top;
	font-size: 11px;
	color: #B18D4F;
}

img.headerBrandingSeparator
{
	margin-left:2px;
	margin-right:2px;
}

/*------------------------------------------------------------------------------
 the footer
 ------------------------------------------------------------------------------*/
table.pageFooterBox { width:100%; background-color:#EBEBDB; }
td.footerLinks { font-size: 10px; color:Black;	text-align:center; }
a.footerLink:link, a.footerLink:visited, a.footerLink:hover { font-size: 9px; font-weight: normal; text-decoration:underline; }
.footerLinkSeparator { padding-left:7px; padding-right:7px; }
td.footerPartner { font-size: 9px; color:Black;	text-align:center; }
td.footerTechnologie { font-size: 9px; color:Black; text-align:center; height: 25px; }
td.footerLine { border-top: solid 1px #333333; font-size:3px; background-color:#ffffff;}
tr.footerSpacing { height:3px; font-size:1px; }

/*------------------------------------------------------------------------------
 order processing
 ------------------------------------------------------------------------------*/
table.orderTable
{
	width:100%;
}

td.orderNavActive { color: #aaaaaa; }
td.orderNavInactive { color: #aaaaaa; }
td.orderNavCurrent { font-weight: bold;	color: #9D102D;	}

.orderSubCaption { font-weight: bold; color: #333333; }
.orderCopy { font-size:14px; font-weight:bold; }
.orderRebateText { }
.orderRebateValue { color:#9D102D; }

ul.orderSummaryItemList {
	list-style-image:url(images/shop/minicart_knob.gif);
	margin-left:0px;
	margin-top:3px;
	padding-left:17px;
}

.orderSummaryItemPrice { font-weight:bold; }
.orderSummaryItemQuantity { font-weight:normal; }

.orderGranTotal 
{
	font-weight:bold;
}

.orderReceiptVoucherListHeader
{
	border-top: thin none #000000;
	border-right: thin none #000000;
	border-bottom: thin solid #000000;
	border-left: thin none #000000;
	padding-top:1px;
	padding-bottom:1px;	
}

.orderReceiptVoucherListRow
{
	padding-top:5px;	
}

.orderReceiptVoucherListSum
{
	border-top: thin solid #000000;
	border-right: thin none #000000;
	border-bottom: thin none #000000;
	border-left: thin none #000000;
	padding-top:1px;
	padding-bottom:1px;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight: bold;
	
}

.orderReceipt {	font-family: Verdana, Arial, Helvetica, sans-serif; }


td.profileFieldCaption {
	font-weight: normal;
	text-align: left;
}

td.profileFieldCaptionMust {
	font-weight: bold;
	text-align: left;
} 

td.paymentFieldCaption {
	font-weight: normal;
	text-align: left;
}

table.profileTable {
	width: 100%;
}

.profileInput {
}

.profileListItem 
{	
	padding-bottom:6px; 
	padding-right:6px;
}

td.securityWarningContainer {
	width: 280px;
}

.securityWarningBox {
	width: 278px;
	padding: 7px 7px 7px 7px;
	background-color:#EBEBDB
}

.securityWarningCaption, .cartSumsCaption {
	font-weight: bold;
	height: 35px;
	vertical-align: middle;
	color: #333333;
}

.securityWarningText { color: #333333; }

td.orderWelcomeSeparator { }
td.cartSumsContainter {	width: 289px; }
table.cartSumsTable { background-color:#EBEBDB; width: 278px; }

td.cartSumsText { padding-left:7px; }
td.cartSumsSumText { font-weight:bold; padding-left:7px; }
td.cartSumsPadTop { padding-top:5px; }
td.cartSumsPadBottom { padding-bottom:5px; }
td.cartSumsLine { font-size:1px; height:1px; background-color:#333333; }
td.cartSumsValue { text-align:right; padding-right:7px; }
td.cartSumsSumValue { text-align:right;	font-weight:bold; padding-right:7px; }

.cartRebateText { }
.cartRebateValue { color:#9D102D; }

/*------------------------------------------------------------------------------
 the shopping cart
 ------------------------------------------------------------------------------*/
table.cartBox { width:100%; }
td.cartLine { padding: 3px 0 3px 0; }
div.cartLine {	border-bottom: solid 1px #333333; color: #333333; height:1px; font-size:1px; }

tr.cartTableCaption
{
	font-size: 12px;
	font-weight:bold;
	color: black;
}

td.cartItemTitle
{
	padding-left:5px;
	white-space:nowrap;
}

td.cartItemCaption
{
	text-align:left;
	font-weight:bold;
}

td.cartItemQuantityCaption
{
	width:100px;
	text-align:center;
	font-weight:bold;
}

td.cartItemPriceCaption, td.cartItemTotalCaption
{
	width:100px;
	text-align:right;
	font-weight:bold;
}

td.cartItemActionCaption
{
	width:30px;
}

td.cartItemQuantity
{
	text-align:center;
}

td.cartItemPrice
{
	text-align:right;
}

td.cartItemTotal, td.cartGrandTotal
{
	text-align:right;
	font-weight:bold;
}

/*------------------------------------------------------------------------------
 product printing
 ------------------------------------------------------------------------------*/
.printItemBox {	width: 95%; background-color: #EBEBDB; padding: 6px 6px 6px 20px; }
.printItemHeader { text-align: center; font-weight: bold; font-size: 16px;}
.printItemDescription {}
.printItemTitle {}
.printItemLine { border-bottom: solid 1px #000000; }
.printItemValue { padding-bottom: 8px; }
.printItemBookings {padding-top: 8px; }
.printItemBooking { padding-bottom: 8px; }
.printItemIssued { padding-bottom: 8px; }
td.printItemGreetings { padding-top: 8px; padding-bottom: 8px; }
td.printItemBarCodeImage { text-align:center; }
.printItemBarCodeId { text-align:center; }
.printTypeSeparator { margin-bottom:10px; }

/*------------------------------------------------------------------------------
 availablility
 ------------------------------------------------------------------------------*/
a.availLink:link, a.availLink:visited 
{
	color:Black;
	text-decoration:none;
	padding: 1 4 1 4;
}
a.availLink:hover
{
	background-color: #F0D7B2; 
	color: #9D102D;
}

.availIntro
{
	margin-bottom:8px;
}

.availPriceText
{	
	font-size:14px;
	font-weight:bold;
	margin-top: 4px;
	margin-bottom: 4px;
}

.availDate
{
	font-size:18px;
	font-weight:bold;
}

.availPrevDate
{
	padding-left:10px;
}

.availCategorySelectorCaption
{
	font-weight:bold;
}

.availCategorySelectorItem
{
	font-size:11px;
}

.availCategorySelectorItemUnavailable
{
	color: gray;
}

td.availProductItemRadio
{
	padding-right:8px;
}

td.availProductItemWhen
{
	padding-right:8px;
}

td.availProductItemText
{
	padding-right:8px;
}

td.availProductItemPrice
{
	padding-right:8px;
}	

/*
 Calendar
 */
.calendar
{
	background-color:Black;
	border:none;
}

.calendarRow, .calendarHeaderRow
{
	background-color:White;
}

.classRowHeader
{
	font-weight:bold;
	padding-right: 20px;
}

a.calenderColumn:link, a.calenderColumn:hover, a.calenderColumn:visited
{
	text-decoration:none;
	cursor:hand;
	color:Black;
}

td.calendarCell
{
	padding: 0 0 0 0;
}

a.calendarCell:link, a.calendarCell:hover, a.calendarCell:visited
{
	text-decoration:none;
	cursor:hand;
}

div.calendarCell
{
	width:100%;
}

td.calendarCellNotAvailable
{
	background-color:#E7E7EF;
}

td.calendarCellNotEnoughAvailable
{
	background-color:#F70000;
}

td.calendarCellAvailable
{
	background-color:#73D631;
}

/*------------------------------------------------------------------------------
 for external headers (defined via <HeaderUrl>) this style will be used...
 ------------------------------------------------------------------------------*/
iframe.headerUrlStyle
{
	width:100%; 
	border: none; 
	margin: 0 0 0 0;
	height:335px;
}

#btnDate
{
	font-size: 10px;
	font-weight:normal;
	width:24px;
}

/*------------------------------------------------------------------------------
 searching
 ------------------------------------------------------------------------------*/
.searchBox
{
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 4px;
	background-color:#EBEBDB;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	margin-left:4px;
	margin-right:4px;
	margin-bottom:10px;
}

.QuickSellBox {	background-color:#EBEBDB; border: solid 1px #333333; }

/*------------------------------------------------------------------------------
 online help
 ------------------------------------------------------------------------------*/
a.helpLinkBack:link,a.helpLinkBack:hover,a.helpLinkBack:visited {
	display:block;
	margin-top:10px;	
	margin-bottom:25px;	
}

.helpTable {
	margin-top:10px;
	margin-left:10px;
}

.helpCaption2 {
	margin-top:10px;
	margin-bottom:4px;
	font-family:arial;
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.helpCaption3 {
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:4px;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	border-bottom:solid 1px black;
}

.helpCaption4 {
	margin-left:10px;
	margin-right:10px;
	margin-top:4px;
	margin-bottom:4px;
	font-weight:bold;
	color:#000000;
}

.helpContent {
	margin-right:10px;
	margin-left:10px;
}

.helpIndexCaption {
	font-weight:bold;
	font-size:12px;
}

ul.helpIndexList {
	margin-top:4px;
}

.mainNavBox { width:720px; text-align:right; }

.marriottMainNav { display:inline; }
a.marriottMainNavLink:link, a.marriottMainNavLink:visited 
{ 
	border:none; 
	color: #000000; 
	background-color:#BCBCA6; 
	font-family: verdana; 
	font-weight:normal; 
	font-size:9px;
	text-decoration:none;
	text-align:center;
	display:block;
	padding-top:2px;
	width: 114px;
	height:18px; 
}
a.marriottMainNavLink:hover, a.marriottMainNavLinkActive:link, a.marriottMainNavLinkActive:visited, a.marriottMainNavLinkActive:hover
{ 
	border:none; 
	background-color:#9D102D; 
	color: #FFFFFF; 
	font-family: verdana; 
	font-weight:normal; 
	font-size:10px; 
	text-decoration:none;
	text-align:center;
	display:block;
	padding-top:2px;
	width: 114px;
	height:18px; 
}

