/* Bobbi Brown : US
------------------------------*/

/* Browser Reset
---------------------------- */
* { margin: 0; padding: 0; }
fieldset,img { border: 0; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
abbr,acronym { border: 0; }
address { font-style: normal; }
a { outline: none; border: none;}


/* Global Defaults
---------------------------- */
html { height: 100%; }
body { 
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	color: #000;
	height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	line-height: 16px;
	letter-spacing: 0.02em;
}
input[type="hidden"]{border:0px!important; width:0px!important;height:0px!important;padding:0px!important;margin:0px!important;}
input, select, textarea, label { 
    color: #666; 
    text-indent:3px; 
    font-size: 11px;
    font-family: Georgia,"Times New Roman",Times,serif;
}
select { font-size: 12px; }


/* Typography
---------------------------- */
.txt_center { text-align: center; }
.bold { font-weight: bold; }
.no_bold { font-weight: normal; }
.justify { text-align: justify; }
.underline { text-decoration: underline; }
.uppercase { text-transform: uppercase; }
.normal { font-weight: normal; }


/* Clearing
---------------------------- */
.clear { clear: both; zoom: 1;}
.cright { clear: right; }
.cleft { clear: left; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/*.clearfix { display: block; }*/
/* End hide from IE-mac */
reviews_clearfix  {  display: block;  } 


/* Hidden
---------------------------- */
.hidden { display:none; }

h2 {
	font-family: Helvetica,Arial,sans-serif;
	text-transform: uppercase;
}
h3 { color: #e40e62; font-weight: bold;  }

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


/* Layout
---------------------------- */

/* Global Nav */
.nav-user-name { width: 118px; }
.prod_link .reg_state { z-index: -1; }
.rollover_state { 
	position: absolute; 
	top: 0; 
	left: 0; 
	visibility: hidden; 
	z-index: 100; 
}
.prod_link  .on_state { 
	position: absolute; 
	top: 0; 
	left: 0; 
	visibility: hidden; 
	z-index: -2; 
}

.reg_state { position: relative; }

/* select.replaceselect { visibility: hidden; } */
/*.btn input { width: auto; height: auto; background: transparent; border: none; }*/
.btn input {height: auto; background: transparent; border: 0; }


/* Common Styles
---------------------------- */
.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;overflow:hidden;  }

.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; */
    /* temporary; seems to be hiding footer */
    z-index: -1;
}
#main_container { width: 970px; margin: 0 auto; position: relative; background-color: #FFF; }
.btn { color: #e40e62; background: none; border: none; text-transform: uppercase; cursor: pointer; }
.error_messages { left: 50%; 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 }

/* Promo Header
-----------------------------*/
div.promos_wrapper { 
	position: relative; 
	margin: 0 -10px 0 -10px; 
}
.promos_area { 
	background: #000; 
	color: #FFF; 
	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-color: #000; 
}
.promo_email { width: 317px; float: right; height: 100%; position: relative; background: #000; }
/*.promo a { text-decoration: none; }*/
#promo_links { padding:7px 0; overflow:hidden; }
.promo { width: 465px; float: left; padding-left: 20px; height: 100%; position: relative; background: #000000; padding-bottom:0px; }
.promo a { color: #ffffff; }
.promo h1 { font-size: 1.375em; font-weight: normal; padding-bottom: 4px; padding-top: 12px; position: relative; z-index: 20; }
.promo h1 a { color: inherit; }
.promo h1.min_link { font-size: 1em; padding: 0;  position: relative; right: 14px; float: right; cursor: pointer; }
.first h1.min_link { float: left; right: 0; }
.promo h1.min_link a.expand_link {background: url(/images/icons/expand_promo-icon.gif) 100% 50% no-repeat; padding-right: 16px; text-transform:capitalize; }
.promo h1 em { color: #e40e62; }
.promo p { line-height: 1.42; padding-bottom: 8px; }
.graphical p { width: 100%; z-index: 20; position: relative; }
.graphical img { position: absolute; top: 0px; right: 2px; z-index: 10; }
.promo a.btn { position: absolute; top: 10px; bottom: 12px; right: 20px; z-index: 20; color: #ffffff; text-decoration: none; background: url(/images/icons/close_x-icon.gif) 100% .5em no-repeat; padding-right: 12px; }
.promo a.btn:link, .promo a.btn:visited { text-decoration: none; }
.promo a.btn:hover, .promo a.btn:active { text-decoration: underline; }
.first a.btn { left: 21px; right: auto; }
.first { background: url(/images/backgrounds/vertical-dotted_line.gif) repeat-y 100% 0; }
#promo_links .first { background: none; }
.promo a { color: #FFF; }

/* Motion point css added for bug #77450 */
.motionpoint { width: 112px; float: right; color:#ffffff; padding-left: 20px; height: 100%; top:9px; position: relative;padding-bottom:2px; }
.motionpoint a { color: #ffffff; }


.utilitynav_menu .menu_item {
	display: inline;
	float: left;
	line-height: 12px;
	margin-right: 5px;
	padding-right: 6px;
}
.utilitynav_menu .last {
    padding-top: 12px;
}

.promo a.min_link  { 
	font-size: 11px; 
	padding: 0;  
	position: relative; 
	right: 14px; 
	float: right; 
	cursor: pointer; 
	font-weight:normal;
}
.first a.min_link { 
	float: left; 
	right: 0; 
	font-weight:normal; 
	padding-top: 3px;
}
.promo a.min_link a.expand_link { 
	background: url("/images/icons/expand_promo-icon.gif") 100% 50% no-repeat; 
	padding-right: 16px; 
	display: block; 
}

.promo p { line-height: 1.42;padding-bottom: 0px; }
.graphical p { width: 100%; z-index: 20; position: relative; }
.graphical img { position: absolute; top: 0px; right: 2px; z-index: 10; }
#promo_full .promo a.btn { 
	position: absolute; 
	top: 10px;
	bottom: 12px; 
	right: 20px; 
	z-index: 20;
	color: #FFF; 
	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; }
.promo .email_signup .btn { vertical-align: middle; line-height: 1; }
*/

.email_signup .loading { color: #E40E62; }
.promo .email_signup .submit { padding-left: 10px; }
.promo .email-signup-container input[type="text"] { width: 222px; }
.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: 0 16px 0 5px;
	color: #E40E62;
	width: 67px;
	white-space: nowrap;
}

#promo_full { bottom: 0px; height: 70px; }

#promos_area_container .max_link {
	font-size: 17px;
    font-weight: normal;
    padding-top: 10px;
    float: left; 
}
#promos_area_container .expanded {
    padding-top: 0px;
}

#promos_area_container .promo .last {
	padding-top: 10px;
	padding-left: 10px;
}

.slide-down-wrapper { position:relative; height: auto }


/* BrX 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;
}
#header_container { 
	background: #FFF; 
	padding: 10px 0 0 0; 
	padding-bottom: 0; 
	position: relative; 
	height: 64px; 
	z-index:100;
}
#header { 
	background: #000 url("/images/backgrounds/header_background-grad.gif") 0 0 repeat-x; 
	height: 64px; 
	position: relative; 
}
#logo { 
	position: absolute; 
	bottom: 17px; 
	left: 10px; 
	height:28px;
	width:184px;
}

/*====utility nav======*/
#header .utilitynav { 
	color: #FFF; 
	float: right; 
	position: absolute; 
	bottom: 19px; 
	right: 10px; 
	top: 27px; 
	font-size: 12px;
}
#header .utilitynav li { padding-top: 5px; }
#header .utilitynav li.nav-user-name { text-align:right; }
.utilitynav { font-size: 0.91667em; }
#header .utilitynav a { color: #FFF; font-family: Helvetica,Arial,sans-serif; }
.utilitynav li { float: left; }
.utilitynav li strong { font-weight: bold; color: #FFF;}
.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: 0; }

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

/* BrX Layout
---------------------------- */
.body-container { width: 965px; margin: 20px auto 0; }
#wrapper {margin: 30px 0;}
#checkout-navigation {margin: 0 0 25px;}
#breadcrumb {margin-bottom: 0px;}
.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; }


/* BrX Forms
-------------------------- */
fieldset.fs input {
    background: url("/images/backgrounds/input_background.png") 0 0 repeat-x;
    border: 1px dotted #D4D4D4;
    border-top: none;
    border-bottom: none;
    height: 16px;
    padding-top: 3px;
    vertical-align: middle;
    line-height: 1.5;   
}
fieldset.fs span.required_mark,
span.required_mark,
div.required_note,
div.required-note {
    color: #E40E62;
    padding-bottom: 15px;
}
fieldset.fs div.required_note {
    float: right;
    font-size: 10px;
}
div.sub_form {
    margin: 15px 0 15px 0;
}
fieldset.fs {
    padding: 10px 0 15px 0;
    width: 500px;
    overflow: hidden;
}
#payment fieldset.fs { overflow: visible !important; z-index:0;}
fieldset.fs legend {
    display: none;
}
fieldset.fs div.form_element {
    float: left;
    margin: 5px 15px 10px 0;
	/*position:relative;*/
    width: 256px;
}
fieldset.fs div.form_element input {
    width: 252px;
}
fieldset.fs div.form_element div.radio input {
    width: auto;
}
fieldset.fs div.form_element select {
    width: 196px;
}
fieldset.fs div.form_element label {
    width: 190px;
}
fieldset.fs div.radio input, 
fieldset.fs div.checkbox input {
    display: inline;
	margin-right: 3px;
	margin-top: 0;
	/*margin-bottom: 5px;*/
	height: auto;
	width: auto;
	border: none;
	width: 13px;
	height: 13px;
}
fieldset.fs div.radio label {
    margin-right: 20px;
}
#review fieldset.fs div.radio label { margin-right: 0px !important; }
fieldset.fs div.radio span {
    display: block;
}
fieldset.fs div.radio span.required_mark {
    display: inline;
}
fieldset.fs div.wide {
    width: 480px;
}
fieldset.fs div.form_element .note {
    color: #8F8F8F;
    font-size: 10px;
    margin: 1px 0 0 0;
}
fieldset.fs div span.date_fields {
    display: block;
}
fieldset.fs p {
    margin-bottom: 10px;
    margin-top: 10px;
}

/* Address Form
-------------------------- */
fieldset.address div.first_name_container,
fieldset.address div.address1_container,
fieldset.address div.city_container,
fieldset.address div.country_container,
fieldset.address div.phone_label_container,
fieldset.address div.phone_1_container,
fieldset.address div.ship_type_container,
fieldset.address div.default_ship_container {
    clear: both;
}
fieldset.address div.city_container,
fieldset.address div.city_container input {
    width: 115px;
	margin-top:2px;
}
fieldset.address div.state_container {
    width: 160px;		
	margin-top:0px;
}
fieldset.address div.state_container select {
    width: 150px;
}
fieldset.address div.country_container {
    width: 100%;
}

fieldset.address div.postal_code_container {
    margin-bottom: 0;
}
fieldset.address div.postal_code_container,
fieldset.address div.postal_code_container input {
    width: 115px;
	margin:1px;
}
fieldset.address div.ship_type_container,
fieldset.address div.default_ship_container {
    width: 300px;
}

/* Profile Form
-------------------------- */
fieldset.profile div.pc_email_container,
fieldset.profile div.password_container,
fieldset.profile div.first_name_container,
fieldset.profile div.password_hint_container {
    clear: both;
}
fieldset.profile div.password_container label span {
    color: #8F8F8F;
    display: block;
    font-style: italic;
    margin: 2px 0 0 0; 
}
fieldset.profile div.password_hint_container {
    float: none;
    width: 100%;
}
fieldset.profile div.password_hint_container input {
    /* width: 401px; */
}

/* Demographic Form
-------------------------- */
fieldset.demographic div.gender_container {
    clear: both;
}
fieldset.demographic div.birth_year_container,
fieldset.demographic div.birth_day_container {
    width: 70px;
}
fieldset.demographic div.birth_month_container {
    width: 90px;
}
fieldset.demographic div.birth_year_container select,
fieldset.demographic div.birth_day_container select {
    width: 70px;
}
fieldset.demographic div.birth_month_container select {
    width: 90px;
}
fieldset.demographic div.dob_container {
    width: 300px;
}

/* Email Opt-in Form
-------------------------- */
fieldset.email_promotions div.pc_email_promo_container { 
    margin: 20px 0 20px 0;
    width: 500px;
}
fieldset.email_promotions div.pc_email_promo_container input { 
    display: block;
    float: left;
    margin: 0 10px 20px 0;
}

/* Billing Form
-------------------------- */
fieldset.payment_method div.card_type_container,
fieldset.payment_method div.card_number_container,
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
    clear: both;
}
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
    width: 300px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month,
fieldset.payment_method div.expiration_date_container select.expiration_year {
    display: inline;
    margin-right: 10px;
    width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month {
    width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_year {
    width: 80px;
}

/* Billing Address Form
-------------------------- */
fieldset.payment_method div.card_type_container,
fieldset.payment_method div.card_number_container,
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
    clear: both;
}
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
    width: 480px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month,
fieldset.payment_method div.expiration_date_container select.expiration_year {
    display: inline;
    margin-right: 10px;
    width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month {
    width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_year {
    width: 80px;
}

/*===========SHOPPING BAG==========================*/
#shopping_bag_overlay { position: absolute; top: -41px ; width: 276px; right: -3px; z-index: 800;margin-top:40px;}
#shopping_bag_overlay .header_overlay { float: left ; width: 276px ; height: 76px ; position: relative; }
#shopping_bag_overlay .header_overlay .view_my_bag_off,
#shopping_bag_overlay .header_overlay .view_my_bag_on {
    float: left;
    width: 104px;
    height: 21px;
    background-image: url("/images/sbag/view_my_bag_off.png") ;
    background-repeat: no-repeat;
    position: relative;
    /*top: 45px; left: 20px;*/
}
#shopping_bag_overlay .header_overlay .view_my_bag_on {
    background-image: url("/images/sbag/view_my_bag_on.png");
}
#shopping_bag_overlay .header_overlay .checkout_button_off,
#shopping_bag_overlay .header_overlay .checkout_button_on {
    float: right;
    width: 131px;
    height: 39px;
    background-image: url("/images/sbag/checkout_button_off.png");
    background-repeat: no-repeat;
    position: relative;
    /* top: 20px; left: 135px; */
}
#shopping_bag_overlay .header_overlay .checkout_button_on {
    background-image: url("/images/sbag/checkout_button_on.png");
}
#shopping_bag_overlay .close_shopping_bag {
    text-decoration: none;
    float: right; position: relative; top: 5px; right: 10px; width: 140px; height: 25px; }

.utilitynav-popup { position: absolute; top: -41px ; width: 276px; right: -3px; z-index: 400;  }
.utilitynav-popup .header { float: left ; width: 276px ; height: 76px ; background-image: url("/images/sbag/shopping_bag-header.png"); background-repeat: no-repeat;}
.utilitynav-popup .body { float: left ; width: 276px ; background-image: url("/images/sbag/shopping_bag-midbg.png"); background-repeat: repeat-y; padding-left: 5px; position: relative; }
.utilitynav-popup .body .inner_image { float: left ; width: 276px ; /* position: absolute; */ bottom: 0px; }
.utilitynav-popup .body a { font-weight: bold; font-size: 12px; color: #000000; cursor: 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; margin-bottom:0;}
.utilitynav-popup .new_product div.size {font-size:0.8em; font-weight:bold;}
.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; font-weight:bold;}
.utilitynav-popup .items-in-bag .value { margin-top:-3px; font-weight:bold;} 

.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: 20px; 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: 3px; position: relative; z-index:99; height:36px; }
.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: 315px;}
#skincare-nav .category-container {height: 235px;}
#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 .gnav-show {display: block; /*z-index: 102;*/}
.left_nav_img { left: 2px; position: absolute; top: 0px; z-index: 99999; }

