/* redefined html tags */
body
{
	font-family: Arial, Helvetica, Sans-Serif;
	color: #9a8348;
	background-color: #000000;
	margin: 3px 0 0 0;
	font-size: 75%;
}
input, textarea
{
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000000;
}
textarea
{
	font-size: 111%;
}
img
{
	border: 0;
}
h1, h2, h3
{
	color: #9a8348;
	font-family: Times New Roman;
	font-size: 150%;
}
h2.pageTitle
{
	color: #D0C4A9;
}
h1.pageTitle
{
	color: #D0C4A9;
}
a
{
	color: #ffffff;
}
label, .label
{
	/*display: block; 	float: left; 	width: 17.5em;*/
	display: block;
	float: left;
	margin: 5px 0 0;
	padding: 0;
	text-align: right;
	width: 17.5em;
}

/* generic classes */
.dropCap:first-letter
{
	font-size: 115%;
}
.clearBoth
{
	clear: both;
}
.noShow
{
	display: none;
}
.navMenu
{
	/*margin-left: 15px;*/
}
.Root
{
	cursor: pointer;
}
.boxImage
{
	width: 40%;
	float: left;
}
.boxText
{
	width: 50%;
	float: right;
	margin-top: 5px;
}
.boxText .header
{
	padding: 10px 0;
}
body.innerPages
{
	background: #000000 url(/images/page_background.jpg) no-repeat scroll 0px 7px;
}
.transparency
{
	opacity: 0.7;
	background-color: #000000;
	width: 100%;
	height: 1500px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}
