/* GENERAL STYLING */
html,body {
	background:#E9E9E9 url('body-background.jpg') repeat-x fixed center top;
	color:#474747;
	font-family:Arial,Helvetica,Geneva,sans-serif;
	font-size:11px;
	margin:0;
	padding:0;    
}

p, table, td, th {
    font-size: 11px;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #474747;
    margin-top: 0px;
}

form {margin: 0px;}
.form_input_general {font-size:12px;}
img {border: none;filter:alpha(opacity=100);}
h1 {font-size:11px;}
h2 {font-size:12px;}
h3 {font-size:12px;color:#D81100; margin:10px 0 3px 0}
a:link {color: #D81100;text-decoration: none;}
a:visited {color: #D81100; text-decoration: none;}
a:hover {color: #D81100;text-decoration: underline;}
a:active {color: #D81100;text-decoration: none;}
ul {list-style-type: square;}


/* MAIN CONTAINER */

#maincontainer {background-color:#ffffff;width:976px; position: relative; margin:0 auto; padding:0; z-index: 1;}


/* HEADER */

#header {background:url('montage.jpg') no-repeat 0 0; height: 110px; min-height: 110px; background-color:#ffffff;}
#header .logo { display: block; float: left; margin:0; height: 110px; width: 200px;}
#header .logo img {  display: none;}
#header ul {
	display:block;
	left:278px;
	margin:0;
	padding:0;
	position:absolute;
	top:95px;
}

#header li {
	display:inline;
	float:left;
	height:16px;
	padding-left:5px;
	width:132px;
}

#tabhome a {width:132px;height:17px;display:block;outline:none;background:url('top-tabs.gif') no-repeat 0 0; }
#tabhome a:hover, #tabhomesel a{width:132px;height:17px;display:block;outline:none;background:url('top-tabs.gif') no-repeat 0 -16px; }

#tabdept a{width:132px;height:16px;display:block;outline:none;background:url('top-tabs.gif') no-repeat -132px 0;}
#tabdept a:hover, #tabdeptsel a{width:132px;height:16px;display:block;outline:none;background:url('top-tabs.gif') no-repeat -132px -16px; }

#tabcusts a {width:132px;height:16px;display:block;outline:none;background:url('top-tabs.gif') no-repeat -264px 0; }
#tabcusts a:hover, #tabcustssel a{width:132px;height:16px;display:block;outline:none;background:url('top-tabs.gif') no-repeat -264px -16px; }

div#breadcrumbs {font-size:10px; color:#333333; border-bottom: 0px solid #4d4d4d; margin-bottom:5px; padding-bottom:5px; width:660px;position:absolute; top:138px; left:160px;  z-index:99999;}
div#breadcrumbs a{color:#333333; text-decoration:underline;}
div#breadcrumbs a:hover{color:#333333;}
#breadcrumbs h1 {font-size:10px;  font-weight:normal; padding:0; margin:0; display:inline; }

#centerh1 {padding:0; margin:0; text-align:center; }
#centerh1 h1{position:absolute; top:114px; left:160px; width:660px; color:#333333;font-size:11px; padding:0; margin:0; }


#titlebar {postition:relative; z-index: 2; padding:0; margin:0; height:25px; text-align:left;  background:url('title-bar-bg.jpg') no-repeat 0 0; background-color:#b3b3b3; }

#quicksearch{ float:left;}
#quicksearchform {
	margin:5px 0 0 5px;
	padding:0;
}
#quicksearchbox{ 
	background:#D52B1E none repeat scroll 0 0;
	border:1px solid #A02017;
	color:#FFFFFF;
	float:left;
	font-size:9px;
	padding:1px 3px;
	width:113px;
}
#quicksearchgo{ 
	background:#A02017 none repeat scroll 0 0;
	border:0 none;
	color:#FFFFFF;
	font-size:9px;
	font-weight:bold;
	margin:0;
	padding:1px;
}

#checkoutblock {
	float:right;
	margin:20px 0 0;
	width:142px;
}

#checkoutblock p span.items {
	color:#0278B3;
	font-size:14px;
}

#checkoutblock p a:hover {
	color:#6B160F;
	text-decoration:none;
}

#checkoutblock p a {
	color:#B38207;
	font-size:9px;
}


div#breadcrumbband {
	background:#333333 url('siteimages/layout/title-bar2-bg.jpg') no-repeat scroll center top;
	color:#999999;
	font-size:9px;
	margin:0;
	padding:3px 170px;
	text-align:left;
}

#breadcrumbband a {
	color:#D52B1E;
}

#breadcrumbband strong {
	color:#FFFFFF;
}

#breadcrumbband h1 {
	font-size:10px;  
	font-weight:normal; 
	padding:0; 
	margin:0; 
	display:inline; 
}

/* LEFT SIDE */
#leftnav {
	background:#FFFFFF none repeat scroll 0 0;
	float:left;
	font-size:11px;
	margin:0;
	overflow:hidden;
	padding:18px 0;
	width:152px;
}

