

/* This CSS sets the default styles for the base components. */

/* ---------- Browser normalization ---------- */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
	border-bottom: 1px dotted #000;
	cursor: help;
}

html {
	overflow-y: scroll;
}

body {
    background-image:url(/assets/images/sbug/bugaboo_bgMainGradient.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#746f6f;
	font: 62.5%/1.6em Lucida Grande, Arial,Helvetica,Verdana,sans-serif;
    margin: 0 auto;
}
body.portal-iframe {
	padding: 0;
}

body.html-editor {
	background: #FFF;
	color: #000;
}

blockquote, ul, ol, dl {
	margin: 1em;
}


dl dd {
	margin-left: 1em;
}

th {
	font-weight: bold;
}

caption {
	margin-bottom: 0.5em;
	text-align: center;
}

p {
	margin-bottom: 1em;
}

/* ---------- Links ---------- */

a {
	color: #369;
	text-decoration: underline;
}

a:hover {
	color: #06C;
	text-decoration: none;
}

a:visited {
}

/* ---------- Headers ---------- */

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.4em;
}

h1, h2, h3 {
	margin: 1em 0;
}

h4, h5, h6 {
	font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6, strong {
	font-weight: bold;
}

/* ---------- Text formatting ---------- */

b, strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

code, pre {
	font-family: "Courier New",Courier,monospace;
	white-space: pre;
}

.important {
	font-weight: bold;
}


/* ---------- Main content body ---------- */

#page{
  width: 1000px;
  margin: 0 auto;
}

#content-wrapper {
}



/* ---------- Banner ---------- */

#banner {
}

#banner .logo {
	margin: 0;
}

.current-community {
	display: none;
}

/* ---------- Alerts and popups ---------- */

.alert-background {
	background: #000;
}

.popup-alert-notice {
	background-color: #FFC;
	border-bottom-color: #FC0;
}

.popup-alert-warning {
	background-color: #FDD;
	border-bottom-color: #F00;
}

/* ---------- Portal add content ---------- */

.portal-add-content {
	background: #FFF;
	text-align: left;
	z-index: 20;
}

.portal-add-content a {
	text-decoration: none;
}

/* ---------- Text highlighting ---------- */

.highlight {
	background: #FFC;
	font-weight: bold;
	padding: 0 1px;
}

 /* ---------- Content ---------- */
#content {
  overflow: hidden;
  width:1000px;
  margin:0 auto;
  padding:0;
}

#content-nonav{
  margin:0;
  padding:0;
  height:auto;
}

#content-primary{
  width: 1000px;
  background-color:#e1e2e2;
}

 /* ---------- Content for Product Reviews -- eliminates horizontal scrolling in staging.bugaboo.com reviews iframe ---------- */
#content-productreviews {
  overflow: hidden;
  width:984px;
  margin:0 auto;
  padding:0;
  text-align:left;
}

#content-nonav-productreviews{
  margin:0;
  padding:0;
  height:auto;
}

#content-primary-productreviews{
  width: 984px;
  background-color:#e1e2e2;
}


/* = Global Checkout utility area
-----------------------------------------------------------------------------*/
/* Utility Wrappers */

.checkout-utility-wrapper-bug { margin:0; padding:0; background-image:none;}
.checkout-utility-bug { margin:0; padding:0; display:inline; background-image:none;}

