/* ---------------- BASE STYLES ----- */
#footer_wrapper { 
	top: 65px;
	position: relative; 
}

body#about,
body#employment,
body#contact,
body#employment-details,
body#salon,
body#fekkai-co,
body#salon-services,
body#where-to-buy { }

#about_fekkai_container,
#employment_container,
#contact_fekkai_container,
#employment_details_container,
#salon_container,
#fekkai_co_container,
#salons_services_container,
#content_whatsnew,
#wheretobuy_container,
#content-container {
	position: relative;
	left: 100px;
	width: 838px;
	height: auto;
	margin-top: 45px;
	text-align: left;
}

#about_fekkai_container h1, 
#employment_container h1,
#contact_fekkai_container h1,
#employment_details_container h1,
#salon_container h1,
#newsletter_container h1,
#fekkai_co_container h1,
#salons_services_container h1,
#wheretobuy_container h1,
#content-container h1 {
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
	display: inline;
}

#about_fekkai_content p,
#employment_container p,
#employment_details_content p,
#product_container p {
	font-size: 0.7em;
	text-align: justify;
}

#about_fekkai_content a:hover,
#contact_fekkai_container a:hover,
#salons_services_container a:hover,
#wheretobuy_container a:hover,
#sitemap_content a:hover { color: #6f79b7; }

/* ---------------- HOME ------------------ */
#home #content_wrapper { 
	/*background: url('/source/images/home_back.jpg') no-repeat 122px 88px; */
	height:710px;
}
/* Commented out on: 02-13-2009 */
/*#home #content_quote {
	position: absolute;
	top:166px;
	right:65px;
	width:385px;
	text-align: right;
}

#home #content_quote p {
	font-size: 1.4em;
	line-height: 1.2em;
	text-transform: uppercase;
	text-align: left;
}*/
#home #content-fingertips {
	position: absolute;
	top: 82px;
	left: 440px;
	width: 500px;
	height: 225px;
}
#content-fingertips div {
	float: left;
	width: 175px;
	height: 225px;
	text-align: left;
}
#content-fingertips div p {
	font-size: 0.8em;
	line-height: 18px;
	margin: 4px 0 15px 0;
}
#content-fingertips div a {
	display: block;
	padding: 3px 13px 1px 13px;
	width: 55px;
	text-transform: uppercase;
	background-color: #6f8cc0;  /* #8ba4d4; */
	color: #ffffff;	
	font-size: 0.55em;
}	
#content-fingertips div sup  {
	position: relative;
	bottom: 195px;
	left: 90px;
	font-size: 18px;
	font-weight: bold;
}
#content-fingertips img {
	position: absolute;
	top: 10px;
	right: 10px;
}
#home #content-special {
	position: absolute;
	top: 350px;
	left: 440px;
	width: 460px;
	height: 145px;
	padding-top: 10px;
	text-align: left;
}
#content-special h2{
	color: #6F79B7;
	height: 30px;
	margin-top: 5px;
	/* display: inline; -use with sIFR */
	margin-left: 90px;	/* remove if using sIFR */
	font-weight: normal;
	text-indent: -1000em;
	background: url(/source/images/home-special-title.gif) no-repeat left top;
}
#content-special h2 span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;	
}
#content-special p {
	font-size: 0.75em;
	margin-top: 5px;
	margin-bottom: 3px;
	line-height: 18px;
}
#content-special span {
	font-weight: bold;
	text-transform: uppercase;
}
#content-special img {
	float: left;
	margin-top: -5px; 	/* adjustment made for the sIFR H2 title */
	margin-right: 15px;
}
#content_quote #fekkai_homepage_flash{
	margin-left: 74px;
}
#content-special p.guarantee {
	font-size: 0.65em;
	margin-top: 10px;
}

#home #ad_bucket #swf_dress{
	/*position: relative;*/
	z-index: -1;
	margin-left: -581px;
	_margin-left: -483px;/* hack for ie6 only */
	*margin-left:-483px;*margin-top:2px;/* hack for ie7 only*/
}

#home #footer_wrapper {
	position: absolute;
	top:495px; /* changed from 484px */
	*top: 498px; /* hack for ie7 only*/
	_top: 498; /*hack for ie6 only */
}

/* ---------------- COLLECTION ------ */
#content_collection {
	position: relative;
	top: 18px;	/* 70px */
	left: 85px;
	/* *margin-left: 43px; */
	/* *height: 370px; /* made so that content would not scroll but instead flow down the page*/
	text-align: left;
	width: 845px;	/* Helps prevent horizontal scroll bar from appearing */ 
}

#content_collection h1 {
	position: absolute;
	top: 0;
	left: 20px;
	width: 250px;
	font-size: 1em;
	color: #666F77;
	text-transform: uppercase;
}
#content_collection h2 {
	display: inline-block;
	margin-left: 276px;
	padding: 8px 0 0 10px;
	width: 450px;
	font-size: 0.7em;
	color: #666F77;
	border-left: 1px solid #333333;
}

