/*  -------------------------------------------------------------------
    Shell ------------------------------------------------------------- */
    html { overflow-y:scroll } /* Vertical Scroll */
    body {
        background:#8c434a url("../img/bg_body_x.jpg") repeat-x left top;
        color:#414141;
        font-family:Tahoma, Geneva, sans-serif;
        text-align:center; /*IE6*/ 
    }
    #wrapper { 
        background:url("../img/bg_wrapper.jpg") no-repeat center top; 
        min-width:930px; /*FF*/
    }

    /* Center */
    #container {
        margin:0 auto;
        text-align:left;
        width:930px; 
    }


/*  -------------------------------------------------------------------
    Header ------------------------------------------------------------ */
    #header { 
        display:block;
        overflow:hidden;
        position:relative;
        width:100%; height:152px;
    }
        #header strong { display:block; }
    
        #logo { 
            display:block;
            color:#fff;
            cursor:pointer;
            font-size:16px;
            overflow:hidden;
            position:relative;
            top:26px; left:365px;
            width:212px; height:62px;
        }
            #logo strong { font-size:46px; line-height:32px; }

            /* Accessibility */
            #logo span { 
                display:block;
                position:absolute;
                top:0; left:0;
                width:100%; height:62px;
            }
        
        #eBoutique {
            cursor:pointer;
            font-size:14px; line-height:16px;
            overflow:hidden;
            position:absolute; 
            top:55px; right:32px;
            width:137px; height:71px;
            z-index:3;
        }

        /* Accessibility */
        #eBoutique span { 
            background:url("../img/en/e-Boutique.gif") no-repeat top left;
            display:block;
            position:absolute;
            top:0; left:0;
            width:100%; height:71px;
        }
            /* Hover */
            #eBoutique:hover span { background-position:0 -71px!important; }
            
        /* Silhouette */
        #silhouette {
            display:block;
            outline:none;
            position:absolute;
            text-indent:-9999px;
            top:0; left:65px;
            width:150px; height:145px;
            z-index:1;
        }


    /*  -------------------------------------------------------------------
        Top Navigation ---------------------------------------------------- */
        #topnav { display:none; position:absolute; top:8px; right:0; z-index:2; }
        ul.cart, ul.cart li {
            background:none;
            list-style:none;
            margin:0; padding:0;
        }
        ul.cart { float:left; }
        ul.cart li {
            background:url("../img/bg_topnav_sep.gif") no-repeat right center;
            float:left; padding:0 8px;
            line-height:12px;
        }
        ul.cart li a, ul.cart li a:visited, ul.cart li a:active { 
            color:#fff;
            display:block;
            font-size:12px; line-height:12px;
            padding:10px 0 12px 0;
            text-decoration:none;
        }
        ul.cart li.i_cart a {
            background:url("../img/i_cart.gif") no-repeat top right;
            padding-right:25px;
        }

            /* Hover */
            ul.cart li a:hover, ul.cart li a:visited:hover, ul.cart li a:active:hover { color:#ecd5d7; }


    /*  -------------------------------------------------------------------
        Menu -------------------------------------------------------------- */
        #menu {
            padding-top:15px;
            position:relative;
            overflow:hidden;
            width:900px;
            z-index:1;
        }
        
        #menu ul, #menu li { background:none; list-style:none; margin:0; padding:0; }
        #menu ul {
            clear:left;
            float:left;
            margin-bottom:3px;
            position:relative;
            left:50%;
            text-align:center;
        }
        #menu li { 
            display:block;
            float:left;
            padding-top:12px;
            position:relative;
            right:50%;
            width:auto; /*IE6*/
        }
        #menu li a, #menu li a:visited, #menu li a:active { 
            border-right:1px dotted #db90a2;
            color:#fff;
            display:block;
            float:left;
            font-size:20px; line-height:20px;
            margin-left:14px; padding:0 14px 0 0;
            text-decoration:none;
        }
        #menu li.last a { border:none!important; padding-right:0; width:auto;}

            /* Hover */
            #menu li a:hover, #menu li a:visited:hover,  #menu li a:active:hover { color:#ecd5d7; }
            /* Selected */
            #menu ul li.selected { background:url("../img/menu_s.gif") no-repeat center top; } 


    /*  -------------------------------------------------------------------
        Sub Menu ---------------------------------------------------------- */
        #submenu { 
            background:#f9dbe1 url("../img/subnav_b.gif") no-repeat left bottom; 
            margin-top:-50px;
            position:absolute;
            top:0; left:0;
            width:223px; 
            z-index:13; 
        }
        #submenu ul, #submenu li { background:none; list-style:none; margin:0; padding:0; }
        #submenu ul { padding-bottom:42px; }
        #submenu ul li {
            display:block;
            line-height:100%;
            margin-bottom:8px; padding-left:69px;
        }
        #submenu li a, #submenu li a:visited, #submenu li a:active { 
            color:#bd2a54;
            font-size:14px; line-height:16px;
            margin-bottom:4px;
            text-decoration:none;
        }
        #submenu li.last a { border:none!important; padding-right:0; }

            /* Selected */
            #submenu ul li.selected { background:url("../img/submenu_s.gif") no-repeat 55px 4px; } 
            #submenu ul li.selected a { color:#333!important; }
            /* Hover */
            #submenu li a:hover, #submenu li a:visited:hover,  #submenu li a:active:hover { color:#75171b; }

    /*  -----------------------------------------------------------------------
        Currency Dropdown ----------------------------------------------------- */
        ul.currency, ul.currency li {
            list-style:none;
            padding:0; margin:0;
        }
        ul.currency {
            border-radius:10px;
            -moz-border-radius:10px;
            -webkit-border-radius:10px;
            background-color:#752226;
            float:left;
            margin:2px 0 0 8px; padding:2px 0 4px 0;
        }
        
        ul.currency li {
            padding:4px 7px 4px 10px; margin:1px 0;
            line-height:10px;
        }
        ul.currency li a {
            color:#fff!important;
            font-size:10px; line-height:10px;
            outline:none;
            padding:0 12px 0 23px;    
        }
        ul.currency li.i_cafr a { padding-right:13px; }
        
        ul.currency li a:hover { background:url(../img/bg_dropdown.gif) right -16px no-repeat; }
        ul.currency li.i_us { background-position:10px 3px; }
        ul.currency li.i_ca { background-position:10px -22px; }
        
        ul.currency li.open { border-bottom:1px #894249 dotted; padding-bottom:7px; margin-bottom:3px; }
        ul.currency li.selected a { background:url(../img/bg_dropdown.gif) right 3px no-repeat!important; }


/*  -----------------------------------------------------------------------
    Currency Icons -------------------------------------------------------- */
    .i_ca, .i_us { background-image:url("../img/i_currency.gif"); background-repeat:no-repeat; }
    .i_ca { background-position:0 -25px; }
    .i_us { background-position:0 0; }


/*  -----------------------------------------------------------------------
    Banner ---------------------------------------------------------------- */
    #banner {
        background-color:#f9dbe1;
        position:relative;
        width:930px; height:182px;
    }
        #banner .banner_details {
            background:url("../img/bg_banner_h201.gif") no-repeat center top;
            display:block;
            position:absolute;
            top:-19px; left:-15px;
            width:960px; height:201px;
        }
        
        #banner .v_center { margin-top:65px!important; }
        #banner .two_lines { margin-top:61px!important; }
        #banner .big { margin-top:47px!important; }
        #banner .bigger { margin-top:37px!important; }
        #banner .banner_inner .h3 { margin:-30px 0 30px; }


