/* BROWSER RESET ======================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {font-family:Georgia,"Times New Roman",Times,serif; margin: 0; padding: 0; line-height:16px; letter-spacing:0.02em}
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; }
em {font-style:normal;}

/* CORE ELEMENTS ======================================================*/
html {  height: 100%; }
body { font-size: 12px; position: relative; height: 100%; }
input, select, textarea, label { color: #666666; text-indent:3px; font-size: 11px; }
select { font-size: 12px; }

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;    
}

input[type=image],
input[type=checkbox],
input[type=radio] {
    background: none;
    border: none;
    height: auto;
    padding-top: 0; 
}

h3 { color: #e40e62; font-weight: bold; font-size: 1.5em; }
h2 { line-height: 1; }

a:link, a:visited { text-decoration: none; color: #E40E62; }
a:hover, a:active { text-decoration: underline; color: #E40E62; }

#sign-in-area a:link {
	text-decoration: none;
}
#sign-in-area a:focus {
	text-decoration: underline;
}
/* clearfix  */
.clearfix:after { content: "."; display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0; }  
.clearfix {  display: inline-block;  } 
reviews_clearfix  {  display: 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; visibility: hidden; }
.reg_state { position: relative; }
.on_state { position: absolute; top: 0; left: 0; visibility: hidden; }
/* select.replaceselect { visibility: hidden; } */
/*.btn input { width: auto; height: auto; background: transparent; border: none; }*/

.btn input {height: auto; background: transparent; border: 0; }



/* 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; font-size: 14px; }
.error_messages li {  padding: 0 0 15px 40px; }
form .error_messages { left: 0; width: auto; margin-left: 0; position: relative; font-size: 14px; 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: 20px; 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: 15px; font-weight: bold; padding:16px 0 4px; position: relative; z-index: 20;}
.promo h2 a { color: inherit; }
.promo h2.min_link { font-size: 11px; padding: 0;  position: relative; right: 14px; float: right; cursor: pointer; font-weight:normal;}
.first h2.min_link { float: left; right: 0; font-weight:normal;}
.promo h2.min_link a.expand_link {background: url(/images/icons/expand_promo-icon.gif) 100% 50% no-repeat; padding-right: 16px; display: block; }
/*.promo h2.max_link { padding-top: 13px; }*/
.promo h2 em { color: #e40e62; }
.promo p { 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% 6px 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: 240px; }
.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;}
#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: 19px; right: 10px; top: 27px; }
#header .utilitynav li { padding-top: 5px; }
.utilitynav { font-size: 0.91667em; }
#header .utilitynav a { color: #ffffff; font-family:Helvetica,Arial,sans-serif; }
.utilitynav li { float: left; }
.utilitynav li strong { font-weight: bold; color: #ffffff;}
.utilitynav li.spacer { width: 2px; padding:5px 7px 0 7px; }
.utilitynav li.js_spacer { width: 2px; padding:5px 7px 0 7px; }
.utilitynav li .login_info { }
.utilitynav .talk_to_artist-nav { background: url(/images/icons/talk_bubble-icon.gif) 0 center no-repeat; padding-left: 16px; }
.utilitynav #shopping_bag-nav { background: url(/images/icons/view_shoppingbag-icon.gif) 100% 80% no-repeat; padding-right: 13px; }

a.shopping_bag_icon { background: url(/images/icons/shopping-bag.gif) 0 0 no-repeat; padding: 0 0 3px 18px; font-weight: bold;}

/*===========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: 183px;
    height: 39px;
    background-image: url(/images/sbag/continue_checkout.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: pointer;}
.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:11px;}
.utilitynav-popup .new_product .swatches-box {font-size:11px;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;}
.utilitynav-popup .row .value {  float: right; text-align: right; padding-right: 2px; font-weight:bold;}
.utilitynav-popup .subtotal .value {color:#e40e62;}

.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 {padding-left:5px; }
.utilitynav-popup .items-in-bag .value { margin-top:-3px; font-weight:normal;} 

.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-size:14px;font-size-adjust:none;font-stretch:normal; font-variant:normal;font-weight:normal;line-height:normal;}
.utilitynav-popup .subtotal_item { float: left; margin-top: 0px ; padding-top: 10px; padding-bottom: 15px; 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:53px; }
.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; color:#e40e62; }

/*===================== GLOBAL/PRODUCT NAV ==================*/
.subnav-cat { font-size: 15px; text-transform: uppercase; }
.subnav-cat ul li { font-size: 12px; font-weight:normal;}
.globalnav { background: url(/images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%; padding-bottom: 5px; position: relative; z-index: 90; }
.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 { color: #cdcdcd; font-family:Helvetica,Arial,sans-serif; font-size:0.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 .subnav .subnav-cat span a {font-size: 15px; text-transform:uppercase; color: #fff;}
.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: bold; line-height:1.1em; }
.content .subnav { float: left; padding-right: 14px; position: relative; width: 530px; }
.content .subnav-cat { float: left; width:90px; margin-right: 15px; font-size:12px; font-weight:bold;}
.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: 3px; }
.content .rel_topic_container { float: left; background: url(/images/backgrounds/horizontal-dotted_line.gif) 0 18px repeat-y; }
.content .prod li { left: 0; }

/*============ SUPER CAT LANDING SPECIFIC =========*/
.content .prodnav h3, .content .rel_topic_container h3{height:22px;}
.content.makeup .prodnav h3{text-indent:-9999px; background: url(/images/products/scat/subhead/makeup/scat_makeup_title.gif) 0 0 no-repeat;}
.content.whatsnew .prodnav h3{text-indent:-9999px; background: url(/images/products/scat/subhead/whatsnew/scat_wn_title.gif) 0 0 no-repeat;}
.content.skin .prodnav h3{text-indent:-9999px; background: url(/images/products/scat/subhead/skincare/scat_skincare_title.gif) 0 0 no-repeat;}
.content.brushes .prodnav h3{text-indent:-9999px; background: url(/images/products/scat/subhead/brushes/scat_brushes_title.gif) 0 0 no-repeat;}
.content.gifts .prodnav h3{text-indent:-9999px; background: url(/images/products/scat/subhead/gifts/scat_gifts_title.gif) 0 0 no-repeat;}
.rel_topic_container h3 {text-indent:-9999px; background: url(/images/products/scat/subhead/relatedtopic/scat_related_title.gif) 0 0 no-repeat;}

/*============ 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-size: 1.223em; height: 18px; }
.prod_sum .info h1 { font-size: 1.8em; line-height: 1.2em; }
.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: 17px; }
.prod_sum .info .features { line-height: 17px; }
.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; }
.home .flash_container { height: 384px; border-bottom: none; margin-bottom: 0; }
#timeline .flash_container {height: 444px; border-bottom: 0; margin-bottom: 0;}
.ten-step {height: 436px; border-bottom: 0; margin-bottom: 0;}

/*====fma area ======*/
.fma_container { background: url(/images/backgrounds/horizontal-dotted_line.gif) 0 -1px repeat-x; border-bottom: 2px solid #000000; padding-bottom: 2px; clear: both; }
.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; }
#fma-left img { top: -9px; }
#fma-middle img { top: 1px; }
#fma-right img { top: -7px; }
.video img { position: relative; left: 137px; padding-left: 5px; }
.video .graphic { position: absolute; top: -24px; left: 0; z-index: 20; }

/*====utility nav======*/
.sec_content { padding: 15px 0 10px 0; clear: both;}
.sec_content .utilitynav { color: #838383; float: left; text-transform: uppercase; font-size: 12px; padding-top: 4px; position: relative; }
.utilitynav a:link, .utilitynav a:visited, .utilitynav a:hover, .utilitynav .active { color: #838383; }
.utilitynav a:hover .rollover_state {visibility: visible; display: block; left: 8px; }
.sec_content .utilitynav li { padding: 0 8px; 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: 20px; font-size: 11px;}
.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:4px 0 0 0;text-align:left; line-height:13px;}
.footernav { background: url(/images/backgrounds/vertical-dotted_line.gif) 100% 1px repeat-y; font-size: 11px; margin-top: -2px;}
.footernav_links { padding: 0 6px 0 2px; background: url(/images/icons/footer_nav-icon.gif) 100% 50% no-repeat; }
.footernav .last { background: none; }
.country_chooser { font-size: 11px; margin: -5px 5px 0 0;} 
.country_chooser select {font-size: 11px;}
.country_chooser label { padding-left: 6px; padding-right: 0px; }

/*===---===---===*/
.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:20px;
	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:12px;
	color:#000;
}
.products_area .form-row select {
	float:left;
	font:12px/16px;
	color:#000;
}
.products_area .form-row p {
	float:left;
	margin:0;
	padding:2px 6px 0 0;
	float:left;
	font:14px;
	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(none.gif);}
.mpp .on .img a span {top:90px;}
.mpp .prod_sum .img a:hover {background:url(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(none.gif);}
.whatsnew .on .img a span {top:90px;}
.whatsnew .prod_sum .img a:hover {background:url(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; }

.wrap-holder .content-body {
    padding: 20px 10px 40px 10px;
    background:url(/images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}

.wrap-holder .content-body p {
    margin-top: 10px
}
.wrap-holder .content-body p.bottom-link {
    margin-top: 40px
}

/*=========method block===============*/
.method {
	overflow:hidden;
	width:100%;
	padding:18px 0 0;
}
.wrap-holder .area .method {
	padding:18px 0 40px;
	background:url(/images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
}
.method .column {
	float:left;
	padding:0 0 0 10px;
	width:204px;
}
.method .method-column {width:252px;}
.billing_info span { padding-right: 6px; font-size: 11px; }
.method .column .title {
	overflow:hidden;
	width:100%;
	clear:both;
	margin:0 0 20px;
}
.method .column .title a.btn-edit {
	float:left;
	margin:5px 0 0 0;
	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:18px;}
.method .column em {
	display:block;
	font-size:14px;
	line-height:16em;
	padding:8px 0 0;
	margin:0 0 16px;
}
.method .column p strong {font-weight:bold;}
.method .column p.price strong { font-size:14px;}
.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:18px;
	min-height:56px;
}
* 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 {
	font-size:14px;
	line-height: 15px;
}

/*.method .method-column {
	width: 275px;
} */

.method .billing-column {
	width: 235px;
}

/*=========general item===============*/
.item { margin-top: 18px; }
.item img { float: left; margin-right: 5px; }
.item .callout {
	padding-top: 15px;
	margin-bottom: 2px;
	font-size: 11px;
	color:#e40e62;
	font-weight:bold;
}
.item strong {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	color: #010101;
	padding-right:10px;
}
.item em {
	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 20px;
	text-align: left;
}
.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 {
	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%;
}
.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-weight:bold;
}
.shop-items table td.info strong {
	display:block;
	margin:0 0 4px;
	font-weight:bold;
}
.shop-items table td.info strong a {color:#000;}
.shop-items table td.info em {
	display:block;
	margin:0 0 4px;
	font-size: 11px;
}
.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:17px;}
.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;
	font-weight:bold;
}
.shop-items table td.total p {
	line-height:18px;
}
.shop-items table td em.total {font-weight:bold;}
.shop-items table td.volume {
	width:auto;
	text-align:center;
}
/*.shop-items table td.volume em {
	padding:0 6px 0 0;
}*/
.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 {}
/*.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:47px 0 0;
}
.shop-items table td.volume-cell .txt {
	overflow:hidden;
	width:100%;
	clear:both;
	padding:36px 0 12px;
}
.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;
}

.recommended-items {
    width: 100%;
    margin: -1px 0 0;
    letter-spacing: 0;
    /* background:url(/images/backgrounds/bg-summary-block.gif) repeat-y;*/ /* 52254 COG Apr 28 2010 - Removed for recommended page bg image */ 
}

.recommended-items:after {
    content:"";
    display:block;
    clear:both;
    height:0;
}

.recommended-items .bg-bottom {
    overflow:visible;
    width: 700px;
    background:url(/images/background/bg-summary-block-bottom.gif) no-repeat 0 100%;
}
.recommended-items .bg-top {
    padding:8px 4px 25px 6px;
    background:url(/images/background/bg-summary-block-top.gif) no-repeat;
}
.recommended-items .bg-top strong {display:block; padding-top:5px; height:34px;}

.recommended-items .items-holder {
    width: 100%;
    clear: both;
    margin: 20px 0 30px 0;
}

.recommended-items .items-holder:after {
    content:"";
    display:block;
    clear:both;
    height:0;
}

.recommended-items .item_sum {
    padding:0 0 10px 0;  /*52254 COG Apr 28 2010 - Fixed header left and side alignment */
    width: 220px;
    float: left;
}

.recommended-items .bag {
    overflow: hidden;
    width: 100%;
    padding: 20px 21px 0 0;
	margin-top:15px; /*52254 COG Apr 28 2010 - Icrease space between heading and line */
    background:url(/images/backgrounds/h-bg.gif) repeat-x;
}

.recommended-items .recommendation {
	background-color: #FFFFFF;
	width: 230px;
	padding: 15px 0 20px 0px;
}
.recommended-items .recommendation .item {
	margin-top: 12px;
}
.recommended-items .recommendation .item img {
	margin-right: 0;
}
.recommended-items .recommendation .item .callout {  }
.recommended-items .recommendation .item strong { margin-bottom: 0; font-size: 12px;}
.recommended-items .recommendation .item strong a { color:#000;}
.recommended-items .recommendation .item em { margin-bottom: 5px; }
.recommended-items .recommendation .item .btn-add {
	background: url(/images/btns/add-to-bag-no-shadow.gif) no-repeat;
	margin-top: 2px;
}

/*=========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:33px 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: 12px;
	background:url(/images/icons/arrow-left.gif) no-repeat 0 50%;
}


.shipping-block {
	background: url(/images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;
	padding: 18px 10px 40px;
}
.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 p {color:#e40e62;}
.shipping-block .title h2 { font-size: 19px; letter-spacing: -2px; }
.shipping-block .title h3 {font-size:14px; font-weight:bold; padding-bottom:10px; color:#000;}
.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; }
.shipping-block .mailing-form label {
	float: left;
	width: 125px;
	text-align: right;
	margin-right: 15px;
	padding-top: 2px;
	margin-bottom: 8px;
	color: #000000;
	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-size:11px;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: 11px; 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:18px 0;
	background:url(/images/backgrounds/bg-summary-block.gif) repeat-y;
	letter-spacing:0;
}
.summary-block .bg-bottom {
	overflow:visible;
	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 .bg-top strong {display:block; padding-top:5px; height:34px;}
.summary-block h4 {
	margin:0 0 26px;
	padding:6px 0 0;
	font-weight:bold;
}
.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;
	line-height:18px;
}
.summary-block .bag-area {
	overflow:hidden;
	width:226px;
	margin:0 -21px 0 -23px;
}
input.apply-code {
	height: 29px;
	background: none;
	border: none;
}
.summary-block .items-num {
	margin:0 0 36px;
	font-size: 12px;
	overflow:hidden;
	width:100%;
}
.summary-block .items-num strong {float:left;}
.summary-block .items-num span {float:right; margin-top: 5px;}
.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:70px;
}
.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-weight: bold;
	font-size: 14px;
	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:20px;
}
.summary-block .total em {
    float:right;
    font: 16px;
    padding-right: 2px;
	font-weight:bold;
	margin-top:-5px;
    /*padding-right: 5px;*/ /* removed for alignment of review and review2*/
}

.summary-block .receive {
	overflow:hidden;
	margin:0 0 14px;
	line-height:20px;
}
.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;
	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;
}
.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: 226px;
	padding: 15px 0 20px 0px;
}
.summary-block .recommendation .item {
	margin-top: 12px;
}
.summary-block .recommendation .item img {
	margin-right: 0;
}
.summary-block .recommendation .item .callout {  }
.summary-block .recommendation .item strong { margin-bottom: 0; font-size: 12px;}
.summary-block .recommendation .item strong a { color:#000;}
.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; padding-right: 16px; position: absolute; right: 40px; margin-top: -23px; font-weight:bold;}
.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: 16px; 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; }