#content_collection #collection_products {
	_float: left;
	margin-top: 15px;
	/*margin-left: 275px;*/
	/*width: 575px;*/
	/* height: 320px; */
	overflow: auto;  /* use if chaging scroll appearance and commment the previous line */
}
#collection_products .divprod {
	position: relative;
	font-size: 0.6em;
	line-height:1em;
	text-transform:uppercase;
	text-align: center;
	background: url('/source/images/single_yline.gif') no-repeat left top;
	padding-left: 7px;
	float:left;
	width: 131px;
	height: 170px;
	overflow: hidden;
	/* margin: 0 0 15px 0; */
	margin: 0;
	padding-bottom: 15px;
}
#collection_products .divprod a { text-decoration: none; }

#content_collection #collection_products .divprod span {
	display: block;
	height: 3em;
	vertical-align: center;
	color: #666F77;
}
#content_collection #collection_products .divprod span.bv-collect {
	height: 1.5em;

}
/*#collection_products .divprod a.buylink {
	position: relative;
	padding: 2px 16px;
	text-transform: uppercase;
	background-color: #6f79b7;  
	color: #ffffff;	
}*/
#collection_products .divprod a.wherebuylink {
	position: relative;
	padding-right: 4px;
	text-transform: uppercase;
}

#content_collection .bigImage { 
	/*position: absolute;*/
	/*left: 0;*/
	/*top: 26px;*/
	float: left;
}

/***** scroll-pane */
#scroll_pane {
	position: relative;
	margin: 0 auto;
	width: 882px;
	font-size: 0.6em;
	height:auto;
}
#scroll_pane ol li a { text-transform: uppercase; text-decoration: none; color: #666f77; }

#scroll_pane span#collection_tab, #scroll_pane span#type_tab {
	top: -19px;			/* -31px for IE6 */
	width: 167px;	
	height: 11px;
	padding: 4px 0;
	letter-spacing: -0.02em;
	text-transform: uppercase; 
	cursor: pointer;
}
#scroll_pane div#collectionBg, #scroll_pane div#typeBg { 
	width: 167px; 
	top: -21px;
	height: 21px;
}

#scroll_pane span#collection_tab, #scroll_pane div#collectionBg {
	position: absolute;
	left: 0px;
}

#scroll_pane span#type_tab, #scroll_pane div#typeBg {
	position: absolute;
	left: 176px;
} 
#scroll_pane #typeNumbers, #scroll_pane #collectionNumbers {
	position: absolute;
	top: 7px;
	left: 760px;
}

#scroll_pane #type_carousel {
	position: absolute;
	left: 0;
}

/***** classes */
#scroll_pane ol li a.activeItem {
	color: #6f79b7; 
	font-size:1.1em; 
	font-weight: bold;
}

#scroll_pane span.tab_off { color: #ffffff; }
#scroll_pane div.tab_off { background: url('/source/images/tab_off_back.png') no-repeat center bottom; }
#scroll_pane div.car_off .yui-carousel-nav span.yui-carousel-button input { display:none; }
#scroll_pane div.car_off .yui-carousel-nav span.yui-carousel-button { display:none; }
#scroll_pane div.car_off { visibility: hidden; display:none; }
#scroll_pane div.num_off { visibility: hidden; }

#scroll_pane span.tab_on { color: #666f77; }
#scroll_pane div.tab_on { background: url('/source/images/tab_on_back.png') no-repeat center bottom; }
#scroll_pane div.car_on { visibility: visible; }
#scroll_pane div.car_on .yui-carousel-nav  { visibility:visible; }
#scroll_pane div.car_on .yui-carousel-nav .yui-carousel-button { visibility:visible; }
#scroll_pane div.car_on .yui-carousel-nav .yui-carousel-button input { visibility:visible; }
#scroll_pane div.num_on { visibility: visible; }

/***** LVHA & focus */
#scroll_pane ol li a:hover, #scroll_pane ol li a:focus, #scroll_pane ol li a:active { 
	color: #6f79b7; 
	font-size:1.1em; 
	font-weight: bold; 
}
#content_collection div div.diffbgimg { 
	padding-right: 7px;
	background: url('/source/images/double_yline.gif') no-repeat left top;
}
/* #collection_products .divprod a.buylink:hover { background-color: #6f79b7; }*/
#collection_products .divprod a.wherebuylink:hover { font-weight: bold; }


/* ---------------- ABOUT ----------- */
#about_fekkai_container ul {
	position: absolute;
	top: 50px;
	width: 150px;
	height: 360px;
	background: url(/source/images/about_line.jpg) no-repeat right top;
}
#about_fekkai_container li {
	display: block;
	margin-bottom: 15px;
	font-size: 0.7em;
	text-transform: uppercase;
}

#about_fekkai_container #about_fekkai_content {
	position: relative;
	top: 0;
	left: 190px;
	width: 570px;
	margin-top: 20px;
	text-align: left;
}

#about_fekkai_container #about_fekkai_content img { 
	float: left;
	margin-right: 12px;
	margin-bottom: 10px;
}

#about_fekkai_content p {
	margin: 10px 0 15px 0;
	line-height: 1.3em;
	color: #666f77;
}
#about_fekkai_content .quote {
	position: relative;
	top: 0;
	color: #666f77;
	line-height: 1.3em;
	font-size: 0.9em;
	margin: 0 0 25px 0;
}

