/* mobile.css

   1 - hide stuff meant for screens only
   2 - resets
   3 - typography & links
   4 - buttons
   5 - forms
   6 - navigation
   7 - layouts


*/




/* 1. hide stuff
------------------------------------------------------------------- */

/* this stuff should be available to mobile designs as needed but
   we are not using in boilerplate, or just haven't styled yet.
*/
#left_column > #category_menu, #shop_by_price, #newsletter, #minicart, #recently_viewed, section#welcome, #slideshow, #garden-planner, #nav, #social {display:none;}


/* 2. resets
------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
    margin-top: 50px;
    background-color:#E9DEBF;
}
ol, ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
del {
    text-decoration: line-through;
}
.item-details li {
    margin-left: 0.5em;
    padding-left: 0.5em;
    text-indent: -1em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}

/* 3. typography & links
------------------------------------------------------------------- */

	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: Helmet,Freesans,Arial,Helvetica,sans-serif;
		font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	/*h1 { color: #FFFFFF; font-family: Georgia; font-size: 22px; font-weight: bold; margin: 8px 5px 32px; text-transform: capitalize; }*/
        h1 { display: none; }
        #content h1.orange { color: white; font-family: Georgia; font-size: 22px; font-weight: bold; margin: 8px -5px 15px -5px; text-transform: capitalize; background: url("/images/bg_title_h1.gif" overflow: hidden; ) repeat-x scroll center top #F6EFDB; padding: 0 0 10px 5px; display:block; }
	h2 { color: #D86018; font-size: 16px; font-weight: bold; margin: 0; }
	h3 { font-size: 24px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 20px; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; color: #333; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


        a { color: #A0410D; font-weight:bold; text-decoration: none; font-size:12px; }
	a:hover { color: #A0410D; text-decoration:underline; }
	p a { line-height: inherit; }


/* 4. buttons
------------------------------------------------------------------- */

input, button, textarea, select {
  font-size:18px;
}

.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/100% 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; border-radius:0px \0/; -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: 14px; font-weight: bold; padding: .8em 2em .60em; }
.medium { font-size: 12px; font-weight: bold; padding: .4em 1.5em .42em; }
.small { font-size: 11px; padding: .2em 1em .275em; }

/* - ORANGE button */
.green, .green:visited { color: #ffffff; border: solid 1px #c34912; background-color: #d75100; background: -webkit-gradient(linear, left top, left bottom, from(#ed6f00), to(#d75100)); background: -moz-linear-gradient(top, #ed6f00, #d75100); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6f00', endColorstr='#d75100'); }
.green:hover { background: #c34912; background: -webkit-gradient(linear, left top, left bottom, from(#d75100), to(#c34912)); background: -moz-linear-gradient(top, #ed6f00, #c34912); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6f00', endColorstr='#c34912'); }
.green:active { color: #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(#d75100), to(#d75100)); background: -moz-linear-gradient(top, #d75100, #ed6f00); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d75100', endColorstr='#ed6f00'); }

/* - BROWN button */
.white, .white:visited { color: #FFFFFF; border: solid 1px #D0A24D; background-color: #D0A24D; background: -webkit-gradient(linear, left top, left bottom, from(#D0A24D), to(#AD8541)); background: -moz-linear-gradient(top, #D0A24D, #AD8541); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D0A24D', endColorstr='#AD8541'); }
.white:hover { background: #dcdcdc; background: -webkit-gradient(linear, left top, left bottom, from(#AD8541), to(#D0A24D)); background: -moz-linear-gradient(top, #AD8541, #D0A24D); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD8541', endColorstr='#D0A24D'); }
.white:active { color: #FFFFFF; background: -webkit-gradient(linear, left top, left bottom, from(#AD8541), to(#D0A24D)); background: -moz-linear-gradient(top, #AD8541, #D0A24D); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD8541', endColorstr='#D0A24D'); }

/* - search button */
.search {
 color: #606060;
 background: #fff url('/images/btn_search.jpg') no-repeat center;
 border: 0 none;
 border-radius: 0 0 0 0;
 box-shadow: none;
 width: 31px;
 height: 17px;
 margin: 5px 5px 5px -38px;
 padding: 0;
}

/* - add to cart button */
.addtocart { height:29px; width:134px; background: url('/images/addtocart.png') 0 0; border:none; }
.addtocart:hover { background: url('/images/addtocart.png') 0 -29px; }
.addtocart2 { height:29px; width:64px; margin-bottom:5px; background: url('/images/addtocart2.png') 0 0; border:none; }
.addtocart2:hover { background: url('/images/addtocart2.png') 0 -29px; }

.btn-reorder { display:none; }


/* 5. forms
------------------------------------------------------------------- */

.error {
  background: #fdd;
  border: red 1px solid;
  }

div.error {
  padding: 5px;
  }

input[type="text"], textarea, select, input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"] {
    background: -moz-linear-gradient(center top , #F9F9F9, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    font-size: 13px;
    outline: 0 none;
    padding: 5px 10px;
}

html input.dynamic_qty, html input.dynamic_qty:hover, html input.dynamic_qty:focus, input[readonly] {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    filter: none;
    font-weight: bold;
    padding: 0;
    vertical-align: baseline;
    width: auto;
}

div.quick-checkout input[type="checkbox"] { vertical-align: bottom; float: left; margin-right: 5px; }
div.quick-checkout .errors { color: #C00; }

form fieldset div label { display:block; }
form fieldset div.message { padding:10px 0; }
form fieldset div.controlset { padding:10px 0; }
form fieldset div.controlset label { display:inline; }
form fieldset { border: 1px solid #DCCDA8; margin: 15px 0; padding: 10px; }
form legend { background: none repeat scroll 0 0 #F6EFDB; color: #D86018; font-weight: bold; padding: 2px 5px; }


/* 6. navigation
------------------------------------------------------------------- */

#header nav {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  background-color:#D05917;
  height:45px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  margin-bottom: 8px;
  }

#header nav a {
    float: left;
    font-weight:bold;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    width: 24%;
    line-height: 45px;
    border-left: #B24813 1px solid;
    font-size:14px;
}

#header section {
  text-align: center;
  }

#header figure a {
  background: url('/images/mobile_logo.png') no-repeat center top;
  background-size: auto 100px;
  background-color:#419933;
  text-indent: -9999px;
  height:100px;
  display: block;
}

#header figure figcaption {
  text-align: center;
  background-color:#419933;
  color:#fff;
  padding:5px;
  display:none;
}

#header #search {
  text-align:center;
  padding:5px 0;
  }

#search input[type="text"] { width:200px; }

#header #cartitems {
  display:none;
  }

#header .phone {
  padding: 10px;
}

/* 7. layout
------------------------------------------------------------------- */

#content {
  background: url("/images/bg_title.gif") repeat-x scroll center top #F6EFDB;
  border: 5px solid #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  clear: right;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}

#breadcrumb, #breadcrumb2 { display:none; }

.inline { display:inline; }

#featured_products {
  margin:0 auto;
  }

.homebox1, .homebox2 { margin:15px; }
.homebox1 .banner, .homebox2 .banner { display:none; }
.homebox1 header h2, .homebox2 header h2 { color: #D86018; font-size: 22px; font-weight: bold; }
.homebox_video { border-bottom:1px solid #E7DAB8; margin:0 0 10px 0; padding:0 0 20px 0; text-align:center; }

.rounded {
    background: none repeat scroll 0 0 #F6EFDB;
    border: 1px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
}

.thumb-product {
  clear:both;
  }

.thumb-product .image {
  float: left;
  vertical-align: top;
  width:85px;
  }

.thumb-product .image > a > img {
  max-width:75px;
  border:1px solid #000;
  margin:4px 4px 4px 0;
  }

.thumb-product .name {
  padding-top:4px;
  }

.thumb-product .name a {
  font-weight:bold;
  font-size:18px;
  }


.thumb-product .price {
  font-style:normal;
  }

.thumb-product .qty { width: 20px; }

#footer {
  margin-top: 20px;
  text-align:center;
  padding:12px;
  background-color:#3C812D;
  color:#F6EFDB;
  }

#subfooter {
  text-align:center;
  background: #F6EFDB;
  border: 1px solid white;
  border-radius: 5px;
  padding:10px;
  margin:15px;
  }

#subfooter .connect { float: left; padding: 10px 0px 0 45px; font-size:18px; }

#footer a, #footer a:hover { color:#F6EFDB; }
#most-popular { display:none; }

/* Category Pages */

#category_menu nav {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  }

#category_menu li {
  border-top: #ccc 1px solid;
  }

#category_menu li img {
  display:none; 
  }
#category_menu li:first-child {
  border-top: 0 none;
  }