/*=========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: 7px; }
.form_morespace ul li { padding-bottom: 12px; 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-weight:bold;
}
.thank-you .callout {
	font-size:12px;
}

.thank-you .message {
	line-height: 125%;
	margin: 10px 0 10px 0;
}

.color span {
	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===============*/
element.style {
    display: block;
}

.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;
	margin-bottom:-1px;
}
.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-link {
	position: absolute;
	z-index: 1000;
	right: 11px;
	top: 7px;
	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: 22px;
	line-height:12px;
}

.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;
	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: 12px;
}
.popup .popup-title p {
	float:right;
	color:#e83b7f;
	padding-right:6px;
}

.popup .popup-title h2 {
	margin: 0 0 20px;
}

.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: 14px;
}
.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: 33px; 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: 12px; 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: 14px;
}
.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: 12px; !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:16px !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;
}
.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: 12px; !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%;
}


/* emailsignup specific popup */

.emailSignup-wrapper {
    width:629px;
}

.email-signup-popup .popup-top {
	height:47px;
	background:url(/images/backgrounds/bg-popup-pink-top.png) no-repeat;
}
.email-signup-popup .popup-bottom {
	height:53px;
	background:url(/images/backgrounds/bg-popup-pink-bottom.png) no-repeat;
}
.email-signup-popup .popup-content {
	padding:0 60px;
	width:509px;
	background:url(/images/backgrounds/bg-popup-pink-middle.png) repeat-y;
}

