/* our experts and style and tips styles - START */
#our_experts_flashtheater, #style_tips_flashtheater{
	border:1px solid #d7d1ca;
	padding:2px;	
	margin-bottom:20px;
	height:448px;
}

#noflash{
	padding:70px 60px 30px;
	height:348px;
	width:808px;
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
}

#style_tips #noflash{background: url(/images/our_experts/style_tips_noflash_bg.jpg) no-repeat;}
#our_experts #noflash{background: url(/images/our_experts/our_experts_noflash_bg.jpg) no-repeat;}

#noflash p{padding:0px 0 40px 0px;}
#noflash a{color:#777066;}
#noflash a:hover{text-decoration:none;}

p#flash_logo{
	padding-left:60px;
	background: url(/images/common/flash_logo.jpg) no-repeat;
}

/* our experts and style and tips styles - END */
/* product advisor - START */
#product_advisor #main_content, 
#product_advisor #flash_theater {
	width: 990px;
} 

#product_advisor #flash_theater {margin-bottom:21px;}

/* product advisor - END */
/* our heritage - START */
#our_heritage_box{
	width:432px;
	padding:2px;
	height:425px;
	border:1px solid #d7d1ca;
	margin-bottom:20px;
	padding:27px 0 0 500px;
	position:relative;
	background: url(/images/our_experts/our_heritage_bg.jpg) no-repeat 2px 2px;
}

#our_heritage_box h1{
	text-indent:-9000px;
	position:absolute;
}

#our_heritage_box .scroll-pane{
	width:397px;
	padding-right:18px;
	height:388px;
	overflow:hidden;
}

#our_heritage_box .scroll-pane p{
	margin:10px 0px 10px;
}

/* our heritage - END */
/* general product styles - START */
body.frizz_ease li#bb_subnav a span{background:url(/images/products/frizzease_p_subnav4_both.gif) no-repeat top center;}

/* Intro Copy paragraph and Product Detail Superscript fix primarily for reg mark */
.intro_copy sup, #featured sup, #product_detail_tabs sup, #bodyContent sup {font-size: 80%; vertical-align: top;}

/* Products results nav styles */
#productNavigation{height:348px;}

#productNavigation h1{
	font-size:1px;
	text-indent:-9000px;
	height:1px;
	width:1px;
	line-height:1px;	
}

#results_nav{
	width:200px;
	text-align:center;
	padding-top:107px;
	margin-left:7px;
}

#results_nav.radiant_red, #results_nav.luminous_color_glaze{
	padding-top:235px;
}

#results_nav li{
	width:137px;	
	margin:0px auto 2px;
	height:22px;
}

#results_nav li.on a{
	color:#fff;
	background: url(/images/products/family_landing/results_nav_over.png) no-repeat; 
}

#results_nav li a{
	display:block;
	width:100%;
	overflow:hidden;
	height:100%;
	line-height:22px;
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	background: url(/images/products/family_landing/results_nav_over.png) no-repeat 0 -23px; 
}

#results_nav li a:hover{background-position: 0 0;}

#results_nav li#dont_see_product{
	height:18px;
	margin:4px auto 0;
	border-top:1px solid #dcd7d1;
}

#results_nav li#dont_see_product a{
	line-height:18px;
	font-size:10px;
	color:#fff;
}	


/* BB Luigi Video */
#luigi_vid_link_famCat {
  background:url('/images/products/bb_top_luigi_link_hover.jpg') no-repeat;
  width:497px;
  height:40px;
  text-indent:-9999px;
  display:block;
  position:relative;
  top:-222px;
  left:430px;
}
#luigi_vid_link_famCat a{
  background:url('/images/products/bb_top_luigi_link.jpg') no-repeat;
  width:68px;
  height:20px;
  position:absolute;
  top:10px;
  left:415px;
}
#luigi_vid_link_famCat a:hover{
  background-image:none;
}