.globalnav .subnav { display: none; position: absolute; top: 30px; left: -6px; }
.globalnav .prod_link { position: relative; }


.globalnav .prod li .prod_link .gnav-show { z-index: 70; visibility: visible; display: block;}
/*
.globalnav .prod_link {  
	text-decoration: none; 
	display: block; 
	position: relative; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 11px; 
	color: #000000; 
	font-weight: bold; 
	height: 40px;
}
.globalnav .prod_link span { padding-top: 9px; display: block; padding-left: 14px; text-indent: -9999px; } */

.globalnav .prod_link_hover span,
.globalnav .prod_link:hover span { color: #FFF !important; }
.globalnav #bobbi_offers-nav .prod_link span, 
.globalnav .prod_link_selected span { color: #E40E62; }
.globalnav .prod_link_hover .rollover_state{ visibility: visible;}

.globalnav #whatsnew-nav .prod_link_hover,
.globalnav #whatsnew-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/whatsnew-over.png') no-repeat 0 0; height: 36px; }
.globalnav #best_sellers-nav .prod_link_hover,
.globalnav #best_sellers-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/best_sellers-over.png') no-repeat 0 0; height: 36px;}
.globalnav #makeup-nav .prod_link_hover,
.globalnav #makeup-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/makeup-over.png') no-repeat 0 0; height: 36px; }
.globalnav #skincare-nav .prod_link_hover,
.globalnav #skincare-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/skincare-over.png') no-repeat 0 0; height: 36px; }
.globalnav #brushes_etc-nav .prod_link_hover,
.globalnav #brushes_etc-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/brushes_etc-over.png') no-repeat 0 0; height: 36px; }
.globalnav #gifts-nav .prod_link_hover,
.globalnav #gifts-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/gifts-over.png') no-repeat 0 0; height: 36px; }
div.container li.odd { clear:both; }
.globalnav #learn-nav .prod_link_hover,
.globalnav #learn-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/learn-over.png') no-repeat 0px 0; height: 36px; }
.globalnav #learn-nav .gnav-show{ /*left:-1px;*/ }
.globalnav #learn-nav .gnav-show .top_bar {width: 278px; }
.globalnav #bobbi_buzz-nav .prod_link_hover,
.globalnav #bobbi_buzz-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/bobbi_buzz-over.png') no-repeat 0 0; height: 36px; }
.globalnav #bobbi_offers-nav .prod_link_hover,
.globalnav #bobbi_offers-nav .prod_link:hover { background: transparent url('/images/prodnav/btns/offers-over.png') no-repeat 0 0; height: 36px; }
.globalnav #learn-nav .subnav ul.category-container li.subnav-cat{  min-height: 80px;display: inline-block;}
.globalnav .subnav .container { 
	float: left; 
	left: 1px;
	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; 
	z-index: 50; 
}
.globalnav .subnav .top_bar { 
	position: absolute; 
	z-index: 40; 
	top: -7px; 
	right: 4px;
}
.globalnav .one_col .top_bar { 
    width: 71px;
	z-index: 50;
}
#whatsnew-nav .top_bar {
	width: 79px;
}
#best_sellers-nav .top_bar {
    width: 77px;
}
#bobbi_buzz-nav .top_bar {
	width: 84px;
}
.globalnav .two_col .top_bar { 
    width: 257px;
	z-index: 50;
}
#brushes_etc-nav .top_bar {
	width: 217px;
}
#gifts-nav .top_bar {
	width: 274px;
}
#bobbi_everything-nav .top_bar {
	width: 39px;
}