/* ---------------- EMPLOYMENT ------ */
#employment_container .return,
#employment_details_container .return {
	float: left;
	margin-top: 15px;
	margin-right: 30px;
	width: 160px;
	height: 400px;
	font-size: 0.7em;
	text-transform: uppercase;
	color: #666f77;	
	background: url(/source/images/about_line.jpg) no-repeat right top;
}

#employment_container h2 {
	font-size: 0.8em;
	text-transform: uppercase;
	padding-top: 15px;
}
#employment_container h3 {
	font-size: 0.6em;
	text-align: justify;
}
#employment_container p { line-height: 1.4em; }

#employment_container ul {
	padding: 15px 0 15px 0; 
}
#employment_container li {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	color: #a6acd9;
	margin: 0;
}
#employment_container .left_text {
	float: left;
	width: 265px;
	line-height: 1.2em;
	margin-top: 20px;
	height: auto;
	margin-right: 60px;
}
#employment_container .right_text {
	float: left;
	width: 265px;
	line-height: 1.2em;
	margin-top: 20px;
	height: auto;
}
#employment_container .title {
	color: #828bca;
}
#employment_container .resume {
	font-size: 0.7em;
	color: #7983c6;
}

/* ---------------- CONTACT --------- */
#contact_fekkai_container span {
	display: block;
	color: #6f79b7;
	font-size: 0.6em;
}
#contact_fekkai_container .return {
	position: absolute;
	top: 35px;
	left: 0;
	font-size: 0.7em;
	width: 160px;
	height: 360px;
	text-transform: uppercase;
	color: #6f79b7;
	background: url(/source/images/about_line.jpg) no-repeat right top;
}
#contact_fekkai_container #contact_fekkai_content {
	position: relative;
	top: 0;
	left: 190px;
	width: 595px;
	margin-top: 45px;
	line-height: 1.1em;
	text-align: left;	
}
#contact_fekkai_content h2 {
	font-size: 0.8em;
	color: #666f77;
	text-transform: uppercase;
	padding-bottom: 25px;
}
#contact_fekkai_content h2.corp_title {
	padding-top: 40px;
	font-size: 0.8em;
}

#contact_fekkai_content .contact {
	display: block;
	color: #6f79b7;
	font-size: 1em;
}
#contact_fekkai_content .header {
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	color: #666f77;
}
#contact_fekkai_content .header_sal {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	color: #6f79b7;
}
#contact_fekkai_content .salon_text {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	color: #6f79b7;
}
#contact_fekkai_content .corporate, .affiliated {
	float: left;
	width: 175px;
	height: auto;
}
#contact_fekkai_content .salon {
	float: left;
	width: 200px;
	padding: 0 15px 0 25px;
}
#contact_fekkai_content ul {
	padding-bottom: 15px; 
}
#contact_fekkai_content li {
	display: block;
	font-size: 0.6em;
	font-weight: normal;
	color: #666f77;
}

/* ---------------- EMPLOYMENT DETAILS --------- */
#employment_details_content div h2 {
	font-size: 0.6em;
	font-weight: bold;
	color: #666f77;
	margin-top: 15px;
}

#employment_details_content {
	float: left;
	width: 595px;
	margin-top: 24px;
	line-height: 1.1em;
	text-align: left;
}

#employment_details_content p {
	line-height: 1.4em;
	color: #666f77;
}

#employment_details_content .resume {
	font-size: 0.7em;
	color: #6f79b7;
}

#employment_details_content .left_text {
	float: left;
	width: 265px;
	margin-right: 60px;
}
#employment_details_content .right_text {
	float: left;
	width: 265px;
}

/* ---------------- SALON ------------------ */
#salon_container .return {
	margin-top: 15px;
	font-size: 0.7em;
	text-transform: uppercase;
	color: #6f79b7;
}
#salon_container #salon_description {
	position: relative;
	width: 754px;
	height: auto;
	margin-top: 20px;
	line-height: 1.2em;
	text-align: left;
}
#salon_description img {
	float: left;
	margin: 5px 15px 0 0;
}
#salon_description p, #salon_description span {
	display: block;
	font-size: 0.7em;
	color: #666f77;
	text-align: justify;
}
#salon_description a {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	margin-bottom: 5px;
}
#salon_description .address {
	display: inline;
	font-size: 0.7em;
	font-weight: bold;
	color: #666f77;
}
#salon_description .map {
	display: inline;
	font-size: 0.7em;
	font-weight: normal;
	color: #6f79b7;
}
#salon_description .phone, .hours {
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	color: #666f77;
	margin-top: 5px;
}
#salon_description ul {
	float: left; 
	text-align: left;
}
#salon_description li {
	display: block;
	font-size: 0.7em; 
	color: #666f77;
}
#salon_description .weekend {
	position: relative;
	left: 50px;
	width: auto;
	height: auto;
}