/* Tabbed navigation of Utility section */
.checkout-utility-bug ul.nav {margin:0; padding:19px 0 0 20px; height:26px; list-style: none; width: 979px; overflow: hidden; background-image:url(/assets/images/sbug/ul_nav_bg.gif); background-repeat:repeat-x; background-position: top left;}
.checkout-utility-bug ul.nav li {float: left; display: inline; padding: 0 0 0 10px;}
.checkout-utility-bug ul.nav li a:link,.checkout-utility-bug ul.nav li a:visited,.checkout-utility-bug ul.nav li a:active {display: block; color: #454545; font-weight: bold; text-decoration:none;}
.checkout-utility-bug ul.nav li a:hover {text-decoration: none;}


/* Individual nav styles and Current Page styles*/
.checkout-utility-bug ul.nav li.current-page {display: inline; position: relative;}
.checkout-utility-bug ul.nav li#shopping {margin:0;}
.checkout-utility-bug ul.nav li#checkout {margin:0;}

.checkout-utility-bug ul.nav li#shopping a strong {padding:0 0 0 23px; font-weight: bold; font-size:14px; color:#454545; font-family: Lucida Grande, Arial, Verdana; height:20px;}
.checkout-utility-bug ul.nav li#shopping a strong {background:url(/assets/images/sbug/cart_icon_active.png) no-repeat; background-position:0 0;}
.checkout-utility-bug ul.nav li#checkout {margin:0;}
.checkout-utility-bug ul.nav li#checkout { font-size:14px; color:#454545; font-family: Lucida Grande, Arial, Verdana; height:20px;}


.checkout-utility-bug li#shopping a{background-image:none; width: 153px; padding:4px 0 0 15px;}
.checkout-utility-bug li#checkout a{background-image:none; width: 107px; padding:4px 0 0 19px;}
.checkout-utility-bug li#shopping.current-page a:link,
.checkout-utility-bug li#shopping.current-page a:active,
.checkout-utility-bug li#shopping.current-page a strong,
.checkout-utility-bug li#shopping.current-page a:visited,
.checkout-utility-bug li#shopping.current-page a:hover {background: url(/assets/images/sbug/shopping_cart_tab.gif) 0 0 no-repeat; width:153px; height:26px; padding:4px 0 0 15px; color:#fff !important;}
.checkout-utility-bug li#checkout.current-page a:link,
.checkout-utility-bug li#checkout.current-page a:active {background: url(/assets/images/sbug/checkout_bg_tab.gif) 0 0 no-repeat; width:107px; height:26px; padding:4px 0 0 19px; color:#fff !important;}


#grdt_hdr{background-image:url(/assets/images/sbug/nav_con_bg.jpg); background-repeat:repeat-x; background-position:top left; padding: 0 0 0 21px; margin:0; position:relative; z-index:1;}

/* Product Header Breadcrumbs */
#header-breadcrumbs {z-index:0; background:#fff; left:5px;  color:#b5b5b5;  position:absolute; top:-23px; width: 605px;}
#header-breadcrumbs a {color: #b5b5b5;}
#header-breadcrumbs a:hover {text-decoration: none;}

/* Content in utility area */

.utility-content {width: 1000px; padding:0; margin:0; background-color:#fcfcfc; background-image:url(/assets/images/sbug/utility_content_bg.jpg); background-repeat:repeat-x; background-position:top left;}
.utility-content #nav_connector {margin:0; padding:0; height:22px; width:1000px; background-color:#9d9d9d; background-image:none;}
.utility-content #utility-copy {float: left; width: 600px;}
.utility-content #utility-copy p {margin: 14px 0 0 22px; font-size: 12px; font-weight:bold;}
.utility-content .action-links {margin: 15px 0 50px 20px; list-style: none;}
.utility-content .action-links li{display: inline; margin-right: 5px;}
.utility-content .action-links li a{float: left; display: inline;}
.utility-content .action-links li.continue-shopping a{color: #666; padding: 0 10px 0 7px; margin: 7px 0 0 0; font-size: 10px; font-weight: bold; text-decoration: underline; vertical-align:middle; text-transform:lowercase; background: transparent url(/assets/images/sbug/orange_arrow_left.gif) no-repeat bottom left;}

/* Security Logos */
.utility-content #verisign a:link,.utility-content #verisign a:visited,.utility-content #verisign a:hover,.utility-content #verisign a:active{color:#000; text-decoration:none; font: bold 9px verdana,sans-serif; letter-spacing:.5px; text-align:center; margin:0; padding:0; display: block;}
.utility-content #secure{float: right; width: 277px; overflow: hidden; margin:28px 15px 0 0;}
.utility-content #hacker-safe, .utility-content #verisign{float: left; text-align: center;}
.utility-content #hacker-safe{padding: 15px 10px 0 0;}
.utility-content #verisign{float: right;}


/* Checkout Breadcrumbs */

/* New process Tabbed Checkout Navigation */
.checkout-breadcrumbs {margin: 17px 0 0 20px; padding: 0; list-style: none; width: 1000px; height: 26px; }
.checkout-breadcrumbs li {float: left; width:188px; height:26px; margin:0; font-family:Lucida Grande, Arial, Verdana; }
.checkout-breadcrumbs li a { text-indent: 0; display:block; width:188px; height:26px; font-weight:bold; font-size:14px;text-decoration:none; color:#454545;}



.checkout-breadcrumbs li#billing-shipping a{background-image:none; width: 188px; padding:4px 0 0 17px;}
.checkout-breadcrumbs li#shipping-method a{background-image:none; width: 188px; padding:4px 0 0 20px;}
.checkout-breadcrumbs li#order-review a{background-image:none; width:228px; padding:4px 0 0 13px;}
.checkout-breadcrumbs li#billing-shipping a.current-page{background: url(/assets/images/sbug/bill_ship_drkgry_tab.png) 0 0 no-repeat; width:188px; height:26px; padding:4px 0 0 17px; color:#fff; text-transform:lowercase;}
.checkout-breadcrumbs li#shipping-method a.current-page{background: url(/assets/images/sbug/bill_ship_drkgry_tab.png) 0 0 no-repeat; width:188px; height:26px; padding:4px 0 0 17px; color:#fff;  text-transform:lowercase;}
.checkout-breadcrumbs li#order-review a.current-page{background: url(/assets/images/sbug/order_revw_pymnt_drkGry_tab.png) 0 0 no-repeat; width:228px; height:26px; color:#fff;  text-transform:lowercase;}
td .remaining{}




/* = Shopping Cart & Checkout
-----------------------------------------------------------------------------*/
#checkout-content, #payment-info { width: 1000px; background-image:none; background-repeat:repeat-x; background-position: top left; background-color:#e1e2e2 !important; margin:0; padding:0;}
#payment-info-sbug { width: 1000px; background-image:none; background-repeat:repeat-x; background-position: top left; background-color:#e1e2e2; margin:0; padding:0;}
div#cart-items, div#cart-options { margin:0; padding-bottom: 0; width: 1000px; }
div#cart-items {margin:0; padding:0; border-bottom: 1px solid #d0d0d0; width:1000px;}
div#cart-options {margin:0; padding:0; width:1000px; border-bottom: 1px solid #d0d0d0;}
div#cart-options,div#cart-items {margin-bottom: 0;}
div#cart-items h2 {margin:20px 0 0 15px; padding:0; font-size:20px; width:1000px; text-transform:lowercase;}

/* Cart  tables including table cell styles and elements within */
div#cart-items table,
#cart-options table { border-collapse: collapse; font-size: 11px; background: #fff; width:1000px;}
div#cart-items table th {padding: 0; font-size: 11px; color: #333; background: #f1f1f1; text-align: left;}
#checkout-content table td.item-description {width: 327px; background-color:#e1e2e2 !important;}
div#cart-options .option-description {width: 434px; padding: 10px 0 15px 15px; background-color:#e1e2e2 !important;}
div#cart-items table td,
#cart-options table td {border-right:none; vertical-align: top; background-image:none; padding: 0;}
div#cart-items table td.item-total,
div#cart-options table td.option-total {background-image:none; border: none;}
#checkout-content table tr.cart-embroidery td {background-image: none; border: none; padding: 0; background-color:#e1e2e2;}
#cart-items table td p a:link,
#cart-items table td p a:visited,
#cart-items table td p a:hover,
#cart-items table td p a:active,
#cart-items table td p a { color: #333; text-decoration: underline; font-size: 12px; padding-left:7px; }
#cart-items table.order-review td p a:link,
#cart-items table.order-review td p a:visited,
#cart-items table.order-review td p a:hover,
#cart-items table.order-review td p a:active,
#cart-items table.order-review td p a { color: #333; text-decoration: underline; font-size: 12px; padding-left:0 !important; }
#cart-items table.order-review td p a.remove { color: #333; text-decoration: underline; font-size: 12px; padding-left:20px !important; }


/* Product Images and Description*/
div#cart-items .product-image{height: 80px; width: 78px; text-align: left; float: left; background-image:none;}
div#cart-items .product-image img {text-align: center; border: 2px solid #999999;}
div#cart-items .product-name { margin:0 !important; padding:0 !important; }
div#cart-options .product-image{height: 55px; width: 55px; text-align: center; margin: 0 auto; float: left; background-image:none; }
table td.item-description p {margin: 0 0 2px 85px; background-color:#e1e2e2 !important; }
table td.option-description p,
table.order-review td#promo p{margin: 0 0 2px 65px; width:300px;}
table.order-review td.item-description p,
table.order-review td.item-description p.product-name,
table.order-review td.option-description p{margin: 0 0 2px 0; background-color:#e1e2e2 !important; }
table td.option-description img { border: 2px solid #999999; }

/* Checkout Fieldsets legend and other elements */
#checkout-content fieldset,
#payment-info fieldset{border: 1px solid transparent; margin: 10px 20px; padding: 0;}
#payment-info fieldset {width: 390px; float: left; margin-right: 0;}
#checkout-content fieldset legend,
fieldset#create-account h3,
#payment-info fieldset legend{font-size: 20px; font-weight: normal; margin: 0 0 5px; color: #333; padding: 0; text-transform:lowercase;}
fieldset#create-account h3 {background-color:#f3f3f3; }
#checkout-content fieldset p,
#payment-info fieldset p{margin: 0;}
#checkout-content fieldset p { font-size:10px; }
p.required-text{ text-transform:none; font-weight:normal; color: #333; font-size: 12px; font-family:Lucida Grande, Arial, Verdana;}
#checkout-content fieldset ol,
#payment-info fieldset ol{margin: 20px 0 0; padding: 0; list-style: none;}
#payment-info fieldset ol,
#checkout-content fieldset#gift-certificate ol{width: 390px;}
#checkout-content fieldset ol {width: 590px;}
#checkout-content fieldset#shipping-form {background-image: none; padding: 0 20px 20px; margin: 15px 10px;}
#checkout-content fieldset ol li,
#payment-info fieldset ol li{margin-bottom: 8px;}
#checkout-content fieldset ol li {width: 600px;}
#checkout-content fieldset#gift-certificate ol li,
#payment-info fieldset ol li{width: 390px;}
#checkout-content fieldset#gift-certificate ol li.error {width: 340px;}
#checkout-content fieldset li.opt-in .checkbox,
fieldset li.form-note {margin: 0; vertical-align: middle;}
#checkout-content fieldset li.opt-in .checkbox { margin:-4px 0 0 0; padding:0;}
#checkout-content fieldset li.opt-in { margin-left:182px !important; width:500px; }
#checkout-content fieldset li.opt-in,fieldset li.form-note {width: auto;}
#checkout-content fieldset#gift-certificate {display:none;}

/* Added Payment-Info-Sbug Styles */
#payment-info-sbug fieldset{border: 1px solid transparent; margin: 10px 20px; padding: 0;}
#payment-info-sbug fieldset {width: 390px; float: left; margin-right: 0;}
#payment-info-sbug fieldset legend{font-size: 20px; font-weight: normal; margin: 0 0 5px; color: #333; padding: 0;}
#payment-info-sbug fieldset p{margin: 0;}
#payment-info-sbug fieldset ol{margin: 20px 0 0; padding: 0; list-style: none;}
#payment-info-sbug fieldset ol { width: 390px; }
#payment-info-sbug fieldset ol li{margin-bottom: 8px;}
#payment-info-sbug fieldset ol li{width: 390px;}
div#payment-info-sbug fieldset label{width: 170px;}
div#payment-info-sbug fieldset label{float: left; text-align: right; clear: left; padding: 2px 14px 0 0; margin: 0 0 10px; font-size: 11px; color: #333; display: inline;}
#payment-info-sbug fieldset .input-text,
#payment-info-sbug fieldset .select{width: 235px;}
#payment-info-sbug fieldset .input-text,
#payment-info-sbug fieldset .select{width: 165px;}
#payment-info-sbug fieldset .select-two {width: 80px; margin-right: 5px;}
#payment-info-sbug .input-text-short {width: 50px;}

/* Some Shipping Method Form Styles */
#checkout-content fieldset#shipping-form ol li{width: 650px;}
#checkout-content fieldset#shipping-form ol li.form-note {width: 400px; font-size: 11px;}
#checkout-content fieldset#shipping-form ol ul {margin: 10px 0 5px 10px; list-style: disc;}
#checkout-content fieldset#shipping-form ol ul {margin: 10px 0 0px 10px; list-style: disc;}
#checkout-content fieldset#shipping-form ol ul li {margin-bottom: 2px;}

#shipping-form .signature{padding-left:213px; overflow:hidden; }
.signature input {float:left; position:relative; left:-28px; margin-right:-28px; top:2px;}
#checkout-content fieldset .signature label{float: none;font-weight: bold;}
.signature p {padding-right: 46px}
#shipping-form .signature-details,#shipping-form p.disclaimer {padding-left:213px;}
#checkout-content fieldset#shipping-form ol li.signature-details p {margin-bottom:10px; width:500px;}
#checkout-content fieldset#shipping-form ol li.signature-details p.signature-details-disclaimer {font-size: 10px;}

/* Delivery Body Residential Signature */
#checkout-content fieldset#shipping-form p.delivery_sig_p {clear:both; position:absolute; padding: 0px; font-size: 11px; margin: -15px 0 0 -155px; *margin: -15px 0 0 -145px; color: #333333;}

#checkout-content #shipping-form h2{margin: 10px 0 10px 0;}
#checkout-content fieldset#shipping-form p {margin-bottom: 10px;}

/* Form elements */
#checkout-content fieldset label{width: 120px;}
div#payment-info fieldset label{width: 170px;}
#checkout-content fieldset label,
div#payment-info fieldset label{float: left; text-align: right; clear: left; padding: 2px 14px 0 0; margin: 0 0 10px; font-size: 11px; color: #333; display: inline; width:170px;}
#checkout-content fieldset .input-text,
#checkout-content fieldset .select,
#checkout-content fieldset .select-two,
#checkout-content fieldset .input-text-two,
#payment-info fieldset .input-text,
#payment-info fieldset .select{width: 235px;}
#checkout-content fieldset .input-text-two,
#checkout-content fieldset .select-two{margin-top: 8px;}
#checkout-content fieldset li.opt-in label{float: none; width: auto; display: inline; clear: none; padding: 0 0 0 5px; margin:5px 0 0 0;}
#payment-info fieldset .input-text,
#payment-info fieldset .select{width: 165px;}
#payment-info fieldset .select-two {width: 80px; margin-right: 5px;}
#payment-info .input-text-short {width: 50px;}
#checkout-content fieldset .submit {margin-left: 133px;}

/* Error Messages */
#checkout-content fieldset li.error,
#payment-info fieldset li.error, #payment-info-sbug fieldset li.error,
div#code-enter div.error,
div#estimated-shipping div.error{ padding: 3px 3px 5px 25px; margin: 0 5px  8px 20px; clear: left;}
div#code-enter div.error,
div#estimated-shipping div.error{margin-left: 0;}
#checkout-content fieldset li.error {width: 321px;}
#payment-info fieldset li.error{width: 271px; margin-left: 80px;}
#payment-info-sbug fieldset li.error{width: 271px; margin-left: 80px;}
#cart-items td.error,
#checkout-content fieldset li.error,
#cart-options td.error,
#payment-info fieldset li.error,
#payment-info-sbug fieldset li.error,
div#code-enter div.error,
div#estimated-shipping div.error{background: #ffcccc url(/assets/images/error_small.png) no-repeat 5px 4px; color: #900; border: 1px solid #c00; font-weight: bold;}
#cart-items td.error,
#cart-options td.error{padding: 3px 3px 5px 25px; border: 1px solid #c00; border-left: none; border-right: none;}

/* Create an Account Form on the Billing/Shipping Page */
#checkout-content fieldset#create-account{position: relative; margin:0 0 25px 0; background-color:#f3f3f3; background-image:none; border-bottom: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1;}
#checkout-content fieldset#create-account #why-create{position: absolute; right: 10px; top: 10px; text-indent: -9999px; background:url(/assets/images/sbug/why_create_acct.gif) top left; width: 448px; font-size: 1px; height: 146px;}
#checkout-content fieldset#create-account h3 { margin: 0; padding: 20px 0 20px 20px; background-color:#f3f3f3; background-image:none;}
fieldset#create-account ol{margin: 0 0 0 70px; width: 400px;}
#why-create ul{list-style: none;}

/* Header Styles */
div#cart-items table h2 {display: inline; }
div#cart-options  h2{margin: 20px 0 10px;}
div#cart-items table h2,
div#cart-options  h2 {color: #333; font-weight: normal; font-size: 16px; margin-top: 0;}
#checkout-content h1  {color: #fff; font-weight: bold; font-size: 20px; padding: 30px 0 5px 20px; font-family:Lucida Grande, Arial, Verdana; height:30px; background-color:#9d9d9d; border-bottom:1px solid #989898; margin:0; background-image:none; text-transform:lowercase;}
#checkout-content h1 strong {font-weight: bold; font-size: 14px; color: #232323; margin:0; padding-left: 10px; font-family:Lucida Grande, Arial, Verdana; border:none;} /* Removed the left border, added the bold, changed the color*/
#billship-details li h2 { margin:0 0 15px 0; text-transform:lowercase;}
#checkout-content h2 em a{font-style: normal; font-size: 12px; border-left: 1px solid #333; padding-left: 8px; margin-left: 5px; color: #f37021;}
#billship-details li h2,  {color: #333; font-weight: normal; font-size: 16px; }
#checkout-content h2.review {color: #333; font-weight: normal; border-bottom: 1px solid #d0d0d0; font-size: 20px !important; padding: 20px 0 10px 15px !important; margin:0 !important; text-transform:lowercase;}
#checkout-content div#cart-options  h2 {color: #333; font-weight: normal; font-size: 20px; margin:20px 0 20px 20px;}
#checkout-content h2{margin: 10px 0 0 5px;}
#checkout-content.receipt { margin:0; padding:0; }
#receipt-header h1{background-color: #9d9d9d; padding-bottom: 0; margin: 0;}
#receipt-header {background-image:none; background-color:#9d9d9d; padding-bottom: 10px; margin:0;}
#receipt-header p {margin: 10px 0 0 20px; font-size:12px;}
#receipt-header p a{vertical-align: middle;}
#receipt-header p img {  }
#receipt-header p.paypal_text img { margin:0; padding:0; }
#receipt-header p.paypal_text {margin:0 0 0 20px; padding:10px 0 0 0; vertical-align: middle;}

/* Quantity Column */
div#cart-items table td.item-quantity {background: url(/assets/images/sbug/qty_grdnt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}
div#cart-items table td.item-quantity input {margin: 0;}
div#cart-items table td.item-quantity .remove {margin: 3px 0 0 0;}

/* Price Column */
div#cart-items table td.item-price {background: url(/assets/images/sbug/price_grdnt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}
div#cart-options table td.option-price {background: url(/assets/images/sbug/price_grdnt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}


/* Item Discount Column */
div#cart-items table td.item-discount {background: url(/assets/images/sbug/qty_grdnt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}
div#cart-options table td.option-blank {background: url(/assets/images/sbug/qty_grdnt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}

/* Options Column */
div#cart-items table td.item-options {background: url(/assets/images/sbug/options_grdt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}
div#cart-options table td.option-utility {background: url(/assets/images/sbug/options_grdt_1.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}

/* Totals Column */
div#cart-items table td.item-total {background: url(/assets/images/sbug/totals_grdt.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}
div#cart-options table td.option-total {background: url(/assets/images/sbug/totals_grdt.gif) repeat-x top left; padding:15px 0 0 15px; margin:0;}

/* Order-Review Table */
div#cart-items table.order-review {margin:0; padding:0;}
div#cart-items table th.header_clear {background-color:#e1e2e2 !important; font-size:12px; text-transform:none; padding:25px 0 10px 0; border-bottom: 1px solid #d0d0d0;}
div#cart-items table th.header_clear2 {background-color:#e1e2e2 !important; font-size:12px; text-transform:lowercase; padding:25px 0 10px 15px; border-bottom: 1px solid #d0d0d0;}
div#cart-items table th.basket_Hdr {background: url(/assets/images/sbug/options_grdt_1.gif) 0 0 repeat-x; font-size:20px; text-transform:lowercase; padding:25px 0 10px 15px; border-bottom: 1px solid #d0d0d0; height:60px;font-weight:normal}
div#cart-items table th.basket_Hdr2 {background: url(/assets/images/sbug/options_grdt_1.gif) 0 0 repeat-x; font-size:12px; text-transform:lowercase; padding:25px 0 10px 15px; border-bottom: 1px solid #d0d0d0; height:60px; }

div#cart-options .additional_options_hdr {background: url(/assets/images/sbug/options_grdt_1.gif) 0 0 repeat-x; width:1000px; border-bottom: 1px solid #d0d0d0; height:20px; font-size:20px; text-transform:lowercase; margin:0; padding:25px 0 10px 15px;}

/* Order Description Column*/
div#cart-items table td.item-description { margin:0; padding: 15px 0 0 15px; }

/* Grouped Table Cell Widths of 108px */
div#cart-items table td.item-quantity,
div#cart-items table td.item-price,
div#cart-items table td.item-total,
div#cart-items table td.item-discount,
div#cart-options table td.option-price,
div#cart-options table td.option-blank,
div#cart-options table td.option-total{width: 108px; height:108px;}

/* Grouped Table Cell Widths of 215px */
div#cart-items table td.item-options,
div#cart-options table td.option-utility{width: 215px;}

/* Remove/Add Links */
div#cart-items table td.item-options a.remove { margin: 0; font-weight:bold; font-size:10px; }
div#cart-items table td.item-options a:hover.remove { text-decoration:none; }

/* Grouped Table Cell's with text being a bold font weight */
div#cart-items table td.item-price,
div#cart-items table td.item-total,
div#cart-items table td.item-discount,
div#cart-options table td.option-price,
div#cart-options table td.option-total,
a.edit:link,a.edit:visited,a.edit:hover,a.edit:active,{font-weight: bold;}

/* Link Styles used throughout the Item/Option tables and Checkout */
a.remove:link,a.remove:visited,a.remove:hover,a.remove:active{background: url(/assets/images/sbug/removeIcon.gif) no-repeat 0 0; text-transform: uppercase; padding-left: 23px; font-size: 10px;}
#checkout-content table td p a.remove:link,
#checkout-content table td p a.remove:visited,
#checkout-content table td p a.remove:hover,
#checkout-content table td p a.remove:active{background: url(/assets/images/sbug/removeIcon.gif) no-repeat 0 50%; text-transform: uppercase; padding-left: 23px; display: block; font-size: 10px; color:#333;}
a.remove:link,a.remove:visited,a.remove:hover,a.remove:active,
a.edit:link,a.edit:visited,a.edit:hover,a.edit:active,
a.learn:link,a.learn:visited,a.learn:hover,a.learn:active,
a.embroidery:link,a.embroidery:visited,a.embroidery:hover,a.embroidery:active,
a.info:link,a.info:visited,a.info:hover,a.info:active,
a.check-balance:link,a.check-balance:visited,a.check-balance:hover,a.check-balance:active { text-decoration: underline; color: #333; font-size:12px;}
a#cvv-code:link,a#cvv-code:visited,a#cvv-code:hover,a#cvv-code:active{ text-decoration: underline; color: #333;}
a.add:link,a.add:visited,a.add:hover,a.add:active{vertical-align: top; color: #f37021; font-size: 11px; text-transform: uppercase; background: url(/assets/images/sbug/addIcon.gif) no-repeat 0 1px; padding: 1px 0 10px 18px;}


a.learn:link,a.learn:visited,a.learn:hover,a.learn:active,
a.info:link,a.info:visited,a.info:hover,a.info:active,
a.add:link,a.add:visited,a.add:hover,a.add:active,
table td.item-description p a,
a#cvv-code:link,a#cvv-code:visited,a#cvv-code:hover,a#cvv-code:active
{font-weight: bold;}

strong.option-price,strong.option-name{font-size: 11px; display: block; margin: 1px 0 0 18px;}

a.remove:link,a.remove:visited,a.remove:hover,a.remove:active {font-weight: normal; #color:#333;}
strong.option-price a {font-weight: normal;}
.item-options a.remove{display: none;}
.option-utility a,
a.question{display: block;}
.item-options a.remove,
.item-options a.learn,
.item-options a.embroidery,
.option-utility a.remove,
a.info,
a#cvv-code
{font-size: 10px;}
a.info,
a#cvv-code{text-transform: uppercase; padding-left: 5px;}
a.info, a.info:link { text-transform:none; color:#f37021; }
.item-options a.remove,
.option-utility a.remove{vertical-align: top; padding: 1px 0 1px 18px; background-position: 0 0; font-weight:bold;}
.option-utility a:hover.remove { text-decoration:none; }
.item-options .learn,.item-options a.embroidery {vertical-align: middle;}
.embroidery {margin-top: 10px;}
.receipt .embroidery{margin: 0;}
#checkout-content table td p a:link,
#checkout-content table td p a:visited,
#checkout-content table td p a:hover,
#checkout-content table td p a:active,
#checkout-content table td p a { color: #333; text-decoration: underline; font-size: 12px; }
#gift-certificate p a,
#certificate-payment a,
a.question:link,a.question:visited,a.question:hover,a.question:active{padding-left:25px; color: #f37021; text-decoration: underline; font-size: 12px;}
a.current-page,a.non-link {cursor: default;}
a.question {background: url(/assets/images/sbug/helpicon.gif) no-repeat center left; padding: 5px 0 3px 20px; width: 220px; margin-top: 2px;}
#gift-certificate p {font-size:12px; font-weight:bold; margin:0;}

/* Embroidery Row Elements */
.cart-embroidery ul{margin: 5px; padding: 10px; background-color: #e1e2e2; list-style: none; width: 710px; overflow: hidden;}
.cart-embroidery ul li {float: left; display: inline; margin-right: 15px;}
.cart-embroidery ul li label {display: block; font-weight: bold;}
#embroidery-font {margin-right: 25px;}
.cart-embroidery ul li input {width: 180px;}
.cart-embroidery ul li.update-total {margin-right: 0;}
.cart-embroidery ul li.update-total a {margin-top: 10px; display: block;}

/* Form elements Used on the Cart Tables */
div#cart-options .option-description input,
table td.item-options input,table td.option-utility input {display: none;}
.item-quantity input {width: 20px;}
.item-quantity input {width: 20px;}
div#cart-options .option-description input { }

/* Estimated Shipping */
#estimated-shipping{margin: 0 0 0 20px; padding: 20px 0 20px 0; position: relative;  font-size: 11px; width:1000px;}
#estimated-shipping ul{margin: 0; padding: 0 0 20px 0; list-style: none; width: 500px; overflow: hidden; background: url(/assets/images/widgets/global_cart/dotted_line.gif) repeat-x  left bottom;}
#estimated-shipping ul li{float: left; display: inline;}
#estimated-shipping ul li.zip-code {width: 113px; margin-right: 5px;}
#estimated-shipping ul li.method{width: 287px;}
#estimated-shipping label{font-weight: bold; display: block;}
#estimated-shipping #zip-code{width: 50px; font-size: 11px;}
#estimated-shipping ul li.method select{font-size: 11px; width: 287px;}
#estimated-shipping ul li .update{margin: 15px 0 0 5px; display:block;}
#estimated-shipping #shipping-total {position: absolute; top: 36px; right: 78px;}
#estimated-shipping #shipping-total strong {font-size: 9px; text-transform: uppercase;}
#estimated-shipping #shipping-total span.dash {font-size: 14px; margin: 0 5px;}
div#estimated-shipping div.error {width: 206px;}
/* Promo Code and Subtotal */
div#checkout-content #promo-code {margin: 0 20px 0 20px; background: url(/assets/images/widgets/global_cart/dotted_line.gif) repeat-x  bottom left; border: none; padding: 0 0 20px 0; font-size: 11px; width: 959px; overflow: hidden;}
#promo-code  #code-enter {float: left; font-size: 11px;}
#promo-code strong,#estimated-shipping strong {text-transform: uppercase;}
#promo-code p {margin: 0 0 5px;}
#promo-code a{float: left; margin-left: 5px; display: inline;}
#promo-code input{float: left;}

/* Definition Lists used for the sub totals and totals */
.cart #item-totals, .receipt #item-totals {background: none; margin: 0; padding: 10px 0 0 0; width: 1000px; overflow: hidden;}

div#checkout-content dl { width: 301px; float: right; margin:22px 0 10px 0; }
div#checkout-content dd{ width:82px; float: left; display: inline; font-weight: bold; margin: 0; padding: 0 0 0 6px;}
div#checkout-content dt{ width:211px; float: left; display: inline; font-weight: bold; text-align: right; margin: 0; padding:0;}

/* Container div and definitition list that contains the update button and overall total */
#item-totals {  font-size: 11px; margin:0; padding:0; background: url(/assets/images/widgets/global_cart/dotted_line.gif) repeat-x  left top;}
#item-totals dl { margin:0; padding:0;}

div#subtotal a.update {float: right; }
div#subtotal{background: url(/assets/images/widgets/global_cart/dotted_line.gif) repeat-x top left; padding: 0; margin: 0; display: inline; float: right; overflow: hidden; clear: both;}
div#subtotal dl{font-size: 14px; font-weight: bold; padding: 0; margin: 0;}
div#subtotal dt{ border-left: 1px solid #919191; padding-left: 0; margin-left: 0;}
div#subtotal dd{color:#f37021; padding: 0;}

/* Total Block on the the Order Receipt Page */
.receipt div#subtotal { width: 301px !important; padding: 0 0 0 10px; margin: 0;}
.receipt div#subtotal dl { width: 190px !important; margin:10px 0 0 10px; padding:3px 0 0 0; }
.receipt div#subtotal dt { width: 100px !important; margin: 0; padding: 0; border: none;}
.receipt div#subtotal dd { width: 80px; margin: 0; padding:0 0 0 5px;}

/* Total Block on the the Order Review and Payment Page */
.review div#subtotal { width: 301px !important; padding: 0 0 0 10px; margin: 0;}
.review div#subtotal dl { width: 190px !important; margin:10px 0 0 10px; padding:3px 0 0 0; }
.review div#subtotal dt { width: 100px !important; margin: 0; padding: 0;}
.review div#subtotal dd { width: 80px; margin: 0; padding:0 0 0 5px;}
.review div#subtotal img { width:101px; margin: 10px 0 0 0; }

/* Total Block on the the Shopping Cart/Basket Page */
.cart div#subtotal { width: 326px !important; padding: 0 0 0 10px; margin: 0 0 15px 0;}
.cart div#subtotal dl { width: 215px !important; margin:10px 0 0 10px; padding:3px 0 0 0; }
.cart div#subtotal dt { width: 125px !important; margin: 0; padding: 0;}
.cart div#subtotal dd { width: 60px; margin: 0; padding:0 0 0 5px; color:#f37021;}
.cart div#subtotal img { width:101px; margin: 10px 0 0 0; }

/* Review Totals -- Moves the whole block over 20 pixels to the left */
.review #item-totals{background: none; float: right; margin: 0 20px 0 0;}
.receipt #item-totals{background: none; float: right; margin: 0 20px 0 0;}
.cart #item-totals{background: none; float: right; margin: 0 20px 0 0;}


/* Cart Footer */
#cart-footer{background: none; width: 1000px; overflow: hidden; padding-bottom: 20px; border-bottom:1px solid #313131;}
#cart-footer-wrapper {background: none; width: 1000px; overflow: hidden; }
#cart-footer .primary-links {float: right; margin: 0 30px 0 0; padding: 0; list-style: none; display: inline;}
#cart-footer .primary-links li {float: left;}
.primary-links li.continue-shopping { margin-top:7px;}
.primary-links li.continue-shopping a {background: transparent url(/assets/images/sbug/orange_arrow_left.gif) no-repeat scroll left center; height:22px; padding-left: 7px; margin-right: 10px; text-transform:lowercase;}
#cart-footer .secondary-links {float: right; clear: both; margin: 10px 35px 0; display: inline; list-style: none; text-align: right;}
#cart-footer .secondary-links li {margin-bottom: 5px;}
#cart-footer a:link,#cart-footer a:visited,#cart-footer a:hover,#cart-footer a:active {text-decoration: underline; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #666;}

/* Billing Shipping Details */
#billship-details {background: #e4e4e4 url(/assets/images/sbug/reviewDetails_bg.jpg) no-repeat left top; list-style: none; width: 1000px; overflow: hidden; margin:0; padding:20px 0 0 20px;}
#billship-details li { float: left; margin:0; padding:0; width: 220px; border-right:none; min-height: 146px; font-size: 12px; display: inline;}
#billship-details li.middle {margin-left:30px;}
#billship-details li.last {margin-left:30px; border: none; width:250px;}


/* Review / Payment Page */
#review-details {background: none; padding: 0; width: 1000px; overflow: hidden; border-bottom: 1px solid #cfcfcf; height:200px;}
#review-gift {float: left; width: 520px; margin:15px 0 20px 17px; }
#review-gift p {margin:0; padding:0;}
#review-info { margin-bottom: 20px;}
#review-info h3 {font-size: 14px; background: url(/assets/images/sbug/orange_checkcircle.gif) no-repeat center left; padding-left: 28px; height: 28px; line-height: 28px; margin: 0 0 5px;}
#review-info p {font-size: 12px; margin:0;}
#review-info a {color: #333; font-weight: bold; text-decoration: underline;}
#payment-info {clear: both;}
#payment-info-sbug {clear: both;}
#payment-info fieldset ol#paymentTypeLayer {margin-top: 0;}
#payment-info-sbug fieldset ol#paymentTypeLayer {margin-top: 0;}
fieldset#gift-certificate {margin:  0; padding: 0; width: 470px;  background: none; font-size: 11px;}
fieldset#gift-certificate .input-text {width: 112px;}
#payment-info fieldset ol ul{margin-left: 60px; padding-left: 20px; list-style: none;}
#payment-info fieldset ol ul li,#payment-info fieldset ol ul { width: 300px;}
#payment-info-sbug fieldset ol ul{margin-left: 60px; padding-left: 20px; list-style: none;}
#payment-info-sbug fieldset ol ul li,#payment-info fieldset ol ul { width: 300px;}


/* Box that contains info about Purchasing with Gift Card
-----------------------------------------------------------------------------*/

#certificate-payment {background-image: none; background-color:#fff; float: right; margin: 20px 10px 0 0; display: none; width:450px; font-size: 11px;}
#certificate-payment  h3{background: none; margin: 0; padding: 10px 0; font-size: 15px; font-weight: normal;}
#certificate-payment  h3 strong{background: url(/assets/images/sbug/gift_certificate_icon.gif) no-repeat 5px 0; padding: 30px 0 10px 75px; display: block; font-weight: normal;}
#certificate-payment p{margin: 0 10px 10px 10px;}
#certificate-payment p a { color:#333; }

/* Receipt Page
-----------------------------------------------------------------------------*/

#registered { background: #E2F9E3; border: 1px solid #99CC99; padding: 10px; color: #2E842F; font-size: 16px;
}

/* The Block Containing the action button to continue the checkout process
-----------------------------------------------------------------------------*/

#checkout-action {width: 1000px; text-align:left; margin:0; padding:15px 0 15px 800px; background-color:#e1e2e2 !important; background-image:none; border-bottom:1px solid #cfcfcf;}
.hide{display: none;}
.show{display: block;}
#checkout-bottom-seperator { height:32px; background-color:#e1e2e2; }


/*  Style for hardcoded 4-column section between the checkout btn and the footer
-----------------------------------------------------------------------------*/

#shipping-exchange-wrap{ border-top:1px solid #313131; height:243px; width:1000px; background-image:url(/assets/images/sbug/ship_exchange_bg.gif); background-position:top left; background-repeat:no-repeat;}
#shipping-exchange-content {}
#shipping-exchange-wrap .col-wrap {display: block; float:left; width:226px; margin:0; padding:30px 0 0 23px; }
#shipping-exchange-wrap .col-wrap a { color:#878787; font-size:11px; padding:15px 0 0 0; }
#shipping-exchange-wrap .headStrong { font-size:12px; font-family:Lucida Grande, Arial, Verdana; color:#333333; margin:0; }
#shipping-exchange-wrap p { float:left; line-height:12px;}
#shipping-exchange-wrap .col1-img { padding-top:8px; }
#shipping-exchange-wrap .col3-img {  }
#shipping-exchange-wrap .col1-copy { padding:10px 0 0 5px; font-size:11px; margin:0; color:#636363;}
#shipping-exchange-wrap .col2-copy { padding:10px 0 0 0; font-size:11px; margin:0; color:#636363;}
#shipping-exchange-wrap .col3-copy { padding:10px 0 0 0; font-size:11px; margin:0; color:#636363;}
#shipping-exchange-wrap .col4-copy { padding:10px 0 0 0; font-size:11px; margin:0; color:#636363;}
#shipping-exchange-wrap .secondaryHeadline { clear:both; font-size:12px; font-family:Lucida Grande, Arial, Verdana; color:#333333; margin:0; padding:30px 0 0 0; }
#shipping-exchange-wrap .secondaryHeadline2 { clear:both; font-size:12px; font-family:Lucida Grande, Arial, Verdana; color:#333333; margin:0; padding:45px 0 0 0; }
#shipping-exchange-wrap .col1-copy2 { padding:5px 0 0 0; line-height:16px; font-size:11px; color:#636363; }
#shipping-exchange-wrap .link { clear:both; margin-top:0; padding-top:5px; }


/* YUI CSS
-----------------------------------------------------------------------------*/

.overlay{position:absolute;display:block;}
.tt{visibility:hidden;position:absolute;color:#333;background-color:#FDFFB4;font-family:arial,helvetica,verdana,sans-serif;border:1px solid #FCC90D;font:100% sans-serif;width:auto;padding:2px;}
* html div.panel-container select{visibility:inherit;}
.mask{z-index:5001;display:none;position:absolute;top:0;left:0;background-color:#CCC;-moz-opacity:0.5;opacity:.50;filter:alpha(opacity=50);}
.mask[id]{position:fixed;}
.hide-scrollbars *{overflow:hidden;}
.hide-scrollbars textarea,.hide-scrollbars select{overflow:hidden;display:none;}
.show-scrollbars textarea,.show-scrollbars select{overflow:visible;}
.panel-container{position:absolute;background-color:transparent;z-index:5002;visibility:hidden;overflow:visible;width:auto;}
.panel-container.matte{background-color:#FFF;padding:3px;}
.panel-container.matte .underlay{display:none;}
.panel-container.shadow{background-color:transparent;padding:0;}
.panel-container.shadow .underlay{visibility:inherit;position:absolute;background-color:#CCC;top:3px;left:3px;z-index:0;width:100%;height:100%;-moz-opacity:0.7;opacity:.70;filter:alpha(opacity=70);}
.panel{visibility:hidden;border-collapse:separate;position:relative;left:0;top:0;font:1em Arial;background-color:#FFF;border:1px solid #000;z-index:1;overflow:auto;}
.panel .hd{background-image:url(/assets/images/sbug/hdr_buy_gradient.gif); background-repeat:repeat-x; background-position:top left;color:#FFF;font-size:1em;height:1em;border:1px solid #FFF;border-bottom:1px solid #000;font-weight:700;overflow:hidden;padding:4px;}   /* The panel that displays when you go from the Order Review and Payment to the reciept Page. Changed the BG. */
.panel .bd{overflow:hidden;border-top:1px solid #fff;border-right:1px solid #9c9ea5;border-bottom:1px solid #9c9ea5;border-left:1px solid #fff;padding:50px 10px;}
.panel .bd p{margin:0 0 1em;}
.panel .close{position:absolute;top:5px;right:4px;z-index:6;height:12px;width:12px;background-repeat:no-repeat;cursor:pointer;visibility:inherit;margin:0;padding:0;}
.panel .close.nonsecure{background-image:url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/alt3/close12_1.gif);}
.panel .close.secure{background-image:url(https://a248.e.akamai.net/sec.yimg.com/i/nt/ic/ut/alt3/close12_1.gif);}
.panel .ft{overflow:hidden;padding:4px;}
.simple-dialog .bd .icon{background-repeat:no-repeat;width:16px;height:16px;margin-right:10px;float:left;}
.dialog .ft,.simple-dialog .ft{padding-bottom:5px;padding-right:5px;text-align:right;}
.dialog form,.simple-dialog form{margin:0;}
.button-group button{font:100 76% verdana;text-decoration:none;background-color:#E4E4E4;color:#333;cursor:hand;vertical-align:middle;border:2px solid #797979;border-top-color:#FFF;border-left-color:#FFF;margin:2px;padding:2px;}
.button-group button.default{font-weight:700;}
.button-group button:hover,.button-group button.hover{border:2px solid #90A029;background-color:#EBF09E;border-top-color:#FFF;border-left-color:#FFF;}
.button-group button:active{border:2px solid #E4E4E4;background-color:#BBB;border-top-color:#333;border-left-color:#333;}
#myModule{border-top:1px solid #e7dfe7;border-right:1px solid #736d63;border-bottom:1px solid #736d63;border-left:1px solid #e7dfe7;}
* html body.masked select,* html div.drag select,* html div.hide-select select{visibility:hidden;}

/** Overide iFrame style on Reciept Page
-----------------------------------------------------------------------------*/

div#content-primary iframe { height:0px; }
div#subfooter_iframe iframe {height:377px; clear:both; margin-left:0px; margin-top:-10px; width:1010px; }

/** Overide Styles for "Create a Review" Page
-----------------------------------------------------------------------------*/
p.reviews-review-cont {background-color:#e1e2e2; margin-bottom:10px; width:425px;}
p.reviews-review-cont select {width:135px;}
table.reviews-table-main td.reviews-prod-desc {padding:15px;}
table.reviews-table-main td.reviews-prod-desc img {margin-right:15px;}
table.reviews-table-main td.reviews-header {padding:5px 15px;}
table.reviews-table-main td.reviews-buttons {text-align:center;}
table.reviews-table-main td.reviews-fillout-form input {margin-bottom:10px;}


/*---------------------------------------------------------------------------*/
/* SBUG Product Page
-----------------------------------------------------------------------------*/

/* The styles below are all related the the modification of the product page
for SBUG*/

/*---------------------------------------------------------------------------*/


/* =Layout Columns
-----------------------------------------------------------------------------*/
#content-hasnav,#content-nonav {margin: 0 auto; width:1000px; position: relative;}
#content-hasnav #content-primary {float:right; width:1000px; margin-bottom:0px;}
#content-hasnav #left-nav {margin-left: 0;}

/* Top of the product details page styles
----------------------------------------------------------------------------*/

/* top outer container */
#content-product{
  border: 1px solid #ccc;
  border-bottom: none;
  background: #e1e2e2 url(/assets/images/sbug/options_grdt_1.gif) repeat-x top left;
  padding: 10px;
  width: 1000px;
}

#content-product a{
  color:#f37021;
}

/* =Headers
-----------------------------------------------------------------------------*/
#content-product h1 {
  font: normal 20px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
  margin: 0 0 10px 5px;
}

#content-product h1 a {
  color: #f37021;
}

#product-page-wrapper h2,#product-page-wrapper h3 {
  font: bold  14px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
  margin: 0 0 5px;
}
#overlay-wrapper h2,#overlay-wrapper h2 a {
  font:  18px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
  margin: 0 0 10px;
}

#product-secondary h2{
  margin: 0 0 0 5px;
  padding: 0;
}

/* =Top of product details Secondary content including product image, ratings and view links
---------------------------------------------------------------------------------------------------*/
#product-secondary{
  width: 247px;
  float: left;
}

#product-secondary #pp-photo {
  width: 200px;
  height: 200px;
  text-align: center;
  padding-top: 0px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}

#pp-color-choice {
  font-size: 10px;
  margin-left: 5px;
}

#content-product .product-ratings {margin: 10px 0 10px 5px; width: 181px;}


#content-product .product-ratings a.no-reviews {display: inline;}
#content-product div.product-ratings img {vertical-align: bottom; margin-left: 4px;}

#content-product div.product-ratings em.review-numbers {
  font-style: normal;
  font-size: 10px;
  padding: 3px 4px 0 0;
  display: block;
  text-align: right;
}

ul#product-navigation {
  margin: 10px 10px 0 5px;
  padding: 0;
  list-style: none;
}

ul#product-navigation li {
    border-bottom: 1px solid #ccc;
    padding: 10px 0 10px 5px;
}

ul#product-navigation li a {
    font: bold  12px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
    padding-left: 33px;
}
ul#product-navigation li a:hover {
    text-decoration: none;
}
ul#product-navigation li.photos{
    background: url(/assets/images/product-details/photos_icon.gif) no-repeat 0 50%;
}

ul#product-navigation li.accessories{
    background: url(/assets/images/product-details/accessories_icon.gif) no-repeat 0 50%;
}

ul#product-navigation li.additional-info{
    background: url(/assets/images/product-details/additional_info_icon.gif) no-repeat 0 50%;
}

ul#product-navigation li.shipping-info{
    background: url(/assets/images/product-details/shipping_info_icon.gif) no-repeat 0 50%;
}
ul#product-navigation li.reviews{
    background: url(/assets/images/product-details/reviews_icon.gif) no-repeat 0 50%;
    border-bottom: none;
}
ul#product-navigation li.specs{
    background: url(/assets/images/product-details/spec_icon.gif) no-repeat 0 50%;
}
ul#product-navigation li.features{
    background: url(/assets/images/product-details/features_icon.gif) no-repeat 0 50%;
}
/* =Top of product details primary content including Pricing, logo etc..
-----------------------------------------------------------------------------*/
#product-main{
  width: 322px;
  float: left;
  margin: 5px 0 0 50px;
}


#product-pricing strong.regular_price {
    font-size: 18px;
}
#product-pricing strong {
  display: block;
  margin-bottom: .5em;
}

