@import url('reset.css');

body {
	font-size: 100%;
	line-height: 100%;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, "Sans Serif";
	background: #fff url('/images/bg_body.gif') repeat top left;
}

div#container {
	width: 882px;
	margin: 0 auto;
	padding: 0 10px;
	background: url('/images/bg_container.png') repeat-y top left;
}

h2#tagline,
div#sidebar dt,
ul#navigation {
	font-family: Georgia, "Times New Roman", Times;
}

div#header  {
	position: relative;
	width: 882px;
	height: 152px;
	background: #fbfaf1 url('/images/bg_header.jpg') no-repeat top left;
}

h1#branding {
	position: absolute;
	left: 9px;
	top: 5px;
	width: 304px;
	height: 97px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	background: url('/images/h1_branding.png') no-repeat top left;
}

h1#branding a {
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	height: 94px;
}

h2#tagline {
	position: absolute;
	left: 324px;
	top: 82px;
	width: 252px;
	height: 15px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	background: url('/images/h2_tagline.png') no-repeat top left;
}

/** Message Block Styles **/
.flash {
	clear: both;
}
  
.flash .container {
	padding: 1em 2em .5em 4.5em;
	margin: 0 16px 1.5em 0;
	font-size: 0.875em;
}
  
.flash ul {
	margin-bottom: 0;
}


.flash ul li {
/*	background: url(../images/icons/bullets/gt.gif) left .6em no-repeat;*/
}

.flash .error {
	border-top: 1px solid #ecd757;
	border-bottom: 1px solid #ecd757;
	background: #fcf6d0 url(../images/icons/flashes/error_m.gif) 1.5em 50% no-repeat;
}

.flash .info {
	border-top: 1px solid #b4c5d5;
	border-bottom: 1px solid #b4c5d5;
	background: #dee9f4 url(../images/icons/flashes/info_m.gif) 1.5em 50% no-repeat;
}

.flash .confirm {
	border-top: 1px solid #bfcbb0;
	border-bottom: 1px solid #bfcbb0;
	background: #e9f3dc url(../images/icons/flashes/confirmation_m.gif) 1.5em 50% no-repeat;
}

.flash .warn {
	border-top: 1px solid #ecd757;
	border-bottom: 1px solid #ecd757;
	background: #fcf6d0 url(../images/icons/flashes/warn_m.gif) 1.5em 50% no-repeat;
}


form#quick-search {
	position: absolute;
	right: 16px;
	top: 96px;
	color: #e37222;
}

form#quick-search p {
	float: right;
}

form#quick-search p label {
	font-size: 0.59375em;
}

form#quick-search p input {
	display: block;
}

form#quick-search p input.search {
	width: 140px;
}

form#quick-search input#quick-search-submit {
	float: left;
	display: block;
	position: absolute;
	right: 146px;
	width: 30px;
	height: 3.25em;
	border: 0;
	background: url('/images/input_quick-search-submit.png') no-repeat left bottom;
	text-indent: -5000px;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

ul#notice {
	position: absolute;
	left: 16px;
	top: 120px;
	font-size: 0.59375em;
	color: #e37222;
}

ul#notice li {
	padding: 2px 0;
	display: inline;
}

ul#notice li.cart-items {
	padding-left: 20px;
	background: url('/images/icon_cart.png') no-repeat left;
}

ul#notice li.login {
	padding-right: 20px;
	background: url('/images/icon_login.png') no-repeat right;
}

ul#notice li.logout {
	padding-right: 20px;
	background: url('/images/icon_logout.png') no-repeat right;
}

ul#notice li.login,
ul#notice li.welcome-username,
ul#notice li.logout {
	padding-left: 8px;
	border-left: 1px solid #737373;
	margin-left: 6px;
}

ul#notice li a {
	color: #eb721c;
	text-decoration: underline;
}

ul#notice li a:hover {
	color: #ff6a00;
	text-decoration: none;
}

div#page {
	margin-bottom: 16px;
	background: url('/images/bg_container.png') repeat-y -10px top;
}