.content
{
	position: relative; /*padding:5px 7px 15px;*/
	padding: 20px 25px;
	min-height: 340px;
}
.content ul
{
	list-style: none;
	margin: 10px;
	padding: 0;
}
.content ul li
{
	margin: .25em 0;
	padding: 0 0 0 25px;
	background: url(/images/footer_leaf.gif) no-repeat 0 1px;
}
.contentBackgroundS
{
	background-color: #F3ECC7;
	color: #431E04;
}
.contentBackground a
{
	color: #000000;
}
.productBox
{
	float: left;
	margin-right: 7px;
	width: 150px;
	margin-bottom: 20px;
}
.hamperBox
{
	border-bottom:1px solid #35261E;
	margin-bottom:0;
	padding-bottom:35px;
}
.quantity
{
	border: 1px solid #E4D9B8;
	float: none;
	width: 1.5em;
	margin-top:3px;
}
.InputHolder input, .InputHolder select, .MultiText
{
	border: 1px solid #E4D9B8;
	padding: 1px 2px;
}
.InputHolder .NonButton
{
	float: left;
	padding-right: 10px;
}
.ProductCombinationTop
{
	border-top: 1px solid;
	float: left;
	margin-top: 20px;
	width: 100%;
}
.ProductCombinationHolder .productRow
{
	margin-bottom: 30px;
}
.MiniatureCombinationHolder
{
	margin-top: 15px;
}
.MiniatureCombinationHolder .productRow
{
	margin-bottom: 30px;
	margin-top: 15px;
}
.MiniatureCombinationHolder .quantityHolder
{
	margin-top: 10px;
}
.ProductCombinationHolder .ProductInfo, .ProductCombinationTop .ProductInfo
{
	float: left;
	width: 20%;
	text-align: center;
	margin-bottom:20px;
}
.MiniatureCombinationHolder .ProductInfo
{
	float: left;
	width: 12%;
	margin-bottom:20px;
	text-align: center;
}
.MiniatureCombinationHolder .buttonHolder, .ProductCombinationHolder .buttonHolder
{
	text-align: right;
}
.ProductCombinationHolder .ProductInfo .barTitle, .MiniatureCombinationHolder .ProductInfo .barTitle
{
	height: 3em;
}
.ProductCombinationTop .ProductInfo .MoreInformation
{
	margin-top: 10px;
}
.ProductCombinationTop .ProductInfo .linkHolder
{
	margin-top: 5px;
}
.ProductCombinationTop .ProductInfo .linkHolder a
{
	font-weight: bold;
	color: #FFEEAA;
}
.ProductCombinationTop .MoreInformation .productPrice
{
	margin-top: 5px;
}
.ProductCombinationTop .MoreInformation .productName
{
	font-weight: bold;
	margin-top: 10px;
}
.ProductCombinationHolder .LinkHolder
{
}
.ProductCombinationHolder .LabelHolder
{
}
.ProductCombinationHolder select, .MiniatureCombinationHolder select, .bespokeHamperSelect
{
	margin: 5px 0; /* override styles that are applied to all dropdown lists */
	border: auto;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: auto;
}
.ProductCombinationHolder .buttonHolder
{
}
.ProductCombinationHolder .ChocoIntense
{
}
.ProductWeddingHolder
{
}
.subHeading
{
	margin: 10px 0 20px;
}
.ProductWeddingHolder .ProductInfo
{
	float: left;
	margin: 0 16px;
	padding: 10px 0;
	text-align: center;
	width: 55px;
}
.ProductWeddingHolder .ProductInfo .barTitle
{
	height: 3em;
}
.ProductWeddingHolder .MoreInformation
{
	margin: 5px auto;
}
.ProductWeddingHolder .LinkHolder
{
	float: left;
	width: 15px;
}
.ProductWeddingHolder .LabelHolder
{
	float: right;
	width: 15px;
}
.ProductWeddingHolder select
{
	border: 1px solid;
	font-weight: normal;
	padding: 0;
	width: auto;
}
.productBox select
{
	/*border: 1px solid #531E1E;*/
	margin: 5px 0; /* override styles that are applied to all dropdown lists */
	/*background-color: #ffffff;*/
	border: auto;
	/*color: #000000;*/
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: auto;
}
.ProductWeddingHolder .ChocoIntense
{
	padding-top: 0;
	text-align: center;
}
.bowTie
{
	float: left;
	width: 105px;
	text-align: center;
}
.bowTie .ribbonDescription
{
	text-align: center;
}
.selectiveProductRange
{
	border-top: 1px solid;
	margin: 15px 0 0;
}
.inputControl
{
	text-align: center;
}
.formRow
{
}
.BasketHolder #basketTable
{
	width: 100%;
	border:2px solid #9A8348;
}
.BasketHolder th
{
	padding: 5px;
}
.CheckOutBasket #basketTable .firstCol
{
	width: 55%;
}
.BasketHolder td, .BasketHolder th.productFieldName, .BasketHolder th.couponCode
{
	padding: 10px 5px;
	border-top: 1px solid;
}
.BasketHolder td
{
}
.BasketHolder th.productFieldName, .BasketHolder th.couponCode
{
}
.BasketHolder .button
{
	background-color: transparent;
	color: #9a8348;
}

.BasketHolder #couponTable
{
	width: 100%;
	margin-left: auto;
	margin-top: 15px;
}
.BasketHolder #totals
{
	margin: 15px 0;
}
.BasketHolder #totals strong
{
	display: block;
	width: 85%;
	text-align: right;
	float: left;
}
.BasketHolder #totals select
{
	width: auto; /* override styles applied to all dropdowns */
}
.BasketHolder #totals .right
{
	display: block;
	width: 7.8em;
	float: right;
}
#totals #DeliveryRow .delivery
{
	padding-top: 0.75em;
}
.BasketHolder #totals div
{
	margin-bottom: 5px;
}
.BasketHolder #totals .ddlDelivery
{
	border: 1px solid #E4D9B8;
	margin: 0 5px;
	font-weight: normal;
}
.BasketHolder #totals .DeliveryLabel
{
	float: none;
	display: inline;
}

.BasketHolder .PromoCode,
.BasketHolder .myIcePanel
{
	width: 23em;
	margin-left: auto;
}

.BasketHolder .myIcePanel {margin-top:1em;}

.BasketHolder .PromoCode .inner,
.BasketHolder .myIcePanel .inner
{
	padding: 1em;
	border:2px solid;
}