#product-brand {
  float: right;
}



/* =Product Options Area
-----------------------------------------------------------------------------*/
#product-options {clear: both;}

#product-options h2 {
  font-size: 16px;
  margin: 10px 0 3px;
}
#product-pricing strong {
    font-size: 16px;
}

/* =Options box used for border and background color
-----------------------------------------------------------------------------*/
.options-container {
  border: none;
  background: none;
  padding: 8px 6px 0 6px;
  margin: 0 0 10px;
}

ul#options-required li {margin-bottom: 8px;}

ul#options-required label{
  display: block;
  margin-bottom: 2px;
}

ul#options-required label, ul#options-required strong {
  color: #666;
  font-weight: bold;
}

.options-container ul {
  list-style: none;
  margin:0;
  padding: 0;
}
div#product-recommend ul {padding-bottom: 8px;}
div#product-recommend ul li {
  float: left;
  background: none;
  text-align: center;
  padding-top: 4px;
  width: 58px;
  height: 54px;
}

div#product-recommend img {
    border: 1px solid #ccc;
}

div#product-recommend ul li a {
    display: block;
}

/* Tool Tip */
.tool-tip-outer {
  position: absolute;
  width: 200px;
  font-size: 11px;
  font-weight: bold;
  display: none;
  text-align: left;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 100;
}