div#sidebar {
	float: left;
	width: 143px;
	padding: 0 16px 0 15px;
	border-left: 1px solid #b5b4b4;
	background: #fbfaf1;
}

div#sidebar dl {
	margin-bottom: 24px;
}

div#sidebar dt {
	margin-bottom: 8px;
	font-size: 0.59375em;
	line-height: 200%;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

div#sidebar dd {
	font-size: 0.6875em;
	background: url('/images/bg_sidebar_dd.png') no-repeat left bottom;
/*	border-bottom: 1px solid #dad9d1; temporary*/
}

div#sidebar dd a {
	display: block;
	padding-left: 4px;
	line-height: 2.25em;
	color: #737373;
	text-decoration: none;
}

div#sidebar dd a:hover,
div#sidebar dd.current a {
	color: #fff;
	background: url('/images/bg_sidebar_dd-current.png') no-repeat left bottom;
}

div#sidebar a#custom-imprinting {
	display: block;
	float: left;
	width: 144px;
	height: 177px;
	margin: 16px 0 -12px 0;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	background: url('/images/a_custom-imprinting.gif') no-repeat left bottom;
}

ul#navigation {
	float: right;
	width: 681px;
	padding: 5px 0 8px 24px;
	background: #fbfaf1;
	border-bottom: 1px solid #d6d5cd;
	border-right: 1px solid #b5b4b4;
}

ul#navigation li {
	position: relative;
	display: block;
	float: left;
	height: 8px;
	padding: 0;
	text-indent: -5000px;
	font-size: 1px;
	line-height: 1px;
}

ul#navigation li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ul#navigation li#home {
	width: 40px;
	margin-right: 24px;
}

ul#navigation li#home,
ul#navigation li#home a {
	background: url('/images/li_navigation_home.gif') no-repeat left top;
}

ul#navigation li#order-policy {
	width: 101px;
	margin-right: 23px;
}

ul#navigation li#order-policy,
ul#navigation li#order-policy a {
	background: url('/images/li_navigation_order-policy.gif') no-repeat left top;
}

ul#navigation li#testimonials {
	width: 102px;
	margin-right: 23px;
}

ul#navigation li#testimonials,
ul#navigation li#testimonials a {
	background: url('/images/li_navigation_testimonials.gif') no-repeat left top;
}

ul#navigation li#about-us {
	width: 68px;
	margin-right: 24px;
}

ul#navigation li#about-us,
ul#navigation li#about-us a {
	background: url('/images/li_navigation_about-us.gif') no-repeat left top;
}


ul#navigation li#contact-us {
	width: 85px;
	margin-right: 23px;
}

ul#navigation li#contact-us,
ul#navigation li#contact-us a {
	background: url('/images/li_navigation_contact-us.gif') no-repeat left top;
}

ul#navigation li#join-our-email-list {
	width: 151px;
}

ul#navigation li#join-our-email-list,
ul#navigation li#join-our-email-list a {
	background: url('/images/li_navigation_join-our-email-list.gif') no-repeat left top;
}

ul#navigation li a:hover,
ul#navigation li.current,
ul#navigation li.current a {
	background-position: left bottom !important;
}

div#content {
	float: left;
	width: 680px;
	padding: 24px 0 24px 24px;
}

div#content.home {
	width: 496px !important;
}

div#welcome {
	position: relative;
	width: 496px;
	height: 60px;
	margin-bottom: 24px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	background-repeat: no-repeat;
	background-position: top left;
}

div#welcome a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: top left;
}

div#content h1 {
	margin-bottom: 1.0em;
	font-family: Georgia, "Times New Roman", Times;
	font-size: 1.5em;
	letter-spacing: 0.167em;
	line-height: 100%;
	text-transform: uppercase;
	color: #5cbfb1;
}

div#content h3 {
	display: block;
	position: relative;
	float: left;
	width: 656px;
	border-bottom: 1px solid #d6d5cd;
	margin-bottom: 23px;
	font-family: Georgia, "Times New Roman", Times;
	font-size: 0.6875em;
	letter-spacing: 0.1em;
	line-height: 125%;
	text-transform: uppercase;
	color: #4d4d4d;
}