.email-signup-popup .details {
    margin:0;
}

.email-signup-popup a.close-link {
    right:10px;
    top:5px;
}

.email-signup-popup form error_messages {
    margin:10px;
}

.email-signup-popup input[type="text"] {
    background:#FFFFFF;
    border:1px solid #D4D4D4;
    color:#E40E62;
    font-size:15px;
    height:25px;
    margin-bottom:5px;
}

/* 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; 
}

/* contact artist specific pop classes */
#overlay-container .overlay-artist {
    height   : 262px;
    width    : 373px;
}

/* forget email specific popup */
.forget-email .popup .popup-title p {
	float: right;
}

/* pop up width for /customer_service/promotions/reviews.tmpl */
#reviews .fixed-size-overlay {width: 629px;}

.popup-content-inner { position: relative; overflow: auto; margin:0px 0 -15px; }

.fixed-size-overlay-cms {
    background-color: transparent;
    position : relative;
    width: 790px; 
}

.fixed-size-overlay-cms .holder {
    margin-top: -30px;
}


.description-add-link,
.btn-add-to-bag {
    float: right;
    vertical-align: -100%;
	width:164px;
	height:43px;
	background:none;
	border:0;
	padding:0;
}

/* product-description */
.product-description {
	background:url(/images/backgrounds/horizontal-double-border.gif) repeat-x 0 100%;
	padding:0 0 16px;
	position: relative;
	width:952px;
	z-index: 5;
}
.product-description .top-bar {
	overflow:hidden;
	padding:10px 11px 8px 0;
	clear:both;
}
.product-description a.return { 
	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:16px;
}