.tool-tip {
    border: 1px solid #cbc5a8;
    padding: 10px;
    background: #f7f3f3;
}

.tool-tip p {
    font-size: 10px;
    color: #999;
}

.tooltip {
    width: 36px;
    height: 47px;
}
.tt-corner img {
    margin: -1px 0 0 15px;
}


div.options-container ul#product-additional-options li {margin-bottom: 5px;}

div.options-container ul#product-additional-options li label {
  float: right;
  text-align: left;
  width: 270px;
  padding-top: 2px;
}
div.options-container ul#product-additional-options li.estimate-shipping label {
    float: none;
    color: #333;
    padding: 0 5px;
}
div.options-container ul#product-additional-options li.estimate-shipping input{
    width: 75px;
}
div.options-container ul#product-additional-options li ul {
    margin: 0 0 0 5px;
    padding: 0;
    list-style: none;
}
div.options-container ul#product-additional-options li ul li label {
    float: none;
    display: block;
    margin-bottom: 2px;
    color: #000;
}

/* =Add to Cart
-----------------------------------------------------------------------------*/
.product-addtocart {margin: 10px 0; display: none; width: 240px;}


/* =Wish list area
-----------------------------------------------------------------------------*/
#product-extra-actions {
    margin: 0 0 0 20px;
    list-style: none;
    padding: 5px 0 0 10px;
    position: relative;

}
#product-extra-actions li.or-options {
    background: none;
    padding: 0;
    position: absolute;
    top: 2px;
    left: 0;
    width: 40px;
    margin: 0;
}
#product-extra-actions li {
  background: url(/assets/images/product-details/bullet_add.gif) no-repeat center left;
  padding-left: 20px;
  margin: 0 7px 7px 45px;
}
#product-extra-actions li.or-options strong {
  font: bold 16px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
}
/*---------------------------------------------------------------------------
 =Bottom of the product details page styles
----------------------------------------------------------------------------*/
#content-productinfo {
  background: url(/assets/images/sbug/nav_con_bg.jpg) 0 -20px repeat-x;
  border: 1px solid #ccc;
  border-top: none;
  padding: 20px 10px 10px 10px;
  margin: 0 10px 10px 10px;
  width: 960px;
  line-height: 1.6;
}