div#content h3 strong {
	font-size: 1.6363em;
	letter-spacing: normal;
	color: #000;
}

div#content.home h3 {
	width: 496px !important;
	margin-top: 36px;
	font-size: 0.625em;
}

div#content.home h3 strong {
	font-size: 1.4em;
}

div#content.pages h3 {
	color: #000 !important;
	margin-bottom: 10px;
}

div#content.pages p {
	clear: left !important;
	display: block;
	padding-bottom: 0.5em;
	margin-right: 24px;
}

div#content.pages p.vcard {
	color: #000 !important;
	font-weight: bold;
}

div#content.pages ul,
div#content.pages ol {
	clear: left !important;
	display: block;
	padding-bottom: 0.5em;
	margin-bottom: 1.0em;
	margin-right: 24px;
	padding-left: 16px;
	margin-left: 20px;
}

div#content.pages ul {
	list-style-type: disc;
}

div#content.pages ol {
	list-style-type: decimal;
}

div#content.pages ul li,
div#content.pages ol li {
	margin-left: 4px;
	font-size: 0.6875em;
	color: #000 !important;
}

div#content.pages ul li strong,
div#content.pages ol li strong {
	font-weight: bold;
	color: #000 !important;
}

div#content.pages ul.testimonials {
	list-style-type: none;
	font-size: 100% !important;
	color: #4d4d4d !important;
}

div#content.pages ul.testimonials li {
	color: #4d4d4d !important;
}

div#content.pages ul.testimonials blockquote {
	font-family: Georgia, "Times New Roman", Times;
	font-size: 150%;
	line-height: 125%;
	color: #000 !important;
}

div#content.pages ul.testimonials cite {
	display: block;
	text-align: right;
	font-style: italic;
	margin: 0.25em 32px 1.0em 0;
}

div#content.pages ul.testimonials cite:before { 
	content: "- "
}

div#content.pages ul.testimonials dl {
	width: 400px;
	margin-bottom: 4.0em;
}

div#content.pages ul.testimonials dl dt {
	float: left;
	margin-right: 0.25em;
	font-weight: bold;
	color: #000 !important;
}

div#content.pages ul.testimonials dl dt.url {
	clear: both;
}

div#content h3.product {
	border-bottom: none;
}

div#content h3 a.back {
	position: absolute;
	right: 0;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, "Sans Serif";
	letter-spacing: normal;
	text-transform: capitalize;
	color: #5cbfb1;	
}

div#content h3#category-name a.back {
	text-decoration: none;
}

div#content h3#category-name a.back:hover {
	text-decoration: underline;
}

div#content h3 span.sort {
	position: absolute;
	right: 0;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, "Sans Serif";
	line-height: 150%;
	letter-spacing: normal;
	text-transform: capitalize;
}

div#content h3 span.sort a {
	color: #000;
	text-decoration: none;
}

div#content h3 span.sort a:hover {
	text-decoration: underline;
}

div#content h3 span.sort a.current {
	font-weight: bold;
}

div#content h4 {
	font-size: 0.9375em;
	line-height: 100%;
}

div#content h4 .more {
	font-size: 1.0667em;
}
div#premier-green-program,
div#pink-ribbon-program {
	width: 236px;
}

div#premier-green-program {
	float: left;
}

div#pink-ribbon-program {
	float: right;
}

div#premier-green-program h4 a,
div#pink-ribbon-program h4 a {
	color: #000;
	text-decoration: none;
}

div#premier-green-program h4 a:hover,
div#pink-ribbon-program h4 a:hover {
	text-decoration: underline;
}

div#premier-green-program h4 a {
	padding-left: 44px;
	background: url('/images/h4_premier-green-program.gif') no-repeat top left;
}

div#pink-ribbon-program h4 a {
	padding-left: 14px;
	background: url('/images/h4_pink-ribbon-program.gif') no-repeat top left;
}

div#content p,
div#content ul {
	margin-bottom: 1.0em;
}

div#content p.category-description {
	margin: 0 24px 3.0em 0;
}

