body { margin:0 auto; padding:0; background:#fff; font: 0.76em/1.8em Helvetica, Arial, Verdana, sans-serif; color:#333; text-align:center; font-size:100.01%; line-height:17px; background-image: url('/images/bg-pattern-apples3.jpg'); margin: 0px;}

p, ol, td, input, select { font: 1.3/1.5em Georgia,"Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif; color: #333;}
h1 { font: 1.2/2.0em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#8aafb3; padding: 5px; }
h2 { font: 1.1/2.0em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#8aafb3; padding: 1px; }
h3 { font: 1.0/2.0em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#8aafb3; }
h4 { font: 0.9/2.0em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#8aafb3; }

a, a:link, a:visited {color:#6bb4a6; padding:0px 0px;}
a:hover {color:#fff; background-color:#6bb4a6;}
a img {border: none;}
ul {padding-left: 55px; margin-left:0;}

a.nohover:hover {background: none;}


#bg { background: url("../images/bg-pattern.jpg") repeat-y; width:757px; margin:0 auto;}
#page {margin:0 auto; width:757px; font-size:80%; padding-right:1px;}
#header {margin:0 0 0 0px; padding:0 0 0 0px;}

#navigation {margin:0; padding:0; background: #402C09; text-align:left; line-height:24px; height:30px;}
#navigation ul { font: 1.15em/2.0em Helvetica, Arial, verdana, sans-serif; margin:0; padding:0 0 0 20px; }
#navigation li { margin:0 5px 0 0 ; padding:0; list-style:none; display:block; float: left; }
#navigation li.cart { float: right; margin-right: 25px;}
#navigation li a { /*float:left;*/ padding:3px 4px; color:#fff; line-height:21px; height:21px; text-decoration:none; font-size:0.9em; color:#fff;}
#navigation li a:hover {color:#000000; background:#e9ffa5; text-decoration:none;}

#left ul { font: 2.0em/1.0em Georgia,"Lucida Grande", "Lucida Sans Unicode", verdana, sans-serif; margin:0; padding:0 0 0 0px; }
#left li { margin:0; padding:0; list-style:none; background: url("../images/arrow-green.gif") no-repeat 15px;}
#left li a { /*float:left;*/ padding:3px 4px; color:#fff; line-height:10px; height:10px; text-decoration:none; font-size:0.9em; }
#left li a:hover { background:#6bb4a6; text-decoration:none;}

#feature {clear:both;}

#pagetitle {margin:0; padding:0; background: #fff; float:left; text-align:left;line-height:21px; width: 523px; height:174px; background: url("/images/main.gif") no-repeat; }
#pagetitle h1 { font: 1.4em/1.3em Helvetica, Arial, verdana, sans-serif; color:#751681; margin:0px; padding:30px 50px 0px 170px; }
#pagetitle h1 a { color:#751681;}
#pagetitle h1 a:hover { background:#751681 ;color:#ffffff;}



#content { width: 700px; float: left; margin: 0px 40px 10px 20px; text-align: left; padding: 5px; }

#left { width: 520px; float: left; text-align: center; }
#products { margin-left: 50px; }
#right {float:right; width:145px; text-align:left; line-height:14px; margin:1px; background: #D9F1E7 url('/images/right-top.gif') no-repeat; padding: 120px 10px 10px 10px; }
#right p { font-size: 11px; padding: 1px 1px 1px 10px; }
#right ul { list-style-image: url('/images/rightlist.gif'); margin: 1px 1px 1px 32px; padding: 1px 1px 1px 1px; line-height: 20px;}
#right li { vertical-align: middle; margin: 0px 0px 0px 0px; vertical-align: middle; }
#right li a { text-decoration: none; font-size: 1.8em; color: #165354; }

#contentleft {width:250px; margin:0px 0px 0px 0px; padding:0px; float:left; text-align:left;}
<!--* html #contentleft {width:320px; padding-right:1px;}-->
#contentleft p { font: 1.0em/1.3em color: #333; margin:0px 35px 35px 7px;}
#contentleft h2 { font: 1.6em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#83429B; margin: 1px 8px 9px 5px; font-weight: normal;}
#contentleft img { padding: 1px;}

#contentright {width:250px; margin:0px 0px 0px 0px; padding:0px; float:left; text-align:left;}
<!--* html #contentright {mar\gin:1px;}-->
#contentright p { font: 1.0em/1.6em Helvetica, Arial, verdana, sans-serif; color: #333; margin:0px 35px 35px 8px;}
#contentright h2 { font: 1.6em/1.1em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#83429B; margin: 1px 8px 9px 5px; font-weight: normal; }
#contentright img {padding:0px 0px 0px 1px;}



.shoppin {width:248px; margin:0px; padding:5px 0px 5px 0px; float:left; text-align:left;}
.shoppin p {font-size: 12px; padding:0px 0px 0px 20px;}

#footer { clear:both; text-align:left; height: 200px; margin:0; padding:0; background: url("/images/footer_plants.gif") no-repeat; }
.footerbox {float: left; width: 179px; padding 5px; }
#footer ul {font: 1.0/2.0em Georgia, "Lucida Grande", "Trebuchet MS", verdana, sans-serif; color:#8aafb3; list-style-type: none; padding: 10px, 0px, 0px, 0px; line-height: 19px; }
#footer li a { color:#78734b; }
#footer li a:hover {color: #fff; background-color: #A9AA44; }
#footer ul p {line-height: 14px; margin-top: 25px; color: #A9AA44;}

.clear {clear:both; margin:0; padding:0; font-size:1px; color:#eee;}

.product { width: 218px; min-height: 275px; margin: 0px 15px 10px 0px; float: left; text-align: left; }
.product img { border: 0; }
.product h2 {  margin: 4px 0px 5px 5px; font-size: 1.2em; line-height:1.4em; }
.product h2 a { text-decoration: none; }
.product p { margin: 0px 0px 0px 5px; }
.product a.viewMore { text-align: right; display: block; margin: 0px; padding: 0px 20px 0px 0px; color:#333; }

#productDetails { }
#productDetails form input { margin-top: 50px }
#productDetails p.preTitle { margin: 5px 0px 0px 0px; }
#productDetails h1 { line-height:27px; margin: 0px 0px 10px 0px; }
#productImage { width: 360px; float: left;}

ul#formErrors { font-size: 16px; background-color: pink; padding: 10px 10px 10px 30px; }


#productImageControls { border-bottom: 5px solid #165354; width: 348px;  height: 29px;  }
#productImageControls ul { margin: 0; padding: 0; float: right; }
#productImageControls li { display: inline; text-align: center; }
#productImageControls li.selected a { background-color: #165354; }
#productImageControls li a { display: block; float: left; color: #fff; text-decoration: none; background-color: #6da0a3; padding: 0px 10px 0px 10px; margin: 0px 0px 0px 2px; }

.productStyleSelector { border: 3px solid #fff; width: 60px; text-align: center; padding: 5px 0px 0px 0px; float: left; margin: 0 10px 0 0; cursor: pointer; }
div.selected { border: 3px solid #165354; }
.productStyleSelector p { margin: 0px; }
#productStyles { }
#productStyles h2 { margin: 0; font-size: 1em; }
.productStyleSelector img { width: 50px; height: 38px; }
#productInners {}
#productDetails h3 {  }
#productStyleControls { width: 230px; float: left;}
#productDescription { float: left; width: 340px; }

.basketItem { vertical-align: top; background-color: #D9F1E7; margin-bottom: 15px; height: 70px; clear: both; padding: 10px 10px 10px 0px; }
.basketItem .quantity { float: left; width: 75px; text-align: center; }
.basketItem .description { float: left; width: 350px; }
.basketItem .quantity select { font-size: 1.3em; font-weight: bold; text-align: center; }
.basketItem .quantity option { padding: 3px 6px 3px 6px; text-align: center; }
.basketItem .price { float: right; width: 75px; text-align: right; font-size: 1.3em; font-weight: bold; }
.basketItem .description h2 { font-size: 1.3em; margin: 0 0 5px 0; color: #333; }
.basketItem .description img { float: left; width: 50px; margin: 0 5px 0 0; vertical-align: middle; }
.basketItem .description p { float: left; margin: 10px 20px 0 0; font-size: 1.2em; }
.basketItem .quantity p { margin: 0; }
.basketItem .quantity p a { text-decoration: none; font-size: 1.1em; color: #333; }
.basketItem .quantity p.fixed { font-size: 1.3em; margin: 0; font-weight: bold; }

.basketFooter { height: 30px; background-color: #145454; margin-bottom: 15px;  color: #fff; padding: 10px 10px 0 0; font-size: 1.3em; font-weight: bold; }
.basketFooter .label { float: left; text-align: right; padding-left: 20px; }
.basketFooter .price { width: 75px; float: right;}

#viewCartControls, .controls { text-align: center; }
#viewCartControls input, .controls input { color: #fff; padding: 10px; font-size: 1.1em; font-weight: bold; background-color: #145454; border: 0; cursor: pointer;}

.row { clear: both; }
.row label { display: block; width: 150px; float: left; font-size: 1.3em; margin-bottom: 10px; }
.row input, .row textarea, .row select { display: block; float: left; font-size: 1.3em; font-weight: bold; margin-bottom: 10px; }
.row input { padding: 1px 3px 0 3px; }
.row input.inline { vertical-align: middle; margin: 7px 10px 0 0; }
.row span.reuse { font-size: 1.2em; }
.controls { margin: 10px 0 0 0; }

#summaryBillingAddress, #summaryShippingAddress { width: 240px; background-color: #D9F1E7; padding: 10px; margin-bottom: 10px; font-size: 1.3em;}
#summaryPayment { background-color: #D9F1E7; padding: 10px; font-size: 1.3em; }
#summaryBillingAddress h2, #summaryShippingAddress h2, #summaryPayment h2 { margin-top: 0px; font-size: 1.2em;}
#summaryShippingAddress { float: left; }
#summaryBillingAddress { float: right; }

#checkoutBreadcrumb { font-size: 0.9em; }
#checkoutBreadcrumb .selected { font-weight: bold; }
#checkoutBreadcrumb .future { color: #bbb; }

div.shippingOption { background-color: #D9F1E7; padding: 10px 0 10px 10px; margin-bottom: 15px; }
div.shippingOption .label { width: 400px; float: left; }
div.shippingOption .price { width: 75px; float: right; font-size: 1.3em;}
div.shippingOption .label h2 { color: #333; margin: 0 0 5px 0; }
div.shippingOption .label h2 input { margin-right: 10px; }
div.shippingOption .label p { margin: 0 0 0 35px; }

div.boxout { background-color: #D9F1E7; padding: 10px; }

img.formHelp { vertical-align: middle; margin: 7px 0px 0px 10px; }

p.notInStock { font-size: 1.1em; font-weight: bold; }
span.discount { font-size: 0.8em; }