#content-productinfo a {
  color:#f37021;
}

#content-productinfo h2 {
  padding-bottom: 3px;
  margin: 10px 0;
  font-size: 16px;
}

#content-productinfo p img {
    padding-right: 10px;
    padding-bottom: 5px;
}

#content-productinfo #productinfo-description,
#content-productinfo #productinfo-features {
  padding: 0 5px;
}

/* =Product Page Tabs
-----------------------------------------------------------------------------*/
#productinfo-tabs {
    width: 563px;
    list-style: none;
    margin: 15px 0 0;
    padding: 0 0 0 5px;
}
#productinfo-tabs-view .productinfo-tab-view {display: none;}

#productinfo-tabs li {
    float: left;
    border: 1px solid #ccc;
    margin: 0 3px 0 0;
    border-bottom: none;
}

#productinfo-tabs li a {
    background: url(/assets/images/product-details/tab_bg.gif) repeat-x top left;
    display: block;
	font-size: 11px;
	padding: 3px 8px;
    margin-top: 1px;
    font-weight: bold;
    position: relative;
    top: 1px;
    border-bottom: 1px solid #ccc;
}

#productinfo-tabs li.current a,#productinfo-tabs li a:hover {background: #fff;}
#productinfo-tabs li.current a{
    border-bottom: 1px solid #fff;
}
#productinfo-tabs li a:hover {text-decoration: none;}