div#content p {
	font-size: 0.6875em;
	line-height: 125%;
	color: #4d4d4d;
}

div#premier-green-program p,
div#pink-ribbon-program p {
	margin: 12px 0 36px;
}

div#content p strong {
	font-weight: bold;
	color: #000;
}

div#content p a {
	color: #eb721c;
}

div#content p a:hover {
	color: #ff6a00;
	text-decoration: none;
}
div#content.home p#featured-product a {
	display: block;
	margin-top: 1.0em;
	text-align: right;
}

div#content .more {
	color: #eb721c !important;
}

div#content p a.asterisk,
ul#fine-print a {
	color: #5cbfb1;
}

div#content img.product.large {
	margin-bottom: 24px;
}

a#fine-print {
	visibility: hidden;
} 

ul#fine-print {
	clear: both;
	width: 656px;
}

ul#fine-print li {
	font-size: 0.5625em;
	line-height: 150%;
	color: #737373;
	padding-left: 12px;
	background: url('/images/li_asterisk-5cbfb1.gif') no-repeat center left;
}

div#content.pages ul#fine-print {
	margin-left: 10px;
}

div#content.pages ul#fine-print li {
	margin-left: 0;
	list-style-type: none;
}
	
form#new_contact_message {
	margin-top: 2.5em;
}

div#content fieldset.login {
	display: block;
	float: left;
	width: 304px;
	margin-right: 24px;
}

div#content fieldset.create-account {
	display: block;
	float: left;
	width: 280px;
	padding-left: 23px;
	border-left: 1px solid #dedede;
}

div#content fieldset.login label,
div#content fieldset.my-account label,
div#content fieldset.addresses label,
form#new_contact_message fieldset label {
	display: block;
}

div#content fieldset.login input {
	margin: 0.5em 0 1.0em;
}

div#content fieldset.my-account input,
div#content fieldset.addresses input,
div#content fieldset.addresses select,
div#checkout fieldset.billing input,
div#checkout fieldset.billing select,
div#checkout fieldset.shipping input,
div#checkout fieldset.shipping select,
form#new_contact_message input {
	margin: 0.25em 0 1.0em;
}

div#content fieldset.my-account label,
div#content fieldset.addresses,
form#new_contact_message label {
	font-size: 0.6875em;
}

div#content fieldset.addresses select#address_country,
div#checkout fieldset.billing select,
div#checkout fieldset.shipping select {
	display: block;
}

div#content fieldset.addresses input#address_residential,
div#content fieldset.addresses label.residential {
	float: left;
}

div#content fieldset.addresses label.residential,
div#checkout fieldset.billing input#same-as-billing {
	padding-left: 4px;
	margin-top: 0.25em;
}

div#checkout fieldset.billing input#receives-newsletter {
	padding-left: 4px;
	margin-top: 0.25em;
}

div#content fieldset.addresses input#address_submit {
	clear: both;
	margin-top: 1.0em;
}

div#content fieldset.review-cart {
	clear: both !important;
}

div#content fieldset.review-cart table#cart label {
	display: inline !important;
	font-size: 100%;
}

div#content fieldset.review-cart p.warning,
div#content fieldset.confirm-order {
	text-align: right;
	margin-right: 24px;
}

div#content a#order-history {
	padding: 16px 0 16px 20px;
	background: url('/images/icon_order-history.gif') no-repeat left;
}

div#content ul#addresses li {
	font-size: 0.6875em;
}

div#content ul#addresses li ul.tools{
	padding-left: 16px;
	display: inline;
}

div#content ul#addresses li ul.tools li {
	display: inline;
	padding-left: 4px;
	font-size: 100%;
	line-height: 125%;
	color: #737373;
}

div#content ul#addresses li ul.tools li a {
	color: #eb721C;
}

div#content ul#addresses li.add-new {
	clear: both;
	padding: 4px 0;
	margin: 0.5em 0 1.0em;
}

div#content ul#addresses li.add-new a {
	color: #eb721C;
	padding: 4px 0 4px 20px;
	background: url('/images/icon_add-new-address.gif') no-repeat left;
}

