﻿/**********************************************
* Basket Control
**********************************************/

/* Basket Contiainer */
.Baskets
{
	padding:10px 15px 10px 0px;
}


.BasketItemsTable 
{
	width: 100%;
}
.BasketItemSeperatorDiv 
{
	border-bottom: 1px solid #E5E5E5;
}
.BasketItemsHeaderRow td
{
	border-bottom:2px solid #000000;
}

.BasketItemsTable td
{
	padding: 8px 10px 9px 24px;
	font-size: 14px;
}

.BasketItemsHeaderRow 
{
	font-weight: bold;
	font-size: 1em;
	color: #000000;
	background-color:#DADADA;
}
.BasketItemsRow 
{
	background-color:#FFFFFF;
	vertical-align:top;
}
.BasketItemsRow td, .BasketItemsRowAlternate td
{
	vertical-align:bottom
}
.BasketItemsRowAlternate 
{
	background-color:#F6F6F6;
	vertical-align:top;
}

.BasketItemsQuantityColumn select
{
	width:50px;
	color:#666666;
}

.BasketItemsRow .ModificationCell, .BasketItemsRowAlternate .ModificationCell
{
	color:#103A8F;
	font-size:0.79em;
	line-height:1.2em;
	margin:0;
	padding:0;
}


.BasketItemsHeaderItemColumn 
{
}
.BasketItemsHeaderDescriptionColumn 
{
	width:300px;
}
.BasketItemsHeaderQuantityColumn 
{
	text-align: center;
}
.BasketItemsHeaderRemoveColumn 
{
}
.BasketItemsHeaderTotalColumn 
{
	text-align: right;
}

.BasketTotalTopRow 
{
	height:1px;
}

.BasketTotalTopRow td
{
	border-top: 2px solid #000000;
	padding:0px;
}
.BasketTotalBottomRow
{
	margin-top:10px;
}

.BasketTotalBottomRow td
{
	padding:0;
}

.BasketTotalTable 
{
	width: 100%;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	margin-bottom: 20px;
}
.BasketTotalTextColumn 
{
	text-align: right;
	font-weight: bold; 
}
.BasketTotalValueColumn 
{
	color: #cc0000;
	text-align: right;
	font-weight: bold;
	font-size: 1.5em;
	padding-right: 80px;
	width: 75px;
}

.BasketTotalButtonContainer a
{
	float:right;
	clear:none;
	margin-right:5px;
}


/* Basket Item */
.BasketItemsDescriptionColumn {}
.BasketItemsQuantityColumn
{
	text-align: center;
}
.BasketItemsQuantityColumn input
{
	width: 20px;
	line-height: 0.9em;
	font-size: 10px;
	text-align: center;
}
.BasketItemsRemoveColumn
{
	text-align: right;
}
.BasketItemsRemoveColumn a
{
	font-size:11px;
	color: #B50400;
}
.BasketItemsTotalColumn 
{
	text-align: right;
}
.BasketSubItemsDescriptionColumn 
{
	font-size:10pt;
}

.pnlErrorMessages
{
	margin-top:20px;
	display:inline-block;
	clear:both;
	width:100%
}
.pnlErrorMessages span
{
	float:right;
	clear:right;
}


/**********************************************
* Mini Basket Control
**********************************************/
.MiniBasket 
{
	margin-bottom:10px;
	background-color:#FFFFFF !important;
}
.MiniBasket .MiniBasketTitle
{
	color:#ffffff !important;
	background-color:#000000 !important;
}
.MiniBasket .MiniBasketTitleText
{
}
.MiniBasket .MiniBasketTable 
{
	width: 100%;
}
.MiniBasket .MiniBasketItemTotalText 
{
	font-size:14px;
	padding-top:10px;
}
.MiniBasket .MiniBasketItemTotalPrice 
{
	font-size:14px;
	text-align: right;
	padding-top:10px;
}
.MiniBasket .MiniBasketItemPrice 
{
	text-align: right;
}
.MiniBasket .MiniBasketButtons
{
	height: auto;
	padding-top: 20px;
	clear:both;
	display:inline-block;
	width:100%;
}
.MiniBasket .MiniBasketButtons a
{
	float: right;
	clear: both;
	margin: 0pt 0pt 5px 10px;
}
.MiniBasket .MiniBasketButtons a:first-child
{
}
.MiniBasket .MiniBasketButtons a:hover
{
}
.MiniBasketTrailingDiv
{
	clear: left;
}
.MiniBasket .MiniBasketItemText
{
}
.MiniBasket .MiniBasketItemPriceTitle
{
	text-align: right;
}

.MiniBasketItemTextTitle, .MiniBasketItemQtyTitle, .MiniBasketItemPriceTitle
{
	font-size:14px;
	font-weight:bold;
}
#ctl00_ctl00_MainContent_ContentRightColumn_ucMiniBasket_btnEditBasket_lnkLinkButton
{
	clear:both;
	float:right;
}