#category_menu li a {
  padding: 10px 20px;
  font-size: 18px;
  display:inline-block;
  }

#cat h1, titleclear h1 { display:none; }

.cat-thumbs li { border-top: #E7DAB8 1px solid; }
.cat-thumbs li div.subcats { display:none; }
.cat-thumbs li:first-child { border-top: 0 none; }
.cat-thumbs li a { padding: 10px 20px; font-size: 18px; display:inline-block; }

#category_options { display:none; }

#category .left, #category .center, #category .right { height:150px; border-bottom: 1px solid #E2DDCE; padding-bottom:20px; margin-bottom:10px; }

#category .product { margin: 10px 0; }
#category .product h2 { color: #7B2E00; font-size: 22px; font-weight: bold; margin: 5px 0; }
#category .product .image { width: 100px; float:left; }
#category .product img { width: 100px; float:left; }
#category .product .price { padding: 8px; }
#category .product .qty { width:45px; }
#category .product .info { width:200px; float:left; }
#category .product .info .sku { font-size:12px; padding-bottom:5px; }
#category .product .info .content { width:190px; height:81px; padding-left:10px; }
#category .product .info p { clear: both; padding:0; margin:0; font-size:12px; height:100px; }
#category .product .info .order { padding-left:10px; }
.qty-line { padding:0 0 10px 0; }
.subprod-qty-line { padding:10px 0; }

#category .child {
  margin-left: 20px;
  }