/* ---------------- FEKKAI & CO ------------------ */
#fekkai_co_container .return {
	margin-top: 15px;
	font-size: 0.7em;
	width: 160px;
	height: 360px;
	text-transform: uppercase;
	color: #6f79b7;
	background: url(/source/images/about_line.jpg) no-repeat right top;
}
#fekkai_co_container #fekkai_co_content {
	position: absolute;
	top: 0;
	left: 190px;
	width: 595px;
	height: 346px;
	margin-top: 45px;
	text-align: left;
}
#fekkai_co_content .text {
	font-size: 0.7em;
	text-align: justify;
	line-height: 1.4em;
	margin-bottom: 15px;
	color: #666f77;
}
#fekkai_co_content #contact_info {
	position: absolute;
	top: 80px;
	left: 330px;
	width: 200px;
	height: 100px;
	text-align: left;
}
#contact_info h2 {
	display: block;
	font-size: 0.7em;
	font-weight: bold;
}
#contact_info p {
	font-size: 0.7em;
	font-weight: normal;
	color: #666f77;
	margin: 10px 0 10px 0;
}

/* ---------------- SALONS & SERVICES ------------------ */
#salons_services_container h2 {
	font-size: 0.8em;
	color: #666f77;
	text-transform: uppercase;
	width: 200px;
	margin: 30px 0 15px 0;
}
#salons_services_container .left_text {
	float: left;
	width: 251px;
	height: 363px;
	background: url('/source/images/about_line.jpg') no-repeat right top;
}
#salons_services_container .right_text {
	float: left;
	margin-left: 75px;
	height: 363px;
}

#salons_services_container ul {
	line-height: 1em;
	width: 254px;
}	
#salons_services_container li, #salons_services_container a {
	display: block;
	font-size: 11px;
	color: #6f79b7;
	padding-bottom: 10px;
}

/* ------------------------- PRESS --------------------- */
#content_whatsnew { font-size: 0.7em; width: 830px; }

#content_whatsnew h1 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.6em;
	margin-bottom: 16px;
}
#content_whatsnew h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
	margin: 20px 0;
	color: #666f77;
}
#content_whatsnew h3 {
	font-weight: normal;
	font-size: 1em;
	color: #666f77;
}
#media {
	float: left;
	width: 150px;
	height: 470px;
	background: url(/source/images/about_line.jpg) no-repeat right top;
}
#media a {
	display: block;
	margin: 10px 0;
	color: #b7c7df;
}
#press { color: #6A737B; }
#press a:hover { color: #000000; }

#press .jScrollPaneContainer { width: 600px !important; } 	/* Overwrites the default fixed width (fixedWidth = 840) set in fekkai.js */

#press #newslist {
	width: 600px;
	height: 420px;
	overflow:hidden;
}

#press #newslist ul {
	padding-top: 10px;
	margin-left: 30px;
}
#press #newslist li {
	padding-bottom: 20px;
}
#press #newslist li a { 
	position: absolute;
	left: 275px;
}
#press #newslist ul a { 
	width: 420px;
	color: #6a737b;
}

/* ---------------- WHERE TO BUY ------------------ */
#wheretobuy_container { width: 830px; }

#wheretobuy_container div.buy-online-link {
	float:right;
	clear:both;
	font-size: 0.8em;
	text-transform: uppercase;
}

#wheretobuy_container div.buy-online-link a { color: #6F79B7; padding-right: 110px; }

#wheretobuy_container #wheretobuy_content {
	position: relative;
	left: 0;
	line-height: 1.1em;
	text-align: left;
}
#wheretobuy_content h2 {
	font-size: 0.8em;
	color: #666f77;
	text-transform: uppercase;
	width: 240px;
}
#wheretobuy_content ul {
	float: left;
	padding-top: 40px; 
	line-height: 1em;
	width: 250px;
	height: 326px;
	padding-bottom: 50px;	/* controls distance to footer wrapper */
}
#wheretobuy_content li {
	display: block;
	font-size: 0.7em;
	color: #6f79b7;
}
#wheretobuy_content .salons {
	background: url(/source/images/about_line.jpg) no-repeat right top;
}
#wheretobuy_content .retailers {
	margin-left: 75px;
}

/* ---------------- SITEMAP ------------------ */
#sitemap #footer_wrapper { 
	position: relative; 
	margin-top: 15px;
	clear:both;
}

#sitemap_container {
	margin: -30px 0 0 100px; 
	width: 838px;
	margin-top: 45px;
	text-align: left;
}
#sitemap_container h1 {
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
}
#sitemap_container #sitemap_content {
	position: relative;
	width: 838px;
	margin-top: 15px;
	line-height: 1.2em;
	text-align: left;
}
#sitemap_content div {
	float: left;
	height: inherit;
	width: 260px;
}

#sitemap_content #divRight, #sitemap_content #divCenter  {
	padding: 30px 0 0 10px;
}

#sitemap_container a { color: #6f79b7; }

#sitemap_content h2, #sitemap_content h3 {
	font-size: 0.9em;
	color: #666f77;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	margin-top: 12px;
	background: url(/source/images/horizontal_line.jpg) no-repeat left bottom;
}

#sitemap_content h3 {
	font-size: 0.75em;
	color: #6f79b7;
	background: none;
}