ul#categories,
ul#products {
	padding: 0 0 24px;
}

ul#categories li.category,
ul#products li.product {
	position: relative;
	float: left;
	width: 208px;
	margin: 0 16px 24px 0;
	font-size: 0.6875em;
}

ul#products li.product ul.icons {
	position: absolute;
	top: 176px;
	right: 0;
	background: url('/images/bg_white-33trans.png') repeat;
}

ul#icons {
	float: right;
	margin: 0 24px 0 0 !important;
}

ul#products li.product ul.icons li {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin: 4px;
	text-indent: -5000px;
}

ul#icons li,
table#cart td.product ul.icons li {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin: 4px;
	text-indent: -5000px;
}

ul#icons li.custom-imprinting,
ul#products li.product ul.icons li.custom-imprinting,
table#cart td.product ul.icons li.custom-imprinting {
	background: url('/images/icon_custom-imprinting.png') no-repeat left top;	
}

ul#icons li.custom-hot-stamping,
ul#products li.product ul.icons li.custom-hot-stamping,
table#cart td.product ul.icons li.custom-hot-stamping {
	background: url('/images/icon_custom-hot-stamping.png') no-repeat left top;	
}

ul#icons li.recyclable,
ul#products li.product ul.icons li.recyclable,
table#cart td.product ul.icons li.recyclable {
	background: url('/images/icon_recyclable.png') no-repeat left top;	
}

