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

[ BEGIN GLOBAL CSS ]

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

/*
KEY: The "S >" denotes the beginning of asthetic styles,
which if edited, will not affect page structure.
*/

/* begin misc. styles */

html { height:100%; }
body { height:100%; margin:0px auto; padding:0px 0px 0px 0px; text-align:center; /* S > */ line-height:1.3; }
body,td,p,ul,li { /* S > */ font-family:helvetica,sans-serif; font-size:11px; color:#333333; }
form { margin:0px 0px 0px 0px; }
p.nomargins { margin:0px 0px 0px 0px; }
p.padfifteen { margin:0px 0px 0px 0px; padding:15px 15px 15px 15px; }
p.padten { margin:0px 0px 0px 0px; padding:10px 10px 10px 10px; }
p.padfive { margin:0px 0px 0px 0px; padding:5px 5px 5px 5px; }
p.padbtm-fifteen { margin:0px 0px 0px 0px; padding:0px 0px 15px 0px; }
p.padbtm-five { margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; }
p.padtop-five { margin:0px 0px 0px 0px; padding:5px 0px 0px 0px; }
p.padrl-ten { margin:0px 0px 0px 0px; padding:0px 10px 0px 10px; }
p.padblt-ten { margin:0px 0px 0px 0px; padding:10px 0px 10px 10px; }
img.no-btmspace { display:block; }
img.compare-products { display:none; }
.vert-align { vertical-align:middle; }
#frame { position:relative; width:760px; height:auto; margin:0px auto; padding:0px 0px 0px 0px; text-align:left; /* S > */ background:#ffffff; }
.floatclearb { clear:both; font-size:1px; line-height:0; }
.fourteenpx { /* S > */ font-size:14px; }
.txt-fontred { /* S > */ color:#cc0000; }
.txt-fontblue { /* S > */ color:#336699; }
.txt-bold { /* S > */ font-weight:bold; }
.txt-italic { /* S > */ font-style:italic; }
.txt-bold-italic { /* S > */ font-weight:bold; font-style:italic; }
.li-rightborder { border-right:1px solid #cccccc; }
.el-float-left { float:left; height:auto; margin:0px 0px 0px 0px; }
.el-float-right { float:right; height:auto; margin:0px 0px 0px 0px; } 

a:link { /* S > */ color:#333333; text-decoration:none; }
a:visited { /* S > */ color:#333333; text-decoration:none; }
a:active { /* S > */ color:#333333; text-decoration:none; }
a:hover { /* S > */ color:#333333; text-decoration:underline; }

a.links-under:link { /* S > */ color:#333333; text-decoration:underline; }
a.links-under:visited { /* S > */ color:#333333; text-decoration:underline; }
a.links-under:active { /* S > */ color:#333333; text-decoration:underline; }
a.links-under:hover { /* S > */ color:#333333; text-decoration:underline; }

a.links-inline:link { /* S > */ color:#336699; text-decoration:underline; }
a.links-inline:visited { /* S > */ color:#336699; text-decoration:underline; }
a.links-inline:active { /* S > */ color:#336699; text-decoration:underline; }
a.links-inline:hover { /* S > */ color:#336699; text-decoration:underline; }

/* end misc. styles */

/*  >>>  #left-nav is considered column one in a two and three column layout  <<<  */

/* begin full page layout styles */

#columns-one-con { float:left; width:650px; margin:0px 0px 0px 0px; }
#columns-one-checkout { float:left; width:650px; margin:0px 0px 0px 0px; }

/* end full page layout styles */

/* begin two column layout styles */

#columns-two-con { float:left; width:760px; margin:0px 0px 0px 0px; }
#columns-two-c2 { float:left; width:591px; margin:0px 0px 0px 0px; }

/* end two column layout styles */

/*  begin left nav styles  */

#left-nav { display:none; }

/*  end left nav styles  */

/* begin header styles */

#header { display:none; }
#header-search { display:none; }
#header-breadcrumbs { display:none; }

/* end header styles */

/*  begin footer styles  */

#footer { display:none; }

/*  end footer styles  */

/*  begin paging component styles  */

.paging-num { padding:3px 3px 3px 3px; vertical-align:middle; }
.paging-current { padding:3px 3px 3px 3px; font-weight:bold; color:#336699; background-color:#c3e0f2; }
.paging-rarrow { padding:3px 10px 3px 3px; vertical-align:middle; }
.paging-larrow { padding:3px 3px 3px 10px; vertical-align:middle; }
.paging-select select { vertical-align:middle; }
.paging-select { border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
.paging-viewall { padding:3px 3px 3px 10px; font-weight:bold; }

a.paging-num:link { /* S > */ color:#333333; text-decoration:underline; }
a.paging-num:visited { /* S > */ color:#333333; text-decoration:underline; }
a.paging-num:active { /* S > */ color:#333333; text-decoration:underline; }
a.paging-num:hover { /* S > */ color:#333333; text-decoration:underline; }

a.paging-viewall:link { /* S > */ color:#336699; }
a.paging-viewall:visited { /* S > */ color:#336699; }
a.paging-viewall:active { /* S > */ color:#336699; }
a.paging-viewall:hover { /* S > */ color:#336699; }

/*  end paging component styles  */

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

[ END GLOBAL CSS ]                   

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

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

[ BEGIN PRODUCT DETAILS CSS ]                   

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

#prod-details-prod { float:left; width:265px; text-align:center; }
#prod-details-info { float:right; width:315px; line-height:1.5; }
#prod-details-add { clear:both; padding:10px 10px 10px 10px; text-align:right; }
#prod-details-print { padding:10px 0px 10px 0px; }
#prod-details-icons { margin:10px 0px 0px 0px; border-top:1px solid #cccccc; }
#prod-details-iconsl { float:left; width:100px; padding:10px 0px 0px 10px; text-align:left; }
#prod-details-iconsr { float:left; width:auto; padding:10px 0px 0px 10px; border-left:1px solid #cccccc; text-align:left; }
#prod-details-pricing { float:left; }
#prod-details-pricing h1.product-name { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:16px; font-weight:bold; }
#prod-details-logo { float:right; padding:0px 10px 0px 10px; }
#prod-details-options { clear:both; margin:10px 0px 0px 0px; padding:10px 10px 0px 0px; border-top:1px solid #cccccc; }
#prod-details-ext { padding:5px 0px 5px 0px; }
#prod-details-qty { padding:5px 0px 5px 0px; }
#prod-details-qtytxt { float:left; width:150px; padding:5px 0px 5px 0px; }
#prod-details-recommend { width:100%; overflow:auto; margin:5px 0px 0px 0px; background-color:#efefef; }
#prod-details-rectxt { padding:10px 0px 0px 10px; font-weight:bold; }
#prod-details-thumb { float:right; padding:0px 0px 10px 10px; }
#prod-details-checkacc { float:left; text-align:right; width:27px; margin:0px 5px 0px 0px; padding:10px 0px 10px 0px; }
#prod-details-acc { float:left; width:270px; padding:10px 0px 10px 0px; }
#prod-details-optionsadd { padding:10px 0px 10px 0px; border-bottom:1px solid #cccccc; }
#prod-details-optionsacc { padding:10px 0px 10px 0px; }
#prod-details-addtocart { margin:0px 0px 0px 8px; padding:0px 0px 0px 8px; border-left:1px solid #cccccc; }
#prod-details-embroidery { display:none; width:100%; overflow:auto; padding:10px 0px 10px 0px; border-bottom:1px solid #cccccc; }
#prod-details-embroidery .embroidery-label { float:left; width:35px; padding:0px 0px 10px 0px; }
#prod-details-embroidery .embroidery-drp { float:left; width:250px; padding:0px 0px 10px 0px; }
#prod-details-embroidery .embroidery-txt { float:left; clear:left; padding:0px 0px 0px 35px; }
#prod-details-specs { margin:0px 0px 15px 0px; padding:10px 10px 10px 10px; border:1px solid #cccccc;}
#prod_tab_photosl { display:block; text-align:center; }
img.thumb-first { margin:0px 10px 0px 0px; padding:5px 5px 5px 5px; border:1px solid #cccccc; }
img.thumb-rows { margin:10px 10px 0px 0px; padding:5px 5px 5px 5px; border:1px solid #cccccc; }
img.view-larger-img { padding:5px 5px 5px 5px; border:1px solid #cccccc; }
#prod_tab_swatchesl { display:none; text-align:center; }
#prod_tab_specsl { display:none; }
#prod_tab_instructionsl { display:none; }
#prod_tab_accessoriesl { display:none; }
#prod-details-reviews { width:100%; overflow:auto; }
#prod-details-reviewer { float:left; width:420px; }
#prod-details-readall { float:right; width:129px; }
#prod-details-reviewtxt { clear:both; padding:10px 0px 10px 0px; }
#prod-details-useful { float:left; padding:6px 0px 0px 0px; width:240px; }
#prod-details-helpful1 { float:right; width:120px; text-align:right; }
#prod-details-helpful2 { float:right; padding:6px 0px 0px 0px; width:170px; font-weight:bold; text-align:right; }
.prod-details-containers { padding:10px 10px 10px 10px; border:1px solid #cccccc; }
.prod-details-headers { padding:5px 5px 5px 5px; font-size:14px; font-weight:bold; color:#ffffff; background-color:#cc0000; }
.prod-details-imgtab { display:block; float:left; margin:15px 1px 0px 0px; }
td.average-review { padding:10px 10px 10px 10px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
td.salsa-box { padding:10px 10px 10px 10px; border-left:1px solid #cccccc; border-top:1px solid #cccccc; }
.prod-details-youmayalso1 { padding:0px 0px 0px 0px; border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; }
.prod-details-youmayalso2 { padding:0px 0px 0px 0px; border:1px solid #cccccc; }
p.prod-details-padrbl10 { margin:0px 0px 0px 0px; padding:0px 10px 10px 10px; }
.prod-details-price { font-size:14px; color:#cc0000; font-weight:bold; }

a.product-details-brand:link { /* S > */ color:#336699; text-decoration:underline; }
a.product-details-brand:visited { /* S > */ color:#336699; text-decoration:underline; }
a.product-details-brand:active { /* S > */ color:#336699; text-decoration:underline; }
a.product-details-brand:hover { /* S > */ color:#336699; text-decoration:underline; }

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

[ END PRODUCT DETAILS CSS ]                   

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

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

[ BEGIN CART CSS ]                   

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

#cart-header-main { margin:0px 8px 0px 0px; padding:0px 8px 0px 0px; /* S > */ font-size:16px; font-weight:bold; border-right:1px solid #cccccc; }
table.cart-table-main { width:100%; /* S > */ border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; }
table.cart-table-main td.cart-td-header { padding:5px 5px 5px 5px; /* S > */ font-size:14px; font-weight:bold; color:#ffffff; background-color:#cc0000; }
table.cart-table-main td.cart-td-attribute {padding:10px 10px 10px 10px; /* S > */ border-top:1px solid #cccccc; }
table.cart-table-main td.cart-td-options { padding:10px 10px 10px 10px; /* S > */ border-top:1px solid #cccccc; border-left:1px dashed #cccccc; }
table.cart-table-main td.cart-td-backorder { width:100%; padding:5px 5px 5px 5px; /* S > */ border-left:1px solid #cccccc; border-top:1px solid #cccccc; background-color:#f6f6f6; }
table.cart-table-main td.cart-td-embroidery { padding:20px 20px 20px 20px; /* S > */ border-top:1px dashed #cccccc; }
table.cart-table-embroidery td.cell-top { padding:0px 5px 5px 0px; }
table.cart-table-embroidery td.cell-btm { padding:0px 5px 0px 0px; }

table.cart-table-subtotal { width:100%; /* S > */ border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; }
table.cart-table-subtotal td.cart-td-subleft { padding:20px 0px 20px 10px; }
table.cart-table-subtotal td.cart-td-subright { padding:20px 10px 20px 10px; }
table.cart-table-subtotal td.cart-td-sub { padding:20px 0px 20px 0px; }
.cart-buttons { padding:10px 10px 20px 10px; text-align:right; /* S > */ border-right:1px solid #cccccc; border-left:1px solid #cccccc; }

.cart-price-total { /* S > */ color:#cc0000; }
.cart-order-subtotal { /* S > */ font-weight:bold; color:#cc0000; }
.cart-update-total { /* S > */ border-top:1px solid #cccccc; }
.cart-btn-checkout { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; /* S > */ border-left:1px solid #cccccc; }

table.cart-table-pricing td { padding:4px 0px 4px 10px; }

table.cart-table-cross { width:100%; /* S > */ border-left:1px solid #cccccc; }
table.cart-table-cross td.cross-td-borders { padding:10px 10px 10px 10px; /* S > */ border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; }

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

[ END CART CSS ]                   

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

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

[ BEGIN CHECKOUT CSS ]                   

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

#checkout-breadcrumbs  { display:none; }
#checkout-header-main { margin:0px 8px 0px 0px; padding:0px 8px 0px 0px; /* S > */ font-size:16px; font-weight:bold; border-right:1px solid #cccccc; }
table.checkout-table-main { width:100%; /* S > */ border:1px solid #cccccc; }
table.checkout-table-main td.checkout-td-zeropad { padding:0px 0px 0px 0px; }
table.checkout-table-main td.checkout-td-required { padding:20px 20px 0px 20px; }
table.checkout-table-main td.checkout-td-billform { padding:0px 20px 15px 20px; }
table.checkout-table-billform td { padding:0px 10px 10px 0px; }
table.checkout-table-main td.checkout-td-signup { padding:20px 20px 20px 20px; border-top:1px dashed #cccccc; }
table.checkout-table-register td { padding:4px 4px 4px 4px; /* S > */ font-weight:bold; }
table.checkout-table-main td.checkout-td-header { padding:5px 5px 5px 5px; /* S > */ font-size:14px; font-weight:bold; color:#ffffff; background-color:#cc0000; }
table.checkout-table-main td.checkout-td-headerp { padding:5px 5px 5px 5px; /* S > */ font-size:14px; font-weight:bold; background-color:#f6f6f6; }
table.checkout-table-main td.checkout-td-shipdrop { padding:15px 15px 15px 15px; /* S > */ border-right:1px dashed #cccccc; }
table.checkout-table-main td.checkout-td-giftprice { padding:15px 5px 15px 5px; /* S > */ font-weight:bold; color:#cc0000; }
table.checkout-table-main td.checkout-td-giftqty { padding:15px 5px 15px 5px; /* S > */ font-weight:bold; }
table.checkout-table-main td.checkout-td-giftdesc { padding:15px 5px 15px 5px; }
table.checkout-table-main td.checkout-td-icons { padding:15px 15px 10px 15px; /* S > */ border-left:1px solid #cccccc; }
img.checkout-icon { display:block; padding:0px 0px 5px 0px; }
table.checkout-table-main td.checkout-td-itemrow { /* S > */ border-bottom:1px dashed #cccccc; }
table.checkout-table-main td.checkout-td-required { padding:15px 15px 15px 15px; }
table.checkout-table-main td.checkout-td-ccinfo { padding:0px 15px 15px 15px; }
table.checkout-table-main td.checkout-td-ccinfo .cell-cc { /* S > */ font-weight:bold; color:#666666; }
table.checkout-table-main td.checkout-td-ordertotal { padding:15px 15px 15px 15px; /* S > */ border-bottom:1px dashed #cccccc; }
table.checkout-table-main td.checkout-td-ordersum { /* S > */ border-left:1px solid #cccccc; }

table.checkout-table-sub { width:100%; /* S > */ border:1px solid #cccccc }
table.checkout-table-sub td.cart-td-header { padding:5px 5px 5px 5px; /* S > */ font-size:14px; font-weight:bold; color:#ffffff; background-color:#cc0000; }
table.checkout-table-sub td.cart-td-headerp { padding:5px 5px 5px 5px; /* S > */ font-size:14px; font-weight:bold; background-color:#f6f6f6; }
table.checkout-table-sub td.cart-td-attribute { padding:10px 10px 10px 10px; /* S > */ border-top:1px solid #cccccc; }
table.checkout-table-sub td.cart-td-options { padding:10px 10px 10px 10px; /* S > */ border-top:1px solid #cccccc; border-left:1px dashed #cccccc; }
table.checkout-table-sub td.cart-td-backorder { width:100%; padding:5px 5px 5px 5px; /* S > */ border-top:1px solid #cccccc; border-left:1px solid #cccccc; background-color:#f6f6f6; }

table.checkout-table-billinfo td.cell-item { padding:0px 0px 5px 0px; /* S > */ font-weight:bold; }
table.checkout-table-billinfo td.cell-price { padding:0px 0px 5px 0px; }
table.checkout-table-billinfo td.order-item { padding:5px 0px 0px 0px; /* S > */ font-weight:bold; color:#cc0000; border-top:1px solid #cccccc; }
table.checkout-table-billinfo td.order-price { padding:5px 0px 0px 0px; /* S > */ border-top:1px solid #cccccc; }

table.checkout-table-shipinfo td.checkout-td-shipaddress { padding:15px 15px 15px 15px; }
table.checkout-table-shipinfo td.checkout-td-giftcardinfo { padding:15px 15px 15px 15px; /* S > */ border-left:1px solid #cccccc; }
.my-giftmessage { padding:5px 5px 5px 5px; /* S > */ border:1px solid #cccccc; }

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

[ END CHECKOUT CSS ]                   

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

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

[ BEGIN COMPARE CSS ]

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

#compare-table-main { clear:left; }
#compare-table-main table td { padding:8px 8px 8px 8px; }
#compare-print-image { display:none; }

.compare-convert-wishlist { float:left; margin:10px 0px 0px 0px; padding:5px 0px 5px 8px; /* S > */ font-weight:bold; }
.compare-product-listing { float:left; margin:10px 0px 0px 0px; padding:5px 8px 5px 0px; /* S > */ font-weight:bold; border-right:1px solid #cccccc; }
.compare-remove-all { float:left; margin:10px 0px 0px 0px; padding:5px 8px 5px 8px; /* S > */ font-weight:bold; border-right:1px solid #cccccc; }

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

[ END COMPARE CSS ]

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

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

[ START GENERAL EXCEPTIONS CSS ]

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

.smallerrortext { font-size:11px; color:#CC0000; }

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

[ END GENERAL EXCEPTIONS CSS ]

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