/* BROWSER RESET ======================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, code { font-size:100%; }
ul, ol { list-style: none; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
a:link, a:visited, a:hover, a:active { outline: 0; }

/* CORE ELEMENTS ======================================================*/
html {  height: 100%; }
body { font-family: Georgia, "Times New Roman", Times, serif; font-size: .75em; letter-spacing: .02em; position: relative; height: 100%; }
label { color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: .91667em; }
input, select, textarea { color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: .91667em; }
input { background: url(../images/backgrounds/input_background.png) 0 0 repeat-x; border: 1px solid #d4d4d4; border-top: none; border-bottom: none; height: 16px; padding-top: 3px; vertical-align: middle; line-height: 1.5; }
h3 { color: #e40e62; font-size: 1.5em; font-weight: bold; }
h2 { font-size: 1.834em; line-height: 1; }
a:link, a:visited { text-decoration: none; color: #E40E62; }
a:hover, a:active { text-decoration: underline; color: #E40E62; }

/* clearfix  */
.clearfix:after { content: "."; display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0; }  
.clearfix {  display: inline-block;  }  
html[xmlns] .clearfix { display: block;  }  
* html .clearfix {   height: 1%;  }

/* GLOBAL CLASSES ======================================================*/
.clear { clear: both; display: block; height: 0; }
.rollover_state { position: absolute; top: 0; left: 0; z-index: 50; visibility: hidden; }
.reg_state { position: relative; z-index: 60; }
.on_state { position: absolute; top: 0; left: 0; visibility: hidden; }
/* select.replaceselect { visibility: hidden; } */
.btn input { width: auto; height: auto; background: transparent; border: none; }

/* COMMON STYLES FOR ALL PAGES======================================================*/
.page_wrapper { background: #262626 url(../images/backgrounds/background-grad.gif) repeat-x; min-height: 100%; position: relative; }
.page_container { min-height: 100%; position: relative; z-index: 15;  }

.background_layer {
    background: url(../images/backgrounds/background-pat.gif) 0 0 repeat;
    height: 100%; position: absolute; top: 0; left: 0; right: 0; z-index: 5;
}

#module_wrapper {
    background: url(../images/backgrounds/container_background-grad.png) repeat-y 50% 0;
}
.corners {
    position: absolute; left: 0; right: 1px; height: 56px; overflow: hidden;
/*    background: url(../images/backgrounds/container_corners-grad.png) no-repeat center 0; */
}
#main_container { width: 970px; margin: 0 auto; position: relative; background-color: #FFFFFF; }
.btn { color: #e40e62; background: none; border: none; text-transform: uppercase; cursor: pointer; }
.error_messages { left: 50%; width: 973px; margin-left: -485px; position: relative; font-size: 1.2em; padding: 10px }
form .error_messages { left: 0; width: auto; margin-left: 0; position: relative; font-size: 1.2em; padding: 10px }
/*====common promo======*/
.promos_wrapper { position: relative; margin: 0 -10px 0 -10px; }
.promos_area { background: #000000; color: #ffffff; overflow: hidden; position: relative; z-index: 30;  height: 1%}
/*.collapsed { height: 1.6em; overflow: hidden; position: relative; z-index: 20; top: 0; left: 0; }*/
.promo { width: 465px; float: left; padding-left: 20px; height: 100%; position: relative; background: #000000; }
/*.promo a { text-decoration: none; }*/
.promo a { color: #ffffff; }
.promo h2 { font-size: 1.667em; font-weight: normal; padding-bottom: 4px; padding-top: 16px; position: relative; z-index: 20; }
.promo h2 a { color: inherit; }
.promo h2.min_link { font-size: 1em; padding: 0;  position: relative; right: 14px; float: right; cursor: pointer; }
.first h2.min_link { float: left; right: 0; }
.promo h2.min_link a.expand_link {background: url(../images/icons/expand_promo-icon.gif) 100% 50% no-repeat; padding-right: 16px; }
/*.promo h2.max_link { padding-top: 13px; }*/
.promo h2 em { color: #e40e62; }
.promo p { line-height: 1.42; padding-bottom: 8px; }
.graphical p { width: 70%; z-index: 20; position: relative; }
.graphical img { position: absolute; top: 0px; right: 2px; z-index: 10; }
.promo a.btn { position: absolute; bottom: 12px; right: 20px; z-index: 20; color: #ffffff; text-decoration: none; background: url(../images/icons/close_x-icon.gif) 100% .5em no-repeat; padding-right: 12px; }
.promo a.btn:link, .promo a.btn:visited { text-decoration: none; }
.promo a.btn:hover, .promo a.btn:active { text-decoration: underline; }
.first a.btn { left: 21px; right: auto; }
.first { background: url(../images/backgrounds/vertical-dotted_line.gif) repeat-y 100% 0; }
#promo_links .first { background: none; }
.email_signup form p { position: relative; float: left; }
.email_signup .btn { background: url(../images/btns/submit_email-btn.png) 0 50% no-repeat; text-indent: -9999px; width: 68px; }
.email_signup .btn:hover { background: url(../images/btns/submit_email-btn-over.png) 0 50% no-repeat; }
.email_signup .loading { color: #e40e62; }
.promo .email_signup .btn { vertical-align: middle; line-height: 1; }
.promo .email_signup .submit { padding-left: 10px; }
.email_signup input[type="text"] { width: 20em; }
.email_signup label { position: absolute; z-index: 20; left: 3px; top: 3px; }
.promos_area .email_signup label { top: 2px; }
.promos_area .first p a {background: url(../images/icons/arrow-right-white.gif) no-repeat 100% 50%; padding-right: 16px; display: block; width: 67px; white-space:nowrap;}

#promo_full { }
#promo_links { padding: 7px 0 7px 0;}
#promo_full { bottom: 0px; height: 121px;}
#promo_full div .btn { text-transform:none;}

.slide-down-wrapper { position:relative; height: auto }

/*===================== HEADER ==================*/
/*====header======*/
#header_container { background: #ffffff; padding: 10px 0 0 0; padding-bottom: 0; position: relative; height: 64px; z-index:100}
#header { background: #000000 url(../images/backgrounds/header_background-grad.gif) 0 0 repeat-x; height: 64px; position: relative; }
#logo { position: absolute; bottom: 17px; left: 10px; }

/*====utility nav======*/
#header .utilitynav { color: #ffffff; float: right; position: absolute; bottom: 17px; right: 10px; padding: 0; }
.utilitynav { font-family: Helvetica, Arial, sans-serif; font-size: .91667em; }
#header .utilitynav a { color: #ffffff; }
.utilitynav li { float: left; }
.utilitynav li strong { font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color: #ffffff; line-height: 1; }
.utilitynav li.spacer { width: 2px; padding: 0 .6em }
.utilitynav li .login_info { line-height: 1.1; }
.utilitynav .talk_to_artist-nav { background: url(../images/icons/talk_bubble-icon.gif) 0 50% no-repeat; padding-left: 16px; }
.utilitynav #shopping_bag-nav { background: url(../images/icons/view_shoppingbag-icon.gif) 100% 50% no-repeat; padding-right: 13px; }

/*===========SHOPPING BAG==========================*/
#shopping_bag_overlay { position: absolute; top: -41px ; width: 276px; right: -3px; z-index: 800;}
#shopping_bag_overlay .header_overlay { float: left ; width: 276px ; height: 76px ; position: relative; }
#shopping_bag_overlay .header_overlay .view_my_bag_off,
#shopping_bag_overlay .header_overlay .view_my_bag_on {
    float: left;
    width: 104px;
    height: 21px;
    background-image: url(../images/sbag/view_my_bag_off.png) ;
    background-repeat: no-repeat;
    position: relative;
    /*top: 45px; left: 20px;*/
}
#shopping_bag_overlay .header_overlay .view_my_bag_on {
    background-image: url(../images/sbag/view_my_bag_on.png);
}
#shopping_bag_overlay .header_overlay .checkout_button_off,
#shopping_bag_overlay .header_overlay .checkout_button_on {
    float: right;
    width: 131px;
    height: 31px;
    background-image: url(../images/sbag/checkout_button_off.png);
    background-repeat: no-repeat;
    position: relative;
    /* top: 20px; left: 135px; */
}
#shopping_bag_overlay .header_overlay .checkout_button_on {
    background-image: url(../images/sbag/checkout_button_on.png);
}
#shopping_bag_overlay .close_shopping_bag {
    text-decoration: none;
    float: right; position: relative; top: 5px; right: 10px; width: 140px; height: 25px; }

.utilitynav-popup { position: absolute; top: -41px ; width: 276px; right: -3px; z-index: 400;  }
.utilitynav-popup .header { float: left ; width: 276px ; height: 76px ; background-image: url(../images/sbag/shopping_bag-header.png); background-repeat: no-repeat;}
.utilitynav-popup .body { float: left ; width: 276px ; background-image: url(../images/sbag/shopping_bag-midbg.png); background-repeat: repeat-y; padding-left: 5px; position: relative; }
.utilitynav-popup .body .inner_image { float: left ; width: 276px ; /* position: absolute; */ bottom: 0px; }
.utilitynav-popup .body a { font-weight: bold; font-size: 12px; color: #000000; cursor: hand;}
.utilitynav-popup .new_product .new_detail { float: left; width: 138px; padding-top: 20px;  height: 105px; }
.utilitynav-popup .new_product .new_detail * { float: left; margin-bottom:3px;}
.utilitynav-popup .new_product .new_detail DIV {width: 100%; }
.utilitynav-popup .new_product .new_detail .new_label { margin-bottom: 1px; background-image: url(../images/sbag/new_label.gif); background-repeat: no-repeat; position: relative; left: -2px;height:15px;}
.utilitynav-popup .new_product div.new_image { padding-top: 7px; padding-bottom: 8px; width: 125px; float: left; text-align: center; height: 105px;}
.utilitynav-popup .new_product div.product-name {font-weight:bold;}
.utilitynav-popup .new_product div.size {font-size:0.8em;font-weight:bold;}
.utilitynav-popup .new_product .swatches-box {font-size:0.9em;margin-top:2px;}
.utilitynav-popup .new_product .swatches-box UL {margin-right:5px;}

.utilitynav-popup .promo_bag { float: left ; width: 276px ; /**height: 1px;**/ position: relative; overflow: hidden; }
.utilitynav-popup .promo_bag .inner_image { float: left ; width: 276px ; background-image: url(../images/sbag/shopping_bag-promo.png); background-repeat: no-repeat; height: 126px ; position: absolute; bottom: 0px;}
.utilitynav-popup .promo_bag a { cursor: pointer; }
.utilitynav-popup .footer { float: left ; width: 276px ; height: 15px ; background-image: url(../images/sbag/shopping_bag-footer.png); background-repeat: no-repeat; position: relative; overflow:hidden;}
.utilitynav-popup .footer #blackfooter { height: 10px; right: 3px; background-image: url(../images/sbag/blackfooter.gif); background-repeat: no-repeat; position: absolute; left: 3px; top: -10px; }

.utilitynav-popup .adjusted_dotted_line { float: left ; width: 271px; background: transparent url(../images/sbag/dotted_line.png); z-index: 400; margin-top: -4px; background-repeat: no-repeat; height: 3px;}
.utilitynav-popup .dotted_line { background: transparent url(../images/sbag/dotted_line.png); margin: 15px 0 15px 0; background-repeat: no-repeat; height: 3px;}

.utilitynav-popup .grey_background { width: 271px; background-image: url(../images/sbag/grey_background.png);  }
.utilitynav-popup .peach_swatch, .utilitynav-popup .new_product .peach_swatch { margin-top: 3px; background-image: url(../images/sbag/peach_swatch.gif); background-repeat: no-repeat; padding-top: 3px ; padding-left: 28px; font-size: 11px; margin-left: -2px; height: 20px; }

.utilitynav-popup .totals {width:265px}
.utilitynav-popup .row { float: left; border-top: 1px solid #FFFFFF;  margin-top: 0px ; padding: 1px 10px 0px 15px; height: 20px; width: 240px;} 
.utilitynav-popup .row .property { float: left;font-size:0.9em;}
.utilitynav-popup .row .value {  font-family:Helvetica,Arial,sans-serif;float: right; text-align: right; font-style: italic; padding-right: 2px;}

.utilitynav-popup .quantity {border-bottom: 1px solid #C9C9C9;height:23px;padding-top:6px;margin-bottom:8px;} 
.utilitynav-popup .quantity .property {margin-top:-3px; }
.utilitynav-popup .quantity .property SPAN {font-weight:bold;padding-left:5px;font-size:1.5em; }
.utilitynav-popup .items-in-bag .value {font-size:1.3em;font-family:Georgia,"Times New Roman",Times,serif;font-style:normal;font-weight:bold;margin-top:-3px;} 

.utilitynav-popup .subtotal_item .subtotal { float: right; text-align: right; height: 20px; width: 56px; padding-right: 2px; margin-top: 12px; -x-system-font:none; font-family:Helvetica,Arial,sans-serif; font-size:1.167em;font-size-adjust:none;font-stretch:normal;font-style:italic;font-variant:normal;font-weight:normal;line-height:normal;}
.utilitynav-popup .subtotal_item { float: left; margin-top: 0px ; padding-top: 10px; padding-bottom: 15px; font-family: Georgia, Arial, sans-serif; padding-left: 15px ; width: 239px; padding-right: 10px; height: 45px;}
.utilitynav-popup .subtotal_item img { float: left; margin-right: 7px; }
.utilitynav-popup .subtotal_item .subtotal_detail { float: left; width: 130px; margin-top: 5px;} 
.utilitynav-popup .first { border-top: 1px solid #FFFFFF; }

.utilitynav-popup .buttons { height:45px; }
.utilitynav-popup .inner { margin-top:0; padding:10px 10px 10px 15px; width:241px; background-image: url(../images/sbag/grey_background.png);}
.utilitynav-popup .input_wrapper { text-align: right; margin: 5px 0 10px 0 }
.utilitynav-popup .header-content { position:relative; height:76px; width:276px }
.utilitynav-popup .utilitynav-popup-close { position: absolute; right: 25px; top: 10px; }

.utilitynav-popup p { margin: 10px 0 10px 0 }
.utilitynav-popup h6 { margin: 10px 0 10px 0 }
.utilitynav-popup .heading { clear:both; color:#e40e62; padding:10px; text-align:center; }
.utilitynav-popup .password-hint-link { margin-right:20px }
.utilitynav-popup .password-hint-link a { font-weight: normal; font-style: italic; color:#e40e62; }

/*===================== GLOBAL/PRODUCT NAV ==================*/
.subnav-cat { font-size: 1.25em; text-transform: uppercase; }
.subnav-cat ul li { font-size: .8em; text-transform: none; }
.subnav-cat a.subnav-cat {font-family: Georgia, "Times New Roman", Times, serif;}
.globalnav { background: url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%; padding-bottom: 5px; position: relative; z-index: 20; }
.globalnav .prod { float: left; width: auto; height: 34px; }
.prod li, .prod a, .prod img { float: left; }

.ordernav .prod { float: none; }

#makeup-nav .category-container {height: 286px;}
#skincare-nav .category-container {height: 220px;}
#brushes_etc-nav .category-container {height: 160px;}

.prod a { font-family: Helvetica, Arial, sans-serif; color: #cdcdcd; font-size: .91667em; }
.prod li { position: relative; } /*  left: -3px; */
/*.prod li:hover .subnav { display: block; z-index: 50; }*/
.prod li .gnav-show {display: block; z-index: 50;}
.globalnav .subnav { display: none; position: absolute; top: 30px; left: -4px; }
.globalnav .prod_link { position: relative; }
/*.globalnav .prod li:hover .rollover_state,
.globalnav .prod li:hover .rollover_state .top_bar { z-index: 70; visibility: visible; display: block; }*/

.globalnav .prod li .prod_link .gnav-show { z-index: 70; visibility: visible; display: block;}

.globalnav .subnav .container { float: left; background: url(../images/backgrounds/right_nav-border.png) 100% 0 repeat-y; position: relative; top: 8px; width: 100%;}
.globalnav .subnav .left_border { float: left; background: url(../images/backgrounds/left_nav-border.png) 0 0 repeat-y; position: relative; top: 0; left: 0; }
.globalnav .subnav .top_bar { position: absolute; z-index: 40; top: -7px; right: 4px; }
.globalnav .subnav ul { position: relative; background: transparent url(../images/backgrounds/nav_background-trans.png) 0 0 repeat-x; z-index: 30; float: left; margin-right: 7px; margin-left: 7px; padding: 25px 14px 10px 14px; top: 0; }
.globalnav .subnav ul li { line-height: 1.8; left: 0; width: 100%;}
.globalnav .one_col { width: 195px; }
.globalnav .one_col .category-container {width:153px}
.globalnav .two_col { width: 336px; }
.globalnav .two_col .category-container {width:294px}
.globalnav .three_column { width: 477px; }
.globalnav .three_column .category-container {width:435px}
.globalnav .four_col { width: 617px; }
.globalnav .four_col .category-container {width:575px}

.globalnav .subnav .subnav-cat { color: #ffffff; line-height: 1.2; padding-bottom: 14px; display: block; }
.globalnav .two_col .subnav-cat { float: left; width: 50%; }
.globalnav .three_column .subnav-cat { float: left; width: 33%; height: 9em; clear: none; }
.globalnav .four_col .subnav-cat { float: left; width: 25%; height: 9em; clear: none; }
.globalnav .subnav .subnav-cat ul { float: left; text-transform: none; background: none; padding: 0; margin: 0; padding-top: 2px; }
.globalnav .subnav .subnav-cat span { display: block; float: left; clear: both; width: 100%; }
.globalnav .subnav .subnav-cat ul li { clear: left; line-height: 1.5; }
.globalnav .bottom { width: 100%; float: left; position: relative; top: 8px; left: 3px;}
.globalnav .one_col .bottom {background: url(../images/backgrounds/bottom_one_col-border.png) bottom left no-repeat;}
.globalnav .two_col .bottom {background: url(../images/backgrounds/bottom_two_col-border.png) bottom left no-repeat;}
.globalnav .bottom span { display: block; float: left; height: 9px; }
.globalnav .bottom .left { width: 60%; position: relative; left: 3px; }
.globalnav .bottom .right {  width: 40%; position: relative; right: -1px; }
.globalnav .two_col .bottom .right { right: -2px; }
.globalnav .three_column .bottom .left { left: 3px; }
.globalnav .three_column .bottom .right { right: -38px;}
.globalnav .four_col .bottom .left { left: 3px; }
.globalnav .four_col .bottom .right { right: -38px;}


.globalnav .nav_promo .promo_border { display: block; position: absolute; left: 7px; right: 1px; float: none; z-index: 20; height: 7px;}
.globalnav .nav_promo .left span { width: 100%; padding: 0; }
.globalnav .nav_promo .right span { width: 100%; padding: 0; }
.globalnav .two_col .nav_promo {background: url(../images/backgrounds/bottom_two_col_promo-border.png) bottom left no-repeat;}
.globalnav .three_column .nav_promo {background: url(../images/backgrounds/bottom_three_col_promo-border.png) bottom left no-repeat;}
.globalnav .four_col .nav_promo {background: url(../images/backgrounds/bottom_four_col_promo-border.png) bottom left no-repeat;}
.globalnav .container .nav_promo { display: block; height: 59px; background: url(../images/backgrounds/nav_promo-bg.gif) 50% 0 repeat-x; margin: 0 6px 0 7px; padding: 0; clear:both; position: relative; }
.globalnav .container .nav_promo.two { background: url(../images/backgrounds/nav_promo-bg-border.gif) 50% 0 repeat-x; }
.globalnav .container .nav_promo .left { float: left; height: 59px; background: url(../images/backgrounds/promo-left.gif) 0 0 no-repeat; width: 50%; padding: 0; }
.globalnav .container .nav_promo .right { float: right; height: 59px; background: url(../images/backgrounds/promo-right.gif) 100% 0 no-repeat; width: 50%; padding: 0; }
.globalnav .container .nav_promo .promos { position: absolute; left: 0px; right: 0px; top: 1px; height: 58px; text-align: center; overflow: hidden; }
.globalnav .container .nav_promo .promos a { display: block; margin: 0 1px; height: 58px; }
.globalnav .container .nav_promo .promos a.fst { float: left;}
.globalnav .container .nav_promo .promos a.lst { float: right;}


/*====search======*/
.search { float: left; width: 154px; padding-left: 11px; position: relative; height: 34px; }
.search input { width: 122px; float: left; margin-right: 4px; position: relative; top: 7px; }
.search .btn { display: block; width: 20px; height: 20px; margin: 0; background: url(../images/icons/search_icon.gif) 50% 50% no-repeat; text-indent: -9999px; }
.search .btn:hover { background: url(../images/icons/search_icon-over.gif) 50% 50% no-repeat; }

.searchagain { float: left; width: 454px; padding-left: 11px; position: relative; height: 43px; }
.noresults {margin:20px 0 0;}
.noresults #keywords, .noresultsfound #keywords {margin:12px 12px 0 0;}
.searchagain input { width: 222px; float: left; margin-right: 4px; position: relative; top: 10px; }
.searchagain .btn { display: block; width: 164px; height: 43px; margin: 0; background: url(../images/btns/search-again.gif) 50% 50% no-repeat; text-indent: -9999px; }
.searchagain .btn:hover { background: url(../images/btns/search-again.gif) 50% 50% no-repeat; }

/*===================== CONTENT ==================*/
#main_content { background: #ffffff; padding: 0px 10px; position:relative; height: 100%;}
.no_padding {padding: 0;}

/*====content=====*/
.content { padding: 24px 12px; border-top: 2px solid #000000; }
.home .content { border-top: none; }
.content h3 { margin-bottom: 12px; }
.content h4 { color: #e40e62; font-size: 1.667em; font-weight: normal; }
.content .subnav { float: left; padding-right: 14px; position: relative; width: 530px; }
.content .subnav-cat { float: left; width:90px; margin-right: 15px}
.content .subnav-cat ul { padding-top: 8px; }
.content .subnav-cat ul a:link, .content .subnav-cat ul a:visited, .content .subnav-cat ul a:hover, .content .subnav-cat ul a:active { color: #666666; }
.content .subnav-cat ul li { clear: left; line-height: 1.1; padding-bottom: .3em; }
.content .rel_topic_container { float: left; background: url(../images/backgrounds/horizontal-dotted_line.gif) 0 18px repeat-y; }
.content .prod li { left: 0; }

/*============ PAGE SPECIFIC =========*/

.subnav-item-container { float: left; margin-left: 10px; margin-right: 10px; padding-right: 22px;text-decoration:none;}
a.replace:link, a.replace:visited { text-decoration: none; color: #E40E62; }
.subnav-item-container a { color: #000; text-decoration:none;}
.subnav-item-container a:hover { color: #E40E62; text-decoration:none;}
.subnav-item-container-active {color: #E40E62; text-decoration:none;}
.subnav-item-container a.active{color: #E40E62; text-decoration:none;}

/*=========product summary============*/
.content.products { padding: 15px 0 0; }
.content.products h3 { margin-left: 10px; }
/*.prod_sum { width: 210px; height: 400px; padding-left: 20px; float: left; }*/
.products_block .products { border: 0 }
.prod_sum { width: 210px; padding-left: 20px; float: left; }
.prod_sum div.img { width: 210px; height: 180px; text-align:center}
.prod_sum .info { padding-top: 5px; }
.prod_sum .info .callout { color: #e40e62; font-weight: bold; font-style: italic; font-size: 1.223em; height: 15px; }
.prod_sum .info h1 { font-size: 1.8em; }
.prod_sum .info h1 a:link, .prod_sum .info h1 a:visited, .prod_sum .info h1 a:active { text-decoration: none;  color: black;  }
.prod_sum .info h1 a:hover {text-decoration: underline;  color: black;}
.prod_sum .info p { margin: 8px 0 6px 0; line-height: 1.4em; }
.prod_sum .info .features { line-height: 1.45em; }
.prod_sum .info .price { font-weight: bold; margin: 8px 0 9px 0; }
.prod_sum .info .features strong { text-transform: capitalize; color: #e40e62; font-weight: bold; width: 12px; height: 11px; }


/*==============payment options =================*/
.payment_info { padding-top: 29px; }

/*======== Rating ================*/
.rating_review .rating { margin: 5px 0; }
.rating_review .rating img { float: left; margin-right: 1px; }

/*====flash======*/
.flash_container {
	width: 950px;
	height: 341px;
	overflow: hidden;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #000000;
	margin-bottom: 2px;
	left: 51px;
	top: 72px;

}
.home .flash_container { height: 384px; border-bottom: none; margin-bottom: 0; }
#timeline .flash_container {height: 445px; border-bottom: 0; margin-bottom: 0;}
.ten-step {height: 439px; border-bottom: 0; margin-bottom: 0;}
/*====fma area ======*/
.fma_container { border-bottom: 2px solid #000000; padding-bottom: 2px; clear: both; background: url(../images/backgrounds/horizontal-dotted_line.gif) 0 -1px repeat-x; padding-top: 1px; }
.fma_area { float: left; width: 100%; height: 81px; border-bottom: 1px solid #000000; }
.fma { float: left; position: relative; z-index: 10; }
.video { width: 321px; }
.fma img { float: left; z-index: 30; position: relative; }
.video img { position: relative; left: 137px; padding-left: 5px; }
.video .graphic { position: absolute; top: -24px; left: 0; z-index: 20; }
#video .video-content #flash-video-container {width: 745px;}

/*====utility nav======*/
.sec_content { padding: 15px 0 17px 0; }
.sec_content .utilitynav { color: #838383; float: left; text-transform: uppercase; font-size: 1.1em; padding-top: 4px; position: relative; }
.utilitynav a:link, .utilitynav a:visited, .utilitynav a:hover, .utilitynav .active { color: #838383; }
.utilitynav a:hover .rollover_state { z-index: 70; visibility: visible; display: block; left: 0.6em; }
.sec_content .utilitynav li { padding: 0 0.6em; float: left;  position: relative; }
.sec_content .utilitynav li strong { color: #a4a4a4; padding-left: 5px; float: none; }
.sec_content .email_signup { float: right; padding-right: 7px; padding-top: 1px; }
.sec_content .email_signup .btn { line-height: 1; padding-left: 5px; }
.sec_content .email_signup .submit { padding-left: 10px; padding-top: 3px; }

/*===================== FOOTER ==================*/
.footer { color: #919191; height: 58px; margin: 0 auto; width: 973px; position: relative; text-align: center; padding-top: 25px; }
.footer_container { margin: 0 auto; }
.footer_container * { display: inline; }
.footer_container select option { display: block; }
.footer .left { background: url(../images/backgrounds/left_corner_background-grad.png) 0 0 no-repeat; display: block; width: 56px; height: 56px; position: absolute; top: 0; left: -56px; }
.footer .right { background: url(../images/backgrounds/right_corner_background-grad.png) 0 0 no-repeat; display: block; width: 56px; height: 56px; position: absolute; top: 0; right: -56px; }
.footer a { color: #919191; }
.footer a:link, .footer a:visited { text-decoration: none; }
.footer a:hover, .footer a:active { text-decoration: underline; color: #ffffff; }
.copyright, .footernav, .footernav li, .footernav a {}
.copyright { padding-right: 5px; font-size: .9em}
.footernav { background: url(../images/backgrounds/vertical-dotted_line.gif) 100% 1px repeat-y; font-size: 0.916em; }
.footernav_links { padding: 0 10px 0 3px; background: url(../images/icons/footer_nav-icon.gif) 100% 50% no-repeat; }
.footernav .last { background: none; }
.country_chooser, .country_chooser label, .country_chooser select { }
.country_chooser label { padding-left: 10px; padding-right: 1em; font-size: 0.916em; font-family: Georgia, "Times New Roman", Times, Serif; }

/*===---===---===*/
.holder {
	width:100%;
	clear:both;
	height: 26px;
}

/* products_area */
.main {height:1%;}
.products_area {
	overflow:hidden;
	width:100%;
	clear:both;
	margin:19px 0 15px;
	padding:0 0 14px;
	background:url(../images/backgrounds/black-vertical-dotted-line.gif) repeat-y 223px 0;
}
.products_area .quote {
	float:left;
	width:223px;
	padding:33px 0 0 0;
	overflow:hidden;
}
.products_area .quote .subtitle {
	display:block;
	width:160px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 26px;
	background:url(../images/title-lip-gloss.gif) no-repeat;
}
.products_area .quote cite {
	display:block;
	width:100%;
	margin:0 0 14px;
	color:#e40e62;
	font:italic 1.67em/1.5em Georgia, "Times New Roman", Times, serif;
	text-align:center;
}
.products_area .quote img {
	display:block;
	margin:0 auto 17px;
}
.products_area .quote em {
	display:block;
	width:119px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 66px;
	background:url(../images/bobbi-brown.gif) no-repeat;
}
.products_area .products_block {
	float:left;
	width:720px;
	padding:0 0 0 5px;
	overflow:hidden;
}
.products_area .form-row {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:6px 0 20px;
}
.products_area .form-row .cell {
	float:left;
	padding:0 9px;
	width:216px;
}
.products_area .form-row .cell a {
	cursor: pointer;
	text-decoration: none;
}
.products_area .form-row label {
	float:left;
	padding:6px 6px 0 0;
	font:1em Georgia, "Times New Roman", Times, serif;
	color:#000;
}
.products_area .form-row select {
	float:left;
	font:12px/16px Georgia, "Times New Roman", Times, serif;
	color:#000;
}
.products_area .form-row p {
	float:left;
	margin:0;
	padding:2px 6px 0 0;
	float:left;
	font:1.17em/1.4em Georgia, "Times New Roman", Times, serif;
	color:#000;
}
.products_area .form-row .btn-tool {
	float:left;
	width:17px;
	height:17px;
	margin:2px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/icons/circle.gif) no-repeat;
}
.products_area .prod_sum {
	padding:0 10px;
	width:212px;
	height:auto;
}
.products_area .franchise_area {
	height: 342px;
}
.products_area .prod_sum .shades_container {
	margin: 10px 0 12px;
}
.products_area .prod_sum .whatsnew_swatch {
	clear: both;
	display: block;
	margin: 0 0 8px;
}
.products_area .prod_sum .whatsnew_swatch div {
	float: left;
	margin-right: 5px;
}
.products_area .prod_sum .whatsnew_swatch span {
	vertical-align: middle;
}
.mpp .prod_sum .img {
	overflow:hidden;
	width:100%;
	position:relative;
}
.mpp .on .img a {background:url(../../bobbibrown.com/home.tmpl_files/none.gif);}
.mpp .on .img a span {top:90px;}
.mpp .prod_sum .img a:hover {background:url(../../bobbibrown.com/home.tmpl_files/none.gif);}
.mpp .prod_sum .img a:hover span {top:90px;}
.mpp .prod_sum .img span {
	position:absolute;
	display:block;
	top:-9999px;
	left:50%;
	margin:0 0 0 -60px;
	width:120px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	z-index:86;
	background:url(../images/backgrounds/quick-look.png) no-repeat;
	cursor:pointer;
}

.whatsnew {background: none;}
.whatsnew .prod_sum .img {
	overflow:hidden;
	width:100%;
	position:relative;
}
.whatsnew .on .img a {background:url(../../bobbibrown.com/home.tmpl_files/none.gif);}
.whatsnew .on .img a span {top:90px;}
.whatsnew .prod_sum .img a:hover {background:url(../../bobbibrown.com/home.tmpl_files/none.gif);}
.whatsnew .prod_sum .img a:hover span {top:90px;}
.whatsnew .prod_sum .img span {
	position:absolute;
	display:block;
	top:-9999px;
	left:50%;
	margin:0 0 0 -60px;
	width:120px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	z-index:86;
	background:url(../images/backgrounds/quick-look.png) no-repeat;
	cursor:pointer;
}

.loading-container {
	text-align: center; 
	height: 400px;
}

.loading-container img {
	padding: 20px;
}



.quickshop-link {height: 100px; text-align: left; position: relative;}



/* whatsnew-block */
.whatsnew-area {
	overflow:hidden;
	width:100%;
	padding:0 0 5px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}

.whatsnew-area-last {
	background: #fff;
}
.whatsnew-block {
	border-top:1px solid #000;
	padding:2px 0 0;
	overflow:hidden;
	width:100%;
}
.whatsnew-block .content {height:1%;}
.whatsnew-block .content:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
.whatsnew-block .prod_sum {
	padding: 0 10px 10px 10px;
	width:212px;
}
.whatsnew-area .header-block {
	width: 100%;
	text-align: center;
}
.whatsnew-area .header-block img {
	padding: 0 0 20px;
}
/*=========archer font links===============*/
.archer-continue { text-indent: -9999px; background: url(../images/btns/continue_shopping.gif) no-repeat !important; width: 143px; height: 15px; padding: 0 !important; margin-top: 3px; }
.archer-continue:hover { background-image: url(../images/btns/continue_shopping-over.gif) !important; }
.holder .archer-continue { margin-top: 0; }

.archer-return { display: block; margin: 0 auto; text-indent: -9999px; background: url(../images/btns/return_to_shopping.gif) no-repeat !important; width: 145px; height: 15px; padding: 0 !important; margin-top: 3px; }
.archer-return:hover { background-image: url(../images/btns/return_to_shopping-over.gif) !important; }
.holder .archer-return { margin-top: 0; }

.archer-no-samples { display: block; text-indent: -9999px; background: url(../images/btns/continue_without_samples.gif) no-repeat !important; width: 192px; height: 15px; padding: 0 !important; margin-top: 3px; }
.archer-no-samples:hover { background-image: url(../images/btns/continue_without_samples-over.gif) !important; }

.archer-cancel { display: block; margin: 0 auto; text-indent: -9999px; background: url(../images/btns/cancel_and_go_back.gif) no-repeat !important; width: 147px; height: 15px; padding: 0 !important; margin-top: 3px; }
.archer-cancel:hover { background-image: url(../images/btns/cancel_and_go_back-over.gif) !important; }

.archer-new-address { text-indent: -9999px; background: url(../images/btns/add_new_address.gif) no-repeat !important; width: 132px; height: 15px; padding: 0 !important; margin-top: 3px; }
.archer-new-address:hover { background-image: url(../images/btns/add_new_address-over.gif) !important; }

.archer-new-payment { text-indent: -9999px; background: url(../images/btns/add_new_payment_option.gif) no-repeat !important; width: 185px; height: 15px; padding: 0 !important; }
.archer-new-payment:hover { background-image: url(../images/btns/add_new_payment_option-over.gif) !important; }

/*=========method block===============*/
.method {
	overflow:hidden;
	width:100%;
	padding:18px 0 50px;
	position: relative;
}
.method-thanks-area {
	overflow:hidden;
	width:100%;
	padding:18px 0 0;
	position: relative;
}
.wrap-holder .area .method {
	padding:18px 0 50px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.method .column {
	float:left;
	padding:0 0 30px 10px;
	width:204px;
}
.method .method-column {width: 250px;}
.review .method .method-column {width: 260px;}
.method .egift-certificate {margin: 0 0 0 271px;}
.method #giftwrap-info-small {position: absolute; top: 18px; left: 485px;}
.billing_info span { padding-right: 6px; font-size: 0.7em; }
.method .column .title {
	overflow:hidden;
	width:100%;
	clear:both;
	margin:0 0 2px;
}
#checkout .method .column .title {
	margin: 0;
	height: 31px;
}
.method .column .title a.btn-edit {
	float:left;
	margin:5px 0 0 4px;
	color:#E40E62;
}
.method .column h3{
	float:left;
	margin:0;
	color: #000000;
}
.method .column .price {margin: 12px 0 0;}
.method .column p,
.method .column address {line-height:1.5em;}
.method .column em {
	display:block;
	font-style:italic;
	font-size:1.166em;
	line-height:1.3em;
	padding:8px 0 0;
	margin:0 0 16px;
}
.method .column p strong {font-weight:bold;}
.method .column .box {
	overflow:hidden;
	width:100%;
	padding:20px 0 0;
}
.method .column .box strong {
	display:block;
	font-weight:bold;
	color:#e40e62;
}
.method .column .gift {
	overflow:hidden;
	padding:2px 0 14px 98px;
	background:url(../images/backgrounds/gift.jpg) no-repeat;
	line-height:1.5em;
	min-height:125px;
}
* html .method .column .gift {
	overflow:visible;
	height:56px;
}
.method .column .select-holder {
	overflow:hidden;
	width:100%;
	padding:8px 0 0;
}
.method .column .box ul.form {
	overflow:hidden;
	width:100%;
	clear:both;
}
.method .column .box ul.form li {
	float:left;
	width:100%;
	padding:5px 0 2px;
	list-style:none;
}
.method .column .box ul.form li input {
	height:16px;
	float:left;
}
.form li #inp-card-num {width:176px;}
.method .column .box ul.form li #inp-pin,
.method .column .box ul.form li #inp-customer {width:118px;}
.method .column .box ul.form li .btn {
	float:left;
	width:54px;
	height:14px;
	border:0;
	margin:2px 0 0 7px;
	text-indent:-9999px;
	cursor:pointer;
	line-height:1;
	background:url(../images/btns/btn-submit-off.gif) no-repeat;
}
.method .column .box ul.form li .btn:hover { background-image: url(../images/btns/btn-submit.gif); }

.method h2 {
	line-height: 1.2em;
}

.method .billing-column {
	width: 220px;
}

/*=========general item===============*/
.item { margin-top: 18px; }
.item img { float: left; margin-right: 5px; }
.item .callout {
	padding-top: 15px;
	margin-bottom: 2px;
	font-size: 0.833em;
	color:#e40e62;
	font-style:italic;
	font-weight:bold;
}
.item strong {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	color: #010101;
	font-size: 1.084em;
}
.item em {
	font-family: Helvetica, Arial, Sans-Serif;
	font-style: italic;
	display: block;
}
.item .color {
	float: left;
	margin-top: 10px;
}
.item .color img {
	margin-right: 6px;
}
.item .color span {
	float: left;
}
.item .btn-add,
.recommendation .item a.quickshop-link {
    background: url(../images/backgrounds/quick-look.png) no-repeat;
	display: block;
	text-indent: -9999px;
	height: 33px;
	width: 120px;
	margin-top: 10px;
	position: relative;
	left: -2px;
	float: left;
}

/*=========shop items===============*/
.shop-items {
	width:100%;
	margin:-1px 0 0;
	letter-spacing:0;
}
.viewbag-items {
	margin-top: 13px;
}
.recommendation .item a span {
    margin:0px;
    position:static;
    clear:none;
}

.shop-items table .no-line td {
	background: none;
}
.shop-items:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
.shop-items .items-holder {
	width:100%;
	clear:both;
	margin: 20px 0 30px 0;
}
.shop-items .items-holder:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
.shop-items h3 {
	margin: 0 0 0 10px;
}
.shop-items table {
	width:100%;
	margin:0;
	letter-spacing:0;
}
.shop-items table td {
	text-align:center;
	padding:14px 0 7px;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 -1px;
}
.shop-items table .sifred { padding: 11px 0 10px; }
.shop-items table td .num {color:#e40e62;}
.shop-items table td .qty {
	font-size:1.333em;
	position: relative;
	top: -5px;
}
.shop-items table td.img {
	padding:8px 0 10px 10px;
	width:116px;
}
.shop-items table td.img span {
	display:block;
	width:100%;
	font-style:italic;
}
.shop-items table td.info {
	text-align:left;
	width:auto;
}
.shop-items table td.w-info {width:172px;}
.shop-items table td.w-info-2 {width:168px;}
.shop-items table td.info .callout {
	margin:0 0 2px;
	color:#e40e62;
	font-style:italic;
	font-weight:bold;
}
.shop-items table td.info strong {
	display:block;
	margin:0 0 4px;
	color:#010101;
	font-weight:bold;
	font-size:1.166em;
}
.shop-items table td.info em {
	display:block;
	margin:0 0 4px;
	font-size:0.9166em;
}
.shop-items table td.info .color {
	overflow:hidden;
	width:100%;
	margin:0 0 10px;
}
.shop-items table td.info .color img {
	margin:0 6px 0 0;
}
.shop-items table td.info .color span {
	float:left;
}
.shop-items table td.w-status {width:76px;}
.shop-items table td.w-num {width:172px;}
.shop-items table td.w-volume {width:206px;}
.shop-items table td.w-qty {width:100px;}
.shop-items table td.w-qty-small {width:80px;}
.shop-items table td.w-total {width:100px;}
.shop-items table td.w-date {width:150px;}
.shop-items table td.w-price {width:284px;}
.shop-items table td.w-shop {width:140px;}
.shop-items table td .price {font:italic 1.416em Helvetica, Arial, sans-serif;}
.shop-items table td.price {width:166px;}
.shop-items table td a.addtobag-btn {
	display:block;
	width:101px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	background:url(../images/btns/add-to-bag-small.gif) no-repeat;
}
.shop-items table td.total {
	padding-left:24px;
	text-align:left;
	width:auto;
}
.shop-items table td.total em {
	display:block;
	padding:2.2em 0 0;
	font:italic 1.416em Helvetica, Arial, sans-serif;
}
.shop-items table td.total p {
	font-style:italic;
	line-height:1.5em;
}
.shop-items table td.volume {
	padding-left:36px;
	width:auto;
	text-align:left;
}
.shop-items table td.volume em {
	padding:0 6px 0 0;
	font:italic 1.166em Helvetica, Arial, sans-serif;
}
.shop-items table td.volume p {padding:7px 0 0;}
.shop-items table td.volume p a,
.shop-items table td.volume-cell p a {font-style:italic;}
.shop-items table td.volume .holder {padding:8px 0;}
.shop-items table td.volume .holder p {padding:0;}
.shop-items table td .txt-center {
	text-align:center;
	padding:0px;
}
.shop-items table td.volume .txt {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:3.9em 0 0;
}
.shop-items table td.volume-cell .txt {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:3em 0 1em;
}
.shop-items table td.volume-cell .txt .holder {
	height: auto;
	padding-top: 12px;
	padding-bottom: 3px;
}
.shop-items table td .adjust {
	overflow:hidden;
	width:100%;
	clear:both;
}
	

.shop-items table td {padding-left:0;}
.shop-items table td.volume-cell .selectArea {margin:0 0 0 8px;}

/*.shop-items table td.qty-cell .selectArea { */
.shop-items table td.qty-cell .adjust {
	padding-left: 22px;
}
.shop-items table td.qty-cell-small .selectArea {
	margin:0;
	display:inline;
}


.shop-items .items-holder td.total {
	text-align:right;
	padding:0px 20px 0px 0px;
}

/*=========wrap container===============*/
.wrap-container {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:0 0 46px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.wrap-container .area,
.wrap-holder .area {
	float:left;
	width:700px;
	margin: 0 15px 0 0;
}

.wrap-container .smlarea,
.wrap-holder .smlarea {
	float: left;
	width: 629px;
}

/*=========wrap holder===============*/
.wrap-holder {
	overflow:hidden;
	width:100%;
	margin:0 0 30px;
	position:relative;
}
.wrap-holder .summary-block {margin:28px 0 100px;}
.wrap-holder .buttons {
	position:absolute;
	right:0;
	width:186px;
	overflow:hidden;
	bottom:20px;
	clear:both;
	text-align:center;
	letter-spacing:0;
}
.wrap-holder .bag-buttons {
	padding-right: 22px;
}
.wrap-holder .buttons input {
	width:183px;
	margin:0 auto 8px;
	height:43px;
	background:none;
	border:0;
}
.wrap-holder .buttons a.lnk-return {
	padding:0 0 0 16px;
	font-weight:bold;
	font-size:1.1666em;
	background:url(../images/icons/arrow-left.gif) no-repeat 0 50%;
}

#address-form-container {
	background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
	padding: 0 0 15px;
}

.shipping-block {
/*	background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%; */
	padding: 18px 10px;
}
.shipping-block .col-1 { width: 38%; float: left; }
.shipping-block .col-2 { width: 38%; float: left; }
.shipping-block .col-1 input[type="text"], .shipping-block .col-2 input[type="text"] { width: 209px; }
.shipping-block .mailing-form .col-1 label, .shipping-block .mailing-form .col-2 label , .shipping-block .mailing-form .password_section label { width: 135px; }


.shipping-block .mailing-form .password_section input[type="text"] { width: 209px; }
/*.shipping-block .mailing-form .form_morespace .select-holder { margin-top: -6px; }*/
.shipping-block .title { margin-bottom: 20px; }
.shipping-block .title h2 { font-size: 19px; letter-spacing: -2px; }
.shipping-block .title span { float: right; color: #E40E62; }
.shipping-block .code { float: left; }
.shipping-block .code input[type='text'] { margin: 0 3px; padding-left: 2px; width: 118px; }
.shipping-block .btn:hover { background-image: url(../images/btns/btn-submit.gif); }
.shipping-block p {
	float: left;
	width: 465px;
	padding-left: 25px;
} 

.shipping-block .create-account-txt {
	margin: 12px 0 0 0;
	width:610px;
}

.shipping-block .mailing-form { width: 400px;float:left;}
.shipping-block .mailing-form label {
	float: left;
	width: 125px;
	text-align: right;
	margin-right: 15px;
	padding-top: 2px;
	margin-bottom: 8px;
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, Serif;
	font-size: 1.159em;
	position: relative;
}
.shipping-block label span { color: #E40E62; padding-right: 3px; white-space: nowrap }
.shipping-block input.wide { width: 220px; }
.shipping-block span.desc { width: 280px;color:#8D8C8C;
font-family:Helvetica,Arial,sans-serif;
font-size:0.91667em;top:-5px;left:140px;padding-bottom:10px;position:relative; }
.shipping-block .extra {margin-left:138px;margin-top:10px;}
.shipping-block input.short { width: 145px; }
.shipping-block input.shorter { width: 80px; }
.shipping-block input.phone { width: 55px; }
.shipping-block input.phone_sml { width: 35px; margin-right: 8px; }
.shipping-block .mailing-form .select-holder { float: left; margin-bottom: 3px; /*margin-top: -3px;*/ }
.shipping-block .mailing-form p { padding-left: 100px; padding-top: 5px; }
.shipping-block .mailing-form .spacer { height: 10px; }
.shipping-block .mailing-form .billing { margin-top: 30px; }
.shipping-block .mailing-form .billing .checkboxArea, .shipping-block .mailing-form .billing .checkboxAreaChecked{ margin-left: 100px; margin-right: 10px; }
.shipping-block .mailing-form .billing label { width: auto; font-weight: bold; float: none; font-size: 0.95em; display: inline; clear: none; }


.shipping-block .address-field { margin-top: 1px; clear:both }
.shipping-block .address-field-space { margin-top: 24px }


/*=========summary block===============*/
.summary-block {
	float:right;
	width:232px;
	margin:28px 0 0;
	background:url(../images/backgrounds/bg-summary-block.gif) repeat-y;
	letter-spacing:0;
}
.summary-block .bg-bottom {
	overflow:hidden;
	width:234px;
	background:url(../images/backgrounds/bg-summary-block-bottom.gif) no-repeat 0 100%;
}
.summary-block .bg-top {
	padding:8px 24px 25px 26px;
	background:url(../images/backgrounds/bg-summary-block-top.gif) no-repeat;
}
.summary-block h4 {
	margin:0 0 26px;
	padding:6px 0 0;
	font-weight:bold;
	font-size: 0.9em;
}
.summary-block h6 {
	width: 172px;
	padding: 0 29px 10px 15px;
	background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
}
.summary-block .subtotal {
	padding: 9px 21px 3px 23px;
	background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x top;
}
.summary-block .subtotal dl { margin-bottom: 3px; }
.summary-block .card {
	overflow:hidden;
	width:100%;
	clear:both;
}
.summary-block .bag-area {
	overflow:hidden;
	width:226px;
	margin:0 -21px 0 -23px;
}
.bag-area .bag input.apply-code {
	height: 29px;
	background: none;
	border: none;
}
.summary-block .items-num {
	margin:0 0 36px;
	font-size:1.666em;
	overflow:hidden;
	width:100%;
}
.summary-block .items-num strong {float:left;}
.summary-block .items-num span {float:right;}
.summary-block .bag-area .items-num {
	margin:1px 21px 14px 23px;
	height: 24px;
	width:182px;
}
.summary-block dl {
	overflow:hidden;
	width:100%;
	margin:0 0 6px;
	padding:0;
}
.summary-block dl dt {
	float:left;
	width:120px;
}
.summary-block dl dt strong {
	font-weight:bold;
	color:#e40e62;
}
.summary-block dl dd {
	overflow:hidden;
	height:1%;
	text-align:right;
	font-weight:bold;
}
.summary-block .subtotal dl dd {
	font-family: Helvetica, Arial, Sans-Serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.167em;
	padding-right: 2px;
}
.summary-block .total {
	overflow:hidden;
	width:100%;
	padding:18px 0 0;
}
.summary-block .bag .total {margin:0 0 22px;}
.summary-block .total p {
	float:left;
	line-height:1.7em;
}
.summary-block .total em {
    float:right;
    font: 1.416em Helvetica, Arial, sans-serif;
    padding-right: 2px;
	font-weight: normal;
	font-style: oblique;
    /*padding-right: 5px;*/ /* removed for alignment of review and review2*/
}

.summary-block .receive {
	overflow:hidden;
	margin:0 0 14px;
	line-height:1.666em;
}
.summary-block .receive p strong {
	display:block;
	font-weight:bold;
}
.summary-block .receive p span {
	font-weight:bold;
	color:#e40e62;
}
a.lnk-submit-order {
	display:block;
	width:179px;
	height:39px;
	margin:0 0 22px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btns/lnk-submit-order.gif) no-repeat;
}
a.lnk-continue-checkout {
	display:block;
	width:179px;
	height:39px;
	margin:0 0 22px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btns/continue_checkout.gif) no-repeat;
}
.summary-block .additional-info {
	overflow:hidden;
	width:182px;
	padding:18px 21px 0 23px;
	background:url(../images/backgrounds/h-bg.gif) repeat-x;
}
.summary-block .additional-info strong {
	display:block;
	font-weight:bold;
	color:#010101;
}
.summary-block .additional-info ul {
	overflow:hidden;
	margin:0;
	padding:0;
}
.summary-block .additional-info ul li {
	float:left;
	width:100%;
	list-style:none;
	padding:6px 0 0;
	font-style:italic;
}
.summary-block .bag {
	overflow:hidden;
	width:182px;
	padding:20px 21px 0 23px;
	background:url(../images/backgrounds/h-bg.gif) repeat-x;
}
.summary-block .recommendation {
	background-color: #FFFFFF;
	width: 220px;
	padding: 15px 0 20px 0px;
	margin-left:-20px;
}
.summary-block .recommendation .item {
	margin-top: 4px;
}
.summary-block .recommendation .item img {
	margin-right: 0;
}
.summary-block .recommendation .item .callout {  }
.summary-block .recommendation .item strong { margin-bottom: 0; font-size: 1em; }
.summary-block .recommendation .item em { margin-bottom: 5px; }
.summary-block .recommendation .item .btn-add {
	background: url(../images/btns/add-to-bag-no-shadow.gif) no-repeat;
	margin-top: 2px;
}

/*=========quick buy===============*/
.wrap-holder .quick-buy { margin-bottom: 15px; }
.quick-buy {
	width: 270px;
	background-image: url(../images/backgrounds/bg-quickbuy.gif);
}
.quick-buy .bg-bottom {
	background: url(../images/backgrounds/bg-quickbuy-btm-btm.gif) bottom left no-repeat;
	padding-bottom: 13px;
	margin-top:-13px;
}
.quick-buy .bg-bottom .bg-btm-top {
	background: url(../images/backgrounds/bg-quickbuy-btm-top.gif) no-repeat;
	padding-top: 3px;
}
.quick-buy .bg-top {
	width: 229px;
	background-image: url(../images/backgrounds/bg-quickbuy-top.gif);
	padding:8px 0 0 5px;
}
.quick-buy .item {
	border-bottom: 1px solid #dedede;
	margin-top: 12px;
	margin-bottom: 12px; 
	padding: 0 0 10px;
}
.quick-buy .item .callout {padding-top: 7px;}
.quick-buy h4 { padding-left: 5px; padding-top: 8px; text-align: center; margin: 0 0 15px;}
.quick-buy .inner-area { }
.quick-buy .btn-prev-shop { display: block; background: url(../images/icons/arrow-right.gif) no-repeat right; font-style: italic; padding-right: 16px; position: absolute; right: 40px; margin-top: -20px; }
.quick-buy .offer {
	background: url(../images/backgrounds/bg-quickbuy-btm-mid.gif) repeat-y;
	margin-top: 0;
	color: #FFFFFF;
	padding:10px 10px 10px 16px;
}
.quick-buy .offer h3 { font-size: 1.3em; color: #FFFFFF; margin-bottom: 10px; }
.quick-buy .offer h3 span { color: #E40E62; }
.quick-buy .offer p { line-height: 1.5; }
.quick-buy .offer .btn-shop { background: url(../images/icons/arrow-right.gif) no-repeat right; padding-right: 16px; font-style: italic; }

/*=========bottom block===============*/
.bottom-block {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:22px 0 18px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x;
	text-align:center;
}
.bottom-block p span {color:#e40e62;}
.bottom-block p strong {font-weight:bold;}

/*=========shipping===============*/
.password_section { padding-top: 34px; clear: both; }


.create .mailing-form .password_section .btn,
.create .mobile_alerts .btn { float: right; position: relative; top: -23px; }


.form_morespace { float: left; clear: both; padding-top: .6em; }
.form_morespace ul li { padding-bottom: 1em; float: left; clear: both; height: 25px; }

.create .sign-up-form .form_morespace label { margin-bottom: 0; }
.create .sign-up-form .form_morespace input { margin-bottom: 0; }

                
}
.submit-btn { 
    background: url(../images/btns/btn-submit-off.gif) no-repeat 0 50%;
    text-indent: -9999px;
    width: 54px;
    height: 14px;
    position: relative;
    top: 5px;
}
.submit-btn:hover { background-image: url(../images/btns/btn-submit.gif); }

.create .btn:hover { background-image: none; }

.review .error_messages { left:0px; width: auto; margin-left:0px; position: relative; padding: 10px 0px; }



.double-line-border { height:5px; background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%; margin:0px 0px 0px 0px; }
.double-line-border2-two { height:5px; background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%; margin:0px 0px 0px 0px; }

.thank-you .callout {
	color:#e40e62;
	font-family:Georgia, "Times New Roman", Times, Serif;
	font-weight:bold;
	font-style:italic;
}
.thank-you .callout {
	font-size:1.223em;
}

.thank-you .message {
	font-family: Helvetica,Arial,sans-serif;
	line-height: 125%;
	margin: 10px 0 10px 0;
}

.color span {
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-size:12px;
	float:left; 
	padding:5px 0px 0px 3px;}
	
.color img {float:left;}

.double-line-brk { 
    width:100%; 
	height:5px; 
	background:url(../images/global/double-line-brk.gif) no-repeat; 
	margin:0px 0px 10px 0px; 
	float:left; 
}
	
.no-border-top { border-top:0px; }

/*=========pop up===============*/
.popup {
	width:790px;
	overflow:visible;
	display: none;
}
.popup .popup-top {
	display:block;
	width:100%;
	height:78px;
	clear:both;
	font-size:0;
	line-height:0;
	background:url(../images/backgrounds/bg-popup-top.png) no-repeat;
}
.popup .popup-bottom {
	display:block;
	width:100%;
	height:80px;
	clear:both;
	font-size:0;
	line-height:0;
	background:url(../images/backgrounds/bg-popup-bottom.png) no-repeat;
}
.popup .popup-content {
	float:left;
	padding:0 67px;
	width:656px;
	background:url(../images/backgrounds/bg-popup.png) repeat-y;
}
/* height:auto doesn't work on the mac (either safari or FF)
 * probably because there is no text and the only element
 * is positioned absolutely */
/*.popup .holder { clear: none; height: auto; overflow: visible; }*/
.popup .holder { clear: none; height: 26px; overflow: visible; position:relative }
.popup a.close {
	position: absolute;
	z-index: 1000;
	right: 11px;
	top: 7px;
	font-style:italic;
	padding-right: 14px;
	background:url(../images/icons/close_x-icon.gif) no-repeat 100% 60%;
	z-index: 1;
}
.popup .details {
	overflow:visible;
	width:100%;
	margin:-30px 0 -25px;
	position:relative;
}

.popup .product-info-holder {
	overflow:visible;
	width:100%;
	padding:6px 0 0;
	margin:0 0 13px;
	position:relative;
}

.popup .product-info-holder .product-info {
	float:left;
	width:200px;
}

.popup .product-info-holder .product-info h5 {
	margin:0 0 12px;
	color:#010101;
	font-size:1.833em;
	line-height:1em;
}

.popup .product-info-holder .reviews {
	position:absolute;
	bottom:0;
	left:0;
	width:200px;
}

/* popup */

a.close {
	float:right;
	position:relative;
	padding:0 14px 0 0;
	font-style:italic;
	background:url(../images/icons/close_x-icon.gif) no-repeat 100% 60%;
}
.popup .wrapper {
	overflow:visible;
	width:670px;
	margin: 0 -7px -27px;
	position:relative;
	top: -20px;
}
.popup .popup-title {
	overflow:hidden;
	padding:0 7px 15px;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
	width: 100%;
}
.popup .title-row h3 { color: #000000; }
.popup .popup-title em {
	float:left;
	color:#e40e62;
	font-size:1.166em;
	font-style:italic;
}
.popup .popup-title p {
	float:right;
	color:#e83b7f;
	padding-right: .5em;
}

.popup .form-area {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:21px 0 0;
	margin:0 0 10px;
}
.popup .form-area ul {
	width:100%;
	margin:0;
	padding:0;
}
.popup .form-area ul li {
	float:left;
	padding:0 0 8px;
	width:100%;
	list-style:none;
}
.popup .form-area ul li .box {
	float:left;
	width:334px;
}
.popup .form-area ul li label {
	float:left;
	width:108px;
	padding:0 9px 0 0;
	text-align:right;
	color:#000;
	font:1.166em Georgia, "Times New Roman", Times, serif;
}
.popup .form-area .password_section ul li .small_box { width: 311px; }
.popup .form-area .password_section ul li .wide_box { width: 354px; }
.popup .form-area .password_section ul li .small_box input { width: 162px; }
.popup .form-area .password_section ul li .wide_box label { width: 131px; }
.popup .section { background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%; padding-bottom: 2.8em; margin-bottom: 22px; }

.popup .form-communications { padding-left: 11px; padding-top: 0; margin: 0; }
.popup .form-communications ul { padding-bottom: 28px; }
.popup .form-communications ul li .box { width: auto;  }
.popup .form-communications ul li label { width: auto; font-size: 1em; padding-left: 6px; }
.popup .form-area ul li label span {color:#e83b7f;}

.popup .form-area ul li input.min {width:27px;}
.popup .form-area ul li input.small {width:50px;}
.popup .form-area ul li input.normal {width:70px;}
.popup .form-area .row {
	padding:0 0 0 108px;
	margin:0 0 25px;
	overflow:hidden;
}
.popup .form-area ul li input {
	float:left;
	margin:0 8px 0 0;
	
}
.popup .form-area .row input {float:left;}
.popup .form-area .row label {
	float:left;
	color:#000;
	font:1.166em Georgia, "Times New Roman", Times, serif;
}
.popup .btn {
	overflow:hidden;
	padding:10px 12px 0;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 -1px;
}
.popup .btn input {
	float:right;
	margin:0;
	width:auto;
	height:auto;
	border:0;
	background:none;
}
/*
.popup h5 { margin-right: 60px; height: 59px; overflow: hidden; text-transform: uppercase; }
*/

.popup h6 {
	float:left;
	margin:0 0 0 10px;
	font-size:19px;
	letter-spacing:-2px;
}
.popup .line {
	overflow:hidden;
	width:100%;
	clear:both;
}
.popup .line label {
	float:left;
	width:98px;
	padding:0 10px 0 0;
	text-align:right;
	font:1em/2em Georgia, "Times New Roman", Times, serif !important;
	color:#000;
}
.popup .line label span {color:#ec008c;}
.popup ul.col-1 {
	float:left;
	width:322px;
	margin:0;
	padding:0;
}
.popup ul.col-1 li {
	float:left;
	width:100%;
	padding:0 0 8px;
}
.popup ul.col-1 li input,
.popup ul.col-2 li input {
	margin:3px 0 0 4px;
	float:left;
	display:inline;
}
.popup ul.col-1 li label {
	width:111px;
	padding:0 7px 0 0;
}
.popup ul.col-1 .row {
	padding:4px 0 0 111px;
	height:1%;
	overflow:hidden;
	text-align:left;
	white-space:nowrap;
}
.popup ul.col-1 .row label {
	width:auto;
	padding:0;
	line-height:1.3em !important;
}
.popup ul.col-2 {
	width:348px;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
}
.popup ul.col-2 .selectArea { margin-right: 10px; }
.popup ul.col-2 li {
	float:left;
	width:100%;
	padding:0 0 8px;
}
.popup ul.col-2 li a.lnk {
	float:left;
	margin:4px 0 0 6px;
	display:inline;
	font-style:italic;
}
.popup .title-row {
	overflow:hidden;
	width:100%;
	clear:both;
	margin:0 0 18px;
}
.popup .title-row ul {
	float:left;
	margin:4px 0 0;
	padding:0;
	width:auto;
}
.popup .title-row ul li {
	float:left;
	width:auto;
	padding:0 0 0 20px;
	list-style:none;
}
.popup .title-row ul li label {
	width:auto;
	text-align:left;
	font:1em Georgia, "Times New Roman", Times, serif !important;
	color:#000;
}
.popup .form-communications .title-row { margin-bottom: 26px; }
input.inp-card {width:180px;}
input.inp-code {width:58px;}
.popup .sel-label {padding-top:6px !important;}

.popup .payment-option,
.popup .payment-id {
	overflow:hidden;
	width:100%;
	padding:16px 0 36px;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
}


/* quickview specific popup */
.popup .quickview h5 { text-transform: none; }
select.overlay-hidden { visibility: hidden }
.fixed-size-overlay {
    background-color: #ffffff;
    height   : 450px;
    width    : 700px;
    overflow : auto;
    position : relative;
    padding  : 0 25px 15px 25px;
}

/* pop up width for /customer_service/promotions/reviews.tmpl */
#reviews .fixed-size-overlay {width: 629px;}

.btn-add-to-bag {
	width:164px;
	height:43px;
	background:none;
	border:0;
	padding:0;
}

/* product-description */
.product-description {
	overflow:visible;
	padding:0 0 16px;
	width:952px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.product-description .top-bar {
	overflow:hidden;
	padding:10px 11px 8px 0;
	clear:both;
}
.product-description a.return { 
	margin-left: 6px;
	padding:0 0 0 16px;
	background:url(../images/icons/arrow-left.gif) no-repeat 2px 50%;
}
.product-description .top-bar ul.brushes {
	float:right;
	margin:0;
	padding:0;
}
.product-description .top-bar ul.brushes li {
	float:left;
	list-style:none;
	padding:0 0 0 26px;
	line-height:1.3em;
}

.product-description .top-bar ul.brushes li.share {width: 59px;}
.product-description .top-bar ul.brushes li.share a {width: 34px; text-align: right;}
.product-description .top-bar ul.brushes li.email {width: 62px;}

.product-description .top-bar ul.brushes li a {
	padding:0 0 0 26px;
	float:left;
}
.product-description .top-bar ul.brushes li.mobile a {background:url(../images/icons/mobile.gif) no-repeat 2px 50%;}
.product-description .top-bar ul.brushes li.email a {background:url(../images/icons/mail.gif) no-repeat 0 50%;}
.product-description .top-bar ul.brushes li.share a {background:url(../images/icons/share.gif) no-repeat 2px 50%;}
.product-description .related {
	float:right;
	width:154px;
	margin:4px 0 0 30px;
	background:url(../images/backgrounds/related-box.gif) repeat-y;
}
.product-description .related .bg-top {
	overflow:hidden;
	width:100%;
	background:url(../images/backgrounds/related-box-top.gif) no-repeat;
}
.product-description .related .bg-bottom {
	overflow:hidden;
	padding:2px 4px 18px 3px;
	width:147px;
	background:url(../images/backgrounds/related-box-bottom.gif) no-repeat 0 100%;
}
.product-description .related .heading {
	display:block;
	width:100%;
	padding:12px 0 10px;
	margin:0 0 12px;
	border-bottom:1px solid #ccc;
	text-align:center;
	color:#000;
}
.product-description .related ul {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}
.product-description .related ul li {
	float:left;
	width:100%;
	padding:0 0 10px;
	list-style:none;
	text-align:center;
}
.product-description .related ul li img {
	display:block;
	margin:0 auto 3px;
}
.product-description .related ul li em {
	display:block;
	color:#e40e62;
	font-weight:bold;
	font-style:italic;
}
.product-description .related ul li strong {
	color:#010101;
	font-weight:bold;
}
.product-description .related ul li strong a {
	color: #000;
}
.product-description .related ul li p {font-style:italic;}

.related-item-wrapper a.quickshop-link {
    display:block;
}
.related-item-wrapper a.quickshop-link span {
	position:absolute;
	display:block;
	top:-9999px;
	left:50%;
	margin-left: -60px;
	width:120px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	z-index:86;
	background:url(../images/backgrounds/quick-look.png) no-repeat;
	cursor:pointer;
}
.related-item-wrapper a.quickshop-link:hover span {top:40px;}
.related-item-wrapper a.quickshop-link:hover {background:url(../../bobbibrown.com/home.tmpl_files/none.gif);}

.prod-details {
	height:1%;
    margin-right:180px;
	overflow:visible;
	position:relative;
}
.popup .details .purchase-row, 
.prod-details .purchase-row {
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x;
	height:1%;
	overflow:hidden;
	padding:9px 0 0 0;
	text-align: right;
	width:100%;
	clear: both
}
.popup .details .purchase-row .form label, 
.prod-details .purchase-row .form label {
	color:#010101;
	float: right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	margin: 15px 6px 0 0;
}
.popup .details .purchase-row .form select, 
.prod-details .purchase-row .form select {
	color:#000;
	float: right;
	font:12px Georgia, "Times New Roman", Times, serif;
	margin-top:12px;
}
.popup .details .purchase-row .form select.quantity, 
.prod-details .purchase-row .form select.quantity {
	margin-right:14px;
}

.popup .details .purchase-row .form div.size-menu-container,
.prod-details .purchase-row .form div.size-menu-container {
    float: right;
	margin: 0;
	/* set width to fix FF 3.0 PC menu from dropping under other buttons */
	width: 300px;
}
.popup .details .purchase-row .form div.size-menu-container div.size-data,
.prod-details .purchase-row .form div.size-menu-container div.size-data {
    font-weight: bold;
	margin: 13px 14px 0 0;
}
.popup .details .purchase-row .form div.size-menu-container div.size-data span,
.prod-details .purchase-row .form div.size-menu-container div.size-data span {
	font-size: 16px;
	margin: 0 0 0 10px;
}
.popup .details .purchase-row .form .selectArea,
.prod-details .purchase-row .form .selectArea {
    float:right;
    margin:8px 14px 0 0;
}
.popup .details .purchase-row .form .btn-add-to-bag, 
.prod-details .purchase-row .form .btn-add-to-bag {
    float:right;
    vertical-align: -100%;
}
.popup .details .purchase-row .form select, 
.prod-details .purchase-row .form .select {
	color:#000;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:12px 14px 0 0;
}

.prod-details .product-info-holder {
	padding:6px 0 0 8px;
	position: relative;
}

.popup .product-info-holder .product-info,
.prod-details .product-info-holder .product-info {
	float:left;
	height:370px;
	padding:0 0 20px;
    position:relative;
}
.prod-details .product-info-holder .product-info {
    width:330px;
}

.product-info-holder .product-info .callout {
	display:block;
	color:#e40e62;
	font-size:1.223em;
	font-style:italic;
	font-weight:bold;
}
.product-info-holder .product-info h1 {
	margin:0 0 12px;
	color:#010101;
	font-size:1.833em;
	line-height:1em;
}
.product-info-holder .product-info h1 a {
	color:#000;
}
.popup .product-info-holder .product-info .chat,
.prod-details .product-info-holder .product-info .chat {
	padding:14px 0 0;
}
.popup .product-info-holder .product-info .chat a,
.prod-details .product-info-holder .product-info .chat a {
	padding:0 0 0 18px;
	background:url(../images/icons/chat.gif) no-repeat 0 50%;
}
.popup .product-info-holder .product-info p,
.prod-details .product-info-holder .product-info p {
	line-height:1.4em;
	margin:0 0 7px;
}
.prod-details .product-info-holder .reviews {
	margin: 15px 0 0 0;
	width:200px;
	z-index:5;
}
.prod-details .product-info-holder .reviews .stars,
.prod-details .product-info-holder .reviews .stars {
	overflow:hidden;
	width:100%;
	padding:0 0 6px;
}
.popup .product-info-holder .reviews .stars img,
.prod-details .product-info-holder .reviews .stars img {
    display:block;
}
.popup .product-info-holder .reviews ul,
.prod-details .product-info-holder .reviews ul {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}
.popup .product-info-holder .reviews ul li,
.prod-details .product-info-holder .reviews ul li {
	float:left;
	padding:0 8px 0 0;
	list-style:none;
	font-style:italic;
}
.popup .product-info-holder .reviews ul li a,
.prod-details .product-info-holder .reviews ul li a {
    text-decoration:none;
}
.popup .product-info-holder .reviews ul li a:hover,
.prod-details .product-info-holder .reviews ul li a:hover {
    text-decoration:underline;
}
.popup .product-info-holder .color-swatch,
.prod-details .product-info-holder .color-swatch {
	float:right;
	height:370px;
    position:relative;
	width:160px;
	padding: 0 0 20px;
}
.popup .product-info-holder .color-swatch .shade-select,
.prod-details .product-info-holder .color-swatch .shade-select {
	font-size: 12px;
	font-style: italic;
	left: -88px;
	position: relative;
	top: 20px;
	width: 93px;
}
.prod-details .product-info-holder .color-swatch {
	padding: 0 0 20px;
}
.popup .product-info-holder .color-swatch ul.swatches,
.prod-details .product-info-holder .color-swatch ul.swatches {
	overflow:hidden;
	width:154px;
	margin:0;
	padding:14px 0 0;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x;
}
.popup .product-info-holder .color-swatch ul.swatches li,
.prod-details .product-info-holder .color-swatch ul.swatches li {
	float:left;
	width:20px;
	height:19px;
	overflow:hidden;
	list-style:none;
	padding:0 2px 3px 0;
}
.popup .product-info-holder .color-swatch .shade-menu,
.prod-details .product-info-holder .color-swatch .shade-menu {
	position:absolute;
	bottom:5px;
	right:5px
	height: 30px;
}

.feature-content-container {
    position: relative;
}
.color-swatch ul.swatches li a, .swatch a
{
	position: absolute;
	width: 20px;
	height: 19px;
	float: left;
}
.color-swatch ul.swatches li a img, .swatch a img { position: absolute; }
.color-swatch ul.swatches li a img.selected_layer, .swatch a img.selected_layer { visibility: hidden; }
.color-swatch ul.swatches .active-swatch {
    width: 20px;
    height: 19px;
    position: absolute;
}
.swatch a img.selected_layer { left: 10px; top: 0px; }
.color-swatch ul.swatches li a.selected img.selected_layer, .swatch a.selected img.selected_layer
{
    visibility: visible;
}
.selectArea img.selected_layer { left: -20px; top: 1px; }

.names .swatch .center span
{
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size: 12px;
    font-style: normal;
    position: relative;
    left: -15px;
    top: -5px;
}

.swatch span.swatch-text
{
	position: relative;
	left: 22px;
	font-style: normal;
	font-family: Georgia , "Times New Roman", Times, serif;
}
.popup .product-info-holder .color-swatch .img,
.prod-details .product-info-holder .color-swatch .img {
	display:block;
	width:100%;
	padding:10px 0 0;
	margin:0 0 6px;
	height: 192px;
}
.popup .product-info-holder .color-swatch .img img,
.prod-details .product-info-holder .color-swatch .img img {
	display:block;
	margin:0 auto;
}
.popup .product-info-holder .color-swatch .img span,
.prod-details .product-info-holder .color-swatch .img span {
	display:block;
	text-align:center;
	margin-bottom: 2px;
	font-weight: bold;
}
.popup .product-info-holder .color-swatch .img p,
.prod-details .product-info-holder .color-swatch .img p {
	display:block;
	text-align:center;
	font-style: italic;
}
.popup .product-info-holder .color-swatch .names,
.prod-details .product-info-holder .color-swatch .names {}
.popup .product-info-holder .color-swatch .names select,
.prod-details .product-info-holder .color-swatch .names select {
	float:left;
	margin:12px 14px 0 0;
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#000;
}
.popup .product-info-holder .img-holder,
.prod-details .product-info-holder .img-holder {
	overflow:hidden;
	height:1%;
}
.popup .product-info-holder .img-holder img,
.prod-details .product-info-holder .img-holder img {
	display:block;
	margin:0 auto;
}
.popup-content .purchase-row .tos-message,
.prod-details .purchase-row .tos-message {
/*	color: #E40E62; */
	font-style: italic;
	font-size: .95em;
	padding-right: 8px;
/*	text-decoration: underline; */
}

/* reviews-area */
.reviews-area {
	overflow:hidden;
	width:952px;
	clear:both;
	padding:0 0 5px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.review .adjust-left {
	bottom: 13px;
}
.reviews-area .title-area {
	overflow:hidden;
	padding:20px 10px;
	height:1%;
	background:#ebebeb;
}
.reviews-area .title-area .title {float:left;}
.reviews-area .title-area .title h3 {
	float:left;
	margin:0 10px 0 0;
	width: 7.5em;
}
.reviews-area .title-area .title .stars {
	float:left;
	margin:3px 0 0;
}
.reviews-area .title-area .title .stars img {display:block;}
.reviews-area .title-area .side-txt {float:right;}
.reviews-area .title-area .side-txt p {
	float:left;
	margin:0 0 0 14px;
	display:inline;
}
.reviews-area .title-area .side-txt p a {
	font-style:italic;
	text-decoration:none;
}
.reviews-area .title-area .side-txt p a:hover {text-decoration:underline;}
.reviews-area .reviews-content {
	overflow:hidden;
	width:100%;
	margin:0 0 20px;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 -1px;
}
.reviews-area .reviews-content .left-reviews-column {
	float:left;
	width:460px;
}
.reviews-area .reviews-content .right-reviews-column {
	float:right;
	width:460px;
}
.reviews-area .reviews-content .review {
	padding:46px 0 20px;
	overflow:hidden;
	height:1%;
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 -1px;
}
.reviews-area .reviews-content .left-reviews-column .review {padding-left:10px;}
.reviews-area .reviews-content .right-reviews-column .review {padding-right: 10px; padding-left: 3px;}
.reviews-area .reviews-content .review .heading {
	overflow:hidden;
	width:100%;
	clear:both;
	margin:0 0 8px;
}
.reviews-area .reviews-content .review .heading .stars {
	float:left;
	margin:5px 10px 0 0;
}
.reviews-area .reviews-content .review .heading .stars img {display:block;}
.reviews-area .reviews-content .review .heading h4 {
	color:#010101;
	font-size:1.666em;
	line-height:1.3em;
	font-weight:normal;
}
.reviews-area .reviews-content .review p {line-height:1.5em;}
.reviews-area .reviews-content .review p a {font-style:italic;}
.reviews-area .reviews-content .review .column-holder {
	overflow:hidden;
	width:100%;
	padding:26px 0 0;
}
.reviews-area .reviews-content .review .column-holder .inner-column {
	float:left;
	width:220px;
}
.reviews-area .reviews-content .review .inner-column .cell {
	overflow:hidden;
	width:100%;
	margin:0 0 18px;
}
.reviews-area .reviews-content .review .inner-column .cell a {
	font-style:normal;
	font-weight:bold;
}
.reviews-area .reviews-content .review .inner-column .cell strong {font-weight:bold;}
.reviews-area .reviews-content .review .side-column {
	float:right;
	width:200px;
}
.reviews-area .reviews-content .review .side-column .cell {
	overflow:hidden;
	width:100%;
	margin:0 0 18px;
}
.reviews-area .reviews-content .review .side-column .cell ul {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
}
.reviews-area .reviews-content .review .side-column .cell ul li {
	float:left;
	padding:0 8px 0 0;
	list-style:none;
	font-style:italic;
}
.reviews-area .reviews-content .review .side-column .cell ul li a {text-decoration:none;}
.reviews-area .reviews-content .review .side-column .cell ul li a:hover {text-decoration:underline;}
.reviews-area .reviews-content .review .side-column strong {font-weight:bold;}
.reviews-area .reviews-content .review .side-column p a {text-decoration:none;}
.reviews-area .reviews-content .review .side-column p a:hover {text-decoration:underline;}

/* pagination */
.pagination-area {
	overflow:hidden;
	padding:11px 10px;
	height:1%;
	color:#010101;
	background:#ebebeb url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 -1px;
}
.pagination-area a {text-decoration:none !important;}
.pagination-area a:hover {text-decoration:underline !important;}
.pagination-area .pagination {float:left;}
.pagination-area .pagination p {
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
.pagination-area .pagination ul {
	float:left;
	margin:0;
	padding:0;
}
.pagination-area .pagination ul li {
	float:left;
	padding:0 5px 0 0;
	list-style:none;
	font-weight:bold;
}
.pagination-area .pagination ul li a {font-weight:normal;}
.pagination-area a.next-reviews {
	float:right;
	font-style:italic;
}
/* info-block */
.info-block {
	overflow:hidden;
	clear:both;
	/*
	position:relative;
	*/
	width:944px;
	padding:0 0 28px 8px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.info-block .title {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:16px 0;
}
.info-block .title h2 {
	margin:0 0 0 2px;
	font-size:1.5em;
}
.info-block .title h3 {
	color: #000;
}
.info-block .player {
	float:left;
	width:417px;
	height:281px;
	padding:2px 3px;
	margin:0 30px 0 0;
	background:url(../images/backgrounds/player.gif) no-repeat;
}
.info-block .player img {display:block;}
.info-block .video-description {
    height: 300px;
    overflow: visible;
	padding: 20px 10px 0 30px;
	position: relative;
	width: 400px;
}
.info-block .video-description h3 {
	margin:0 0 10px;
	color:#e40e62;
	font-size:24px;
}
.info-block .video-description p {line-height:1.5em;}
.info-block a.more-videos {
	background:url(../images/icons/arrow-right.gif) no-repeat 100% 50%;
	font-style:italic;
	left: 320px;
	padding:0 16px 0 0;
	position: absolute;
	top: 290px;
	white-space: nowrap;
}
.info-block .more-link {
    margin-top:50px;
}
.info-block .tips-area {
	overflow:hidden;
	width:100%;
	padding:8px 0 0;
	margin:0 0 10px;
}
.info-block .tips-area .wrapper {
	overflow:hidden;
	width:973px;
}
.info-block .tips-area .tip {
	float:left;
	width:450px;
	margin:0 35px 0 0;
}
.info-block .tips-area .tip .img {
	float:left;
	width:182px;
}
.info-block .tips-area .tip .img img {display:block;}
.info-block .tips-area .tip h3 {
	margin:14px 0 0;
	color:#e40e62;
	font-size:1.666em;
	font-weight:normal;
}
.info-block .tips-area .tip h3 a {
	color:#e40e62;
}
.info-block .tips-area .tip p {line-height:1.5em;}
.info-block .tips-area a.more {
	float:right;
	font-style:italic;
	padding:0 16px 0 0;
	margin-right: 11px;
	background:url(../images/icons/arrow-right.gif) no-repeat 100% 50%;
}

.title-inset {
	overflow:hidden;
	clear:both;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
	padding-bottom: 5px;
}

/*=========title-block===============*/
.title-block {
	overflow:hidden;
	clear:both;
	padding: 29px 10px 10px;
	background:url(../images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.title-block-egift {
	overflow:hidden;
	clear:both;
	padding: 29px 10px 10px;
}

.search-block {padding:29px 10px 20px;}
.egift-about {
	padding: 29px 10px 17px;
}

/* shopping bag is different */
.shopping_bag .title-block .holder .lnk { top: -10px; }
.shopping_bag .title-block { padding-top: 26px; padding-bottom: 1px; }

.shopping_bag .summary-block { margin-top: 14px;margin-bottom:0px; }
.shopping_bag .summary-recommend {margin-bottom:90px;background:none;}
.shopping_bag .summary-recommend .bg-bottom {
	overflow:hidden;
	width:100%;
	background:url(../images/backgrounds/bg-summary-recommend-bottom.gif) no-repeat 0 100%;
}
.shopping_bag .summary-recommend .bg-top {
	overflow:hidden;
	width:234px;
	padding:8px 0px 32px 0px;
	min-height:150px;
	background:url(../images/backgrounds/bg-summary-recommend-top.gif) no-repeat;
}
.shopping_bag .summary-recommend .content {border:0px;padding:0px 26px 0px 26px;background:transparent url(../images/backgrounds/bg-summary-block.gif) repeat-y scroll 0 0;}
.shopping_bag .buttons { bottom: -2px; }

.title-block h1, .samples-title h1, h1.page_header  { font-size: 4.917em; font-family: Helvetica, Arial, sans-serif; line-height: 1; font-weight: normal; }

.title-block .holder
{
	padding: 3px 0 0;
}

.title-block .holder .lnk { position: relative; top: -1px; }

.title-block .thank-you {
	float:left;
	margin-bottom: 0;
}

.title-block p {
	float:left;
	padding: 0;
	font-size:1.166em;
}
.title-block p a {
	font-style:italic;
	padding:0 6px;
}

.title-block a.lnk-return {
	float:right;
	padding:0 0 0 16px;
	font-size:1.166em;
	background:url(../images/icons/arrow-left.gif) no-repeat 0 60%;
	font-weight:bold;
}

.title-block a.lnk-print {
	float:right;
	margin:38px 0 0;
	padding:0 0 2px 26px;
	background:url(../images/icons/print.gif) no-repeat 0 60%;
}

.title-block a.lnk-add-payment {
	float:right;
	padding:0 0 0 16px;
	font-size:1.166em;
	background:url(../images/icons/plus.gif) no-repeat 0 60%;
	font-weight:bold;
}

.title-block ul.breadcrumbs {
	float:left;
	display:inline;
	position: relative; 
	top: -4px;
	overflow: hidden;
}
.title-block ul.breadcrumbs li {
	position: relative;
	left: -14px;
	float:left;
	padding:0 6px 0 16px;
	list-style:none;
	color:#000;
	font-style:italic;
	font-size:1.166em;
	line-height: 1.2;
	background:url(../images/icons/arrow-right.gif) no-repeat 0 60%;
}
.title-block ul.breadcrumbs li a {text-decoration:none;}
.title-block ul.breadcrumbs li a:hover {text-decoration:underline;}
.title-block a.lnk-add-address {
	float:right;
	padding:0 0 0 16px;
	font-size:1.166em;
	background:url(../images/icons/plus.gif) no-repeat 0 60%;
	font-weight:bold;
	position: relative; 
	top: -1px;
}
.title-block .holder .lnk-add-address { top: -4px; }
.title-block a.lnk-continue {
	float:right;
	padding:0 16px 0 0;
	font-size:1.166em;
	background:url(../images/icons/arrow-right.gif) no-repeat 100% 60%;
	font-weight:bold;
}

/*--custom forms styles--*/
.outtaHere {
	position:absolute;
	left:-9999px;
}
/* radio buttons */
.radioArea,
.radioAreaChecked {
	float:left;
	width:16px;
	height:16px;
	background:url(../images/btns/radio.gif) no-repeat;
	overflow:hidden;
}

.radioAreaChecked {
	background-position:0 -17px;
}

/* checkboxes */
.checkboxArea, .checkboxAreaChecked {
	float:left;
	width:14px;
	height:16px;
	margin:0 5px 0 0;
	overflow:hidden;
	background:url(../images/btns/checkbox.gif) no-repeat;
}
.checkboxAreaChecked {background-position:0 -16px;}

/* buttons */
.buttonSubmit {
	float:left;
	width:auto;
	height:20px;
	overflow:hidden;
	cursor:pointer;
}
.buttonSubmit input {
	float:left;
	height:100%;
	margin:0;
	padding:0;
	border:0;
	background:red;
	cursor:pointer;
}
.buttonSubmit .left,
.buttonSubmit .right {
	float:left;
	width:5px;
	height:100%;
	background:green;
}

/* selects */
.selectArea {
	position:relative;
	height:28px;
	float:left;
	color:#000;
	font:12px/22px Georgia, "Times New Roman", Times, serif;
	overflow:hidden;
	cursor:pointer;
	z-index: 10;
}
.selectArea .left {
	position:absolute;
	top:0;
	left:0;
	width:14px;
	height:100%;
	display:block;
	overflow:hidden;
}
.selectArea a.selectButton {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	overflow:hidden;
	background:url(../images/backgrounds/sel-right-g.gif) no-repeat 100% 0;
}

.closed-select .left, .closed-select-up .left, .open-select .left
{
	background:url(../images/backgrounds/sel-left-g.gif) no-repeat;
}

.open-select-up .left
{
	background:url(../images/backgrounds/sel-left-g-up.gif) no-repeat;
}

.closed-select .center, .closed-select-up .center, .open-select .center
{
	background:url(../images/backgrounds/sel-bg-g.gif) repeat-x;
}

.open-select-up .center
{
	background:url(../images/backgrounds/sel-bg-g-up.gif) repeat-x;
}

.open-select-up a.selectButton
{
	background:url(../images/backgrounds/sel-right-g-up.gif) no-repeat 100% 0;
	height:100%;
	overflow:hidden;
	margin-right: -1px;
}

.open-select .selectButton {background-position:100% -28px !important;}
.selectArea .center{
	height:23px;
	display:block;
	margin:0 33px 0 14px;
	padding:2px 0 4px;
	white-space:nowrap;
	text-align: left;
}

.names .swatch .center
{
            position: relative;
            padding-top: 2px;
            margin-top: 0px;
}

.selectArea img {        
	position:relative;
	z-index:345;
}


/* selects drop-down */
.optionsDivInvisible,
.optionsDivVisible {
	position:absolute;
	display:block;
	z-index:999;
	letter-spacing:0;
}
.optionsDivInvisible {display:none;}
.optionsDivVisible ul {
	background:#eee;
	color:#000;
    display:block;
	font:12px/21px Georgia, "Times New Roman", Times, serif;
	height:1%;
	list-style:none;
	margin:0;
    max-height:200px;
    overflow-x:hidden;
    overflow-y:auto;
	padding:0;
	text-align:left;
}
.optionsDivVisible ul li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	white-space:nowrap;
	padding-left: 2px;
}
.optionsDivVisible ul li img {
	margin:0 8px 1px -3px;
	vertical-align:middle;
}
.optionsDivVisible .background_body {
    border: 1px solid #cccccc;
}
/*.optionsDivVisible ul li span,
.selectArea .center span {
	padding:0 3px 0 0;
	font:italic 14px/21px Helvetica, Arial, sans-serif;
}*/

.optionsDivVisible a {
	padding:0 0 0 11px;
	color:#000;
	text-decoration:none;
	display:block;
	height:1%;
}
.optionsDivVisible a:visited {color:#000;}
.optionsDivVisible a:hover {
	background-color:#e40e62;
	color:#fff;
	text-decoration:none;
}
.optionsDivVisible .select-top {
	overflow:hidden;
	height:7px;
	width:100%;
}

li.swatch-menu {
    margin-bottom : 3px;
    margin-top : 3px;
}        
li.swatch-menu div.swatch-menu {
    position:absolute;
    left: 37px;
}
li.swatch-menu a {
    position:relative;
}

/*.title-block .holder a.lnk-return { position: relative; top: -4px; }*/
.title-block .holder img { position: relative; top: -12px; }

.w-minimal {width:59px;}
.w-date { width: 85px; }
.w-small {width:166px;}
.w-middle {width:130px;}
.w-normal {width:188px;}
.w-big {width:230px;}
.w-wide {width: 344px;}
.w-shades {width:155px;}


.drop-w-big .select-top {
	background:url(../images/backgrounds/sel-big-top.png) no-repeat;
} 
.drop-w-big ul {
	background:url(../images/backgrounds/sel-big-bg.gif) repeat-y;
} 
.drop-w-wide .select-bottom {
	background:url(../images/backgrounds/sel-wide-bottom.png) no-repeat;
	width: 344px ; height: 7px; 
} 
.drop-w-wide ul {
	background:url(../images/backgrounds/sel-wide-bg.gif) repeat-y;
	padding-top: 3px;
} 
.drop-w-minimal .select-top {
	background:url(../images/backgrounds/sel-minimal-top.gif) no-repeat;
} 
.drop-w-minimal ul {
	background:url(../images/backgrounds/sel-minimal-bg.gif) repeat-y; 
} 
.drop-w-small .select-top {
	background:url(../images/backgrounds/sel-small-top.gif) no-repeat;
} 
.drop-w-small ul {
	background:url(../images/backgrounds/sel-small-bg.gif) repeat-y;
} 
.drop-w-middle .select-top {
	background:url(../images/backgrounds/sel-middle-top.gif) no-repeat;
} 
.drop-w-middle .select-bottom {
	width: 130px ; height: 7px; background:url(../images/backgrounds/sel-middle-bottom.gif) no-repeat;
} 
.drop-w-middle ul {
	background-image:url(../images/backgrounds/sel-middle-bg.gif); background-repeat:repeat-y; padding-top: 3px;
} 
.drop-w-normal .select-top {
	background:url(../images/backgrounds/sel-normal-top.png) no-repeat;
} 
.drop-w-swatch .select-top {
        background:url(../images/backgrounds/sel-swatch-top.png) no-repeat; margin-top: 2px;
} 
.drop-w-normal div.background_body {
	background:url(../images/backgrounds/sel-normal-bg.gif) repeat-y; padding-bottom: 4px;
} 
.drop-w-swatch div.background_body {
        background:url(../images/backgrounds/sel-swatch-bg.gif) repeat-y; padding-bottom: 5px;
}
.drop-w-normal ul, .drop-w-swatch ul { 
   background: none; 
} 
.drop-w-date .select-top {
	background:url(../images/backgrounds/sel-date-top.png) no-repeat;
} 
.drop-w-date ul {
	background:url(../images/backgrounds/sel-date-bg.gif) repeat-y; padding-bottom: 4px;
} 
.drop-w-swatch .sel-swatch-bottom { 
    display: block; 
	position: relative; top: -5px; 
	height: 8px; 
	background-image: url(../images/backgrounds/sel-swatch-bottom.png); 
	float: left; 
	width: 187px; 
	background-repeat: no-repeat;
} 
.sel-swatch-bottom { 
display: none; 
} 
.drop-w-normal a { 
width: 172px; overflow: hidden; padding-left: 13px;
} 
.drop-w-normal li.image_drop a {
	padding-left: 9px; width: 174px; 
}
.drop-w-big a { width: 214px; overflow: hidden; padding-left: 1em; } 
.drop-w-big li.image_drop a { padding-left: 9px; width: 216px; } 
.drop-w-middle a { width: 114px; overflow: hidden; padding-left: 12px;} 
.drop-w-minimal a { width: 42px; overflow: hidden; padding-left: 1.2em;} 
.drop-w-date a { width: 69px; overflow: hidden; padding-left: 12px;} 
.drop-w-date li.image_drop a { padding-left: 9px; width: 71px; }
.drop-w-wide a { width: 328px; }

.swatch
{
	float: left;
}

.swatch div.background_body
{
	float: left;
}

.swatch ul
{
	width: 187px;
	float: left;
}
.swatch .background_body ul li
{
        float: left;
        width: 183px;
        height: 20px;
}

.swatch .background_body ul li a
{
	height: 20px;
}

/* new styles 03/11/09 - need verification */ /* stanton verified */
/* reg-confirmation */
.reg-confirmation {
	overflow:hidden;
	padding:30px 480px 25px 10px;
	width:462px;
	min-height:160px;
	background:url(../images/backgrounds/bg-01.jpg) no-repeat 100% 100%;
}
* html .reg-confirmation {
	overflow:visible;
	height:160px;
}
.reg-confirmation h3 {
	margin:0 0 15px;
	color:#000;
	font:1.666em Georgia, "Times New Roman", Times, serif;
}
.reg-confirmation h3 span {color:#e40e62;}
.reg-confirmation p {
	margin:0 0 20px;
	line-height:1.5em;
}
.reg-confirmation p a {font-style:italic;}
.reg-confirmation .signature {
	display:block;
	margin:0 0 0 224px;
	padding:16px 0 0;
	overflow:hidden;
	width:187px;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/global/signature.gif) no-repeat 0 100%;
}
.reg-confirmation .thankyou-txt {width:390px;}
.reg-confirmation .thankyou-txt .signature {
	margin:0 0 0 185px;
	padding:0;
}

.dotted-top {
	background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 0;
}
/*=========thank you===============*/

.thanks-area {
	padding-bottom: 40px;
}


#inp-card {width:180px;}

/* new styles 03/12/09 - need verification */
.shop-items table td.delivery .active-date input {
	float:left;
	text-decoration:none;
	color:#000;
	border:0;
	padding:0;
	width:72px;
	background:none;
	font:12px Georgia, "Times New Roman", Times, serif;
	cursor:pointer;
}

.shop-items table td.delivery .opened .calendar {display:block;}
.shop-items table td.delivery .opened .active-date {background-position:0 -28px;}

.shop-items table td.delivery .calendar {
	display:none;
}

.shop-items table td.delivery .calendar .top {
	overflow:hidden;
	width:100%;
	height:10px;
	font-size:0;
	line-height:0;
	display:block;
	background:url(../images/backgrounds/calendar-top.png) no-repeat;
}

.shop-items table td.delivery .calendar .ui-datepicker-prev {
	position:absolute;
	top:10px;
	left:14px;
}

.shop-items table td.delivery .calendar .ui-datepicker-prev a {
	display:block;
	width:10px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/icons/arrow-left.gif) no-repeat 0 50%;
	cursor:pointer;
}

.shop-items table td.delivery .calendar .ui-datepicker-next {
	position:absolute;
	top:10px;
	right:14px;
}

.shop-items table td.delivery .calendar .ui-datepicker-next a {
	display:block;
	width:10px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/icons/arrow-right.gif) no-repeat 100% 50%;
	cursor:pointer;
}

.shop-items table td.delivery .calendar .ui-datepicker-today a {
	color:#000;
	text-decoration:underline;
}
.shop-items table td.delivery .calendar .ui-datepicker-header {
	display:block;
	clear:both;
}

.shop-items table td.delivery .calendar table .ui-datepicker-title-row td {
	color:#000;
	font:12px/16px Georgia, "Times New Roman", Times, serif;
	text-align:center;
}

.shop-items table td.delivery .calendar table a {cursor:pointer;}
.shop-items table td.delivery .calendar table a:hover {text-decoration:none !important;}


.shop-items table tr.subtotal td {
	vertical-align: top;
	padding-top: 20px;
}

.shop-items table tr.subtotal td.total {
	padding-top: 14px;
}

.shop-items table tr.subtotal td.l .form {
	padding-top: 1px;
}

.shop-items table tr.subtotal td.l {
	text-align: left; 
}

.shop-items table tr.subtotal td.r {
	text-align: right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	padding-top: 22px;
}
.shop-items table tr.subtotal td.l h3{
	float:left;
	width: 13.5em;
	margin: 4px 0 0;
}
.shop-items ul.form li #offer-code {width:118px;}
.shop-items ul.form li .btn {
	width:54px;
	height:14px;
	margin:2px 0 0 7px;
	text-indent:-9999px;
	background:url(../images/btns/btn-submit-off.gif) no-repeat;
}
.shop-items ul.form li .btn:hover { background-image: url(../images/btns/btn-submit.gif); }
.shop-items .offer-code {
	float:left; 
	margin: 1px 9px 0 0;
}
.shop-items input.apply-code {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	background: none;
	border: none;
	height: 29px !important;
}

.shop-items table tr.subtotal td.total em {
	font-weight: bold;
	padding-top: 7px;
}

.shop-items p.note {
	color:#e40e62;
	margin-top: 1em;
}

.shop-items .holder p.note {
	margin-top: 0px;
}

.shop-items td.volume-cell em {
	font:italic 14px Helvetica, Arial, sans-serif;
}

.shop-items td.info p.msg {
	font:italic 1em Georgia, "Times New Roman", Times, serif;
	line-height: 1.5em;
	width: 150px;
	margin-top: .5em;
}
.shop-items td.info p.lbl {
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	line-height: 18px;
}
.shop-items td.info p.lbl span {
	color:#e40e62;
	font-weight: bold;
	margin-left: .3em;
}

.align-top
{
	top: -30px;
}

.adjust .align-top
{
	top: 0px;
}

.shop-items table td.total-adjust em
{
	padding-top:0px;
	margin-top: -19px;
}

/*===========brushes============*/
.brushes { margin:0px 0px 20px 0px; }

/*===========CONTACT SECTIONS============*/
.three_col { margin-top: 18px; }

.three_col .column { float: left; }

.three_col .left { width: 190px; }
.three_col .mid { width: 465px; margin: 0 23px; }
.three_col .right { width: 249px; }

.leftnav { width: 188px; background: url(../images/backgrounds/leftnav_btm.png) no-repeat 0 bottom; padding-bottom: 26px; color: #E40E62; }
.leftnav .top { background: url(../images/backgrounds/leftnav_top.png) no-repeat 0 top; padding-top: 42px; }
.leftnav .inner { background: url(../images/backgrounds/leftnav_bg.png) repeat-y; padding: 20px 30px 0; }

.leftnav ul li { padding-bottom: 5px; }

.leftnav a { color: #000000; }
.leftnav a.lnk {
	display: block;
	color: #E40E62;
	font-style: oblique;
	background: url(../images/icons/arrow-left.gif) no-repeat 0 50%;
	padding-left: 14px;
	margin-top: 20px;
}

.contact-block { padding: 8px 0 12px; margin-bottom: 10px; }
.contact-block .header-container {
    background: url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
	padding: 0 10px 13px;
	margin-bottom: 26px;
}
.contact-block h3 {}

.contact-block ul li {
	float: left;
	padding-bottom: 3px;
	width: 100%;
}
.contact-block ul .extra {
	padding-bottom: 8px;
}
.contact-block ul .extra label {
	padding-top: 4px;
}
.contact-block ul .selectrow {
	padding-bottom: 12px;
}
.contact-block ul .selectrow label {
	padding-top: 6px;
}
.contact-block ul li label {
	font-family: Georgia, "Times New Roman", Times, Sans-Serif;
	float: left;
	padding: 2px 10px 0 0;
	text-align: right;
	width: 104px;
}
.contact-block ul li input[type='text'], .contact-block ul li textarea {
	width: 340px;
	float: left;
}
.contact-block ul li textarea {
	height: 150px;
}
.contact-block ul li input.normal { width: 75px; }
.contact-block ul li input.min { width: 33px; margin-right: 8px; }
.contact-block ul li input.small { width: 55px; }
.contact-block ul li p { margin: 12px 0 0 114px; font-size: 0.917em; }

.contact-block h4 { font-size: 1.667em; font-weight: normal; padding-bottom: 4px; margin-top: 26px; }
.contact-block p { line-height: 1.5; }
.contact-block p span { color: #E40E62; }

.contact-block .faqs li { float: none; padding: 0 10px 20px; width: auto; }

.contact-block .radio_holder { clear: both; margin: 14px 0 25px 114px; }
.contact-block .radio_holder p { clear: both; padding: 18px 0 10px 0; line-height: 1; }
.contact-block .radio_holder label {
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, Serif;
	font-size: 12pt;
	float: left;
	margin: 0 15px 0 10px;
}
.contact-block .radio_holder .radioArea, .contact-block .radio_holder .radioAreaChecked { margin-top: 4px; }

.contact-block .btn { float: left; position: relative; top: -12px; left: 8px;}
.contact-block .where { float: left; width: 310px; height: 37px; padding-top: 3px; overflow: hidden;}
.contact-block .where label { position: relative; top: -4px; }

.contact-block .lnk-artist { display: block; margin-top: 18px; background: url(../images/icons/chat.gif) no-repeat 0 50%; padding-left: 20px; }


/* gift certificates */
.gift-certificates-header .title-block
{
    padding-bottom: 38px;
	height: 58px;
}

.gift-certificates-header 
{
	background-image: url(../images/backgrounds/gift-certificates-sec-background.gif);
	background-repeat: no-repeat;
	height: 121px;
}

.gift-certificates-background
{
	padding: 18px 0 30px 8px;
}

.gift-certificates-background .col-1
{
	width: 707px;
	padding: 28px 15px 0 9px;
}

.gift-certificates-background .col-1-check
{
	float: left;
	width: 707px;
	padding: 10px 15px 20px 9px;
}

.gift-certificates-background .col-1-retrieve
{
	float: left;
	width: 707px;
	padding: 35px 15px 10px 9px;
}

.gift-certificates-background .col-2
{
	float: left;
	padding-top: 25px;
	width: 195px;
	padding-left: 15px;
	padding-right: 10px;
}

.gift-certificates-background .divider
{
	background:transparent url(../images/backgrounds/vertical-black-dotted_line.gif) repeat-y scroll 0px 0;
	overflow:hidden;
}

.gift-certificates-background .sub-col-1
{
	float: left;
	width: 455px;
}

.gift-certificates-background .sub-col-2
{
	float: left;
	width: 267px;
}

.gift-certificates-background .col-1 label
{
      width: 133px;
      overflow: hidden; 
      float: left;
      height: 19px;
	  font-family: Georgia, "Times New Roman", Times, Serif;
	  color: #000000;
	  font-size: 1em;
}

.gift-certificates-background .col-1 label img
{
      
}

.gift-certificates-background .sub-col-1 input
{
      width: 220px;
}

.gift-certificates-background .col-1 div.selectArea
{
	float: left;
	margin-top: -6px;
}

.gift-certificates-background .row
{
	height: 37px;
	width: 100%;
	float: left;
}

.gift-certificates-background .right-header 
{
	float:left;
	font-size:20px;
	padding-bottom:7px;
	position:relative;
	top:-6px;
	left: 3px;
}


ul.checks li {
	background: url(../images/backgrounds/check.gif) no-repeat -2px 3px;
	clear: left;
	margin-left: 5px;
	padding: 0 0 3px 18px;
}

.gift-certificates-background .personalize-gift
{
	float: left;
	width: 708px;
	height: 218px;
	background-image: url(../images/backgrounds/personalize_gift.gif);
	background-repeat: no-repeat;
	margin-top: 8px;
}

.gift-certificates-background .personalize-gift input, .gift-certificates-background .personalize-gift textarea
{
	border: 1px solid #000000;
	float: left;
}

.gift-certificates-background .personalize-gift input
{
	width: 182px;
	height: 14px;
	background-image: none;
}

.gift-certificates-background .personalize-gift input.to-input
{
	position: relative;
	left: 20px;
	top: 86px;
}

.gift-certificates-background .personalize-gift input.from-input
{
	position: relative;
	left: -164px;
	top: 163px;
}

.gift-certificates-background .personalize-gift textarea
{
	position: relative;
	top: 65px;
	left: 244px;
	height: 95px;
	width: 435px;
}

.gift-certificates-background .footer-div
{
	float: left;
	margin-top: 35px;
	padding-left: 2px;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	width: 100%;
	position: relative;
}

.gift-certificates-background .btn-add-to-bag
{
	float: right;
	position: relative;
	right: 17px;
	top: -28px;
	width: 146px;
}

.gift-certificates-background .col-1 .footer-div label 
{
	position: absolute;
	width: auto;
	height: auto;
	top: 0px;
}

.gift-certificates-background .footer-div cb
{
	float: left;
	height: 19px;
	position: relative;
}

.gift-certificates-background .col-2 .fields
{
	padding-left: 5px;
	padding-top: 10px;
	float: left;
	margin-bottom: 35px;
}

.gift-certificates-background .col-2 .fields input
{
	padding-left: 6px;
	float: left;
}

.gift-certificates-background .col-2 .fields .row
{
	height: 33px;
}

.gift-certificates-background a.btn-submit {
	float:left;
	width:54px;
	height:14px;
	border:0;
	margin:2px 0 0 7px;
	text-indent:-9999px;
	cursor:pointer;
	line-height:1;
	background:url(../images/btns/btn-submit-off.gif) no-repeat;
}
.gift-certificates-background a.btn-submit:hover { background-image: url(../images/btns/btn-submit.gif); }

.gift-certificates-background .work-text
{
	float: left;
	padding-top: 3px;
	padding-left: 3px;
	line-height: 17px;
}
.gift-certificates-background .work-text p { padding-bottom: 20px; }
.gift-certificates-background #egift-info {
	margin: 0 0 0 11px;
	width: 800px;
}
.gift-certificates-background #egift-info p {
	margin: 0 0 8px;
}

/* store finder */ 
/** MINA: temp moved to locator page as I work on it, please do not paste back. I will do so when finished. **/

/*
 Error Messages 
-----------------------------------*/
.error { color: #bf2525;}   /* for all generic errors */

#server-errors {
	border:solid #000000 1px;
	background: #ffffff;
	width: 350px;
	color: #ffffff;
	z-index: 1003;
}


/**
 * LIGHTER WINDOW
 */
.lighterwindow_background {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: black;
	z-index: 198;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
}
div#overlay-container {
    overflow: visible;
    z-index: 199;
    position: absolute;
}

/*
 CMS-related 
-----------------------------------*/
a.link-sans-gray:link, a.link-sans-gray:visited {
	color:#666666;
}