.globalnav .three_column .top_bar { 
    width: 396px;
	z-index: 50;
}
.globalnav .four_col .top_bar { 
	position:absolute;
	top:-8px;
	width:524px;
	z-index:99999;
}

.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: -2px; 
}
.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 .offer_col { width: 323px; }

.globalnav #learn-nav .gnav-show{ width: 346px; }
.globalnav #learn-nav .gnav-show .category-container{ width:304px;}
.globalnav #bobbi_everything-nav .gnav-show{ width: 200px; }
.globalnav #bobbi_everything-nav .gnav-show .category-container{ width:158px;}

.globalnav .subnav .subnav-cat { color: #FFF; 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: 6px; left: 4px;}
.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  .offer_col .container .offer { display: block; width: 309px; height: 150px; margin: 0 6px 0 7px; padding: 0; clear:both; position: relative; }
.globalnav  .offer_col .category-container { display: none; height: 0px; margin: 0px; padding: 0px; }
.globalnav  .offer_col .gnav-title { color:#FFF !important; line-height:1.2 !important; font-size:14px !important; font-family:Georgia,"Times New Roman",Times,serif !important; letter-spacing:0.02em !important; }
.globalnav  .offer_col .gnav-copy { color:#CDCDCD !important; font-family:Helvetica,Arial,sans-serif; line-height:1.5; font-size:0.91667em; }

.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; top: -2px; border-top: 1px solid #FFFFFF; }
.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;}



#header .clear {  line-height: 0 !important; }
/*====search======*/
.search { float: left; width: 149px; padding-left: 0; position: relative; height: 34px; }
.search input { width: 122px; float: left; margin-right: 0; 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: #FFF; padding: 0px 10px; position:relative; height: 100%; }
.no_padding { padding: 0; }

.content { padding:24px 12px; border-top:2px solid #000; clear:both; }
.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; }

/*====PRODUCT AND LANDING NAV=====*/
.content .subnav { float:left;clear:both; position:relative; width:930px;}
.content .subnav ul.prod { float:left; width:930px;}
.content .subnav-cat { width:120px; height:210px; padding-left:10px; margin-right:10px;font-size:12px;font-weight:bold;background:url("/images/backgrounds/horizontal-dotted_line.gif") top left repeat-y;}
.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:#666; }
.content .subnav-cat ul li { clear:left; line-height:1.1; padding-bottom:3px;}
.content .rel_topic_container { float:left; width:114px; height:235px;}
.content .rel_topic_container h3 { width:114px; margin:0;}
.skincare .rel_topic_container { height:230px; background:url("/images/subnav/backgrounds/subnav_skincare_bkgrnd.jpg") left bottom no-repeat;margin-bottom:10px;}
.skincare .subnav-cat { float:left; width:102px; height:210px; padding-right:10px; margin-right:10px;}
.skincare .subnav-cat.eyeCare, .skincare .subnav-cat.specialCare { background:url("/images/backgrounds/horizontal-dotted_line.gif") top left repeat-x;height:60px;margin:25px 0 0 0;padding:20px 0 0 0;}
.gifts .rel_topic_container { height:230px; background:url("/images/subnav/backgrounds/subnav_gifts_bkgrnd.jpg") left bottom no-repeat;}
.makeup .rel_topic_container { height:235px; background:url("/images/subnav/backgrounds/subnav_makeup_bkgrnd.jpg") left bottom no-repeat;}
.brushes .rel_topic_container { height:230px; background:url("/images/subnav/backgrounds/subnav_brushes_bkgrnd.jpg") left bottom no-repeat;}

/*============ SUPER CAT LANDING SPECIFIC =========*/
.content.whatsnew .prodnav h3{text-indent:-9999px; background: url("/images/products/scat/subhead/whatsnew/scat_wn_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; }

/*======== Rating ================*/
.rating_review .rating { margin: 5px 0; }
.rating_review .rating img { float: left; margin-right: 1px; }
div.rating_review { padding-top: 14px; display:none; }
.mpp div.rating_review { padding-top: 0px;}
div.rating_review div.rating span { font-weight: bold; }
div.rating_review div.dash { background: url("/images/backgrounds/horizontal-dotted_line.gif") repeat-x scroll 0 0 transparent; height: 6px; }        	

/*====flash======*/
.flash_container { width: 950px; height: 341px; overflow: hidden; position: relative; z-index: 10; border-bottom: 1px solid #000; 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 #000; padding-bottom: 2px; clear: both; }
.fma_area { float: left; width: 950px; height: 81px; border-bottom: 1px solid #000;  }
.fma { float: left; position: relative; z-index: 10; }
.video { width: 321px; }
.fma img { float: left; z-index: 30; position: relative; }
#fma-left img { top: -8px; margin-right: 0px;}
#fma-middle img {  margin-right: 2px; }
#fma-right img {}
.video img { position: relative; left: 137px; padding-left: 5px; }
.video .graphic { position: absolute; top: -24px; left: 0; z-index: 20; }

/* Footer
------------------------------*/
#cms_servermodule_footer { clear:both; }
.footer { color: #919191; height: 58px; margin: 0 auto; /*width: 973px;*/ width:980px; 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: #FFF; }
.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; }

/*====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; 
	width: auto; 
}
.utilitynav a:link, .utilitynav a:visited, .utilitynav a:hover, .utilitynav .active { color: #838383; }
.utilitynav a:hover .rollover_state {visibility: visible; display: block; left: 6px; }
.sec_content .utilitynav li { 
	padding: 0 5px; 
	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; }
.sec_content .social {
	float: left;
	/*margin: -22px;*/
	/*padding-right: 10px;*/
	padding-top: 1px;
}

.email-signup-container { 
    float: left; 
    margin:8px 0 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 .email-signup { width: 200px; }
.email-signup-container .error_messages { width: 440px !important; }
.email-signup-container input.email-signup  {
    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;
    font-family: Helvetica,Arial,sans-serif;
    line-height: 1.5;   
	color:#000000;
}
.email-signup-container input.input-image { vertical-align:middle; }
#cms_servermodule_footer .email-signup-container input.email-signup  { margin-left:5px; width:9em;  }
.foo-motionpoint{ float: left; width: 110px; margin-top:4px; padding-left: 1.5px; z-index:0; }
.foo-motionpoint a { color:#000; }
#cms_servermodule_footer .sec_content .social {  margin-left: -10px; }
#cms_servermodule_footer  .email-signup-container { margin:0px; width: 190px; }

/* .email-signup-container input[type="text"] { width: 160px;  } */
.error-msg { width:220px; }
.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;*/
	font-family: Helvetica,Arial,sans-serif;
	line-height: 125%;
	margin: 22px 0 10px 0;
}
.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: #666; }

/*===---===---===*/
.holder {
	width:100%;
	clear:both;
	height: 26px;
}

.loading-container {
	text-align: center; 
	height: 400px;
}

.loading-container img {
	padding: 20px;
}

/* Product related */
.quickshop-link {height: 100px; text-align: left; position: relative;}


/*=========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:auto;
	overflow:visible;
	display: none;
}
.popup-shade {
	background-color:#ffffff;
}
.popup .popup-top {
	display:block;
	width:790px;
	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:790px;
	height:136px;
	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 58px;
	width:678px;
	background:url("/images/backgrounds/bg-popup.png") repeat-y;
}

.popup .address-top {
	display:block;
	width:auto;
	height:78px;
	clear:both;
	font-size:0;
	line-height:0;
	background:url("/images/backgrounds/box_bg-popup-top.png") no-repeat;
	margin-bottom:-1px;
}
.popup .address-bottom {
	display:block;
	width:auto;
	height:136px;
	clear:both;
	font-size:0;
	line-height:0;
	background:url("/images/backgrounds/box_bg-popup-bottom.png") no-repeat;
}
.popup .address-content {
	float:left;
	padding:0 67px;
	width:auto;
	background:url("/images/backgrounds/box_content_bg.png") repeat-y;
}
#shipping .popup .address-content { width: 565px; }
/* 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, .popup .holder-thanks  { clear: none; height: 26px; overflow: visible; }
.popup a.close-link {
	position: absolute;
	z-index: 1000;
	right: 11px;
	top: 7px;
	font-style: italic;
	padding-right: 14px;
	background:url("/images/icons/close_x-icon.gif") no-repeat 100% 60%;
	z-index: 1;
}
.delete-address .popup a.close-link { top:0 !important; }

.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%;
  cursor:pointer;
}
a.close-shade{
	float:right;
	padding:0 14px 0 0;
	background:url("/images/icons/close_x-icon.gif") no-repeat 100% 60%;
	cursor:pointer;
	margin-right:10px;
}
.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%;
}

/* Gift Wrap */
.xmas-gift-popup a.close-link  {
    position: absolute;
    z-index: 1000;
    right: 10px;
    top: 5px;
    padding-right: 14px;
    background:url("/images/icons/close_x-icon.gif") no-repeat 100% 60%;
    z-index: 1;
}

.xmas-gift-popup .popup-content {
    padding:0 60px;
    width:516px;
    background:url("/images/backgrounds/bg-popup-pink-middle.png") repeat-y;
}

.xmas-gift-popup .no-margin-image {
    position:relative;
    top:0px;
    right:-9px;
}

/* emailsignup specific popup */

.emailSignup-wrapper {
    width:629px;
}

.email-signup-popup .popup-top, .xmas-gift-popup .popup-top  {
	height:47px;
	background:url("/images/backgrounds/bg-popup-pink-top.png") no-repeat;
}
.email-signup-popup .popup-bottom, .xmas-gift-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 .email-signup-form-container {
    margin-top:5px;
    margin-left:15px;
    width:275px;
    position:relative;
    top:0px;
    left:0px;
}

.email-signup-popup #default_background {
    background:url("/images/popups/default_bg_img.png") no-repeat 0 0 scroll transparent;
    height:310px;
    width:175px;
    position:absolute;
    top:-4px;
    right:-16px;
}

.email-signup-popup .mleft15 {
    margin-left:15px;
}

.email-signup-popup .error_messages li {
padding:0px;
}

.email-signup-popup form .error_messages {
    padding:0px;
    font-size:10px;
}

.email-signup-popup .mtop10 {
    margin-top:10px;
}

.email-signup-popup #terms {
    font-size:0.75em;
    line-height:14px !important;
    margin-top:15px;
    width:350px;
    position:absolute;
    bottom: 165px;
}

.email-signup-popup .default-descr-text {
    margin-top:10px;
}

.email-signup-popup .default-start-shopping {
    margin-top:10px;
}

.email-signup-popup .default-signup-text {
    margin: 15px 0 5px 0px;
    font-size: 18px;
    width:350px;
}

.email-signup-popup .default-signup-text p {
    line-height:23px;
}

#popup-height-default {
    height:300px;
}

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

.email-signup-popup .holder a.close-link{
    position: absolute;
    z-index: 1000;
    left: 0px;
    top: 5px;
    padding-right: 14px;
    background:url("/images/icons/close_x-icon.gif") no-repeat 10% 55%;
    z-index: 1;
}

.email-signup-popup #popup-height-customer_service .holder a.close-link  {
    left: 445px;
    background:url("/images/icons/close_x-icon.gif") no-repeat 100% 55%;
}

.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:10px;
    width:100%;
}

/* quickview specific popup */
.popup .quickview h5 { text-transform: none; }
select.overlay-hidden { visibility: hidden }
.fixed-size-overlay {
    background-color: #ffffff;
    height   : 450px;
    width    : 700px; /* */
    overflow : auto; /* */
    position : relative;
    padding  : 0 25px 15px 25px; 
}

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

.fixed-size-overlay-cms .holder {
    margin-top: 0px;
}
#viewcart .fixed-size-overlay-cms .holder { margin-top: 0px; }

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

.related-item-wrapper a.quickshop-link, #search-content a.quickshop-link {
    display:block;
}
.related-item-wrapper a.quickshop-link span, #search-content 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{display:block;width:147px;} 
.related-item-wrapper a.quickshop-link:hover span, #search-content a.quickshop-link:hover span  { top:40px;}
.related-item-wrapper a.quickshop-link:hover, #search-content 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 {
    font-weight: normal;
	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 #button-container {
    width: 164px; 
    float: right;
}
.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%;
    cursor:pointer;
}
.prod-details .purchase-row .form .add-progress { margin-bottom: 20px; }
.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;
	padding: 5px 0 20px;
	position: relative;
}
.prod-details .product-info-holder .product-info {
    width: 330px;
    padding-bottom: 30px;
}