.BasketHolder .PromoCode .mainLabel,
.BasketHolder .myIcePanel .mainLabel
{
	display: block;
	width: 8em;
	float: left;
	text-align:left;
}

.BasketHolder .PromoCode .textboxHolder,
.BasketHolder .myIcePanel .textboxHolder
{
	width: 12em;
	float: right;
}

.BasketHolder .PromoCode .textboxHolder .textbox,
.BasketHolder .myIcePanel .textbox
{
	border: 1px solid #9A8348;
	width: 11em;
	margin: 5px 0 0 0;
	background-color:#000000;
	color:#9A8348;
}

.BasketHolder .DeliveryText
{
	padding: 15px 0;
}
.BasketHolder #CheckOutButtons
{
	margin: 15px 0;
}
.BasketHolder #CheckOutButtons .continue
{
	float: left;
}
.BasketHolder #CheckOutButtons .checkout
{
	float: right;
}
.button
{
	border: 0 none;
	cursor: pointer;
}
.nbx_TextBox, select, .bespokeHamperSelect
{
	width: 20em;
	margin: 5px 0 0 10px;
	background-color: #000000;
	border: 2px solid #9A8348;
	color: #9A8348;
	font-weight: bold;
	padding: 0 3px;
}
select
{
	padding: 0;
}
.narrow
{
	width: 5em;
}
.SubmitRow
{
	padding-top: 10px;
	text-align: right;
	width: 39.8em;
}
.formMarginFix
{
	margin-left: 18.9em;
}
.BespokeHamperRange .rightButton
{
	clear:left;
	float:right;
	margin-bottom:10px;
}
.tdsIframe
{
	width: 100%;
	height: 500px;
	border: 0;
	margin-top: 30px;
}
.tdsPanel
{
	text-align: left;
}
.AddressHolder .submitButtons
{
	padding-top: 1em;
}
.AddressHolder
{
	padding: 1em 0;
}
.OrderDetails .row
{
	margin-bottom: 10px;
}
.OrderDetails .row h3
{
	margin-bottom: 2px;
}
.OrderDetails address
{
	font-style: normal;
}
.OrderDetails .title
{
	font-weight: bold;
}
.OrderDetails .left
{
	width: 49.9%;
	float: left;
}
.OrderDetails .right
{
	width: 49.9%;
	float: right;
	text-align: left;
}

.OrderDetails .table
{
	width: 100%;
}
.OrderDetails .table th.tableHeader
{
	background-color: #68452F;
	color: #F2EDC7;
}
.OrderDetails .table th
{
	padding: 5px;
	font-weight: bold;
}
.OrderDetails .table .firstCol
{
	width: 30%;
	background-color: #F9F6E5;
}
.OrderDetails .table td.tableField, .OrderDetails .table th.tableField
{
	width: 20%;
	text-align: left;
	border-bottom: 1px dotted #68452F;
}
.OrderDetails .table td.tableField
{
	background: #F9F6E5 url(../images/dots-vertical.gif) top left repeat-y;
}

.OrderDetails .totalRow
{
	text-align: right;
	padding-right: 89px;
}

.OrderDetails #TotalsTable td.tableField, .OrderDetails #TotalsTable th.tableField
{
	border: 0;
}
.OrderDetails #TotalsTable th.tableField
{
	width: auto;
	padding: 0;
	text-align: right;
	background: 0;
}
.OrderDetails #TotalsTable td.tableField
{
	width: 126px;
	background: 0;
}
.medium
{
	font-size: 110%;
}
.large
{
	font-size: 120%;
}
.Error, .errorList
{
	color: #ffffff;
}
.weddingPriceText
{
	font-weight: bold;
}
.homePageContainer
{
	min-height: 363px;
}
#HomePageBoxes .box1, .box2, .box3, .box4
{
	width: 20%;
	float: left;
	background-color: #000000;
	padding: 15px;
}
#HomePageBoxes .box2, .box3, .box4
{
	margin-left: 8px;
}
#HomePageBoxes .box1 a, .box2 a, .box3 a, .box4 a
{
	font-weight: bold;
	color: #FFEEAA;
	text-decoration: none;
}
#HomePageBoxes .productRow
{
	border-top: 1px solid;
	margin-top: 15px;
	padding-top: 30px;
}
#HomePageBoxes .advertImage
{
	min-height: 100px;
	text-align: center;
}
#HomePageBoxes .productRow .advertImage
{
	min-height: 135px;
}
#HomePageBoxes .advertText
{
	color: #CBB784;
}
#HomePageBoxes .productName, #HomePageBoxes .productPrice, #HomePageBoxes .productLinks
{
	text-align: center;
	margin-top: 5px;
}
.buttonHolder a
{
	color: #FFEEAA;
}
.chocoIntense
{
	text-align:center;
	margin:3px 0 3px 0;
}
.FullRange
{
	margin-top:10px;
	clear:both;
}