/*  -------------------------------------------------------------------
    Content ----------------------------------------------------------- */
    #content { 
        background:#fff url("../img/bg_content.gif") no-repeat left bottom;
        padding:10px 68px 100px 69px;
        position:relative; 
        z-index:7;
    }
        /*  Content with cta at the bottom (pink) */
        #content.withCta { background-image:url("../img/bg_content_pink.gif"); padding-bottom:19px; }


    /*  -------------------------------------------------------------------
        Main -------------------------------------------------------------- */
        #main {
            margin-top:20px; 
            min-height:300px;
            height:auto!important;
            height:300px;
            float:left;
            width:100%;
        }

        /* Column */
        .column { float:left; display:inline; overflow:hidden; /*IE6*/ }
        .column.w-33 { margin-right:3%; width:30%; }
        .column.w-50 { margin-right:3%; width:46%; }
        .column.w-66 { margin-right:3%; width:63%; }
        .column.last { float:right; width:50%; margin-right:0!important; }

        /* Two Columns */
        #main ul.twocolumn li { background:none; display:inline; float:left; margin:6px 0; padding:0; position:relative; width:45%; }
        #main ul.twocolumn li.first { clear:left; margin-right:6%; }

        .blurb { 
            color:#444;
            font-size:12px; line-height:18px;
            margin-bottom:6px;
        }

    /*  -------------------------------------------------------------------
        Togggle (Need Javascript Enable) --------------------------------- */
        #toggle { margin:35px 0; }
        #toggle h3 {
            color:#75171b;
            font-size:17px; line-height:23px;
            margin:10px 0 0; padding:0 0 10px 0;
        }
            #toggle h3 span {
                background:url(../img/b_toggle.gif) no-repeat 0 100%;
                display:block;
                float:right;
                margin-top:5px;
                width:24px; height:23px;
            }
                /*Open - JS*/
                #toggle .toggle_item.open { border-bottom:1px dotted #b4b4b4; }
                #toggle .toggle_item.open h3 { color:#bd2a54; cursor:pointer; }
                #toggle .toggle_item.open h3 span { background-position:0 0; }
                #toggle .toggle_item.open h3:hover span { background-position:100% 0; }
                #toggle .toggle_item.open .toggle_desc { display:block; }
                #p_faq #toggle .toggle_item.open .toggle_desc { width:77%; }
                /*Close - JS*/
                #toggle .toggle_item.close { border-bottom:1px dotted #b4b4b4; }
                #toggle .toggle_item.close h3 { color:#bd2a54; cursor:pointer; }
                #toggle .toggle_item.close h3 span { background-position:0 100%; }
                #toggle .toggle_item.close h3:hover span { background-position:100% 100%; }
                #toggle .toggle_item.close .toggle_desc { display:none; }


    /*  -------------------------------------------------------------------
        Testimonials ------------------------------------------------------ */
        #testimonials {
            background:url("../img/bg_testimonials_top.gif") no-repeat left top; 
            clear:both; 
            display:block;
            float:left; 
            margin:40px 0; 
            position:relative; 
            width:793px;
        }
        #testimonials .hreview { 
            background:url("../img/bg_testimonials_dot.gif") repeat-y left top; 
            margin-top:9px;
            padding:14px 25px 0 24px;
        }
        #testimonials .bottom { 
            background:url("../img/bg_testimonials_bot.gif") no-repeat left top; 
            height:27px;
        }
        #testimonials p { margin-bottom:0px; padding:7px 0 18px; }
        #testimonials .testimonials_author {
            font-size:15px;
            position:absolute; right:0px;
            padding-top:30px;
        }
        #testimonials .fn { color:#BD2A54; }
        #testimonials .ldquo, #testimonials .rdquo { display:none; } 
        #testimonials a.b_more { 
            position:absolute; 
            top:76px; right:20px;
        }
    
    
    /*  -------------------------------------------------------------------
        Call To Action (Bottom Pink) -------------------------------------- */
        #cta {
            background:#e47b89 url("../img/bg_cta_x.gif") repeat-x left bottom; 
            clear:both; 
            display:block;
            float:left; 
            margin-top:20px;
            margin-top /*\**/: 50px\9; /* IE8 and below */
            width:793px; 
        }
            #cta .cta_inner { padding:15px 30px 0 ; } 
            #cta .col { 
                float:left; 
                min-height:110px;
                height:auto !important;
                height:110px; 
                overflow:hidden;
            }
            #cta .w33 { width:31%; margin-right:3%; border-right:1px dotted #fff; }
            #cta .w50 { width:46%; margin-right:4%; border-right:1px dotted #fff; }
            #cta .last { margin-right:0; border-right:0; }
            *html #cta .last { border-bottom:1px solid #E995A1; } /*IE6*/
            #cta .cta_title {
                color:#fff;
                font-size:16px; line-height:19px;
                margin:8px 10px 8px 0;
            }
            #cta p { margin-bottom:0; }
            
            /* Newsletter Sign-Up */
            #cta h2#newsletter { display:none; }
            #cta #frm_newsletter { display:; overflow:hidden; }
            #cta #frm_newsletter fieldset li { margin:0; }
            #cta #frm_newsletter #b_submit {
                background:none;
                color:#bd2a54;
                margin:0; padding:0;
                text-align:left;
            }
            #cta #frm_newsletter #b_submit:hover { color:#75171b; }
                #cta #frm_newsletter #b_submit span {
                    background:none;
                    display:inline;
                    font-size:inherit;
                    height:auto;
                    line-height:inherit;
                    padding:0;
                }


        /*  -------------------------------------------------------------------
            Share Icons ------------------------------------------------------- */
            .share ul, .share li { background:none; list-style:none; margin:0 ; padding:0; }
            .share li { display:inline; }
            .share li a, .share li a:visited, .share li a:active { 
                background:no-repeat 50% 21px;
                border-left:1px dotted #c05d6b;
                float:left;
                position:relative;
                padding:0 15px 20px 15px;
                text-decoration:none;
            }
                .share li.first a { border:none!important; }
            
                /* Custom Share - Home Page */
                #cta .share li.first a { border:none!important; margin-left:-15px; }

                /* Custom Share - Home Page */
                #whatsnew .share li a, #whatsnew .share li a:visited, #whatsnew .share li a:active { 
                    border-color:#b4b4b4;
                    font-size:12px;
                    padding:0 9px 30px 9px;
                }

                /* Share Icons */
                .share li a.i_facebook     { background-image:url("../img/i_facebook.gif")!important; }
                .share li a.i_twitter      { background-image:url("../img/i_twitter.gif")!important; }
                .share li a.i_email        { background-image:url("../img/i_email.gif")!important; }
                .share li a.i_testimonial  { background-image:url("../img/i_testimonial.gif")!important; }
                .share li a.i_facebookfeed { background-image:url("../img/i_facebookfeed.gif")!important; }
                .share li a.i_newsletter   { background-image:url("../img/i_newsletter.gif")!important; }