div.related-item-wrapper h3,
div.related-item-wrapper h3 a:link, 
div.related-item-wrapper h3 a:visited { 
	color:#010101; 
	font-size: 12px; 
}

.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: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 .email_a_friend,
.prod-details .product-info-holder .product-info .email_a_friend {
    padding:14px 0 0;
}
.popup .product-info-holder .product-info .email_a_friend a,
.prod-details .product-info-holder .product-info .email_a_friend a {
    padding:0 0 0 18px;
    background:url("/images/icons/email-icon.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 {
    clear: both;
    margin: 15px 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,
#search-content 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, #search-content ul.swatches li 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,
#search-content 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:10px 0;
    /*padding-left: 15px;*/
    height:29px;
    width:109px;
    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 {white-space: nowrap;}
.info-block a.more-videos-image {padding:5px;}
.info-block .more-link {
	top: 290px;
  height:30px;
  left:290px;
  position:absolute;
}
.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 10px 0;
	color:#e40e62;
	font-size: 14px;

}
.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 30px 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 Georgia, "Times New Roman", Times, serif;
	height:1%;
	list-style:none;
	margin:0;
    max-height:200px;
    overflow-x:hidden;
    overflow-y:auto;
	padding:0;
	text-align:left;
}

.optionsDivInvisible ul li,
.optionsDivVisible ul li {
	width:95%;
	overflow:hidden;
	vertical-align:top;
	white-space:nomal;
	padding-left: 2px;
	letter-spacing:normal;
}
.optionsDivInvisible ul li img,
.optionsDivVisible ul li img {
	margin:0 8px 1px -3px;
	vertical-align:middle;
}
.optionsDivVisible ul.max-height-swatch-menu {
	max-height:250px;
}