#category .child h3 {
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}
#category .child .price {
  clear: both;
  float: left;
}
#category .child .qty,
#category .child .price,
#category .child input {
  margin: 8px 0;
}



/* Product Pages */

#product .product #social { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #E9DEBF; height: 20px; margin-bottom: 5px; overflow: hidden; padding: 5px; }

#product .product .image { width: auto; }
#product .product .order { margin: 10px 0 0; }
#product .product img { max-width: 300px; }
#product .product .alternate_images img { max-width: 90px; padding-right:10px; float:left; }
#product .product .content .sku { display:none; }
#product .product .info { clear: both; }
#product .product .info p { margin:5px 0; color: #555555; font-size: 11px; line-height:15px; }
#product .product .info .price { margin: 10px 0; }
#product .product .form { background-color:#fff; margin:10px 0 0; padding: 0pt 0pt 10px 0; }
#product .product .form form { margin:2px 2px 2px 5px; }

#product .product .sku, #product .product .desc, #product .product .price, #product .product .attributes select, #product .product .btn-add, #product .product .child-sku, #product .product .child-desc, #product .product .child-price, #product .product .child-qty-line, #product .product .attributes child-select, #product .product .child-btn-add {
    display: inline;
    font-size: 11px;
    margin: 10px 2px;
    vertical-align: middle;
}

#product .product .sku { width: 45px; display:inline-block; }
#product .product .desc { width: 60px; display:inline-block; }
#product .product .qty-line { width: 33px; display:inline-block; margin:0px; }
#product .product .price { width: 45px; display:inline-block; }
#product .product .btn-add { width: 65px; display:inline-block; margin:0px; }
#product .product .price input.dynamic_qty, #product .product .price input.sale-price { width:45px; font-size: inherit; }
#product .product input.qty { min-width:15px; max-width:25px; padding:3px; text-align:center; margin-top:-5px; }
#product .qty-label { display:none; }

#product .product span.qty-line { display:none; }

#product .product .info .content .symbols {
    border-top: 1px solid #CCCCCC;
    color: #666666;
    margin-top: 15px;
    padding-top: 10px;
}
#product .product .info .content .symbols .text {
    color: #666666;
    font-size: 11px;
    vertical-align: middle;
}
#product .product .info .content .message {
    border-top: 1px solid #CCCCCC;
    color: #666666;
    font-size: 11px;
    margin-top: 15px;
    padding-top: 10px;
}

#product .product .price input.dynamic_qty, #product .product .price input.sale-price {
    font-size: inherit;
    width: 60px;
}
#product .product input.qty {
    margin-top: -5px;
    width:30px;
    padding: 3px;
    text-align: center;
}

.child-wrapper { width:290px; margin-left:10px; }
.child-wrapper li {
    color: #555555;
    display: inline-block;
    font-size: 11px;
    list-style-type: none;
    margin: 0 1px 0 0;
    min-height: 30px;
    vertical-align: middle;
}
.child-wrapper li.header-sku, .child-wrapper li.child-sku { display: inline-block !important; width: 45px; }
.child-wrapper li.header-qty, .child-wrapper li.child-qty { display: inline-block !important; width: 40px; }
.child-wrapper li.header-desc, .child-wrapper li.child-desc { display: inline-block !important; width: 55px; }
.child-wrapper li.header-price, .child-wrapper li.child-price { display: inline-block !important; width: 45px; }
.child-wrapper li.child-buy { display: inline-block !important; margin-top: 0; vertical-align: top; /*width: 125px;*/ }