.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;
	line-height:16px;
}
.product-description .related ul li img {
	display:block;
	margin:0 auto 3px;
}
.product-description .related ul li em {
	font-size:11px;
	display:block;
	color:#e40e62;
	font-weight:bold;
}
.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 {}

.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(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-weight:bold;
	margin: 15px 6px 0 0;
}
.popup .details .purchase-row .form select, 
.prod-details .purchase-row .form select {
	color:#000;
	float: right;
	font:12px;
	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;
}
.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 {
	margin: 0 0 0 10px;
}
.popup .details .purchase-row .form .selectArea,
.prod-details .purchase-row .form .selectArea {
    float:right;
    margin:8px 14px 0 0;
}

.prod-details .purchase-row .form .add-progress {
    position: relative;
    top: 13px;
}

.prod-details .purchase-row .form .add-progress,
.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;
	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:330px;
	padding:5px 0 20px;
    position:relative;
}
.prod-details .product-info-holder .product-info {
    width:330px;
    /*  height: 375px; */
    height: 100%; 
}

.product-info-holder .product-info .callout {
	display:block;
	color:#e40e62;
	font-size: 11px;
	font-weight:bold;
	margin:0 0 5px;
}
.product-info-holder .product-info h1 {
	margin:0 0 14px;
	color:#010101;
	font-size: 1.8em;
	line-height: 1.2em;
	display:inline-block;
}
.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:17px;
	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;
}
.popup .product-info-holder .reviews ul li a,
.prod-details .product-info-holder .reviews ul li a {
    text-decoration:none;
    font-size:14px;
}
.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:392px;
    position:relative;
	width:160px;
}
.popup .product-info-holder .color-swatch .shade-select,
.prod-details .product-info-holder .color-swatch .shade-select {
	font-size: 12px;
	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;
}
.checkout-table .color-swatch ul.swatches li,
.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;
}

.feature-content-container {
    background-color: #ffffff;
    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-size: 12px;
    position: relative;
    left: -15px;
    top: -5px;
}

.swatch span.swatch-text
{
	position: relative;
	left: 22px;
}
.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;
	font-weight: bold;
}
.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;
	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-size: 11px;
	padding-right: 8px;
/*	text-decoration: underline; */
}