.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:170px; }
.w-252 { width: 252px; }
.w-344 { width: 344px; }
.w-430 { width: 430px; }
.w-180 { width: 180px; }
.w-188 { width: 188px; }
.w-210 { width: 210px; }

.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 p.lookingfoward {
	margin:0 0 15px;
	color:#000;
	font-size: 1.666em;
	font-weight:normal;
}
.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;
}

/*===========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 0 13px 10px;
	margin-right:10px;
	margin-bottom: 26px;
}
.contact-block h3 {font-size:18px; padding-top:8px;}

.contact-block ul li {
	float: left;
	padding-bottom: 3px;
	width: 95%;
}
.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{
    background: url("/images/backgrounds/input_background.png") repeat-x scroll 0 0 transparent;
	border-color: -moz-use-text-color #D4D4D4; 
	border-left: 1px solid #D4D4D4;
	border-right: 1px solid #D4D4D4;
	border-style: none solid;
	border-width: medium 1px;
	height: 16px;
	line-height: 1.5;
	padding-top: 3px;
	vertical-align: middle;
}
.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; margin: 12px 0 0 114px; }
.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: 8px; }
.contact-questions .field {float:left;width:340px; background: url(/images/backgrounds/input_background.png) 0 0 repeat-x; border: 1px solid #d4d4d4; border-top: none; border-bottom: none; height: 16px; padding-top: 3px; vertical-align: middle; line-height: 1.5; }
.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: 0px; 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: 340px; 
}

.contact-artist-form .guidance { margin-left: 42px; font-size: smaller; }

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

.contact-artist-form .form-submit {
    /* margin-left: 114px; */
    margin-top: 12px;
	background: none repeat scroll 0 0 transparent; 
	border: medium none;                                   
    height: 43px;
}