#sitemap_content .title {
	font-size: 0.7em;
	padding-bottom: 10px;
	color: #6f79b7;
}

#sitemap_content li  {
	font-size: 0.7em;
	font-weight: normal;
	color: #666f77;
}
#sitemap_content .away {
	margin-top: 20px;
}

/* ---------------- PRODUCTS ------------------ */
#product_container {
	position: relative;
	top: 25px;
	left: 85px;
	width: 838px;
	text-align: left;
}

#product_container h1 {
	position: absolute;
	top: 0;
	left: 10px;
	width: 215px;
	font-size: 1em;
	color: #666f77;
	text-transform: uppercase;
}

#product_container h2 {
	display: inline-block;
	margin-left: 251px;
	padding: 8px 0 0 10px;
	width: 450px;
	font-size: 0.7em;
	color: #666f77;
	border-left: 1px solid #333333; 
}
#product_container .bigImage { 
	position: absolute;
	left: -20px;
	top: 70px;
}

#product_container p { color: #666f77; }
#product_description { position: relative; }

#product_description #product_description_box {
	position: relative;
	left: 250px;
	width: 247px;
	padding-top: 10px;	/* Cannot mix units using short hand property */
	padding-right: 10px;
	padding-bottom: 0.75em;
	border: 1px solid #e3e8f3; 
	overflow: hidden;
	float: left;
}

#product_description_box .prod-cont .cont-div {	
	min-height: 150px; 
	border-top:1px dashed #DCDCDC;
}
#product_description_box img.height-aux { float:left; }

#product_description_box div.prod-cont {
	width: 235px;
	margin-left: 9px;
}

#product_description_box .BVRatingSummaryRatingsHistogram { display: none; }

#product_description_box .award_title {
	display: block;
	margin: 10px 0 10px 0;
	font-size: 11px;
	font-weight: bold;
	color: #666f77;
	text-transform: uppercase;
}
#product_description_box .award {
	margin: 0 8px 10px 0;
}

#product_description_box #prod_info { 
	border-collapse: collapse; 
	width: 245px;
	font-size: 0.7em;
	color: #666f77;
	border-top: 1px dashed #dcdcdc;
}
#product_description_box #prod_info th { 
	padding: 10px 5px 4px 4px; 
	text-align: left; 
	border-bottom: 1px dashed #dcdcdc;
}
#product_description_box #prod_info td { padding: 2px 5px 2px 4px; text-align: left; }

#product_description_box #prod_info td.col1,
#product_description_box #prod_info td.col2,
#product_description_box #prod_info td.col3 { padding-top: 6px; }

#product_description_box #prod_info td.col1 { width: 46px; }
#product_description_box #prod_info td.col2 { width: 38px; }

#product_description_box .presentations {
	bottom: 10px;
	margin-top:10px;
}
#product_description_box .availableAt_title {
	margin-top: 10px;
	border-top: 1px dashed #dcdcdc;
	padding-top: 6px;
	display: block;
	font-size: 0.7em;
	font-weight: bold;
	color: #666f77;
	text-transform: uppercase;
}
#product_description_box .availableAt_link {
	display: inline;
	font-size: 0.7em;
}

#product_container #product_recommendations {
	position: relative;
	margin-left: 520px;	/* Do NOT use top or left because that will fix the container in a specific position */
	margin-top: 10px;
	width: 325px;
}
#product_recommendations img {
	margin: 0;
}
#product_recommendations .recommendation_title {
	display: block;
	font-weight: bold;
	font-size: 0.7em;
	color: #666f77;
	text-transform: uppercase;
	padding: 0 0 15px 0;
}

/* --CSS for same box height solution */
#product_recommendations #main_table {
	border-collapse: collapse;
}

#product_recommendations #main_table td {
	border-left: 1px solid #e3e8f3;
	border-right: 1px solid #e3e8f3;
	margin: 0;
	padding: 0 5px;
	width: 145px;
	text-align: center;
	font-size: 0.7em;
	text-transform: uppercase;
	line-height: 0.9em;
}
#product_recommendations #main_table td.td-top { border-top: 1px solid #e3e8f3; padding-top: 5px; }
#product_recommendations #main_table td.td-bottom { 
	border-bottom: 1px solid #e3e8f3; 	/* doesn't work in Firefox */
	padding: 0.6em 0;
}

#product_recommendations #main_table .prod-name a {
	font-size: 0.9em;
	color: #666f77;
}

#product_recommendations #main_table td.td-empty { width: 1px; border: none; }
#product_recommendations #main_table tr.tr-empty { height: 10px; border: none; }

#product_recommendations #main_table tr.tr-empty td { border:none; }
#product_recommendations #main_table tr { border:none; }
#product_recommendations #main_table td.prod-review  { padding-top:5px; }
#product_recommendations #main_table tr td .wherebuylink { text-transform: none; }
#product_recommendations #main_table tr td .wherebuylink img { margin-right: 0; margin-left: 2px; }

/* Error message styles */
.presentations #qty-error {
	display: block;
	font-size: 0.8em;
	background: transparent url('../images/icon_error.gif') no-repeat 10px 12px;
	padding: 8px 0 4px 45px;
	color: #a75653;
	width:200px;
}
.presentations #qty-error.error-off { display: none }
.presentations #qty-error.error-on { display: block }