.leftblock { background:#dddddd url('left-block-bg.gif') no-repeat -304px bottom; padding-bottom:9px; margin-bottom:5px;}
.leftblock center {background: white url('left-block-bg.gif') repeat-y;}
.leftblock h2 {height:16px;text-align:left; background:#D81100 url('left-block-top.gif') no-repeat 0 0; margin:0; padding:9px 0 6px 25px; color:#eeeeee;}
.leftblock h2.infoblock {background:#D81100 url('left-block-top-info.gif') no-repeat 0 0;}
.leftblock h2.giftfinderblock {background:#D81100 url('left-block-top-gfinder.gif') no-repeat 0 0;}
.leftblock ul {list-style: none; margin: 0; padding: 0; }
.leftblock li {margin: 0; padding: 0;}
.leftblock li a {text-decoration:none; color:#474747; background:#dddddd url('left-block-bg.gif') no-repeat 0 0; display:block; padding:2px 8px 2px 15px; width:130px;}
.leftblock li a.bold {font-weight:bold; color:#373737;}
.leftblock li a.indent{padding-left:25px; width:120px;}
#leftnavselected {text-decoration:none; color:#272727; background-position: -152px 0;}
#leftnav li a:hover {
	background:#FCF0EF none repeat scroll 0 0;
	text-decoration:none;
}

.leftblock li a:visited {text-decoration:none; color:#474747;}

#leftnav h2.gifts, #leftnav h2.giftfinder, #leftnav h2.information {
	display:block;
	height:18px;
	margin:0;
	padding:0;
	width:152px;
}

#leftnav ul {
	margin:0;
	padding:6px 3px;
}

#leftnav li {
	list-style:none;
	margin:0;
	padding:0;
}

#leftnav li a {
	background:#FFFFFF none repeat scroll 0 0;
	border-top:1px solid #F7D5D2;
	color:#A02017;
	display:block;
	width: inherit;
	margin:0;
	padding:2px 6px;
}


#leftnav h2.gifts {
	background: transparent url('hd-gifts-leftnavi.gif') no-repeat scroll center top;
}

#leftnav h2.giftfinder {
	background:transparent url('hd-gift-finder-leftnavi.gif') no-repeat scroll center top;
}

#leftnav h2.giftfinder2 {
	background:transparent url('hd-gift-finder-leftnavi2.gif') no-repeat scroll center bottom;
	display:block;
	height:33px;
	margin:0;
	padding:0;
	width:152px;
}

#giftfinder {
	background:transparent url('bg-gift-finder.gif') repeat-y scroll center top;
	margin:0;
	padding:2px 3px 6px;
	text-align:center;
}

#leftnav select#giftFinder {
	border: 1px solid rgb(255, 255, 255); 
	background: rgb(238, 238, 238) none repeat scroll 0% 0%; 
	font-size: 10px; -moz-background-clip: border; 
	color: rgb(102, 102, 102);
}

#giftfinderbase {
	background:transparent url('gift-finder-base.jpg') no-repeat scroll center top;
	height:64px;
	margin:0;
	padding:0;
	width:152px;
}

#leftnav h2.information {
	background:transparent url('hd-information-leftnavi.gif') no-repeat scroll center top;
}

#leftnav h2.newsletter {
	background:transparent url('hd-newsletter-leftnavi.gif') no-repeat scroll center top;
	display: block;
	height: 18px;
	width: 152px;
	padding: 0;
	margin: 0;
}
#leftnav h2.newsletter + form {
	text-align: center;
	padding: 0;
	margin: 0;
	
}

#leftnav h2 strong {
	display:none;
}

/* END LEFT SIDE */





/* MIDDLE */
#bulk {margin:0; padding:0; width: 680px; background-color:#ffffff; float:left; text-align:center;}
#bulkpad {
	margin:0px 5px 0px 5px; 
	text-align:left; 
	border-top:5px solid #ffffff; 
	border-bottom:5px solid #ffffff;  
	background-color:#ffffff; 
	overflow: hidden;
}

.featuredpadding {
	float:left;
	padding:8px 4px;
}
/* END MIDDLE */

/* RIGHT SIDE*/
#rightnav {
	background:#EEEEEE url('rightnavi-background.jpg') repeat-x scroll center top;
	float:right;
	padding:15px 0 0;
	width:142px;
 }