ul#icons li.biodegradable,
ul#products li.product ul.icons li.biodegradable,
table#cart td.product ul.icons li..biodegradable {
	background: url('/images/icon_bd.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-10,
ul#products li.product ul.icons li.recyclable-percentage-10,
table#cart td.product ul.icons li.recyclable-percentage-10 {
	background: url('/images/icon_bd-010.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-15,
ul#products li.product ul.icons li.recyclable-percentage-15,
table#cart td.product ul.icons li.recyclable-percentage-15 {
	background: url('/images/icon_bd-015.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-18,
ul#products li.product ul.icons li.recyclable-percentage-18,
table#cart td.product ul.icons li.recyclable-percentage-18 {
	background: url('/images/icon_bd-018.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-20,
ul#products li.product ul.icons li.recyclable-percentage-20,
table#cart td.product ul.icons li.recyclable-percentage-20 {
	background: url('/images/icon_bd-020.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-25,
ul#products li.product ul.icons li.recyclable-percentage-25,
table#cart td.product ul.icons li.recyclable-percentage-25 {
	background: url('/images/icon_bd-025.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-30,
ul#products li.product ul.icons li.recyclable-percentage-30,
table#cart td.product ul.icons li.recyclable-percentage-30 {
	background: url('/images/icon_bd-030.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-33,
ul#products li.product ul.icons li.recyclable-percentage-33,
table#cart td.product ul.icons li.recyclable-percentage-33 {
	background: url('/images/icon_bd-033.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-35,
ul#products li.product ul.icons li.recyclable-percentage-35,
table#cart td.product ul.icons li.recyclable-percentage-35 {
	background: url('/images/icon_bd-035.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-40,
ul#products li.product ul.icons li.recyclable-percentage-40,
table#cart td.product ul.icons li.recyclable-percentage-40 {
	background: url('/images/icon_bd-040.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-45,
ul#products li.product ul.icons li.recyclable-percentage-45,
table#cart td.product ul.icons li.recyclable-percentage-45 {
	background: url('/images/icon_bd-045.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-50,
ul#products li.product ul.icons li.recyclable-percentage-50,
table#cart td.product ul.icons li.recyclable-percentage-50 {
	background: url('/images/icon_bd-050.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-55,
ul#products li.product ul.icons li.recyclable-percentage-55,
table#cart td.product ul.icons li.recyclable-percentage-55 {
	background: url('/images/icon_bd-055.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-60,
ul#products li.product ul.icons li.recyclable-percentage-60,
table#cart td.product ul.icons li.recyclable-percentage-60 {
	background: url('/images/icon_bd-060.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-65,
ul#products li.product ul.icons li.recyclable-percentage-65,
table#cart td.product ul.icons li.recyclable-percentage-65 {
	background: url('/images/icon_bd-065.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-70,
ul#products li.product ul.icons li.recyclable-percentage-70,
table#cart td.product ul.icons li.recyclable-percentage-70 {
	background: url('/images/icon_bd-070.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-75,
ul#products li.product ul.icons li.recyclable-percentage-75,
table#cart td.product ul.icons li.recyclable-percentage-75 {
	background: url('/images/icon_bd-075.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-80,
ul#products li.product ul.icons li.recyclable-percentage-80,
table#cart td.product ul.icons li.recyclable-percentage-80 {
	background: url('/images/icon_bd-080.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-85,
ul#products li.product ul.icons li.recyclable-percentage-85,
table#cart td.product ul.icons li.recyclable-percentage-85 {
	background: url('/images/icon_bd-085.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-90,
ul#products li.product ul.icons li.recyclable-percentage-90,
table#cart td.product ul.icons li.recyclable-percentage-90 {
	background: url('/images/icon_bd-090.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-95,
ul#products li.product ul.icons li.recyclable-percentage-95,
table#cart td.product ul.icons li.recyclable-percentage-95 {
	background: url('/images/icon_bd-095.png') no-repeat left top;	
}

ul#icons li.recyclable-percentage-100,
ul#products li.product ul.icons li.recyclable-percentage-100,
table#cart td.product ul.icons li.recyclable-percentage-100 {
	background: url('/images/icon_bd-100.png') no-repeat left top;	
}

ul#icons li.pink-ribbon,
ul#products li.product ul.icons li.pink-ribbon,
table#cart td.product ul.icons li.pink-ribbon {
	width: 16px !important;
	background: url('/images/icon_pink-ribbon.png') no-repeat left top;	
}

ul#categories li.category a,
ul#products li.product a {
	display: block;
	padding-top: 216px;
	color: #000;
	text-decoration: none;
}

ul#categories li.category a:hover,
ul#products li.product a:hover {
	text-decoration: underline;
}

p label.title,
p label.description {
	font-weight: bold;
	color: #000;
}

div#large-image {
  clear: left;
}

div#large-image div#image-labels {
  position: absolute;
  z-index: 1;
}

div#large-image div#image-labels span {
  position: absolute;
  color: #000;
  font-weight: bold;
  padding: 4px;
}

ul#search li.result {
	clear: left;
	display: block;
}

ul#search li.result dl dt {
	display: block;
	float: left;
	margin-bottom: 1.0em;
}

ul#search li.result dl dd {
	float: left;
	width: 600px;
	padding-left: 8px;
	margin-bottom: 1.0em;
	font-size: 0.6875em;
	color: #4d4d4d;
}

ul#search li.result dl dd a {
	display: block;
	font-size: 1.4em;
	color: #eb721c;
}

table#items,
table#orders {
	width: 656px;
}

table#items {
	font-size: 0.6875em;
	line-height: 125%;
	color: #4d4d4d;
}
table#items tr.odd {
	background: #fff;
}

table#items tr.even {
	background: #ebf7f5;
}

table#items th,
table#items td {
	padding: 2px 4px 2px 0;
}

table#items td {
	display: table-cell;
	vertical-align: top;
}

table#items th {
	font-weight: bold;
	color: #000;
}

table#items th.quantity, 
table#items th.add-to-cart {
	display: none;
}

table#items th.label {
	text-indent: -5000px;
}

table#items td.label {
	color: #000;
}

table#items td strong,
table#items td.name {
	color: #000;
}

table#items td.name span.size {
	display: block;
	font-style: italic;
	color: #4d4d4d;
}

table#items td input {
	font-size: 0.75em;
}

table#items td.color,
table#items td.price {
	font-style: italic;
	color: #4d4d4d;
}

table#items td.add-to-cart {
	padding-right: 0 !important;
}

table#items td.add-to-cart input {
	float: left;
	display: block;