#ctl00_ctl00_MainContent_ContentRightColumn_ucMiniBasket_btnMiniBasketCheckout_lnkLinkButton
{
	clear:both;
	float:right;
}
/* Voucher Container */

.VoucherInputTable 
{
	width: 100%;
	border:0;
	background-color:#DADADA;
}

.VoucherInputTable  .OfferTermsConditions td
{
	padding:0;
	border:0;
	font-size:8pt;
}

.VoucherInputTable tr
{
	max-width:665px;
}

.VoucherInputTable td
{
	padding: 5px 10px 5px 0px;
	font-size: 14px;
}

.UpSellDisplayTermsContainer
{
	display:none;
}

.VoucherBasketTermsContainer  {
background-color:white;
position:absolute;
z-index:9999;
}

.VoucherBasketTermsText  
{
height:85%;
overflow:auto;
padding:5px 5px 0;
text-align:left;
vertical-align:bottom;
width:100%;
}

.VoucherDisplay
{
	display:inline-block;
	margin-top:20px;
	width:100%;
}

.VoucherInputTable .FormField
{
	width:auto;
	float:right;
	padding-right:0px;
	margin-left:10px;
	font-size:11pt;
}
.VoucherInputTable .FormInput
{
	width:160px;
}
.VoucherInputTable .FormLabelContainer
{
	width:auto;
}
.VoucherInputTable .FormLabel
{
	margin-right:0px;
}

.VoucherInputTable .BasketHelpMessage
{
	clear:both;
	float:right;
}

.VoucherInputTable .VoucherDisplayFields
{
	display:inline-block;
}

.UpsellSeperatorTop
{
	border-bottom:solid 5px black;
	height:30px;
}

.UpsellSeperatorMiddle
{
	border-bottom:solid 2px black;
	height:15px;
	float:left;
	width:100%;
}

.UpsellSeperatorBottom
{
	height:40px;

}

.UpSellSeperatorFooter
{
	border-top:2px solid black;
}

.UpSellSeperatorFooter div
{
	float:right;
	margin-top:15px;
}

.UpSellInstructions
{
	float:right;
	width:100px;
	text-align:center;
	font-size:0.91em;
	padding-top:5px;
	overflow:visible;

	
}
.BasketItemGroup
{
	color:#103A8F;
	font-weight:bolder;
}

/***********
ItemGroupModifierSelector
***********/
.ExistingNamesTable , .NewNamesTable
{
	font-weight:bold;
	font-size:13px;
	margin-left:auto;
	margin-right:auto;
}
.ExistingNamesTable tr td, .NewNamesTable tr td
{
	padding:5px;
}
.NewNamesColumn2
{
	padding-left:20px;
}

.ModifierPopupWindow a
{
	margin:12px 10px 10px 0;
	float:right;
}

.ModifierPopupWindow select
{
	width:240px;
}
.ModifierPopupWindow input[type=text]
{
	width:235px;
}
.MiniBasketItemPrice, .MiniBasketGroupItemPrice, .MiniBasketModifierItemPrice, .MiniBasketGroupModifierItemPrice
{
	text-align:right;
}
.MiniBasketItemQty, .MiniBasketGroupItemQty, .MiniBasketModifierItemQty, .MiniBasketGroupModifierItemQty
{
	text-align:center;
}
.MiniBasketItemQty, .MiniBasketItemPrice, .MiniBasketGroupItemQty, .MiniBasketGroupItemPrice
{
	vertical-align:bottom;
}
.MiniBasketModifierItemQty, .MiniBasketModifierItemPrice
{
	vertical-align:top;
}
.MiniBasketGroupModifierItemQty, .MiniBasketGroupModifierItemPrice
{
	vertical-align:middle;
}


.BasketItemModification
{
	color:#103A8F;
	font-size:11px;
}
.BasketItemGroupSummary
{
	margin-bottom:10px;
}
.BasketItemGroupSummary .GroupName
{
	color:#103A8F;
	font-weight:bold;
}

.BasketItemGroupSummary .ItemGroup
{
	margin-bottom:10px;
	display:inline-block;
}

.BasketItemGroupSummaryTitle
{
	background-color:#000000 !important;
	color:#FFFFFF !important;
	display:block;
}
.BasketGroupSummaryButtons
{
	display:inline-block;
	width:100%;
}
.BasketGroupSummaryButtons a
{
	float:right;
	clear:both;
}

.BasketItemGroupSummary .CombinedTotal
{
	margin-top:20px;
	padding-top:20px;
	border-top: solid 1px #D8D8D8;
	font-size:14px;
	margin-bottom:20px;
}
.BasketItemGroupSummary .CombinedTotal table
{
	width:100%;
}
.BasketItemGroupSummary .CombinedTotal table .BasketItemGroupsTotalPrice
{
	text-align:right;
}