.existingUserEmail
{
	margin:5px 0 0 10px;
	padding:0 3px;
	width:20em;
	float:left;
}
/* attribute ids */
#MainWrapper
{
	width: 992px;
}

#Header
{
	border-bottom: 2px solid #9a8348;
	color: #9a8348;
	font-weight: bold;
	font-size: 90%;
	padding:0 0 5px;
}
#Header a
{
	font-weight: bold;
	text-decoration: none;
	color: #9a8348;
}
#Header ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#Header li
{
	display: inline;
	padding: 0 10px;
}
#Header #bodyLink1
{
	padding-left:0;
}
#Header #bodyLink2
{
	border-left: 1px solid #9A8348;
}
#HeaderUtilityLinks
{
	width: 80px;
	float: right;
}
#HeaderUtilityLinks .small
{
	margin-left: 5px;
}
#HeaderUtilityLinks .medium, #HeaderUtilityLinks .large
{
	margin-left: 3px;
}
#HeaderUtilityLinks .small a, #HeaderUtilityLinks .medium a, #HeaderUtilityLinks .large a
{
	color: #ffffff;
}
#HeaderSearch
{
	width: 210px;
	float: right;
	margin-top: 6px;
}
#HeaderSearch label
{
	width: auto;
}
#HeaderSearch .submitButton
{
	margin-left: 10px;
}
#HeaderSearch .textbox
{
	background-color: #000000;
	border: 2px solid #9a8348;
	color: #9a8348;
	font-weight: bold;
	padding: 0 3px;
}
#HeaderSearch .searchButton
{
	margin-top: 3px;
}
#TopNav
{
	width: 215px;
	float: right;
	margin-top: 13px;
}
#LeftContent
{
	float: left;
	padding-left: 20px;
	width: 200px;
	margin-top: 6px;
}
#LeftNav
{
	color: #9a8348;
	font-weight: bold;
}
#LeftNav ul
{
	list-style-type: none;
	padding: 0;
}
#LeftNav li
{
	margin: 0;
	padding: 0;
}
#LeftNav a
{
	font-weight: bold;
	color: #9a8348;
	text-decoration: none;
}
#LeftNavigation li
{
	padding: 7px 3px;
}
#LeftNavigation li.active
{
	background: url(/images/footer_leaf.gif) no-repeat 0 7px;
}
#LeftNavigation li.active a
{
	color: #d0c4a9;
}
#LeftNavigation li.Child
{
	margin-left:-40px;
	padding-left:55px;
}
#LeftNavigation li.Root
{
	margin-left:-20px;
	padding-left:25px;
}
#LeftNavigation li.Parent
{
	margin-left:-15px;
	padding-left:30px;

}
#MiniBasket, #LeftNav
{
	padding-left: 15px;
}
#MiniBasket .button
{
	background: transparent url(/images/btn_MiniBasket.gif) no-repeat scroll left center;
	color: #FFEEAA;
	padding: 1px 1px 1px 25px;
	width: 8em;
}
#MiniBasket .inner
{
	margin-left: 2px;
	padding: 7px 0;
	text-align: left;
	width: 110px;
}
#MiniBasket .itemPrice
{
	color: #FFEEAA;
	margin-bottom: 10px;
	text-decoration: underline;
}
#MainContent
{
	margin-left: 15px; /*padding:0 20px 20px;*/
	width: 756px;
	position: relative;
	float: left;
	overflow: hidden;
}