/*	width: 16px;*/
/*	height: 16px;*/
/*  margin: 4px 0;*/
/*	border: 0;*/
/*	background: url('/images/input_add-to-cart.png') no-repeat left center;*/
/*	text-indent: -5000px;*/
/*	cursor: pointer; /* hand-shaped cursor */*/
/*	cursor: hand; /* for IE 5.x */*/
}

table#cart {
	width: 656px;
}

table#cart thead, 
table#cart tbody,
table#orders {
	font-size: 0.6875em;
	line-height: 100%;
}

table#cart thead th,
table#orders thead th {
	border-bottom: 1px solid #d6d5cd;
	padding-bottom: 4px;
	color: #000;	
}

table#cart thead th 
table#orders thead th {
	font-weight: bold;
}

table#orders tr.even {
	background: #fff;
}

table#orders tr.odd {
	background: #efefef;
}

table#orders td.order-id a {
	padding-left: 20px;
	background: url('/images/icon_order.gif') no-repeat left;
	color: #eb721c;
}

table#cart thead th.remove {
	text-indent: -5000px;
}

table#cart td.quantity-in-cart input {
	margin-top: 5px;
	width: 25px;
}

table#cart tbody td {
	display: table-cell;
	vertical-align: top;
	padding: 8px 0;
	border-bottom: 1px solid #d6d5cd;
}

table#orders tbody td {
	display: table-cell;
	vertical-align: top;
	padding: 8px 0;
}

table#cart tbody td.product img {
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 8px 8px 0;
	background: #fbfaf1; /* temporary */
}

table#cart th.quantity-in-cart {
	width: 41px;
}

table#cart th.product {
	width: 45%;
	padding-left: 56px;
}

table#cart td.product {
	padding-right: 12px !important;
}

table#cart tbody td.product span.product-name,
table#cart tbody td.product ul.icons {
	float: left;
}

table#cart tbody td.product ul.icons {
	margin: 0;
	padding: 8px 0 0 0;
	list-style-type: none;
}

table#cart tbody td.product ul.icons li {
	float: left;
}

table#cart tbody td.sku,
table#cart tbody td.size, 
table#cart tbody td.quantity {
	padding-right: 16px !important;
	color: #4d4d4d;
}

table#cart tbody td.size, 
table#cart tbody td.quantity {
	font-style: italic;
}

table#cart tbody td.product span.product-notes,
table#cart tbody td.product span.out-of-stock {
	clear: left;
	padding-top: 1.0em;
}

table#cart td.remove a {
	display: block;
	margin-right: 8px;
	width: 16px;
	height: 16px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	background: url('/images/icon_remove.png') no-repeat left center;
}

table#cart td.remove a:hover {
	background: url('/images/icon_remove-hover.png') no-repeat left center;
}

table#cart th.price,
table#cart td.price,
table#cart tfoot td {
	text-align: right;
}

table#cart td.unit.price {
	color: #000;
}

table#cart td.total.price {
	font-weight: bold;
}

table#cart tfoot p.update-cart {
	text-align: left !important;
	padding-top: 3.0em;
}

table#cart tfoot td#cart-tools {
	text-align: right;
}

table#cart tfoot td p.subtotal,
table#cart tfoot td p.sales-tax,
table#cart tfoot td p.discount,
table#cart tfoot td p.shipping-handling,
table#cart tfoot p#calculate-shipping,
table#cart tfoot td p.total {
	font-weight: bold;
	padding: 8px 0 0;
	text-align: right;
	color: #000;	
}

table#cart tfoot td p.total {
	font-size: 100%;
	font-size: 0.9375em;
}

div#dropdown-container {
	position: relative;
	float: right;
}

table#cart tfoot td p.checkout,
table#cart tfoot td p.checkout-dropdown { 
	padding: 8px 0 0;
}

table#cart tfoot td p.checkout-dropdown { 
	text-align: left !important;
}

table#cart tfoot td p.checkout-dropdown a {
/*	display: inline-block;*/
	padding: 0.5em;
	border: 1px solid #D6D5CD !important;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
}