#productinfo-tabs-view {
    border: 1px solid #ccc;
    padding: 5px;
    background: #fff;
    clear: both;
}

.productinfo-tab-view {
    width:  940px;
    overflow: hidden;
}

/* =Product Tabs Photo Toggle
-----------------------------------------------------------------------------*/
#photo-toggle {
    list-style: none;
    padding: 0;
    float: left;
    width: 500px;
    margin: 10px 0 0 -3px;
    display: block;

}

#photo-toggle li {
    float: left;
    margin-right: 2px;
    margin-bottom: 10px;
    min-height: 100px;
    display: inline;
    text-align: center;
}
#photo-toggle li dl {
    margin: 0;
    padding: 0;
    width: 80px;
    text-align: center;
 }

#photo-toggle li dl dt {
    background: url(/assets/images/product-details/50px_img_bg.gif) no-repeat 50% 0;
    padding-top: 7px;
    height: 61px;
    width: 75px;
    margin: 0 auto;
    text-align: center;
}
#photo-toggle li dl dt img {
    margin: 0 auto;
    text-align: center;
    display: block;
}
#photo-toggle li dl dd {
    width: 78px;
    font-size: 10px;
    color: #666;
    text-align: center;
    line-height: 1;
    margin: 2px  0 0;
}

#photo-toggle li img {display: block;}