#related_products {
  background-color: #F6EFDB;
  border: 5px solid #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  clear: right;
  margin: 15px 0;
  padding: 10px;
}
#related_products header img { display:none; }
#related_products header h2 { margin:0 0 20px 0; color: #D86018; font-size: 22px; font-weight: bold; }

#product_tabs {
  clear: both;
  margin: 40px 0;
}
#product_tabs ul {}
#product_tabs ul li {
  float: left;
  display: block;
  position: relative;
  top: 1px;
  cursor: pointer;

  padding: 6px 10px;
  margin: 0 3px;
  background: #acf;
  border: black 1px solid;
}
#product_tabs .active {
  background: #ddd;
  border-bottom: #ddd 1px solid;
}

#tab_contents {
  clear: both;
  border: black 1px solid;
  background: #ddd;
  padding: 10px 20px;
}



/* Cart page */

#cart h1 { display:none; }

#promo-box { border: 1px solid #DCCDA8; margin: 0 0 10px; padding: 5px 10px; text-align: right; font-size:11px; }
#promo-box #promo_code { width:95px; }

#viewcart .cart-wrapper ul.header-row {
    background: none repeat scroll 0 0 #DCCDA8;
    padding:5px;
    font-size:11px;
}

#viewcart .cart-wrapper ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DCCDA8;
    border-style: solid;
    border-width: 1px 0;
    clear: both;
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0;
}

#viewcart .cart-wrapper li.header-remove, #viewcart .cart-wrapper li.cart-remove { text-align:center; width: 15%; padding:0; }
#viewcart .cart-wrapper li.header-sku, #viewcart .cart-wrapper li.cart-sku { display: none; }
#viewcart .cart-wrapper li.header-desc, #viewcart .cart-wrapper li.cart-desc { width: 45%; padding:0; }
#viewcart .cart-wrapper li.cart-desc img { width:25px; height:25px; padding:2px 0; }
#viewcart .cart-wrapper li.header-unit, #viewcart .cart-wrapper li.cart-unit { text-align:center; width: 60px; padding:0; display:none; }
#viewcart .cart-wrapper li.header-qty, #viewcart .cart-wrapper li.cart-qty { width: 15%; padding:0; }
#viewcart .cart-wrapper li.cart-qty input { width: 30px; }
#viewcart .cart-wrapper li.header-total, #viewcart .cart-wrapper li.cart-total { text-align:center; width: 15%; padding:0; }

#viewcart .cart-wrapper li {
    display: inline-block;
    list-style-type: none;
    margin: 0 1px 0 0;
    min-height: 20px;
    padding: 10px 5px;
    vertical-align: middle;
    width: 15%;
}

#viewcart .product { margin: 10px; }
#viewcart .total { margin: 10px; width:280px; text-align:right; }
.buttons { margin: 10px 0; height:40px; }
.buttons .btn-continue { float:left; margin-top:7px; }
.buttons .btn-addtowishlist { float:left; margin-top:7px; }
.buttons .btn-checkout { float:right; padding-top:10px; }
#viewcart #promo { margin: 10px 0; }
.wishlist_add { vertical-align: middle; }

.update-total { padding:10px 0; height:65px;/ }
.update { float:left; height:35px; }
.update_msg { float:left; font-size:10px; width:255px; height:35px; }

#cart_ship_estimator_header { background: none repeat scroll 0 0 #DCCDA8; padding:10px; }
#cart_ship_estimator_header .col-1 { float:left; }
#cart_ship_estimator_header .col-2 { float:right; }
#cart_ship_estimator .col-1 div, #cart_ship_estimator .col-2 div { padding:10px; }
#cart_ship_estimator .col-1 { border-bottom:1px solid #ccc; }
#cart_ship_estimator .col-2 label { float:left; }
#cart_ship_estimator .col-2 p { float:right; margin:0; }

#steps { display:none; }