table#cart tfoot td p.checkout-dropdown a:hover {
	background: #FBFAF1;
}

table#cart ul#dropdown-menu {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1.875em;
	margin-right: -100px;	
	border: 1px solid #D6D5CD !important;
	text-align: left !important;
}

table#cart ul#dropdown-menu li {
	padding-right: 0.75em;
	font-size: 0.875em;
}

table#cart ul#dropdown-menu li:hover {
	background: #FBFAF1;
}

table#cart ul#dropdown-menu li a {
	display: inline-block;
	font-size: 0.7857em;
	padding: 0.75em 0.25em 0.75em 1.25em;
	color: #eb721c;
}

table#cart ul#dropdown-menu li a:hover {
	color: #ff6a00;
}

table#cart ul#dropdown-menu li.cancel:hover {
	background: none;
}

table#cart ul#dropdown-menu li.cancel a {
	color: #D6D5CD;
}

table#cart ul#dropdown-menu li.cancel a:hover {
	color: #BBB;
}

table#cart tfoot p.subtotal label,
table#cart tfoot p.sales-tax label,
table#cart tfoot p.discount label,
table#cart tfoot p.shipping-handling label,
table#cart tfoot p#calculate-shipping label,
table#cart tfoot p.total label {
	font-weight: normal !important;
	color: #4d4d4d;	
}

table#cart tfoot p#calculate-shipping a {
	display: block;
}

p.shipping-handling span {
  display: block;
}

p.order-conf-notes {
	padding-bottom: 1.0em;
}

p.order-conf-notes label {
	font-weight: bold;
	color: #000 !important;
}

p.order-conf-billing-address,
p.order-conf-shipping-address {
	color: #000 !important;
}


p.order-conf-billing-address label,
p.order-conf-shipping-address label {
	font-weight: bold;
	display: block;
	margin-bottom: 0.25em;
}

div#checkout fieldset.account p.instructions,
div#checkout fieldset.billing,
div#checkout fieldset.shipping,
div#checkout fieldset.notes,
div#checkout fieldset.payment {
	width: 304px;
}

div#checkout fieldset.account p {
	font-size: 100%;
	float: left;
}

div#checkout fieldset.account p input.login {
	display: block;
}

div#checkout fieldset.account p.instructions {
	font-size: 0.6875em;
	float: right !important;
	margin: 0 24px 0 0;
}

div#checkout fieldset.billing,
div#checkout fieldset.notes {
	margin: 0 0 24px 0;
	float: left;
}

div#checkout fieldset.shipping,
div#checkout fieldset.payment {
	float: right;
	margin: 0px 24px 24px 0;
}

div#checkout fieldset.notes textarea#order_notes {
	width: 304px;
}

div#content h2,
div#checkout h2 {
	margin: 1.5em 0 1.0em 0;
}

div#checkout legend {
	margin: 1.5em 0 0.5em 0;
}

div#checkout label {
	font-size: 0.6875em;
	display: block;
}

div#checkout label.same-as-billing,
div#checkout label.residential {
	display: inline !important;
}

div#checkout label.receives-newsletter {
	display: inline !important;
}

div#checkout input,
div#checkout select,
div#checkout p {
	margin-bottom: 1.0em;
}

ul#promos {
	float: right;
	width: 146px;
	padding: 24px 16px 24px 0;
}

ul#promos li {
	margin-bottom: 16px;
	border: 1px solid #d6d5cd; /* temporary */
	background: #fbfaf1; /* temporary */
}
ul#promos li a {
  color: black;
  font-size: 12px;
  text-decoration: none;
}

p#footer {
	position: relative;
	clear: left;
	display: block;
	width: 668px;
	padding: 0 16px 16px 198px;
	font-size: 0.6875em;
	line-height: 125%;
/*	text-align: right;
*/	border-bottom: 1px solid #b5b4b4;
	color: #737373;
}

p#footer span#privacy {
	position: absolute;
	right: 16px;
}

p#footer span#privacy a {
	color: #737373;
	text-decoration: none;
}

p#footer span#privacy a:hover {
	text-decoration: underline;	
}