.prod_sum .info div.shopnow {
    margin-top: 10px;
}
.prod_sum .info div.shopnow a {
    color: #e40e62;
    font-weight: bold;
    margin-top: 10px;
    padding-left: 15px;
    height: 16px;
	display:block;
    background: url("/images/icons/shopnow.gif") no-repeat top left;
}

/* 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: 90px;
}
.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 {
	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: 20px;
	line-height:16px;
	font-weight:normal;
}
.reviews-area .reviews-content .review p {line-height:18px;}
.reviews-area .reviews-content .review p a {}
.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-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;
}
.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;
}
/* 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;
	font-size:16px;
}
.info-block .title h2 {
	margin:0 0 0 2px;
	font-size: 18px;
}
.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:16px;
}
.info-block .video-description p {line-height:18px;}
.info-block a.more-videos {
	background:url(/images/icons/arrow-right.gif) no-repeat 100% 50%;
	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: 14px;
	height:20px;
}
.info-block .tips-area .tip h3 a {
	color:#e40e62;
}
.info-block .tips-area .tip p {line-height:16px;}
.info-block .tips-area a.more {
	float:right;
	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;}
.search-block h1 {background: url(/images/search/h1_search_results.gif) no-repeat 0 0; text-indent: -9999px; width: 276px; height:41px;}
.search-block h2 {width:680px;}

.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:100px; }
.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  { line-height: 1; font-weight: bold; font-size:28px; margin-bottom:10px}
.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:20px 0 50px 0;
	line-height:16px;
	background:transparent url(/images/backgrounds/horizontal-double-border.gif) repeat-x scroll 0 0;
}
.title-block p a {
	padding:0 6px;
}

.title-block a.lnk-return {
	float:right;
	text-align:right;
	padding:0 0 0 16px;
	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: 14px;
	background:url(/images/icons/plus.gif) no-repeat 0 60%;
	font-weight:bold;
}

.title-block ul.breadcrumbs {
	float:left;
	display:inline;
	position: relative; 
	overflow: hidden;
}
.title-block ul.breadcrumbs li {
	position: relative;
	left: -14px;
	float:left;
	padding:0 6px 0 16px;
	list-style:none;
	color:#000;
	background:url(/images/icons/arrow-right.gif) no-repeat 0 center;
}
.title-block ul.breadcrumbs li a {text-decoration:none; font-weight:bold;}
.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: 14px;
	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;
	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;
	overflow:hidden;
	cursor:pointer;
	z-index: 80;
}
.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;}

.optionsDivInvisible ul,
.optionsDivVisible ul {
	background:#eee;
	color:#000;
    display:block;
	font:12px/21px;
	height:1%;
	list-style:none;
	margin:0;
    max-height:200px;
    overflow-x:hidden;
    overflow-y:auto;
	padding:0;
	text-align:left;
}

.optionsDivInvisible ul li,
.optionsDivVisible ul li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	white-space:nowrap;
	padding-left: 2px;
}
.optionsDivInvisible ul li img,
.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;
}*/

.optionsDivInvisible a,
.optionsDivVisible a {
	padding:0 0 0 11px;
	color:#000;
	text-decoration:none;
	display:block;
	height:1%;
}
.optionsDivInvisible a:visited,
.optionsDivVisible a:visited {color:#000;}

.optionsDivInvisible a:hover,
.optionsDivVisible a:hover {
	background-color:#e40e62;
	color:#fff;
	text-decoration:none;
}

.optionsDivInvisible .select-top,
.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;}
.w-252 { width: 252px; }
.w-430 { width: 430px; }
.w-180 { width: 180px; }
.w-188 { width: 188px; }

.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: 12px; } 
.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: 14px;} 
.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-size: 14px;
	font-weight:bold;
}
.reg-confirmation h3 span {color:#e40e62;}
.reg-confirmation p {
	margin:0 0 20px;
	line-height:18px;
}
.reg-confirmation p b {display:block; font-size:16px; font-weight:bold; paddign-bottom:28px;}
.reg-confirmation p a {}
.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;
	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;
	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-size:14px;
	padding-top: 22px;
}
.shop-items table tr.subtotal td.l h3 {
	float:left;
	width: 162px;
	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: 12px;
}

.shop-items .holder p.note {
	margin-top: 0px;
}

.shop-items td.volume-cell em {
	font:14px;
}

.shop-items td.info p.msg {
	font: 12px;
	line-height: 18px;
	width: 150px;
	margin-top:6px;
}
.shop-items td.info p.lbl {
	font:12px;
	line-height: 18px;
}
.shop-items td.info p.lbl span {
	color:#e40e62;
	font-weight: bold;
	margin-left: 4px;
}

.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  { float: left;  width: 190px; }
.three_col .mid   { float: left;  width: 465px; margin-left: 200px; }
.three_col .right { float: 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;
	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: 30px; }
.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 {font-size:16px;}