/*.rightblock img{border:1px #C6C6C6 solid; background: #fff url('right-block-mid.gif') repeat-y 0 0;}*/
.rightblock { background: #fff url('right-block-bottom.gif') no-repeat bottom;padding-bottom: 9px; margin-bottom:5px;}
.rightblock h2 {text-align:center;font-size:11px;background:#3c3c3c url('right-block-top.gif') no-repeat 0 0;margin: 0; padding:7px 0 6px 0; color:#ffffff;}
.rightblock p {background: #fff url('right-block-mid.gif') repeat-y 0 0; display: block ;padding:5px 8px 2px 8px;text-align:center; margin:0;}
.rightblock a {text-decoration:none;}
.rightblock a.bold {font-size: 10px; font-weight:bold;}
.rightblock a:hover {text-decoration:underline;}
.rightblock a:visited {text-decoration:none;}
.rightblock p.hotprod {background: #fff url('right-block-mid.gif') repeat-y 0 0; display: block ;padding:10px 8px 10px 8px;text-align:center; margin:0;}
/* ULs in right block */
.rightblock ul {list-style: none; padding: 0; margin: 0; background: #fff url('right-block-mid.gif') repeat-y 0 0; }
.rightblock li {margin: 0 0 0 0; padding: 0 0 5px 0; clear: both; height: 45px;}
.rightblock li a {margin: 0; padding: 2px 0 0 0; position: relative; z-index: 4; left: -8px; text-decoration:none; color:#474747;  display:block; padding: 0; width:142px; min-height: 25px;}

/* Top10 in right block */

.rightblock li.top10 a {left: -4px;}

#rightnav ul {
	list-style: none;
}

#rightnav h3.whatyousay {
	background:transparent url('hd-what-you-say.gif') no-repeat scroll center top;
	display:block;
	height:20px;
	width:142px;
}


#rightnav h3 strong {
	display:none;
}

.quote {
	margin:0;
	padding:6px 0 0;
}
.quotetop {
	background:transparent url('quote-top.gif') no-repeat scroll center bottom;
	height:14px;
	margin:0;
	padding:0;
	vertical-align:top;
	width:142px;
}
.quotebackground {
	background:transparent url('quote-background.gif') repeat-y scroll center top;
	width:142px;
}
.quotebase {
	background:transparent url('quote-base.gif') no-repeat scroll center top;
	height:23px;
	width:142px;
}
.quoteauthor {
	font-size:x-small;
	margin:0;
	padding:0 15px;
}
.quotebackground p {
	font-size:xx-small;
	font-style:italic;
	margin:0;
	padding:0 15px;
}

#topten, #latest {
	padding:9px 0;
	text-align:center;
}

#topten h3.topgifts, #latest h3.latestgifts {
	display:block;
	height:62px;
	width:142px;
}

#topten h3.topgifts {
	background:transparent url('hd-top-rightnavi.gif') no-repeat scroll center top;
}

#latest h3.latestgifts {
	background:transparent url('hd-latest-rightnavi.gif') no-repeat scroll center top;
}

#rightnav h3 strong {
	display:none;
}

#topten div.item, #latest div.item {
	background:transparent url('br-rightnavi.gif') no-repeat scroll center top;
	padding:3px 9px;
}

#topten div.item a, #latest div.item a {
	color:#02A0EF;
}

#topten div.item img, #latest div.item img {
	border:1px solid #FFFFFF;
	margin:3px 0;
}

#rightnavibase {
	background:transparent url('rightnavi-base.jpg') no-repeat scroll right top;
	height:155px;
	width:142px;
}

h3.relatedprods {
	background:transparent url('hd-related-rightnavi.gif') no-repeat scroll center top;
	display:block;
	height:70px;
	margin:0;
	padding:0;
	width:142px;
}

#relatedprods {
	background:#FFFFFF none repeat scroll 0 0;
	margin:0;
	padding:0;
	text-align:center;
}

#relatedprods h3 {
	background:transparent url('hd-related-rightnavi.gif') no-repeat scroll center top;
	display:block;
	height:80px;
	width:142px;
}

#relatedprods div.item {
	background:transparent url('br-related-rightnavi.gif') no-repeat scroll center top;
	padding:3px 9px;
}

#relatedprods div.item a {
	color:#D52B1E;
}

#relatedprods div.item img {
	border:1px solid #EEEEEE;
	margin:3px 0;
}

#relatedprods div.base {
	background:transparent url('base-related-rightnavi.gif') no-repeat scroll center bottom;
	height:27px;
}

/* END RIGHT SIDE*/


/* FOOTER */
#footer {width:100%; height:100px;clear:both; text-align:center; padding-top:20px;}
/* END FOOTER */

/* HOMEPAGE FEATURED ITEM */
.featureditem {
	background:transparent url('bg-featured-item.jpg') no-repeat scroll center bottom;
	float:left;
	height:140px;
	margin:0;
	padding:0;
	width:327px;
}

.featureditem h3 {
	font-size:12px;
	margin:0;
	padding:0 6px 3px;
}

.featureditem img {
	border:1px solid #FFFFFF;
	float:left;
	margin:0 6px;
	vertical-align:top;
}

.featureditem p.description {
	font-size:10px;
	height:90px;
	margin:0;
	overflow:hidden;
	padding:0 6px 0 0;
}

.featureditem a.moreinfo, .featureditem div.moreinfo a, .featuredpadding div.moreinfo a{
	background:transparent url('bt-more-info.gif') no-repeat scroll center center;
	display:block;
	float:right;
	height:11px;
	padding:9px;
	width:74px;
}

.featureditem a.moreinfo small, .categoryitem div.moreinfo a small {
	display:none;
}

.featureditem div.price {
	clear:left;
	color:#333333;
	font-size:15px;
	padding:6px 0 0 143px;
}