#MainContent.innerPages
{
	margin-top: 40px;
}
#HomePageBoxes
{
	padding-top: 345px;
	margin-right: 15px;
	width: 100%;
}
#HomePageImage
{
	width: 49%;
	float: right;
}
#HomePageBuyLink
{
	top:260px;
	position: absolute;
	width: 145px;
	text-align: center;
}
#HomePageBuyLink #LinkButtons
{
	margin-top: 5px;
}
#HomePageBuyLink #LinkButtons a
{
	color: #FFEEAA;
}
#HomePageBuyLink .productName, #HomePageBuyLink .productPrice
{
	font-weight: bold;
}
#HomePageBuyLink .productPrice
{
	margin-top: 5px;
}

#Footer
{
	border-top: 2px solid #9a8348;
	text-align: center;
	padding: 5px;
	margin-top: 6px;
}
#Footer a
{
	font-weight: bold;
	text-decoration: none;
	color: #9a8348;
}
#Footer ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#Footer li
{
	display: inline;
	padding: 0 10px;
}
#Credit
{
	float: right;
	color: #CBB784;
}
#Credit a
{
	color: #9a8348;
}
#ProductBoxesHolder
{
	padding-top: 10px;
}
#ProductBoxesHolder .textHolder
{
	margin: 0 20px;
	text-align: center;
	min-height:75px;
}
#ProductBoxesHolder .textHolder .price
{
	margin-top: 5px;
}
#ProductBoxesHolder .buttonHolder
{
	text-align: center;
	font-weight: bold;
	margin-top: 3px;
}
#ProductBoxesHolder .buttonHolder a
{
	margin: 0 5px;
}
#ProductBoxesHolder .imageHolder
{
	min-height: 180px;
	text-align: center;
}
#ProductBoxesHolder .inner
{
	min-height: 19.5em;
}
#CombinationTitleHolder
{
	padding: 30px 0 0;
}
#CombinationTitleHolder .comboPageTitleBack
{
	height: 2em;
	line-height: 1em;
	margin: 0;
	min-height: 2em;
	padding: 0;
}
#productRow
{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
#rotator
{
	width: 615px;
	position: relative;
	height: 206px;
}
#rotator .imageHolder
{
	position: absolute;
	top: 0;
}
#bowTies
{
	margin: 15px 0 0;
	padding: 5px 0 0;
}
#bowTieQty
{
	margin: 15px 0 0;
	padding: 5px 0 0;
}
#ProductBoxesHolder .ProductBox
{
	float: left;
	width: 190px;
}
#basketTable td, #basketTable th
{
	width: 14%;
	text-align: left;
}
#basketTable .firstCol
{
	width: 40%;
}
#basketTable .quantityCol
{
	width: 18%;
}
#couponTable td, #couponTable th
{
	width: 25%;
}
#basketTable .txtQty
{
	border: 1px solid;
	width: 1em;
	background-color:#000000;
	color:#9a8348;
	border:1px solid;
}
#ProductBespokeBoxesHolder .ProductBox
{
	width: 190px;
	float: left;
}
#ProductBespokeBoxesHolder .inner
{
	min-height: 20em;
}
#ProductBespokeBoxesHolder .inner, #ProductBoxesHolder .buttonHolder
{
}
#ProductBespokeBoxesHolder .imageHolder
{
	min-height: 180px;
	text-align: center;
}
#ProductBespokeBoxesHolder .imageHolder img
{
	margin: 3px 0;
}
#ProductBespokeBoxesHolder .textHolder, #BespokePackagingHolder .textHolder
{
	margin:0 20px;
	min-height:60px;
	text-align:center;
}
#BespokePackagingHolder .textHolder
{
	min-height:55px;
}
#ProductBespokeBoxesHolder .buttonHolder, #BespokePackagingHolder .buttonHolder
{
	padding:5px 20px;
}
#ProductBespokeBoxesHolder .leftButton, #BespokePackagingHolder .leftButton
{
	float: left;
}
#ProductBespokeBoxesHolder .rightButton, #BespokePackagingHolder .rightButton
{
	float: right;
}
#Directive
{
	margin: 15px 0;
}

#OrderTable
{
	width: 100%;
}
#OrderTable .firstCol
{
	width: 30%;
	background-color: #F9F6E5;
}
#OrderTable .basketHeader
{
	background-color: #68452F;
	color: #F2EDC7;
}
#OrderTable strong, #OrderTable span
{
	display: block;
	padding: 5px;
}
#OrderTable td, #OrderTable th
{
	width: 20%;
	text-align: left;
	border-bottom: 1px dotted #68452F;
}
#OrderTable td
{
	background: #F9F6E5 url(../images/dots-vertical.gif) top left repeat-y;
}
#OrderTable .view
{
	width: 10%;
}
#Breadcrumb
{
}
#Breadcrumb #breadCrumbHolder
{
	border-bottom: 1px solid;
	padding: 15px 0 15px 16px;
}
#Breadcrumb #PageTitle
{
	padding: 0 0 0 25px;
}
#Breadcrumb #PageTitle h2
{
	margin-bottom: 0;
}
#Breadcrumb #PageTitle h1
{
	margin-bottom: 0;
}
.headerImage
{
	float: right;
	padding: 0 0 10px 10px;
	margin: -38px -11px 0 0;
}
#ProductPopup
{
	background: #000000 url(/images/page_background.jpg) no-repeat scroll -372px -47px;
}
#ProductPopup form
{
	padding: 20px;
}
#ProductPopup #PopupImageHolder
{
	width: 25%;
	float: left;
}
#ProductPopup .TextHolder
{
	float: left;
	margin-left: 80px;
	margin-top: 10px;
	width: 50%;
}
#ProductInformationHolder label, #ProductInformationHolder input
{
	
}
#ProductInformationHolder label
{
	width: auto;
}
#ProductInformationHolder .productPrice
{
	font-size:140%;
	color:#D0C4A9;
	margin-top:10px;
}
#ProductInformationHolder .buyControls
{
	margin-top:10px;
	line-height:30px;
}
#ProductInformationHolder input
{
	margin-left: 10px;
	float:left;
	margin-top:10px;
}
#ProductInformationHolder input.button
{
	margin-top:6px;
}
#TdsLogos
{
	float:right;
	margin:10px 0;
}

#BillingDetailsHolder .newUserFields
{
    width:500px;
}
.labelNoDisplay label
{
	display:none;
}

/* homepage advert image */
#HomePageAdvertLink a
{
	display:block;
	position:absolute;
	height:341px;
	width:753px;
	text-decoration:none;
}

div.outerWaitMessage { font-weight: bold; text-align: center; }
div.innerWaitMessage { font-weight: bold; text-align: center; width: 250px; margin-left: auto; margin-right: auto; color: #ffffff; }

.seoContent .seoToggle h3 {cursor:pointer; font-family:Arial, Helvetica, Sans-Serif; font-size:100%;}

.seoContent .seoToggle, #SeoContent { width:756px; float:right; text-align:center; }



#SeoContent { text-align:justify; }

.seoContent { clear:both; }

.expandlink { color: #9A8348; }

/* social media icons */
#SocialMediaIcons
{
	float:right;
	margin-top:13px;
}

#SocialMediaIcons .facebook,
#SocialMediaIcons .twitter,
#SocialMediaButtons .facebook,
#SocialMediaButtons .twitter
{
	float:left;
}

#SocialMediaIcons .spacer
{
	height:14px;
	width:1px;
	background-color:#9A8348;
	margin:0 10px;
	float:left;
}

#SocialMediaButtons
{
	border-top:1px solid;
	margin-top:5px;
	padding-left:180px;
	padding-top:5px;
}

#SocialMediaButtons .facebook
{
	margin-right:45px;
}