#larger-image {
  float: left;
  margin:10px 3px 0 0;
  padding-left:75px;
  display: inline;
}

/* =Product Tabs Accessories
-----------------------------------------------------------------------------*/
div#productinfo-accessories {
    padding: 10px 0 0;
    width: 900px;
}
div#productinfo-accessories ul {
    margin: 0 10px 0 0;
    padding: 0;
    width: 900px;
    list-style: none;
    overflow: hidden;
}
div#productinfo-accessories ul li {
    float: left;
    width: 15%;
    min-height: 175px;
}

div#productinfo-accessories ul li div {
    background: #f8f8f8;
    min-height: 175px;
    border: 1px solid #ccc;
    padding:10px;
    margin: 0 0 10px 10px;
}

div#productinfo-accessories ul li p.product-name, div#productinfo-accessories ul li p.product-name a {
    font-size: 11px;
    line-height: 1;
    margin: 5px 0;
}
div#productinfo-accessories ul li p.gsa-price {
    margin: 0 0 5px;
    font-size: 11px;
}
div#productinfo-accessories ul li p.gsa-price em {
    text-decoration: line-through;
    display: block;
}
div#productinfo-accessories ul li p.price  {margin: 0 0 5px;}

div#productinfo-accessories ul li p.product {
    background: url(/assets/images/product-details/75px_img_bg_tan.gif) no-repeat top left;
    width: 93px;
    height: 83px;
    text-align: center;
    padding-top: 10px;
    margin: 0 auto;
    display: block;
}

/* = Product Tabs Specifications Definition list
-----------------------------------------------------------------------------*/
#productinfo-specs dl {
  width: 555px;
  overflow: hidden;
  margin: 0 0 10px 5px;
}

#productinfo-specs h3 {
  clear: both;
  margin: 0 0 3px 5px;
}
#productinfo-specs dt {
  float: left;
  width: 259px;
  padding: 5px 5px 5px 15px;
  height: 20px;
  margin: 0;
}
#productinfo-specs dt.odd,
#productinfo-specs dd.odd{
background: #f6f6f6;
}
#productinfo-specs  dd {
  float: left;
  padding: 5px;
  margin: 0;
  width: 254px;
  height: 20px;
}

