/* Cookies By George styles - November, 2007 - www.yellowpencil.com */
 
/* Base HTML Definitions */
	table {font-size:100%;}
	select, input, textarea {font:1em arial,helvetica,clean,sans-serif;}
	pre, code {font:115% monospace;font-size:100%;}
 
/* HTML Reset Definitions */
	body,div,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,tr,td {margin:0;padding:0;}
	table {border-collapse:collapse;border-spacing:0;}
	fieldset,img,a img {border:0;}
	address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
	caption,th {text-align:left;}
	
/* Base Typography Definitions */
	body {margin:0 auto;background:#D0ce93 url(../interface_images/bg_body.jpg) no-repeat top;font-family:Arial, Helvetica, sans-serif;color:#000;text-align:left;font-size:76%;}
	h1 {font-size:1.5em;text-transform:uppercase;font-weight:normal;}
	h2 {font-size:1.3em;}
	h3 {font-size:1.1em;}
	h4 {font-size:1em;font-family:Verdana, Arial, Helvetica, sans-serif;}
	p, ul, ol, table {letter-spacing:0.02em;font-size:.9em;font-family:Verdana, Arial, Helvetica, sans-serif;}
	h1 {color:#FF0000;margin:0 0 10px 0;}
	h2, h3 {color:#FE0000;margin:10px 0 10px 0;}
	h4 {color:#003366;margin:10px 0 5px 0;}
	table {margin:0;padding:0;border:0;}
	th {font-weight:bold;padding:3px;}
	td, tr {padding:2px;border:1px solid #ccc;}
	a {color:#000;text-decoration:underline;}
	a:hover {color:#666;text-decoration:none;}
	a.active {color:#000;}
	img {border:0;margin:0;padding:0;}
	a img {border:0;}
	p, address {margin-bottom:1em;}
	blockquote {margin:0 50px 0 40px;}
	
/* Primary Container Definitions */
	#page {position:relative;width:876px;padding:0;margin:0 auto;}
	.centre {text-align:center;clear:both;}
	
/* header styles */
	#header {height:41px;width:876px;background:#D0CE93 url(../interface_images/bg_headerTop.jpg) no-repeat;}
	#header p {float:right;margin:0;text-align:left;padding:0 30px 0 0;line-height:40px;height:41px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:.9em;}
	#header	a {color:#000;text-decoration:none;}
	#header a:hover {text-decoration:underline;}
	#logo {position:absolute;top:15px;left:57px;width:130px;height:130px;}
	.breadcrumb {color:#999;margin:10px 0 -15px 0;}
	.breadSelected {color:#003366;}
	
/* navigation styles */
	#navigation {float:left;width:876px;height:78px;margin:0;padding:0;background:#9A8953;}
	#navigation ul {margin:0;padding:0;background:#9A8953;}
	#navigation li {float:left;margin:0;padding:0;display:inline;}
	#navigation li a {display:block;height:78px;background-color:#9A8953;background-position:top left;background-repeat:no-repeat;}
	#navigation li a:hover {background-position:bottom left;background-repeat:no-repeat;}
	li#navShopOnline a {background-image:url(../interface_images/nav_shopOnline.jpg);width:129px;}
	li#navGeorgesCookies a {background-image:url(../interface_images/nav_georgesCookies.jpg);width:137px;}
	li#navCorpGifting a {background-image:url(../interface_images/nav_corpGifting.jpg);width:137px;}
	li#navStoreLocations a {background-image:url(../interface_images/nav_storeLocations.jpg);width:138px;}
	li#navAboutUs a {background-image:url(../interface_images/nav_aboutUs.jpg);width:164px;}
	
/* contentWrapper styles */
	#contentWrapper {width:830px;padding:0 23px;margin:0 auto;background:#9F8E58 url(../interface_images/bg_page.jpg) repeat-y top;clear:both;}
	
/* left column content style */
	#leftColumn {float:left;width:200px;background-color:#E7E7C3;}
	#leftColumn h1 {text-align:center;padding-top:33px;margin-bottom:3px;}
	
/* left column navigation style */
	#leftNav {width:200px;background-color:#D1CE93;}
	#leftNav ul {margin:0;padding:2px 0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:.9em;}
	#leftNav ul p {letter-spacing:0;}
	#leftNav li {list-style:none;display:inline;margin:0;padding:0;font-weight:bold;}
	#leftNav li a {color:#383722;display:block;padding:.4em 12px;line-height:1.15em;margin-bottom:-2px;border-bottom:1px solid #E7E7C3;text-decoration:none;}
	#leftNav li a:hover {color:#D0CE93;background-color:#383722;}
	#leftNav .selected {color:#D0CE93;background-color:#383722;}
	.buttonSpace {padding:10px 8px 10px 8px;}
	
/* centre content styles*/
	#centreContent {float:left;width:600px;background-color:#FFF;padding:25px 15px 0 15px;} 
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/feature_Valentines.png) no-repeat;height:310px;width:630px;}*/
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/featurePointsettia.jpg) no-repeat;height:310px;width:630px;}*/
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/featureCantEatFlowers.jpg) no-repeat;height:310px;width:630px;}*/
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/banner_cookiewreath.jpg) no-repeat;height:310px;width:630px;}*/
	#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/banner_love2012.jpg) no-repeat;height:310px;width:630px;}
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/feature_OfficeGoddess2011.jpg) no-repeat;height:310px;width:630px;}*/
	/*#cantEatFlowers {position:relative;margin:-25px 0 0 -15px;background:#383722 url(../interface_images/feature_FCP.jpg) no-repeat;height:310px;width:630px;}*/
	#cantEatFlowers a#fcplink {position: absolute;top:0px;left: 0px;height:310px;width: 320px;}
	.homepageShopLink {margin:250px 0 0 332px;}
	.topfeatureimage {padding:0 0 10px 0;margin-top:-25px;margin-left:-15px;}
	#secondaryCentre .topfeatureimage {padding: 0;border:1px solid #908e5b;float:right;margin:0 0 20px 20px;}
	.preTitle {display:visible;color:#FE0000;margin:0;font-size:1.1em;font-weight:bold;text-transform:uppercase;line-height:1.3em;}
	#centreContentLeft {width:220px;float:left;margin:0;padding:0 10px 0 0;background-color:#FFF;}
	#centreContentCentre {width:185px;float:left;margin:0;padding:0;background-color:#FFF;}
	#centreContentCentre img {padding-top:40px}
	#centreContentRight {float:left;width:200px;margin:0 -15px 0 0;padding:5px 0 0px 0;background-color:#E7E7C3;}
	#centreContentRight p {margin-left:5px;margin-right:5px;}
	#centreContentRight img {padding:0px;}
	#centreContentRight a#signUp {padding-bottom: 6px;display: block; width: 184px; margin: 0 auto;}
	#leftColumn a#signUp {padding-bottom: 5px;display: block; width: 184px; margin: 0 auto;}
	body #centreContent.FAQ a {color: #0000FF;}
	
	#storeBreadCrumb {clear: both;margin-bottom: 15px;}
	
	#homepageFeatureProduct {position:relative;width:210px;float:left;margin:0;padding:35px 205px 0 0;}
	#homepageFeatureProduct h3 {position: absolute; top:0px;left:0px;width:405px;text-align: left;font-size: 1.3em;margin-bottom: 0;}
	#homepageFeatureProduct #imgFeature {position: absolute;top:40px;right:10px;border:1px solid #908e5b;}
	a.more {display:block; float:left;margin-bottom: 15px;clear: both;}
	
	#secondaryCentre {width:600px;padding:0 15px 0 0;background-color:#FFF;margin-bottom: 30px;}
	#secondaryCentre .productDetail {float: left;width: 380px;clear:left;}
	#secondaryCentre .productDetailOrder {float: left;width: 380px;clear: left;}
	.secondaryCentreLeft {width:299px;float:left;margin:0;padding:0;background-color:#FFF;clear:both;}
	.secondaryCentreRight {width:299px;float:left;margin:0;padding:0;background-color:#FFF;}
	#secondaryCentre h4 {clear: both;}
	#centreContent .category {text-align:left;}
	#centreContent .data {text-align:center;}
	#centreContentRight p.callout, #leftColumn p.callout {background:#FF0000;font-size:1.2em;font-weight:normal;text-align:center;color:#FFF;margin:0 8px 0 8px;padding:3px 0 3px 0;}
	.red {color:#FF0000;}
	#centreContent .holidayBox {border: #FF0000 solid 1px; border-width: 0 1px 1px 1px; padding: 5px 5px 2px 5px;background:#fff;margin: 0 8px 10px 8px;;}
	#centreContent .holidayBox p.event {font-size: 1em;margin-bottom: 5px;}
	#centreContent .holidayBox p.event span {clear:both; font-size: 0.8em;font-weight: bold;text-transform: uppercase;display: block;}
	.blue {color:#003366;font-weight:bold;}
	#centreContent p {padding:0;font-family:Verdana, Arial, Helvetica, sans-serif;}
	#centreContent p.overline {border-top:1px solid #cdcdcd;padding-top:10px;width:350px;margin-top:-4px;}
	#centreContent p.small {font-size:90%;padding:0 0 10px 5px;}
	#centreContent h2.testimonials {float:right;margin:0 -15px 0 15px;text-align:center;width:200px;padding-left:8px;color:#fff;text-transform:uppercase;background:#A19E71 url(../interface_images/bg_testimonialTop.jpg) no-repeat top left;height:30px;line-height:2.4em;font-size:1.2em;clear:right;}
	#centreContent p.testimonials {clear:both;float:right;margin:0 -15px 15px 15px;width:180px;padding:10px 10px 15px 18px;background:#E7E7C3 url(../interface_images/bg_testimonialBottom.jpg) no-repeat bottom left;color:#000;}

/* footer styles */
	#footer {width:876px;height:29px;background:#9F8E58 url(../interface_images/bg_footer.jpg) repeat-x;clear:both;}
	#footer p {margin:0;text-align:left;padding:0 10px 0 30px;line-height:29px;height:30px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:.9em;}
	#footer p a {color:#000;text-decoration:none;}
	#footer p a:hover, #header p a.active:hover {text-decoration:underline;}
	#footer p a.active {color:#000;}
	#footer .right {float:right;padding:0 20px 0 0;}
	
/*  product gallery styles */
	#centreContent h2.productCollectionOld {color:#000; padding: 3px 10px; height:20px; background: url(../interface_images/bgProdCollections.png) top left no-repeat;}
	#centreContent h2.productCollection {padding-top:10px;font-weight: bold;font-family:Verdana,Arial,Helvetica,sans-serif;text-transform: uppercase; border-top: #FE0000 1px solid;clear: both;}
	.productGallery {clear:both;background-color:#FFF;font-family:Arial, Helvetica, sans-serif;margin-bottom:0px;}
	.productGallery img {margin:0;}
	.productItem {float:left;width:185px;text-align:center;padding:10px 0;}
	.productItemBig {float:left;width:187px;text-align:center;padding:5px 6px 5px 5px;height:425px;}
	.productItemBig	p {text-align:left;margin:0 5px 10px 5px;}
	.productItemBig	p.centre {text-align:center;}
	.productItemBig p.productName {color:#003366;font-size:1.15em;text-transform:uppercase;font-weight:bold;margin:0px 5px 0 5px;font-family:Arial, Helvetica, sans-serif;}
	.featureProduct .productItemBig p.productName {margin:5px 5px 0 5px;}
	.productDetail img, .productItemBig img {border:1px solid #908e5b;}
	#centreContent p.productNameLarge {color:#003366;font-size:1.5em;text-transform:uppercase;margin:0;background-color:none;font-family:Arial, Helvetica, sans-serif;}
	#centreContent p.productNameHome {color:#003366;font-size:1.8em;text-transform:uppercase;margin-bottom:0px;}
	/*#centreContent #secondaryCentre p.productNameHome {margin-top: 10px;}*/
	.productItemBig p.productPrice {color:#FF0000;font-size:1em;margin:0 5px 8px 5px;font-weight: bold;}
	#centreContent p.productPriceLarge {color:#FF0000;font-size:1.5em;margin:0;font-family:Arial, Helvetica, sans-serif;}
	#centreContent .quantity {border: 1px #000 solid;padding: 1px 3px;}
	#centreContent p.productSubtitle {color:#000;font-size:1.3em;margin:-1px 0 12px 0;font-weight:bold;font-family:Arial, Helvetica, sans-serif;}
	.featuredProduct {padding-bottom:25px;}
	#centreContent .productDetailOrder {width:135px;}
	* html #centreContent .productDetailOrder {width:155px;}
	#centreContent .productItemBig .productDetailOrder {margin-left: 5px;}
	#centreContent .productDetailOrder label.qty {font-weight: bold;width: 16px;font-size: 1.1em;margin-top:2px;}
	#centreContent .productDetailOrder inout {display: inline;}
	#centreContent .productDetailOrder .right {float: right;}
	#centreContent .productDetailOrder .left {float: left; margin-top: 3px;}
	
/* product detail styles */
	.productDetail {clear:both;background-color:#fff;}
	.productDetail h3 {font-size:1.5em;font-weight:normal;margin-bottom:5px;}
	.productDetail p.productPrice {color:#FF0000;font-size:1.2em;margin:0;font-weight:bold;}
	.productDetail img {margin:10px;float:right;}
	.productDetailOrder {text-align:left;clear: both;}
	.nutritionalInfo {width:400px;border:1px solid #999;}
	.nutritionalInfo th {border:1px solid #999;text-align:center;}
	.nutritionalInfo tr {border-bottom:1px solid #ccc;}
	
/* form styles */
	#centreContentRight .input {margin:10px 0 10px 0;}
	.productDetailOrder input.quantity, #shoppingCart input.quantity {width:20px;}
	.shippingInput input, .shippingInput select {width:200px;}
	.billingInput input, .billingInput select {width:200px;}
	.giftNoteText textarea {width:250px;height:80px;}
	.deliveryInstructions {padding-top:19px;}
	.deliveryInstructions textarea {width:250px;height:80px;}
	label {display:block;padding:0 5px 2px 0;float:left;margin-right:10px;font-size:0.95em;width:140px;}
	input#AddressLine2 {margin-bottom:8px;margin-left:-10px;}
	select {font-size:0.95em;}
	.displayInline {display:inline;}
	.clearButton input {margin-top:12px;width:50px;font-size:1em;}
	.radioButton input {width:25px;}
	.radio {margin-right:5px;}
	.checkBox p {margin:-1em 0 0 20px;width:218px;}
	.checkBox input {width:15px;}
	.required, .requiredLabel {margin:5px 0 5px 0;}
	.boxout {padding-left:5px;}
	#viewCartControls {padding:0 0 10px 0;}
	.expirationDate select {width:75px;}
	.securityCode input {width:50px;}
	.securityCode img {float:right;margin-right:175px;}
	.giftCardNumber {margin-top:20px;}
	.orderBalance {width:250px;}
	.reviewRecipients {width:598px;}
	.reviewRecipients input {width:20px;}
	.reviewName, .reviewProduct {color:#003366;font-weight:bold;}
	.reviewMessage, .reviewRecipientAdd, .reviewBilling {color:#003366;}
	.paymentInfo {width:400px;}
	.paymentInfo td {vertical-align:top;padding-top:5px;}
	#secondaryCentre input.threeDigit {margin-right:7px;width:25px;display:inline;}
	#secondaryCentre input.fourDigit {width:35px;display:inline}
	
/* shopping cart styles */
	#shoppingCart {margin:0;padding:5px 5px 0 5px;}
    #shoppingCart .productName {color:#003366;font-size:1em;font-weight:bold;text-transform:none;padding-left:5px;margin-bottom:0;}
	#shoppingCart table {border:none;}
	#shoppingCart td {vertical-align:top;padding-top:5px;}
	#shoppingCart .underline {border-bottom:1px solid #999;}
	/*#shoppingCart .productImage {vertical-align:middle;}*/
	#centreContent p.cartTitle {color:#003366;font-size:1.25em;text-transform:uppercase;margin:0;font-family:Arial, Helvetica, sans-serif;font-size:1.5em;}
	#centreContent p.pleaseRead {font-style: italic;color: #333;margin-bottom: 0px;}
	#centreContent p.pleaseRead a {color: #333;}
	.shoppingButtons {padding:7px 7px 7px 0;}
	.cookieFlavour {color:#003366;}
	.totalPrice, .subtotal {font-weight:bold;}
	.liningUpDetails {padding-left:12px;}
	.variableTitle {margin-top:10px;color:#003366;border-bottom:1px solid #999;font-weight:bold;clear:both;}
	.deliveryDate {font-size:1.2em;font-weight:bold;margin-bottom:15px;}
	.underline {border-bottom:1px solid #999;}
	p.zeroOut {font-size: 0.8em;}

/* checkout styles */
	h2.checkout {color:#2b4d78;text-transform: uppercase; font-size: 1.3em; font-weight: normal;padding: 20px 0 0 5px;clear: both;}
	.productHeader {clear: both;margin-bottom: 10px;}
	h3.checkout {color:#2b4d78;font-size: 1em; font-weight: normal;padding: 0;margin-bottom:5px;font-weight: bold;float: left;margin-top: 0;}
	.checkoutSection {border-top: 1px solid #999; padding: 15px 5px 5px 5px;clear: both;margin-bottom: 20px;}
	.checkoutSection:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	p.productPoints, p.promoCodeInfo {color:#FF0000;float: right;margin: 0;clear: right;}
	p.productPointsDet {color:#FF0000;margin: 10px 0;}
	p.productVariety {clear: both;padding-bottom: 25px;}
	.checkoutSection img.productImage {width:64px;float:left;margin-right: 20px;}
	.checkoutSection span {font-weight: bold; color: #FF0000;}
	.checkoutSection span#totalAllocatedPoints{color: #000;}
	.checkoutSection span#totalAllocatedGiftCard{color:#000;}
	.checkoutSection span#paymentRemaining{color: #000;}
	.checkoutSection .address {float: left;width:165px;margin-right: 20px;margin-bottom:10px;}
	.checkoutSection .willArrive {float: left;width:100px;margin-right: 20px; text-align: center;margin-bottom:10px;}
	.checkoutSection .willArrive p.date {color: #FF0000; font-weight: bold; text-transform: uppercase; padding-top: 0;}
	.checkoutSection .giftTag {height:100px;float: left;width:132px;margin-right: 0px;margin-bottom:10px;background: url(/images/giftTag.png) top left no-repeat;padding-left: 67px;}
	.checkoutSection .productOptions {clear: both;font-size: 0.9em;}
	.checkoutSection .deliveryInfo {clear: both;font-size: 0.9em;}
	.checkoutSection .deliveryInfo p {}
	.checkoutSection .left {float: left; width:260px;}
	.checkoutSection .card {width:290px;}
	.checkoutSection .right {float: right; width:285px;}
	.checkoutSection .textShort {border: 1px solid #000; width:50px;}
	.checkoutSection .textMedium {border: 1px solid #000; width:100px;}
	.checkoutSection .textLong {border: 1px solid #000; width:160px;}
	.checkoutButtons {clear: both; margin: 25px 10px; width:150px;height:25px;}
	.checkoutButtons a.cancel {background: url(/images/btnCancel.png) top left no-repeat; width: 104px; height: 30px; float: left;}
	.checkoutButtons a.cancel2 {color: red; text-transform: uppercase;text-decoration: underline;float: right;display: block;margin-top: 5px; cursor: pointer;}
	.checkoutButtons a.buy {background: url(/images/btnBuy.png) top left no-repeat; width: 90px; height: 30px; float: left;}
	table tr, table tr td {border: none;}
	table.order {/*width:250px;*/}
	table.order a.remCredit {color:#2b4d78;font-size: 0.9em;}
	table tr td.colRight {font-weight: bold;text-align: right;}
	
	
	
	
	
	
	
	
/* added by Dan */
	.recipientForm {border-left:1px solid #999;border-bottom:1px solid #999;border-right:1px solid #999;margin:-3px 0 0 0px;padding:10px;} 
	.recipientForm input, .recipientForm select {margin-bottom:7px;}
	.recipientForm label {margin-bottom:1px;}
	.hidden {display:none;}
	.clear {clear:both;font-size:0.1em;}
	#shoppingCart .product {border-bottom:1px solid #999;padding:0 0 10px 0;width:590px;margin:0;}
	#shoppingCart .product a {cursor:pointer;}
	#shoppingCart .product h2 {margin:7px 0 5px 0;color:#003466;font-size:1.1em;padding:0;}
	#shoppingCart .product img {vertical-align:middle;margin:0 2px 0 0;float:left;}
	#shoppingCart .product .options {margin:0px 10px 10px 0;font-size: 0.9em;}
	#shoppingCart .product a.editInfo {padding:2px 0;margin:3px 0 8px 0;color:#003366;background-color:#f4f4f4;width:30px;text-align:center;border:1px solid #003366;display:block;text-decoration:none;}
	#shoppingCart .product a.editInfo:hover {padding:2px 0;margin-top:5px;color:#999;background-color:#f4f4f4;width:30px;text-align:center;border:1px solid #ccc;display:block;text-decoration:none;}
	#shoppingCart .product .remove {padding:2px 0;margin-top:5px;color:#003366;background-color:#f4f4f4;width:60px;text-align:center;border:1px solid #003366;display:block;text-decoration:none; cursor: pointer;}
	#shoppingCart .product .remove:hover {padding:2px 0;margin-top:5px;color:#999;background-color:#f4f4f4;width:60px;text-align:center;border:1px solid #ccc;display:block;text-decoration:none; cursor: pointer;}
	#shoppingCart .product .delivery {width:155px;height:80px;float:left;margin-right:10px;}
	#shoppingCart .product .delivery h3 {font-size:1em;color:#000;margin:0px;font-weight:bold;padding:0;}
	#shoppingCart .product .delivery p {margin:7px 0;text-transform:uppercase;color:#003466;font-weight:bold;}
	#shoppingCart .product .delivery a.disabled {color:#ccc;} 
	#shoppingCart .product .giftCardLabel {width:185px;float:left;text-align:left;}
	#shoppingCart .product .giftCardLabel p {clear:both;}
	#shoppingCart .product label {display:block;padding:0 5px 2px 0;float:left;margin-right:10px;width:80px;}
	#shoppingCart .product .controls {text-align:right;border-top:1px solid #999;font-size:1em;padding:7px;}
	#shoppingCart .product .controls p {margin:0;}
	#shoppingCart .product .controls a {color:#000;padding:2px 5px;border:1px solid #999;text-decoration:none;}
	#shoppingCart .product .controls a:hover {color:#999;padding:2px 5px;border:1px solid #ccc;}
	#shoppingCart .product a.remove {padding:3px 0;margin-top:10px;color:#003366;background-color:#f4f4f4;width:75px;text-align:center;border:1px solid #003366;}
	#shoppingCart .product a.remove:hover {padding:3px 0;margin-top:10px;color:#999;background-color:#f4f4f4;width:75px;text-align:center;border:1px solid #ccc;}
	
/* Address Edit Form */
	#shoppingCart .cartProduct .addressHolder, #shoppingCart .product .addressEditForm {width:165px;float:left;min-height:40px;margin-right:5px;}
	#shoppingCart .cartProduct .addressHolder p {margin:0 0 7px;padding:0;}
	#shoppingCart .cartProduct .addressEditForm {width:600px;background-color:#dfdfdf;display:block;position:absolute;z-index:100;left:235px;}
	#shoppingCart .cartProduct .addressEditForm .error {border:1px solid red;}
	#shoppingCart .cartProduct .addressEditForm label {width:75px;}
	#shoppingCart .cartProduct .addressEditForm input {font-size:1em;width:150px;margin:4px 0 5px 0;border:1px solid #999;}
	#shoppingCart .cartProduct .addressEditForm select {font-size:1em;width:155px;margin:4px 0 6px 0;border:1px solid #999;}
	#shoppingCart .cartProduct .addressEditForm input {padding:1px 2px;}
	#shoppingCart .cartProduct .addressEditForm select option {padding:1px;}
	#shoppingCart .cartProduct .addressEditForm h4 {color:#000;font-weight:normal;padding:7px;margin:0;font-size:1.2em;border-bottom:1px solid #999;}
	#shoppingCart .cartProduct .addressEditForm .left {width:290px;float:left;}
	#shoppingCart .cartProduct .addressEditForm .right {width:290px;float:right; margin: 0px 0px 15px 0px}
	#shoppingCart .cartProduct .content {padding:7px;}
	#shoppingCart .cartProduct .address h3 {font-size:1em;font-weight:bold;color:#000;margin:0 0 7px;padding:0;}
	#shoppingCart .cartProduct .addressEditForm .prevAddresses {color:#000;font-weight:normal;padding:7px;margin:0;font-size:1em;border-bottom:1px solid #999;}
	
/* Cookie-Picker Styles 
	#shoppingCart .cartProduct .optionsEditForm {width:390px;border:1px solid #333;background-color:#DFDFDF;padding:3px 0 0 10px;margin:10px 0 0 10px;display:block; /-*position:absolute;z-index:100;left:235px;*-/}
	#shoppingCart .cartProduct .optionsEditForm h3 {color:#000;font-size:1.1em;padding-bottom:10px;border-bottom:1px solid #999;}
	#shoppingCart .cartProduct .optionsEditForm .optionList {width:390px;float:left;padding-bottom:10px;border-bottom:1px solid #999;}
	#shoppingCart .cartProduct .optionsEditForm .remaining {width:390px;float:left;}
	#shoppingCart .cartProduct .optionsEditForm .remaining p {font-size:1.2em;color:#FF0000;font-weight:bold;padding-top:10px;}
	#shoppingCart .cartProduct .optionsEditForm .controls {width:390px;float:right;border:none;margin:-40px 0 0 -20px;}
	#shoppingCart .cartProduct .optionsEditForm .optionList .option p {margin-bottom:0;}
	#shoppingCart .cartProduct .optionsEditForm .optionList .odd {background-color:#cdcdcd;}
	#shoppingCart .cartProduct .optionsEditForm .option p.name {width:250px;float:left;}
	#shoppingCart .cartProduct .optionsEditForm .option p.quantity {width:50px;float:left;text-align:center;}
	#shoppingCart .cartProduct .optionsEditForm .option p.selected {font-weight:bold;}
	#shoppingCart .cartProduct .optionsEditForm .option p.quantitySelector {float:left;width:50px;}
	#shoppingCart .cartProduct .option p.quantitySelector a {display:block;float:left;border:1px solid #999;background-color:#ddd;width:10px;line-height:10px;height:10px;text-align:center;margin-right:5px;cursor:pointer;text-decoration:none;}
*/	
	
/* Gift Tag Styles */
	#shoppingCart .cartProduct .giftCardEditor {width:500px;background-color:#dfdfdf;display:block;position:absolute;z-index:100;left:235px;}
	#shoppingCart .cartProduct .giftCardEditor h4 {color:#000;font-weight:normal;padding:7px;margin:0;font-size:1.2em;border-bottom:1px solid #999;}
	#shoppingCart .cartProduct .giftCardEditor h5 {color:#000;font-weight:bold;font-size:1em;margin-bottom:7px;}
	#shoppingCart .cartProduct .giftCardEditor .giftCards {width:250px;}
	#shoppingCart .cartProduct .giftCardEditor .giftCardThumbnails {padding:7px;}
	#shoppingCart .cartProduct .giftCardEditor img {float:left;margin-bottom:7px;}
	#shoppingCart .cartProduct .giftCardEditor .giftCardHideEditor {text-align:center;margin:10px;}
	#shoppingCart .cartProduct .giftCardEditor select {font-size:1em;border:1px solid #999;}
	#shoppingCart .cartProduct .giftCardEditor select option {padding:2px;}
	#shoppingCart .cartProduct .giftCardLabel img {width:60px;border:none;float:left;margin:0 7px 0 0}
	#shoppingCart .cartProduct .giftCardLabel h3 {font-size:1em;color:#000;margin:0 0 7px 0}
	#shoppingCart .cartProduct .giftCardEditor .remaining {font-size:0.95em;color:#333;}
	#shoppingCart .cartProduct .giftCardEditor .error {color:red;}
	#shoppingCart .cartProduct .giftCardEditor textarea {width:260px;height:115px;}
	#shoppingCart .cartProduct .productOptions {margin:7px 0;}
	#shoppingCart .cartProduct .productOptions p {padding:0;}
	
	#shoppingCart .footer {margin:0px;padding:0}
	#shoppingCart #subtotal.footer {0px;}
	#shoppingCart .footer .label {float:left;font-weight:bold;width:100px;margin-right:10px;}
	#shoppingCart .footer .value {}
	#shoppingCart .footer .value span {font-size: 0.9em;font-style: italic;}
	#login h2 {font-size:1em;color:#013364;margin:0 0 10px 0;}
	#login div label {font-size:1.1em;width:120px;margin-left:10px;}
	ul.location span.label {width:60px;display:block;float:left;}
	ul.location li {list-style:none;margin-left:-40px;}
	ul.location li p {margin-top:-5px;}
	ul.location h3 a {font-size:1em;color:#013364;}
	#shoppingCart .product .addressEditForm input.radio {width:auto;}
	#shoppingCart .product img.cartStep { margin: 0 5px 0 0; width: 15px; }
	
/* YAHOO container Tool Tip */
	.tt { visibility:hidden; position:absolute; color:#333; background-color:#FDFFB4; padding:2px 5px 2px 5px; border:1px solid #FCC90D; font-size: 0.75em; width:400px; 	line-height: 1.5em;	text-align: left; }
	.ttNoBorder { visibility:hidden; position:absolute; background-color:none; padding:0; border:0;}
	
	#shoppingCart .product .addressEditForm input.deliveryInfoOption {width:auto; margin: 0pt 10px 0px 10px; float: left; }
	/*#shoppingCart .product .addressEditForm p.deliveryInfoLabel { height: 20px; }*/
	#shoppingCart .product .addressEditForm p.selectedOption { font-weight: bold; }
	
	span.whyShipping { cursor: pointer; text-decoration: underline; }
	div.tooltip { background-color: #e7e7c1; width: 350px; padding: 10px; border: 1px solid #828151; font-size: 0.95em;}
	
	ul#formErrors { background-color: #ffbfbf; padding: 10px 10px 10px 30px; border: 1px solid #ff0000; width: 400px; }
	
	#shoppingCart .product .addressEditForm select.previousAddress { width: 330px; }
	
	.previousOrders { border: 1px solid #333; margin: 0 auto; width: 400px; }
	.previousOrders thead th { padding: 5px; background-color: #333; color: #fff; text-align: center; }
	.previousOrders tbody td { padding: 5px; text-align: center; }
	.previousOrders tbody tr.even { background-color: #fefefe; }
	.previousOrders tbody tr.odd { background-color: #f0f0f0; }
	.previousOrders tbody td.id { width: 100px; }
	.previousOrders tbody td.date { width: 150px; }
	.previousOrders tbody td.price { width: 100px; }
	#previousOrdersPager { width: 400px; text-align: right; margin: 5px auto; font-size: 0.95em; font-weight: bold; }	
	#previousOrdersPager a { font-weight: normal; text-decoration: none; }
	#previousOrdersPager p { float: left; font-weight: normal; }
	
	form fieldset { border: 1px solid #333; padding: 10px; margin-bottom: 10px; }
	form fieldset legend { font-weight: bold; }
	
	.indicator { vertical-align: middle; margin-left: 5px; }
	
	div#error { border: 1px solid red; background-color: pink; padding: 10px; text-align: center; }
	div#error p { margin: 0; }
	
/* new shopping cart styles */
	#centreContent p.christmasdelay {color: red; font-weight: bold; padding: 10px 60px 5px 0; background: url(/interface_images/christmasdelay.png) no-repeat top right; float: left; clear: both;}
	.cartProduct {width: 585px; position: relative;}
	.cartProductHeader {position: relative;}
	ul.progress {margin: 0; padding: 0; list-style: none;background: #ccc url(/interface_images/cartProgress1.png) no-repeat 0px -7px;width: 585px;height:20px;padding-top: 5px;}
	ul.progress.state1 {background: #ccc url(/interface_images/cartProgress1.png) no-repeat 0px -7px;}
	ul.progress.state2 {background: #ccc url(/interface_images/cartProgress2.png) no-repeat 0px -7px;}
	ul.progress.state3 {background: #ccc url(/interface_images/cartProgress3.png) no-repeat 0px -7px;}
	ul.progress.state4 {background: #ccc url(/interface_images/cartProgress4.png) no-repeat 0px -7px;}
	ul.progress li {list-style: none;float: left;display: block;}
	ul.progress li a {display: block;color: #fff;text-transform: uppercase; text-align: center;text-decoration: none;font-weight: bold;}
	ul.progress li.progressBarAddress a {width:219px;} 
	ul.progress li.progressBarDate a {width:163px;}
	ul.progress li.progressBarGiftTag a {width:113px;}
	ul.progress li.progressBarDone a {width:90px;}
	ul.progress li.stepComplete {background: yellow;}
	.prodConfig {width: 583px;height:300px;overflow: hidden; border: 1px solid #b0ac84;position:relative; }
	.configControls {background: #b0ac84;padding: 5px 10px 0 10px; height: /*30px*/ 50px;}
	.configPageSlider {width: 3510px; position:relative;background: #f6f6ed;height:315px;}
	.configPage {width: 563px;float: left;padding: 0; position:relative;padding: 0 10px;margin: 0;}
	.prodQty {float: left;}
	.prodQty .inputQty {border: 1px solid #000; height:18px;padding: 1px 5px;}
	.prodQty .inputUpdate {padding: 1px 5px;}
	.subtotal {float: left;margin: 4px 0 0 20px;font-size: 1.2em;}
	.subtotal p {margin-bottom: 8px;}
	.controls {float: right;}
	.controls a.controlDone {background: #ccc url(/interface_images/cartDone.png) no-repeat top left;margin-top:2px;color: #c01a00; text-transform: uppercase;width:105px; height:19px;padding-top: 2px;display: block;float: right;text-align: center;text-decoration: none;font-weight: bold;}
	.controls a.controlNext {background: #ccc url(/interface_images/cartNext.png) no-repeat top left;margin-top:2px;color: #c01a00; text-transform: uppercase;width:133px; height:19px;padding-top: 2px;display: block;float: right;text-align: center;text-decoration: none;font-weight: bold;}
	.controls a.controlNext {background: #ccc url(/interface_images/cartNext2.png) no-repeat top left;margin-top:2px;color: #c01a00; text-transform: uppercase;width:153px; height:19px;padding-top: 2px;display: block;float: right;text-align: center;text-decoration: none;font-weight: bold;}
	.controls a.controlBack {text-decoration: underline; color:#c01a00;text-transform: uppercase;margin: 5px 15px 0 0;display: block;float: right;}
	.cartProduct .productImage {position: absolute; top:10px; left:10px;border:1px solid #908e5b;}
	.configPageContent {margin-left: 200px;}
	input.deliveryInfoOption {float: left;margin-top: 4px;}
	.deliveryInfoLabel {margin-left: 22px;font-size: 0.8em;}
	.shippingLeft {float: left; width: 370px;}
	.shippingRight {float: right; width: 175px;}
	.shippingNotes {width:173px; height:200px;border: 1px solid #000;}
	p.shippingNote {clear: both; font-style: italic; font-size: 0.8em;}
	
	#shoppingCart .configPageContent .left {float: left; width: 186px;}
	#shoppingCart .configPageContent .right {float: left; width: 176px;}
	#shoppingCart .configPageContent .left input,
	#shoppingCart .configPageContent .right input {width:161px;border:1px solid #000;}
	#shoppingCart .configPageContent .left select,
	#shoppingCart .configPageContent .right select {width:161px;}
	#shoppingCart .configPageContent .left label,
	#shoppingCart .configPageContent .right label {width:161px;padding: 0;margin: 7px 0 0 0;font-weight: bold;}
	#shoppingCart .configPageContent .right label span {font-weight: normal;font-size: 0.9em;display: block;}
	#shoppingCart .configPageContent h5 {clear: both;}
	#shoppingCart .cartProduct h2 {margin:30px 0 1px 0;color:#003366;}
	#shoppingCart .cartProduct p.points {position: absolute; font-size: 0.8em; bottom:0px; right:0px;text-align: right;margin: 0 0 1px 0;display:none;}
	.calendar {float:right;width:229px;margin-top: 15px;}
	.shippingDateInfo {float: left;width: 110px;margin-top: 15px;}
	.shippingDateInfo span.delDate {font-weight: bold; font-size: 1.1em;}
	.prevAddresses {margin: 10px 0;}
	.prevAddresses .previousAddress {width:300px;}
	
	#shoppingCart .configPageContent .giftCardDetail {margin-top: 15px;padding-top: 15px;border-top: 1px solid #b0ac84;position:relative;}
	#shoppingCart .configPageContent .giftCardDetail img {margin-bottom: 20px;}
	#shoppingCart .configPageContent .giftCardDetail p#giftTagDisclaimer {width:275px;float:right;font-size: 0.8em;color: #FF0000;}
	#shoppingCart .configPageContent .giftCardDetail .giftCardMessage {width:360px;float:left}
	/* * html #shoppingCart .configPageContent .giftCardDetail .giftCardMessage {margin-left: -200px;} */
	#centreContent #shoppingCart .configPageContent .giftCardDetail p.remaining {width: 200px;}
	
	#shoppingCart .optionsEditForm {padding:0px;margin:10px 0 0 10px;display:block; width:355px;}
	#shoppingCart .optionsEditForm h3 {color:#000;font-size:1.1em;padding-bottom:10px;border-bottom:1px solid #999;}
	#shoppingCart .optionsEditForm .optionList {float:left;padding-bottom:5px;}
	#shoppingCart .optionsEditForm .remaining {position:absolute; top:225px;left:10px;width: 360px;}
	#shoppingCart .optionsEditForm textarea.giftCardMessage {width:300px;}
	#shoppingCart .optionsEditForm .remaining p {font-size:1.1em;color:#FF0000;font-weight:bold;padding-top:0px;}
	#shoppingCart .optionsEditForm .remaining p.mayNotBeAvailable {font-size: 0.75em;font-weight: normal;}
	#shoppingCart .optionsEditForm .controls {float:right;border:none;margin:-40px 0 0 -20px;}
	#shoppingCart .optionsEditForm .optionList .option {background: #f6f6ed;}
	#shoppingCart .optionsEditForm .optionList .option p {margin-bottom:0;}
	#shoppingCart .optionsEditForm .optionList .odd {background:#E7E7C3;}
	#shoppingCart .optionsEditForm .option {padding-top: 1px;}
	#shoppingCart .optionsEditForm .option p.name {width:250px;float:left;padding: 4px 5px 0px;font-size: 0.8em;}
	#shoppingCart .optionsEditForm .option p.quantity {width:35px;float:left;text-align:center;padding: 1px 5px 0px;}
	#shoppingCart .optionsEditForm .option p.selected {font-weight:bold;padding: 1px 5px 0px;}
	#shoppingCart .optionsEditForm .option p.quantitySelector {float:left;width:45px;display: block;}
	#shoppingCart .option p.quantitySelector a {display:block;float:left;border:1px solid #999;background-color:#fff;width:15px;text-align:center; height:12px;padding: 0px 0px 4px 2px; margin-right:5px;cursor:pointer;text-decoration:none;}
	#shoppingCart .option p.quantitySelector a.quantityDec {margin-right: 0px;}
	
	#shoppingCart .configPageContent .error {border:1px solid red;background: #fff0f0;}
	#shoppingCart .configPageContent .left .error {border:1px solid red;background: #fff0f0;}
	#shoppingCart .configPageContent .right .error {border:1px solid red;background: #fff0f0;}
	
	#cardPaymentForm p.fieldsRequired {font-style: italic; font-size: 0.9; color: #333;margin-bottom: 15px;}
	#cardPaymentForm label {font-weight: bold;}
	
	#bottomTotals {position: relative;padding-top: 50px;height: 125px;}
	#bottomTotals #btnCheckout {position: absolute; top:85px; right:10px;cursor: pointer;}
	#bottomTotals #btnAddAnother {position: absolute; top:45px; right:10px;}
	/* * html #bottomTotals #btnCheckout {position: relative; float: left; margin: 20px 0 0 10px;clear: both;} */
	#centreContent .shippingFootnote, #shoppingCart .shippingFootnote {font-size: 0.8em;margin-top: 40px;border-top: 1px solid #666; color: #666;padding: 10px 0;clear: both;}
	#centreContent .shippingFootnote a, #shoppingCart .shippingFootnote a {color: #666;}
	
	.clear {clear: both;}
	

/* Newsletter */
	#imgCaptcha {margin-left: 100px;}
	#formTCS label {width:100px;font-weight: bold;margin: 0;padding: 0;}
	#formTCS input.text {border:1px solid #000;width:250px;}

/* Account Signup */	
	#imgCaptchaAcc {margin-left: 145px;}
	
/* Site Map */
#siteMap { line-height:1.3em; }
#siteMap h1 { margin-top:10px; }
#siteMap ul { list-style-type: none; }
#siteMap ul li { margin: 4px 0px; }
#siteMap a.treeExpand { margin-right: 10px; text-decoration: none; cursor: pointer; }