/* titles */
h2.title, #expert_picks h3{
	font-size:20px;
	font: bold 20px 'trebuchet ms';
}
.root_awakening h2.title{color:#005953;}
.frizz_ease h2.title{color:#5461a4;}
.sheer_blonde h2.title{color:#f0d89e;}
.brilliant_brunette h2.title{color:#603413;}
.radiant_red h2.title{color:#941f39;}
.luxurious_volume h2.title{color:#116baf;}
.luminous_color_glaze h2.title{color:#ffffff;}

a.discover{
	display:block;
	text-indent:-9000px;
	height:19px;
	width:82px;
	margin-top:8px;
	background: url(/images/products/discover_button.png) no-repeat; 
}

a.discover:hover{background-position:0 -19px;}

a.buy_now{
	display:block;
	text-indent:-9000px;
	height:18px;
	width:82px;
	margin-top:8px;
	background: url(/images/products/buy_now_btn.png) no-repeat; 
}

a.buy_now:hover{background-position:0 -18px;}

/* family product type results */
#products.root_awakening #container .results,
#products.root_awakening #container .detail{background: url(/images/products/product_detail/ra_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.frizz_ease #container .results,
#products.frizz_ease #container .detail{background: url(/images/products/product_detail/fe_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.sheer_blonde #container .results,
#products.sheer_blonde #container .detail{background: url(/images/products/product_detail/sb_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.brilliant_brunette #container .results,
#products.brilliant_brunette #container .detail{background: url(/images/products/product_detail/bb_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.radiant_red #container .results,
#products.radiant_red #container .detail{background: url(/images/products/product_detail/rr_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.luxurious_volume #container .results,
#products.luxurious_volume #container .detail{background: url(/images/products/product_detail/lv_product_detail_bg.jpg) no-repeat 7px 61px;}
#products.luminous_color_glaze #container .results,
#products.luminous_color_glaze #container .detail{background: url(/images/products/product_detail/lcg_product_detail_bg.jpg) no-repeat 7px 61px;}

#main_content.results #productNavigation{
	height:315px;	
}

#product_list{
	overflow:hidden;
	padding-left:33px;	
}

.product_box{
	overflow:hidden;
	width:277px;
	display:inline;
	margin-right:23px;
	float:left;
	height:180px;	
}

.product_box .float_left{
	padding:15px 0 0 12px;
	width:199px;
}

.product_box h3, .product_box h3 a{
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	width:100%;
	font-size:15px;
	text-decoration: none;
}
.product_box h3 a:hover {
	color:#342F2F;
}

.product_box h3 span.descriptor, .product_box h3 span.em{
	color:#302b2a;
	font-size:12px;
	display:block;
}

.product_box h3 span.descriptor{
	margin-top:5px;
}	

.product_box h3 span.new_line{
	display:inline;
	font-weight:bold;
}

.product_box h3 span{
	font-weight:normal;
	display:block;
}

.product_box a.product_pic{
	float:left;
	width:66px;	
	text-align:center;
}

.product_box img{
	border:none;
}

.results .radiant_red #results_nav, 
.results .luminous_color_glaze #results_nav,
.detail .radiant_red #results_nav, 
.detail .luminous_color_glaze #results_nav{
	padding-top:177px;
}

/* family product type results - END */
/* where to buy - START */
#where_to_buy .logos{
	float:left;
	width:439px;	
	display:inline;
	margin:0 5px 0 8px;
	height:436px;
	padding:14px 0 20px 15px;
	background: url(/images/where_to_buy/where_to_buy_bg.jpg) no-repeat;
}

.logos h2{
	color:#fff;
	font-size:14px;	
}

.logos img{border:none;}
.logos a{float:left; display:inline;}
.logos .top_row a{margin:46px 5px 0 10px;}
.logos .middle_row a{margin:42px 20px 0 39px;}
.logos .last_row a{margin:27px 0 0 46px;}
.logos div a.harmon{margin-left:14px;}
.logos div a.ulta_retail{margin:30px 0 0 40px;}
.logos div a.ulta_online{margin:42px 0 0 39px;} 
.logos div a.riteaid{margin:24px 0 0 116px;}
.logos div a.target{margin:6px 0 0 67px;}
.logos div a.walmart_retail{margin:20px 0 0 92px;}
.logos div a.walmart_online{margin-top:43px; margin-left:53px;}
.logos div a.meijer{margin:30px 0 0 39px;}
.logos div a.kmart{margin:4px 0 0 125px;}

.logos div{clear:both;}

/* where to buy - END */
/* footer pages - START */
.footer_pages .copy h1{
	color:#fff;
	font-size:20px;
	margin:10px 0px 5px;
}	

.left_img{
	float:left;
	width:300px;
	height:100%;
}

.footer_pages .copy{
	float:left;
	padding:0 0 50px 30px;
	width:600px;	
}

.footer_pages .copy p{
	margin-bottom:13px;	
} 

/* contact us */

.footer_pages a {color:#231f20; }
.footer_pages a:hover{background: #8d8379; color:#fff; text-decoration:none;}

#contact b{text-transform:uppercase;}

#contact b.contact_h{
	font-size:20px;
	color:#fff;
}

#contact hr{
	border:none;
	height:0px;
	margin:0;
	padding-bottom:15px;
}

#contact input.event_text{
	border:1px solid #231f20;
	width:211px;
}	

#contact select{
	border:1px solid #231f20;
	width:213px;
}

#contact select.event_date{
	width:69px;
	margin-right:3px;	
}