/* ---------------- PRODUCT LANDING ------------------ */
#product-landing #footer_wrapper { position: absolute; top: 469px; }
#product-landing #content_wrapper { 
	background:transparent url(../images/shop_products_main.jpg);
	background-repeat: no-repeat;
	background-position: 130px 28.5%;
	background-attachement: scroll;
	_background-position: 130px 31%;
	*background-position: 130px 31%;
	height: 603px; 
}

#product-landing #content_quote {
	position: absolute;
	top:195px;
	right:15px;
	width:385px;
	text-align: right;
}
#product-landing #content_quote p {
	font-size: 1.4em;
	line-height: 1.2em;
	text-transform: uppercase;
	text-align: left;
}
#product-landing #content_quote img {
	margin-right: 50px;
}

/* ---------------- SEARCH ------------------ */
#search #content_search {
	position: relative;
	margin-top: 30px;
	margin-left: 88px;
	width: 850px;
	text-align: left;
	font-size: 0.7em;
	overflow: visible;
}
#search #content_search h1 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.6em;
	margin-bottom: 16px;
	float: left;
}
#search #content_search a:hover {
	color: #6f79b7;
}
#search #content_search p {
	padding-top: 1px;
	padding-left: 188px;
	padding-bottom: 16px;
	font-size: 1.4em;
}
#search #content_search p span { color: #6f79b7; }
#search #search_main { clear: left; }

#search #content_search #search_main { background: url('../images/long_xline.jpg') no-repeat center top; }
#search #search_main div { 
	height: 150px;
	left: 0px;
	position: relative;
}

#search #search_main div.mixedrs {
	background: url('../images/long_xline.jpg') no-repeat center bottom;	
}
#search #search_main div a.leftimg { 
	position: absolute; 
	top: 15px;
	left: 48px;
}
#search #search_main div div {
	position: absolute;
	top: 30px;
	left: 188px;
	height: auto;
	background: none;
}
#search #search_main div div p {
	padding-left: 0;
	font-size: 1em;
	padding-bottom: 25px;
}

#search #search_main div div a span {
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
	color: #6f79b7;
}
#search #search_main div div a { font-size: 1.2em; }

#search #search_main div table {
	position: absolute;
	top: 30px;
	left: 520px;
}
#search #search_main div table th {
	padding-bottom:10px;
	width: 105px;
	font-size: 1.2em;
}
#search #search_main div.simplers { height: auto; }
#search #search_main div.simplers a {
	display: block;
	margin-top: 25px;
	padding-left: 48px;
	font-size: 1.4em;
	font-weight: bold;	
}
#search #search_main div.simplers p {
	padding-left: 48px;
	font-size: 1em;
	padding-bottom: 30px;
	background: url('../images/long_xline.jpg') no-repeat center bottom;
}
#search .right { text-align: right; }

/* ---------------- SEARCH NONE ------------------ */
#search-none #footer_wrapper { top:490px; position: absolute; }

#search-none #content_search {
	position: absolute;
	margin-top: 30px;
	left: 88px;
	width: 850px;
	height: 400px;
	text-align: left;
	font-size: 0.7em;
}
#search-none #content_search h1 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.6em;
	float: left;
}
#search-none #content_search p {
	padding-top: 1px;
	padding-left: 188px;
	padding-bottom: 10px;
	font-size: 1.4em;
}
#search-none #content_search fieldset {
	padding-left: 188px;
}
#search-none #content_search input {
	float: left;
	margin-right: 4px;
	width: 180px;
	height: 20px;
	padding: 2px 2px 0 2px;
	border: 1px solid #666f77;
	background-color: #ffffff;		/* IE needs this set so the input can be clicked with the mouse */
	font-family: Arial,Helvetica,Verdana,sans-serif;
}
#search-none #content_search #btnSubmit {
	float: none;
	padding-bottom: 2px;
	background-color: #6f79b7;
	color: #f0f0f0;
	width: 70px;
	height: 24px;
	cursor: pointer;
	font-size: 1.1em;
	text-transform: uppercase;
	text-align: center;
}

/* ---------- MISCELLANEOUS (Shipping Rates, Online Order FAQs and Return and Exchaanges --------- */
#content-container strong { font-weight: bold; }

#content-container p { padding-top: 1.6em; line-height: 1.3em; }
#content-container p.first { padding-top: 0; }
#content-container p.note { padding-top: 1em; }

#content-container .return {
	position: absolute;
	top: 37px;
	left:0px;
	width: 150px;
	height: 360px;
	background: url(/source/images/about_line.jpg) no-repeat right top; 
	font-size: 0.7em;
}

#content-container .return a { text-transform: uppercase; }

#delivery-content,
#exchanges-content,
#faqs-content {
	position: relative;
	top: 0;
	left: 190px;
	width: 570px;
	margin-top: 24px;
	text-align: left;
	font-size: 0.7em;
}