/*  -----------------------------------------------------------------------
    Buttons --------------------------------------------------------------- */
    .btn {
        border:0;
        color:#fff;
        cursor:pointer;
        display:inline;
        float:left; 
        font-weight:normal;
        margin:0 10px 0 0; padding:0 24px 0 0;
        overflow:visible; /*IE*/ 
        outline:none;
        position:relative; 
        text-align:center; 
    }
    
    .btn span {
        display:block;
        float:left;
        font-size:12px; line-height:17px;
        padding:7px 0 0 22px;
        position: relative;
        /*text-transform:lowercase;*/
        white-space:nowrap;
        height:31px;
    }

    button:focus::-moz-focus-inner { border-color:transparent!important; }  /*FF*/
    button::-moz-focus-inner { border:none; padding:0; } /*FF*/
    /* Target FireFox 2 and older [!] */
    /*button.btn span, x:-moz-any-link { left:-10px; } FF2*/
    /*button.btn span, x:-moz-any-link, x:default {left:0; } FF3*/
    
    /*@media screen and (-webkit-min-device-pixel-ratio:0) {
        /* Safari and Google Chrome only - fix margins
        button span { margin-top: -1px; }
    }*/
    
    a.btn:link, a.btn:visited { color:#fff; }
    /*a.btn:link span, a.btn:visited span { float:left; display:inline; }*/
    
        
    /* Style 1: Button with white background */
    .btn.style1, .btn.style1 span { background:url("../img/btn_style1.gif") no-repeat left top; }
    .btn.style1, .btn.style1.disabled:hover { background-position:right -85px; }
    
    /* Style 2: Button with pink background */
    .btn.style2, .btn.style2 span { background:url("../img/btn_style2.gif") no-repeat left top; }
    .btn.style2, .btn.style2.disabled:hover { background-position:right -85px; }
    
    /* Style 3: Button with light pink background */
    .style3 { color:#bd2a56!important; } 
    .btn.style3, .btn.style3 span { background:url("../img/btn_style3.gif") no-repeat left top; }
    .btn.style3, .btn.style3.disabled:hover { background-position:right -85px; }
    
    /* Hover */
    .btn:hover, .btn.overBtn { background-position: right -126px; } 
    .btn:hover span, .btn.overBtn span { background-position: 0 -42px; }

    /* Next / Prev button */
    a.b_prev, a.b_next {
        background:url(../img/b_prev.gif) no-repeat 0 3px;
        color:#444;
        /*display:block; 
        float:left;*/
        padding: 4px 0 4px 26px; 
    }
        a.b_next {
            background-position:100% 3px;
            padding: 4px 26px 3px 0;
        }
        /* Hover */
        a.b_prev:hover, a.b_next:hover { background-position:0 -33px; }


/*  -------------------------------------------------------------------
    Footer ------------------------------------------------------------ */
    #footer { 
        clear:both; 
        background:#440000 url("../img/bg_footer.jpg") bottom left no-repeat; 
        text-align:center; 
        width:100%; height:104px;
    }
        #footer .inner { padding-top:40px; }
        #footer p.copyright { color:#fff; display:block; font-size:12px;margin:5px 0 0; }
        #footer .sep { color:#964249; font-size:12px; }
        #footer a, #footer a:visited, #footer a:active { 
            clear:both;
            color:#fff;
            font-size:12px; 
            margin-left:6px; padding-right:6px;
        }
        #footer a:hover, #footer a:visited:hover, #footer a:active:hover { color:#75171b; }


