  .mobile { display: none; }

  body {
   /*background: url("/images/body-bg-min.png") no-repeat scroll center top #E5E4E4; */
   /*background:#000;*/
   background: #e5e4e4;
   color: #666; font: 14px "MS Sans Serif4, Geneva", sans-serif; 
 }
  select, input, textarea { color: #808080; }

  a { color: #1c3c63; text-decoration: underline; }
  a:hover { color: #000; text-decoration: underline; }

  /********** LAYOUT STYLES **********/

  #container { width: 1080px;background:#fff; margin: 15px auto;padding:20px 0px; }

  #main {/*  width: 980px; */ margin: 0px auto; background:#fff;padding: 0 20px; min-height:700px;}

  #container > header,
  #container > footer { /* background: #e1e1e1; background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#e1e1e1)); background: -moz-linear-gradient(top, #999999, #e1e1e1); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#e1e1e1'); */ }

  #container > header { margin: 0px 0px 10px 0px;padding: 0 20px; }
  footer#footer { margin: 10px 0px 0px 0px;padding: 0 20px; }

  #container > header > section,
  #container > footer > section { /* width: 980px; */ overflow: hidden; margin: 0 auto; }

  footer .footer-col { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 21%; padding: 50px 0px 15px; }

  #container > header > section > figure { float: left;position:absolute; clear: left; /*padding: 0px 0px 15px 0px; margin-top: 26px;*/ }
  #container > header > section > figure > figcaption { font-size: 13px; font-weight: bold; font-style: italic; color: #666666; margin: 0px; }
  #container > header > section > #cartitems,
  #container > header > section > .phone, #minicart_container { float: right; clear: right; /*width: 50%;*/ text-align: right; }
  #container > header > section > #cartitems { margin-bottom: 10px; }
  #container > header > section > nav { width: 100%; text-align: right; display: block; height: 26px; }
  #container > header > section > nav > a { display: block; float: right; background: #999999; color: #FFFFFF; padding: 5px 10px; text-decoration: none; vertical-align: bottom; margin: 0px 0px 10px 1px; }
  #container > header > section > nav > a:hover { text-decoration: underline; }
  #container > header > section > .phone { font-size: 18px; color: #191970; }

  aside#left_column {
    width: 225px;
    float: left;
    background: #e1e1e1;
    padding: 10px 10px;
    display: none;
  }
  #content {
    /*width: 715px;*/
    float: right;
  }

  /* MINICART */
  #minicart .mini-price { float: right; }
  #minicart .mini-total { border-top: 1px solid #999; clear: both; float: right; font-weight: bold; margin: 5px 0; padding: 5px 0 0; text-align: right; width: 100%; } }
  #minicart .mini-options { clear: both; text-align: center; }
  #minicart .mini-options a { margin: 0 10px; }

  #minicart_overlay_box { left:500px; margin-left:auto; margin-right:auto; position:fixed; right:0; top:20px; z-index:99999; width:500px; }
  #minicart_overlay { background-color: #fff; border: 2px solid #800000; border-radius: 10px 10px 10px 10px; box-shadow: 0 0 20px #000000; font-size: 12px; color:#555555; margin: 0 auto; padding: 10px; width: 450px; }
  #minicart_overlay .productname { color: #000; font-size: 22px; font-weight: bold; margin: 3px 10px 18px; text-transform: capitalize; text-align: left; }

  #welcome { width: 100%; margin: 20px 0 2px;padding: 0 0 25px;border-bottom: 1px solid #DDD; overflow: visible; }
  #welcome div.iefix { /*padding: 0px 10px;*/ margin: 0px; /*width: 30%;*/ display: inline-block; vertical-align: top; min-height: 50px; /*border-left: 1px solid #CCC;*/ }
  #welcome div:first-child { border-left: 0; }

  #breadcrumb { font-family: Georgia, "Times New Roman", serif;padding: 10px 10px 10px 0px; font-size: 14px; color: #213a6a; text-transform: uppercase; border-bottom: 4px double #ddd; margin-bottom: 10px; }
  #product #breadcrumb { margin-top: -10px; padding-top: 0; }
  #breadcrumb a:link, #breadcrumb a:visited { font-size: 14px; color: #BE0C00; text-decoration: none; font-weight: normal; }
  #breadcrumb a:hover, #breadcrumb a:active { font-size: 14px; color: #BE0C00; text-decoration: underline; }

  #category_options { background: #fff; padding: 10px; line-height: 43px; color: #666; border-bottom: 4px double #DDD; }
  #category_options a {color: #1c3c63;}
  #category_options ul { float: left; list-style-type: none; width: 100%; }
  #category_options li { float: left; margin: 0px 40px 0px 0px; padding: 0px; line-height: 22px; }
  #category_options li#prev-next { float: right; margin: 0px; text-align: right; }
  #category_filter { /*display: none;*/ background: #e1e1e1; padding: 10px; margin-top: 10px; }

  #prev-next2 { clear: both; text-align: right; border-top: 1px solid #e1e1e1; margin: 10px 0px 0px 0px; padding: 10px 0px; }

  /********** HEADING STYLES **********/

  h1 { font-size: 24px; font-weight: bold; color: #1C3C63; margin: 0px 0px 20px 0px; }
  #cat h1 { font-size: 40px; font-weight: normal; color: #fff; margin: 10px 0px 0px 0px; text-shadow: 3px 3px 5px  #000; }
  #product h1, #product_builder h1 { font-size: 24px; font-weight: bold; color: #000; margin: 0px 0px 5px 0px; text-transform: uppercase;}

  h2 { font-size: 24px; font-weight: normal; color: #000; margin: 0px 0px 20px 0px; }
  #category_menu h2,
  #category_filters h2,
  #shop_by_price h2,
  #minicart h2,
  #newsletter h2,
  #recently_viewed h2 { 
    font-size: 14px; font-weight: normal; text-transform: uppercase; 
    color: #ffffff; background: #bbbbbb; margin: 0px 0px 10px 0px; padding: 10px 10px; 
  }
  #featured_products h2 { /*display:none;*/ }
  #index #content h2, #related_products h2 { font-size: 24px;text-align: center; text-transform: uppercase; margin: 15px 0px 0px 0px;font-family: Georgia, "Time New Roman", serif; letter-spacing: .1em; }
  #welcome h2 { font-size: 14px; text-transform: uppercase; margin: 15px 0px 10px 0px; }
  .display h2, .grid h2 { font-size: 12px; font-weight: bold; margin: 5px 0px 10px 0px; }

  h3 { color: #85B545; }

  /********** LEFT NAV **********/

  #category_menu,
  #category_filters,
  #shop_by_price,
  #minicart,
  #newsletter { margin-bottom: 10px; }

  #category_menu ul, 
  #recently_viewed ul { list-style-type: none; }
  #category_menu li, #recently_viewed li { padding-bottom: 0px; margin: 0px; }
  #category_menu ul li ul li { padding-left: 10px;}
  #category_menu li.active { }
  /*#category_menu ul li ul { display: none; } un-comment to hide subcategories */

  #recently_viewed ul img { width: 75px; height: 75px; }

  /********** PRODUCT/CATEGORY **********/

  #category .qty, #product .product .qty, #product_builder .product .qty, .child-wrapper li.child-qty .qty, #viewcart .qty, #express_order .qty { width: 30px; }
  #product .product .sku, #product_builder .product .sku { color: #777; font-family: "MS Sans Serif4, Geneva", sans-serif;}
  #product .product .status, #product_builder .product .status { color: green; }
  #product .product .price, #product_builder .product .price { margin: 10px 0; font-weight: bold; }
  #product .product .image, #product_builder .product .image { float: left; width: auto; padding: 0px; margin: 10px 0 0; overflow: hidden;width: 45%; position: relative; }
  div.banner-outofstock img, div.banner-outofseason img, div.banner-new img { position: absolute; top: 0; left: 0; }
  #product .product .info, #product_builder .product .info { float: right; margin: 10px 0 0; width: 50%; }
  #product .product .form, #product_builder .product .form { margin: 10px 0px 0px 0px; }
  #product .product .status, #product .product .emailafriend, #product .product .bookmark, #product .product .rev-stars, #product .product .qty-line, #product .product .attributes select, #product .product .btn-add, #product_builder .product .status, #product_builder .product .emailafriend, #product_builder .product .bookmark, #product_builder .product .rev-stars, #product_builder .product .qty-line, #product_builder .product .attributes select, #product_builder .product .btn-add { margin-top: 10px; }
  #product .product .attributes select, #product .product .attributes select { display: block; }
  .red, .sale-price { color: #000;font-size: 12px; }

  #product_builder_steps { float:left; margin:10px 0 0; overflow:hidden; padding:0; width:70%; }
  #product_builder_cost { float:right; margin:10px 0 0; overflow:hidden; width:28%; border-top:1px solid #e1e1e1; }
  #product_builder ul { list-style-type:none; }
  #product_builder_steps li { width:100px; text-align:center; margin:0; padding:5px; display:inline-block; float:left; border:1px solid #e1e1e1; border-width:1px 1px 1px 0; }
  #product_builder_steps li img { width:75px; }
  #product_builder_steps .step1 { border-width:1px; }
  #product_builder_cost ul { list-style-type:none; clear:both; overflow:hidden; border:1px solid #e1e1e1; border-width:0 1px 1px 1px; }
  #product_builder_cost li { padding:5px; margin:0; display:inline-block; float:left; }
  #product_builder_cost .stepname { width:57%; text-align:left; border-right:1px solid #e1e1e1; }
  #product_builder_cost .stepcost { width:30%; text-align:right; }
  #product_builder_prods { clear:both; padding:20px 0 0; }
  #product_builder_cost .btn-add, #product_builder_cost .btn-wishlist, #product_builder_cost .reorder { float:right; margin-top:3px }

  .child-wrapper ul { list-style-type: none; /*margin: 10px 0 0;*/ padding: 0px;  border: 1px solid #e1e1e1; border-width: 0 0 1px; overflow: hidden; }
  .child-wrapper li { list-style-type: none; width: 100px; margin: 0 1px 0 0; padding: 12px; display: -moz-inline-stack; display: inline-block; float: left; vertical-align: top; zoom: 1;font-size: 12px;text-transform: uppercase;color: #475A7B; }
  .child-wrapper li.header-desc, .child-wrapper li.child-desc { width: 62%; }
  .child-wrapper li.header-price, .child-wrapper li.child-price { width: 12%; text-align: center; }
  .child-wrapper li.header-qty, .child-wrapper li.child-qty { width: 10%; text-align: center; }
  .child-wrapper li.header-buy, .child-wrapper li.child-buy { width: 10%; text-align: center; }
  .child-wrapper .dynamic_qty { text-align: center; width:65px; }
  #express_info .express-info { width: 600px; }
  #express_info .child-wrapper { width: 600px; }
  #express_info div.child-one-btn { float: right; margin: 10px 0; }

  #product_tabs { margin: 20px 0px 5px 0px; float: left; display: block; clear: both; width: 100%; overflow: auto; }
  #tab-row { }
  #tab-row li {
    float: left;
    display: block;
    position: relative;
    top: 1px;
    cursor: pointer;
    padding: 6px 25px;
    margin: 0 3px 0 0;
    background: #EB464C;
    border: 1px solid #EB464C;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: normal;
  }
  #tab-row .active { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; border-top: 1px solid #BBBBBB;border-left:1px solid #BBBBBB;border-right:1px solid #BBBBBB;color: #EB464C; }
  #tab_contents { clear: both; border: 1px solid #BBBBBB; background: #FFF; }
  #tab_contents .content { display: none; padding: 10px 20px; min-height: 100px; /* hack for IE */ height: auto !important; /*height: 100px;*/color: #000000; font-size: 14px;font-weight: normal;/* overflow: scroll; */}
  #tab_contents .content_box { border: #DDD 1px solid; padding: 5px; }

  #related_products { float: left; display: block; }

  #featured_products { /*width:174px; Float:right;*/ }
  #content #featured_products { width:100%; }
  #featured_products li { /*width:172px; border:1px solid #9d855f;*/ }

  .display, .cat-thumbs { list-style-type: none; margin: 0; padding: 0; }
  .display li { text-align: left; float: left; clear: both; margin: 10px 0px 0px 0px; width: 100%; }
  .display li section { padding: 10px; float: left; }
  .display li .image { float: left; width: 152px; overflow: hidden; }
  .display li .info { float: left; width: 100%; margin-left: 10px; }
  .display li .content { float: left; width: 60%; }
  .display li .sku, .display li .status, .display li p, .display li .price, .display li input.qty { margin: 0px 0px 10px 0px; }
  .display li div.child { display: none; }
  .display li .order {float: left; width: 150px; margin-left: 10px; }

  .grid li { list-style-type: none; width: 245px; margin: 10px 15px 10px 0; min-height: 200px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; /*height: 200px;*/width: 245px; }
  .grid li .product { padding: 10px 0px; }
  .grid li.left, .grid li.center, .grid li.right { float: none; }
  .grid li.right { margin-right: 0; }
  .grid li section { padding: 0px; float: none; }
  .grid li .image, .grid li .info, .grid li .content, .grid li .order { float: none; width: auto; margin: 0px; }
  .grid li .image { width: 245px; height: 245px; position: relative; }
  .grid li div.banner-outofstock img, .grid li div.banner-outofseason img, .grid li div.banner-new img { width: 245px; height: 245px; }
  .grid li.right { margin-right: 0px; }
  .grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty { display: none; }
  .grid li .sku, .grid li p, .grid li .price, .grid li .rev-stars, .grid li .qanda { margin: 0px 0px 10px 0px; }
  .grid li .qanda { display:none; }
  .cat-thumbs li { border: 1px solid #e1e1e1; display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 230px; margin: 10px 10px 0px 0px; }
  .cat-thumbs li .image { padding: 10px 10px 0px 10px; width: 210px; margin: 0px auto; text-align: center; }
  .cat-thumbs li .info { padding: 10px; font-size: 12px; width: 210px; margin: 0px auto; text-align: center; }

  .thumb-product { /*padding: 10px;*/ }
  #recently_viewed .thumb-product { padding: 0px; }

  #product_image { display: block; margin: 10px auto; border: #ccc 1px solid; }
  .enlarge { display: inline-block; width: 150px; text-transform: uppercase;}
  .emailafriend { display: inline-block; width: 150px; }
  .enlarge img, .emailafriend img, .bookmark img { display: inline; vertical-align: middle; margin-right: 5px; }
  .alternate_images { margin: 10px 0px 0px 0px; }
  .alternate_images img { width: 77px; height: 77px; border: 1px solid #e1e1e1; float: left; margin: 5px; cursor: pointer; }

  #fade { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.5; filter:alpha(opacity=50); display: none; }
  #image_overlay { position: absolute; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: none; }
  #image_overlay img { position: fixed; z-index: 1001; margin: 50px -600px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; cursor: pointer; }
  #image_overlay #close { z-index: 1002; position: relative; margin-left: -25px; top: -15px; cursor: pointer; }

  /********** CHECKOUT **********/

  .header-row { background: #e1e1e1; }

  .express ul { list-style-type: none; margin: 0px; padding: 0px; width: 100%; }
  #express_order .express li.col-1 { width: 400px; float: left; vertical-align: top; margin: 0px; }
  .express li.col-2 { text-align: center; float: left; margin-top: -10px; width: 320px; vertical-align: top; }
  #express_order .express fieldset.order-item { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 86px; overflow: visible; }
  #express_order .express fieldset.order-qty { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 58px; overflow: visible; }
  #express_order .express input[type=text], #express_order .express input[type=number] { margin: 0.25em 0; }
  #express_order .express .buttonrow { text-align: center; margin: 10px 0px 0px 0px; }

  /* CHECKOUT PROGRESS INDICATOR */
  #steps { margin: 0px 0px 15px 0px; padding: 0px; overflow: hidden; text-align: center; }
  #steps ol { text-align: center; margin: 0px auto; }
  ol#progress { list-style:none; background:#e1e1e1; counter-reset:step; margin: 0px; padding: 0px; }
  #progress li { float:left; font-size:0.75em; font-style:italic; margin: 0px 1px 0px 0px; }
  #progress div { float: left; display:block; text-decoration:none; padding:10px 45px 10px 50px; background:#e1e1e1; color:#666; text-shadow:1px 1px 1px rgba(0,0,0,0.25); position:relative; white-space: nowrap; }
  #progress span { font-size:1.333em; font-weight:bold; display:block; font-style:normal; }
  #progress .active div { font-weight:normal; background: #765a45; color:#FFF; }
  #progress li div:before { font-style:normal; content:"»"; text-align:center; font-weight:bold; position:absolute; top:50%; left:5px; margin-top:-8px; margin-left: 10px; padding:2px 6px; background:rgba(0,0,0,0.40); -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; color:#FFF; }
  #progress .step-1 div { -moz-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; border-radius:5px 0px 0px 5px; }
  #progress .step-4 div { -moz-border-radius:0px 5px 5px 0px; -webkit-border-radius:0px 5px 5px 0px; border-radius:0px 5px 5px 0px; border: none; }

  #promo-box { text-align: center; border: 1px solid #e1e1e1; padding: 5px 10px; margin: 0px 0px 10px 0px; }
  #promo-box div.promo_applied { margin: 10px; padding: 5px 10px; border: #38A320 1px solid; background-color: #E2F4DE; color: #38A320; font-weight: bold; }

  #viewcart .cart-wrapper ul { list-style-type: none; margin: 10px 0 0; padding: 0px;  border: 1px solid #e1e1e1; border-width: 0 0 1px; clear: both; }
  #viewcart .cart-wrapper li { list-style-type: none; width: 100px; margin: 0 1px 0 0; padding: 10px 5px; min-height: 26px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; line-height: 26px; }
  #viewcart .cart-wrapper li.header-remove, #viewcart .cart-wrapper li.cart-remove { width: 10%; text-align: center; }
  #viewcart .cart-wrapper li.header-desc, #viewcart .cart-wrapper li.cart-desc { width: 48%; }
  #viewcart .cart-wrapper li.cart-desc div { margin-left: 60px; }
  #viewcart .cart-wrapper .cart-image { width: 50px; height: 50px; float: left; display: block; margin-right: 10px; }
  #viewcart .cart-wrapper li.header-unit, #viewcart .cart-wrapper li.cart-unit { width: 10%; text-align: center; }
  #viewcart .cart-wrapper li.header-qty, #viewcart .cart-wrapper li.cart-qty { width: 10%; text-align: center; }
  #viewcart .cart-wrapper li.header-total, #viewcart .cart-wrapper li.cart-total { width: 10%; text-align: right; }
  #viewcart .cart-wrapper li.cart-total input.total { width: 85px; text-align: right; }

  .update-total { overflow: hidden; display: block; margin: 10px 0px; clear: left; }
  .update-total div { float: left; margin: 0 10px 0 0; }
  .update-total div.update_msg { width: 70%; overflow: hidden; font-style: italic; }
  .update-total .total, .update-total #total { float: right; text-align: right; overflow: visible; font-size: 16px; font-weight: bold; }
  .update-total #total { width: 80px; }

  .buttons { min-height: 70px; overflow: visible; display: block; margin: 10px 0px; padding: 10px 0px 0px 0px; border-top: 1px solid #e1e1e1; clear: both; }
  .buttons div { margin: 0 0 2px; vertical-align: top; overflow: visible; }
  .buttons div.btn-checkout { float: right; text-align: right; overflow: visible; }
  .buttons div.btn-checkout div { height: auto; }
  .confirmation .buttons { border: none; margin: 0px; padding: 0px; }
  .confirmation div { width: auto; }

  input[disabled] {cursor:not-allowed;opacity:.65;}

  .ship_estimator_header { min-height: 15px; _height: 15px; border: 1px solid #e1e1e1; border-width: 0 0 1px 0; margin-bottom: 10px; padding: 10px 5px; overflow: hidden; clear: both; background: #fff; }
  .ship_estimator { padding: 0px 5px 10px 5px; min-height: 15px; _height: 15px; overflow: visible; float: left; clear: after; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
  .ship_estimator_header .col-1, .ship_estimator .col-1 { float: left; min-height: 15px; _height: 15px; width: 50%; overflow: visible; }
  .ship_estimator_header .col-2, .ship_estimator .col-2 { float: left; min-height: 15px; _height: 15px; width: 50%; overflow: visible; text-align: right; }
  .ship_estimator .col-2 p { padding: 0; }

  .recipients ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px; border: 1px solid #e1e1e1; border-width: 0 0 1px; clear: both; }
  .recipients li { list-style-type: none; width: 33%; margin: 0px 1px 0px 0px; padding: 10px 0px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: center; }
  .recipients .table-image { width: 50px; height: 50px; vertical-align: middle; }
  .recipients .buttonrow { clear: both; padding-top: 10px; text-align: center; }

  section.address, section.order { overflow: hidden; width: 100%; display: block; border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; margin: 0px 0px 10px 0px; }
  section.address h3, section.address div, section.order h3, section.order div { width: 25%; float: left; padding: 10px 0px; vertical-align: middle; color: #000; }

  div.checkout-display-totals { text-align: center; margin: 0px auto; }
  div.order-totals { clear: both; width: 75%; margin: 0px auto 10px auto; min-height: 50px; overflow: hidden; border: 1px solid #e1e1e1; border-width: 1px 1px 0px 1px; text-align: center; }
  #checkout_display .order-totals h3 { clear: both; margin 0px auto; padding: 10px 0px; border-bottom: 1px solid #e1e1e1; background: #e1e1e1; color: #000; }
  .order-totals ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 5px 0px 0px 0px; padding: 0px; border: 1px solid #e1e1e1; border-width: 0px 0px 1px 0px; clear: both; }
  .order-totals li { list-style-type: none; width: 40%; margin: 0px 1px 0px 0px; padding: 5px 10px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: left; }
  .order-totals li.amount { text-align: right; float: right; }
  #checkout_display .buttonrow { clear: both; text-align: center; }

  .confirmation section { border: 1px solid #e1e1e1; margin-bottom: 10px; padding: 10px; }
  .confirmation .heading { padding: 10px; background: #e1e1e1; overflow: hidden; }
  .confirmation .heading input { float: right; }
  .confirmation .heading h3 { float: left; width: auto; line-height: 29px; font-size:13px; color: #000; }

  #checkout_confirmation .cart-wrapper { border: 1px solid #e1e1e1; margin-bottom: 10px; }
  #checkout_confirmation .cart-wrapper ul { list-style-type: none; margin: 0px; padding: 0px;  border-bottom: 1px solid #e1e1e1; }
  #checkout_confirmation .cart-wrapper li { list-style-type: none; width: 100px; margin: 0px 1px 0px 0px; padding: 10px 5px; min-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; }
  #checkout_confirmation .cart-wrapper li.header-desc, #checkout_confirmation .cart-wrapper li.cart-desc { width: 50%; }
  #checkout_confirmation .cart-wrapper li.cart-desc div { margin-left: 60px; }
  #checkout_confirmation .cart-wrapper .cart-image { width: 50px; height: 50px; float: left; display: block; margin-right: 10px; }
  #checkout_confirmation .cart-wrapper li.header-unit, #checkout_confirmation .cart-wrapper li.cart-unit { width: 15%; }
  #checkout_confirmation .cart-wrapper li.header-qty, #checkout_confirmation .cart-wrapper li.cart-qty { width: 10%; text-align: center; }
  #checkout_confirmation .cart-wrapper li.header-total, #checkout_confirmation .cart-wrapper li.cart-total { width: 15%; text-align: right; }
  #checkout_confirmation .cart-wrapper .cart-totals { padding: 10px; text-align: right; }
  #checkout_confirmation .totals { text-align: right; }
  #checkout_confirmation .grand-total { font-size: 14px; font-weight: bold; }
  #checkout_confirmation #person_info, #checkout_confirmation #payment_info, #checkout_confirmation #total_info { width: 32%; margin-right:14px; float: left; }
  #checkout_confirmation #total_info { margin: 0; float: right; }
  #checkout_confirmation #person_info section, #checkout_confirmation #payment_info section, #checkout_confirmation #total_info section { height: 125px; }

  #cartitems img { display: inline; vertical-align: text-top; padding:0 0 0 10px; }

  /********** FORM STYLES **********/

  input[type=text], textarea, select, input[type=password], input[type=email], input[type=number], input[type=tel], input[type=url] {
    padding: 3px;
    border: 1px solid #CCCCCC;
    outline: 0;
    font-size: 13px;
    background: #FFFFFF;
    /*-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px; border-radius:0px \0/;*/
  }
  select { padding: 2px 2px 2px 5px; max-width: 180px; }
  input[type=text]:hover, textarea:hover, select:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, input[type=tel]:hover, input[type=url]:hover,
  input[type=text]:focus, textarea:focus, select:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=url]:focus, html input.focusField { background: #ffffff; border-color: #7fb03f; box-shadow: 0px 1px 5px #7fb03f; -webkit-box-shadow: 0px 1px 5px #7fb03f; -moz-box-shadow: 0px 1px 5px #7fb03f; transition:box-shadow 200ms linear 0s; -webkit-transition:box-shadow 200ms linear 0s; }
  html input.dynamic_qty, html input.dynamic_qty:hover, html input.dynamic_qty:focus, input[readonly] { background: transparent; width: auto; padding: 0px; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; font-weight: bold; vertical-align: baseline; filter: none; }
  input[readonly]::-webkit-outer-spin-button,
  input[readonly]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  /*Un-comment to hide the spinning wheels in chrome and safari*/
  input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

  p.legend { margin-bottom: 1em; padding: 0; }
  p.legend em { color: #C00; font-style: normal; }

  div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #C00 1px solid; background-color: #FFF2F2; }
  div.errors p { margin: 0; }
  div.errors p em, .error { color: #C00; font-style: normal; font-weight: bold; }

  div.messages { margin: 0 0 10px 0; padding: 5px 10px; border: #FFD819 1px solid; background-color: #FFF5C6; }
  div.messages p { margin: 0; }
  div.messages p em { color: #666; font-style: normal; font-weight: bold; }
  div.messages label { margin-right: 10px; width: 40px; display: block; float: left; text-align: left; position: relative; }
  div.messages ul { list-style-type: none; margin: 0px; padding: 0px; }
  div.messages li { padding: 0px; margin: 0px; }

  div.form-container p { margin: 0; }
  div.form-container p.note { margin-left: 170px; font-size: 90%; color: #333; }
  div.form-container fieldset { margin: 15px 0; padding: 40px 10px 10px 10px; position: relative; border: #DDD 1px solid; }
  div.form-container legend { font-weight: normal; color: #445686; position: absolute; top: 5px; left: 10px; font-size: 20px; text-transform: uppercase; font-family: Georgia, 'Times New Roman', serif; }
  div.form-container div { padding: 0.25em 0; overflow: hidden; }
  div.form-container label, 
  div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
  div.form-container label.error, 
  div.form-container span.error,
  div.form-container div.error { color: #C00; }
  div.form-container label em, 
  div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
  div.form-container input.error,
  div.form-container div.error select,
  div.form-container div.error input { border-color: #C00; background: #FFF2F2; }
  div.form-container input:focus,
  div.form-container input.error:focus, 
  div.form-container textarea:focus { background-color: #FFC; border-color: #FC6; }
  div.form-container div.controlset label, 
  div.form-container div.controlset input { display: inline; float: none; }
  div.form-container div.radio label, 
  div.form-container div.radio input { display: inline; float: none !important; margin-left: 10px; }
  div.form-container div.controlset div { margin-left: 170px; }
  div.form-container div.buttonrow { margin-left: 180px; }

  div.form-container2 div { padding: 0.25em 0; }
  div.form-container2 label { margin-right: 10px; width: 100px; display: block; float: left; text-align: left; position: relative; }
  div.form-container2 input:focus,
  div.form-container2 input.error:focus, 
  div.form-container2 textarea:focus { background-color: #FFC; border-color: #FC6; }

  div.login div { padding: 0.25em 0; }
  div.login div input[type="submit"] { position: absolute; bottom: 5px; right: 5px; }
  div.login .welcome-back { border: #DDD 1px solid; padding: 10px; }
  div.login .info { width: 70%; }
  div.login fieldset { margin: 15px 0; padding: 40px 10px 10px 10px; border: #DDD 1px solid; position: relative; }
  div.login fieldset.login-box { background: #e1e1e1; }
  div.login legend { font-weight: normal; color: #445686; position: absolute; top: 5px; left: 10px; font-size: 20px; text-transform: uppercase; font-family: Georgia, 'Times New Roman', serif; }
  div.login label, 
  div.login span.label { margin-right: 10px; width: 130px; padding: 3px 0; display: block; float: left; text-align: left; position: relative; }
  div.login input:focus,
  div.login input.error:focus, 
  div.login textarea:focus { background-color: #FFC; border-color: #FC6; }
  div.login div.controlset label, 
  div.login div.controlset input { display: inline; float: none; }
  div.login div.controlset div { margin-left: 100px; }
  div.login .buttonrow { margin-top: 10px; }
  div.login .buttonrow input[type="submit"] { position: relative; }

  div.quick-checkout form p { margin: 0; }
  div.quick-checkout form p.note { margin-left: 110px; font-size: 90%; color: #333; }
  div.quick-checkout #shipping_info, #checkout_billing #billing_info { width: 49%; float: left; clear: left; }
  div.quick-checkout #billing_info, div.quick-checkout #payment_info { width: 49%; float: right; clear: right; }
  div.quick-checkout form fieldset { margin: 15px 0; padding: 40px 10px 10px 10px; position: relative; border: #DDD 1px solid; }
  div.quick-checkout form legend { font-weight: normal; color: #445686; position: absolute; top: 5px; left: 10px; font-size: 20px; text-transform: uppercase; font-family: Georgia, 'Times New Roman', serif; }
  div.quick-checkout form div { padding: 0.25em 0; }
  div.quick-checkout label, 
  div.quick-checkout span.label { margin-right: 5px; padding-right: 5px; width: 120px; display: block; float: left; text-align: right; position: relative; }
  div.quick-checkout label.error, 
  div.quick-checkout span.error,
  div.quick-checkout div.error { color: #C00; }
  div.quick-checkout label em, 
  div.quick-checkout span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
  div.quick-checkout input.error,
  div.quick-checkout div.error select,
  div.quick-checkout div.error input { border-color: #C00; background: #FFF2F2; }
  div.quick-checkout input:focus,
  div.quick-checkout input.error:focus, 
  div.quick-checkout textarea:focus { background-color: #FFC; border-color: #FC6; }
  div.quick-checkout div.controlset label, 
  div.quick-checkout div.controlset input { display: inline; float: none; }
  div.quick-checkout div.controlset div { margin-left: 110px; }
  div.quick-checkout div.buttonrow { margin-top: 10px; float: right; }

  #checkout_shippingaddress #shipping_info { width: 46%; float: left; clear:left; }
  #checkout_shippingaddress #order_info, #checkout_shippingaddress #contact_info { width: 46%; float: right; clear: right; }
  #checkout_shippingaddress #contact_info_full { /*width: 100%;*/ clear: both; }

  .datepicker { margin-bottom: 3px; }
  .buttonrow { overflow: hidden; clear: both; }
  div.prod-form label, div.prod-form span.label { width:120px; font-family: Georgia, "Times New Roman", serif; text-transform: uppercase; text-align: left; margin: 0 7px 0 0; padding: 0 5px 0 0; }
  div.prod-form div.controlset label, div.prod-form div.controlset span.label { font-family: "MS Sans Serif4, Geneva", sans-serif;  text-transform: none; text-align: right; width: 150px; }
  .controlset { font-size: 11px;color: #404040; }
  .cc_logos { padding:0 0 5px 25px !important; }
  #checkout_shipping .cc_logos { margin-left:130px; float: none; clear: none; }
  .cc_logos img { display: inline; margin-left: 3px; box-shadow: 0px 2px 2px #000; -webkit-box-shadow: 0px 2px 2px #000; -moz-box-shadow: 0px 2px 2px #000; }

  /********** BUTTON STYLES **********/

  .button {
    display: inline-block;
    zoom: 1;
    vertical-align: bottom;
    overflow: visible;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    /*-webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);*/
  }
  .button:hover { text-decoration: none; }
  .button:active { position: relative; top: 1px; }

  .bigrounded { -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; /*border-radius:0px \0/;*/ }
  .large { font-size: 18px; font-weight: bold; padding: .8em 1.5em .82em; }
  .medium { font-size: 14px; font-weight: bold; padding: 7px 20px; }
  .small { font-size: 11px;padding: .4em 1.5em .42em;  }

  /* RED button */
  .style1, .style1:visited  { color: #e8f0de; border: none; background: url("/images/gradient.png") repeat-x center top #CE1108; transition:background-color 200ms linear 0s; -webkit-transition:background -color 200ms linear 0s; }
  .style1:hover, .style1:active { color: #e8f0de; text-decoration: none; }
  .style1 a { color: #e8f0de; text-decoration: none; }
   
  /* GREEN button */
  .style2, .style2:visited  { color: #FFFFFF; border: 3px solid #AAD167; background:#85B545;}
  .style2:hover, .style2:active { background: #85B545;}

  /* ADD TO CART button */
   .style3, .style3:visited { color: #e8f0de; border: none; background: url("/images/add-tocart-button.png") no-repeat scroll left center #CE1108; transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s; padding: 9px 15px 9px 40px; }
   .style3 a { background: url("/images/add-tocart-button.png") no-repeat scroll left center #CE1108; transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s; }

  /* TRANSPARENT button */
  .style5, .style5:visited  { color: #85B545; border: 0px solid #AAD167; background: transparent; text-decoration: underline; text-transform: uppercase; text-shadow: none; padding: 7px 5px; }
  .style5:hover, .style5:active { text-decoation: none; }

  /********** DROP DOWN MENU STYLES **********/

  #horizontal {/*  width: 980px;  */
    margin: 0px auto 20px auto; height: 50px; 
    /*background: url("/images/navigation-bg_new.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
    background: #611521;
  }
  #horizontal ul { padding: 0; margin: 0; list-style-type: none; z-index: 1000; height: 40px; }
  #horizontal ul li { margin: 0; float: left; display: inline; position: relative; z-index: 1000; white-space: nowrap; }
  #horizontal ul li a {text-shadow: 1px 8px 6px #000000; font-family:Georgia, "Times New Roman", serif; }
  #horizontal ul li ul li a {text-shadow: none;}
  #horizontal ul li:hover a {text-shadow: none;}
  #horizontal ul li a:hover, #horizontal ul li a:visited {text-shadow: none;}
  #horizontal ul li a,
  #horizontal ul li a:visited,
  #horizontal ul li a:hover { margin: 0; padding: 0px 10px; height: 50px; line-height: 50px; color: #FFFFFF; font-size: 16px; text-decoration: none; text-transform: uppercase; display: -moz-inline-stack; display: inline-block; zoom: 1; /*border-right: 1px solid #fff;*/ transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s;font-weight:bold; text-shadow: 0 1px 5px #000;  letter-spacing: 1.5px;}
  #horizontal ul li a:hover,
  #horizontal ul li:hover a { background: #611521 ;color: #fff; text-decoration: none; transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s; }
  #horizontal ul li ul { display: none; }
  #horizontal table { margin: 0; border-collapse: collapse; font-size: 12px; position: absolute; top: 0; left: 0; }
  #horizontal ul li:hover ul li { padding: 0px; }

  #horizontal #search { margin: 5px 0px 0px 10px; width: 220px; overflow: visible; }
  #horizontal #search input[type=text] { width: 115px; }

  /* specific to non IE browsers */
  #horizontal ul li:hover ul { display: block; position: absolute; top: 50px; background: #bbb; margin-top: 0px; left: 0; width: 190px; z-index: 1000; }
  #horizontal ul li:hover ul li a { display: block; text-align: left; color: #fff; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: none; border: none; min-height: 15px; height: auto; line-height: 15px; padding: 5px 15px 5px 15px; width: 200px; }
  #horizontal ul li:hover ul li a:hover { color: #fff; background: #7fb03f;}

  /* specific to IE5.5 and IE6 browsers */
  #horizontal ul li a:hover ul { display: block; text-align: left; position: absolute; top: 50px; t\op: 49px; background: #bbb; left: 0; marg\in-top: 1px; z-index: 1000; }
  #horizontal ul li a:hover ul li a { display: block; text-align: left; color: #fff; text-decoration: none; text-transform: none; border: none; min-height: 15px; height: auto; line-height: 15px; padding: 5px 15px 5px 15px; width: 160px; w\idth: 200px; font-size: 12px; }
  #horizontal ul li a:hover ul li a:hover { color: #fff; background: #7fb03f; font-size: 12px; }

.vertical-white-bar{ width:1px; height:20px; margin-top:10px !important; background:#fff;}

  /********** SLIDESHOW **********/

  #slideshow { margin: 0px auto 10px auto; width: 1040px; height: 430px; overflow:hidden; z-index: 800; display:block; }
#slideshow img { z-index: 800;  }
 #slideshow img .img-garden { height:300px; }
  #nav { text-align: right; padding: 0px 20px 0px 0px; position: relative; z-index: 900; margin-top: -42px; height: 32px; line-height: 32px; overflow: visible/*hidden*/;/* filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75;*/ /*background:#000;*/ }
  #nav a { background: none repeat scroll 0 0 #654D7D; color: #FFFFFF; font-family: Arial,Helvetica,sans-serif; font-size: 17px; font-weight: normal; line-height: 32px; margin: 0 4px; opacity: 0.75; padding: 10px 8px 3px; text-decoration: none; z-index: 901; }
  #nav a.activeSlide { background: none repeat scroll 0 0 #85B545; color: #FFFFFF; font-weight: bold; opacity: 1 !important; }
  #nav a:focus { outline: none; }

.slide_promo { 
  /*background: url("/images/slide-promo-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); */
  background: #611521;
  height: 207px; 
  left: 2%; padding: 10px 10px 10px 40px; 
  position: absolute; top: 52%; width: 435px; 
}
.slide_promo p { color: #FFFFFF; font-size: 18px; width: 250px; }
.slide_promo h1 { color: #FFFFFF; font-size: 60px; font-weight: normal; margin: 0; font-family: Georgia, "Times New Roman", serif; }


  /********** MEMBERS SECTION **********/

  .member-links ul { margin: 0px 0px 15px 0px; padding-left: 0; white-space: nowrap; width: 100%; overflow: hidden; }
  .member-links li { float: left; list-style-type: none; line-height: 21px; margin: 0px 0px 10px 0px; padding-bottom: 0px; }
  .member-links a { padding: 3px 10px; margin: 0px 1px 0px 0px; }
  .member-links a:link, .member-links a:visited { color: #fff; background-color: #bbb; text-decoration: none; transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s; }
  .member-links a:hover { color: #fff; background-color: #888; text-decoration: none; transition:background-color 200ms linear 0s; -webkit-transition:background-color 200ms linear 0s; }

  .wishlist { float: left; padding: 10px 0 !important; width: 97%; }
  .wishlist ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; border: 1px solid #e1e1e1; border-width: 0 0 1px; clear: both; }
  .wishlist li { list-style-type: none; float:left; width: 100px; margin: 0px 1px 0px 0px; padding: 10px 5px; min-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; }
  .wishlist li.wish-name { width: 15%; text-align: left; }
  .wishlist li.wish-desc { width: 40%; text-align: left; }
  .wishlist li.wish-exp { width: 17%; text-align: center; }
  .wishlist li.wish-count { width: 10%; text-align: center; }
  .wishlist li.wish-remove { width: 7%; text-align: center; }
  .wishlist li.wish-rank { width: 10%; text-align: center; }
  .wishlist li.wish-sku { width: 10%; text-align: center; }
  .wishlist li.wish-prod { width: 35%; text-align: left; }
  .wishlist li.wish-need { width: 13%; text-align: center; }
  .wishlist li.wish-purch { width: 13%; text-align: center; }
  .wishlist li.wish-sku2 { width: 10%; text-align: center; }
  .wishlist li.wish-desc2 { width: 35%; text-align: left; }
  .wishlist li.wish-desc2 img { width:50px; padding:0 10px 10px 0; float:left; }
  .wishlist li.wish-price { width: 13%; text-align: center; }
  .wishlist li.wish-request { width: 10%; text-align: center; }
  .wishlist li.wish-need2 { width: 10%; text-align: center; }
  .wishlist li.wish-buy { width: 10%; text-align: center; }
  .wishlist li.wish-sku3 { width: 10%; text-align: center; }
  .wishlist li.wish-desc3 { width: 40%; text-align: left; }
  .wishlist li.wish-price2 { width: 13%; text-align: center; }
  .wishlist li.wish-qty { width: 13%; text-align: center; }
  .wishlist li.wish-add { width: 15%; text-align: right; }
  .wishlist li.wish-name2 { width: 22%; text-align: left; }
  .wishlist li.wish-loco { width: 22%; text-align: left; }
  .wishlist li.wish-desc4 { width: 50%; text-align: left; }

  #member_wishlist div.form-container form fieldset { width: 45%; margin-right: 10px; float: left; height: 300px; }
  #member_wishlist div.form-container label { width: 90px; }
  #member_wishlist div.form-container span.label { width: 90px; height: 50px; }

#member_reminder_service div.form-container ul { list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px; clear: both; }
#member_reminder_service div.form-container li { list-style-type: none; margin: 0px 1px 0px 0px; padding: 10px 5px 5px 5px; min-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; }
#member_reminder_service li.event { width: 20%; }
#member_reminder_service li.event-date { width: 20%; }
#member_reminder_service li.reminder-date { width: 20%; }
#member_reminder_service li.email { width: 20%; }
#member_reminder_service li.remove { width: 12%; }

  /********** RECIPE PAGES **********/

  #recipes .button { float:right; margin-bottom:10px; }
  #recipes .login input[type=text] { width:200px; }
  #recipes .login .button { float:none; margin:0; }
  .recipeinfo img { float:right; }
  .recipecat { width:100%; overflow:hidden; }
  .recipecat .header { font-weight:bold; }
  .recipecat .catname { display:inline-block; float:left; width:48%; padding:5px; }
  .recipecat .catproduct { display:inline-block; float:right; clear:right; width:47%; padding:5px; }
  #recipe_category .on, #recipes .on { background:#e2dad0; }
  #recipe .recipeinfo { padding:15px; }
  #recipe h2 { padding:15px; margin:0; }
  #recipe_view .sku { display:none; }


  /********** Q AND A **********/

  #qa_box { margin: 0px; padding: 0px; list-style-type: none;}
  #qa_box li.ask {overflow: hidden;  margin: 2px; background: #fff; font-size: 16px;}
  #qa_box li.question { overflow: hidden; margin: 2px;  background: #fff;  padding: 10px;  border: 5px solid #bbb; font-size: 16px;}
  #qa_box li.answer { overflow: hidden; list-style-type: none; background: #e1e1e1; padding: 5px; margin: 2px; border: 1px solid #bbb;}
  #qa_box li.response { overflow: hidden; list-style-type: none; background: #e1e1e1; padding: 5px; margin: 2px; border: 1px solid #bbb;  font-size: 12px;}
  #qa_box hr.qa_rule { color: #999;  background-color: #e1e1e1; border: 0px; height: 1px;}
  #qa_box .qa_info { font-size: 12px;}
  #qa_box a { color: black; font-weight: bold; text-decoration: none;}
  #qa_box .right { float: right; }
  #qa_box textarea { width: 100%; }


  /********** EXTRAS **********/

  body.popup { padding:10px; background:#fff; }
  #popup div { text-align: left; }
  #popup p { margin-bottom: 15px; }
  #popup div.col-1, #popup div.col-2 { width: 45%; float: left; overflow: visible; margin-right: 10px; }
  .popupbuttons { text-align: center; padding: 20px 0; }
  body#product_qanda {background: #fff;}

  div .additional-prod { float: left; display: block; margin: 10px 0px; padding: 0px 0px 10px 0px;  border: 1px solid #e1e1e1; border-width: 1px 0px; overflow: visible; }

  #member_checkout_container { float: left; width: 49%; }
  #guest_checkout_container { float: right; width: 49%; }
  #member_checkout_container .login-box, #guest_checkout_container .login-box { height:220px; }

  #freeprod { padding: 10px; }
  #freeprod input { margin: .25em 0; }

  /* Hides fields to cover slow JS loading */
  #s_state1, #s_state2, #s_state3, #s_state4, #s_state5,
  #ca_province, #ca_province1, #ca_province2, #ca_province3, #ca_province4, #ca_province5,
  #province, #province1, #province2, #province3, #province4, #province5,
  #ca_shipping_province, #shipping_province,
  #billing_state, #ca_billing_province, #billing_province { display:none; }

  /**  CSS for GALLERY ****/

  #customer-garden-wrapper { float: left; width: 50%; }
  #customer-garden-right-block { float: right; width: 50%; }
  .slider_controls{ width:400px; margin:20px auto; }
  .sPrev{ width:49%; float:left; text-align:right }
  .sNext{ width:49%; float:right; }
  #customer_gardens #slideshow { position: relative; width: 400px; height: 300px; margin: auto; }
  #customer_gardens #slideshow li {margin-left:0 !important; list-style:none;}
  .image_metadat_container{ background-color: #eeebe2; border:1px solid #beb097; width:400px; padding:10px; margin:20px auto; overflow: hidden; }
  .image_metadat_container div.coll_left {   float:left; width: 125px; text-align:right; }
  .image_metadat_container div.coll_left span { font-weight:bold; color:#666; text-align:right; }
  .image_metadat_container div.coll_right { float:right; width:265px; }
  .image_metadat_container div.coll_right span { }
  #slider-wrapper { width: 420px; margin: 0 auto; }
  .thumbSlide { width:385px; float:left; /*margin:0 2px; */overflow:hidden; }
  .thumbSlide #slideNav { list-style:none; width:9999px; position:relative; margin-left:-155px; }
  .thumbSlide #slideNav li {display: inline; list-style:none; padding:0; margin-left:6px !important;}
  .thumbSlide #slideNav li  a {text-decoration:none;}

  .gallery_buttonleft{float:left;  clear:both; padding-top:10px;}
  .gallery_buttonright{float:left; padding-top:10px;}

  #slideNav li { opacity: 0.5;}
  #slideNav li.activeSlide {
    opacity:1 !important;
  }
  #slideNav li a img{height:70px; width:70px;}
  .farm_red {
      color: #FF0000;
      font-size: 14px;
      font-style: italic;
      text-transform: none;
  }

  .logo_rgt_top li {
      float: left;
      list-style: none outside none;
      margin: 0;
      padding: 0 120px 0 0;
      vertical-align: middle;
      font-family:Georgia, "Times New Roman", serif;
  }
  .logo_rgt {
      float: right;
  }

  #horizontal ul:first-child {
      height: 50px;
      list-style-type: none;
      margin: 0 0 0 225px;
      padding: 0;
      z-index: 1000;
    float:right;
  }
  .logo_rgt_btm ul li {
      float: left;
      list-style: none outside none;
  }

  /********** CUSTOM CSS ADDED AFTER BUILD **********/
  .img-right { float: right; padding: 0 0 10px 10px; }
  .img-left { float: left; padding: 0 10px 10px 0; }
  .img-park { float: right; padding: 0 0 10px 10px; width: 67px; height: 100px; }  
.blue_txt a {
    color: #475A7B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
  .blue_txt {
      color: #475A7B;
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase;
  }
  .no_padding {
        /*font-size: 23px;
        font-weight: bold;*/
      padding: 0 !important;
      vertical-align: top;
  }
  .less_padding {
      padding: 0 10px 0 0 !important;
  }
  .logo_rgt_btm {float: right;}
  #welcome .column2.iefix {
      padding: 0 14px;
  }
  .promo_home {
      /*background: url("/images/navigation-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
      background: #611521;
      color: #FFFFFF;
      padding: 15px 10px;
  }
  a .promo_home ,
  section#welcome a{
    text-decoration: none;
  }
  .promo_home > p {
      font-size: 16px;
      padding: 0;
      text-align: center;
      /*text-shadow: 1px 8px 6px #000000;*/
      font-family: Georgia, "Times New Roman", serif;
      text-transform: capitalize;
  }
  .featured_prod.clearfix > header {
      padding: 10px 0;
  }
  .featured_prod.clearfix {
      border-top: 1px solid #CCCCCC;
  }
  .thumb-product .name {
      padding: 8px 0;
    font-size:14px;
    text-transform:uppercase;
  }

  .info .name a, .name a {
    color: #445686;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}
  .social_with_newsletter {background: #611521;/*padding:8px 5px 4px;*/}
  .social_icons ul li {
      float: left;
      list-style: none outside none;
      margin: 0;
      padding: 0 5px;
  }
  .social_with_newsletter section {
      float: right;
      margin: 0 !important;
      padding: 5px;
  }
  .ask_our_expert {
    /*background: url("/images/navigation-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    background: #611521;
    padding:8px 7px 5px;
  }
  .social_icons {      float: left;padding: 8px 5px 3px;  }
  #newsletter > header {
      float: left;
  }
.ask_our_expert .social_icons {
    float: left;
    padding: 0;
}
  #newsletter > div {
      float: right;
  }
  #newsletter h2 {
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
      font-size: 15px;
      font-weight: bold;
      margin: 0;
      padding:3px 0 0 0;
  }
  #newsletter p{
    padding: 3px 0 0 0;
    color: #fff;
    font-style: italic;
  }
   #newsletter p a{
    color: #fff;
   }
  .signup_btn {padding:7px 20px;}
  #newsletter input[type="email"] {
      width: 205px;
      padding: 11px;
  }

  #newsletter h2 span {
      font-size: 14px;
      font-style: italic;
      font-weight: normal;
      padding: 0 20px;
      text-transform: none;
    font-family: Georgia, "Times New Roman", serif;
  }
  .footer-col4.iefix {
      display: inline-block;
      padding: 15px 0;
      vertical-align: top;
      width: 22%;
  }
  .footer-col5.iefix {
      display: inline-block;
      padding: 15px 0;
      width: 13%;
      vertical-align: top;
      text-align: center;
  }
  .footer-col5.iefix img:first-child {
      padding: 0 0 15px;
  }
  .footer-col.iefix a {
      color: #808080;
      text-decoration: none;
      /*font-weight: bold;*/
      font-size: 12px;
  }
  .footer-col.iefix p {
      color: #000000;
      font-weight: bold;
      text-transform: uppercase;
  }
  .footer-col.iefix li {
      list-style: none outside none;
      margin: 0;
  }

.customer_serv_block ul li {
    float: left;
    font-size: 12px;
    font-weight: bold;
    list-style: none outside none;
    margin: 10px 28px;
    padding: 0 !important;
    text-transform: uppercase;
}

.customer_serv_block a {
    color: #FFFFFF;
    text-decoration: none;
}
.customer_serv_block {
    float: left;
}
.cust_serv {background: url("/images/customer-service.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.cust_phone {background: url("/images/phone-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.cust_email {background: url("/images/e-mail.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.customer_serv_block a {
   /* color: #cccccc;*/
   color: #fff;
    padding: 0 0 0 25px;
    text-decoration: none;
    /*text-shadow: 1px 8px 6px #000000;*/
  }
.ask_expert {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    padding: 2px 5px;
    margin: 0 28px;
}
.ask_expert .have_qsn {
    float: left;
    width: 162px;
}

.ask_expert .ask_exp {
    background: none repeat scroll 0 0 #85B545;
    float: left;
    padding: 8px 10px;
}
.ask_exp a {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.red_txt, .req {
    color: #A70B05;
}
.container_bttm {
    margin: 15px auto;
    padding: 15px;
    text-align: center;
    width: 880px;
}

.copyright_txt p {
    color: #78434E;
    font-size: 13px;
    /*font-weight: bold;*/
}
.cont_bttm {
    color: #6D595A;
}

.cont_bttm p {
    font-size: 13px;
   /* font-weight: bold;*/
}
#search_keyword {
    border: 1px solid #CCCCCC;
    padding: 9px;
    width: 245px;
  font-family: "MS Sans Serif4, Geneva",  sans-serif;
}
.style4 {
    background: url("/images/search-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin: 0;
    padding: 8px 0 9px 34px;
    width: 36px;
    height: 36px;
}
#minicart_container {
    padding: 15px 0 0;
}
#search {
    margin: 5px 0 0;
}
#cartitems {
    color: #475A7B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

#cartitems span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
}


#cartitems a {
    color: #475A7B;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    text-decoration: none;
}
.top_pad {
    padding: 8px 120px 0 0 !important;
}
.email_bigtxt {
    font-size: 23px;
    font-weight: bold;
    padding: 0 0 0 12px;
    font-family: Cambria, Times New Roman, serif;  /*"Trebuchet MS", Helvetica, sans-serif;*/
  color:#1c3c63;
}

.header_cat header { left: 10%;  position: absolute; top: -170px; }
.cat_desc { border-bottom: 4px double #DDD; clear: both; padding-bottom: 10px; }
.cat_prods.clearfix { /* border-top: 1px solid #CCCCCC; */margin: 2px 0; padding: 10px 0; }
.header_cat { position: relative; }
#content {width:100%;}

.info .order a { color: #445686; font-weight: bold; text-decoration: none; }
.price { color: #000; /*font-weight: bold;*/font-family:"MS Sans Serif4, Geneva",  sans-serif; }
.info .content a, .info .content h2 { color: #445686; font-family: Georgia, "Times New Roman", serif; font-weight: normal; text-decoration: none; font-size:14px; text-transform: none; }

#tab_contents #section2 p { font-weight: normal; }
#section2 div { float: left; margin: 10px; width: 30%; }
#tab_contents span { font-size: 14px !important; }
#tab_contents p { font-size: 14px !important; }

.product_image.popup-img { height: 450px; width: 450px; }
h1.prod_name {color: #445686 !important;font-weight: normal !important;}
.prod_short_desc { border-bottom: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; color: #666666; font-size: 15px; padding-top: 10px; }
section.product .info .content { font-family: Georgia, "Times New Roman", serif; }
.prod_short_desc span { font-size: 14px !important; }
#product .content .price { color: #777777;font-weight: normal; }

.mapping { padding: 0 0 18px 0; }
.mapping > div { color: #000000; float: left; margin: 0 6px; text-transform: uppercase; }
.login_toaccess { padding: 0 0 0px 68px; text-transform: uppercase; clear: left; }
.login_toaccess a { color: #000000 !important; font-weight: normal !important; }

.header-row li { color: #000000; }
li.child-qty .qty {padding:0px;}
.child-wrapper { border-top: 1px solid #ddd;border-left: 1px solid #ddd;border-right: 1px solid #ddd; }
#product .form .child-one-btn { float: right; margin: 10px 0; }
#product .form .wishlist-btn, #product .form .reorder-btn { margin: 4px 0; text-align: center; }
#slideshow .img-garden { z-index: 800; height: 300px; }
#product .form .form-container.prod-form, #express_info .form-container.prod-form { float: left; margin: 10px 0; }
#product div.prod-form input.hasDatepicker, #express_info div.prod-form input.hasDatepicker { padding: 3px; border: 1px solid #DDD; outline: 0; font-size: 13px; background: #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; background: url('/images/date-picker.jpg') no-repeat 132px 3px; width: 150px; height: 20px; }
span.label.check_lab { float: left !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.form-container.prod-form .controlset label { float: left !important; margin: 0 !important; padding: 0 !important; }
div.form-container div.controlset div.saturday_box { background: #eb464b; height: 12px; width: 12px; float: left; padding: 0 !important; margin: 0 5px 0 133px; }
input#saturday_chk { display: none; }
td.ui-datepicker-week-end.highlighted, td.ui-datepicker-week-end.highlighted a, td.ui-datepicker-week-end.highlighted span { background: #eb464b; color: #fff; }

ul.grid li .info { padding: 10px 0 0; }
.info.iefix > b > b { font-weight: normal; }
.info.iefix > b { font-weight: normal; }
#featured_products h2 { text-align: center; text-transform: uppercase; color:#1c3c63; }

#bomc-rates-table { list-style-type: none; overflow: hidden; width: 667px; }
#bomc-rates-table li { float: left; background: #efefef; border: 1px solid #dddddd; text-align: center; padding: 3px; margin: 2px; }
#bomc-rates-table li.header { background: #EEEBE2; border: 1px solid #AF9B7A; color: #42301A; font-weight: bold; font-size: 14px; }
#bomc-rates-table li.col1 { width: 118px; }
#bomc-rates-table li.col2 { width: 277px; }
#bomc-rates-table li.col3 { width: 129px; }
#bomc-rates-table li.col4 { width: 93px; }
#bomc-rates-table li.col5 { width: 407px; background: #EEEBE2; border: 1px solid #AF9B7A; color: #42301A; font-weight: bold; }

.email_link{ font-size:13px !important; }

#weddings .cat-thumbs a { float: left; }
.jump_to_top { padding: 10px 0; margin: 10px 0; border-top: 1px solid #ddd; text-align: right; }
#stat_table { list-style-type: none; margin: 10px; border: 1px solid #e1e1e1; width: 460px; margin: 0 auto 0 0; overflow: hidden; }
#stat_table li { width: 230px; text-align: center; padding: 5px 0; float: left; margin: 0; }
#stat_table li.header { font-weight: bold; color: #fff; background: #611521; }
#stat_table li.grey { background: #ddd; }
#about_us_bernadette .quote { margin: 0px 130px; width: 430px; font-style: italic; }

#product .bomc-product .form .form-container.prod-form { float: left; margin: 10px 0; border-bottom: 1px solid #DDD; }
#product .bomc-product div.form-container div { padding: 5px 0; }
#product .bomc-product div.form-container div.note { padding: 20px 0 0 0; }
#product .bomc-product div.form-container div.hidden { display: none; }
#product .bomc-product div.form-container h4 { font-size: 18px; padding: 10px 0 10px 10px; margin: 10px 0 0 0; background: #EB464C; color: #fff; }
#product .bomc-product div.form-container div label { width: 180px; }
#product .bomc-product div.form-container div.radio div { width: 100%; }
#product .bomc-product div.form-container div.radio label { width: auto; font-family: "MS Sans Serif4, Geneva",  sans-serif; text-transform: none; }
#product .bomc-product .mapping { clear: both; margin: 10px 0; border: 1px solid #DDD; padding: 10px; float: left; }
.bloomsty{border-bottom:1px solid #DDDDDD;border-top:1px solid #DDDDDD; width:100%; padding:10px 0px}

#product .bomc-product div.form-container div#flower_selections.header-row { margin: 0; padding: 10px 0; }
#product .bomc-product div.form-container div#flower_selections .month_label, #product .bomc-product div.form-container div.month_row .month_label { float: left;  width: 70px; margin: 0; padding: 0; text-align: center; font-size: 12px; }
#product .bomc-product div.form-container div#flower_selections .flower, #product .bomc-product div.form-container div.month_row .flower { float: left; width: 75px; margin: 0; padding: 0; text-align: center; font-size: 12px; }
#product .bomc-product div.form-container div#flower_selections .bunches, #product .bomc-product div.form-container div#flower_selections .price, 
#product .bomc-product div.form-container div.month_row .bunches, #product .bomc-product div.form-container div.month_row .price { float: left; width: 70px; margin: 0; padding: 0; text-align: center; color: #666666; font-size: 12px; }
#product .bomc-product div.form-container div.month_row .bunches input { width: 30px; }
#product .bomc-product div.form-container div.month_row .price input { width: 60px; text-align: center; font-size: 14px; }

#product .bomc-product .info .price { text-align: right; font: 16px  "MS Sans Serif4, Geneva", sans-serif; font-weight: normal; color: #808080; float: right; }
#product .bomc-product .info .price label { margin-right: 5px; }
#product .bomc-product .info .price input { font: 16px  "MS Sans Serif4, Geneva", sans-serif; font-weight: normal; width: 75px; }
#product .bomc-product .info .price input:hover, #product .bomc-product .info .price input:focus { border-color: #fff; box-shadow: 0px 1px 5px #fff; -webkit-box-shadow: 0px 1px 5px #fff; -moz-box-shadow: 0px 1px 5px #fff; background: #fff; }
#product .bomc-product .info .btn-add { text-align: right; padding: 10px 0 20px 0; clear: right; }

#category .btn-continue { padding: 15px 0; overflow: hidden; }
#category .btn-continue p { float: left; }
#category .btn-continue input { float: right; }

#bomc-price-chart { width: 958px; overflow: hidden; list-style-type: none;  }
#bomc-price-chart li { float: left; padding: 5px 10px; width: 200px; text-align: center; margin: 0; border: 1px solid #fff; background: #F5F5F5; }
#bomc-price-chart li.header { font-weight: bold; background: #e1e1e1; padding: 15px 10px; }
#bomc-price-chart li.flower { width: 270px; }
#bomc-price-chart li.total-label { font-weight: bold; background: #e1e1e1; text-align: right; width: 492px; }

div#TA_cdsratingsonlynarrow675.TA_cdsratingsonlynarrow { float: left; width: 48%; padding-right: 2%; text-align: right; }
.cdsROW.narrow.border { float: right; }
div#yelp-biz-badge-rrc-APkLAbcV0SrA3dNagA_H4w { float: left; width: 48%; padding-left: 2%; margin-top: 15px; }

.mcafee-badge { clear:both; padding:20px 0 0; float: right; }