.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/backgrounds/bg-01.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; } 

/* Live Chat Survey */
#livechat_survey_popup ul li input[type='text']  { margin-bottom: 10px; width: 248px; }

#livechat_survey_popup { margin:5px 0 0 10px; }

#livechat_survey_popup h1 { margin-bottom:15px; }

#livechat_survey_popup p { margin-bottom:10px; }

#livechat_survey_popup .pink { color:#E40E62; }

#livechat_survey_popup ul li label { display:block; margin-bottom: 5px; color:#000000; clear:both; }

#livechat_survey_popup ul li .selectArea { float:none; display:block; margin-bottom:10px; }

#livechat_survey_popup .form-submit { float:right; position:relative; top:-40px; right:5px; }

/* 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: 1px solid #000;
	background: #FFF;
	width: 350px;
	color: #FFF;
	z-index: 1003;
}


/**
 * LIGHTER WINDOW
 */

.overlay-background,
.lighterwindow_background {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000;
	z-index: 20;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
}
div#overlay-container {
    min-height: 500px;
    position: absolute;
    background: none; 
    border: none;
    overflow: hidden;
    z-index: 201;
    padding: 15px;
    padding-top: 0px;
}

#overlay-container h2 {
   /* border-bottom: 1px dotted #CCC;*/
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: -1px;
}

/* Address Book Overlay */
#address-form-popover fieldset.fs { width: auto; }
#address-form-popover fieldset.fs div.first_name_container input,
#address-form-popover fieldset.fs div.last_name_container input,
#address-form-popover fieldset.fs div.address1_container input,
#address-form-popover fieldset.fs div.address2_container input,
#address-form-popover fieldset.fs div.phone_1_container input,
#address-form-popover fieldset.fs div.phone_2_container input {
    width: 212px;
}
#address-form-popover fieldset.fs div.city_container input {
    width: 115px;
}

#address-form-popover fieldset.fs div.form_element {
    width: 218px;
}
#address-form-popover fieldset.fs div.city_container,
#address-form-popover fieldset.fs div.postal_code_container {
    width: 115px;
}
#address-form-popover fieldset.fs div.state_container {
    width: 135px;
}
#address-form-popover fieldset.fs div.default_ship_container {
    width: 400px;
}

#account-wrapper #overlay-container a.close-link {
    right: 0;
    padding-right: 0;
}
.address_form_container {
   /* position: absolute;
    width: 550px;
    background-color: #FFF;
    /*z-index: 9999;*/
    padding: 10px;
}


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


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

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


/* Overlays
-----------------------------*/
.overlay-container {
	background-color: none;
	border: none;
	overflow: auto;
	position: absolute;
	z-index: 201;
}
.overlay-container .close-container {
    margin: 5px 5px;
	float: right;
    text-align: right;
}
.overlay-container a.close-link {
	background: url("/images/icons/close_x-icon.gif") no-repeat 100% 60%;
    color: #000;
    padding-left: 14px;
}
select.overlay-hidden {
    display: none;
}

.lighterwindow_title_bar { text-align: right; }