/*** SHIPPING AND DELIVERY  ***/
#delivery-content table { 
	margin: 1.8em auto 0.6em auto;
	border-collapse: separate;
	width: 70%;
}
#delivery-content table th { padding: 0.5em 1em 0.3em 1em; }
#delivery-content table td { padding: 0.4em 1em 0.4em 1em; }

/*** RETURN AND EXCHANGES ***/
#exchanges-content ul {	list-style: square inside none; }
#exchanges-content ul li { margin: 0.5em 1em; }

.org { padding: 0.8em 1.5em 0.2em 1.5em; font-weight: bold; }
.street-address, .locality { padding-left: 1.5em; }

/*** FAQs ***/
#faqs-content .qheader {
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 1.6em;
	padding-bottom: 0.5em;
}
#faqs-content span.first { padding-top: 0; }

#faqs-content ol { list-style: none; }
#faqs-content #questions ol li { padding-top: 0.2em; }
#faqs-content #answers ol li .question { font-weight: bold; display: block; padding-top: 1.4em; }

#faqs-content h2 {
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 2.5em;
	margin-bottom: 0.2em;
	font-size: 1.2em;
}

#faqs-content .qanchor { position: absolute; }
#faqs-content p.answer { padding: 0.6em 0; margin: 0; }
#faqs-content #answers ol li div { margin-top: 0.4em; }

/* ---------------- Bazaarvoice --------- */
#bv-wrapper{
	width:inherit;
	border-top:1px solid #A7ABB2;
}
#bv-container{
	position:relative;
	top:0;
	left: 30px;
	width:807px;
	margin:0 auto;
	color:#333333;
	z-index:2;
	display:block;
}
#fekkaibvframe{
	position:relative;
	width:833px;
	border:1px solid #b2b5ba;
	margin:0 auto;
	overflow:hidden;
	height: 1030px;
}
#fekkaibvframe #iframe { border: 0px solid #ffffff; }

#bv-tab {
	position:absolute;
	top:-19px;
	left:0px;
	width:156px;
	height:20px;
	font-size:0.7em;
	background-image: url('/source/images/bazaarvoice/review-closed.gif');
	background-repeat: no-repeat;
	cursor:pointer;
	padding:1px 0 0 0;
	text-transform:uppercase;
	z-index:100;
} 
#bv-container img.rolor{
	width:156px;
	height:20px;
}
#bv-container h5{
	position:relative;
	top:0;
	left:0;
	color:#030303;
	font-size:1.2em;
	font-weight:lighter;
	text-transform:uppercase;
	text-align:left;
}
#bv-container p.bv-reqfields{
	position:relative;
	top:-16px;
	left:230px;
	float:left;
	margin:0;
	font-size:0.7em;
	text-transform:uppercase;
}
#bv-container p.bv-reqfields1{
	position:relative;
	top:-16px;
	left:175px;
	float:left;
	margin:0;
	font-size:0.7em;
	text-transform:uppercase;
}
#bvform-content{
	margin: 15px 10px 30px 30px;
	text-align:left;
}
#bvform-content div.right_text h5, #bvform-content div.left_text h5 {display:inline;}

#bvform-content div.right_text p.bv-reqfields, 
#bvform-content div.left_text p.bv-reqfields1 { position: absolute; top: 0; left: 215px; margin: 0; }

#bvform-content a.messag{ display:block; color:#6F79B7; font-size:0.75em; margin: 20px 0 0 5px; }

#bvform-content h2 {
	font-size: 0.8em;
	text-transform: uppercase;
}

#bvform-content .left_text{
	float:left;
	margin-right:5px;
	margin-top:15px;
	width:330px;
	text-align:left;
	position: relative;
}

#bvform-content .left-pwd-updated {
	float:none;
	margin-right:5px;
	margin-top:15px;
	width:330px;
	text-align:left;
	position: relative;
}
#bvform-content p#password-updated {
	color:#666F77;
	font-size:0.7em;
	line-height:1.4em;
	margin:10px 5px 0 0;
}

#bvform-content .left_text a{
	color:#6F79B7;
	font-size:0.75em;
	line-height:1.2em;
}

#bvform-content .left_text p, #bvform-content .right_text p  {
	padding-left: 0;
	margin-left: 0;
	background: none;
}