/* PRODUCTS FORMATTING */
.product_list_container{margin: 0; padding:15px 0px 0px 0px; clear: both;}
.product_title {height:24px; background:#dcdcdc url('product-top-bar.gif') no-repeat 0 0;}
.product_title h2 {margin:0; padding:5px 0px 0px 360px; color: #363636; font-size:12px;}
.product_title h2 a{color: #363636; text-decoration:none;}
.product_list {margin: 0; padding:0; background-color:#e3e3e3; border:1px #C6C6C6 solid}

.product_images {padding:0; margin:5px 0px 5px 0px; width:354px; text-align: center; color: #3f3f3f; float: left;}
.product_images img{margin:0; padding:0;}
.product_image_holder{width:340px; height:255px; padding:0; margin:4px; background-color:#ffffff;position: relative; z-index: 500;}/* -  */
.product_image_holder_flowers{width:300px; padding:0; margin:0 auto; border:1px #ffffff solid; background-color:#ffffff;}
.product_video_holder{width:340px; height:255px; padding:0; margin:4px; border:1px #ffffff solid; background-color:#ffffff; display:none;}
.product_images img.thumb {margin:2px; border:1px #C6C6C6 solid;}
.product_images img.thumb:hover {margin:2px; border:1px solid #ffffff; cursor:pointer;}
.product_images img.videobutton{margin:2px; border:1px solid #e3e3e3;}
.product_images img.videobutton:hover{margin:2px; border:1px solid #e3e3e3; cursor:pointer;}



.product_details {float: left; width:300px;}
.product_details p {margin: 10px 0 10px 0;}
.product_details img.stockImg { margin: 5px 0 0 24px ; display:inline; } /* the 'in stock ready to dispatch' image. */

.product_addtobasket {margin: 4px 0;}
.product_addtobasket img{display:inline;}
.product_offerbox { background-color: #ffff00; font-weight:bold; color:#000000; display:inline;}
.product_deallink{margin-top:10px; clear:both; }
.product_deallink a { position:relative; z-index: 7; font-weight:bold; display:block; height:66px; width:276px; background-image:url("deal-icon.gif");}
.product_deallink a:hover {text-decoration:none;}
.product_deallink span { position:absolute; top:30px; left:62px}
.product_price {font-weight:bold; font-size:15px; margin-left:10px; margin-top: 10px;}
.product_also_bought {display:inline; text-align:center;}

.product_description { clear: left; font-size:12px; padding:0; margin:0;}
.product_description_flowers { clear: left; font-size:11px; padding:0; margin:0;}
.product_description h3 { float:left; padding:0px; margin:5px 10px 5px 10px;}
.product_description ul.bookmarks a {text-decoration:none; }
.product_description ul.bookmarks a img {border:1px solid #333333;}
.product_description ul.bookmarks {list-style: none; margin:5px auto; padding:0px; width: 630px;}
.product_description ul.bookmarks li {color: white;width:125px; height:25px;margin: 0px; padding:0px; display:block; float:left;}



.prodintro {
	background:#FFFFFF url('bg-prodintro.jpg') no-repeat scroll center bottom;
	border-bottom: 1px solid white;
	line-height:normal;
	min-height:0.01%;	
}

.prodcontent {
	line-height:normal;
	min-height:0.01%;
	padding:0 12px;
	width:292px;
	float: left;
}

.prodcontent h2 {
	font-size:21px;
	margin:0;
	padding:9px 0;
}

.prodcontent p.shortdesc {
	color:#A02017;
	font-size:12px;
	margin: 0 0 12px 0;
	padding: 0;
}

.imageholder {
	line-height:normal;
	min-height:0.01%;
	padding:6px 0 6px 6px;
	width:348px;
	float: left;
}

.imageholder img {
	border:1px solid #FFFFFF;
	float: left;
}

.imageholder img.thumb {
	margin: 4px 0 0 4px;
}

.clear {
	clear:both;
}

br.clear {
	height: 0;
	margin: 0;
	padding: 0;
}

div.priceholder {
	background:#FFFFFF none repeat scroll 0 0;
	line-height:normal;
	margin:12px 0 0;
	min-height:0.01%;
	padding:0;
}

div.priceholder div.padding{
	position: relative;
	/*z-index: 1;*/
	padding: 5px;
}

/* END PRODUCTS FORMATTING */
     
/* product components */
div.components { position: relative;  } /*the box containing all the components and associated hidden fields etc.*/
div.componentList { margin:  0; } /* the box of actual components */

/* style definitions for retail products component layout */
div.retailComponentList div.component { clear: both; margin: 4px 0; position: relative; z-index: 9;}
div.retailComponentList div.component span{ clear: left; margin: 0 6px 0 15px; width: 33%; text-align: right;}
div.retailComponentList div.component input, div.retailComponentList div.component select {clear: right; margin: 3px 0; }

/* style definitions for Special Offer products component layout */
div.retailComponentList_special div.component { position: relative; height: 2em;}
div.retailComponentList_special div.component span{ clear: left; margin: 0 3px 0 0;}
div.retailComponentList_special div.component input, div.retailComponentList_special div.component select {clear: right; margin: 0; }

/* this makes the quantity box on retail products line up with the components */
div.quantityBox {clear: both; margin: 3px 0; position:relative; height: 30px;}
div.quantityBox span { width: 30%; float: left; clear: left; text-align: right; margin: 0 3px 0 0;}
div.quantityBox input { float: left; clear: right;}

/* align the add to cart button with the component layout - to the right. */
input.addToCart {float: right; margin: 1px;}

div.buyQuantity { position: relative; } /* the box containing the quantity box and the add to cart button */
div.buyQuantity input.buyNowButton { float: right; } /*the add to cart button*/

/* products displaid in the small lines style layout for multiple pack sizes on the page... */
/* - the box containing the small product layout - */
div.product_list_small div.product {background-color:#131313; float: left; position: relative;}

/* the box with the pack size in it */
div.product_list_small div.product div.packSizeBadge { background: url('_packSize.gif') no-repeat; width: 80px; height: 80px; float: left; clear: left; text-align: center; overflow: hidden;}
div.product_list_small div.product div.packSizeBadge span.Quantity {font-size: 30px; width: 80px; margin: 10px 0 0 0; padding: 0; text-align: center; display: block; }
div.product_list_small div.product div.packSizeBadge span.Pack {font-size: 25px; width: 80px; margin: 0; padding: 0; text-align: center;}
div.product_list_small div.product div.dealbadge { background: url('deal-icon-small.gif') no-repeat; width: 193px; height: 85px; float: left; clear: left; overflow: hidden;}
div.product_list_small div.product div.dealbadge span {font-weight:bold; font-size: 20px; margin: 40px 0 0 50px; padding: 0; text-align: center; display: block; }

/* - the product title - */
div.product_list_small div.product h2 {color: #0BFF00; margin: 2px; float: left; width: 550px;}

/* the box with the "In stock ready to dispathch" message */
div.product_list_small div.product div.productStockMessage { float : left; margin : 0; width: 115px; height: 60px; }

/* the box with the price and buy it now button in it */
div.product_list_small div.product div.productSmallPrices { float: right; margin: auto auto; width: 133px; height: 60px; text-align: center;} 

/* the box with the components list in it.*/
div.product_details_small { float: left; width: 250px; margin: 0 0 0 15px;}

/* componenet options */
div.product_details_small div.component { clear: both; margin: 5px; width: 250px; }

/* labels for options */ 
div.product_details_small div.component span { width: 90px; text-align: right; display: block; clear: none; margin: 5px; float: left;}

/* controls for options */ 
div.product_list_small div.component input, div.product_list_small div.component select { display: block; margin: 5px; float: left; clear: right; }

/* - the product description in the small product list (hidden by JS) - */
div.product_list_small_description { clear: both; display: block; }   

/* the in stock image */
img.stockImg_small { margin: 20px 0 0 3px; }

/*=====================================================================================*/


/* SECTION LIST FORMATTING */
.section_list_container {margin: 0px 0px 13px 0px; padding:0;}

.section_list_t3 {float:left;display:inline;margin:2px 2px 2px 2px; width:219px; overflow:hidden;}
.section_list img{margin:0;}

/*
.section_list {float:left;display:inline;background-color:#e3e3e3; border:1px #C6C6C6 solid; margin:4px 4px 4px 4px;  width:325px; height:119px; overflow:hidden; font-size:8px; position: relative;}
.section_list h3{font-size:12px; margin:4px 4px 2px 4px;}
.section_list a{color:#363636;}
.section_list img{margin:4px 4px 4px 4px; border:1px #C6C6C6 solid; float:left;}
.section_list a:hover img{border:1px #ffffff solid;}
.section_list p.sectionDescription{overflow:hidden; height:73px;}
.section_list p.more_button {position:absolute; bottom:3px; top: 96px; left: 249px; margin:0; padding:0}
.section_list p.more_button a img {border:none; margin:0; padding:0}
.section_list p.more_button a:hover img{border:none;}
.section_list p.sectionLevelPrice {position: absolute; top: 97px; left: 180px; background-color: #E3E3E3; padding:0; margin:0;font-weight:bold; font-size:13px; text-align:right;}
*/

.categoryitem {
	background:transparent url('bg-featured-item.jpg') no-repeat scroll center bottom;
	float:left;
	height:140px;
	margin:0;
	padding:0;
	width:327px;
}

.Sale .categoryitem{
	background:transparent url('bg-featured-sale.jpg') no-repeat scroll center bottom;
}

.categoryitem img {
	border:1px solid #FFFFFF;
	float:left;
	margin:0 9px 0 6px;
	vertical-align:top;
}

.categoryitem h3 {
	font-size:12px;
	margin:0;
	padding:0 6px 3px;
}

.categoryitem h3 a {
	color:#333333;
}

.categoryitem p.description {
	font-size:10px;
	height:75px;
	margin:0;
	overflow:hidden;
	padding:0 6px 0 0;
}

.categoryitem a.moreinfo,  .categoryitem div.moreinfo a{
	background:transparent url('bt-more-info.gif') no-repeat scroll center center;
	display:block;
	float:right;
	height:11px;
	padding:9px;
	width:74px;
}

.categoryitem a.moreinfo small {
	display:none;
}

.categoryitem div.price {
	clear:left;
	color:#333333;
	font-size:15px;
	padding:6px 0 0 162px;
}

.hasSubsections div.price {
	padding: 6px 0 0 80px;
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.hasSubsections div.categoryitem{
	background:transparent url('bg-featured-section.jpg') no-repeat scroll center bottom;
}

.Sale div.price strong{
	color: #BC2026;
}

.section_list_flowers {
	background:transparent url('bg-flowers2.jpg') no-repeat scroll center bottom;
	border:0 solid #C6C6C6;
	display:inline;
	float:left;
	font-size:8px;
	height:227px;
	margin:4px 4px 9px;
	overflow:hidden;
	position:relative;
	text-align:center;
	width:159px;
}

.section_list_flowers div.headerout {
	display:table;
	height:36px;
	overflow:hidden;
}

.section_list_flowers div.headerout div.headermid {
	display:table-cell;
	vertical-align:middle;
	width:159px;
}

.section_list_flowers div.headerout div.headermid h3 {
	font-size:12px;
	margin:0;
}

.section_list_flowers a {
	color:#D52B1E;
}

.section_list_flowers img {
	border:1px solid #FFFFFF;
	left:15px;
	margin:0;
	position:absolute;
	top:36px;
	z-index:90;
}

.section_list_flowers div.flowersprice {
	font-size:14px;
	font-weight:bold;
	left:0;
	position:absolute;
	text-align:center;
	top:203px;
	width:86px;
	z-index:100;
}

.section_list_flowers p {
	margin:0 0 0;
}

.section_list_flowers p a img.flowerbutton {
	left:83px;
	padding:6px 18px;
	position:absolute;
	top:203px;
	z-index:95;
	border: none;
}

.section_list_top {float:left;display:inline; padding:0; margin:4px 4px 4px 4px;  width:327px; overflow:hidden; font-size:8px;}
.section_list_top_bar {margin:0; padding:3px 0px 0px 0px; background:#dddddd url('section-top-bar.gif') no-repeat 0 0; background-color:#C6C6C6; height:17px;}
.section_list_top_bar h3{font-size:12px; margin:0px 0px 0px 19px; padding:0;}
.section_list_top_bar h3 a{color:#363636;}
.section_list_top_bar h3 a:visited{color:#363636;}
.section_list_top_main {background-color:#dcdcdc; height:112px; overflow:hidden; padding:4px; border:1px #C6C6C6 solid; position: relative;}
.section_list_top_main img{margin:0px 4px 4px 0px; border:1px #C6C6C6 solid; float:left; }
.section_list_top_main img:hover{border:1px solid #ffffff; }
.section_list_top_main p.more_button img{position:absolute; bottom:0; right:0; border:0px;}
.section_list_top_main p.more_button a img {border:none;}
.section_list_top_main p.more_button a:hover img{border:none;}

.section_header { }

/* TV Page */
.tv_list {position:relative; background-color:#e3e3e3; margin: 5px; padding:5px;}
.tv_prod_img {float:left; padding:0px; margin:0px; border: 1px solid #0F0E0E;}
.tv_description h3 { padding:0px; margin:0px 5px 5px 0px;}
.tv_description { float:left; padding:0px; margin:5px 10px 5px 10px; width:350px; font-size:12px;}
.tv_video_holder{text-align:center; width:340px; height:255px; padding:0; margin:5px; border: 1px solid #0F0E0E; background-color:#000000; display:none;}

/* TERMS AND CONDITIONS FORMATTING */
#termsbulk {padding:10px;}
#termsbulk h3 {font-weight:bold; font-size:13px}

/* CONTACT US */
#contactus {font-size:12px;}
#contactus p{font-size:12px;}
#contactus h3{font-size:13px;}


/* ACTINIC CSS */
.actCHECKOUTEM {
    background-color: #336699;
}

.actCHECKOUTBG {
    background-color: #000000;
}

.actlarger {
    font-size: 13px;
    color:#474747;
}

.actsmaller{
    font-size: 10px;
    color:#474747;
}

.actxxsmall {
    font-size: 10px;
    color:#474747;
}

.actxsmall {
    font-size: 11px;
    color:#474747;
}

.actsmall {
    font-size: 11px;
    color:#474747;
}

.actregular {
    font-size: 13px;
    color: #ffffff;
}

.actlarge{
    font-size: 16px;
    color:#474747;
}

.actxlarge {
    font-size: 20px;
    color:#474747;
}

.actxxlarge {
    font-size: 20px;
    color:#474747;
}

.actwarningcolor {
    color: #cc0000;
}
    
.actrequiredcolor {
    color: #cc0000;
}

.actsearchhighlightcolor {
    color: #cc0000;
}

.actrequired {
    color: #cc0000;
    font-weight: bold;
}

.actwarning {
    font-size: 11px;
    color: #cc0000;
}

.actwelcome {
    font-size: 11px;
    color: #ffffff;
}

.actlogotext {
    font-size: 11px;
    color: #D9090E;
    font-style: normal;
    font-weight: bold;
    text-align: center;
}
.actlogout {
    font-size: 11px;
    color: #cc0000;
}

.thinborder1 {
    border: 1px solid #cc0000;
}

.thinborder2 {
    border: 1px solid #336699;
}

.thinred {
    border: solid 1px #cc0000;
    border-top: 0px;
}

.thinred2 {
    border: solid 1px #336699;
    border-top: 0px;
} 

.content_left {
    text-align: left;
    float: left;
    margin-right: 20px;
}

.content_right {
    text-align: left;
    float: left;
}

.boxheading {
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
}

a.boxlink:link{
    color: #000000;
    text-decoration:none;
}

a.boxlink:visited{
    color: #000000;
    text-decoration:none;
}

a.boxlink:hover{
    color: #000000;
    text-decoration:underline;
}

a.boxlink:active{
    color: #000000;
    text-decoration:none;
}

table.checkout td {
    background-color: #E6E6E6;
}

table.checkout th {
    background-color: #E6E6E6;
}

.cart {
    background-color: #E6E6E6;
}

.cartheading {
    background-color: red;
    background: url('cart-heading-background.gif') repeat-x;
    font-weight: bold;
    color: #ffffff;
}



.sidebox {
    background: url('theme_curve4.gif') no-repeat bottom right;
    font-size: 100%;
}

.boxhead {
    background: url('theme_curve2.gif') no-repeat top right;
    margin: 0;
    padding: 0;
    text-align: left;
}

.boxhead h2 {
    background: url('theme_curve1.gif') no-repeat top left;
    margin: 0;
    padding: 5px 10px 5px;
    color: #000000; 
    font-weight: bold; 
    font-size: 1.2em; 
    line-height: 1em;
}

.boxbody {
    background: url('theme_curve3.gif') no-repeat bottom left;
    margin: 0;
    padding: 5px 10px 11px;
}


#search {
    margin-top: 10px;
    margin-left: 10px;
    float: right;
}

#cartsummary {
    margin-top: 13px;
    float: right;
}


/* PRODUCT TABS CSS ------------------------------------------------------------ */    
.shadetabs{
    padding: 0;
    margin:0;
    font: 11px Verdana;
    list-style-type: none;
    text-align: center; /*set to left, center, or right to align the menu as desired*/
    clear: both;
    height: 27px;
    position: relative;
    z-index: 10;
}

.shadetabs li{
	position: relative;
    clear: none;
    height: 100%;
    background: url('contentTabs_01.gif') no-repeat; 
	float:left;
	height:27px;
	list-style-type:none;
	margin:0 3px;
	padding:0;
	width:103px;
	color: #0278b3;
}

.shadetabs li span { 
    position: relative;
    padding-top: 8px;
    text-align: center;
    width: 100%;
    height: 22px;
    display: block;
    cursor: pointer;
}

.shadetabs li.selected span { 
    text-align: center;
    padding-top: 7px;    
}

.shadetabs li.selected{
    position: relative;
    background: url('contentTabs_01.gif') no-repeat; 
    background-position: 0 -30px;
	 color: #d52b1e;
}

.tabcontentstyle{ /*style of tab content container*/
   margin-bottom: 0;
	background: #FFFFFF none repeat scroll 0 0;
	border-color: #FFFFFF #DADADA #DADADA;
	border-style: solid;
	border-width: 0 1px 1px;
	padding:3px 12px;
   background-color:#ffffff;
   position: relative;
   clear: both;
	min-height:0.01%;    
}

p.tabContent{ /* paragraphes inside tabs */
	margin: 5px;
	width: 630px;
	font-size: 12px;
}

div.tabContent{ /* paragraphes inside tabs */
	/* null */
	margin: 0;
	padding: 4px;
}

/* make all tabs always appear in print outs */
@media print {
    div.tabcontentstyle>div{
        display:block!important;
    }
}


/* IMAGE FORMATTING ELEMENTS ------------------------------------------------------------ */
    .image_float_right    {
        float: right;
        margin: 10px 0px 15px 20px;
        }

    .image_float_left    {
        float: left;
        margin: 10px 20px 15px 0px;
        }


table.contactForm {
    width: 600px;
}

/* ------------ CONTACT US FORMATTING ------------- */

    .contactForm input[type=text], .contactForm textarea{
        width: 300px;
        border: 1px solid #359;
        background-color: #fff;
        color: #000;
        font-family: sans-serif;
        font-size: small;
        padding: 1px;
        overflow: auto;
    }

    .contactForm input[type=submit] {
        margin-right: 90px;
        color: #fff;
        cursor: pointer;
    }

/*
    .contactForm input[type=submit]:hover {
        background: url('images/button_hover.gif') no-repeat;
        background-position: 0 2px;
    }
*/

    .contactForm input#sendButton{
        background: url('images/button.gif') no-repeat;
        background-position: 0 2px;
        height: 24px;
        border: none;
        width: 150px;
        margin-right: 90px;
        color: #fff;
        cursor: pointer;
    }

    .contactForm input#sendButton:hover {
        background: url('images/button_hover.gif') no-repeat;
        background-position: 0 2px;
    }


    .contactForm td {
        vertical-align: top;
    }

    .contactForm td.feedbackMessage {
        border: 1px solid #FF9E4D;
        text-align: center;
    }

    .contactForm td.feedbackMessage p:first-line {
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    .contactForm td.highlight input, .contactForm td.highlight textarea {
        border: 1px solid #FF9E4D;
    }


/* -- Customer Services Information -- */
div.customerServicesLarge { width: 620px; height: 85px; float: left; clear: both; background: url('siteimages/Layout/customer_services_box_large.jpg') no-repeat; margin: 4px;}
div.customerServicesLarge img {float: left; clear: left; margin: 4px;}
div.customerServicesLarge h2 {margin: 5px;}
div.customerServicesLarge p {margin: 5px;}

div.customerServicesSmall { width: 320px; height: 85px; float: left; background: url('customer-services-box.gif') no-repeat; margin: 4px;}
div.customerServicesSmall img {float: left; clear: left; margin:  4px 10px; }
div.customerServicesSmall h2 {margin: 5px;}
div.customerServicesSmall p {margin: 5px;}


/* -- Contact Us form -- */
div.contactUsInfo>h2 { font-size: 1.2em; font-weight: bold; margin: 2px; }
div.contactUsInfo>h3 { font-size: 1em; font-weight: bold; margin: 2px; }
div.contactUsInfo p.indented { margin-left: 20px; }
div.contactUsInfo { clear: both; }
div.contactUsInfo table.contactForm { margin: 0 20px; }
div.contactUsInfo img.left {float: left;}
div.contactUsInfo img.right {float: right;}

/* -- tellAfriend Form -- */
div.tellAFriend { clear: both; margin: 0; padding: 0; }
div.tellAFriend input { width: 200px; float: left; clear: right;}
div.tellAFriend label { width: 200px; display: block; float: left; clear: left;}
div.tellAFriend input[type="submit"] {clear: both; float: left; margin-left: 300px;}

/* -- Next, Back, Cancel and Done buttons during checkout process -- */
input.checkoutButton { width: 130px; height: 25px; border: none; background: url('siteimages/Layout/button-generic.gif') no-repeat; cursor: pointer; color: #fff; background-position: top;}

/* The new Products List used on the Glow button page. */
div.NewProducts {
    width: 660px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
/* each individual list item in that list */
div.NewProducts div.NewProduct {
	background: url('new-products.jpg') no-repeat;
    width: 320px;
    margin: 4px;
    float: left;
    height: 140px;
    overflow: hidden;
}
/* the product thumbnail */
div.NewProducts div.NewProduct img{
    border: 0;
    width: 100px;
    height: 75px;
    float: left;
    margin: 5px 5px 10px 10px;
    border: 1px solid #D81100;
}
/* the title description within each item */
div.NewProducts div.NewProduct h3{
    padding: 0;
    margin: 10px 10px 5px 10px;
    clear: both;
    text-align: left;
}
/* the product description within each item */
div.NewProducts div.NewProduct p{
        margin: 5px 10px 10px 2px;
        /*float: left;*/
}

.hidden {display: none;}

.checkoutbutton {
	display: block; 
	width: 130px; 
	height: 25px; 
	cursor: pointer; 
	color: #fff; 
	text-align: center; 
	margin: 0 auto; 
	background: url('checkoutButton.gif') no-repeat; 
	background-position: top; 
	border: none;
}
a.checkoutbutton{
	height: 20px; 
	padding: 5px 0 0 0; 
	font-weight:bold; 
	color: #fff;
}

.checkoutbutton:hover {background-position: bottom;}

.smallcheckoutbutton {
	display: block; 
	width: 100px; 
	height: 25px; 
	cursor: pointer; 
	color: #fff; 
	text-align: center; 
	margin: 0 auto; 
	background: url('smallCheckoutButton.gif') no-repeat; 
	background-position: top; 
	border: none;
}

.clearfix:after {
		    content: "."; 
		    display: block; 
		    height: 0; 
		    clear: both; 
		    visibility: hidden;
		}

		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		/* End hide from IE-mac */
		
	
	
img.stockIcon { display:inline;margin-left:20px; }

/* messages that appear before components and prices */    
span.prePriceMessage { font-weight: bold; }
span.strikethroughMessage { font-size: 1.5em; font-weight: bold; color: red; }

/* stock message displayed below price when item is on back order or out of stock */
p.stockMessage { display: block; width: 100%; border: 1px solid orange; padding: 1px; text-align: center; }

div#pcaDivGJ17 img { display: none; }
div#pcaDivTM13 img { display: none; }
/*removes the postcode anywhere logo during checkout */

.boldText {font-weight: bold;}

/* the new products page */
div.newProduct_list {float:left; background-color: #e3e3e3; margin:3px; padding:0;width:327px; height:170px; overflow:hidden; font-size:8px;position: relative;}
	.newProduct_list h3{font-size:11px;margin:4px; padding:0; text-align: center;}
	.newProduct_list img.thisOne{margin:2px;border:1px solid #000000;float:left;}
	.newProduct_list p {height: 110px; width: 175px; overflow: hidden; margin: 0; float: left;}
	.newProduct_list a:hover img.thisOne{border:1px solid #00d112;}
	.newProduct_list img.noOutline {border: none; float: right; margin:  4px 0 0 0;}
	.newProduct_list img.newBadge {position: absolute; left: 5px; bottom: 12px;}
	
	img.stringlightsLogo{ position: absolute; bottom: 2px; left: 2px; border: none;}
	img.stringlightsBatteryLogo { position: absolute; bottom: 2px; left: 52px; border:none;}
	
	a img.stringlightsBatteryLogo:hover, a img.stringlightsLogo:hover {border: none;}
	
	small.bottomLine {position: absolute; color: lightgreen; bottom: 2px; left: 152px; background: #131313; width: 170px;}


span.morelikethis{
	text-align: center; 
	display: block; 
	height: 20px; 
	width: 200; 	
	padding: 5px 0 0 0;
	font-weight:bold; 
	color: #fff;
	margin: 0 auto; 
	background: url('morelikethis.gif') no-repeat; 
	background-position: top; 
	border: none;
}

.morelikethis a:hover {
	color:#fff;
}
	
	
div.moreXXX {
	position: relative; 
	clear:both; 
	text-align: center; 
	margin-top: 30px;
}

/* a bad fix for a nasty hack -- sorry */
.ui-datepicker {
	z-index: 9999;
}

div.easter{background: url('bg-featured-easter.jpg') no-repeat;}