.contact-block ul li {
	float: left;
	padding-bottom: 3px;
	width: 100%;
}
.contact-block ul .extra {
	padding-bottom: 8px;
}
.contact-block ul .extra span {font-size:11px !important}
.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 {
	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 {
	width: 340px;
	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: 11px; }

.contact-block h4 { font-size: 20px; 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-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: -8px; left: 8px;}
.contact-block .where { float: left; width: 310px; height: 37px; padding-top: 3px; overflow: hidden;}
.contact-block .where label { margin-right:5px; }
.artist .contact-block .btn {margin:0 0 0 50px;}

.contact-block .lnk-artist { display: block; margin-top: 18px; background: url(/images/icons/chat.gif) no-repeat 0 50%; padding-left: 20px; }

.contact-questions #question-wrapper { margin-left: 75px; }
/* .contact-questions .registered span { margin-top: 40px; padding-top: 10px; border: 1px solid green;} */
.contact-questions .registered span label { margin-right: 30px;  }
.contact-questions fieldset { margin-bottom: 15px; }
.contact-questions .field { width: 247px; }
.contact-questions .comment-field { width: 424px; }
.contact-questions h3#search_for_address { background:url("/images/checkout/h3_search_address.gif") no-repeat scroll left top transparent; height:25px; }
.contact-questions h3#search_for_address span { position: absolute; left: -999em; }
.contact-questions .error_messages li { padding: 0 0 15px; float: none; }
.contact-questions .rule { border-top:1px dotted #999999; height:1px;  margin:0 0 10px; width:247px; }
.contact-questions textarea { font-family: Georgia,"Times New Roman",Times,serif; }
.contact-questions .error_messages { padding: 0px; }

.contact-thanks-title { 
    color: #E40E62; 
    font-size: 16px; 
    margin-top: 30px; 
    margin-bottom: 10px; 
    font-weight: bold; 
    padding-left: 12px;
}

.contact-thanks-body {
    background: #FFF url('/images/contact_us/contact_us_thanks_img.jpg') no-repeat bottom right; 
    height: 230px; 
    border-bottom: 1px solid #000; 
    margin-bottom: 2px;
    padding-left: 12px;
}

    
.contact-thanks-body .email-filter { font-size: 10px; }



.contact-artist .mid   { width: 410px; margin-left: 210px; }
.contact-artist .right { width: 320px; margin-top: 72px; position: relative; }


.contact-artist-form #ask-an-artist-image {
    background: url("/images/ask_an_artist/askartist_title.gif") no-repeat scroll left top;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 20px;
}

.contact-artist .ask-an-artist-image { margin-top: 10px; margin-bottom: 10px; }

.contact-artist-form #ask-an-artist-image span {
    display:block;
    text-indent:-9999px;
}


.contact-artist .ask-an-artist-image { margin-top: 10px; margin-bottom: 10px; }

.contact-artist .header-container { width: 720px; }
.contact-artist-form ul li input[type='text'] { margin-bottom: 11px; width: 248px; }


.contact-artist-form .guidance { margin-left: 10px; }

.contact-artist-form ul li textarea {
   margin-bottom: 5px;
   width: 248px;
}

.contact-artist-form .form-submit {
    margin-left: 114px;
    margin-top: 12px;
}

.contact-artist #comment-field { margin-bottom: 0px; padding-bottom: 0px; }
.contact-artist #comment-note { margin-top: 0px; padding-top: 0px; }
.contact-artist .contact-artist-radio-buttons { margin-left: 86px; }


.ask-an-artist-block ul li input[type='text'], .ask-an-artist-block ul li textarea { width: 230px; float: left; }

.ask-an-artist-block ul li input[type='text'], .ask-an-artist-block ul li textarea {
	width: 230px;
	float: left;
}

#contact-thanks-sb1 { width:50px;  height:20px;  float:right; clear:right; }
#contact-thanks-sb2 { width:60px;  height:40px;  float:right; clear:right; }
#contact-thanks-sb3 { width:150px; height:30px;  float:right; clear:right; }
#contact-thanks-sb4 { width:250px; height:20px;  float:right; clear:right; }
#contact-thanks-sb5 { width:320px; height:20px;  float:right; clear:right; }
#contact-thanks-sb6 { width:580px; height:100px; float:right; clear:right; }

#contact-thanks-sb1, 
#contact-thanks-sb2, 
#contact-thanks-sb3, 
#contact-thanks-sb4,
#contact-thanks-sb5,
#contact-thanks-sb6 { float:right; clear:right; } 


.aaa-thanks-title { 
    color: #E40E62; 
    font-size: 16px; 
    margin-top: 30px; 
    margin-bottom: 10px; 
    font-weight: bold; 
    padding-left: 12px;
}

.aaa-thanks-body {
    background: #FFF url('/images/contact_us/contact_us_thanks_img.jpg') no-repeat bottom right; 
    height: 200px; 
    border-bottom: 1px solid #000; 
    margin-bottom: 2px;
    padding-left: 12px;
}

.aaa-thanks-body .email-filter { font-size: 10px; }

/* Ask an Artist - sandbags */ 
#aaa-thanks-sb1 { width:50px;  height:20px;  float:right; clear:right; }
#aaa-thanks-sb2 { width:60px;  height:40px;  float:right; clear:right; }
#aaa-thanks-sb3 { width:150px; height:30px;  float:right; clear:right; }
#aaa-thanks-sb4 { width:250px; height:20px;  float:right; clear:right; }
#aaa-thanks-sb5 { width:320px; height:20px;  float:right; clear:right; }
#aaa-thanks-sb6 { width:580px; height:100px; float:right; clear:right; }

#aaa-thanks-sb1, 
#aaa-thanks-sb2, 
#aaa-thanks-sb3, 
#aaa-thanks-sb4,
#aaa-thanks-sb5,
#aaa-thanks-sb6 { float:right; clear:right; } 


/* 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;
	  color: #000000;
	  font-size: 12px;
}

.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-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
 */