#contact textarea{
	border:1px solid #231f20;
	width:335px;
}

#contact .event{margin-bottom:30px;}
#contact .event_sidebar{padding-left:7px;}
#contact td.event_content{padding:0;}

#contact td{
	padding:0 35px 3px 0;
	vertical-align:top;
}

body#contact input.submit{
	width:92px;	
	background: url(/images/footer_pages/submit_button.gif) no-repeat;
	text-indent:-9000px;
	border:none;
	height:22px;
	font-size:0px;
	line-height:0px;
	cursor:pointer;
}

body#contact input[type="submit"]{
	width:92px;	
	background: url(/images/footer_pages/submit_button.gif) no-repeat;
	text-indent:-9000px;
	border:none;
	height:22px;
	cursor:pointer;
}

body#contact input[type="submit"]:hover{background-position:bottom left;}

/* ra coupon */
#RACoupon #mainBody {
    position: relative;
    width: 778px;
    margin:0 auto 10px;
    height: 541px;
    background: url(/images/coupons/bg_coupon.jpg) top left no-repeat;
}

#RACoupon #mainBodyText  {
    float: right;
    width: 348px;
    height: 124px;
    padding: 85px 79px 0 351px;
}

#RACoupon #mainBodyBtn {
    float: right;
    padding: 103px 256px 0 362px;
}

#RACoupon #mainBodyBtn a {
    float: right;
    width: 160px;
    height: 69px;
    text-indent: -7269px;
    background: url(/images/coupons/btn_coupon_0.jpg) top left no-repeat;
}

#RACoupon #mainBodyBtn a:hover {
    background: url(/images/coupons/btn_coupon_1.jpg) top left no-repeat;
}

#RACoupon #mainBodyDisc  {
	float: right;
    width: 351px;
    height: 8px;
    padding: 112px 33px 0 394px;
}

#RACoupon #please_note  {
	color:#5d9732;
	font-size:12px;
	width:600px;
	margin:0 auto 20px;
	text-align:center;
}

/* lcg lightbox */
#bodyHolder {
	margin-top:auto;
	margin-right:auto;
	margin-bottom:auto;
	margin-left:auto;
	position:relative;
	background-color: #353535;
}
	
#bodyContent {
	position:relative;
	top: 0px;
	left:0px;
	background-color: #565555;
	width:776px;
	margin:0 auto;
	clear: both;
}

#close_button{
	position:absolute;
	top:3px;
	right:0px;
	height:11px;
	overflow:hidden;
	display:block;
	width:45px;	
	line-height:2px;
	font-size:2px;
    background: url(/images/common/close_button.gif) top left no-repeat;
    z-index:10000;
}

#close_button:hover{background-position: bottom left;}

/* lcg nav menu */
#lcg_menu {display: block; position: relative; height: 19px; background-color: #FFF; border-bottom: 3px solid #555;}
#lcg_menu li {float: left; color: #fff; line-height: 16px; }
#lcg_menu li a {font-size: 10px; display: block; text-decoration: none; text-transform: uppercase; color: #000; font-weight: bold; padding: 1px 8px;}

.lcg_index #close_button {top: 0px; right: -2px;}

@-moz-document url-prefix(){
#lcg_menu {margin-bottom: 5px;}
.lcg_yourglazeshade #bodyContent, .lcg_clear_shine_start #bodyContent {
  position: relative;
  top: -5px;
}
.lcg_index #close_button {top: -5px; right: -2px;}
}
/*.lcg_yourglazeshade #close_button {
  display: none;
} */

/* lcg bottom progress border */
.lcg_whatisglazing #lcg_start, .lcg_whatisglazing #lcg_findglaze,
.lcg_yourglazeshade #lcg_start, .lcg_yourglazeshade #lcg_findglaze, .lcg_yourglazeshade #lcg_glazeshade,
.lcg_howtoglaze #lcg_start, .lcg_howtoglaze #lcg_findglaze, .lcg_howtoglaze #lcg_glazeshade, .lcg_howtoglaze #lcg_howtoglaze, .lcg_howtoglaze #lcg_clearshine,
.lcg_colortech #lcg_start, .lcg_colortech #lcg_findglaze, .lcg_colortech #lcg_glazeshade, .lcg_colortech #lcg_howtoglaze, .lcg_colortech #lcg_howworks, .lcg_colortech #lcg_clearshine,
.lcg_faqs #lcg_start, .lcg_faqs #lcg_findglaze, .lcg_faqs #lcg_glazeshade, .lcg_faqs #lcg_howtoglaze,  .lcg_faqs #lcg_howworks, .lcg_faqs #lcg_faq, .lcg_faqs #lcg_clearshine,
.lcg_clear_shine_start #lcg_start, .lcg_clear_shine_start #lcg_clearshine