div.mobile_login { display:block; }
div.mobile_login form { overflow: visible; }
div.mobile_login fieldset.login-box { background: none repeat scroll 0 0 #DCCDA8; }
div.mobile_login fieldset.checkout-login-box { background: none repeat scroll 0 0 #DCCDA8; height: 372px; }
div.mobile_login fieldset.guest-box, div.login fieldset.newacct-box { height: 197px; }
div.mobile_login fieldset { border: 1px solid #DCCDA8; margin: 15px 0; padding: 10px; }
div.mobile_login legend { background: none repeat scroll 0 0 #F6EFDB; color: #D86018; font-weight: bold; padding: 2px 5px; }
div.mobile_login div.catalog-box { padding: 15px 0; }
div.mobile_login div.catalog-box p { padding: 5px 0; margin: 0; }
div.mobile_login label, div.login span.label { display: block; float: left; margin-right: 10px; min-width: 20px; padding: 3px 0; position: relative; text-align: left; }
div.guest fieldset.guest-box { background: none repeat scroll 0 0 #E1E1E1; }
div.guest fieldset { border: 1px solid #DDDDDD; margin: 15px 0; padding: 10px; }
div.guest legend { background: none repeat scroll 0 0 #FFFFFF; border-radius: 4px 4px 4px 4px; color: #666666; font-weight: bold; margin-left: 5px; padding: 3px 7px; }

div.quick-checkout { display:block; }
div.quick-checkout #shipping_info {
    /*float: left;*/
    padding-right: 15px;
    width: 48%;
}
div.quick-checkout form fieldset {
    border: 1px solid #DCCDA8;
    margin: 15px 0;
    padding: 10px;
    width: 280px;
}
div.quick-checkout form fieldset p { margin:0; }
div.quick-checkout form legend {
    color: #555555;
    font-weight: bold;
}
div.quick-checkout form div {
    padding: 0.25em 0;
}
div.quick-checkout label, div.quick-checkout span.label {
    display: block;
    margin-right: 5px;
    padding-right: 5px;
    position: relative;
    text-align: left;
}

#checkout label { width: 125px; display: inline-block; }

#checkout_shippingaddress label, #checkout_billing label, #checkout_shippingaddress .label, #checkout_billing .label { width: auto; display: block; }

#checkout_shippingaddress #ship_form div, #checkout_billing #billing_form div { margin: 5px; }

#checkout_display table {
  border-collapse: collapse;
  margin: 10px;
  }

#checkout_display table th {
  text-align: right;
  }

#checkout_display table td {
  text-align: right;
  padding-left: 10px;
  }

#checkout_confirmation table {
  width: 100%;
  }

.confirmation .heading { background: none repeat scroll 0 0 #DCCDA8; overflow: hidden; padding: 10px; }
.confirmation div { width: auto; }
.confirmation .heading input { float: right; }
.confirmation .heading h3 { float: left; line-height: 29px; width: auto; font-size:16px; }
.confirmation section { border: 1px solid #E1E1E1; margin-bottom: 10px; padding: 10px; }
.confirmation div { width: auto; }

#checkout_confirmation .cart-wrapper { border: 1px solid #DCCDA8; margin-bottom: 10px; }
#checkout_confirmation .cart-wrapper ul { border-bottom: 1px solid #E1E1E1; list-style-type: none; margin: 0; padding: 0; padding:3px; }
#checkout_confirmation .cart-wrapper ul.header-row { background: none repeat scroll 0 0 #DCCDA8; font-size:11px; }
#checkout_confirmation .cart-wrapper li { display: inline-block; list-style-type: none; margin: 0 1px 0 0; min-height: 20px; padding: 10px 5px; vertical-align: middle; width: 100px; }
#checkout_confirmation .cart-wrapper li.header-desc, #checkout_confirmation .cart-wrapper li.cart-desc { width: 50%; padding:0px; }
#checkout_confirmation .cart-wrapper li.cart-desc img { width:25px; height:25px; }
#checkout_confirmation .cart-wrapper li.header-unit, #checkout_confirmation .cart-wrapper li.cart-unit { width: 15%; padding:0px; }
#checkout_confirmation .cart-wrapper li.header-qty, #checkout_confirmation .cart-wrapper li.cart-qty { text-align: center; width: 15%; padding:0px; }
#checkout_confirmation .cart-wrapper li.header-total, #checkout_confirmation .cart-wrapper li.cart-total { text-align: right; width: 15%; padding:0px; }
#checkout_confirmation .cart-wrapper .cart-totals { padding: 10px; text-align: right; }
#checkout_confirmation .totals { text-align:right; }

#member_login label {
  display: inline-block;
  width: 150px;
  }

#member_login #login_form div {
  margin: 5px;
  }

#member_register #register_form div {
  margin: 5px;
  }

#member_register label {
  width: 150px;
  display: inline-block;
  }

#more li a { padding: 10px 20px; font-size: 18px; display: inline-block; }
.buttonrow { padding:10px 0; }

.member-links li { padding: 10px 20px; }
.member-links a { font-size:18px; }