.progress { color:#666; }



/*	Price per unit
------------------------*/
div.size-menu-container div {
	float: right;
	margin: 13px 14px 0px 0px;
	font-weight: bold;
}
div.size-menu-container .price {
	font-size: 16px;
	font-weight: bold;
}

/** Typeahead **/
#typeahead-wrapper { width:278px; position:absolute; z-index:10000; right:0px; top:34px; }
#typeahead-wrapper > div { width:100%; }

#typeahead-top { background: url("/images/search/typeahead-bg-top.png") no-repeat scroll 0 100% transparent; height:10px; }
#typeahead-content { background: url("/images/search/typeahead-bg-middle.png") repeat-y scroll 0 100% transparent; }
#typeahead-bottom { background: url("/images/search/typeahead-bg-bottom.png") no-repeat scroll 0 100% transparent; height:14px; }

#typeahead-content > div { margin: 0px 6px; }

#typeahead-content .black { background-color: black; color: white; padding: 0px 10px; text-transform:uppercase; }
#typeahead-content .black a { color: white; }
#typeahead-content .black a:active, #typeahead-content .black a:hover { text-decoration:none; }
#typeahead-content .black a.close-link { float:right; font-size:10px; margin-right: -2px; margin-top: -5px; cursor:pointer }
#typeahead-content .black.padbottom { padding-bottom:7px; }
#typeahead-content .black.padtop { padding-top:7px; margin-top:-2px; }

#typeahead-content .gray { background: url("/images/search/typeahead-bg-header.png") repeat-y scroll 0 100% transparent; padding: 10px; border-bottom: 1px solid #bfbfbf; }

#typeahead-content .result { margin:0px; padding:13px 0px 15px 15px; display: inline-block; background: url("/images/backgrounds/horizontal-dotted_line.gif") repeat-x scroll 0 bottom transparent }
#typeahead-content .result > img { float: left; margin: 0 10px 0 0; border: 1px solid #bfbfbf; width:75px; height:75px; }
#typeahead-content .result > dl { float: left; width:158px; }
#typeahead-content .result .stars { margin-top:2px; }
#typeahead-content .result .stars img  { float: left; padding-top: 1px; }
#typeahead-content .result .shop { margin-top:4px; }
#div_address_wrap fieldset label {float:left;font-weight:bold;font-family:Georgia;padding:2px 10px 0 0;text-align:right;width:110px;letter-spacing:normal;}
#div_address_wrap fieldset textarea {height:150px;width:340px; background:none;border:1px solid #D4D4D4;}
#div_address_wrap div.label-register{margin:0 0 0 120px;}
#div_address_wrap div.label-register-top{margin-top:15px;}
#div_address_wrap div.label-register span{display:block;overflow:hidden;padding:7px 0 7px 10px;position:relative;}
#div_address_wrap div.label-register span label{float:left;display:block;width:auto;margin-right:15px;}
#div_address_wrap div.label-register label{float:none; width:100%; font-weight:normal;color:#000;font-size:12px;}
#form--contact_us--field--REGISTERED--index--no,#form--contact_us--field--DO_U_USE_PRODUCTS--index--no{left:92px!important;}
#div_address_wrap div.label-register input{width:13px; height:21px;float:left;vertical-align:middle; background:none;border:0;left:39px;position:absolute; top:8px;}
#div_address_wrap .customer_register .form-submit,#div_address_wrap .customer_register fieldset{float:left;}
#div_address_wrap .customer_register .selectArea {margin-right:8px;margin-top:9px;}
#contact .three_col .mid {width:490px;margin-left:208px;}
#div_address_wrap .customer_register fieldset label{padding-top:10px;}
#div_address_wrap fieldset .customer_questions label{padding-top:6px;}
#question-wrapper.contact-block .header-container {margin-bottom:10px} 
#div_address_wrap .selectArea .center {padding-top:5px;}
#question-wrapper.contact-questions .header-container{margin-bottom:10px;}
#div_address_wrap span.required_mark{color:#BF2525;}
p.heading-contact-us{ color:#E40E62;font-size:1.5em;font-weight:bold;margin:1px 0 0 0;}
.three_col .right .header-container h3 object,.three_col .right .header-container h3 embed{display:none;}
.three_col .right .header-container h3 span{height:auto;position:relative;font-size:1.1em;font-weight:bold;display:inline;}
.contact-product-radio{margin-left:40px;}
.contact-artist-radio-buttons .contact-product-radio span{display:block;position:relative;}
.contact-artist-radio-buttons .contact-product-radio span input{position:absolute;top:4px;left:29px;background:none; border:none;}
.contact-artist-radio-buttons .contact-product-radio span label{padding-right:40px;}
#form--ask_an_artist--field--USE_PRODUCTS--index--0,#form--ask_an_artist--field--REGISTERED--index--0{left:88px;}
.contact-block ul li p.product_bb{ margin-top:25px; }
.first_name{ width:105px; height:19px;} 
.last_name{ width:105px; height:19px;} 
.pc_email_address{ width:105px; height:19px;} 
.pc_email_address2{ width:105px; height:19px;} 
.skin_type{ width:99px; height:19px;}
.skin_tone{ width:99px; height:19px;}
.hair_color{ width:99px; height:19px;}
.eye_color{ width:99px; height:19px;}
.comments_text{width:105px; height:19px;}
.reg-descrip p{color: #000000;margin: 0 0 15px;font-size:1.666em;line-height: 24px; letter-spacing: 0.02em;}
#contact .error_messages {margin:0px; }
#travelretail #country_chooser li, #travelretail #country_head{ background: url("/images/travel/d_200906_bg_subnav_middle_new.gif") repeat scroll 0 0 transparent; }
#travelretail #country_chooser li {
   list-style: none outside none;
   text-align: left;
   line-height: 1.5em;
}
#travelretail #country_chooser li.country_select a {
   color: #E40E62;
}
#travelretail #country_chooser li a:hover{
    color: #E40E62;
    text-decoration: none;
}

#travelretail #country_chooser a { margin-left: 30px; color: #000000; }
#travelretail .find { 
	color: #E30D61;
    font-family: Georgia;
    font-size: 18px;
}
#travelretail .data_container{ 
    padding-left: 50px; 
    float: left;
    position: relative;
    width: 585px;
    margin-bottom: 40px;}
#travelretail .AD {
    color: #000000;
    font-family: Georgia;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
	line-height:20px;
}
#travelretail .copy_pink {
    color: #E40E62;
    font-family: Georgia;
    font-size: 12px;
	float: left;
	width: 60px;
}
#travelretail .copy_clear {
	clear:both;
	width:200px;
}
#travelretail .copy {
	float: left;
	width:200px;
}
#travelretail .ADsub {
    color: #000000;
    font-family: Georgia;
    font-size: 12px;
    font-weight: bold;
}
#travelretail .right {
    float: right;
    width: 264px;
}
#travelretail .left{
    float: left;
	width: 264px;
	}

#travelretail #travel_retail_container{ margin-top: 15px;}
/* 80530 - override nav color */
#travelretail a:hover, a:active { text-decoration: none; }
#travelretail .prodname {
    font-family: Georgia;
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
}