{padding-bottom: 1px; border-bottom: 3px solid #111;}

#lcg_menu {_margin-bottom: -3px;}  /* fix gap in IE6 */

/* lcg content */
.ws-mainContent { border: 10px solid #C1C8D2; width: 776px; margin: 0 auto }

@-moz-document url-prefix(){
.ws-mainContent { width:766px; }
}

@-moz-document url-prefix(){
/*#close_button {top:-5px; }*/
}

.ws-mainContent td { color:#656565; font-size: 12px; border: 10px solid #C1C8D2; border-bottom-width: 0px; background: #ECEDF1; vertical-align: top }
.ws-mainContent .actions td { border-left:none; border-top:none; border-bottom:none;text-align: right; padding: 14px }
.ws-mainContent .padded,
.ws-mainContent .product-call-out { padding: 24px}
.ws-mainContent .product-call-out {
	padding-top: 0;
	text-align: center;
}
.ws-mainContent .product-call-out * {
	margin: 0;
	font-size: 100%;
}
.ws-mainContent a img { border: none }
.ws-mainContent .product-call-out a, #clear_shine a{
	font-size: 75%;
	color: #7e7e7e;
	display: block;
	margin: 0.5em 0;
}

/* individual rules for LCG pages */
#landing p { margin: 0 24px;}
#landing td { width: 373px }
#what-is-glazing { border-bottom-style: hidden }
#what-is-glazing td { padding: 24px }
#faqs-questions { width: 372px }
#faqs-questions ol { list-style: none; padding-left: 0; margin-left: 0 }
#faqs-questions span { font-weight: bold }
#faqs-product-info { text-align: left; padding-left: 0; padding-right: 0; overflow: hidden; }
#faqs-product-info img { float: left; margin: 0 1em 1em 0; border: 1px solid #d6d6d6; }
#faqs-product-info a { border-bottom: none }
#faqs-answers #faqs-product-info { width: 298px; border-bottom: 1px solid #C1C8D2; padding-bottom: 1em; }
#faqs-answers h3, #aboutLuminousColorGlaze h3, #whatToExpect h3{font-weight:bold; margin:15px 0; font-size:14px;}

.ws-mainContent a, #clear_shine a{font-weight:bold;text-decoration:none;}
.ws-mainContent a:hover, #clear_shine a:hover{text-decoration:underline;}
.ws-mainContent h2{margin-bottom:15px;	}
.ws-mainContent p{margin:15px 0;}

a.FAQs {
	color: #333366;
	text-decoration: none;
	font-weight:bold;
}

a.FAQs:hover {text-decoration: underline;}

#faqs-product-info h3{margin:0;font-size:12px;}
#LCG-How-To .product-call-out h3,
#LCG-Color-Tech .product-call-out h3 { font-weight: normal }
.ws-mainContent .product-info { width: 448px }
.ws-mainContent .pid-73 a { color: #DE1E4D }
.ws-mainContent .pid-74 a { color: #9E002E }
.ws-mainContent .pid-76 a { color: #684628 }
.ws-mainContent .pid-77 a { color: #492E22 }
.ws-mainContent .pid-79 a { color: #DAB000 }
.ws-mainContent .pid-80 a { color: #C9AA29 }

#clear_shine{
	background: #404040 url(/images/lcg/ClearShine_bg.jpg) no-repeat 0px -5px;
	height:285px;
	width:726px;
	text-align:left;
	padding:25px;
	position:relative;
}

#bodyContent #clear_shine p{
	width:390px;
	padding-left:5px;
}

#clear_shine a#how_to_glaze_link{
	margin:10px 0 0 3px;	
	display:block;
}

#clear_shine_title{
	position:absolute;
	top:250px;
	left:250px;
}

.event td {
	color:#231f20;
	font-family:Arial,Verdana,Geneva,helvetica,sans-serif;
	font-size:11px;
}

/* page not found */
#not_found{
	height:300px;
	background: url(/images/common/page_not_found_bg.jpg) no-repeat 2px 2px;
	padding:77px 2px 2px 500px;
	border:1px solid #c7c1b9;
	margin-bottom:105px;
}

#not_found p{
	text-transform:uppercase;
	font-size:22px;
	color:#fff;
	width:400px;
	font-weight:bold;
	margin-bottom:20px;
}

#not_found a{color:#242021;}
#not_found a:hover{text-decoration:none;}