#bvform-content .right_text{
	float:left;
	width:370px;
	text-align:left;
	margin-left:20px;
	margin-top:15px;
	position: relative;
}
#bvform-content .separator{
	position:relative;
	top:30px;
	left:0;
	float:left;
}
#bvform-content label{
	color:#666F77;
	display:block;
	font-size:0.75em;
	margin:16px 0 0 0;
	text-align:left;
}
#bvform-content input, #bvform-content select{
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #92989E;
	width:266px;
}
#bvform-content fieldset.optin{
	margin:20px 0 0 0;
	border:none;
}
#bvform-content fieldset.optin input{
	border:medium none;
	clear:both;
	height:16px;
	margin:4px 10px 0 0;
	width:16px;
}
#bvform-content fieldset input{
	float:left;
	margin-right:5px;
	width:80px;
}
#bvform-content input#send{
	cursor:pointer;
	text-decoration:none;
	text-transform:uppercase;
	background:#6F79B7 none repeat scroll 0 0;
	clear:both;
	color:#FFFFFF;
	font-size:0.6em;
	margin:15px 5px 0 25px;
	width:80px;
}
#bvform-content input#send.withlog{
	margin:15px 15px 0 0;
	left:0;
}
#bvform-content label.optinlabel {
	float:left;
	margin-top:0;
	width:320px;
	line-height:1.6em;
}
#bvform-content p{
	color:#666F77;
	font-size:0.70em;
	line-height:1.4em;
	margin:10px 5px 0 10px;
}
#bvform-content p.update{ margin:10px 5px 0 0;}
#bvform-content #bvLogin {
	text-indent: -1000em;
	background: url(/source/images/bv-login-title.gif) no-repeat left top;	
}
#bvform-content #bvNotYet {
	background: url(/source/images/bv-not-yet-title.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvUpdate {
	background: url(/source/images/bv-update-title.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvForgot {
	background: url(/source/images/bv-forgot-title.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvWriteReview {
	background: url(/source/images/bv-write-review-title.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvRatings {
	background: url(/source/images/bv-ratings-title.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvPwdUpdated {
	background: url(/source/images/bv-pwd-updated.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #bvProfileUpdated {
	background: url(/source/images/bv-profile-updated.gif) no-repeat left top;
	text-indent: -1000em;
}
#bvform-content #pwdContainer {
	position: relative;
	top: 50px;
}


#logedmenu{
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:20px;
	border-bottom:1px solid #B2B5BA;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
#logedmenu .mail-top{
	position:relative;
	left:300px;
	top:0;
	color:#000000;
	font-size:0.8em;
	margin: 0 30px 0 0;
	float:left;
}
#logedmenu .upd-top{
	color:#666F77;
	font-size:0.8em;
	margin:0 0 0 10px;
	float:right;
}
#logedmenu input#send{
	background:#6F79B7 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:0.75em;
	margin: 0 0 0 30px;
	width:65px;
}
#user-info .trust-text{
	position:relative;
	left:0;
	float:left;
	text-align:left;
	margin-bottom:20px;
	clear:left;
}
#product_recommendations #main_table td.prod-review{
	padding-top:0.4em;
}
#birthdate{ border:none; padding:0; }

#BVCustomerRatings { margin-bottom: 0; }
.submit, .buysubmit {
	top: 0px; /* Changed for FF */
	position:relative;
}
	
.microsite a{
	color:#6f79b7;
	margin:330px 0 0 -243px;
	position:absolute;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;	
	background-image:url(/source/images/extsite.gif);
	background-repeat:no-repeat;
	background-position: right 2px;	
	padding: 0 15px 0 0;
    z-index: 100;
}
#product_description_box .micrositeprod a {
	background-image:url(/source/images/extsite.gif);
	background-position:222px 2px;
	background-repeat:no-repeat;
	color:#6F79B7;
	display:block;
	font-size:11px;
	font-weight:bold;
	margin:15px 0 0;
	padding:0;
	text-transform:uppercase;
	width:235px;
}

div.bv-logged-user {
	width: 100%;
	text-align: right;
}

div.bv-logged-user ul {
	margin: 17px;
}

div.bv-logged-user ul li {
	float: right;
	margin-left: 25px;
	font-size: 0.8em;
}

div.BVcustomReviewsContainer, div.BVcustomSecondaryRatings {
	margin-bottom: 20px;
}
div.bv-logged-user ul { 
	height: 33px; 
	background: url(/source/images/navigation_back.png) no-repeat center bottom;
}
.button-link {
	display:block;
	background:#6F79B7 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1em;
	padding:2px 6px;
	margin-left:-6px;
	text-decoration:none;
	text-align:center;
	border: 1px solid #CCCCCC;
	text-transform:uppercase;
	width:80px;
}
.buylink img {
	margin: 3px 0 0 0;
}
/*****************************************
			CAROUSEL STYLES
*****************************************/

.car_on ol {
	overflow:hidden;
	padding:0;
	position:relative;
	width:32000px;
	z-index:20;
	/* border:1px solid #ccc; */
	
	margin-top: 30px;
}

.car_on ol li {
	/* border:1px solid #ccc; */
	float:left;
	list-style:none;
	overflow:hidden;
	padding:0;
	text-align:center;
	width: 95px; /* mine */
	margin-right: 52px;
	*display:inline-block;
	*zoom:1;
	/* *display:inline; */ 
}
.car_on {
	overflow:hidden;
	position:relative;
	text-align: left;	/* VERY important for IE */
	width:882px;
}

.carousel-nav{
	/* float:right; -remove */
	margin:0;
	padding:0;
	position: absolute;
	top: 4px;
	left: 790px;
}

.carousel-nav span {
	float:left;
	height:25px;
	list-style:none;
	display: block;
}
.carousel-nav input{
	cursor:pointer;
	width:40px;
	display: block;
	font-weight:bold;
}

/*****************************************
			SCROLLBAR STYLES
*****************************************/
.jScrollPaneContainer {
	width:830px;
	position: relative;
	/* overflow: hidden; */
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #E6E7E9;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
	background: #6F79B7 none repeat;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