/* =You May Also Like Area
-----------------------------------------------------------------------------*/
ul#productinfo-crossell {
    margin: 0 0 0 4px;
    padding: 0;
    width: 565px;
    list-style: none;
    overflow: hidden;
}

ul#productinfo-crossell li {
    float: left;
    width: 169px;
    min-height: 300px;
    background: #f8f8f8;
    border: 1px solid #ccc;
    padding:10px 5px;
    margin: 0 7px 10px 0px;
}

ul#productinfo-crossell  li p.product-name, ul#productinfo-crossell  li p.product-name a {
    font-size: 11px;
    line-height: 1;
    margin: 5px 0;
}

ul#productinfo-crossell  li p.stock-status {margin: 0;}

ul#productinfo-crossell  li p.price  {margin: 0;}

ul#productinfo-crossell  li p.product {
    background: url(/assets/images/product-details/150px_img_bg_tan.gif) no-repeat top left;
    width: 169px;
    height: 169px;
    text-align: center;
    padding-top: 10px;
    margin: 0 auto;
    display: block;
}

/*---------------------------------------------------------------------------
/*  Customer Reviews
-----------------------------------------------------------------------------*/
div#productinfo-reviews {
    background: #f8f8f8;
    border: 1px solid #ccc;
    padding: 5px;
}

div#productinfo-reviews-wrapper {
    background: #fff;
    border: none;
    padding: 10px;
}

#review-stats-primary {
    float: left;
    width: 41%;
    border-right: 1px solid #ccc;
    padding: 0 4% 0 5%;
}

#review-stats-primary dl {width: 100%;}

#review-stats-primary dt {
    float: left;
    width: 115px;
    height: 25px;
    margin: 0;
    clear: left;
    color: #666;
}

#review-stats-primary  dd {
    float: right;
    margin: 0;
    width: 95px;
    text-align: left;
    height: 25px;
    clear: right;
    color: #666;
}

#review-stats-secondary {
    float: right;
    width: 30%;
    text-align: center;
}

#rating-graph,#rating-graph-no-rate{
    width: 132px;
    height: 80px;
    padding-top: 5px;
    margin: 0 auto;
    border: 1px solid #dcdcdc;
    background: url(/assets/images/product-details/img_review_rating_graph_bg.gif) repeat-x;
}

#rating-graph-no-rate {
    padding-top: 80px;
    height: 15px;
}

#rating-graph ul {
    margin: 0 0 0 -.38em;
    padding: 0;
    width: 130px;
    overflow: hidden;
    clear: both;
    list-style: none;
}

#rating-graph ul li {
    float: left;
    width: 12px;
    margin: 0 0 0 1.14em;
    padding: 0;
    overflow: hidden;
    height: 8px;
    display: inline;
}

#rating-graph ul li.rating-marker  {background: #E9B31B;}

.submit-review {
    margin-top: 10px;
    display: block;
}

#rating-numbers {
    clear: both;
    width: 132px;
    border-top: 1px solid #dcdcdc;
}

#review-stats {
    width: 100%;
    margin-bottom: 10px;
}

#review-stats img.product-image{float: left;}

#content-productinfo #review-stats-primary h2{
    margin: 0 0 5px;
    border-bottom: none;
}

#reviews-content {clear: both;}

#content-productinfo #reviews-content h2 {
    color: #666;
    border: none;
    font-size: 14px;
}

.hreview div.rating {margin-bottom: 5px;}
.hreview div.reviewer {margin-bottom: 5px;}

.hreview div.reviewer span.locality {
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.hreview {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #666;
    clear: both;
}

#product-page-wrapper .hreview h3 {
    color: #666;
    font: normal normal 18px Arial,sans-serif;
}

.hreview div.reviewer abbr{margin-left: 5px; border-bottom: none}
.hreview div.description {margin-bottom: 10px;}
.hreview div.reveiw-rating{float: left; font-size: 11px;}
.hreview div.review-helpful{float: right; font-size: 11px;}
.hreview div.review-helpful a{margin-left: 5px;}
.hreview div.review-helpful strong {float: left;}
#reviews-content div.last {border-bottom: none;}


/* Product Tab Module Styles */
#productinfo-tabs-view {
    border: 1px solid #ccc;
    padding: 5px;
    background: #fff;
    width: 945px;
    clear: both;
}

/* = Overlay pop up
-----------------------------------------------------------------------------*/
.overlay-pop {
    position: absolute;
    top: 0;
    left: 0;
    width: 468px;
    z-index: 100;
}

.popup-top {
    width: 468px;
    height: 52px;
}

.popup-middle {
    position: absolute;
    top:52px;
    left:0;
    width: 468px;
    z-index: 10;

}

.popup-bottom {
    width: 468px;
    height: 25px;
    display: block;
}

#overlay-wrapper h2,#overlay-wrapper h2 a {
  font:  18px "Trebuchet MS",Georgia,"Times New Roman",Times,serif;
  margin: 0 0 10px;
  color: #f37021;
}

#overlay-wrapper h2,#overlay-wrapper h2 a:hover {
    text-decoration:none;
}

.inner {
    z-index: 50;
    position: relative;
    margin: 0 25px;
}

.inner form {margin: 0;}
#overlay-wrapper {text-align: left; width: 100%;}

a.overlay-pop-close:link,a.overlay-pop-close:visited,a.overlay-pop-close:active {
    position: absolute;
    right: 25px;
    top: 18px;
    background: url(/assets/images/product-details/pop_up_close.gif) no-repeat center right;
    padding-right: 20px;
    color: #f37021;
    z-index: 10;
}
a.pp_add_gift_wrap{
    color:#f37021;
}
a.overlay-pop-close:hover{text-decoration: none;}

#overlay-wrapper  ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

#overlay-wrapper h2 a:hover {text-decoration: none;}

#overlay-wrapper a.product-image {
    background: url() no-repeat top left;
    width: 93px;
    height: 92px;
    text-align: center;
    padding-top: 9px;
    margin: 0 auto;
    display: block;
    float: left;
}

#overlay-content {
    margin: 12px 0 0 105px;
    width: 300px;

}
#overlay-wrapper.estimated-shipping #overlay-content{
    margin-left: 0;
    width: 395px;
}
#overlay-content p{margin: 0;}

#overlay-content ul li.add {
    margin:10px 0 0;
    clear: both;
}

#overlay-content ul label {
    display: block;
    margin-bottom: 2px;
}

#overlay-content ul li {margin-bottom: 3px;}

ul.optionals label {
    float: right;
    text-align: left;
    width: 270px;
    padding-top: 2px;
}

ul.optionals li {clear: both;}

/*----------------------------
  popup overlay new 20090901
------------------------------*/

#mask {
    position:fixed;
    left:0;
    top:0;
    z-index:9000;
    background-color:#000;
    display:none;
    text-align: center;
}
.popupWindow {
    position:fixed;
    left:0;
    top:0;
    display:none;
    z-index:9999;
    padding:20px;
    background-color: #FFFFFF;
}
 #dialog {
    padding:0px;
    background-color:#FFFFFF;
}
.popupWindow iframe {
    background: #FFFFFF none repeat fixed 0 0;
    border: 1px solid #BDBDBD;
}
#dialog #overlay-utility {
    background: #FFFFFF url(/assets/images/widgets/cart_popup/bg_close_area.gif) repeat-x top left;
    height:31px;
    border:1px solid #bdbdbd;
    position:relative;
    color:#333;
    width: 100%;
}
#dialog #overlay-utility a {
    background:url(none) no-repeat center right; color:#333;
    float: right;
    margin: 8px 10px 0 0;
}

h2.section-head, h1.section-head {
    color:#333333;
}

div#popup-page { background-color: #ffffff; text-align: left; margin:0; padding:0px;}
div#popup-page p { padding-left:16px;}
div#popup-page ul {margin:0; padding: 0 0 10px 20px;}
div#popup-page li {margin:0; padding:0;}
div#popup-page table td, div#popup-page table td blockquote {margin:0; padding:0; font-size:11px;}
div#popup-page table td img {padding-left:20px; padding-bottom:20px;}




/*
---------------------------------------
       Product Review Page Styles
---------------------------------------
*/

h1.registry-lookup, h1.header1-brand, h1.product-reviews{padding:10px 0 0 10px}
div#review-stats {padding:0 10px 0 10px;}
div#reviews-content {padding:0 10px 0 10px;}
.hreview {margin-bottom:0;}