.overlay-background,
.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;
    height: 514px;
    position: absolute;
}

/*
 CMS-related 
-----------------------------------*/
a.link-sans-gray:link, a.link-sans-gray:visited {
	color:#666666;
}


/*===================== KOREA:: CONTENT ====================================================================================*/
p.shopping_more {float:right; font-size:12px; color:#e40e62; font-weight:bold; margin-top:-25px;
				padding:0; line-height:12px; background:none;}
.only_title {padding-bottom:25px;}

/*====== basic_info ============ */
.basic_info {position:relative; padding:19px 0 30px 13px; border-bottom:1px dotted #000; display:block;}
.basic_info h2 {font-size:14px; padding-bottom:20px;}
.basic_info h3 {font-size:12px; color:#000; padding-bottom:12px;}
.basic_info p {line-height:16px;}
.info_box {clear:both; margin-bottom:6px;}
.info_box label,
div#default-shipping input {
    float:left;
    width:100px;
    padding-right:14px;
    text-align:right;
    font-weight:bold;
    color:#000;
    line-height:22px;
}
.info_box label span {color:#e40e62;}
.info_box p {padding-top:5px;}
.info_box img {vertical-align:top; margin-left:5px;}
.small_gray {font-size:11px; color:#8d8c8c; clear:both; padding:0 0 18px 116px; margin-top:-5px;}
.basic_transfer {padding-top:10px; font-weight:bold;}
.btn_type1 {text-align:right; padding-right:20px;}
p.txt_writeCont {font-size:11px; color:#8d8c8c; padding-bottom:15px;}

/*====== Order Form Write ============ */
.promo_code {padding:19px 0 30px 13px; border-bottom:1px dotted #000;}
.promo_code h2 {font-size:14px; padding-bottom:20px;}
.promo_code p {line-height:16px;}
.present_message {position:relative; background:url(/images/backgrounds/bg-present_package.gif) no-repeat; width:698px; height:307px; margin:20px 0 0 -10px;}
.present_message label {display:block; font-size:14px; color:#000; font-weight:bold; padding-bottom:8px;}
.present_message .message_to {position:absolute; top:30px; left:20px;}
.present_message .message_from {position:absolute; top:30px; left:231px;}
.present_message .message {position:absolute; top:110px; left:20px; width:395px;}
.present_message .message span {float:right; font-size:11px; color:#8d8c8c;}
.present_message .packing_choice {position:absolute; top:227px; left:462px;}
.present_message .packing_choice p {font-size:11px; color:#e40e62; padding-left:26px;}
.btn_account {position:relative; left:750px; margin-top:-90px; width:170px;}
.btn_account p {text-align:center; font-weight:bold; padding-top:7px;}

/*====== popup form ============ */
.popup-title h5 {padding:9px 0 18px;}

/*====== small-popup form ============ */
.small-popup {width:528px; display:none; overflow:visible;}
.small-popup .popup-top {display:block; width:100%; height:78px; clear:both; font-size:0; line-height:0;
						background:url(../images/backgrounds/bg-small-popup-top.png) no-repeat; margin-bottom:-1px;}
.small-popup .popup-bottom {display:block; width:100%; height:80px;	clear:both;	font-size:0; line-height:0;
						background:url(../images/backgrounds/bg-small-popup-bottom.png) no-repeat;}						
.small-popup .popup-content {float:left; padding:0 67px; width:394px; background:url(../images/backgrounds/bg-small-popup.png) repeat-y;}						
.small-popup .holder {clear: none; height: 0; overflow: visible; position:relative;}
.small-popup a.close {position: absolute; z-index: 1000; right: 11px; top: 7px;	padding-right: 14px; 
					background:url(../images/icons/close_x-icon.gif) no-repeat 100% 60%; font-size:11px; z-index: 1;}
.small-popup .wrapper {overflow:visible; margin: 0 -7px -27px;	position:relative; top: -20px;}
.small-popup .popup-title {display:block; overflow:hidden;	padding:0 7px 15px; background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 100%;}
.small-popup .popup-title em {float:left; color:#e40e62; font-size:12px;}
.small-popup .popup-title p {float:right; color:#e83b7f; padding-right: 6px;}
.popup-title h5 {padding:9px 0 18px;}
.small-popup h2 {font-size:14px; font-weight:bold;}
.small-popup p {line-height:16px;}
.small-popup .btn {padding:10px 12px 0; text-align:right;}


/* ----- small-popup contents class ----- */
#postcode-form-container .addr_srch {padding:19px 0 33px 10px;}
#postcode-form-container .addr_srch h2 {padding-bottom:22px;}
#postcode-form-container .addr_srch p {padding-bottom:20px;}
#postcode-form-container .addr_srch img {vertical-align:top; margin-top:-1px}
#postcode-form-container .addr_choice {padding:19px 0 0 10px; background:url(../images/backgrounds/horizontal-dotted_line.gif) repeat-x 0 0;}
#postcode-form-container .addr_choice h2 {padding-bottom:22px;}
#postcode-form-container .addr_choice div {width:240px; height:150px; overflow-x:hidden; overflow-y:scroll; border:1px solid #bbb; padding:5px 30px 10px 10px;}
#postcode-form-container .addr_choice table th {border-bottom:1px dotted #000; height:30px; text-align:center; font-weight:bold;}
#postcode-form-container .addr_choice table td {padding:6px 0;}
#postcode-form-container .addr_choice table td a {color:#000;}
#postcode-form-container .addr_choice table td.center {text-align:center;}
#postcode-form-container .addr_choice table tr.first {background:none;}
#postcode-form-container .addr_choice table tr.first td {padding-top:15px;}
/*
div#default-shipping label {
    display: inline;
    float: left;
    text-align: left;
    text-indent: 0;
    width: 230px;
    padding: 0 0 10px;
}
div#default-shipping input {
    padding: 0;
    margin:0 10px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    float: left
}

*/
/* ----- e-mail & SMS opt-in form ----- */
#register #register {	background:url(/images/backgrounds/horizontal-double-border.gif) repeat-x bottom left; padding: 0 0 20px; }
#register h1 {padding: 0 0 15px;}
#register #btn-create-myaccount {height: 43px; background: none; border: none;}
#register .archer-return {width: 101px;}
#register .basic_info_reg {	border-bottom:1px dotted #000000;display:block; padding:19px 0 30px 13px;}
#register .basic_info_reg h2 {font-size:14px; padding-bottom:20px;}
#register .basic_info_reg h3 {font-size:12px; color:#000; padding-bottom:12px;}
#register .basic_info_reg p {line-height:16px;}

form#edit-info .basic_info { position:static; }


/* BRAND X STYLES */

/* Layout
---------------------------- */
.body-container { width: 965px; margin: 20px auto 0; }
#wrapper {margin: 30px 0;}
#checkout-navigation {margin: 0 0 25px;}
#breadcrumb {margin-bottom: 20px;}
.error_messages {margin: 15px;}

#left_column {width: 720px; margin-right: 15px; float: left;}

#right_column {width: 200px; float: left;}

#cat_root_link {display: block; margin: 25px 0; clear: both;}
.optionsDivInvisible { display:none; }

.footer { text-align: center; }

/* Header
-----------------------------*/
#header #accountbar {
	margin: 10px 0;
	float: right;
	clear: both;
	position: relative;
}

#header #accountbar ul.account-buttons li {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0 1px 0 0;
	white-space:nowrap;
}

#header #alt-nav {
	margin: 10px 0;
	float: right;
	clear: both;
}

#header #alt-nav li {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0 1px 0 0;
	white-space:nowrap;
}


/* Viewcart
-----------------------------*/

#cart-box {
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #737373;
	position:absolute;
	right:0;
	top:23px;
	width:295px;
	z-index: 9999;
	padding: 10px;
	border: 1px solid #000;
}


/* Quickshop
-----------------------------*/

/*
#overlay-container {
	background-color:#FFFFFF;
	overflow:auto;
	border: 3px solid #000;
}

.overlay-background,
.lighterwindow_background {
	left:0;
	position:absolute;
	top:0;
	z-index:10100;
}

.close-container {
	text-align:right;
}
*/

/* Overlays
-----------------------------*/


.overlay-container {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	overflow-y: auto;
	overflow-x: auto;
	overflow: auto;
	position: absolute;
	z-index: 201;
}

.overlay-container .close-container {
    margin: 5px 0;
	float: right;
    text-align:right;
}
.overlay-container a.close-link {
	background: url(/images/icons/close_x-icon.gif) no-repeat 100% 60%;
    color: #000000;
    padding-left: 14px;
}
select.overlay-hidden {
    display: none;
}

/* Address Book Overlays
-----------------------------*/

#address_form_container {
	position: absolute;
	width: 650px;
	border: 3px solid #000;
	background-color:#FFFFFF;
	z-index: 9999;
	top: 50px;
}
#delete_address_container {
	position: absolute;
	width: 400px;
	border: 3px solid #000;
	background-color: #fff;
	z-index: 9999;
	top: 50px;
}
.lighterwindow_title_bar { text-align: right; }

.hidden { display:none; }
.progress { color:#666666; }

.email-signup-container {margin: 0; padding:0;} /* 53019 53211 COG May 06 2010 - Fixed Email Signup area alignment issue */
.email-signup-container .error_messages li { color: red; margin: 0px; padding: 0px; } 
.email-signup-container ul.error_messages {  margin: 0px; padding: 0px; }  
.email-signup-container input[type="text"] { width: 160px;  } 
.error-msg { width:370px;}
.email-signup-container .error_messages li { margin:3px 0 0 0; list-style-type: none; position:relative; float:left; font-size:11px;}


.email-signup-thanks { margin-top: 150px; }  /* XXXX we need to make sure prompt is visible from bottom too */
.email-signup-thanks .popup-content { height: 100px; }

.email-signup-thanks .popup-content .input-holder { margin-top : 40px; }

.email-signup-thanks #thank-you-image {
    background: url("/images/email/email_thanks_title.gif") no-repeat scroll left top transparent;
    margin-top: 10px;
    margin-bottom: 5px;
    height: 40px;
}

.email-signup-thanks #thank-you-image span { display:block; text-indent:-9999px; }


.sec_content span.progress { color: #666666}

/* styles from JP   
.email-signup-container {float:right; padding:15px 10px 0 0;} 
.promo .email-signup-container{float:left; }
.email-signup-container input[type="text"] { width: 160px;  } 
.email-signup-container .error_messages li { margin:3px 0 0 0; list-style-type: none; position:relative; float:left; font-size:11px;}
.email-signup-container .input-image {padding-left:5px; }
.email-txt-box {float:right; position:relative;}
.promo .email-signup-container .email-txt-box {float:left; position:relative;}
*/