body {
    margin: 0;
    padding: 0 0 20px 0;
    color: #000;
    font-size: 76%;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: transparent url(../img/bg.jpg) repeat top center;
    }

a { outline: none; }

/* */

h1 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h3 { font-size: 1.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h4 { font-size: 1.2em; margin: 1.2em 0em 1.2em 0em; font-weight: bold; }

p { margin: 0px; }
strong, b { font-weight: bold; }
img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }
form { margin: 0; padding: 0; }
hr { margin: 0.5em 0; border: 0px; height: 1px; color: #000; background-color: #fff; border-top: 1px solid #d6d6d6; }
a { color: #00aedb; text-decoration: none; }
a:hover { color: #00aedb; text-decoration: underline; }

.hide { display: none; }
.clr { clear: both; }
.highlight { color: #d9ecff; }
.floatLeft { float: left; }
.floatRight { float: right !important; }

.hr { margin: 10px; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #f1f1f1; }
.hr hr { display: none; }

.hvr a:hover { background-position: bottom left; }

/* */

.pageWrap {
    margin: 60px auto;
    padding: 0;
    width: 989px;
    position: relative;
    }
html > .pageWrap {
    width: 989px;
    }

.pageWrap {
    position: relative;
    background: transparent url(../img/pink_bg.jpg) repeat-y top left;
    }
.pageWrap div.topEdge { margin: 0; padding: 20px 0 0 0; background: transparent url(../img/pink_bg_top.jpg) no-repeat top left; }
.pageWrap div.btmEdge { background: transparent url(../img/pink_bg_btm.jpg) no-repeat bottom left; }


.logoArea {
    margin: 0;
    padding: 0;
    width: 231px;
    height: 211px;
    position: absolute;
    top: -29px;
    left: 18px;
    background: transparent url(../img/logo_bg.jpg) no-repeat top left;
    }
.logoArea h1 a {
    margin: 0;
    padding: 0;
    width: 174px;
    height: 121px;
    display: block;
    float: left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/logo.gif) no-repeat top left;
    }
.headerArea {
    margin: 0;
    padding: 0;
    width: 740px;
    height: 70px;
    position: absolute;
    top: -60px;
    right: 0px;
    }

.kleinsMailTag {
    margin: 0;
    padding: 0;
    width: 155px;
    height: 104px;
    position: absolute;
    top: 109px;
    left: 120px;
    background: transparent url(../img/kleins_mail_tag.gif) no-repeat top left;
    }

.contentWrap { margin: 0; padding: 0; }

.content { margin: 0; padding: 0; }
/*.content h2 { margin: 0; padding: 0 50px 1em 11px; font-size: 1.3em; line-height: 1.4em; font-weight: normal; color: #000; }*/
.content h2 { margin: 0 30px 20px 11px; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #e20000; border-top: 1px solid #000; border-bottom: 1px solid #000;  }

.content h3 { margin: 0; padding: 1em 50px 1em 11px; font-size: 1.5em; line-height: 1.4em; font-weight: normal; color: #313131; }
.content h4 { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; }
.content p  { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; }
.content p strong { color: #000; }
.content a  { color: #b40018; }
.content a:hover { color: #730010; }
.content ul { margin: 0 40px 1em 40px; color: #313131; }

.columnLeft {
    margin: 0;
    padding: 140px 5px 0 0;
    width: 274px;
    float: left;
    /*border: 1px solid #ff00ff;*/
    }
.columnCenter {
    margin: 0;
    padding: 0 5px 0 0;
    width: 485px;
    float: left;
    position: relative;
    /*border: 1px solid #ff00ff;*/
    }
.columnRight {
    margin: 0;
    padding: 0;
    width: 205px;
    float: left;
    overflow: hidden;
    /*border: 1px solid #ff00ff;*/
    }

.extraPadding { padding: 20px; }

.errorBox {
    margin: 0 auto;
    padding: 50px 0 0 0;
    width: 400px;
    height: 90px;
    border-right: 1px solid #a87d8c;
    border-bottom: 1px solid #a87d8c;
    background: transparent url(../img/msg_error_wide.gif) no-repeat top left;
    }
.errorBox p  { margin: 0; padding: 0 30px 1em 21px; }

.noticeBox {
    margin: 0 auto;
    padding: 50px 0 0 0;
    width: 400px;
    height: 90px;
    border-right: 1px solid #a87d8c;
    border-bottom: 1px solid #a87d8c;
    background: transparent url(../img/msg_notice_wide.gif) no-repeat top left;
    }
.noticeBox p  { margin: 0; padding: 0 30px 1em 21px; }

.addCartResponse {
    position: absolute;
    top: 295px;
    left: 280px;
    width: 180px;
    height: 140px;
    overflow: hidden;
    display: none;
    border-right: 1px solid #b8b8b8;
    border-bottom: 1px solid #b8b8b8;
    background: transparent url(../img/msg_blank_narrow.gif) no-repeat top left;
    }
.addCartResponse .no {
    padding: 50px 0 0 10px;
    width: 170px;
    height: 140px;
    background: transparent url(../img/msg_error_narrow.gif) no-repeat top left;
    }
.addCartResponse .yes {
    padding: 50px 0 0 10px;
    width: 170px;
    height: 140px;
    background: transparent url(../img/msg_notice_narrow.gif) no-repeat top left;
    }
.addCartResponse .adding { padding: 50px 0 0 10px; }

.whiteContentBox {
    margin: 10px 0 10px 11px;
    padding: 0 0 0 0;
    width: 461px;
    background: transparent url(../img/white_content_bg.gif) repeat-y top left;
    }
.whiteContentBox div.boxTop { margin: 0; padding: 28px 0 0 0; background: transparent url(../img/white_content_bg_top.gif) no-repeat top left; }
.whiteContentBox div.boxBtm { clear: both; height: 30px; background: transparent url(../img/white_content_bg_btm.gif) no-repeat bottom left; }


.sealsLrg {
    width: 116px;
    height: 227px;
    position: absolute;
    top: 400px;
    left: 173px;
    z-index: 9000;
    }
.sealsLrg a.btnBestSellers {
    margin: 0;
    padding: 0;
    width: 116px;
    height: 84px;
    display: block;
    background: transparent url(../img/btn_large_seals_sellers.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.sealsLrg a.btnNew {
    margin: 0;
    padding: 0;
    width: 115px;
    height: 98px;
    display: block;
    background: transparent url(../img/btn_large_seals_new.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }


h3.enquiriesTab {
    margin: 0;
    padding: 0;
    width: 204px;
    height: 67px;
    display: block;
    float: left;
    background: transparent url(../img/enquiries_tab.gif) no-repeat bottom left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
h3.yourStars { margin: 0; padding: 0; }
h3.yourStars a {
    margin: 0;
    padding: 0;
    width: 196px;
    height: 67px;
    display: block;
    background: transparent url(../img/btn_your_stars.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }

.cartWrap p.greeting {
    margin: 0;
    padding: 2px 4px;
    font-style: italic;
    font-weight: bold;
    font-size: 11px;
    min-height: 18px;
    }
.cartBox {
    background: transparent url(../img/cart_bg.gif) no-repeat top left;
    height: 150px;
    }
.cartBox h3.title {
    margin: 0;
    padding: 0;
    width: 119px;
    height: 50px;
    display: block;
    float: left;
    background: transparent url(../img/cart_bg.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.cartBox p { padding: 0 0 0 18px; font-weight: bold; }
.cartBox p.itemCount { padding: 0 0 0 22px; font-weight: bold; float: left; }
.cartBox img.sketch { padding: 10px 10px 0 0; float: right; }

.btnLoginWrap {
    margin: 0;
    padding: 0;
    width: 85px;
    height: 30px;
    float: left;
    display: block;
    }

.cartBox a.btnLogin {
    margin: 0;
    padding: 0;
    width: 85px;
    height: 30px;
    float: left;
    display: block;
    background: transparent url(../img/btn_sml_cart_login.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.cartBox a.btnCheckout {
    margin: 0;
    padding: 0;
    width: 85px;
    height: 30px;
    float: left;
    display: block;
    background: transparent url(../img/btn_sml_cart_checkout.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }

.cartBox a.btnLogin {
    margin: 0;
    padding: 0;
    width: 85px;
    height: 30px;
    float: left;
    display: block;
    background: transparent url(../img/btn_sml_cart_login.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.cartBox a.btnCheckout {
    margin: 0;
    padding: 0;
    width: 85px;
    height: 30px;
    float: left;
    display: block;
    background: transparent url(../img/btn_sml_cart_checkout.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }

.cartBox a:hover.btnLogin, .cartBox a:hover.btnCheckout {
    background-position: top right;
    }

.theWord {
    margin: 0;
    padding: 30px 0 0 0;
    width: 205px;
    height: 230px;
    background: transparent url(../img/the_word_bg.gif) no-repeat top left;
    }
.theWord h3.smlTitle {
    margin: 0 0 5px 20px;
    _margin: 0 0 5px 10px;
    padding: 0 0 3px 0;
    width: 153px;
    height: 20px;
    display: block;
    float: left;
    background: transparent url(../img/title_sml_the_word.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border-bottom: 1px dashed #ff0000;
    }
.theWord p  { margin: 0; padding: 0 30px 1em 20px; font-size: 0.9em; line-height: 1.4em; color: #313131; }

h3.titleBlog {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 264px;
    height: 98px;
    display: block;
    background: transparent url(../img/word_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerBlog {
    height: 84px;
    position: relative;
    }
.theWordBlog {}
.theWordBlog h2 { margin: 0 30px 0 21px; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #e20000; border-top: 1px solid #000; border-bottom: 1px solid #000;  }
.theWordBlog h3 { margin: 0; padding: 1em 50px 1em 21px; }
.theWordBlog h4 { margin: 0; padding: 0 40px 1em 21px; }
.theWordBlog p  { margin: 0; padding: 0 40px 1em 21px; font-size: 1em; line-height: 1.4em; color: #313131; }
.theWordBlog p.author  { margin: 0 30px 1em 21px; padding: 5px 0 10px 0; font-size: 1em; line-height: 1.4em; color: #313131; border-bottom: 1px solid #000;  }

a.rssBtn {
    margin: 0 0 0 8px;
    padding: 0;
    width: 174px;
    height: 39px;
    display: block;
    background: transparent url(../img/btn_blog_rss.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
a:hover.rssBtn {
    background-position: top right;
    }

.productHighlight {
    margin: 0;
    padding: 0;
    width: 481px;
    height: 190px;
    background: transparent url(../img/product_highlight.gif) no-repeat top left;
    }

.productHighlight div.prod01 {
    width: 166px;
    height: 170px;
    float: left;
    }
.productHighlight div.prod02 {
    width: 155px;
    height: 160px;
    float: left;
    }
.productHighlight div.prod03 {
    width: 154px;
    height: 175px;
    float: left;
    }

.productHighlight div.prod01:hover { background: transparent url(../img/product_highlight_over.gif) no-repeat 0 0; }
.productHighlight div.prod02:hover { background: transparent url(../img/product_highlight_over.gif) no-repeat -165px 0; }
.productHighlight div.prod03:hover { background: transparent url(../img/product_highlight_over.gif) no-repeat -321px 0; }

.productHighlight div.prod01 div.prodImg { padding: 25px 0 0 30px; }
.productHighlight div.prod02 div.prodImg { padding: 15px 0 0 17px; }
.productHighlight div.prod03 div.prodImg { padding: 30px 0 0 14px; }

.productHighlight div.prod01:hover div.prodImg, .productHighlight div.prod02:hover div.prodImg, .productHighlight div.prod03:hover div.prodImg { display: none; }
.productHighlight div.prod01 div.prodDescript, .productHighlight div.prod02 div.prodDescript, .productHighlight div.prod03 div.prodDescript { display: none; }
.productHighlight div.prod01:hover div.prodDescript, .productHighlight div.prod02:hover div.prodDescript, .productHighlight div.prod03:hover div.prodDescript { display: block !important; }

.productHighlight div.prod01 div.prodDescript { padding: 30px 0 0 20px; }
.productHighlight div.prod02 div.prodDescript { padding: 20px 0 0 7px; }
.productHighlight div.prod03 div.prodDescript { padding: 35px 5px 0 1px; }

.prodDescript h4 { margin: 0; padding: 0 10px 0.5em 11px; font-size: 0.9em; line-height: 1.3em; color: #fff; }
.prodDescript p  { margin: 0; padding: 0 13px 1em 11px; font-size: 0.8em; line-height: 1.3em; color: #313131; }

a.moreBtn {
    margin: 0;
    padding: 0;
    width: 54px;
    height: 26px;
    display: block;
    background: transparent url(../img/btn_sml_card_more.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }



p.breadcrumbs { font-size: 0.8em; font-style: italic; }
p.breadcrumbs a { color: #000; }
p.breadcrumbs a:hover { color: #b40018; }


.prodGridWrap {}

.prodGrid01 { width: 155px; height: 240px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y 0 0; position: relative; }
.prodGrid01 img.productImg { margin: 28px 0 0 18px; }

.prodGrid02 { width: 165px; height: 240px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y -155px 0; position: relative; }
.prodGrid02 img.productImg { margin: 28px 0 0 24px; }

.prodGrid03 { width: 155px; height: 240px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y -320px 0; position: relative; }
.prodGrid03 img.productImg { margin: 28px 0 0 23px; }

.prodGrid04 { width: 155px; height: 253px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y 0 -240px; position: relative; }
.prodGrid04 img.productImg { margin: 28px 0 0 20px; }

.prodGrid05 { width: 165px; height: 253px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y -155px -243px; position: relative; }
.prodGrid05 img.productImg { margin: 28px 0 0 23px; }

.prodGrid06 { width: 155px; height: 253px; float: left; background: transparent url(../img/prod_tiles_bg.gif) repeat-y -320px -243px; position: relative; }
.prodGrid06 img.productImg { margin: 28px 0 0 24px; }

.prodGrid01 p, .prodGrid02 p, .prodGrid03 p, .prodGrid04 p, .prodGrid05 p, .prodGrid06 p { padding: 5px 15px 0 18px; font-size: 0.8em; }
.prodGrid01 p strong, .prodGrid02 p strong, .prodGrid03 p strong, .prodGrid04 p strong, .prodGrid05 p strong, .prodGrid06 p strong { font-size: 1.1em; }
.prodGrid01 p span, .prodGrid02 p span, .prodGrid03 p span, .prodGrid04 p span, .prodGrid05 p span, .prodGrid06 p span { font-size: 1.1em; color: #eb5c97; }

.prodGridWrap .icoSmlNew {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 12px;
    left: 6px;
    background: transparent url(../img/ico_sml_new.gif) no-repeat top left;
    z-index: 9000;
    }
.prodGridWrap .icoSmlBestSellers {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 4px;
    left: 42px;
    background: transparent url(../img/ico_sml_best_sellers.gif) no-repeat top left;
    z-index: 9000;
    }
.prodGridWrap .icoSmlSale {
    width: 89px;
    height: 66px;
    position: absolute;
    top: 15px;
    right: 4px;
    background: transparent url(../img/ico_sml_sale.gif) no-repeat top left;
    z-index: 9000;
    }

.productInfo { position: relative; width: 483px; overflow: hidden; }

.productInfo {
    position: relative;
    background: transparent url(../img/white_paper_bg.jpg) repeat-y top left;
    }
.productInfo div.boxTop { margin: 0; padding: 0 0 0 0; background: transparent url(../img/white_paper_bg_top.jpg) no-repeat top left; }
.productInfo div.boxBtm { clear: both; background: transparent url(../img/white_paper_bg_btm.jpg) no-repeat bottom left; }


.productInfo .productShot { width: 483px; height: 235px; position: relative; background: transparent url(../img/product_frame_bg.gif) no-repeat top left; }
.productInfo .productShot .productShotMask {
    width: 290px;
    height: 195px;
    overflow: hidden;
    position: absolute;
    top: 23px;
    left: 100px;
    z-index: 100 !important;
    }
.ui-draggable { z-index: 1000 !important; }

.productInfo .description { padding: 0 0 0 30px; min-height: 160px; }
.productInfo .description h3 { padding: 10px 50px 8px 11px; font-size: 1.2em; line-height: 1.1em; font-weight: bold; }
.productInfo .description h3 span{ font-size: 0.8em; font-weight: normal; }
.productInfo .description p { font-size: 0.9em; line-height: 1.3em;  }

.productInfo .icoSmlNew {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 42px;
    left: 76px;
    z-index: 9999;
    background: transparent url(../img/ico_sml_new.gif) no-repeat top left;
    }
.productInfo .icoSmlBestSellers {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 24px;
    left: 111px;
    z-index: 9999;
    background: transparent url(../img/ico_sml_best_sellers.gif) no-repeat top left;
    }
.productInfo .icoSmlSale {
    width: 89px;
    height: 66px;
    position: absolute;
    top: 32px;
    right: 56px;
    z-index: 9999;
    background: transparent url(../img/ico_sml_sale.gif) no-repeat top left;
    }
.productInfo .productShotBtns {
    width: 46px;
    height: 86px;
    position: absolute;
    top: 124px;
    left: 390px;
    }
.productInfo .productShotBtns a.plus {
    margin: 0;
    padding: 0;
    width: 46px;
    height: 45px;
    display: block;
    background: transparent url(../img/btn_prod_plus.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.productInfo .productShotBtns a.minus {
    margin: 0;
    padding: 0;
    width: 46px;
    height: 45px;
    display: block;
    background: transparent url(../img/btn_prod_minus.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }


.productInfo .productShotBtns a.plus:hover, .productInfo .productShotBtns a.minus:hover {
    background-position: top right;
    }


.productInfo .addToCart { padding: 0 0 0 30px; }
.productInfo .addToCart p.price {
    margin: 15px 10px 0 0;
    padding: 7px 5px;
    width: 112px;
    font-size: 1.4em;
    float: left;
    border-top: 1px dashed #000;
    border-bottom: 1px dashed #000;
    }

.suggestions {
    height: 330px;
    background: transparent url(../img/suggestions_bg.gif) no-repeat top left;
    }

.suggestions div.suggestion01 {
    margin: 22px 0 0 0;
    width: 150px;
    height: 149px;
    float: right;
    }
.suggestions div.suggestion02 {
    width: 155px;
    height: 160px;
    float: left;
    }

.suggestions div.suggestion01:hover { background: transparent url(../img/suggestions_bg_over.gif) no-repeat -55px -22px; }
.suggestions div.suggestion02:hover { background: transparent url(../img/suggestions_bg_over.gif) no-repeat 0 -170px; }

.suggestions div.suggestion01 div.prodImg { padding: 11px 0 0 18px; }
.suggestions div.suggestion02 div.prodImg { padding: 15px 0 0 17px; }

.suggestions div.suggestion01:hover div.prodImg, .suggestions div.suggestion02:hover div.prodImg { display: none; }
.suggestions div.suggestion01 div.prodDescript, .suggestions div.suggestion02 div.prodDescript { display: none; }
.suggestions div.suggestion01:hover div.prodDescript, .suggestions div.suggestion02:hover div.prodDescript { display: block !important; }

.suggestions div.suggestion01 div.prodDescript { padding: 15px 0 0 5px; }
.suggestions div.suggestion02 div.prodDescript { padding: 10px 0 0 7px; }

.suggestions h4 { margin: 0; padding: 0 10px 0.5em 11px; font-size: 0.9em; line-height: 1.3em; color: #fff; }
.suggestions p  { margin: 0; padding: 0 13px 1em 11px; font-size: 0.8em; line-height: 1.3em; color: #313131; }


.prodCatWrap { padding: 0 0 0 4px; }
.prodCatWrap p { padding: 0; }
.prodCatGrid a {
    margin: 0 0 3px 0;
    width: 233px;
    height: 123px;
    float: left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    }
.prodCatGrid a:hover {
    background-position: bottom left;
    }

.shopWelcomeMessage {
    margin: 10px 0 0 0;
    padding: 0;
    width: 470px;
    height: 182px;
    display: block;
    background: transparent url(../img/shop_welcome_bg.gif) no-repeat bottom right;
    }
.shopWelcomeMessage h3 {
    margin: 0;
    padding: 0;
    width: 198px;
    height: 83px;
    display: block;
    background: transparent url(../img/shop_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    left: -10px;
    top: -10px;
    }
.shopWelcomeMessage h4 { margin: 0; padding: 0 30px 0.3em 40px; font-size: 1.1em; line-height: 1.4em; color: #fff; font-weight: bold; }
.shopWelcomeMessage p  { margin: 0; padding: 0 30px 1em 40px; font-size: 1em; line-height: 1.4em; color: #313131; }

h3.newProductSectionTitle, h3.bestSellersSectionTitle {
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
    width: 475px;
    height: 169px;
    clear: both;
    display: block;
    background: transparent url(../img/shop_banner_new.gif) no-repeat bottom right;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
h3.bestSellersSectionTitle { background: transparent url(../img/shop_banner_best.gif) no-repeat bottom right; }

/* */

.starsWrap {
    margin: 0;
    padding: 10px 0 0 16px;
    height: 873px;
    background: transparent url(../img/stars_edge_bg.gif) no-repeat top left;
    }
.starsContentWrap {
    margin: 0;
    padding: 30px;
    height: 873px;
    background: transparent url(../img/stars_bg.jpg) no-repeat top left;
    }
.starsHeader {
    height: 100px;
    top: -8px;
    left: -30px;
    position: relative;
    }
.starsHeader h2 {
    margin: 0;
    padding: 0;
    width: 269px;
    height: 45px;
    float: left;
    display: block;
    background: transparent url(../img/stars_title_gemini.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.starsHeader h3 {
    margin: 0;
    padding: 0;
    }
.starsHeader h3 a {
    margin: 0;
    padding: 0;
    width: 269px;
    height: 46px;
    float: left;
    display: block;
    background: transparent url(../img/stars_title.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.starsImageWrap {
    float: right;
    width: 160px;
    height: 330px;
    position: relative;
    }
.starSignHolder {
    width: 387px;
    height: 325px;
    top: 0px;
    left: 12px;
    position: absolute;
    background: transparent url(../img/star_sign_holder.gif) no-repeat top left;
    }
.starSignHolder img {
    padding: 8px 0 0 32px;
    }
.starSignHolder .starSignIllustration { margin: 8px 0 0 32px; }
.starsMenuPad { margin: 285px 0 0 8px !important; }


.starsWelcomeMessage {
    margin: 0px 0 0 0;
    padding: 0;
    width: 463px;
    height: 172px;
    display: block;
    background: transparent url(../img/stars_welcome_bg.gif) no-repeat bottom right;
    }
.starsWelcomeMessage h3 {
    margin: 35px 0 15px 20px;
    padding: 0;
    width: 269px;
    height: 46px;
    float: left;
    display: block;
    background: transparent url(../img/stars_title.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.starsWelcomeMessage p { padding: 0 40px; clear: both; }

p.starsNote {
    margin: 0;
    padding: 0;
    width: 484px;
    height: 71px;
    clear: both;
    display: block;
    background: transparent url(../img/stars_note.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }

/* */

.brandsWrap {
    position: relative;
    background: transparent url(../img/white_paper_bg.jpg) repeat-y top left;
    }
.brandsWrap div.boxTop { margin: 0; padding: 0; background: transparent url(../img/white_paper_bg_top.jpg) no-repeat top left; width: 483px; }
.brandsWrap div.boxBtm { clear: both; background: transparent url(../img/white_paper_bg_btm.jpg) no-repeat bottom left; }


.brandInfo {
    padding: 0 0 0 20px;
    width:  250px;
    height: 280px;
    float: left;
    }
.brandInfo h3 {
    margin: 0;
    padding: 20px 0 10px 11px;
    font-size: 1.3em; font-weight: bold;
    }

.brandInfo p { line-height: 1.2em; font-size: 11px; }
.brandLogoBox a.viewAllProducts {
    margin: 30px 0 0 0;
    padding: 0;
    width: 166px;
    height: 50px;
    float: left;
    display: block;
    background: transparent url(../img/btn_brand_view_all.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.brandLogoBox a:hover.viewAllProducts { background-position: top right; }
.brandLogoBox {
    margin: 20px 0 0 0;
    padding: 0;
    width: 185px;
    height: 141px;
    float: left;
    background: transparent url(../img/brand_logo_box.gif) no-repeat top left;
    }
.brandLogoBox img {
    padding: 11px 0 0 12px;
    }
h4.brandsHighlightTitle {
    margin: 0;
    padding: 0 0 0 30px;
    clear: both;
    }
.brandsProductHighlight {
    margin: 0;
    padding: 0;
    width: 481px;
    height: 190px;
    left: -5px;
    position: relative;
    background: transparent url(../img/brands_product_highlight.gif) no-repeat top left;
    }

.brandsProductHighlight div.prod01 {
    width: 166px;
    height: 170px;
    float: left;
    }
.brandsProductHighlight div.prod02 {
    width: 154px;
    height: 180px;
    float: left;
    }
.brandsProductHighlight div.prod03 {
    width: 150px;
    height: 175px;
    float: left;
    }

.brandsProductHighlight div.prod01:hover { background: transparent url(../img/b_prod_highlight_over.gif) no-repeat 0 0; }
.brandsProductHighlight div.prod02:hover { background: transparent url(../img/b_prod_highlight_over.gif) no-repeat -165px 0; }
.brandsProductHighlight div.prod03:hover { background: transparent url(../img/b_prod_highlight_over.gif) no-repeat -321px 0; }

.brandsProductHighlight div.prod01 div.prodImg { padding: 20px 0 0 30px; }
.brandsProductHighlight div.prod02 div.prodImg { padding: 38px 0 0 13px; }
.brandsProductHighlight div.prod03 div.prodImg { padding: 23px 0 0 14px; }

.brandsProductHighlight div.prod01:hover div.prodImg, .brandsProductHighlight div.prod02:hover div.prodImg, .brandsProductHighlight div.prod03:hover div.prodImg { display: none; }
.brandsProductHighlight div.prod01 div.prodDescript, .brandsProductHighlight div.prod02 div.prodDescript, .brandsProductHighlight div.prod03 div.prodDescript { display: none; }
.brandsProductHighlight div.prod01:hover div.prodDescript, .brandsProductHighlight div.prod02:hover div.prodDescript, .brandsProductHighlight div.prod03:hover div.prodDescript { display: block !important; }

.brandsProductHighlight div.prod01 div.prodDescript { padding: 25px 0 0 20px; }
.brandsProductHighlight div.prod02 div.prodDescript { padding: 45px 0 0 7px; }
.brandsProductHighlight div.prod03 div.prodDescript { padding: 25px 5px 0 1px; }

/* */

.confirmPageInfo { padding: 0 0 0 20px; }
.confirmPageInfo h2 { margin: 0 40px 20px 11px; }
.confirmPageInfo h3 { margin: 10px 0 10px 11px; width: 390px; padding: 10px 0; border: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 1.4em; line-height: 1.4em; font-weight: bold; color: #e20000; }

/* */


h3.titleShipping {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 387px;
    height: 77px;
    display: block;
    background: transparent url(../img/shipping_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerShipping {
    height: 78px;
    position: relative;
    }


h3.titleHelp {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 174px;
    height: 91px;
    display: block;
    background: transparent url(../img/help_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerHelp {
    height: 90px;
    position: relative;
    }

h3.titleTerms {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 425px;
    height: 93px;
    display: block;
    background: transparent url(../img/terms_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerTerms {
    height: 90px;
    position: relative;
    }

h3.titlePrivacy {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 216px;
    height: 81px;
    display: block;
    background: transparent url(../img/privacy_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerPrivacy {
    height: 80px;
    position: relative;
    }

h3.titleSubscribe {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 227px;
    height: 91px;
    display: block;
    background: transparent url(../img/subscribe_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerSubscribe {
    height: 90px;
    position: relative;
    }

/* */

h3.titleSearch {
    margin: 15px 0 0 5px;
    padding: 0;
    width: 226px;
    height: 96px;
    display: block;
    background: transparent url(../img/search_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    position: absolute;
    left: -10px;
    top: -15px;
    float: left;
    }
.titleSpacerSearch {
    height: 93px;
    position: relative;
    }

.searchResult {
    margin: 0 0 15px 11px;
    width: 380px;
    border-bottom: 1px solid #000;
    }

.searchResult p { padding-left: 0; }


/* */

.innerFooter { clear: both; height: 30px; }
.footerArea {
    margin: 0;
    padding: 0;
    clear: both;
    position: relative;
    }
.footerArea p {
    margin: 0;
    padding: 10px 0 1em 290px;
    font-size: 0.8em;
    line-height: 1.3em;
    color: #5c5c5c;
    float: left;
    height: 100px;
    position: absolute;
    top: 0;
    z-index: 9000;
    }
.footerArea p a { padding: 0 5px 0 0; color: #5c5c5c; text-decoration: none; }
.footerArea p a:hover { color: #5c5c5c; text-decoration: underline; }

.footerArea p.footerPadding { padding: 10px 0 0 0; float: right; right: 0; }

.monkii { padding: 8px 0 30px 0; float: right; }

/* Menu */

.topMnu {
    margin: 0;
    padding: 0 0 0 0;
    width: 522px;
    height: 67px;
    float: left;
    }
.topMnu ul {
    margin: 0;
    padding: 0;
    height: 10px;
    list-style-type: none;
    text-align: center;
    }
.topMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.topMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    width: 120px;
    height: 67px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top center;
    background-repeat: no-repeat;
    }
.topMnu ul li a:hover {
    background-position: bottom center;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.topMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.topMnu #mnuItem01 { background-image: url(../img/top_mnu_01.gif); width: 90px;  }
.topMnu #mnuItem02 { background-image: url(../img/top_mnu_02.gif); width: 125px; }
.topMnu #mnuItem03 { background-image: url(../img/top_mnu_03.gif); width: 86px;  }
.topMnu #mnuItem04 { background-image: url(../img/top_mnu_04.gif); width: 126px; }
.topMnu #mnuItem05 { background-image: url(../img/top_mnu_05.gif); width: 87px; }
.topMnu #mnuItem06 { background-image: url(../img/top_mnu_06.gif); width: 117px; }
.topMnu #mnuItem07 { background-image: url(../img/top_mnu_07.gif); width: 117px; }

.topMnu a.current, .topMnu a.current:hover { background-position: bottom center; }

.pinkMnu {
    margin: 0 0 0 8px;
    width: 180px;
    overflow: hidden;
    background: transparent url(../img/pink_mnu_bg_top.gif) no-repeat top left;
    }
.pinkMnu ul {
    margin: 0;
    padding: 0;
    width: 142px;
    list-style-type: none;
    border-top: 1px dashed #000;
    }
.pinkMnu ul li {
    margin: 0;
    padding: 1px 0;
    border-bottom: 1px dashed #000;
    }
.pinkMnu ul li a {
    margin: 0;
    padding: 2px 0 1px 2px;
    display: block;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    }
.pinkMnu ul li a:hover {
    color: #000;
    background-color: #e40d0d;
    overflow: hidden;
    }
/*Hide from Mac IE\*/
. ul li a {
    overflow: hidden;
    }
/*End hide*/
.pinkMnu h4 { margin: 0; padding: 0 30px 0 3px; color: #fff; }
.pinkMnu p  { margin: 0; padding: 0 30px 0 3px; color: #000; font-weight: bold; }
.pinkMnu .btmMnuEdge { padding: 30px 15px 80px 15px; background: transparent url(../img/pink_mnu_bg_btm.gif) no-repeat bottom left; }


.blogCategoriesMenuPad { margin: 10px 0 10px 8px; }

/* Accordian Menu */

/* A few IE bug fixes */
* { margin: 0; padding: 0; }
* html ul ul li a { height: 100%; }
* html ul li a { height: 100%; }
* html ul ul li { }

.catMnu {
    margin: 0;
    padding: 20px 15px 10px 30px;
    width: 155px;
    min-height: 390px;
    overflow: hidden;
    background: transparent url(../img/cat_mnu_bg.jpg) repeat-y 19px 0;
    }
.catMnu ul {
    margin: 0;
    padding: 0;
    width: 142px;
    list-style-type: none;
    border-top: 1px dashed #000;
    }
.catMnu ul li {
    margin: 0;
    padding: 1px 0;
    border-bottom: 1px dashed #000;
    }
.catMnu ul li a {
    margin: 0;
    padding: 2px 0 1px 2px;
    display: block;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    }
.catMnu ul li a:hover {
    color: #000;
    background-color: #e40d0d;
    overflow: hidden;
    }
/*Hide from Mac IE\*/
.catMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.catMnu ul li ul {
    margin: 1px 0 0 0;
    padding: 1px 0 1px 0;
    border-bottom: 0px;
    overflow: hidden;
    }
.catMnu ul li ul li {
    margin: 0;
    padding: 1px 0;
    border-bottom: 0px;
    overflow: hidden;
    }
.catMnu ul li ul li a {
    font-style: italic;
    padding: 0 0 0 2px;
    font-size: 11px;
    }

.titleSpacerCart { height: 88px; position: relative; }
h3.titleCart {
    margin: 0 0 0 5px;
    padding: 0;
    width: 230px;
    height: 94px;
    display: block;
    background: transparent url(../img/cart_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    left: -10px;
    float: left;
    position: absolute;
    z-index: 9100;
    }
h3.titleLogin {
    margin: 0 0 0 0;
    padding: 0;
    width: 340px;
    height: 94px;
    display: block;
    background: transparent url(../img/cart_login_title_card.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    left: -10px;
    position: relative;
    }
.cartStepsMnu {
    margin: 0 0 10px 0;
    padding: 0 0 0 17px;
    width: 421px;
    height: 43px;
    }
.cartStepsMnu ul {
    margin: 0;
    padding: 0;
    height: 43px;
    list-style-type: none;
    text-align: center;
    }
.cartStepsMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.cartStepsMnu ul li a, .cartStepsMnu ul li span {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    width: 120px;
    height: 43px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    }
.cartStepsMnu ul li a:hover {
    background-position: bottom left;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.cartStepsMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.cartStepsMnu #stepItem01 { background-image: url(../img/checkout_steps_01.gif); width: 117px; }
.cartStepsMnu #stepItem02 { background-image: url(../img/checkout_steps_02.gif); width: 90px;  }
.cartStepsMnu #stepItem03 { background-image: url(../img/checkout_steps_03.gif); width: 128px; }
.cartStepsMnu #stepItem04 { background-image: url(../img/checkout_steps_04.gif); width: 86px;  }


.cartStepsMnu span.on { background-position: center left; }



.starSignsMnu {
    margin: 0;
    padding: 0 0 0 0;
    width: 488px;
    float: left;
    }
.starSignsMnu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    }
.starSignsMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.starSignsMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    width: 162px;
    height: 67px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    }
.starSignsMnu ul li a:hover {
    background-position: top right;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.starSignsMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.starSignsMnu #starSign01 { background-image: url(../img/stars/star_signs_01.gif); height: 161px;  }
.starSignsMnu #starSign02 { background-image: url(../img/stars/star_signs_02.gif); height: 161px; }
.starSignsMnu #starSign03 { background-image: url(../img/stars/star_signs_03.gif); height: 161px;  }
.starSignsMnu #starSign04 { background-image: url(../img/stars/star_signs_04.gif); height: 161px; }
.starSignsMnu #starSign05 { background-image: url(../img/stars/star_signs_05.gif); height: 161px; }
.starSignsMnu #starSign06 { background-image: url(../img/stars/star_signs_06.gif); height: 161px; }
.starSignsMnu #starSign07 { background-image: url(../img/stars/star_signs_07.gif); height: 161px; }
.starSignsMnu #starSign08 { background-image: url(../img/stars/star_signs_08.gif); height: 161px; }
.starSignsMnu #starSign09 { background-image: url(../img/stars/star_signs_09.gif); height: 161px; }
.starSignsMnu #starSign10 { background-image: url(../img/stars/star_signs_10.gif); height: 161px; }
.starSignsMnu #starSign11 { background-image: url(../img/stars/star_signs_11.gif); height: 161px; }
.starSignsMnu #starSign12 { background-image: url(../img/stars/star_signs_12.gif); height: 161px; }



/* */

form.loginForm {
    margin: 0;
    padding: 5px 0 0 5px;
    font-size: 0.9em;
    position: relative;
    color: #949599;
    }
form.loginForm fieldset { padding: 0; border: 0; }
form.loginForm legend { display: none; }
form.loginForm label { padding: 0 0 0 0; text-transform: uppercase; }
form.loginForm input.field { margin: 2px 5px 0 0; width: 105px; float: left; }
form.loginForm dl {
    margin: 0px;
    padding: 0px;
    width: 140px;
    display: block;
    clear: both;
    }
form.loginForm dt, form.loginForm dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.loginForm dt {
    width: 140px;
    }
form.loginForm dd {
    width: 140px;
    padding: 0 0 2px 0;
    }
form.loginForm button.submitBtn {
    margin: 3px 0 0 0;
    padding: 0;
    width: 19px;
    height: 19px;
    display: block;
    background: transparent url(../img/btn_login.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.loginForm a { color: #000; text-decoration: none; }
form.loginForm a:hover { color: #000; text-decoration: underline; }

form.searchForm {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 0.9em;
    position: relative;
    color: #949599;
    width: 215px;
    }
form.searchForm fieldset { padding: 0; border: 0; }
form.searchForm legend { display: none; }
form.searchForm label { padding: 0 0 0 0; text-transform: uppercase; }
form.searchForm span.fieldBg { margin: 4px 0 0 0; padding: 9px 0 10px 15px; width: 145px; float: left; border: 0px; background: transparent url(../img/search_field.gif) no-repeat top left; }
form.searchForm input.field { background-color: transparent; width: 130px; padding: 5px 0 5px 3px; float: left; border: 0px; font-family: Georgia, "Times New Roman", Times, serif; }
form.searchForm dl {
    margin: 0px;
    padding: 0px;
    width: 160px;
    display: block;
    float: left;
    }
form.searchForm dt, form.searchForm dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.searchForm dt {
    width: 215px;
    }
form.searchForm dd {
    width: 140px;
    padding: 0 0 2px 0;
    }
form.searchForm button.submitBtn {
    margin: 3px 0 0 0;
    padding: 0;
    width: 47px;
    height: 41px;
    display: block;
    background: transparent url(../img/btn_search.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.searchForm button.submitBtn:hover {
    background-position: top right;
    }
form.searchForm select { margin: 5px 0 0 0; width: 190px; }




form.searchAgainForm {
    margin: 0 0 0 20px;
    padding: 18px 0 10px 0;
    font-size: 0.9em;
    position: relative;
    color: #949599;
    width: 417px;
    height: 117px;
    background: transparent url(../img/search_again_field.jpg) no-repeat top center;
    }
form.searchAgainForm fieldset { padding: 0; border: 0; }
form.searchAgainForm legend { display: none; }
form.searchAgainForm label { padding: 0 0 0 0; text-transform: uppercase; }
form.searchAgainForm input.field { margin: 5px 20px 0 0; width: 280px; padding: 5px 0 5px 3px; float: left; font-family: Georgia, "Times New Roman", Times, serif; }
form.searchAgainForm dl {
    margin: 0px;
    padding: 0 0 0 20px;
    width: 380px;
    display: block;
    float: left;
    }
form.searchAgainForm dt, form.searchForm dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.searchAgainForm dt {
    width: 360px;
    }
form.searchAgainForm dd {
    width: 140px;
    padding: 0 0 2px 0;
    }
form.searchAgainForm button.submitBtn {
    margin: 3px 0 0 0;
    padding: 0;
    width: 45px;
    height: 37px;
    display: block;
    background: transparent url(../img/btn_red_search.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.searchAgainForm button.submitBtn:hover {
    background-position: top right;
    }
form.searchAgainForm select { margin: 5px 0 0 0; width: 190px; }

form.searchAgainForm h3 { margin: 0 20px 10px 20px; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff;  }








form.addToCartFrm {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 0.9em;
    position: relative;
    color: #949599;
    width: 440px;
    float: left;
    }
form.addToCartFrm fieldset { padding: 0; border: 0; }
form.addToCartFrm legend { display: none; }
form.addToCartFrm label { padding: 6px 0 0 11px; width: 80px; display: block; float: left; }
form.addToCartFrm input.field { margin: 4px 0 0 0; }
form.addToCartFrm dl {
    margin: 0px;
    padding: 0px;
    width: 400px;
    display: block;
    float: left;
    }
form.addToCartFrm dt, form.addToCartFrm dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 15px;
    }
form.addToCartFrm dt {
    width: 90px;
    }
form.addToCartFrm dd {
    width: 300px;
    padding: 0 0 5px 0;
    }
form.addToCartFrm dd.wide {
    clear: both;
    width: 420px;
    padding: 0 0 2px 10px;
    top: -5px;
    position: relative;
    }

form.addToCartFrm button.addToCartBtn {
    margin: 9px 0 0 20px;
    padding: 0;
    width: 132px;
    height: 52px;
    display: block;
    background: transparent url(../img/btn_add_to_cart.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    float: left;
    }
form.addToCartFrm button.addToCartBtn:hover {
    background-position: top right;
    }
form.addToCartFrm a.checkOutBtn {
    margin: 9px 0 0 0;
    padding: 0;
    width: 132px;
    height: 52px;
    display: block;
    background: transparent url(../img/btn_check_out.gif) no-repeat top right;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    float: left;
    }
form.addToCartFrm a:hover.checkOutBtn {
    background-position: top left;
    }

form.addToCartFrm select { margin: 5px 0 0 0; width: 110px; clear: both; }




.updateCheckout button.btnUpdate {
    margin: 0 0 0 0;
    padding: 0;
    width: 132px;
    height: 55px;
    display: block;
    float: left;
    background: transparent url(../img/btn_cart_update.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
.updateCheckout button.btnUpdate:hover {
    background-position: top right;
    }

.updateCheckout a.btnCheckout {
    margin: 0 0 0 0;
    padding: 0;
    width: 132px;
    height: 55px;
    display: block;
    float: left;
    background: transparent url(../img/btn_cart_check_out.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
.updateCheckout a.btnCheckout:hover {
    background-position: top right;
    }


form.standardForm {
    margin: 0;
    padding: 28px 28px 28px 35px;
    font-size: 0.9em;
    position: relative;
    color: #111;
    width: 385px;
    }
form.standardForm h3 { padding: 10px 0; border: 0; border-top: 1px solid #000; font-size: 1.4em; line-height: 1.4em; font-weight: bold; color: #e20000; }

form.standardForm fieldset { padding: 10px; border: 0; border-top: 1px solid #000; }
form.standardForm legend { display: none; }
form.standardForm label { padding: 0 0 0 0; }
form.standardForm input.text { font-size: 1em; padding: 5px 2px; width: 180px; font-family: Georgia, "Times New Roman", Times, serif; }
form.standardForm textarea { margin: 5px; font-size: 1em; padding: 5px 2px; width: 357px; height: 130px; font-family: Georgia, "Times New Roman", Times, serif; }
form.standardForm dl {
    margin: 0px;
    padding: 0px;
    width: 365px;
    display: block;
    float: left;
    }
form.standardForm dt, form.standardForm dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.standardForm dt {
    width: 180px;
    }
form.standardForm dd {
    width: 185px;
    padding: 0 0 2px 0;
    }
form.standardForm button.submitBtn {
    margin: 10px 0 0 0;
    padding: 0;
    width: 100px;
    height: 38px;
    display: block;
    background: transparent url(../img/btn_pink_register.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.standardForm button.submitBtn:hover {
    background: transparent url(../img/btn_pink_register.gif) no-repeat top right;
    }
form.standardForm select { margin: 5px 0 0 0; width: 190px; }

form.standardForm dd.clr {
    clear: both;
    margin: 1px;
    padding: 0px;
    width: 300px;
    height: 0;
    overflow: hidden;
    display: block;
    float: none;
    position:relative;
    }
form.standardForm p { margin: 0; padding: 0 0 20px 0; }

form.standardForm dt.wide {
    width: 365px;
    }
form.standardForm .hr { display: none; }

form.standardForm ul.errors {
    margin: 0;
    padding: 0 0 0 20px;
    color: #db1f1f;
    }
form.standardForm ul.errors li {
    margin: 0;
    padding: 0;
    list-style-type: square;
    }

.standardForm button.btnContinue {
    margin: 0;
    padding: 0;
    width: 132px;
    height: 55px;
    display: block;
    float: right;
    background: transparent url(../img/btn_continue.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
.standardForm button.btnContinue:hover {
    background-position: top right;
    }



form.extCustomerForm {
    margin: 0 0 0 8px;
    padding: 20px 38px 50px 38px;
    font-size: 0.9em;
    position: relative;
    color: #fff;
    width: 365px;
    background: transparent url(../img/existing_customer_bg.gif) no-repeat top center;
    }
form.extCustomerForm h3 { padding: 10px; border: 0; border-top: 1px solid #fff; color: #fff; }

form.extCustomerForm fieldset { padding: 10px; border: 0; border-top: 1px solid #fff; }
form.extCustomerForm legend { display: none; }
form.extCustomerForm label { padding: 0 0 0 0; }
form.extCustomerForm input.text { font-size: 1em; padding: 5px 2px; width: 180px; font-family: Georgia, "Times New Roman", Times, serif; }
form.extCustomerForm dl {
    margin: 0px;
    padding: 0px;
    width: 345px;
    display: block;
    float: left;
    }
form.extCustomerForm dt, form dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.extCustomerForm dt {
    width: 160px;
    }
form.extCustomerForm dd {
    width: 185px;
    padding: 0 0 2px 0;
    }
form.extCustomerForm button.submitBtn {
    margin: 10px 0 0 0;
    padding: 0;
    width: 100px;
    height: 38px;
    display: block;
    background: transparent url(../img/btn_pink_login.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.extCustomerForm button.submitBtn:hover {
    background: transparent url(../img/btn_pink_login.gif) no-repeat top right;
    }
form.extCustomerForm select { margin: 5px 0 0 0; width: 190px; }

form.extCustomerForm dd.clr {
    clear: both;
    margin: 1px;
    padding: 0px;
    width: 300px;
    height: 0;
    overflow: hidden;
    display: block;
    float: none;
    position:relative;
    }
form.extCustomerForm p  { margin: 0; padding: 0 0 20px 0; }

form.extCustomerForm ul.errors {
    color: #fff;
    }
form.extCustomerForm a {
    color: #fff;
    }

form.adressesForm select { margin: 5px 0 0 0; width: 130px; }
/*form.adressesForm p { padding: 0 0 20px 10px; }*/

dl.address-wrap dt, .address-wrap dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
dl.address-wrap dt {
    display: none;
    }
dl.address-wrap dd {
    width: 185px;
    padding: 0 0 2px 0;
    }
dl.address-wrap dd span {
    padding: 0 0 5px 5px;
    display: block;
    float: left;
    }
dl.address-wrap dd input {
    display: block;
    clear: left;
    float: left;
    }

/*#billing_address_toggle { border: 1px solid #ff00ff; }
dl#billing_address_toggle dt, dl#billing_address_toggle dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
dl#billing_address_toggle dt {
    width: 95px;
    border: 1px solid #ff00ff;
    }
dl#billing_address_toggle dd {
    width: 255px;
    padding: 0 0 2px 0;
    border: 1px solid #ff00ff;
    }
dl#billing_address_toggle dd.clr {
    width: 340px;
    }
*/

.cartCheckoutTbl { margin: 10px; padding: 10px 0 10px 10px; }
.cartCheckoutTbl table { width: 410px; padding: 0; margin: 0; border-collapse: collapse; font-size: 0.9em; text-align: left; }
.cartCheckoutTbl table tr th.top { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; vertical-align: text-top; color: #313131; }

.cartCheckoutTbl table tr th.totals { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; border-bottom: 1px solid #000; vertical-align: text-top; color: #313131; }

.cartCheckoutTbl table tr td { padding: 5px 2px 0 2px; margin: 5px; vertical-align: text-top; }
.cartCheckoutTbl table tr td span.remove { padding: 4px 0 0 0; display: block; }

.cartCheckoutTbl .updateCheckout { padding: 20px 0 0 150px; }

.cartCheckoutTbl h2 { margin: -20px 20px 0px 0; _margin: 0px 20px 0px 0; padding: 10px 0; font-size: 1.3em; line-height: 1.4em; font-weight: bold; color: #e20000; border-top: 1px solid #000; border-bottom: 1px solid #000;  }

.cartCheckoutTbl h4 { padding: 10px 0 10px 0; font-size: 1.2em; width: 410px; border-top: 1px solid #000; vertical-align: text-top; color: #e20000; }


.cartCheckoutTblReview { margin: 0 10px 10px 10px; padding: 0 0 10px 20px; }
.cartCheckoutTblReview table { width: 390px; padding: 0; margin: 0; border-collapse: collapse; font-size: 0.9em; text-align: left; }
.cartCheckoutTblReview table tr th { padding: 14px 2px 14px 2px; margin: 5px; border-top: 1px solid #000; border-bottom: 1px solid #000; vertical-align: text-top; color: #313131; }
.cartCheckoutTblReview table tr td { padding: 5px 2px 0 2px; margin: 5px; vertical-align: text-top; }
.cartCheckoutTblReview table tr td span.remove { padding: 4px 0 0 0; display: block; }

.cartCheckoutTblReview h3 { margin: 10px 0 0 0; width: 390px; padding: 10px 0; border: 0; border-top: 1px solid #000; font-size: 1.4em; line-height: 1.4em; font-weight: bold; color: #e20000; }

.cartCheckoutPaymentOptions { margin: 0 10px 10px 10px; padding: 0 0 10px 20px; }
.cartCheckoutPaymentOptions h3 { margin: 10px 0 10px 0; width: 390px; padding: 10px 0; border: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 1.4em; line-height: 1.4em; font-weight: bold; color: #e20000; }
.cartCheckoutPaymentOptions form.standardForm { padding: 0px; }
.cartCheckoutPaymentOptions form.standardForm fieldset { border: 0px; }
.cartCheckoutPaymentOptions form.standardForm dt { width: 150px; }

/* */


.starSignIllustration { width: 329px; height: 299px; }

.starsHeader h2 { border: 0; }

.starAries .starsHeader h2 { background: transparent url(../img/stars/stars_title_aries.gif) no-repeat top left; }
.starAries .starSignIllustration { background: transparent url(../img/stars/star_aries.gif) no-repeat top left; }

.starTaurus .starsHeader h2 { background: transparent url(../img/stars/stars_title_taurus.gif) no-repeat top left; }
.starTaurus .starSignIllustration { background: transparent url(../img/stars/star_taurus.gif) no-repeat top left; }

.starGemini .starsHeader h2 { background: transparent url(../img/stars/stars_title_gemini.gif) no-repeat top left; }
.starGemini .starSignIllustration { background: transparent url(../img/stars/star_gemini.gif) no-repeat top left; }

.starCancer .starsHeader h2 { background: transparent url(../img/stars/stars_title_cancer.gif) no-repeat top left; }
.starCancer .starSignIllustration { background: transparent url(../img/stars/star_cancer.gif) no-repeat top left; }

.starLeo .starsHeader h2 { background: transparent url(../img/stars/stars_title_leo.gif) no-repeat top left; }
.starLeo .starSignIllustration { background: transparent url(../img/stars/star_leo.gif) no-repeat top left; }

.starVirgo .starsHeader h2 { background: transparent url(../img/stars/stars_title_virgo.gif) no-repeat top left; }
.starVirgo .starSignIllustration { background: transparent url(../img/stars/star_virgo.gif) no-repeat top left; }

.starLibra .starsHeader h2 { background: transparent url(../img/stars/stars_title_libra.gif) no-repeat top left; }
.starLibra .starSignIllustration { background: transparent url(../img/stars/star_libra.gif) no-repeat top left; }

.starScorpio .starsHeader h2 { background: transparent url(../img/stars/stars_title_scorpio.gif) no-repeat top left; }
.starScorpio .starSignIllustration { background: transparent url(../img/stars/star_scorpio.gif) no-repeat top left; }

.starSagittarius .starsHeader h2 { background: transparent url(../img/stars/stars_title_sagittarius.gif) no-repeat top left; }
.starSagittarius .starSignIllustration { background: transparent url(../img/stars/star_sagittarius.gif) no-repeat top left; }

.starCapricorn .starsHeader h2 { background: transparent url(../img/stars/stars_title_capricorn.gif) no-repeat top left; }
.starCapricorn .starSignIllustration { background: transparent url(../img/stars/star_capricorn.gif) no-repeat top left; }

.starAquarius .starsHeader h2 { background: transparent url(../img/stars/stars_title_aquarius.gif) no-repeat top left; }
.starAquarius .starSignIllustration { background: transparent url(../img/stars/star_aquarius.gif) no-repeat top left; }

.starPisces .starsHeader h2 { background: transparent url(../img/stars/stars_title_pisces.gif) no-repeat top left; }
.starPisces .starSignIllustration { background: transparent url(../img/stars/star_pisces.gif) no-repeat top left; }


/* */

h3.subscribeHeader { padding: 20px 40px 0 45px; }

