/*
	gds.css
	----------
	defines rules for common elements used throughout site

*/


/* -- BEGIN: HTML Tags ---------------------------------------------------- */

BODY { margin: 0; padding: 20px 0; font-size: 75%; font-family: Arial, 'Liberation Sans', sans-serif; line-height: 1.5; color: #111; }

A { color: #111; }
A:hover { color: #C81162; text-decoration: none; }

P, BLOCKQUOTE, DL, ADDRESS { margin: 0 0 1em; }

ADDRESS { font-style: normal; } 

H1, H2, H3, H4, H5, H6 { font-size: 1em; line-height: 1.2; margin: 0; }
H1, H2, H3, H4 { text-align: left !important; }
H2, H3 { font-size: 3em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; }
H4 { margin-bottom: 0.5em; }
H4 SPAN { border-top: 1px dotted #585858; border-bottom: 1px dotted #585858; padding: 3px 0 2px; display: inline-block; text-transform: uppercase; font-family: Arial, 'Liberation Sans', sans-serif !important; }
* HTML H4 SPAN { border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; }


UL { margin: 0 0 1em 0.9em; padding-left: 0.9em; }
OL { margin-top: 0; margin-bottom: 1em; }
OL LI { margin-bottom: 1em; }
UL LI { line-height: 1.3; margin: 0; }
DT { font-weight: bold; line-height: 1.2; }
DD { margin: 0 0 1em; line-height: 1.3; }

TABLE { border-collapse: collapse; }
CAPTION, TH { padding: 0; line-height: 1.2; }
TD { padding: 0; vertical-align: top; }

IMG { border: 0; }

HR { display: none; }

SUP, SUB { vertical-align: 0; position: relative; }
SUP { bottom: 1ex; }
SUB { top: 0.8ex; }

FORM { margin: 0; }
FIELDSET { display: block; margin: 0; padding: 0; border: 0; }
LEGEND { display: none; }
INPUT, SELECT, BUTTON { vertical-align: middle; font-size: 1em; }
LABEL { line-height: 1.1; }

SMALL { font-size: 0.917em; }

/* ------------------------------------------------------ END: HTML Tags -- */

.ClearFix { clear: both; height: 0; font-size: 0; }

.hide { position: absolute; top: -9999px; left: -9999px; }

.label { line-height: 1.1; }
.kicker { line-height: 1.2; }


/*buttons*/
BUTTON.form-button,
BUTTON.form-button-alt { font-size: 12px !important; font-family: Arial, 'Liberation Sans', sans-serif !important; border: 1px solid #525252; color: #FFF; font-weight: bold; background: #151516 url(../img/bg.button.gif) no-repeat 50% 0; cursor: pointer; padding: 0 18px; overflow: visible; } 
BUTTON.form-button-alt { border-color: #EB84AD; color: #111; background: #EB84AD url(../img/bg.button.alt.gif) no-repeat 50% 0; }
/*safari 2 fixes*/
BODY:last-child:not(:root:root) BUTTON.form-button,
BODY:last-child:not(:root:root) BUTTON.form-button-alt { white-space: nowrap; line-height: 2; }


.divider { padding-top: 7px; border-bottom: 1px dotted #585858; margin-bottom: 7px; clear: both; } 
* HTML .divider { border-bottom: 1px solid #AAA; }

P.required { color: #999; }

.utility-nav A { text-decoration: none; padding: 0 0.4em; white-space: nowrap; }

SPAN.back { padding: 3px 15px 0 0; }
SPAN.back A { color: #C81162; }
SPAN.back A:hover,
A.back { text-decoration: none; }

A.link-print { color: #C81162; padding-top: 0.25em; }

.page-head { margin-bottom: 10px; }

.head,
.page-head,
.page-head-alt,
.category-head,
.col2-set,
.col3-set { min-height: 0; }

.head:after,
.page-head:after,
.page-head-alt:after,
.category-head:after,
.col2-set:after,
.col3-set:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* \*/
* HTML .head,
* HTML .page-head,
* HTML .page-head-alt,
* HTML .category-head,
* HTML .col2-set,
* HTML .col3-set { height: 1%; }
/* */


.col2-set .col-1 { float: left; }
.col2-set .col-2 { float: right; }

.col3-set .col-1, 
.col3-set .col-2, 
.col3-set .col-3 { float: left; }

TABLE.data-table { width: 100%; }
TABLE.data-table TD { line-height: 1.3; }

.group-select UL { list-style: none; margin-left: 0; padding: 0; }
.group-select LI,
.group-select .input-box { width: 100%; }
.group-select LI:after,
.group-select .input-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.group-select .input-box LABEL.hide { position: static; visibility: hidden; }

INPUT.input-text { border: 1px solid #C3C3C3; min-height: 19px; }
* HTML INPUT.input-text { height: 19px; }
TEXTAREA { border: 1px solid #C3C3C3; }

FIELDSET.default-form { padding-bottom: 1em; }
FIELDSET.default-form H4 { margin-bottom: 1.75em; }
FIELDSET.default-form .input-box { margin-bottom: 0.75em; }
FIELDSET.default-form .input-box LABEL { float: left; width: 9.5em; text-align: right; margin-right: 0.75em; padding-top: 4px; }
FIELDSET.default-form INPUT.input-text { width: 16em; }

.button-set BUTTON { margin-right: 2px; }

UL.checkout-types { margin: 0; padding: 0; list-style: none; }

.reviews-num { line-height: 1.1; }

.price-box P { margin: 0; }
.price-box P.old-price { text-decoration: line-through; }
.price-box P.special-price { font-weight: bold; color: #C81162; }

SPAN.price { white-space: nowrap; }

DL.item-options DT { display: inline; }
DL.item-options DD { display: inline; padding-left: 0.25em; }


/* -- BEGIN: primary containers ------------------------------------------- */

/*
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| LayoutWrapper                                       |
|    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |
|   | Main                                        |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |   | HeaderWrapper                       |	  |   |
|   |   |    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |	  |   |
|   |   |   | Header                      |   |	  |   |
|   |   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|	  |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |   | NavBar                              |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|	  |   |
|   |	 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |   |
|   |   | ContentWrapper                      |	  |   |
|   |   |    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |	  |   |
|   |   |   | ContentMain                 |   |	  |   |
|   |   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |	  |   |
|   |   |    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |	  |   |
|   |   |   | ContentFooter(optional)     |   |	  |   |
|   |   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |	  |   |
|   |   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|	  |   |
|   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |
|    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _    |
|   | Footer                                      |   |
|   |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|   |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
*/


#LayoutWrapper { width: 964px; margin: 0 auto; }
#Main { background: url(../img/bg.main.gif) repeat-y; }
#HeaderWrapper {  } 
#Header { background: url(../img/bg.header.gif) no-repeat; padding: 5px 25px 0; font-size: 0.917em; position: relative; height: 154px; }
#NavBar { margin: 0 7px; border-top: 1px solid #333; background: #C81162 url(../img/brdr.333.gif) repeat-x 0 100%; min-height: 0; }
#ContentWrapper { background: url(../img/bg.contentwrapper.gif) no-repeat 0 100%; padding-bottom: 6px; width: 100%; }
#ContentMain { margin: 0 7px; min-height: 400px; padding: 35px 25px; }
#ContentFooter { min-height: 0; margin: 0 7px; border-top: 1px solid #333; padding-bottom: 20px; }
#Footer { font-size: 0.917em; padding: 6px 22px 0 19px; min-height: 0; }
/* \*/
* HTML #NavBar,
* HTML #Footer,
* HTML #ContentMain,
* HTML #ContentFooter { height: 1%; }
/* */
#NavBar:after,
#Footer:after,
#ContentMain:after,
#ContentFooter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
 
.col-2-layout { background: url(../img/brdr.333.gif) repeat-y 219px 0; padding: 0 !important; }
.col-2-right-layout { background: url(../img/brdr.333.gif) repeat-y 730px 0; padding: 0 !important; }

.col-side { float: left; width: 219px; }
.col-main { float: right; width: 660px; padding: 35px; }
.col-2-right-layout .col-side { float: right; }
.col-2-right-layout .col-main { float: left; }
#ContentFooter .col-main { width: 730px; padding: 0; }

/*home & sistering landing page*/
#major-feature { width: 690px; padding: 0 20px; }
#major-feature P { margin: 0; }
#major-feature IMG { display: block; margin: 0 auto; }

/* --------------------------------------------- END: primary containers -- */


/* -- BEGIN: Header elements ---------------------------------------------- */

#Header .utility-nav { text-align: center; color: #666; width: 37.5em; margin: 0 auto; padding-right: 11px; background: url(../img/bg.utilitynav.png) no-repeat 100% 0; }
#Header .utility-nav P { background: url(../img/bg.utilitynav.png) no-repeat; padding-left: 11px; margin: 0; }
#Header .utility-nav SPAN { display: block; background: #FFF; border-bottom: 1px solid #333; line-height: 1; padding-top: 6px; min-height: 18px; }
* HTML #Header .utility-nav SPAN { height: 18px; }
#Header .utility-nav A { color: #666; padding: 0 0.4em; }
#Header .utility-nav A:hover { color: #C81162; }
#Header .logged-in { width: 40.5em; }
#Header .logged-in A { padding: 0 0.2em; }
* HTML #Header .utility-nav,
* HTML #Header .utility-nav P { background-image: url(../img/bg.utilitynav.gif); }

H1#logo { position: absolute; left: 35px; top: 17px; }
* HTML H1#logo A { display: block; width: 201px; height: 132px; background: url(../img/logo.gds.gif) no-repeat; }
* HTML H1#logo IMG { display: none; }

#header-promo { display: table; position: absolute; top: 6px; right: 6px; height: 153px; width: 250px; } 
#header-promo .inner { display: table-cell; text-align: center; vertical-align: middle; }
*:first-child+HTML #header-promo .inner { line-height: 153px; }
* HTML #header-promo .inner { position: absolute; top: 50%; width: 100%; }
* HTML #header-promo .inner IMG { position: relative; top: -50%; }

/* ------------------------------------------------ END: Header elements -- */


/* -- BEGIN: NavBar elements ---------------------------------------------- */

/*main nav*/
UL#nav { margin: 0; padding: 0; float: left; }
UL#nav LI { list-style: none; float: left; }
UL#nav A { display: block; height: 33px; text-indent: -9999px; overflow: hidden; background-image: url(../img/mainnav.matrix.gif); background-repeat: no-repeat; text-decoration: none; }

UL#nav .SubMenu { position: absolute; top: -9999px; left: -9999px; z-index: 999999; background: #FDEFF3 url(../img/bg.submenu.gif) no-repeat 0 100%; width: 207px; }

UL#nav .SubMenu { overflow: hidden; } /*safari 2*/
UL#nav LI.Hover { height: 33px; } /*safari 2*/

UL#nav LI.Hover .SubMenu { top: auto; left: auto; } 
UL#nav LI.active .SubMenu { top: -9999px !important; left: -9999px !important; }
UL#nav .SubMenu UL { margin: 0 2px; padding: 7px 1px 10px; background-image: url(../img/bg.submenu.top.gif); background-repeat: no-repeat; }
UL#nav .SubMenu LI { float: none; }
/* \*/
* HTML UL#nav .SubMenu LI { height: 1%; }
/* */
UL#nav .SubMenu A { height: auto !important; width: auto; text-indent: 0; background: none; padding: 0.1em 15px; }
UL#nav .SubMenu A:hover { background: #C81162; color: #FFF;}

LI#nav-category A { width: 97px; background-position: 0 0; }
LI#nav-category.Hover A { background-position: 0 -50px; }
LI#nav-category.no-child A:hover { background-position: 0 -100px; }
LI#nav-category.active A { background-position: 0 -150px; }
LI#nav-category .SubMenu UL { background-position: 92px 0; }

LI#nav-size A { width: 56px; background-position: -97px 0; }
LI#nav-size.Hover A { background-position: -97px -50px; }
LI#nav-size.no-child A:hover { background-position: -97px -100px; }
LI#nav-size.active A { background-position: -97px -150px; }
LI#nav-size .SubMenu UL { background-position: 51px 0; }

LI#nav-color A { width: 74px; background-position: -153px 0; }
LI#nav-color.Hover A { background-position: -153px -50px; }
LI#nav-color.no-child A:hover { background-position: -153px -100px; }
LI#nav-color.active A { background-position: -153px -150px; }
LI#nav-color .SubMenu UL { background-position: 69px 0; }

LI#nav-best-sellers A { width: 117px; background-position: -227px 0; }
LI#nav-best-sellers.Hover A { background-position: -227px -50px; }
LI#nav-best-sellers.no-child A:hover { background-position: -227px -100px; }
LI#nav-best-sellers.active A { background-position: -227px -150px; }
LI#nav-best-sellers .SubMenu UL { background-position: 112px 0; }

LI#nav-sister-styles A { width: 122px; background-position: -344px 0; }
LI#nav-sister-styles.Hover A { background-position: -344px -50px; }
LI#nav-sister-styles.no-child A:hover { background-position: -344px -100px; }
LI#nav-sister-styles.active A { background-position: -344px -150px; }
LI#nav-sister-styles .SubMenu UL { background-position: 117px 0; }

LI#nav-on-sale A { width: 87px; background-position: -466px 0; }
LI#nav-on-sale.Hover A { background-position: -466px -50px; }
LI#nav-on-sale.no-child A:hover { background-position: -466px -100px; }
LI#nav-on-sale.active A { background-position: -466px -150px; }
LI#nav-on-sale .SubMenu UL { background-position: 83px 0; }


#shopping-bag { float: left; border-left: 1px solid #000; border-right: 1px solid #000; font-size: 0.917em; }
#shopping-bag A { color: #000; text-decoration: none; display: block; width: 61px; padding-left: 115px; background: url(../img/bg.shopping-bag.gif) no-repeat; height: 23px; padding-top: 9px; }
#shopping-bag A:hover { background-position: 0 -35px; color: #FFF; }
#shopping-bag.active A { background-position: 0 -70px; color: #000 !important; }
#shopping-bag .title { text-indent: -9999px; overflow: hidden; display: block; height: 0; }
#shopping-bag .price { line-height: 1; }


#site-search { float: left; padding-left: 7px; padding-top: 4px; }
#site-search INPUT.input-text { border-color: #D6D6D6; width: 145px; height: 18px; min-height: 0; }

/* ------------------------------------------------ END: NavBar elements -- */


/* -- BEGIN: Footer elements ---------------------------------------------- */

#Footer .utility-nav { float: left; }
#Footer #copyright { float: right; white-space: nowrap; }

/* ------------------------------------------------ END: Footer elements -- */


/* -- BEGIN: Side Navigation ---------------------------------------------- */

#SubNav { padding: 7px 0 25px; }
.account-nav #SubNav { padding-top: 35px; }

H3.shop-by { height: 25px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.shop-by.gif) no-repeat 20px 0; margin-bottom: 4px; }

#SubNav .section { position: relative; }
#SubNav H4 { border-top: 1px solid #333; border-bottom: 1px solid #333; }
#SubNav H4 SPAN { display: block; height: 19px; text-indent: -9999px; overflow: hidden; border: 0; padding: 0; background-position: 25px 0; background-repeat: no-repeat; }
H4.hdr_category SPAN { background-image: url(../img/hdr.category.gif); }
H4.hdr_color SPAN { background-image: url(../img/hdr.color.gif); }
H4.hdr_size SPAN { background-image: url(../img/hdr.size.gif); }
H4.hdr_my-account SPAN { background-image: url(../img/hdr.my-account.2.gif); }
H4.hdr_sister-styles SPAN { background-image: url(../img/hdr.sister-styles.gif); }

#SubNav .see-all { font-size: 0.917em; text-transform: lowercase; position: absolute; top: 3px; right: 15px; } 
#SubNav .see-all A { text-decoration: none; }

#SubNav UL.nav { margin: 0 0 1em; padding: 0.25em 0 0; }
#SubNav UL.nav LI { margin-bottom: 0.25em; list-style: none; padding-left: 25px; }
#SubNav UL.nav A { color: #111; text-decoration: none; }
#SubNav UL.nav A:hover { color: #C81162; }
#SubNav UL.nav UL { margin: 0.5em 0 0.75em 0; padding: 0.25em 0; border-top: 1px dotted #585858; border-bottom: 1px dotted #585858; }
* HTML #SubNav UL.nav UL { border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; }
#SubNav UL.nav UL LI { padding-left: 10px; }
#SubNav UL.nav LI.active { background: #F8A3C9; }
#SubNav UL.nav LI.active A { color: #111; } 


/*color picker*/
#color-nav { padding: 5px 0 2em 5px; margin-bottom: 12px; position: relative; overflow: hidden; line-height: 1.3; }
#color-nav .col { float: left; width: 26px; }
#color-nav A { padding: 1px; display: block; height: 55px; text-decoration: none; }
#color-nav .triple A { height: 17px; float: left; }
#color-nav A:hover,
#color-nav A.active { background: #000; margin: -1px; padding: 2px; }
#color-nav A SPAN { position: absolute; top: -9999px; left: -9999px; color: #111; width: 194px; background: #FFF; padding-left: 25px; }
#color-nav A:hover SPAN { top: 70px; left: 0; }

.active-color { position: absolute; top: 70px; left: 0; padding-left: 25px; width: 194px; background: #F8A3C9; }

/* \*/
* HTML #color-nav { height: 1%; }
/* */
* HTML #color-nav A:hover,
* HTML #color-nav A.active { margin: 0; padding: 1px; }

/* ------------------------------------------------ END: Side Navigation -- */


/* -- BEGIN: ContentFooter ------------------------------------------------ */

#ContentFooter H4 { font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; text-transform: uppercase; line-height: 1.3; }

#special-offers INPUT.input-text { height: 19px; width: 136px; }
#special-offers { padding: 15px 1px 0 12px; }
H4[class~="hdr_special-offers"] { height: 10px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.special-offers.png) no-repeat; margin-bottom: 10px; }

#cs-guarantee { padding: 0 35px 0 15px; }
#cs-guarantee H4 { float: left; width: 150px; padding-top: 15px; }
H4[class~="hdr_cs-guarantee"] { height: 26px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.cs-guarantee.png) no-repeat 100% 100%; }
* HTML #cs-guarantee H4 { text-align: right !important; }
#cs-guarantee .body-copy { float: right; width: 515px; line-height: 1.4; padding-top: 11px; }
#cs-guarantee P { margin: 0; }
#cs-guarantee .nav { word-spacing: 0.6em; line-height: 1.1; }
#cs-guarantee .nav A { word-spacing: normal; }

/* -------------------------------------------------- END: ContentFooter -- */


/* -- BEGIN: Messages ----------------------------------------------------- */

UL.messages,
UL.messages UL { margin-left: 0; padding: 0; list-style: none; }
UL.messages LI { min-height: 0; }
/* \*/
* HTML UL.messages LI { height: 1%; }
/* */
UL.messages UL LI { font-size: 1.083em; padding: 0.25em 10px; margin-bottom: 0.5em; }
LI.notice-msg UL LI,
LI.error-msg UL LI { background: #FABFD9; color: #C81162; border: 1px solid #C81162; }
LI.success-msg UL LI { background: #DBECA9; color: #111; border: 1px solid #333; }

#messages_product_view { padding: 10px 15px 0; }
.checkout-cart-index UL.messages { margin: 0 30px; width: 620px; }
.checkout-cart-index .no-items UL.messages { margin: 0 0 1em; width: auto; }
#major-feature UL.messages { margin-top: 10px; }

.catalog-category-view .col-main .note-msg,
.catalogsearch-result-index .col-main .note-msg { padding: 1em 25px; }

.wishlist-index-index UL.messages { padding: 0 25px 1px; }

.error { color: #C81162; }

P.no-items-msg { padding: 0 35px; clear: both; }

/* ------------------------------------------------------- END: Messages -- */


/* -- BEGIN: Pagination --------------------------------------------------- */

DIV.pager { font-size: 0.917em; background: url(../img/bg.pager.bot.gif) no-repeat 0 100%; line-height: 26px; margin: 15px 0 20px; clear: both; }
DIV.pager .inner { background: url(../img/bg.pager.top.gif) no-repeat; overflow: hidden; padding: 0 30px 0 25px; }
/* \*/
* HTML DIV.pager .inner { height: 1%; }
/* */
DIV.pager .display-status { float: left; }
DIV.pager .pages { float: right; }
DIV.pager .pages A { text-decoration: none; width: 18px; text-align: center; display: inline-block; }
DIV.pager .pages A:hover { background: url(../img/bg.pager.on.gif) no-repeat 50% 50%; }
DIV.pager .pages .inactive { color: #C0C0C0; }
DIV.pager .pages .on { background: url(../img/bg.pager.on.gif) no-repeat 50% 50%; width: 18px; text-align: center; display: inline-block; }
DIV.pager .pages .previous A,
DIV.pager .pages .next A { width: auto; padding: 0; }
DIV.pager .pages .previous A:hover,
DIV.pager .pages .next A:hover { text-decoration: underline; background: none; }


/**** HACK ATTACK ****/
/* fix for firefox 2's lack of support for inline-block */
/* target firefox 2 & 3, simplified styles */
DIV.pager .pages A, x:-moz-any-link { width: auto; padding: 0 4px; }
DIV.pager .pages A:hover, x:-moz-any-link { background: none; }
DIV.pager .pages .on, x:-moz-any-link { background: #C81162; color: #FFF; width: auto; padding: 0 4px; }
/* target firefox 3, revert styles */
DIV.pager .pages A, x:-moz-any-link, x:default { width: 18px; padding: 0; }
DIV.pager .pages A:hover, x:-moz-any-link, x:default { background: url(../img/bg.pager.on.gif) no-repeat 50% 50%; }
DIV.pager .pages .on, x:-moz-any-link, x:default { background: url(../img/bg.pager.on.gif) no-repeat 50% 50%; color: #111; width: 18px; padding: 0; }

/*safari 2*/
BODY:last-child:not(:root:root) DIV.pager { border-top: 15px solid #FFF; }
BODY:last-child:not(:root:root) DIV.pager .inner * { vertical-align: top; }

/* ---------------------------------------------------- END: Pagination -- */


/* -- BEGIN: Category & Search Results pages ------------------------------ */

.catalog-category-view .col-main,
.catalogsearch-result-index .col-main { width: 730px; padding: 35px 0 10px; }
.category-head,
.catalogsearch-result-index .page-head { padding-left: 25px; margin: 0; }
.category-head H2 { font-size: 2.083em; float: left; width: 500px; }
.sort-by { font-size: 0.917em; padding: 10px 20px 0 0; float: right; white-space: nowrap; }
.sort-by SELECT { margin: 0 3px; }
.page-head H3.hdr_search-results { height: 34px; width: 220px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.search-results.gif) no-repeat; float: left; }
DL.display-filter { float: left; width: 500px; padding-top: 10px; }
DL.display-filter DT { float: left; font-weight: normal; padding: 0.25em 10px 0 0; }
DL.display-filter DD { float: left; font-size: 1.167em; margin: 0; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; padding-right: 10px; white-space: nowrap; font-weight: bold; }
DL.display-filter DD IMG { vertical-align: middle; }


OL.grid-row { margin: 0 0 40px; padding-left: 3px; list-style: none; overflow: hidden; }
/* \*/
* HTML OL.grid-row { height: 1%; }
/* */
OL.grid-row LI { float: left; width: 145px; padding: 10px 18px 0; text-align: center; margin: 0; line-height: 1.3; }
OL.grid-row H5 { margin-bottom: 0.1em; }
P.product-image { margin-bottom: 10px; }
P.product-image A:focus { outline: none; } /*firefox*/
P.product-image IMG { display: block; margin: 0 auto; }
OL.grid-row .price-box { margin-bottom: 0.25em; }
OL.grid-row P.add-to { margin-top: 0.25em; }

/* -------------------------------- END: Category & Search Results pages -- */


/* -- BEGIN: product styles (detail, sistering & wish list pages) --------- */

.product-shop .size { font-size: 1.083em; line-height: 1.1; margin-bottom: 0.1em; }
.product-shop H3 { font-size: 1.833em; margin-bottom: 0.25em; font-family: Arial, 'Liberation Sans', sans-serif; font-weight: bold; }
.product-shop .description,
.product-shop .short-description { margin-bottom: 0.5em; }
.product-shop .price-box { font-weight: bold; margin-bottom: 0.5em; }
.product-shop P.availability { color: #999; margin-bottom: 0.1em; }
.product-shop P.attribute-specs { color: #999; margin-bottom: 0.75em; }
.product-shop DIV.out-of-stock { margin: 1em; text-align: center; }

TABLE.size-quantity TH { text-align: left; font-weight: normal; padding: 0 0 0.25em !important; background: none !important; border: 0 !important; }
TABLE.size-quantity TD { vertical-align: middle; padding: 0 0 0.25em !important; border: 0 !important; }
TABLE.size-quantity TD.size { padding-right: 18px !important; }
TD.size DIV { border: 1px solid #111; padding: 2px 4px; line-height: 1; white-space: nowrap; }
TABLE.data-table TABLE.size-quantity { margin: 0 auto; }

/* ------------------------------------------------- END: product styles -- */


/* -- BEGIN: Detail pages ------------------------------------------------- */

.catalog-product-view .col-main { width: 730px; padding: 0 0 10px; }
.product-info-box { padding: 40px 10px 0 17px; }

.product-essential { width: 100%; margin-bottom: 17px; }
.product-essential:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.product-img-box { float: left; width: 345px; }
.more-views { text-align: center; padding-top: 25px; } 
.more-views UL { margin-left: 0; padding: 0.5em 0 0; list-style: none; } 
.more-views LI { display: inline; } 
.more-views A IMG { border: 1px solid #333; } 
.more-views A:hover IMG { border: 1px solid #C81162; }
.more-views .enlarge { padding-left: 21px; background: url(../img/icons.gif) no-repeat 0 -250px; }
.more-views .email { padding-left: 36px; background: url(../img/icons.gif) no-repeat 15px -200px; }

.product-essential .product-shop { float: right; width: 345px; }

.product-options { font-size: 0.917em; width: 100%; }
.product-options:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product-options .col-1 { float: left; width: 120px; }
.product-options .col-2 { float: right; width: 180px; padding: 1em 0 0 25px; }
.product-options .or { font-size: 1.273em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; margin: 0.5em 0 0.25em; }
.product-options UL.options { padding: 0; margin: 0 0 0 -25px; list-style: none; }
.product-options UL.options LI { padding-left: 25px; margin-bottom: 0.2em; min-height: 16px; }
* HTML .product-options UL.options LI { height: 16px; }
UL.options LI.wish-list { background: url(../img/icons.gif) no-repeat; }
UL.options LI.compare-add { background: url(../img/icons.gif) no-repeat 0 -50px; }
UL.options LI.compare { background: url(../img/icons.gif) no-repeat 0 -100px; }
UL.options LI.view { background: url(../img/icons.gif) no-repeat 0 -150px; }
.product-options .input-checkbox { margin-bottom: 0.5em; }

#promo-sistering A:focus { outline: none; } /*firefox*/
#promo-sistering A IMG { display: block; padding: 1px; border: 1px solid #FFF; background: #333; }
#promo-sistering A:hover IMG { border-color: #DA5F96; background: #DA5F96; }

.catalog-product-view .product-collateral { border: 1px solid #333; overflow: hidden; background: url(../img/brdr.333.gif) repeat-y 50% 0; margin-bottom: 17px; }
/* \*/
* HTML .catalog-product-view .product-collateral { height: 1%; }
/* */
.catalog-product-view .product-collateral .box-1 { width: 320px; padding: 20px 15px 15px; float: left; }
.catalog-product-view .product-collateral .box-2 { width: 320px; padding: 20px 15px 15px; float: right; }
.catalog-product-view .product-collateral H4 { font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; text-transform: uppercase; }
#user-reviews .head { margin-bottom: 8px; }
H4.hdr_user-reviews { height: 12px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.user-reviews.gif) no-repeat; }
#user-reviews H4.hdr_user-reviews { width: 118px; float: left; }
#user-reviews .reviews-num { float: left; }
#user-reviews .rating-box { margin-left: 8px; }
#user-reviews .links { margin-bottom: 1em; }
#care-instructions { background: url(../img/bg.care-instructions.gif) no-repeat 0 10px; min-height: 90px; padding-left: 93px; width: 242px; }
H4.hdr_care-instructions { height: 12px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.care-instructions.gif) no-repeat; margin-bottom: 8px; }
.byline { font-weight: bold; line-height: 1.2; margin-bottom: 0.25em; }
.review-summary { font-weight: bold; line-height: 1.2; margin-bottom: 0.1em; }
.review-author { color: #999; }

/*carousel*/
H4.hdr_related-products { height: 29px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.tab.related-products.gif) no-repeat; margin: 0 0 0 17px; position: relative; top: 1px; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; text-transform: uppercase; }
.CarouselWrap { width: 100%; padding-top: 20px; margin-bottom: 20px; border-top: 1px solid #333; }
.CarouselWrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.Carousel { float: left; width: 670px; }
UL.CarouselList LI { width: 145px; margin-right: 30px !important; text-align: center; }
UL.CarouselList LI H5 { font-weight: normal; margin-bottom: 0.1em; }
.CarouselWrap .next-arrow,
.CarouselWrap .prev-arrow { cursor: pointer; float: left; width: 25px; height: 25px; text-indent: -99999px; overflow: hidden; margin-top: 50px; }
.CarouselWrap .next-arrow { background: url(../img/but.next.gif) no-repeat; }
.CarouselWrap .prev-arrow { background: url(../img/but.prev.gif) no-repeat; margin-left: 5px; }
* HTML .CarouselWrap .prev-arrow { display: inline; }
.CarouselWrap .Disabled { cursor: default; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter: alpha(opacity=15);
	opacity: 0.15;
}

/* --------------------------------------------------- END: Detail pages -- */


/* -- BEGIN: Sistering ---------------------------------------------------- */

#sistering.col-main { padding: 25px 25px 40px 35px; width: 670px; }
#sistering .category-head { padding: 0; margin-bottom: 15px; }
#sistering .category-head H2 { font-size: 1.833em; font-family: Arial, 'Liberation Sans', sans-serif; font-weight: bold; }
#sistering .category-head .kicker { font-size:1.083em; }

TABLE.sistering-items TH H4 { margin: 0; }
TABLE.sistering-items TH:first-child + TH H4 SPAN { padding-right: 30px; }
TABLE.sistering-items TD.item-style { width: 445px; padding: 20px 30px 25px 0; }
TABLE.sistering-items .product-image { float: left; }
TABLE.sistering-items .product-shop { float: right; width: 275px; }
TABLE.sistering-items .product-shop .size { font-weight: bold; margin-bottom: 0.33em; }
TABLE.sistering-items .item-size { background: #FEF7F9; border: 4px solid #FBD9E7; padding: 12px 22px 15px; font-size: 0.917em; margin: 20px 0 25px; }
#sistering .button-set { padding-left: 475px; }
#sistering .button-set BUTTON { margin-top: 0.5em; }

/* ------------------------------------------------------ END: Sistering -- */


/* -- BEGIN: Review pages ------------------------------------------------- */

TABLE.ratings-list { margin: 0.75em 0; }
TABLE.ratings-list TD { padding: 0 0.75em 7px 0; vertical-align: middle; }

.review-product-list .col-main { width: 730px; padding: 0 0 10px; }
#customer-reviews { border-top: 1px dotted #585858; padding: 12px 15px 0 0; margin-left: 17px; }
* HTML #customer-reviews { border-top: 1px solid #AAA; }
#customer-reviews H4 { font-size: 2.083em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; margin-bottom: 0.25em; }
#customer-reviews OL { margin-left: 0; padding: 0.25em 0 0; list-style: none; }
#customer-reviews OL LI { border-bottom: 1px dotted #585858; font-size: 1.083em; color: #999; padding-bottom: 5px; }
* HTML #customer-reviews OL LI { border-bottom: 1px solid #AAA; }
#customer-reviews OL LI TD,
#customer-reviews OL LI P { font-size: 0.923em; color: #111; }
#customer-reviews TABLE.ratings-list { margin-bottom: 0.1em; }

#write-review { padding: 0 15px 50px 0; margin-left: 17px; }
#write-review H3 { font-size: 2.083em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; margin-bottom: 0.1em; }
#write-review H4 { font-size: 1.083em; }
.product-review-box { margin-top: 1em; }
TABLE#product-review-table { border: 2px solid #000; font-size: 1.083em; margin: 0.25em 0 1.5em; }
TABLE#product-review-table TH { border: 1px solid #000; background: #EEF6D6; font-weight: normal; padding: 5px 0; }
TABLE#product-review-table TD { border: 1px solid #000; background: #EEF6D6; text-align: center; vertical-align: middle; width: 90px; }
TABLE#product-review-table TD.label { text-align: left; width: auto; padding-left: 13px; padding: 5px 13px 6px; }
TABLE#product-review-table TH:first-child { background: #C8D3AA; }
#write-review INPUT.input-text,
#write-review TEXTAREA { margin: 0.1em 0 1.5em; }
#write-review .button-set { text-align: right; width: 455px; }

#customer-reviews .sort-by { padding: 0; }
#customer-reviews DIV.pager { background: none; border-top: 1px dotted #585858; border-bottom: 1px dotted #585858; }
* HTML #customer-reviews DIV.pager { border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; }
#customer-reviews DIV.pager .inner { padding: 0; }
#customer-reviews DIV.pager * { background: none; }
#customer-reviews DIV.pager A { color: #C81162; text-decoration: underline; }
#customer-reviews DIV.pager A:hover { text-decoration: none; }


/*detail page*/
.my-review-detail .product-image { width: 135px; float: left; margin: 0 25px 1em 0; padding-top: 0.25em; }
.my-review-detail .product-image .reviews-num { float: right; }
.my-review-detail .details  H3 { font-size: 1.833em; margin-bottom: 0.25em; font-family: Arial, 'Liberation Sans', sans-serif; font-weight: bold; }
.my-review-detail .product-image P { margin-bottom: 0.25em; }
.my-review-detail .product-image P A IMG { display: block; }
.my-review-detail .product-image .rating-box { float: left; }
.my-review-detail .product-image .head { width: 100px; margin-bottom: 0.5em; }
.my-review-detail .product-image .links { font-size: 0.917em; }
.my-review-detail .product-image .links A { display: block; }
.my-review-detail .product-image .links .pipe { display: none; }

/* --------------------------------------------------- END: Review pages -- */


/* -- BEGIN: Check Out pages ---------------------------------------------- */

.checkout-onepage-index .col-main { width: 730px; padding: 0; }
OL.one-page-checkout { margin: 20px 20px 50px; padding: 0; list-style: none; }
OL.one-page-checkout UL { margin-left: 0; padding: 0; list-style: none; }
OL.one-page-checkout UL.disc { margin-top: 0.1em; margin-left: 0.9em; padding-left: 0.9em; list-style: disc; }
OL.one-page-checkout UL.disc LI { margin-bottom: 0.1em; }
OL.one-page-checkout LI.section { margin-bottom: 1px; border: 1px solid #FDE0ED; }
OL.one-page-checkout LI.allow { border-color: #F8A3C9; }


OL.one-page-checkout .head { background-image: url(../img/checkout.matrix.gif); background-repeat: no-repeat; height: 0; padding-top: 25px; position: relative; overflow: hidden; }
OL.one-page-checkout .allow .head { cursor: pointer; }
OL.one-page-checkout .active .head { cursor: default; }
OL.one-page-checkout .head A { display: none; }
.one-page-checkout H3 { display: inline; line-height: 1; font-size: 1em; text-transform: uppercase; padding-left: 30px; }
.one-page-checkout .step-count { position: absolute; left: 8px; top: 5px; font-size: 0.917em; padding: 2px 4px 1px; background: #FEFAFB; border: 1px solid #FDE0ED; color: #A8A8A8; font-weight: bold; font-family: Arial, 'Liberation Sans', sans-serif; }
.one-page-checkout .allow .step-count { background: #FDEFF3; border-color: #F8A3C9; color: #7E7779; }
.one-page-checkout .active .step-count { color: #000; }

LI#opc-login .head { background-position: 0 -30px; }
LI#opc-login.allow .head { background-position: 0 0; }
LI#opc-login.active .head { background-position: 0 -30px; }
LI#opc-billing .head { background-position: 0 -60px; }
LI#opc-billing.allow .head { background-position: 0 -90px; }
LI#opc-billing.active .head { background-position: 0 -120px; }
LI#opc-shipping .head { background-position: 0 -150px; }
LI#opc-shipping.allow .head { background-position: 0 -180px; }
LI#opc-shipping.active .head { background-position: 0 -210px; }
LI#opc-shipping_method .head { background-position: 0 -240px; }
LI#opc-shipping_method.allow .head { background-position: 0 -270px; }
LI#opc-shipping_method.active .head { background-position: 0 -300px; }
LI#opc-payment .head { background-position: 0 -330px; }
LI#opc-payment.allow .head { background-position: 0 -360px; }
LI#opc-payment.active .head { background-position: 0 -390px; }
LI#opc-review .head { background-position: 0 -420px; }
LI#opc-review.active .head { background-position: 0 -450px; }


OL.one-page-checkout .box { background: #FFFEFE url(../img/bg.grad.y.pink.gif) repeat-x 0 100%; border-top: 1px solid #F8A3C9; padding: 15px 20px 55px; position: relative; }
/* \*/
* HTML OL.one-page-checkout .box { height: 1%; }
/* */

OL.one-page-checkout P { margin-bottom: 0.75em; }
OL.one-page-checkout H4 { font-size: 1.083em; text-transform: uppercase; }
OL.one-page-checkout P.required { font-size: 0.917em; margin: 0; line-height: 1.1; position: absolute; bottom: 10px; right: 10px; color: #111; }
OL.one-page-checkout INPUT.input-text { width: 98%; }
.opc-please-wait { color: #C81162; }
OL.one-page-checkout A.back { text-decoration: none; }

/*step 1*/
LI#opc-login .col-1 { width: 260px; margin-right: 75px; }
LI#opc-login .col-2 { width: 18em; float: left; max-width: 313px; }
LI#opc-login .button-set A { padding-top: 3px; font-size: 0.917em; }
UL.form-list { margin: 0 0 0.5em; padding: 0; list-style: none; }
UL.form-list LI { margin-bottom: 0.25em; }
UL.form-list .input-box { margin-bottom: 0.5em; }
UL.form-list TEXTAREA { margin: 0.25em 0 0.75em; }
LI#opc-login .button-set { text-align: right; }

/*steps 2&3*/
LI#opc-billing .box,
LI#opc-shipping .box { padding-right: 0; }
LI#opc-billing .button-set,
LI#opc-shipping .button-set { text-align: right; width: 43.5em; max-width: 648px; }
* HTML LI#opc-shipping .button-set { width: 521px; }
LI#opc-billing .button-set BUTTON,
LI#opc-shipping .button-set BUTTON { margin-left: 2px; margin-right: 0; }
OL.one-page-checkout .group-select LI .input-box { float: left; width: 21em; margin-right: 1.5em; padding-bottom: 1em; }
* HTML OL.one-page-checkout .group-select LI .input-box { display: inline; }
OL.one-page-checkout .group-select LI .input-box SELECT { width: 100%; }

/*step 4*/
LI#opc-shipping_method .box { padding-bottom: 15px; }
DL.shipment-methods UL { margin: 0; padding: 0; list-style: none; }
DL.shipment-methods UL LI { margin-bottom: 0.25em; }
LI#opc-shipping_method .button-set { padding-top: 0.5em; }
#shipping-method-please-wait { padding-left: 5px; }

/*step 5*/
LI#opc-payment .box { padding-bottom: 15px; }
.payment-methods DT { margin-bottom: 0.25em; font-weight: normal; }
FIELDSET.form-list UL { margin-left: 0; padding: 1em 0 0; list-style: none; }
FIELDSET.form-list LI { margin-bottom: 1em; width: 100%; }
FIELDSET.form-list LI:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
FIELDSET.form-list INPUT.input-text { width: 20em; }
FIELDSET.form-list INPUT#ccsave_cc_cid { width: 4em; }
.input-box .v-fix { float: left; margin-right: 5px; }
A.cvv-what-is-this { line-height: 1.7; }
#payment-please-wait { padding-left: 5px; }

/*step 6*/
LI#opc-review .box { padding: 0; background: none; }
TABLE#checkout-review-table TH { background: #EBEBEB; padding: 5px 10px 3px; text-align: left; border-left: 1px solid #CECECE; }
TABLE#checkout-review-table TBODY TD { border-bottom: 1px solid #FDE3EF; border-left: 1px solid #CECECE; padding: 10px; }
TABLE#checkout-review-table TH:first-child,
TABLE#checkout-review-table TD:first-child { border-left: 0; }
TABLE#checkout-review-table TD:first-child + TD { width: 4.5em; }
TABLE#checkout-review-table TD:first-child + TD + TD { width: 2em; text-transform: uppercase; }
TABLE#checkout-review-table TD.last { width: 4.5em; }
TABLE#checkout-review-table TFOOT TD { background: #FDE3EF; padding: 0.25em 10px; }
TABLE#checkout-review-table TFOOT TR.first TD { padding-top: 0.5em; } 
TABLE#checkout-review-table TFOOT TR.last TD { padding-bottom: 0.5em; }
TABLE#checkout-review-table TD.attributes-col IMG { float: left; margin-right: 8px; border: 1px solid #111; }
TABLE#checkout-review-table H4 { font-size: 1em; text-transform: none; }
LI#opc-review .button-set { padding: 15px 10px; text-align: right; }
LI#opc-review .button-set BUTTON { margin-right: 0; }
LI#opc-review .button-set P { margin: 0; } 
LI#opc-review .button-set P.left { padding-top: 3px; }


.one-page-checkout-progress H3 { margin: 20px 17px 9px; height: 41px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.checkout-details.gif) no-repeat; text-transform: uppercase; font-size: 1em; }
.one-page-checkout-progress OL { margin: 0 17px; padding: 0; list-style: none; }
.one-page-checkout-progress OL LI { border: 1px solid #F8A3C9; background: #FFFEFE url(../img/bg.grad.y.pink.gif) repeat-x 0 100%; margin-bottom: 10px; }
.one-page-checkout-progress H4 { background: #EBEAEA; padding: 5px 10px; margin: 0; text-transform: uppercase; color: #A8A8A8; }
.one-page-checkout-progress H4.complete { color: #111; }
.one-page-checkout-progress H4 A { text-transform: lowercase; }
.one-page-checkout-progress .content { padding: 0.5em 10px; }
.one-page-checkout-progress .content ADDRESS,
.one-page-checkout-progress .content P { margin: 0; }

/* ------------------------------------------------ END: Check Out pages -- */


/* -- BEGIN: Order Confirmation ------------------------------------------- */

.checkout-onepage-success .page-head { width: 442px; padding-bottom: 14px; border-bottom: 1px dotted #585858;margin-bottom: 25px; } 
* HTML .checkout-onepage-success .page-head { border-bottom: 1px solid #AAA; }
.page-head H3.hdr_order-received { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.order-received.gif) no-repeat; } 
.checkout-onepage-success #ContentMain P { margin-bottom: 0.25em; }
.checkout-onepage-success #ContentMain STRONG,
.checkout-onepage-success .order-num { font-size: 1.25em; }
.checkout-onepage-success .button-set { padding-top: 20px; }

/* --------------------------------------------- END: Order Confirmation -- */


/* -- BEGIN: Shopping Bag ------------------------------------------------- */

.checkout-cart-index #ContentMain { padding: 0; }

UL.checkout-types BIG { font-size: 0.917em; }

.checkout-cart-index .page-head-alt { padding: 30px 30px 12px; text-align: right; }
.page-head-alt H3.hdr_shopping-bag { height: 33px; width: 210px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.shopping-bag.gif) no-repeat; float: left; }
.page-head-alt UL.checkout-types { padding-top: 10px; }

TABLE.shopping-cart { border-top: 1px solid #333; margin-top: 15px; }
TABLE.shopping-cart TH { background: #EBEBEB; padding: 0.25em 25px; }
TABLE.shopping-cart TD { padding: 20px 25px; border-bottom: 1px solid #333; }
TABLE.shopping-cart TBODY TD:first-child { padding-top: 34px; }
TABLE.shopping-cart TFOOT TD { padding: 3px 25px; }
TABLE.shopping-cart H4.title { font-weight: normal; margin-bottom: 0.5em; }
TABLE.shopping-cart .price { font-weight: bold; }
TABLE.shopping-cart .continue-shopping { float: left; }

.shopping-cart-collaterals { background: url(../img/bg.cart.footer.bot.gif) no-repeat 0 100%; }
.shopping-cart-collaterals .col3-set { padding: 15px 0 20px 26px; background: url(../img/bg.cart.footer.top.gif) no-repeat; }
.shopping-cart-collaterals .col3-set .col-1 { width: 265px; margin-right: 51px; }
.shopping-cart-collaterals .col3-set .col-2 { width: 267px; margin-right: 51px; }
.shopping-cart-collaterals .col3-set .col-3 { width: 260px; }
.shopping-cart-collaterals H4 { font-size: 1.5em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; margin-bottom: 0.2em; }
.shopping-cart-collaterals LABEL { font-weight: bold; }
.shopping-cart-collaterals SELECT { width: 95%; }
.shopping-cart-collaterals P { margin-bottom: 0.75em; }
.shopping-cart-collaterals .discount-codes P { margin-bottom: 0.25em; }
.shopping-cart-collaterals INPUT#coupon_code { width: 133px; }
.shopping-cart-collaterals .discount-codes .validation-advice { width: 118px; }
.shopping-cart-collaterals .shopping-cart-totals { text-align: right; }
TABLE#shopping-cart-totals-table { float: right; margin-bottom: 15px; }
TABLE#shopping-cart-totals-table TD { padding: 0 0 0.25em 30px; }
.shopping-cart-collaterals UL.checkout-types { clear: right; }
.shopping-cart-collaterals UL.checkout-types LI { margin-bottom: 0.5em; }

.checkout-cart-index .no-items { padding: 40px 35px; }
.checkout-cart-index .no-items H3 { font-size: 1.5em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; margin-bottom: 0.25em; }

/* --------------------------------------------------- END: Shopping Bag -- */


/* -- BEGIN: Create Account & Log In pages--------------------------------- */

#ContentMain.account-form { background: url(../img/bg.create-account.jpg) no-repeat 565px 100%; padding: 35px 450px 35px 25px; } 
* HTML #ContentMain.account-form { height: 400px; } 
.page-head H3.hdr_create-account { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.create-account.gif) no-repeat; margin-bottom: 10px; }
#ContentMain.account-form .group-select { padding-bottom: 1em; }
#ContentMain.account-form .group-select H4 { margin-bottom: 1em; }
#ContentMain.account-form .group-select UL { padding-top: 0.5em; }
#ContentMain.account-form .group-select .input-box { margin-bottom: 0.75em; }
#ContentMain.account-form .group-select .input-box LABEL { float: left; width: 9.5em; text-align: right; margin-right: 0.75em; padding-top: 4px; }
#ContentMain.account-form .group-select INPUT.input-text { width: 16em; }
#ContentMain.account-form INPUT#is_subscribed { margin-left: 10.25em; }

/*log in*/
.page-head H3.hdr_login-create-account { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.login-create-account.gif) no-repeat; margin-bottom: 10px; }
.customer-account-login .registered-users { padding-top: 20px; }

/*logged out*/
.page-head H3.hdr_youre-logged-out { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.youre-logged-out.gif) no-repeat; margin-bottom: 10px; }

/*forgot password*/
.page-head H3.hdr_forgot-password { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.forgot-password.gif) no-repeat; margin-bottom: 10px; }

/* --------------------------- ------ END: Create Account & Log In pages -- */


/* -- BEGIN: Account Pages------------------------------------------------- */

.customer-account-index .col-main,
.customer-address-index .col-main,
.customer-address-form .col-main { width: 615px; padding-right: 80px; }
* HTML .customer-account-index .col-main,
* HTML .customer-address-index .col-main,
* HTML .customer-address-form .col-main { display: inline; }
.sales-order-history .col-main,
.sales-order-view .col-main,
.wishlist-index-index .col-main,
.review-customer-index .col-main { padding: 35px 0; width: 730px; }

/*dashboard*/
.page-head H3.hdr_my-account { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.my-account.gif) no-repeat; }
.dashboard-welcome { padding-bottom: 5px; }
.dashboard-welcome STRONG { font-size: 1.167em; }
.account-box H4 { margin-bottom: 1.5em; }
.account-box .col-1,
.account-box .col-2 { border: 1px solid #D0D0D0; width: 300px; position: relative; min-height: 11.1em; background: url(../img/bg.grad.y.gray2.gif) repeat-x; }
* HTML .account-box .col-1,
* HTML .account-box .col-2 { height: 11.1em; }
.account-box .col2-set .inner-head { padding: 8px 15px 5px; border-bottom: 1px solid #B9B9B9; background: #FCFCFC url(../img/bg.grad.y.gray.gif) repeat-x 0 100%; }
.account-box .col2-set .box { padding: 0.75em 15px 30px; }
.account-box .col2-set .box BUTTON { position: absolute; left: 15px; bottom: 10px; }

/*address book*/
.page-head H3.hdr_address-book { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.address-book.gif) no-repeat; }
.col2-set .primary-address-list { width: 300px; }
.col2-set .address-list { width: 290px; }
.customer-address-index .col-main H4 { margin-bottom: 1em; }
.primary-address-list OL { margin: 0; padding: 0; list-style: none; }
.primary-address-list OL LI { border: 1px solid #D0D0D0; margin-bottom: 10px; background: url(../img/bg.grad.y.gray2.gif) repeat-x; }
.primary-address-list OL H5 { padding: 8px 15px 5px; border-bottom: 1px solid #B9B9B9; background: #FCFCFC url(../img/bg.grad.y.gray.gif) repeat-x 0 100%; min-height: 0; }
/* \*/
* HTML .primary-address-list OL H5 { height: 1%; }
/* */
.primary-address-list OL ADDRESS { padding: 0.75em 15px 10px; margin: 0; }
.primary-address-list OL ADDRESS BUTTON { margin-top: 10px; }
.address-list OL { margin: 0; padding: 0; list-style: none; }
.address-list OL LI { margin-bottom: 25px; padding-top: 5px; }
.address-list OL ADDRESS { margin: 0; }
.customer-address-index .button-set { padding-top: 20px; }

/*add address*/
.page-head H3.hdr_new-address { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.new-address.gif) no-repeat; margin-bottom: 5px; }
.customer-address-form #primary_billing,
.customer-address-form #primary_shipping { margin-left: 10.25em; }

/*my orders*/
.sales-order-history .page-head { padding-left: 35px; float: left; }
.page-head H3.hdr_my-orders { height: 34px; width: 165px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.my-orders.gif) no-repeat; }
.sales-order-history TABLE.pager { width: 660px; margin-left: 35px; }
TABLE#my-orders-table { border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 20px 0 15px; }
TABLE#my-orders-table TH { background: #EBEBEB; text-align: left; padding: 0.5em 15px; border-left: 1px solid #CECECE; }
TABLE#my-orders-table TD { background: #FEF7F9; border-left: 1px solid #CECECE; border-bottom: 1px solid #CECECE; padding: 0.5em 15px; }
.sales-order-history TABLE#my-orders-table TD { border-bottom: 0; }
.sales-order-history TABLE#my-orders-table TR:hover TD { background: #FBD9E7; }
TABLE#my-orders-table TH:first-child,
TABLE#my-orders-table TD:first-child { border-left: 0; padding-left: 25px; }
.sales-order-history .button-set { padding: 10px 35px; }

/*my orders detail*/
#order-detail,
#order-comments,
.sales-order-view .button-set { padding: 0 35px; }
#order-detail .page-head { text-align: right; }
.page-head H2.hdr_my-orders { height: 34px; width: 165px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.my-orders.gif) no-repeat; float: left; }
#order-detail .page-head BUTTON { margin-left: 2px; margin-top: 3px; }
#order-detail H3 { color: #C51160; font-size: 1.167em; margin-bottom: 20px; font-family: Arial, 'Liberation Sans', sans-serif; font-weight: bold; }
#order-detail .order-info { margin-bottom: 1.5em; }
#order-detail .generic-box { border-top: 1px solid #333; padding-top: 15px; }
#order-detail .generic-box H4 { margin-bottom: 0.1em; }
#order-detail .col2-set { margin-bottom: 20px; }
#order-detail .col2-set .col-1 { width: 300px; }
#order-detail .col2-set .col-2 { width: 335px; }
#order-detail H4.alt,
#order-comments H4 { font-size: 1.5em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; }
.sales-order-view TABLE#my-orders-table { margin: 0 0 10px; }
TABLE#my-orders-table TFOOT TD { background: #FBD9E7; padding: 0.25em 15px; border: 0; }
TABLE#my-orders-table TFOOT TR.first TD { padding-top: 0.5em; } 
TABLE#my-orders-table TFOOT TR.last TD { padding-bottom: 0.5em; }

/*my wishlist*/
.wishlist-index-index .page-head { padding: 0 35px; }
.page-head H3.hdr_my-wishlist { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.my-wishlist.gif) no-repeat; }
.wishlist-index-index .page-head BUTTON { margin-top: 3px; }
TABLE#wishlist-table { border-top: 1px solid #333; border-bottom: 1px solid #333; margin-bottom: 3px; }
TABLE#wishlist-table TH { background: #EBEBEB; text-align: left; padding: 0.5em 10px; border-left: 1px solid #CECECE; }
TABLE#wishlist-table TD { border-left: 1px solid #CECECE; border-top: 1px solid #CECECE; padding: 10px; }
TABLE#wishlist-table TBODY TR:first-child TD { border-top: 0; }
TABLE#wishlist-table TH:first-child { border-left: 0; padding-left: 35px; }
TABLE#wishlist-table TD:first-child { border-left: 0; }
TABLE#wishlist-table TEXTAREA { width: 98%; }
TABLE#wishlist-table BUTTON { margin-bottom: 0.5em; }
.wishlist-index-index .button-set { padding: 0 35px; text-align: right; }
.wishlist-index-index .button-set BUTTON { margin-right: 0; }

/*share wishlist*/
.page-head H3.hdr_share-wishlist { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.share-wishlist.gif) no-repeat; margin-bottom: 5px; }
.wishlist-index-share FIELDSET H4 { margin-bottom: 25px; }
.wishlist-index-share TEXTAREA { max-width: 660px; }
.wishlist-index-share .button-set { padding-top: 15px; }

/*edit account info*/
.page-head H3.hdr_edit-account-info { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.edit-account-info.gif) no-repeat; margin-bottom: 5px; }
.customer-account-edit #change_password { margin-left: 10.25em; }

/*my product reviews*/
.review-customer-index .page-head { padding-left: 35px; float: left; }
.page-head H3.hdr_my-product-reviews { height: 34px; width: 315px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.my-product-reviews.gif) no-repeat; }
TABLE#my-reviews-table { border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 20px 0 15px; }
TABLE#my-reviews-table TH { background: #EBEBEB; text-align: left; padding: 0.5em 15px; border-left: 1px solid #CECECE; }
TABLE#my-reviews-table TD { background: #FEF7F9; border-left: 1px solid #CECECE; border-top: 1px solid #CECECE; padding: 0.5em 15px; }
TABLE#my-reviews-table TR:hover TD { background: #FBD9E7; }
TABLE#my-reviews-table TR.first TD { border-top: 0; }
TABLE#my-reviews-table TH:first-child,
TABLE#my-reviews-table TD:first-child { border-left: 0; }
.pending-review { color: #C81162; font-weight: bold; }

/*newsletter subscriptions*/
.page-head H3.hdr_newsletter-subscriptions { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.newsletter-subscriptions.gif) no-repeat; margin-bottom: 10px; }

/* --------------------------------------------------- END: Account Pages-- */


/* -- BEGIN: Compare ------------------------------------------------------ */

.page-popup { padding: 25px 30px; }
.catalog-product-compare-index .page-head { border-bottom: 1px dotted #585858; padding-bottom: 4px; }
* HTML .catalog-product-compare-index .page-head { border-bottom: 1px solid #AAA; }
.catalog-product-compare-index .button-level H3 { float: left; width: 55%; font-size: 2.083em; }
.compare-products { margin: 20px 0 50px 0; }

TABLE#product_comparison { width: auto; }
TABLE#product_comparison TR { background:#F8F7F5; }
TABLE#product_comparison TR.even { background:#EEEDED; }
TABLE#product_comparison TD { width: 170px; padding: 10px; border: 1px solid #CECECE; background: #FFF;}
TABLE#product_comparison TR.first TD { text-align:center; }
TABLE#product_comparison TD.label { width: auto; background: #FEF7F9 !important; font-weight: bold; }
TABLE#product_comparison TBODY.attribute-cart TD { background:#FBD9E7; text-align: center; }
TABLE#product_comparison BUTTON { margin: 0.25em auto; }
TABLE#product_comparison UL.disc LI { margin-bottom: 1em; }

.compare-products .button-set { border-top: 1px dotted #585858; margin-top: 4em; padding-top: 8px; text-align: right; }
* HTML .compare-products .button-set { border-top: 1px solid #AAA; }

/* --------------------------------------------------------- END: Compare-- */


/* -- BEGIN: Send to Friend ----------------------------------------------- */
 
.page-head H3.hdr_send-to-friend { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.send-to-friend.gif) no-repeat; margin-bottom: 5px; }
FORM#product_sendtofriend_form FIELDSET { padding-bottom: 30px; }
FORM#product_sendtofriend_form H4 { font-size: 1.5em; font-family: Georgia, 'Palatino Linotype', 'Century Schoolbook L', serif; font-weight: normal; }
FORM#product_sendtofriend_form INPUT.input-text { width: 25em; }
FORM#product_sendtofriend_form TEXTAREA { width: 500px; }

.delete_recipient { text-align: right; width: 25em; padding-top: 35px; }
.delete_recipient A { color: #C81162; text-decoration: none; }
.delete_recipient IMG.icon { vertical-align: middle; }
.delete_recipient SPAN { font-size: 0.917em; }
.delete_recipient A:hover SPAN { text-decoration: underline; }
#max_recipient_message { color: #999; }
#add_recipient_button { margin-top: 1.5em; }
FORM#product_sendtofriend_form .button-set { width: 505px; border-top: 1px dotted #585858; padding-top: 15px; }
* HTML FORM#product_sendtofriend_form .button-set { border-top: 1px solid #AAA ; }

/* -------------------------------------------------- END: Send to Friend-- */


/* -- BEGIN: CMS Pages ---------------------------------------------------- */

/*size chart*/
.cms-size-chart .col-main { padding: 35px 15px; width: 700px; }
.cms-size-chart .page-head { padding-left: 20px; }
.page-head H3.hdr_size-chart { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.size-chart.gif) no-repeat; margin-bottom: 5px; }

TABLE.size-chart { border: 1px solid #000; background: #FEF7F9; border-collapse: separate; }
TABLE.size-chart THEAD { background: #EBEAEB; }
TABLE.size-chart TH { text-align: left; padding: 0.5em 5px 0.5em 15px; white-space: nowrap; }
TABLE.size-chart TD { padding: 0.5em 5px 0.5em 15px; white-space: nowrap; border-left: 1px solid #CECECE; }
TABLE.size-chart THEAD TH { border-left: 1px solid #CECECE; }
TABLE.size-chart THEAD TH:first-child { border: 0; }
TABLE.size-chart TR.section-end TH,
TABLE.size-chart TR.section-end TD { border-bottom: 3px double #CECECE; }
TABLE.size-chart TD.note { white-space: normal; border-bottom: 3px double #CECECE; vertical-align: middle; padding: 0 12px; width: 7.25em; }


/*customer service*/
.page-head H3.hdr_customer-service { height: 34px; text-indent: -9999px; overflow: hidden; background: url(../img/hdr.customer-service.gif) no-repeat; }
TABLE.rates { width: auto; border: 1px solid #000; background: #FEF7F9; margin: 0 auto 1.5em; } 
TABLE.rates THEAD { background: #EBEBEB; }
TABLE.rates TH { text-align: left; padding: 0.5em 15px; border: 1px solid #CECECE; }
TABLE.rates TBODY TH { font-weight: normal; }
TABLE.rates TD { border: 1px solid #CECECE; padding: 0.5em 20px 0.5em 10px; text-align: right; line-height: 1.3; }
TABLE.rates TBODY TR:hover TH,
TABLE.rates TR:hover TD { background: #FBD9E7; }

P.to-top { text-align: right; font-size: 0.917em; line-height: 1.1; margin: -0.75em 0 2.5em; }
P.to-top A { color: #C81162; }

UL.page-nav { margin: 0 0 2em; padding: 0; list-style: none; }
UL.page-nav LI { background: url(../img/bullet.flower.gif) no-repeat 0 50%; padding-left: 15px; margin-bottom: 0.33em; }

/* ------------------------------------------------------- END: CMS Pages-- */


/* -- BEGIN: Magento styles------------------------------------------------ */

/********************** Pager */

table.pager {
    width:100%;
    }
table.pager td {
    vertical-align:middle;
    }


/* Alignment */

.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }

.nowrap,
.nobr { white-space:nowrap !important; }


/********************** Rating */
.ratings { margin: 0.5em auto 0.25em; width: 100px; line-height: 1.2; }
/*.ratings {
    margin:7px 0;
    line-height:1em;
    }*/
.rating-box {
    float:left;
    position:relative;
    width:69px;
    height:13px;
    /*margin-right:5px;*/
    background:url(../img/product_rating_blank_star.gif) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../img/product_rating_full_star.gif) repeat-x;
    }

/********************* Tool Tips */

.tool-tip { border:1px solid #F8A3C9; background:#FEF7F9; position:absolute; }

.tool-tip .inline-content { padding:8px; }

.tool-tip .block-content { padding:15px 20px; }

.tool-tip .btn-close { display:block; position:absolute; right:6px; text-align:right; top:6px; }


.validation-advice {
background:transparent url(../img/validation_advice_bg.gif) no-repeat scroll 2px 1px;
clear:both;
font-size:0.95em;
font-weight:bold;
line-height:1.25em;
margin-top:3px;
min-height:15px;
padding-left:17px;
}
.validation-advice {
color:#EB340A;
}

.pipe {
font-size:0.95em;
padding:0 4px;
}
.separator {
padding:0 3px;
}