/*  -------------------------------------------------------------------
    Popin ------------------------------------------------------------- */
    #overlay { background-color:#964d55; }
    #popin {
        background-color:#fff;
        border:3px solid #999;
        overflow:hidden;
        padding:20px;
        position:relative;
        top:0; left:0;
        text-align:left;
        zoom:1;
    }
    #popin .fixAlign p { text-align:left!important; }
    #popin h2, #p_home #popin h2 { margin-bottom:21px; padding-top:10px; }
        .b_close {
            background:url("../img/b_close.png") no-repeat left top; 
            cursor:pointer;
            display:block;
            position:absolute;
            top:-13px; right:-13px;
            width:30px; height:31px;
            z-index:99;
        }    
        *html .b_close { background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/b_close.png', sizingMethod='scale'); }

        /*Button Close inside the content*/
        #b_popin_close { display:none; }
        #popin #b_popin_close { display:block; padding-bottom:200px; }

        .cancel_link {
            position:relative;
            top:6px;
        }


/*  -------------------------------------------------------------------
    Ajax Loading Icon ------------------------------------------------- */
    #loading {
        background-color:#ebf7f0;
        color:#0c5541;
        font-size:14px;
        padding:5px;    
        position:fixed;
        top:0; left:0;
        z-index:5000;
    }
    *html #loading { position:absolute; }

    #loading .imgloader { margin:0 5px; vertical-align:text-bottom; }
    
    .loader, .loader .inner { background:url("../img/i_loader.gif") no-repeat center; }


