/* redefined html tags */
body { font-family: Arial, Helvetica, Sans-Serif; color: #806C39; font-size: 71%; margin: 0; background: url(/images/background.jpg) no-repeat fixed transparent; }
input, textarea { font-family: Arial, Helvetica, Sans-Serif; color: #000000; }
textarea { font-size: 111%; }
img { border: 0; }
h1, h2, h3 { color: #806C39; font-family:'Trajan Pro','Times New Roman',Georgia,Times,serif; font-size: 150%; }
h2.pageTitle { color: #D0C4A9; }
h1.pageTitle { color: #806C39; }
a { color: #806C39; }
a:hover { color:#5C5031; }
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; font-weight:bold; }
.req { font-size:130%; font-weight:bold; }

.textbox { background:transparent; }
body .textBoxSelected,
body #Header .textBoxSelected { background:#FFFFFF; }
.transparency { background:url(/images/translucent.png); }

.width960 { width:960px; margin:0 auto; }

/* 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; }
.content { position: relative; /*padding:5px 7px 15px;*/ padding: 20px 25px; min-height: 340px; line-height:1.4em }
.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.png) 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 { margin-bottom: 0; padding-bottom: 35px; height:290px;}
.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; }
.ProductCombinationTop .ProductInfo { margin-right:35px; }
.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; font-weight:bold; }
.ProductCombinationTop .ProductInfo .MoreInformation { margin-top: 10px; }
.ProductCombinationTop .ProductInfo .linkHolder { margin-top: 5px; }
.ProductCombinationTop .ProductInfo .linkHolder a { font-weight: bold; }
.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: 25%; text-align: center; }

.bowTieBottomRow { padding-top: 50px; }

.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; 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:transparent; 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 { 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, .ErrorList { color:red; padding-top:5px; }
.weddingPriceText { font-weight: bold; }
.homePageContainer { min-height: 363px; }
#HomePageBoxes .box1,
#HomePageBoxes .box2,
#HomePageBoxes .box3,
#HomePageBoxes .box4 { width:242px; float: left; padding-bottom:10px; }
#HomePageBoxes .box3,
#HomePageBoxes .box4 { margin-left:14px; }
#HomePageBoxes .box1 a,
#HomePageBoxes .box2 a,
#HomePageBoxes .box3 a,
#HomePageBoxes .box4 a { font-weight: bold; color: #FFEEAA; text-decoration: none; }
#HomePageBoxes .productRow { margin-top: 15px; float:left; clear:both; width:100%; background:url(/images/homePageBoxesBackground.png) repeat-y; }
#HomePageBoxes .advertImage { width:110px; text-align: center; float:left; padding:25px 15px 0 10px; overflow:hidden; }
#HomePageBoxes .productRow .advertImage { min-height: 135px; }
#HomePageBoxes .productRow .advertImage img { width:110px; }
#HomePageBoxes .advertText { color: #806C39; font-weight:bold; width:95px; overflow:hidden; padding:25px 5px 15px 7px; float:left; font-family:'Trajan Pro','Times New Roman',Georgia,Times,serif; font-variant:small-caps; text-transform:uppercase; }
#HomePageBoxes .advertLink { float:left; width:95px; padding:0 5px 0 7px; }
#HomePageBoxes .advertLink a { color:#726357; color:#9A9A9A; text-decoration:underline; }
#HomePageBoxes .productName, #HomePageBoxes .productPrice, #HomePageBoxes .productLinks { text-align: center; margin-top: 5px; }
.buttonHolder a { color: #9A9A9A; }
.chocoIntense { text-align: center; margin: 3px 0 3px 0; }
.FullRange { margin-top: 10px; clear: both; }

#HomeRotatingImage { width:100%; float:left; clear:both; margin-bottom:25px; margin-top:15px; }
#HomeRotatingImage .image { border:3px solid #9a8348; float:left; clear:both; width:748px; overflow:hidden; height:298px; }
#HomeRotatingImage .image a { float:left; }
#HomeRotatingImage .image img { float:left; }

.existingUserEmail { margin: 5px 0 0 10px; padding: 0 3px; width: 20em; float: left; }
/* attribute ids */

#MainWrapper { float:left; background:url(/images/leftNavBackground.png) repeat-y; padding-bottom:171px; min-width: 1020px; }

#Header { border-bottom: 2px solid #9a8348; color: #9a8348; font-size: 90%; padding: 0 0 5px; background-color: #E3E0DE; }
#Header a { 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; margin-right: 30px; }
#HeaderUtilityLinks .small { margin-left: 5px; }
#HeaderUtilityLinks .medium, #HeaderUtilityLinks .large { margin-left: 3px; }
#HeaderSearch { width: 210px; float: right; margin-top: 6px; }
#HeaderSearch label { width: auto; }
#HeaderSearch .submitButton { margin-left: 10px; }
#HeaderSearch .textbox { background:transparent; border: 2px solid #9a8348; color: #9a8348; padding: 0 3px; }
#HeaderSearch .searchButton { margin-top: 3px; }
#TopNav { width: 215px; float: right; margin-top: 13px; }
#LeftContent { float: left; width: 250px; margin-top: 6px; }
#LeftNav { color: #806C39; }
#LeftNav ul { list-style-type: none; padding: 0; }
#LeftNav li { margin: 0; padding: 0; }
#LeftNav a { color: #9a8348; text-decoration: none; }
#LeftNav a:hover { color: #6f5d2f; }
#LeftNavigation li { padding: 7px 3px; }
#LeftNavigation li.active { background: url(/images/footer_leaf.png) no-repeat 0 7px; }
#LeftNavigation li.active a {  }
#LeftNavigation li.Child { margin-left: -40px; padding-left: 55px; }
#LeftNavigation li.Root { margin-left: -20px; padding-left: 25px; font-weight:bold;}
#LeftNavigation li.Parent { margin-left: -15px; padding-left: 30px; font-weight:normal; }
#MiniBasket, #LeftNav { padding-left: 30px; clear:both; }
#MiniBasket .button { background: transparent url(/images/btn_MiniBasket.gif) no-repeat scroll left center; color:#9A8348; padding: 1px 1px 1px 25px; width: 8em; }
#MiniBasket .inner { margin-left: 2px; padding: 7px 0; text-align: left; width: 110px; }
#MiniBasket .itemPrice { color:#9A8348; margin-bottom: 10px; font-weight:bold; text-decoration: underline; }
#MainContent { margin-left: 10px; width: 754px; position: relative; float: left; overflow: hidden; }

#MainContent.innerPages { margin-top: 40px; padding-bottom:30px; }
#HomePageBoxes { width: 100%; float:left; clear:both; }
#HomePageBoxes .advertRow { width:100%; float:left; clear:both; background:url(/images/homePageBoxesBackground.png) repeat-y; }
#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; }

#IceLogo { text-align: center; padding: 5px; margin-top: 6px; }
#IceLogo a { margin-left: 234px; }

#Footer { border-top: 2px solid #9a8348; text-align: center; float:left; width:100%; background-color: #E3E0DE; }
#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; }
#Footer .footerLeaf { margin-top:-2px; }
#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:transparent; 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 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: #806C39; 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,
#SocialMediaIcons .google-plusone
{ float: left; }

#SocialMediaButtons .facebook,
#SocialMediaButtons .twitter
{ float: left; }

#SocialMediaIcons .spacer { height: 14px; width: 1px; background-color: #9A8348; margin: 0 10px; float: left; }

#SocialMediaButtons { clear: both; margin:0 auto; padding-left: 180px; padding-top: 5px; width:425px; }

#SocialMediaButtons .facebook { margin-right: 45px; }

/* banner advert on checkout page */
.checkoutBannerAdvert { margin-top: 20px; overflow: hidden; }

#Logo { float:left; clear:both; width:145px; padding-left:22px; }