/* gift certificates */
.gift-certificates-header .title-block
{
    padding-bottom: 38px;
	height: 58px;
}
.gift-certificates-header .headline{ padding:5px 0;}
.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;
}
#billing #providing-email { white-space:nowrap; }
.prod_sum { width:212px; float:left; padding:0 10px 10px; }
.prod_sum .img { overflow:hidden; position:relative; width:100%; }
.prod_sum .img a:hover span {top:90px;}
.prod_sum div.img span {
	background:transparent url(/images/backgrounds/mpp-quick-look.png) no-repeat scroll 0 0;
	clear:both;
	cursor:pointer;
	display:block;
	height:18px;
	margin:70px 0 0;
	overflow:hidden;
	position:absolute;
	text-indent:-99999px;
	width:210px;
	z-index:86;
}
.whatsnew-block { clear:both; }
.product-info-holder .product-info h1 {
    color: #010101;
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 14px;
}
.w-310 { width:310px; }

/* pro account */
#wrapper #account_nav #service_number { float: right; }
#wrapper .accountheadline { padding: 0 0 30px 0; }
#registration-wrapper { width: 600px; margin: 0 auto; clear:both; }
#registration-wrapper #pro-level-form { width: 600px; }
#registration-wrapper #pro-level-form fieldset label { font-weight: bold; }
#registration-wrapper #pro-level-form fieldset input { vertical-align: bottom; }
#registration-wrapper #pro-level-form fieldset p { margin-top: 10px; }
#registration-wrapper #pro-level-form fieldset ul { margin: 10px 0; }
#registration-wrapper #pro-level-form h3 { margin-bottom: 10px; }
#registration-wrapper #pro-level-form .req-pro-level { width: 13px; height: 13px; vertical-align: middle; }
#registration-wrapper .accountheadline { padding: 10px 10px 30px 10px; }
#registration-wrapper .accountsubhead { border-bottom: 1px dotted #CCCCCC; padding: 0 0 8px; clear:both; width:100%; }
#registration-wrapper .youraddressheader {  font-size: 1.5em; font-weight: bold; line-height: 1.1em; }
#registration-wrapper .address-form-container { z-index: 0; }
#registration-wrapper .submit_btn { margin: 10px 10px 0 10px;  }
#registration-wrapper .error_messages { padding: 10px 0px; }
#registration-wrapper fieldset.fs { padding: 10px 0; }
#registration-wrapper fieldset.address { padding-top: 0px; }
fieldset.fs div.pc_email_lang_container { width: 310px; }
fieldset.fs div.pc_email_promo_container input { margin-bottom: 0px; background: none; }
#content .ack-info { margin: 10px 0; }
#content .contact-info-table { margin: 20px 0; }
#content .contact-info-table tr th, #content .contact-info-table tr td { padding-left: 10px; }
#signin fieldset.fs div.form_element { position:inherit; }
#review .wideship-method { width:215px; }
#signin #my-account { display: block; margin-bottom: 20px;  margin-top: 20px; }
#bobbi_buzz-nav .category-container li a {letter-spacing:-0.1px;}
.social-media-buttons { width: 420px; padding-top:15px; }
.social-button-wrapper{ float:left; padding-right:3px;}
.sb-icon{
    float: left;
    margin-right: 2px;	
}
.sb-icon.sb-fb-like {
    clear: left;
    width: 50px;
}
.sb-icon.sb-fb-send {
    clear: right;
}
.sb-icon.sb-goog-plus{
	margin-top: 3px;
}
#signin .signin img { vertical-align:-4px; }
.welcome-pro-h {width:350px; height:30px; margin:0 0 15px; padding:0px; font-size:22px}
#wrapper h1{line-height:20px};
.product-info-holder .BVRRPrimaryRatingSummary { top: 0; }
.prod-details .product-info-holder .product-info .chat { padding-bottom: 14px; }
.product-detail-link{display:none}
.product-detail-link a { font-weight:bold; text-decoration: underline; }
.popup .product-detail-link { display:block;}
#cms_servermodule_footer .email-signup-container .error-msg {
	bottom: 0px;
	position: absolute;
	right: 10px;
	text-align: right;
	width: 440px;

}
#cms_servermodule_footer  .email-signup-container .error_messages li {  float:none; }
#signin  #registration-info { margin-top: 10px; }
.checkout-table .replenishment-notice{clear:both;}

#replenishment_popup p.customer-service-header{
	color: #E40E62;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.1em;
}


/* Saturday 24th delivery Pop-up */
.xmas_pop { background: none; padding: 0; position: relative; }
.xmas_pop .holder { position: absolute; top: 10px; right: 10px; } 
.zip_xmas_check_popup {
	background-color: #fff;
	border: solid 1px #000;
	padding: 0px;
}
.overlay-container  .zip_xmas {
    top: 15px;
    right: 15px;
}
.zip_xmas  a.close-link {
    display: block;
    height: 7px;
    width: 7px;
    background: url('/media/images/btns/btn_x_black.png') no-repeat 0 0 transparent; 
    overflow: hidden;
    padding: 0;
	margin: 4px;
	text-indent: -9999px;
	cursor: pointer;
}
.zip_xmas_check_popup h3 { padding: 10px; border-bottom: solid 1px #000; font-weight: bold; text-transform: none; font-size: 16px; }
.zip_xmas_check_popup h4 { padding: 10px 20px 10px; text-transform: none; color: #666; font-weight: normal; }
.zip_xmas_check_popup #xmas_zip_check_form { padding: 0 20px 10px; }
.zip_xmas_check_popup input#zip_xmas_check { width: 100px; border: solid 1px #999; margin: 10px 10px 0 0; float: left; height: 20px; }
.zip_xmas_check_popup a.check_xmas_zip {  
	background: url("/images/btns/submit.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 43px;
    overflow: hidden;
    width: 155px;
	text-indent: -9999px;
}
.zip_xmas_check_ok, .zip_xmas_check_not_ok { padding: 0 20px 20px; color: #F00; font-size: 12px; font-weight: bold; }

.style-learn-overlay{ padding:0; background-color:transparent}
.style-learn-overlay .holder{ width:97%; margin-top:12px;}
.style-learn-overlay .close{ z-index:3000}
#image_next_artist{ cursor:pointer;}
.what-new-popup{
	left: 285px;
    position: absolute;
    bottom: 45px;
	background-color: white;
    border: 1px solid #000;
    overflow: hidden;
    z-index: 205;
	height: 240px;
	width:450px;
	text-align: left;
}

#replenishment_popup p { 
margin-left: 20px;
margin-right: 20px;
}
#overlay-container .popup .holder a {
	color:#E40E62;
	font-style:italic;
	width:26px;
}
.what-new-popup .holder a {
	color:#E40E62;
	margin-right:5px;
	margin-top:5px;
}