/*  -------------------------------------------------------------------
    Custom Pages ------------------------------------------------------ */

    /*  -------------------------------------------------------------------
        Home Page --------------------------------------------------------- */
        #banner .banner_inner { margin:78px 350px 78px 78px; }
        #banner .banner_inner .h3 { margin:-30px 0 30px; }

        #p_home #banner { background-color:#fff; height:328px; }
        #p_home  #banner object { border:0px #fff solid!important; outline:none!important; }
        #p_home  #banner .banner_details { 
            background:none;
            height:355px;
        }
        #p_home .banner_img { position:absolute; top:-21px; left:-15px; z-index:3; }
        #p_home #banner .b_slimmer { 
            display:block;
            outline:none;
            position:absolute;
            text-indent:-3000em;
            top:140px; left:770px;
            width:136px; height:58px;
        }

         /* Main Content */
        #p_home #content { padding:20px 26px; }
        *html #p_home #content { padding-bottom:0; } /*IE6*/
        #p_home h2 { margin-bottom:15px; padding-top:26px; }
        #p_home p { 
            color:#444;
            font-size:12px; line-height:18px;
        }

            /* Column Left */
            #col_l { 
                float:left;
                display:inline;
                margin:0 25px 25px 0;
                width:268px;
            }
            #col_l ul, #col_l li { background:none; list-style:none; margin:0; padding:0; }
            #col_l li { margin-bottom:20px; }
            #col_l .descRight { float:right; width: 150px; }

            /* Column Middle */
            #col_m { 
                background:#E47B89 url("../img/bg_visit-eboutique-now_y.gif") repeat-y 0 0;
                float:left;
                margin-bottom:25px;
                min-height:387px;
                height:auto!important;
                height:387px;
                padding-bottom:15px;
                width:326px; 
                _width:250px; /*IE6*/
            }
            #col_m .wrap_m { background: url("../img/bg_visit-eboutique-now.jpg") no-repeat 0 0;  }
                #col_m .cta_t { 
                    margin-left:120px; 
                    width:166px;
                }
                #col_m .cta_b { 
                    color:#fff;
                    margin:60px 0 0 20px;
                }    
                #col_m .cta_b h2 { 
                    color:#fff;
                }
                #col_m .cta_b p { 
                    color:#fff;
                    float:left;
                    font-size:12px; line-height:20px;
                    margin-bottom:15px;
                }
                #col_m .cta_b img { 
                    float:right;
                    width:30%;
                }

            /* Column Right */
            #col_r { 
                float:right;
                margin-bottom:25px;
                width:257px;
            }
            #col_r .inner { padding:0 10px; }
            #col_r h2#newsletter { padding-top:10px; }
            #whatsnew {
                background:url("../img/bg_whatsnew.gif") no-repeat left top; 
                display:block;
                text-align:center;
                width:100%; height:255px;
            }
                #whatsnew .btn { margin-left:50px; }
                #whatsnew .share { margin-left:62px; }


    /*  -------------------------------------------------------------------
        Product Listing Page ---------------------------------------------- */
        
        /* Top Banner */ 
        #p_listing #banner { height:329px; z-index:8; /*IE*/ }
        #p_listing #banner .banner_details {
            background-image:url("../img/bg_banner_h348.gif");
            height:348px;
        }
        #p_listing #banner .banner_inner { margin:60px 0  0 94px; width:440px; }
        #p_listing #banner .banner_inner ol, #p_listing #banner .banner_inner li { background:none; list-style:none; margin:0; padding:0; }
        #p_listing .banner_img { position:absolute; top:5px; left:580px; z-index:10; }
            /*Slider*/
            #p_listing #banner #b_slide_prev, #p_listing #banner #b_slide_next { 
                cursor:pointer;
                display:none;
                position:absolute;
                top:150px;
                z-index:99;
            }
                #p_listing #b_slide_prev { right:362px; }
                #p_listing #b_slide_next { right:58px; }
        
        
        /* Listing */ 
        ul#prodListing, ul#prodListing li { background:none; list-style:none; margin:0 ; padding:0; }
        ul#prodListing li { 
            float:left; 
            margin:0 40px 40px 12px;
            width:165px;
        }
        ul#prodListing li.last { border:none; padding-right:350px; }
            ul#prodListing li h2 { color:#75171b; font-size:17px; line-height:23px; margin-bottom:12px; }
            ul#prodListing li img { margin-bottom:20px; width:150px; }


    /*  -------------------------------------------------------------------
        Product Details Page ---------------------------------------------- */

        /* Top Banner */ 
        #p_details .banner_img { position:absolute; top:15px; left:680px; z-index:3; }

        .price { display:block; font-size:19px; }
        .style { 
            display:block; 
            margin:-20px 0 21px 0;
        }
        .product_img { margin-top:12px; }
        .product_details { float:right; margin-top:18px; width:475px; }
        #p_details .product_details ul.details li, #p_details .product_fulldesc ul li { background:url("../img/i_bulletfull.gif") no-repeat 2px 5px; margin-left:10px; margin-bottom:5px; line-height:16px; }
        #p_details #toggle { float:right; width:475px; margin:35px 0; }


        /*Custom Form*/
        #frm_product { margin-bottom:21px; }
            #frm_product ul { margin:25px 0; }
            #frm_product li {
                display:inline;
                float:left;
                margin:0 15px 8px 0;
            }
            #frm_product label { 
                display:inline; 
                font-weight:bold;
                margin:0 10px 0 0;
            }

        /* Product Options: Thumbnails */
        #options { clear:left; float:left; margin:15px 0 25px; width:300px; }
        #options ul, #options li { background:none; list-style:none; margin:0 ; padding:0; }
        #options .op_thumb li {
            display:inline;
            float:left;
            position:relative;
            margin-right:8px; padding-top:11px;
            text-decoration:none;
        }
            #options .op_thumb .selected { background:url("../img/op_color_s.gif") no-repeat 18px top; }
            #options .op_thumb .imgleft { margin:0; }
         #options .op_text {
             color:#75171b; 
             float:left;
             font-size:12px; line-height:17px; 
             margin-top:10px; 
         }


    /*  -------------------------------------------------------------------
        Contact Page ------------------------------------------------------ */
        #p_contact #banner .banner_details { background-image:url(../img/banner_corp.jpg); }
        ul#contactinfo,  ul#contactinfo li { background:none; list-style:none; margin:0 ; padding:0; }
        ul#contactinfo { margin-bottom:20px; }
        ul#contactinfo li { 
            border-right:1px dotted #ccc;
            float:left; display:inline;
            margin:0 12px 0 0; padding-right:12px;
            width:auto; /*IE6*/
        }
        ul#contactinfo li.last { border:none; margin-right:0; padding-right:0; }
        ul#contactinfo li strong { display:block; }
        .privacy { font-size:12px; line-height:20px; }


    /*  -------------------------------------------------------------------
        What's New Page -------------------------------------------------- */
        #p_whatsnew #banner .banner_details { background-image:url("../img/banner_whatsnew.jpg"); }

        /* Facebook Feed */
        #facebookfeed { padding:60px 0 30px 0; }
        #facebookfeed ul, #facebookfeed li { background:none; list-style:none; margin:0 ; padding:0; }
        #facebookfeed li { margin-bottom:15px; }
        #facebookfeed .date { font-size:12px; color:#999; }

        /* News */
        ul#news, ul#news li { background:none; list-style:none; margin:0 ; padding:0; }
        ul#news {
            border-bottom:1px #b4b4b4 dotted;
            margin-bottom:20px;
        }
        ul#news li {
            clear:both;
            display:block;
            overflow:auto;
            padding-bottom:35px;
        }
        ul#news li .quote { float:right!important; }    
        ul#news li img { float:left; }
        ul#news li a img { border:1px #ccc solid; }
        ul#news li p.news_date {
            float:right;
            font-size:12px; line-height:15px;
            margin:5px 5px 0 0;
        }
        
        /*News Full - Archives*/
        ul#news.full { border-bottom:0; }
        ul#news.full li .description {
            float:left;
            margin-left:18px;
            width:380px;
        }
        ul#news.full li {
            border-bottom:1px #ccc dotted;
            padding-top:29px;
        }

        /*Quotes*/
        .quote {
            background-color:#fbeaef;
            width:300px;
        }
        .quote p { margin:0; }
        .quote_t, .quote_b {
            display:block;
            width:300px;
        }
            .quote_t { background-image:url("../img/quote_t.gif"); height:11px; }
            .quote_b { background-image:url("../img/quote_b.gif"); height:21px; }
            
        .quote_m {
            font-size:12px; line-height:17px;
            padding:20px 18px 20px 15px;
        }

        /* Newsletter */
        #cta #frm_newsletter p { font-size:13px; line-height:14px; }
        #frm_newsletter fieldset li { margin-right:20px; } 
        #frm_newsletter .inp_small { width:200px; } 


    /*  -------------------------------------------------------------------
        Paging ------------------------------------------------------------ */
        .paging a {
            float:left;
            margin:0 5px;
        }
        .paging a.b_firstpage, .paging a.b_lastpage, .paging a.b_previouspage, .paging a.b_nextpage, 
        .paging a.b_firstpage_disabled, .paging a.b_lastpage_disabled,
        .paging a.b_nextpage_disabled, .paging a.b_previouspage_disabled {
            background-image:url("../img/b_paging.gif");
            background-repeat:no-repeat;
            display:block;
            margin:0 2px;
            outline:none;
            text-indent:-9999px;
            width:13px; height:20px;
        }
        .paging a.b_firstpage    { background-position:0 0; width:19px; }
        .paging a.b_lastpage     { background-position:-21px 0; width:19px; }
        .paging a.b_previouspage { background-position:-6px -72px; margin-right:10px; }
        .paging a.b_nextpage     { background-position:-22px -72px; margin-left:10px; }
        
        .paging a.b_firstpage:hover    { background-position:0 -24px; }
        .paging a.b_lastpage:hover     { background-position:-21px -24px; }
        .paging a.b_previouspage:hover { background-position:-6px -96px; }
        .paging a.b_nextpage:hover     { background-position:-22px -96px; }
        
        .paging a.b_firstpage_disabled    { background-position:0 -48px!important; cursor:default; }
        .paging a.b_lastpage_disabled     { background-position:-21px -48px!important; cursor:default; }
        .paging a.b_previouspage_disabled { background-position:-6px -120px!important; cursor:default; }
        .paging a.b_nextpage_disabled     { background-position:-22px -120px!important; cursor:default; }


    /*  -------------------------------------------------------------------
        What is Shatobu --------------------------------------------------- */
        * html #p_whatisshatobu #main {float:none }, * html #p_proventechnology #main { float:none; } /*IE6*/
        #p_whatisshatobu #banner { background:#f9dbe1 url("../img/bg_banner_b.gif") no-repeat left bottom; height:253px; }
        #p_whatisshatobu #banner .banner_details { background-image: url("../img/banner_whatisshatobu.jpg"); }

        /* Intro Picture */
        #introPicture {
            background:url("../img/waisttoknee_whatisshatobu.jpg") no-repeat 174px 0;
            display:block; 
            float:left; 
            margin-top:-80px;
            position:relative;
            width:340px; height:406px;
        }
            * html #introPicture { margin-top:-60px; } /*IE6*/
            #introPicture a.b_number { 
                background:url("../img/b_number.png") no-repeat left top;
                color:#bd2a54;
                cursor:help;
                display:block;
                font-size:12px; line-height:28px;
                text-align:center;
                width:30px; height:30px;
            }
            *html #introPicture a.b_number { background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/b_number.png', sizingMethod='crop'); } /*IE6*/
            html > body #introPicture a.b_number:hover { background-position:left bottom; }


        /* Intro Text - Column Right */
        #p_whatisshatobu .intro {
            float:right;
            width:410px;
        }

        /* Column Left */
        #p_whatisshatobu .col_left {
            float:left;
            width:55%;
        }

        /* Column Right */
        #p_whatisshatobu .col_right {
            float:right;
            margin-top:26px;
            width:35%;
        }
        #p_whatisshatobu .col_right ul, #p_whatisshatobu .col_right li { background:none; list-style:none; margin:0 ; padding:0; }
        #p_whatisshatobu .col_right li { margin-top:30px; }
        #p_whatisshatobu .col_right .details { float:right; width:180px; }
        #p_whatisshatobu .col_right h3 { 
            color:#75171b;
            font-size:14px; line-height:20px;
            margin-bottom:6px; padding:0;
         }


    /*  -------------------------------------------------------------------
        Proven Technology ------------------------------------------------- */
        #p_proventechnology #main { margin-top:0; }
        #p_proventechnology #banner { background:#f9dbe1 url("../img/bg_banner_b.gif") no-repeat left bottom; height:253px; }
        #p_proventechnology #banner .banner_details { background-image: url("../img/banner_proventechnology.jpg"); }

        #p_proventechnology #watchVideo { margin:-30px 80px 30px 0; position:relative; }
        #p_proventechnology .blurb { float:right; margin:20px 0 6px; }
        #p_proventechnology .video { display:block; margin-top:98px; width:395px; height:254px; }
        #p_proventechnology .intro { float:right; margin:-40px 80px 0 0; position:relative; width:500px; }
            *html #p_proventechnology .intro { margin:-30px 30px 0 0; } /*IE6*/
        
        #p_proventechnology #toggle { margin:0; }
        #p_proventechnology .toggle_item { margin:8px 0 11px; }
        #p_proventechnology .toggle_item h2 { margin-bottom:0; padding-top:0; }
        #p_proventechnology .toggle_item h3 { font-size:17px; line-height:21px; padding:0 0 15px; margin-top:0; }
        #p_proventechnology .toggle_item h3 span { float:left; margin:2px 5px 0 0; }

        #p_proventechnology .toggle_item ul li { background:url("../img/i_bulletfull.gif") no-repeat 2px 7px; margin-bottom:10px; }

        #p_proventechnology .toggle_item .w-33 img { padding-top:18px; }
        #p_proventechnology #popin p { margin:0; text-align:center; }
        #p_proventechnology #popin .left {
            display:block;
            float:left;
            text-align:center; /* IE6 */
            width:227px;
        }
        #p_proventechnology #popin .right {
            display:block;
            float:right;
            text-align:center; /* IE6 */
            width:224px;
        }


    /*  -------------------------------------------------------------------
        Site Map Page ----------------------------------------------------- */
        #p_sitemap #main { padding-bottom:50px; }
        #p_sitemap #main .column { 
            border-right:1px dotted #b4b4b4; 
            padding:20px 0; 
            min-height:300px;
            height:auto!important;
            height:300px;
        }
        #p_sitemap #main ul li { background-position:1px 11px; font-size:24px; line-height:30px; margin-bottom:20px; border:1px solid #fff; }
        #p_sitemap #main ul ul li { background-position:4px 50%; font-size:14px; line-height:16px; }
    
    
    /*  -------------------------------------------------------------------
        Custom Pages - Banners -------------------------------------------- */
        #p_returnpolicy #banner .banner_details, 
        #p_privacy #banner .banner_details, 
        #p_legal #banner .banner_details,
        #p_sitemap #banner .banner_details,
        #p_404error #banner .banner_details { background-image:url(../img/banner_corp.jpg); }

        #p_contactus #banner .banner_details,
        #p_aboutus #banner .banner_details, 
        #p_faq #banner .banner_details { background-image:url(../img/banner_faq.jpg); }

        #p_retailers #banner .banner_details,
        #p_storelocator #banner .banner_details { background-image:url(../img/banner_retailers.jpg); }


    /*  -------------------------------------------------------------------
        Store Locator Page ------------------------------------------------ */
        #frm_storelocator { margin-bottom:25px; }
        #frm_storelocator .inp_long { float:left; margin-right:10px; margin-top:4px; }
    
        #panel{ border:1px dotted #ccc; }
        #search_results {
            background-color:#fff;
            float:left;
            overflow-y:scroll;
            position:relative;
            width:301px; height:585px; 
        }
        #search_results .inner { padding:18px; }
        #search_results .countstore { color:#444; font-size:15px; padding-bottom:8px; }
        #search_results .countstore span { color:#999; }
        #search_results ul, #search_results ul li { background:none; list-style:none; margin:0; padding:0; }
        #search_results ul li { border-top:#d4d4d4 1px solid; padding:15px; }
        #search_results ul li:hover { background-color:#ededed; cursor:pointer; }
        #search_results ul li.active { background-color:#ededed; }
        #search_results ul li div.result_marker { float:left; overflow:hidden; }
        #search_results ul li div.result_info { overflow:hidden; margin-left:42px; width:165px; z-index:99;}
        #search_results ul li h3 { color:#bd2a54; font-size:15px; line-height:18px; margin:0 0 8px 0; padding:0; }
        #search_results ul li p.result_address { color:#444; margin:0; padding-bottom:10px; font-size:12px; }
        #search_results ul li dl { color:#959595; font-size:12px; margin:0; padding:10; overflow:hidden; vertical-align:bottom; }
        #search_results ul li dl dt {  float:left; width:70px; }
        #search_results ul li div.result_desc { color:#999; font-size:11px; margin:0; padding:8px 0 0 0; z-index:-99; }

        #map { overflow:hidden; width:100%; height:585px; }
        * html #map { float:right; } /*IE6*/
        #map.withResults  { overflow:hidden; width:490px; height:585px; }
        #map #store_infowindow{ color:#444; font-size:12px; margin:0; padding:0; }
        #map #store_infowindow strong { color:#bd2a54; font-size:14px; line-height:16px; }

        #p_storelocator #toggle { margin:40px 0 0 0; }
        #p_storelocator .toggle_item { margin:8px 0 11px; }
        #p_storelocator .toggle_item h2 { margin-bottom:0; padding-top:0; }
        #p_storelocator .toggle_item h3 { font-size:17px; line-height:21px; padding:0 0 15px; margin-top:0; }
        #p_storelocator .toggle_item h3 span { float:left; margin:2px 5px 0 0; }
        #p_storelocator .toggle_item ul, #p_storelocator .toggle_item li { background:none; list-style:none; margin:0; padding:0; }
        #p_storelocator .toggle_item ul li {  
            min-height:80px;
            height:auto!important;
            height:80px;
            float:left; 
            display:inline; 
            margin:0 2% 5px 0; 
            width:30%; 
        }
        #p_storelocator .toggle_item ul li strong { display:block; font-weight:normal; margin-bottom:4px; }
