﻿

/** #######################################

			Master CSS Document

	####################################### **/


body
{
	color: #666;
	background: #E4EEF8 url('../img/Common/Background.jpg') repeat-x center top;
	font: normal 11px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.5em;
}

*
{
	border: none;
	margin: 0;
	padding: 0;
}

.container
{
	width: 950px;
	padding: 0;
	margin: 20px auto;
	background-color: white;
}


/** #######################################
			General Styles
	####################################### **/

a
{
	color: #99A277;
	line-height: 1.3em;
}

a:hover
{
	color: #B1BF77;
}

a: active
{
	outline: 0 none;
}

H1, span.h1, H2, span.h2, H3, span.h3
{
	color: #0F0D67;
	display: block;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
	line-height: 1.3em;
}

H1, span.h1
{
	font-size: 2.55em;
	font-weight: normal;
}

H2, span.h2
{
	font-size: 1.7em;
}

H3, span.h3
{
	font-size: 1.4em;
}

H1 a , span.h1 a , H2 a , span.h2 a , H3 a , span.h3 a
{
	text-decoration: none;
}

ol , ul
{
	margin: 0 0 20px 20px;
}

p
{
	margin: 1em 0 1em 0;
}

input
{
	font-size: 1em;
}

.TextBox
{
	border: 1px solid #D3D5E1;
	padding: 1px 3px;
}

/* slightly enhanced, universal clearfix hack */
.clear: after
{
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}

.clear { display: inline-block;
}

/* start commented backslash hack \*/
* html .clear { height: 1%;
}

.clear { display: block; }/* close commented backslash hack */

.loading
{
	position: absolute;
	z-index: 1001;
	width: 200px;
	height: 90px;
}

.loadingContainer
{
    border: 1px solid #CCC;
	background: #F4F3F8;
	text-align: center;
	vertical-align: middle;
	padding: 15px 15px 0 15px;
	font-size: 1.3em;
	font-weight: bold;
}


/** #######################################
					Buttons
	####################################### **/

a.DarkButton ,
a.MediumButton ,
a.LightButton
{
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px 10px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

a.DarkButton
{
	background: #001868;
	color: #FFF;
}


A.DarkButton:hover
{
	background: #27459F;
}

a.MediumButton ,
a.LightButton
{
	background: #99A277;
	color: #FFF;
}

A.MediumButton:hover
{
	background: #B8BF9B;
}


A.LightButton:hover
{
	background: #B5B5DF;
}

.RightButton a ,
a.RightButton
{
	float: right;
}

.LeftButton a ,
a.LeftButton
{
	float: left;
}


/** #######################################
		 			Header 
	####################################### **/

div.header
{
	height: 83px;
	background: #FFD13D url(../img/Common/header-bk.jpg) no-repeat;
	text-align: right;
	z-index: 100;
}

.logo
{
	float: left;
	margin: 15px 0 0 20px;
}

.shoppingBag
{
	float: right;
	margin: 14px 18px 0 14px;
}

div.header div.headerLinks
{
	float: right;
	text-align: right;
	min-width: 420px;
}

/* FOV2 Switzerland flag (could be used for next BE and NL sites) */
#fr-CH .lang-flag
{
    float: left;padding-top: 10px;padding-left: 100px;
}
#de-CH .lang-flag
{
    float: left;padding-top: 10px;padding-left: 50px;
}
#IE7 #de-CH .lang-flag
{
    padding-left: 380px;
}
#IE7 #fr-CH .lang-flag
{
    padding-left: 360px;
}

#fr-BE .lang-flag
{
    float: left;padding-top: 10px;padding-left: 80px;
}
#nl-BE .lang-flag
{
    float: left; padding-top: 10px; 
}
#IE7 #fr-BE .lang-flag
{
    padding-left: 280px;
}
#IE7 #nl-BE .lang-flag
{
    padding-left: 150px;
}

div.headerLinks ul
{
	float: right; 
	padding: 0;
    list-style: none outside none;
	line-height: 20px;
	margin: 0;
}

div.headerLinks div ul
{
	font-weight: bold;
	margin: 7px 0 27px 0;
}

div.header ul li
{
	display: inline;
}

div.header a
{
	color: #0F0D67;
	text-decoration: none;
}

div.header ul li a
{
	padding: 0 5px 0 7px;
	border-left: 1px solid #0F0D67;
}

div.header ul li:first-child a
{
	border: 0 none;
}

div.header ul li a:hover
{
	text-decoration: underline;
}

div.header ul li: first-child a
{
	border-left: 0 none;
}

div.header div.pnlSearch
{
	display: inline;
	float: right;
	*float: none;  /* lt IE7 Hack */
	clear: both;
}

div.header div.pnlSearch a
{
	padding: 0;
	float: right;
	text-decoration: none;
}

div.header div.pnlSearch input
{
	background: white;
	border: 1px solid #99A275;
	color: #676F45;
	float: right;
	padding: 3px 0 2px 3px;
	padding: 2px 0 2px 3px \9; /* IE Hack */
}

div.header div.pnlSearch div
{
	z-index: 300;
	line-height: 15px;
}

div.ChatTool
{
    display: inline;
    position: relative;  /* IE7 bugfix */
    top: 10px;
    font-weight: bold;
}

.ChatTool a span
{
	padding: 0 8px 0 23px;
	background: url(../img/en-US/Chat-Icon.png) no-repeat left;
	border-right: 1px solid #0F0D67;
}

div.ChatTool a:hover 
{
	color: #7F8E49;
}


/** #######################################
		 		Top Nav styles
	####################################### **/

div#topNav
{
	background-color: #FFF;
	border-bottom: 1px solid #CFCECB;
	float: left;
	width: 100%;
	z-index: 200;
	position: relative;
}

div#topNav ul
{
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

div#de-CH div#topNav
{
	padding-left: 0;
}

div#topNav a
{
	color: #0F0D67;
}

div#topNav a:hover
{
	color: #4878A6;
	text-decoration: underline;
}

div#topNav ul li
{
	float: left;
	position: relative;
}

div#topNav > ul > li:first-child > a
{
	padding-left: 20px;
}

div#topNav ul li a
{
	border-bottom: none;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	display: block;
	float: left;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.3em;
	text-transform: uppercase;
	padding: 5px 12px;
	text-decoration: none;
}

#de-DE div#topNav ul li a
{
   padding: 5px 10px;
}
#fr-FR div#topNav > ul:first-child > li:not(.whatsNew) > a {
padding: 5px 10px;
}

#IE8 #fr-FR div#topNav > ul:first-child > li > a, #IE7 #fr-FR div#topNav > ul:first-child > li > a {
padding: 5px 10px 5px 12px;
}


div#nl-NL div#topNav ul li a
{
   	font-size: 1.2em;
   	line-height: 1.2em;
   	padding: 5px 6px;
}

div#nl-BE div#topNav ul li a
{
    font-size: 1.1em;
   	line-height: 1.2em;
   	padding: 5px 12px;
}

div#topNav ul li a:hover ,
div#topNav > ul > li:hover > a
{
	background-color: #F4F3F8;
	border-left: 1px solid #D3D5E1;
	border-right: 1px solid #D3D5E1;
	text-decoration: none;
}

div#topNav ul li div ul li a:hover ,
div#topNav > ul > li > div > ul > li > a:hover
{
	background: none;
	border: 0 none;
	text-decoration: underline;
}


div#topNav ul li a:hover+div ,
div#topNav ul li a+div:hover
{
	display: block;
}

div#topNav ul li div
{
    background-color: #F4F3F8;
	border: 1px solid #D3D5E1;
	border-top: 0 none;
    display: none;
    float: left;
    font-size: 1em;
    font-weight: normal;
    left: 0;
    margin: 0;
    max-width: 950px;
	padding: 15px 20px 18px 20px;
    position: absolute;
    top: 28px;
    width: 56%;
    z-index: 50;

	-moz-box-shadow: 0 3px 3px #99A7AF;
	-webkit-box-shadow: 0 3px 3px #99A7AF;
	box-shadow: 0 3px 3px #99A7AF;
}

div#nl-NL div#topNav ul li div ,
div#nl-BE div#topNav ul li div
{
	top: 26px;
}

div#nl-NL div#topNav ul li div ul li a,
div#nl-BE div#topNav ul li div ul li a
{
	line-height: 1.0em;
	font-size: 1.0em;
}

div#topNav ul li div ul ,
div#topNav ul li ul li a
{
	width: 140px;
}

div#topNav ul li ul li a
{
	border: 0;
    display: block;
	float: none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.7em;
    text-decoration: none;
    text-transform: none;
}

div#topNav ul li .cat-title a
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

div#nl-NL div#topNav ul li .cat-title a
{
	font-size: 1.2em;
}

div#topNav ul li ul
{
	padding: 0;
	margin: 0;
	float: left;
}

div#topNav ul li ul li
{
	float: none;
	padding: 0;
	margin: 0;
	border: 0;
}

div#topNav ul li ul li a
{
	text-align: left;
	padding: 0;
	margin: 0;
}

div#topNav > ul > li.whatsNew > a ,
div#topNav > ul > li.color2 > a
{
	color: #4878A6;
}

div#topNav > ul > li.whatsNew > a:hover ,
div#topNav > ul > li.color2 > a:hover
{
	color: #0F0D67;
}

/* fix for promo banners inside whats new dropdown */
div#topNav ul li.whatsNew div ,
div#topNav ul li.whatsNew div ul ,
div#topNav ul li.whatsNew div a
{
	width: auto;
}

.breadcrumbs
{
	clear: both;
	padding: 2px 0 2px 20px;
	color: #99A277;
}

.breadcrumbs a
{
	text-decoration: none;
	color: #99A277;
	font-size: 1em;
}

#content
{
	clear: both;
	background-color: #FFF;
}

#content > h1 , #content > span.h1
{
	margin-left: 20px;
}

/** #######################################
		 	Homepage styles
	####################################### **/

#homeWrapper
{
	width: 100%;
}

#homeDescription
{
    color: #666666;
    font-size: 0.91em;
    left: 50%;
    margin-left: -40%;
    padding-bottom: 30px;
    position: absolute;
    text-align: center;
    top: 1225px;
    width: 80%;
}

#homeDescription h1
{
	font-size: 1.27em;
	color: #666;
}

#homeDescription a ,
#homeDescription a: link ,
#homeDescription a:hover ,
#homeDescription a: active ,
#homeDescription a: visited
{
	color: #666;
	text-decoration: none;
}

.Fade
{
	position: absolute;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	z-index: 5;
}
.firstFade
{
	position: absolute;
	z-index: 6;
}

.slidesh{position:relative;}
.slidesh img{position:absolute;top:0;right:0;z-index:8;}
.slidesh img.active {z-index:10;}
.slidesh img.last-active {z-index:9;}
#IE7 #jqSlideShow{margin-top:-3px}


/** #######################################
		Checkout / Product page tab styles
	####################################### **/

.stepTabContainer
{
	border-bottom: 1px solid #0F0D67;
	float: left;
	font-size: 1.1em;
	margin: 30px 20px 0 20px;
	padding-left: 20px;
	width: 93.5%;
}

/*.stepTabContainer .first
{
	border-left: 1px solid #0F0D67;


.stepTabContainer .last
{
	border-right: 1px solid #0F0D67;
}*/

.stepTabContainer a
{
    border-left: 1px solid #0F0D67;
    border-right: 1px solid #0F0D67;
}

.stepTab ,
.stepTabSelected ,
.stepTabDisabled
{
	font-weight: bold;
	padding: 4px 20px 4px 20px;
	float: left;
	border-top: 1px solid #0F0D67;
	text-transform: uppercase;
	text-decoration: none;
}

.stepTab ,
.stepTabDisabled
{
	background-color: #F4F3F8;
}

.stepTab
{
	color: #0F0D67 !important;
}

.stepTab  a
{
	color: #0F0D67 !important;
}

.stepTab:hover
{
	color: #4878A6;
	background-color: white;
}

.stepTabSelected
{
	background-color: #0F0D67;
	color: #F4F3F8 !important;
}

.stepTabSelected a
{
	color: #F4F3F8 !important;
}

.stepTabSelected:hover
{
	background-color: #0F0D67;
	cursor: default;
}

.stepTabDisabled ,
.stepTabDisabled:hover
{
	background-color: #F4F3F8;
	color: #999;
}

/** #######################################
			bag page styles
	####################################### **/

.BasketRight
{
	float: right;
	width: 18%;
	margin-right: 5%;
}

.BasketLeft
{
	float: left;
	margin-left: 20px;
	width: 70%;
	background: url("../img/RightColumnStripe.gif") right 0 repeat-y;
	padding: 0 30px 20px 0;
}

#Product_Right
{
	float: right;
	margin-right: 20px;
	width: 18.5%;
}

.BasketLeft > .Basket > .BagItems
{
	width: 100%;
	margin-top: 30px;
}

.BasketLeft > .Basket > .BagItems > thead > tr > th
{
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: left;
}

.BasketLeft > .Basket > .BagItems > thead > tr > th.BagItemRemoveHeader
{
	margin-left: 10px;
}

.BasketLeft > .Basket > .BagItems > tbody > tr > td
{
	border-bottom: 1px solid #D3D5E1;
	padding: 10px 0 10px 0;
}

.BasketLeft > .Basket > .BagItems > tbody > tr > td.BagItemRemove > a
{
	text-decoration: none;
}

.BasketLeft > .Basket > .BagItems > tbody > tr > td.BagItemRemove
{
	text-align: center;
}

.BagItemAdditionalInfos
{
	font-weight: bold;
	min-width: 65px;
}

.EmptyBasket
{
	width: 100%;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 40px;
	padding-bottom: 40px;
	line-height: 30px;
}

.CheckoutNeedHelp
{
    color: #CC3300;
	font-size: 1.3em;
	font-weight: bold;
	left: 50%;
	margin: 10px 0 0 200px;
    position: absolute;
    width: 260px;
}

#es-ES .CheckoutNeedHelp {
    font-size: 1.2em;
    margin: 10px 0 0 125px;
    width: 345px;
}

#fr-CH .CheckoutNeedHelp, #de-CH .CheckoutNeedHelp  {
	left: 54%;
}

#fr-FR .CheckoutNeedHelp, #fr-BE .CheckoutNeedHelp {
    font-size: 1.3em;
    margin: 10px 0 0 240px;
    width: 250px;
}
#nl-NL .CheckoutNeedHelp, #nl-BE .CheckoutNeedHelp  {
    font-size: 1.1em;
    margin: 4px 0 0 200px;
    width: 260px;
    left: 52%;
}

.stepTabSubtitle {
    color: #0F0D67;
    float: left;
    margin-bottom: 1px;
    width: 100%;
}

.shippingMessage , .stepTabSubtitleLeft
{
	float: left;
	font-size: 1.25em;
	font-weight: bold;
    margin: 20px 0 0 40px;
}

.stepTabSubtitleLeft
{
	color: #0F0D67;
}

.shippingMessage
{
	color: #27749F;
}

/* Newsletter Page FixV2 */

#newsletterLPRight
{
    float: right;width: 450px;padding-right: 20px;margin: 30px 0;
}

#NewsletterForm
{
	float: left;
	margin: 0 0 20px 20px;
    width: 43%;
}

#NewsletterForm small
{
    float: left;margin: 20px 0;
}

#NewsletterForm .newsletterAddressForm
{
	margin: 0 0 20px 0;
}

#content .newsletterIntro
{
    padding-left: 20px;
}

#content .newsletterIntro a
{
    padding-left: 10px;
}
.CustomerService
{
	float: left;
	font-size: 1.1em;
	margin: 30px 0 20px 0; 
}

.BasketRight .CustomerService
{
    background-color: #EDF0DD;
    width: auto;
}


.BasketRight .CustomerService
{
    padding: 10px;
}

.BasketRight .CustomerService strong
{
    color: #7F8E49;
	font-size: 1.8em;
    font-family: "Times New Roman",arial,sans-serif; 
}

.BasketRight .CustomerService small ,
.BasketRight .CustomerService small strong
{
	font-size: 1.0em;
	font-family: arial,sans-serif;
}	
.promoCode
{
	margin-top: 15px;
}

.promoTitle ,
.shippingTitle
{
	font-size: 1.1em;
	font-weight: bold;
	color: #0F0D67;
}

.promoDiv ,
.shippingDiv
{
	margin-top: 20px;
	width: 48.5%;
}

.promoInput ,
.shippingInput
{
	padding: 10px 13px 10px 15px;
	background-color: #F4F3F8;
	height: 25px;
}

.ShippingMethodHeader
{
	font-weight: bold;
}

.ShippingMethodPrice
{
	float: right;
	padding-right: 55px;
}

.promoDiv
{
	float: left;
}

.shippingDiv
{
	float: right;
}

.PromoCodeInput
{
	font-size: 1.3em;
	margin-right: 15px;
	padding: 3px;
}

.BasketTotal
{
	float: left;
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
	margin-top: 20px;
	font-size: 1.05em;
	font-weight: bold;
}

#tdShippingcost ,
#tdBasketTotal
{
    float: right;padding-left: 20px;
}

.BasketTotal .line
{
    height: 30px;
	font-size: 1.36;
}

.BasketTotalPrice
{
	display: inline;
	margin: 40px 55px 40px 30px;
}

.CheckoutFooter
{
	border-top: 1px solid #D3D5E1;
	margin-top: 20px;
	padding: 20px;
}

.warning ,
.success ,
.globalError ,
.error
{
	background-position: 15px center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	font-weight: bold;
	padding: 5px 15px 5px 45px;
}

.warning
{
	background-color: #F4F3F8;
	background-image: url(../img/Error.gif);
	border: 1px solid #D1DADF;
	font-size: 1.25em;
}

.containerSuccess
{
    padding: 0 20px 0 20px;
}

.containerSuccess span
{
    padding: 25px;
}

.containerSuccess a
{
    line-height: 10px;
}

.containerSuccess .paymentPromo
{
	float: right;
	margin-right: 20px;
}

.success
{
	background-color: #ccffcc;
	background-image: url(../img/Success.gif);
	border: solid 1px #009900;
	font-size: 1.1em;
	margin-top: 20px;
	
}

.globalError
{
	border: 1px solid #D3D5E1;
	color: #0F0D67;
	text-align: center;
	font-size: 1.36em;
	margin: 30px 0 30px 40px;
	padding-top: 30px 0 30px 0;
	width: 85%;
}

.error
{
	border: 1px solid #FF0000;
	background-color: #FF9999;
	background-image: url(../img/Error2.gif);
	font-size: 1.1em;
}

.error a
{
	color: #C00;
}

.OpSumLarge
{
	margin: 10px 0 10px 20px;
	width: 89.5%;
}

.OpSumSmall
{
	margin: 10px;
	width: 40%;
}

#hintbox
{
	background-color: #F4F3F8;
	border: 1px solid #D3D5E1;
	padding: 10px;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 15%;
	z-index: 100;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.paymentSummary
{
	width: 100%;
	font-size: 1.1em;
	margin-top: 10px;
}

.paymentSummary .paymentSummaryLabel ,
.paymentSummary .paymentSummaryPrice
{
	padding: 4px;
}

.paymentSummary .paymentSummaryLabel
{
	width: 81%;
	text-align: right;
}

.paymentSummary .paymentSummaryPrice
{
	width: 15%;
	text-align: center;
}

.paymentSummary #totalrow
{
	border-top: 2px solid #DFDFDF;
	margin-top: 10px;
	font-size: 1.2em;
}

.paymentContainer #cvv label
{
	margin-left: 5px 0 5px 20px;
}

.paymentContainer #cvv input.input
{
	padding: 2px;
	border: 1px solid #ccc;
}

#de-DE .paymentContainer table{width: 95%;margin: 40px 0 40px 0;}
#de-DE .paymentContainer tbody{padding: 10px;}
#de-DE .paymentContainer td{padding: 0 0 7px 20px;}
#de-DE .paymentContainer td h2{padding-left: 0;}
.paymentContainer .CheckBoxContainer ,
#de-DE .paymentContainer h2{padding-left: 20px;}
#de-DE #paymentColumn .completeOrder ,
#de-DE #paymentColumn .completeOrder .formTitle{background: #E9E9F1;}
#de-DE #paymentColumn .completeOrder .MediumButton{margin-right: 20px;}
#de-DE .paymentContainer .DarkButton{float: right;padding: 7px 20px;background: none repeat scroll 0 0 #99A277;color: #FFFFFF;font-size: 1.6em;margin: 10px 0 0 0;}

/** #######################################
				Login styles
	####################################### **/

#loginColumn ,
#registerColumn
{
	width: 46%;
	margin-top: 30px;
}

#loginColumn
{
	float: left;
}

#loginColumn h2 ,
#registerColumn h2
{
	margin-bottom: 10px;
}

#registerColumn
{
	float: right;
}

#registerColumn ul
{
	margin-bottom: 17px;
}

#registerColumn ul li ,
#registerColumn p
{
	margin-bottom: 5px;
}

#loginColumn .forgotPwd
{
	margin-top: 10px;
}

#loginColumn .forgotPwd a
{
	font-size: 1.1em;
	color: #0F0D67;
}

#loginColumn .forgotPwd a.DarkButton
{
    color: #FFFFFF;
}

#loginColumn .notConnected
{
	background-color: #F4F3F8;
	padding: 20px;
}


#loginColumn #forgotPanel
{
	background-color: #F4F3F8;
    padding: 5px;
}

#loginColumn #forgotPanel p
{
	margin-bottom: 10px;
}

#loginColumn .rememberPwd ,
#loginColumn .forgotPwd ,
#loginColumn a.DarkButton
{
	margin-left: 90px;
}

#loginColumn .row .label
{
	width: 80px;
}

#loginColumn #forgotPanel a.DarkButton
{
	margin: 0 5px 0 0;
}

#loginColumn .rememberPwd
{
	padding-top: 7px;
	padding-bottom: 7px;
}

#loginColumn .rememberPwd label
{
	margin-left: 4px;
}

#loginColumn .rememberPwd input
{
	width: auto;
}

#loginRow-container input
{
    width: 148px;  
}

.identificationConnected .CustomerService
{
	margin-left: 40px;
}

.identificationConnected .promptConnected
{
    display: block;
    float: right;
    font-size: 1.4em;
    margin: 20px 40px 20px 0;
}

.pnlConnected
{
	background-color: #EDF0DD;
    display: block;
    float: left;
    padding: 20px;
	margin-left: 40px;
}

.pnlConnected span
{
    float: left;
    font-size: 1.2em;
    margin-top: 4px;
    padding-right: 4px;
}

.pnlConnected a.MediumButton
{
	float: right;
}

.accountInfoColumn .formSummary
{
    margin-top: 14px;
    width: auto;
}

#accountInfoEdit
{
    width: 360px;
}

#accountInfoEdit .commonwidth
{
    width: auto;
}

.requiredbottom
{
    float: right;padding: 25px;
}

.formSummary
{
    background-color: #EDF0DD;
    float: left;
    padding: 20px;
    width: 100%;
}

#userAbstract
{
    margin-bottom: 20px;
	font-size: 1.2em;
	line-height: 1.2em;
}

.accountInfoColumn {
    float: left;
    margin: 20px 0 0 20px;
    width: 289px;
}

.formTitle {
    color: #0F0D67;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px;
}
/**
.accountInfoColumn .commonwidth
{
    width: 28.5%;
}

.commonwidth
{
    width: 39.5%;
}**/

.addressControl span.label ,
.addressControl label.label
{
	width: 80px;
}

#favoritesView
{
    padding: 20px;
}

#favoritesView .AddToBagLink .MediumButton
{
    float: left;
	font-size: 1.13em;
	margin: 0 5px 5px 0;
}

#favoritesView .AddToBagLink
{
    display: block;
}

.addressControl .addressControlForm
{
	background-color: #EFEFEF;
	padding: 10px;
	margin-right: 20px;
	min-height: 330px;
}

.addressControl .addressControlForm input.input
{
	width: 140px;
}

.addressControl .addressListPrompt
{
    display: block;
    float: left;
	padding-left: 3px;
	padding-bottom: 10px;
    font-size: 1.1em;
}

/*.addressControl .DarkButton
{
	margin: 10px 0 10px 80px;
}*/

.addressControl .DarkButton ,
.addressControl .MediumButton
{ 
    float: left;
	margin: 0 0 0 90px;
}

#pnlShippingAddress .DarkButton ,
#pnlShippingAddress .MediumButton
{
    margin-top: 58px;
}

.shippingMethod label
{
	font-weight: bold;
}

.shippingMethod .price
{
	margin-bottom: 10px
}

#pnlAddressesViewFooter
{
	margin: 0 40px 0 40px;
}

#pnlAddressesViewFooter .DarkButton
{
	float: right;
}

#pnlAddressesViewFooter .RightButton img
{
    padding-top: 20px;  
}

#pnlAddressesViewFooter .pnlAccountRegister
{
    background-color: #EFEFEF;
    float: left;
    margin-left: 28%;
    padding: 15px 0 15px 45px;
}

#pnlAddressesViewFooter .pnlAccountRegister h1
{
    font-size: 17px;
    font-family: "Arial",helvetica,sans-serif;
    font-weight: bold;
}

#pnlAddressesViewFooter .pnlAccountRegister .legend
{
    padding-left: 131px;
}

/** #######################################
				Form styles
	####################################### **/

.commonwidth /*defaut*/
{
	width: 375px;
}

.row
{
	padding: 3px 0 3px 0;
	clear: both;
    display: block;
}

.row .label
{
	float: left;
	width: 120px;
	margin-right: 10px;
	margin-top: 5px;
	text-align: right;
}

.row .legend
{
	float: left;
	text-align: left;
	width: 150px;
	padding-left: 100px;
	font-size: 1em;
	letter-spacing: 0;
}

.row .input
{
	float: left;
	padding-top: 4px;
	width: 180px;
	margin-top: 2px;
	height: 18px;
}

.row input.input
{
	border: solid 1px #D3D5E1;
	padding-left: 4px;
}

.row textarea.input
{
	border: solid 1px #D3D5E1;
	padding-left: 3px;
}

.row span.input /**Radiobuttonlist**/
{
	padding-top: 0;
	padding-bottom: 4px;
	padding-right: 6px;
}

.row span.input input
{

	vertical-align	: middle;
}

.row span.input label
{
	margin-left: 1px;
	vertical-align	: middle;
}

.row .ComboBox_default
{
	margin-top: 1px;
	float: left;
	display: block;
}

.row .ComboBoxInput_default ,
.row .ComboBoxInputHover_default
{
	width: 124px;
}

.addressListZone .ComboBoxInput_default ,
.addressListZone .ComboBoxInputHover_default
{
	width: 200px;
}

input.inputError
{
	background-color: #F7BF34;
}

textarea.inputError
{
	background-color: #F7BF34;
}

.CheckBoxContainer INPUT
{
	vertical-align: middle;
	margin-right: 3px;
}

.largeForm .commonwidth
{
	width: 650px;
}

.largeForm .label
{
	width: 270px;
}

.largeForm .input
{
	width: 300px;
}

.validatorEx
{
	margin: 3px;
}

.formTitle
{
	color: #0F0D67;
	display: block;
	font-size: 1.34em;
	font-weight: bold;
}

#pnlBillingAddress ,
#pnlShippingAddress
{
	width: 49%;
}

#pnlAddressesView
{
	margin: 0 40px 40px 40px;
}

#pnladcommon
{
	float: left;
	width: 72%;
	margin-top: 20px;
}

#pnladcommon .formIntro
{
    display: block;
    height: 56px;
    margin-bottom: 10px;
    width: 95%;
}

#pnlShippingMethod
{
	float: right;
	width: 28%;
	margin-top: 20px;
}

#pnlShippingMethod .commonwidth
{
	width: 100%;
}

.loadingContainer
{
	font-size: 1.4em;
	
}
/** #######################################
		Giftwrap / Samples page styles
	####################################### **/

.giftWrapping ,
.giftMessage
{
	width: 48%;
	margin-top: 16px;
}

.giftWrapping
{
	float: left;
	background: url('/FO/img/GiftWrapping.gif') no-repeat scroll 230px 0 transparent;
}

div#nl-NL .giftWrapping ,
div#nl-BE .giftWrapping
{
	float: left;
	background: url('/FO/img/GiftWrapping.gif') no-repeat scroll 265px 0 transparent;
}

.giftMessage
{
	float: right;
}

.giftWrapping h2 ,
.giftMessage h2
{
	height: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
    line-height: 1.7em;
}

.giftWrapForm ,
.giftMessageForm
{
	background-color: #F4F3F8;
}

.giftWrapForm
{
	padding: 20px 20px 10px 20px;
	margin-top: 20px;
}

.giftMessageForm
{
	padding: 20px 20px 20px 20px;
	margin-top: 20px;
}

.giftWrapOption
{
	padding-bottom: 10px;
}

.giftMessage .TextBox
{
	width: 96%;
	height: 75px;
}

.giftMessage .TextBox input
{
	margin-right: 5px;
}

.samplesDiv
{
	margin-top: 40px;
	padding: 20px;
}

.samplesDiv a
{
	text-decoration: none;
}

.sampleAddon
{
	float: left;
	margin-left: 5px;
	width: 120px;
	min-height: 210px;
}


/** #######################################
		OLD but redesigned Footer styles
		To be replaced and rebuild using
		the commented out section below.
	####################################### **/

.Bottom
{
	background-color: #F7F6FA;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.MenuBottom
{
    margin			: 0 0 6px 0;
    line-height    : 15px;
    padding			: 6px 0;
    width			: 100%;
    border-bottom	: 1px solid #CCC;
}

.MenuBottom li
{
    display	: inline;
    text-align     : center;
	font-size		: 11px;
    color	  : #0F0D67;
}

.MenuBottom a ,
.MenuBottom a:hover ,
.MenuBottom a: active ,
.MenuBottom a: visited
{
    text-decoration: none;
}

.MenuBottom a:hover
{
    text-decoration: underline;
}

.menuMiddle
{
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 10px;
}

.menuMiddle li
{
	color: #CCC;
}

.menuMiddle input
{
	padding: 2px;
	border: 1px solid #CCC;
}

.SubMenuBottom
{
    margin		: 0;
    padding			: 0 0 4px 0;
    width			: 100%;
}

.SubMenuBottom li
{
    display	: inline;
	color	  : #0F0D67;
}

.SubMenuBottom a
{
    color	  : #0F0D67;
    text-decoration: none;
}

.SubMenuBottom a:hover
{
    text-decoration: underline;
}

.SubMenuBottom li
{
    border-right: 1px solid #0F0D67;
    padding: 0 4px;
}

.SubMenuBottom li:last-child
{
    border-right: none;
    padding: 0 4px;
}

.footer-socialLinks a
{
    color: #0F0D67;
    font-size: 11px;
	text-decoration: underline;
}

.footer-socialLinks a:hover
{
    color: #4878A6;
}
.footer-socialLinks a span
{
    vertical-align: 50%;padding: 0 5px;
}

#footerSitemap
{
	font-size: 0.9em;
    line-height: 1.4em;
    margin-left: 8%;
    margin-top: 15px;
}

#footerSitemap a
{
	text-decoration: none;
	color: #0F0D67;
}

#footerSitemap a:hover
{
	color: #4878a6;
}

#footerSitemap ul
{
	list-style: none;
	padding-left: 3px;
	margin-left: 0;
}

#footerSitemap .footerColumn
{
  width: 23%;
  float: left;
  text-align: left;
}

#footerSitemap .footerHeading
{
  font-size: 1.1em;
  font-weight: bold;
  color: #0F0D67;
}

.Copyright
{
	display: block;
	color: #999999;
	padding: 5px;
}

/** #######################################
			Social Accordion Styles
	####################################### **/

ul#socialAccordion { 
	list-style: none; 
	margin:0px auto;
	padding-left: 10px;
	overflow:hidden;
	height: 40px;
} 

ul#socialAccordion li { 
    display: block;
    float: left;
    overflow: hidden;
    padding: 0;
} 

ul#socialAccordion li a {
	text-decoration: none;
    overflow: hidden;
	display: block;
	color: #0F0D67;
}

ul#socialAccordion li a:hover{
    opacity:0.8;
    filter: alpha(opacity=80);
}

ul#socialAccordion li a span {
	display: block;
	float:left;
	line-height: 38px;
    word-wrap: break-word;
}

ul#socialAccordion a img {
	border: 0 none;
	display: block;
	float:left;
	margin: 8px;
	vertical-align: middle;
}

/** #######################################
			NEW Footer styles - TBC
	#######################################

#footer
{
	clear: both;
	width: 100%;
	background: url("../img/en-US/footer_stripe.gif") repeat-x top;
	line-height: 14px;
	padding-top: 1px;
}

#footer a
{
	color: #0F0D67;
	text-decoration: none;
}

#footer a:hover
{
	color: #507eae;
	text-decoration: none;
}

#footer ul
{
	list-style: none;
}

#footer #commitments img
{
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	border: 0;
}

#footer > #links
{
	margin: 10px auto 10px auto;
	height: 100px;
}

#footer > #links > ul > li
{
	display: block;
	float: left;
	font-weight: bold;
	display: block;
	margin-right: 35px;
	margin-left: 35px;
	color: #0f0d67;
}

#footer > #links ul
{
	margin: 0;
}

#footer > #links > ul > li > ul > li
{
	font-weight: normal;
	list-style: none;
	display: block;
}

#footer #bottom_links
{
	text-align: center;
	margin: 30px 0 20px 0;
	display: block;
	clear: both;
}

#footer #bottom_links li
{

	display: inline;
}

#footer #bottom_links li a
{

	padding: 0 5px 0 5px;
	border-left: 1px solid #0F0D67;
}

#footer #bottom_links li.global_link a: link, #footer #bottom_links li.global_link a:hover
{
	text-decoration: none;
	color: #507eae;
}

#footer #bottom_links li: first-child a
{

	border-left: 0 none;
}**/

/** #######################################
		Service Banner styles - AM
	####################################### **/
	
	
/*AP Fix bug multi-line*/
#ServiceBanner .container{
	width: 20%;
	margin: 0;
	height: 55px;
	*position: relative;
}

#ServiceBanner .wrapper{	
	height: inherit;
	display: table-cell;
	vertical-align: middle;
	*height: auto;
	*position: absolute;
	*top: 50%;
	*max-width: 125px;
}

#ServiceBanner .content{	
	*position: relative;
	*top: -50%;
}

#ServiceBanner p{
	margin: 0;
}	

#ServiceBanner , #ServiceBanner ul
{
	width: 100%;
}

#ServiceBanner ul
{
	margin: 0;
}

#ServiceBanner ul li
{
	display: inline;
}

#ServiceBanner ul li a
{
	background-color: #F4F3F8;
    color: #0F0D67;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

#ServiceBanner a:hover
{
	color: #4878A6;
}

#ServiceBanner ul li a img
{
	margin-right: 4px;
	float: left;
}



/** #######################################
			ProductPage styles
	####################################### **/

#productTop
{
    padding: 20px;
}

#Product_Left
{
	float: left;
	width: 78%;
}

#Product_Left
{
	background: url("../img/RightColumnStripe.gif") right 0 repeat-y;
	padding-right: 10px;
}

#container_PrdRight #Product_Right
{
	/** also used in checkout **/
	float: right;
	margin-right: 20px;
	width: 18.5%;
}

#container_PrdRight #Product_Right
{
	
    float: right;
    margin-right: 15px;
    width: 18%;
}

#Product_Right span.h3
{
    font-weight: bold;
	float: left;
	margin-top: 10px;
}

#ItemRef
{
    margin-top: 10px;
}

#productTopLeft
{
	height: 215px;
	width: 215px;
}
#IE7 #productTopLeft
{
    margin-bottom: 40px;  
}

#productImg
{
	height: 235px;
}

#productImg>img
{
	height: 215px;
	width: 215px;
}

.productZoomContainer
{
	background: #FFFFFF;
    border: 1px solid #CCC;
}

.modalBackground {
    background-color: #FFF;
    height: 1252px;
    left: 0;

	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.productZoom
{
    height: 620px;
    width: 600px;
}

#productBottom
{
	margin: 0 20px;
}

#productBottom .productThumbnailSmall>a>img
{
	margin: 0 20px;
}

#productLastComp
{
	margin-top: 20px;
}

#productLastComp ul
{
	margin: 0;
}

#productLastComp li
{
	list-style-type: none;
	margin: 3px 0  3px 0;
}

#productTopRight
{
	width: 63%;
	margin-left: 20px;
}

#productTop #description
{
	height: 125px;
	overflow: hidden;
}

#productTop #readmBtn
{
	margin-left: 235px;
}

#readmBtn #readlessTxt ,
#readmBtn #readmoreTxt
{
	display: block;
	float: left;
}

#productTopRight, #productTopLeft
{
	float: left;
}

#productTopRightContent>div
{
	display: block;
	float: left;
}

#productTopRightContent h1
{
	line-height: 1.2em;
}

div#descriptionContent a.keywordLink
{
	color: #666666;
	text-decoration: none;
}

.descriptionContent a.keywordLink:hover
{
    text-decoration: underline;  
}

#productTopRightContent>div>a: link
{
	background: #0f0d67;
	border: 1px solid #d9d9e7;
	color: #ffffff;
	text-transform: uppercase;
	font-size: .9em;
	padding: 2px 4px 1px 4px;
	display: block;
	float: left;
	margin-right: 7px;
	text-decoration: none;
}

#productTopRightContent>div>a: visited
{
	color: #ffffff;
}

#productLeftBottom
{
	border-top: 1px solid #d9e1d0;
	margin-top: 20px;
	padding-top: 20px;
    display: block;
}

#productTopRightContent p
{
	clear: both;
	margin: 10px 0 10px 0;
}

#share_fb
{
	float: left;
	width: 235px;
}

.ProductAdd
{
	float: left;
	width: 62%;
	margin: 0;
}

.ProductAdd .atb-price
{
	clear: left;
	float: left;
	margin-top: 30px
}

.ProductAdd .atb-size
{
	float: left;
	margin-left: 10px;
	margin-top: 30px;
}

.ProductAdd .atb-size span
{
	margin-top: 30px;
}

.ProductAdd .atb-size div
{
	margin-top: 28px;
}

#IE7 .ProductAdd
{
    width: 65%;
}

.ProductAdd label, .ProductAdd input, .ProductAdd textarea
{
	padding: 2px;
}

.ProductAdd label
{
	width: 100px;
	float: left;
	display: block;
}

.ProductAdd a.DarkButton
{
	display: inline-block;
}

.ProductAdd input, .ProductAdd textarea
{
	border: 1px solid #CCC;
	width: 150;
}

.ProductAdd .CheckBoxContainer input
{
	border: none;
	width: auto;
}

#AddProductContainer
{
	float: left;
    margin-left: 10px;
    margin-top: 28px;
}

#productData
{
	clear: both;
}

#productData .prd-ingredient
{
    margin: 0;
    list-style: none;
}

#productData .prd-ingredient li a
{
    color: #0F0D67;
    font-weight: bold;
    text-decoration: none;
}


.addFavoritesHeader, .sendFriendHeader, .outOfStockHeader
{
	float: left;
	/*margin-left: 10px;*/
	cursor: pointer;
	width: 33%;
}

.panelslide
{
	display: none;
}

#formsContent
{
    clear: both;
	background-color: #edf2f6;
	margin-top: 20px;
}

.addFavorites, .sendFriend, .outOfStock
{
	padding: 10px;
}

.OOSMessage
{
    color: #E54B17;
    font-size: 1.1em;
    font-weight: bold;
    width: 190px;
}

#en-GB .OOSMessage ,
#en-US .OOSMessage
{
    width: auto;
}

.addFavorites div, .sendFriend div, .outOfStock div div
{
	margin: 10px;
}

#feedframe .keywordLink
{
    text-decoration: none;
    color: #666666;
}

#feedframe .keywordLink:hover
{
	text-decoration: underline;  
}

.testimonialDiv
{
	clear: both;
	margin-bottom: 10px;
}
.testimonialDiv .intro
{
	font-size: 16px;
	color: #0F0D67;
	display: inline-block;
	font-weight: bold;
}

.testimonialDiv .feedintro
{
	float: right;
	padding-right: 20px;
}

#es-ES .testimonialDiv .feedintro ,
#it-IT .testimonialDiv .feedintro ,
#de-DE .testimonialDiv .feedintro ,
#de-CH .testimonialDiv .feedintro
{
	padding: 5px 0 0 0;
}

#fr-FR .testimonialDiv .feedintro
{
	padding: 5px 40px 0 0;
}

.testimonialDiv .feedintro a
{
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.feedBackRowLeft
{
    float: left;
    width: 25%;
    padding-left: 20px
}

.feedBackRowLeft span
{
    text-transform: uppercase;
    font-weight: bold;
}

.feedBackRowRight
{
    float: left;
    width: 71%;
}

.feedBackRowSeparator
{
    clear: both;
    padding: 15px 0;
}

#divFeedbackForm textarea ,
#divFeedbackForm input
{
	border: solid 1px #D3D5E1;
	padding: 4px;
}

#divFeedbackForm label
{
	margin: 4px;
	display: block;
}

#divFeedbackForm
{
	background-color: #f4f3f8;
	height: 180px;
	margin-top: 30px;
    width: 100%;
}

#feedforminside
{
    padding: 20px;
}

#feedforminside .charlimit
{
    margin: 5px 0 3px 0;
}

#feedforminside .feedloginbox
{
    float: left;
}

#feedforminside .feedtxtbox
{
    float: left;
	width: 51%;
}

#feedforminside .feedbackvalid
{
    float: left;padding: 10px 0 0 20px;
}

.inputfeed
{
     width: 320px;
}

.inputfeed textarea
{
    height: 65px;
 
}

.feedformbutton .feedback
{
    float: left;margin-top: 22px;background-color: #0f0d67;width: 80%;
}

.feedformbutton .feedback:hover
{
    background-color: #27459f;
}

.stepTabContent
{
	padding: 20px 30px 40px 20px;
}

.catIcons a
{
    background-color: #0F0D67;
    border: 1px solid #D9D9E7;
    color: #FFFFFF;
    font-size: 0.9em;
    margin: 3px 3px 3px 0;
    padding: 1px 4px;
    text-decoration: none;
    text-transform: uppercase;
}

.catIcons , .totalReviews
{
	margin: 5px 0 10px 0;
}

.catIcons a , .totalReviews
{
	margin-right: 5px;
}

.totalReviews
{
	float: left;
}

a.readMore
{
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px 4px 3px 4px;
	line-height: 30px;
}

a.readMore img
{
	vertical-align: middle;
}

#rdmoreBtn
{
	margin-left: 35%;
}

.viewRange
{
	font-size: 1.2em;
    margin: 20px 0 0 33.5%;
}


/** #######################################
		  CUSTOMER FEEDBACKS RATING
	####################################### **/

.stars
{
	float: left;
	margin-right: 3px;
	width: 80px;
}

/*.emptystars { background: url(../img/rate_empty.png) no-repeat; } */
.emptystars { width: 0 !important; margin-right: 0 !important;}
.stars0{ background: url(../img/rate_0.png) no-repeat; }
.stars1{ background: url(../img/rate_1.png) no-repeat; }			
.stars2{ background: url(../img/rate_2.png) no-repeat; }
.stars3{ background: url(../img/rate_3.png) no-repeat; }
.stars4{ background: url(../img/rate_4.png) no-repeat; }
.stars5{ background: url(../img/rate_5.png) no-repeat; }
.stars6{ background: url(../img/rate_6.png) no-repeat; }
.stars7{ background: url(../img/rate_7.png) no-repeat; }
.stars8{ background: url(../img/rate_8.png) no-repeat; }
.stars9{ background: url(../img/rate_9.png) no-repeat; }
.stars10{ background: url(../img/rate_10.png) no-repeat; }


/** #######################################
				 ProductList
	####################################### **/


div.productListNavTop
{
	height: 20px;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0;
	margin-top: 10px;
	vertical-align: middle;
	border-top: 1px solid #CCCCCC;
}

div.productListNavBottom
{
	display: none;
}

div.productListNavTop .pager , div.productListNavTop .sort, div.productListNavBottom .sort
{
	float: left;
}


/** #######################################
				 Thumbnail
	####################################### **/


.thumbnailContainer
{
	float: left;
	border-bottom: 1px solid #CCCCCC;
}

.thumbnailContainer a ,
.thumbnailContainer a: link ,
.thumbnailContainer a: visited ,
.thumbnailContainer a: active
{
	text-decoration: none;
}

.thumbnailContainer a:hover > .thumbnailInfos
{
	text-decoration: underline;
}

.thumbnailContainer a img.thumbnailImage
{
	border: 0 none;
	background: #FFF;
}

.thumbnailContainer a:hover img.thumbnailImage
{
	filter: alpha(opacity=86);
	-moz-opacity: 0.86;
	-khtml-opacity: 0.86;
	opacity: 0.86;
}

.productThumbnail
{
	float: left;
	width: 215px;
	text-align: center;
}

.productThumbnailSmall
{
	margin-top: 10px;
}

.productThumbnailSmall img
{
	border: 0 none;
	padding-bottom: 10px;
}

.productThumbnailSmall a .thumbnailInfos
{
    font-weight: bold;
    color: #333;
}

.thumbnailContainer .productThumbnail
{
	padding: 10px 0;
	text-align: left;
	margin-right: 5px;
	height: 315px;
	color: #333333;
}

#saleThumbnails .thumbnailContainer .productThumbnail
{
	height: 330px;
}

.productThumbnail .thumbnailInfos
{
	margin: 3px 0 0 20px;
	font-weight: bold;
	color: #333;
}

.productThumbnail a
{
	text-decoration: none;
}

.productThumbnail a:hover .thumbnailInfos
{
	color: #99A277;
}

.productThumbnail div.thumbnailPrice ,
.productThumbnail div.priceAfterDiscount
{
	margin: 3px 0 3px 19px;
}

.productThumbnail div.priceAfterDiscount
{
	color: #CC0000;
}

.thumbnailSelection
{
	margin-left: 20px;
}

.thumbnailInfos, .thumbnailPrice
{
	height: 30px;
	overflow: hidden;
}

productThumbnailSmall .thumbnailInfos ,
productThumbnailSmall .thumbnailPrice
{
	height: auto;
}

.thumbnailIcons
{
	width: 215px;
	margin: 0;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 100px;
}

.priceBeforeDiscount
{
	font-weight: normal;
	text-decoration: line-through;
}

.thumbnailStandardPrice
{
	text-decoration: line-through;
}

.discountedPrice
{
	padding-left: 8px;
	clear: both;
}

.AddToBagLink a.MediumButton
{
	font-size: 1.3em;
    padding: 2px 12px;
}


/** #######################################
			Category Banners
	####################################### **/

	/** ########### TEMPORARY CODE HIDE CH on CWE ######## **/
	
#fr-FR #usg_default span , #fr-BE #usg_default span ,
#fr-FR #usg_default p , #fr-BE #usg_default p ,
#fr-FR .usg_Fragrance , #fr-BE .usg_Fragrance ,
#fr-FR .usg_AtHome , #fr-BE .usg_AtHome ,
#fr-FR .FragranceFinder , #fr-BE .FragranceFinder ,
#fr-FR .usg_FaceCare , #fr-BE .usg_FaceCare ,
#fr-FR .usg_SkinConcerns , #fr-BE .usg_SkinConcerns ,
#fr-FR .usg_MakeUp , #fr-BE .usg_MakeUp ,
#fr-FR .usg_BodyHands , #fr-BE .usg_BodyHands ,
#fr-FR .usg_BathShower , #fr-BE .usg_BathShower ,
#fr-FR .usg_HairCare, #fr-BE .usg_HairCare {display: none;}
#contentRight .categoryHeader2{min-height: 0;}

#fr-CH #usg_default span ,
#fr-CH #usg_default p ,
#fr-CH .usg_Fragrance ,
#fr-CH .usg_AtHome ,
#fr-CH .FragranceFinder ,
#fr-CH .usg_FaceCare ,
#fr-CH .usg_SkinConcerns ,
#fr-CH .usg_MakeUp ,
#fr-CH .usg_BodyHands ,
#fr-CH .usg_BathShower ,
#fr-CH .usg_HairCare{display: none;}
#contentRight .categoryHeader2{min-height: 0;}



	/** ########### END - TEMPORARY CODE HIDE CH on CWE ######## **/

.categoryHeader2
{
	position: relative;
	margin: 0;
	min-height: 64%;
}
.categoryHeader2 .rg_PlumBlossom
{
	background: url(../img/Category/V2/category_PlumBlossom.jpg) top left no-repeat;
}
.categoryHeader2 .rg_PeoniaMakeUp
{
	background: url(../img/Category/V2/category_Peony_makeup.jpg) top left no-repeat;
}
.categoryHeader2 .rg_immortelle
{
	background: url(../img/Category/V2/110912-rg_immortelle.jpg) top left no-repeat;
}

.categoryHeader2 .rg_verbena, .categoryHeader2 .rg_VerbenaHarvest
{
	background: url(../img/Category/V2/category_Verbena_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_lavender
{
	background: url(../img/Category/V2/category_lavender_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_CherryBlossom
{
	background: url(../img/Category/V2/category_cherryblossom.jpg) top left no-repeat;
}

.categoryHeader2 .bestsellers
{
	background: url(../img/Category/V2/category_BestSellers.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Peony
{
	background: url(../img/Category/V2/category_peony_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Amande, .categoryHeader2 .rg_Almond
{
	background: url(../img/Category/V2/category_Almond_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Amber
{
	background: url(../img/Category/V2/category_amber.jpg) top left no-repeat;
}

.categoryHeader2 .rg_AlmondApple
{
	background: url(../img/Category/V2/category_AlmondAppleB.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Angelica
{
	background: url(../img/Category/V2/category_Angelica_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_GardensOfLoccitane
{
	background: url(../img/Category/V2/category_GardensOfLoccitane.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Cade
{
	background: url(../img/Category/V2/category_Cade.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Cedar
{
	background: url(../img/Category/V2/category_Cedar.jpg) top left no-repeat;
}

.categoryHeader2 .rg_AromachologyAndHairCare
{
	background: url(../img/Category/V2/category_EssentialOil.jpg) top left no-repeat;
}
.categoryHeader2 .rg_Gourmandise
{
	background: url(../img/Category/V2/category_gourmande.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Iris
{
	background: url(../img/Category/V2/category_Iris.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Jasmine
{
	background: url(../img/Category/V2/category_Jasmine.jpg) top left no-repeat;
}


.categoryHeader2 .rg_LavenderHarvest
{
	background: url(../img/Category/V2/category_lavender_player.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Myrtle
{
	background: url(../img/Category/V2/category_Myrtle.jpg) top left no-repeat;
}

.categoryHeader2 .rg_Neroli
{
	background: url(../img/Category/V2/category_Neroli.jpg) top left no-repeat;
}

.categoryHeader2 .rg_OliveHarvest
{
	background: url(../img/Category/V2/category_Olive.jpg) top left no-repeat;
}

.categoryHeader2 .rg_RubanOrange
{
	background: url(../img/Category/V2/category_Orange.jpg) top left no-repeat;
}
.categoryHeader2 .rg_PlumBlossom
{
	background: url(../img/Category/V2/category_PlumBlossom.jpg) top left no-repeat;
}

.categoryHeader2 .rg_FleurCherie
{
	background: url(../img/Category/V2/category_OrangeBlossom.jpg) top left no-repeat;
}


.categoryHeader2 .rg_RedRice
{
	background: url(../img/Category/V2/category_RedRice.jpg) top left no-repeat;
}


.categoryHeader2 .rg_4Reines
{
	background: url(../img/Category/V2/category_Rose.jpg) top left no-repeat;
}
#nl-NL .categoryHeader2 .rg_4Reines, #nl-BE .categoryHeader2 .rg_4Reines
{
	background: url(../img/Category/V2/category_Rose.jpg) top left no-repeat;
	margin-bottom: 10px;
}
#es-ES .categoryHeader2 .rg_4Reines, #it-IT .categoryHeader2 .rg_4Reines, #fr-FR .categoryHeader2 .rg_4Reines, #fr-CH .categoryHeader2 .rg_4Reines, #de-DE .categoryHeader2 .rg_4Reines, #de-CH.categoryHeader2 .rg_4Reines
{
	display: none;
}

#es-ES .categoryHeader2 .rg_GreenTea, #it-IT .categoryHeader2 .rg_GreenTea, #fr-FR .categoryHeader2 .rg_GreenTea, #fr-CH .categoryHeader2 .GreenTea, #de-DE .categoryHeader2 .rg_GreenTea, #de-CH.categoryHeader2 .rg_GreenTea
{
	display: none;
}

.categoryHeader2 .rg_SheaCotton
{
	background: url(../img/Category/V2/category_SheaCotton.jpg) top left no-repeat;
}


.categoryHeader2 .rg_SheaButter
{
	background: url(../img/Category/V2/category_Shea_player.jpg) top left no-repeat;
}

.categoryHeader2 .usg_AtHome
{
	background: url(../img/Category/V2/category_HomeFragrance.jpg) top left no-repeat;
}

.categoryHeader2 .usg_SkinConcerns
{
	background: url(../img/Category/V2/category_Skinconcerns.jpg) top left no-repeat;
}
.categoryHeader2 .usg_FaceCare
{
	background: url(../img/Category/V2/category_FaceCare.jpg) top left no-repeat;
}
.categoryHeader2 .usg_Fragrance
{
	background: url(../img/Category/V2/category_Fragrance.jpg) top left no-repeat;
}
.categoryHeader2 .usg_MakeUp
{
	background: url(../img/Category/V2/category_MakeUp.jpg) top left no-repeat;
}
.categoryHeader2 .usg_BodyHands
{
	background: url(../img/Category/V2/category_BodyHands.jpg) top left no-repeat;
}
.categoryHeader2 .usg_BathShower
{
	background: url(../img/Category/V2/category_BathShower.jpg) top left no-repeat;
}
.categoryHeader2 .usg_HairCare
{
	background: url(../img/Category/V2/category_HairCategory.jpg) top left no-repeat;
}
.categoryHeader2 .HairType
{
	background: url(../img/Category/V2/category_HairCategory.jpg) top left no-repeat;
}
.categoryHeader2 .usg_Fragrance
{
	background: url(../img/Category/V2/category_Fragrance.jpg) top left no-repeat;
}
.categoryHeader2 .FragranceFinder
{
	background: url(../img/Category/V2/category_FragrancePersonality.jpg) top left no-repeat;
}

.categoryHeader2 .rg_TeaCollection
{
	background: url(../img/Category/V2/category_Tea.jpg) top left no-repeat;
}

#fr-FR .categoryHeader2 .usg_SkinConcerns, #fr-CH .categoryHeader2 .usg_SkinConcerns, #fr-BE .categoryHeader2 .usg_SkinConcerns
{
	display: none;
}

.categoryHeader2 .headerText
{
	width: 56%;
	padding: 250px 0 10px 0;
}

#IE7 .categoryHeader2 .headerText
{
	width: 100%;
}


.categoryHeader2 .headerText h1
{
	color: #0F0D67;
	font-size: 2.1em;
	line-height: 1.1em;
}

#IE7 .categoryHeader2 .headerText h1,
#IE7 .categoryHeader2 .headerText #description
{
    width: 60%;  
}

.categoryHeader2 .headerText #description
{
	overflow: hidden;
	height: 60px;
}

.categoryHeader2 .headerText #description #descriptionContent
{
	font-size: 1.1em;
	line-height: 1.45em;
	padding: 10px 0;
}
#IE7 .categoryHeader2 .headerText #description #descriptionContent
{
	font-size: 1.1em;
	line-height: 1.35em;
	padding: 10px 0;
}

div#readmore ,
div#readless
{
	display: block;
	padding: 5px 0;
}
.categoryHeader2 .headerText div#readless
{
    display: none;
}

#readmoreTxt ,
#readlessTxt{
    font-size: 1.3em;
	color: #99A277;
	text-transform: uppercase;
	font-weight: bold;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

#readmore ,
#readless
{
    cursor: pointer;
}

 .categoryHeader2 a.showVideo 
{
	position: absolute;
	z-index: 49;
	right: 48px;
	top: 212px;
	display: block;
	width: 218px;
	height: 146px;
	background-image: none;
	background-color: transparent;
}

#IE7 .categoryHeader2 a.showVideo
{
    line-height: 146px;
    position: absolute;
}

div.jqModal
{
	display: none;

    background-color: #EEEEEE;
    border: 1px solid #999999;
    color: #0F0D67;
    left: 50%;
    margin-left: -237px; /* 25% of full width ( 950/4 ) */
    padding: 12px 18px 18px 18px;
    position: fixed;
    text-align: center;
    top: 17%;
}

.jqmOverlay
{
    background-color: #FFFFFF;
    position: fixed !important;
}

.categoryFooter
{
	margin: 15px 0 15px 0;
}

.categoryFooter h3
{
	margin-top: 5px;
}

#inTheBagContent .loadingContainer
{
    width: 110%;  
    padding: 15px 15px;
	-moz-box-shadow: 1px 1px 5px #99A7AF;
	-webkit-box-shadow: 1px 1px 5px #99A7AF;
	box-shadow: 1px 1px 5px #99A7AF;
}

#de-DE #inTheBagContent .loadingContainer ,
#de-CH #inTheBagContent .loadingContainer ,
#it-IT #inTheBagContent .loadingContainer ,
#nl-NL #inTheBagContent .loadingContainer ,
#nl-BE #inTheBagContent .loadingContainer
{
    width: 130%;
}

/* OLD CategoryBanner STYLES */

.bannerText
{
	padding: 0 0 0 0;
	width: 172px;
	margin: -230px 0 0 470px;

}
#fr-BE .bannerText, #nl-BE .bannerText
{
	margin: -220px 0 0 470px;
}


.bannerText img
{
	margin: 0;

}

.bannerText .rg_Verdon ,
.bannerText .rg_Verdon h3 ,
.bannerText .rg_Verdon a{

	color: #046B70;
	padding-bottom: 240px;
}

.bannerText h3
{
	margin: 0 0 5px 0;
	font-weight: bold;
}


.bannerText p
{
	font-size: 1.1em;
}

.bannerText a , .bannerText2 a , .bannerText3 a
{
	font-weight: bold;
	text-decoration: none;
}

.bannerText a:hover
{
	text-decoration: underline;
}

.bannerText ul , .bannerText ol
{
	padding: 0;
	margin: 0 2px 10px 16px;
}

.thin
{
	clear: both;
	border: 0; /* enleve toute bordure */
	color: #CCC;
	border-bottom: 1px solid #CCC; /* une seule bordure (sinon firefox met une bordure en haut ET en bas mais pas IE */
	height: 1px; /* pour IE */
}

.feedback
{
	float: right;
	width: 70px;
	margin: 5px 0 0 0;
}
.feedBackRow
{
    float: left;
    min-width: 100px;
    max-width: 450px;
    padding: 10px 20px 10px 0;
}

.feedBackRow span
{
    font-weight: bold;
}

.marginL10
{
	margin-left: 10px;
}



/** #######################################
			LEFT MENU DESIGN
	####################################### **/

#menuLeft
{
	float: left;
	width: 25.74%;
	margin: 0 0 10px 0;
	overflow: hidden;
	background-color: #f4f3f8;
}

#menuLeft a img
{
	margin-left: 20px;
}

#contentRight , .contentRight
{
	float: left;
	width: 70%;
	max-width: 70%;
	padding: 0 0 20px 20px;
	margin: 0;
	background-color: #FFF;
}



/** #######################################
		LEFT MENU - CATEGORY LIST
	####################################### **/

.categoryMenu
{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
}

.categoryMenu ul
{
	list-style-type: none;
	width: 92%;
	margin: 0;
	padding: 0;
}

.categoryMenu li
{
	width: 92%;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #CCC;
}

.categoryMenu li a
{
	text-decoration: none;
	color: #0F0D67;
	line-height: 24px;
	letter-spacing: 25%;
	width: 100%;
	background-color: #f4f3f8;
	display: block;
	padding-left: 20px;
}

.categoryMenu li a span.LeftmenuText
{
	width: 90%;
	display: block;
	border-bottom: 1px solid #D5D6E2;
}

.categoryMenu li a:hover
{
	background-color: #D5D6E2;
	display: block;
	width: 100%;
}

.categoryMenu a.selected
{
	width: 90%;
	display: block;
	border-bottom: 1px solid #D5D6E2 !important;
}

.categoryMenu a.selected
{
	background-color: #D5D6E2 !important;
	display: block;
	width: 100%;
}

.topCategory
{
	padding: 0;
}

.categoryMenu H1 , .topCategory span.h1 , .topCategory h2, .topCategory span.h2
{
	margin: 0;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	color: #0F0D67;
	font-size: 11px;
    font-weight: bold;
	margin-left: 10px;
	margin-right: 30px;
	border-bottom: 1px solid #D3D5E1;
    font-family: arial;
}


.topCategory a
{
	margin: 0;
	padding: 0 0 5px 0 ;
	text-transform: uppercase;
	color: #0F0D67;
}

.categoryTitle
{
	float: left;
	display: none;
}

.categoryTitle h1 a ,
.categoryTitle h1 a: link ,
.categoryTitle h1 a: active ,
.categoryTitle h1 a: visited ,
.categoryTitle h1 a:hover
{
	text-decoration: none;
	color: #0F0D67;
}

.catBottomSEO{
    margin-top:20px;    
}

#menuleft
{
	width: 245px;
	visibility: hidden;
}

#menuleft ul
{
	background-color: #f4f4f7;
	color: #222644;
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
	list-style: none;
}

#menuleft li:hover
{
	text-decoration: none;
}

#menuleft.shopOther li:hover
{
	background: none !important;
}

#menuleft a span
{
	border-bottom: 1px solid #d4d5e1;
	padding: 5px 0 5px 0;
	margin-left: 18px;
	margin-right: 18px;
	display: block;
}

#menuleft span.hi
{
	font-size: 1.1em;
}

#menuleft a:hover
{
	text-decoration: none !important;
}

#menuleft a
{
	text-decoration: none !important;
	color: #222644;
	width: 100%;
	display: block;
}

#menuleft .title
{
	padding-top: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

#menuleft .sub a
{
	color: #0d6cae !important;
}

/* About Us menu */
#menuleft .sublevel ,
#menuleft .subsublevel ,
#menuleft .subsubsublevel
{
    display: none;
}

#menuleft .sublevel a
{
    color: #0C61A2;
}

#menuleft .sublevel li span
{
    padding-left: 14px;
}
#menuleft .subsublevel li
{
    padding-left: 10px;
    background: url(../Content/About/images/round-aboutus-list.png) no-repeat 30px 9px;
}

#menuleft .subsublevel li:hover
{
    background: #D3D5E1 url(../Content/About/images/round-aboutus-list.png) no-repeat 30px 9px;
}

#menuleft .subsubsublevel li
{
    background: none;
}

#menuleft .subsubsublevel li a
{
    color: #6EABDA;padding-left: 5px;
}

#menuleft .subsubsublevel li:hover
{
    background-image: none;
}
.categoryMenu
{
	background-color: #F4F4F7;
	color: #222644;
	margin: 0 0 10px 0;
	padding: 10px;
}

.categoryMenu ul
{
	list-style-type: none;
	margin: 0;
	padding: 8px;
	text-align: left;
}

#leftzone
{
	float: left;
	width: 245px;
}

#usg_default
{
	width: 100%;
	padding: 10px 6px 6px 0;
	font-size: 1.1em;
}

#usg_default h1
{
	line-height: 1em;
}


/** #######################################
		  SUPER CATEGORY
	####################################### **/

.BottomSubCat
{
	padding-bottom: 30px;
}
.TopSubCat
{
	padding-bottom: 0;
}

.TopSubCat a img, .BottomSubCat a img
{
	border: 0;
}

.BottomSubCat a
{
	float: left;
}

#storesearch_controls
{
	width: 63%;
	float: right;
}

#storesearch_controls select
{
	border: 1px solid #CCC;
	padding: 2px;
}

#StoreSearch_Results
{
	margin-left: 20px;
}

#StoreSearch_Results div
{
	float: left;
}

#StoreSearch_Results .cityList
{
	line-height: 15px;
	max-height: 100px;
    margin-right: 15px;
    overflow: hidden;
}

#StoreSearch_Results .cityList a
{
	font-size: 0.7em;
	text-decoration: none;
}
#StoreSearch_Results .citydetails, #StoreSearch_Results .phonedetails
{
	clear: both;
	margin-top: 5px;
}

#StoreSearch_Results .mapdetails
{
	float: right;
}
#StoreSearch_Results .hoursdetails
{
	max-width: 60%;
}

#content .SearchHeader
{
	font-weight: bold;
	font-size: 15px;
    padding: 15px 0;
}


/** #######################################
		    Gift Search Page
	####################################### **/

#divgiftsearch span.h1
{
	font-size: 1.1em;
	margin-top: 10px;
}

#divgiftsearch.categoryMenu
{
	padding: 20px;
}

#divgiftsearch label
{
	margin-left: 5px;
	
}

/* Searching Fix */
.loadsearchcontent
{
    background-color: #FFFFFF;
    border: 1px solid #4878A6;
    box-shadow: 0 0 6px #666666;
	-moz-box-shadow: 0 0 6px #666666;
	-webkit-box-shadow: 0 0 6px #666666;
    opacity: 0.9;
    padding: 20px;
}
.loadsearchcontent span
{
    padding-left: 10px;
    font-weight: bold;
  
}

/* ContactForm */
#ContactForm .row
{
    clear: none;  
}
#ContactForm .row .legend
{
    padding-left: 0; 
}



/** #######################################
		    NEW Gift Search Page
	####################################### **/

.giftSearch {
    background-color: #FFFFFF;
    border-bottom: 1px solid #D0D0D0;
    height: 66px;
    margin: 0 0 0 20px;
    position: absolute;
	width: 910px;
	color: #EC6213;
}

.giftSearch .giftSearchCategory {
	background: #FCE7DB url(/FO/img/en-US/Holiday/gift-search-down-arrow.png)  no-repeat 255px 22px;
    float: left;
    height: 17px;
    margin: 0 0 0 20px;
    min-width: 266px;
    overflow: hidden;
    padding: 15px 0 15px 15px;
    position: relative;
    width: 30%;
    z-index: 5; 
}

.giftSearch .giftSearchCategory .title
{
	text-transform:uppercase;
	margin-bottom: 15px;
	display:block;
	font-size:14px;
	cursor: default;
}

.giftSearch .giftSearchCategory .title ,
.giftSearch .giftSearchCategory label ,
.giftSearch .giftSearchCategory span ,
.giftSearch .giftSearchCategory a 
{
	color: #EC6213;
} 

.giftSearch .giftSearchCategory label ,
.giftSearch .giftSearchCategory a 
{
	padding: 4px 4px 4px 27px;
	display: block;
	cursor: pointer;
	font-size: 13px;
}

.giftSearch .giftSearchCategory a 
{
	text-decoration:none;
}

.giftSearch .giftSearchCategory input
{
	position: absolute;
	left: -9999px;
}

.giftSearch .giftSearchCategory label:hover ,
.giftSearch .giftSearchCategory a:hover
{
	color: #D4207E;
}

.giftSearch .giftSearchCategory .ajax__slider_h_rail {
    background: none repeat scroll 0 0 #EC6213;
    height: 4px;
    margin: 10px 0 16px;
}

.giftSearch .giftSearchCategory .ajax__slider_h_handle {
    background: none repeat scroll 0 0 #D4207E;
    margin-top: -9px;
    position: absolute;
}

.giftSearchChecked
{
	background: url(/FO/img/en-US/Holiday/gift-search-checkmark.png) no-repeat 0px 0px;
}



/** #######################################
		  ABOUT US V2 FITS
	####################################### **/
#contentRight img{border: 0;}
.aboutus #imgcontainer{float: right;padding-bottom: 20px;}
#IE7 .aboutus #imgcontainer{padding-bottom: 20px;}
.aboutus #textcontainer{width: 350px;}
.aboutus h1{padding: 0;}
.aboutus h3{padding: 5px 0;}


#contentRight .about-words{width: 380px;}
#contentRight .truestories-right{float: right; margin: 0 0 22px 22px;}
#contentRight .truestories-left{float: left; width: 320px; margin: 0 0 22px 0; }
#contentRight .harvests{float: left;}
#contentRight .harvests p{margin-bottom: 20px;}
#contentRight .formul-flash{margin-top: 150px;}
#contentRight .ourstories{float: left; margin: 22px 22px 22px 22px; }
#contentRight .ourstories-img{margin: 22px 0 22px 0;background: url('../img/Content/AboutUs/OurTrueStories.jpg') no-repeat; width: 665px; height: 350px; clear: both;display: block; }
#contentRight .ourstories-img a{font-family: Times New Roman; Font-weight: bold; color: #99A277; font-size: 1.27em;width: 130px;line-height: 16px;float: left;padding-left: 200px;padding-top: 260px }
#contentRight .employee-wide{width: 670px;margin-top: 90px;}
.aboutus .DID{background-color: #F4F3F8;border: 1px solid #4878A6;color: #0F0D67;margin: 20px 0 20px 0;}
.aboutus .DID div ,
.aboutus .DID p ,
.aboutus .DID h4{padding: 10px;}
.aboutus .DID ul{padding-left: 20px;}

#de-DE .level7725 ,
#de-DE .level7721-4 ,
#de-DE .level7721-6 ,
#de-DE .level7714 ,
#de-DE .level3312 ,
#de-DE .level664 ,
#es-ES .level7725 ,
#es-ES .level7721-4 ,
#es-ES .level7721-6 ,
#es-ES .level7714 ,
#es-ES .level3312 ,
#es-ES .level664 ,
#it-IT .level7725 ,
#it-IT .level7721-4 ,
#it-IT .level7721-6 ,
#it-IT .level7714 ,
#it-IT .level3312 ,
#it-IT .level664 ,
#de-CH .level7725 ,
#de-CH .level7721-4 ,
#de-CH .level7721-6 ,
#de-CH .level7714 ,
#de-CH .level3312 ,
#de-CH .level664 ,
#fr-CH .level7725 ,
#fr-CH .level7721-4 ,
#fr-CH .level7721-6 ,
#fr-CH .level7714 ,
#fr-CH .level664 ,
#fr-CH .level3312,
#nl-BE .level3312,
#nl-NL .level3312{display: none;}

.botanistgloss{display: none;background: url(../img/Content/AboutUs/BotanistGlossary.jpg) no-repeat 0 0;width: 172px;height: 240px;margin: 0 0 20px 40px}
.botanistgloss a{padding: 15px 0 240px 0;text-decoration: none;font-weight: bold;display: block;text-align: center;}

#glossaryContainer
{
	margin-top: 20px;
}

#glossaryContainer a.letterLink ,
#glossary-alphabet a
{
	font-size: 1.27em;
    font-weight: bold;
    padding: 0 3px;
    text-decoration: none;
}

#glossaryContainer a:hover.letterLink
{
    text-decoration: underline;
}

#glossaryContainer .glossaryItemDiv h2
{
	margin: 0 0 10px 20px;
}

.glossaryEntry h1
{
	margin: 0 0 10px 0;
}

.glossaryEntry h2
{
	margin: 15px 0 10px 0;
}

#glossaryContainer .glossaryItem
{
	float: left;
	text-align: center;
	width: 130px;
	height: 145px;
}

#glossaryContainer .glossaryItem a:hover img
{
	filter: alpha(opacity=86);
	-moz-opacity: 0.86;
	-khtml-opacity: 0.86;
	opacity: 0.86;
}

/** #######################################
		CHECK OUT FOV2 FITS
###################################### **/

#orderColumn{padding: 40px;width: 68%}
#orderAddresses{background-color: #E9E9F1;min-height: 120px;}
#billTo ,
#shipTo{float: left;padding: 20px;background-color: #E9E9F1;}
#billTo{width: 45%;}

#orderAddresses .addressTitle{color: #0F0D67;font-weight: bold;font-size: 1.27em;line-height: 20px;}
#orderAddresses .MediumButton{background-color: #0F0D67;display: inline-block;float: right;margin-top: 14%;margin-right: 20px;padding: 3px 25px 3px 25px;}
#orderAddresses .MediumButton:hover{background-color: #27459F;}

#orderTable{padding-top: 20px;width: 100%;}
#orderTable .orderHeaderRow td{border-top: solid 1px #000;border-bottom: solid 1px #000;font-weight: bold;padding: 5px 0 5px 20px;}
#orderTable .orderRow td{padding: 5px 0 5px 20px;border-bottom: solid 1px #DFDFDF;}
#orderTable .orderRow .product-ttl{font-weight: bold;color: #7F7F7F;}

#orderResume{padding-top: 20px;width: 100%;font-weight: bold;}
#orderResume .orderTotal td{border-top: solid 2px #DFDFDF;font-size: 1.1em;padding: 10px 0 10px 0;}

#paymentColumn .commonwidth{width: 320px;float: right;background-color: #E9E9F1;margin-left: 20px;}
#paymentColumn .logoscard{padding-left: 20px;}
#paymentColumn .formIntro ,
#digicertsitesealcode{display: none;}
#paymentColumn .row span ,
#paymentColumn #cvv input ,
#paymentColumn .row input{margin-left: 20px;}
#paymentColumn .row input{width: 80%;}
#paymentColumn .row .label{width: 100%;text-align: left;}
#paymentColumn .legend{padding-left: 20px;font-size: .9em;}
#cvv input{margin-bottom: 10px}
#paymentColumn .paymentTitle ,
#giftinvoice .giftTitle{background-color: #FFF;padding: 10px 0 10px 0;}

#giftinvoice{background-color: #E9E9F1;width: 300px;}
#giftinvoice .giftcontainer{padding: 20px;}
#giftinvoice .CheckBoxContainer label{margin-left: 10px;}
#giftinvoice .msg-title{color: #0F0D67;font-size: 1.2em;font-weight: bold;}

#paymentColumn .completeOrder { margin-top: 20px; }
#paymentColumn .completeOrder ,
#paymentColumn .completeOrder .formTitle{ background-color: #FFF;}
#paymentColumn .completeOrder .formTitle a{float: right;}
#paymentColumn .MediumButton{padding: 7px 20px 7px 20px;}

#IE7 #paymentColumn .commonwidth{margin-left: 0;}
#IE7 #paymentColumn .row{clear: none;}
#IE7 #giftinvoice .commonwidth{width: auto;}

#orderHistoryLeft{padding: 20px;float: left;}
#orderHistoryLeft tr{padding: 5px 0 5px 0;}
#orderHistoryLeft tbody td{padding: 10px 10px 10px 0;border-top: solid 1px #CCCCCC;}
#orderHistoryRight{width: 450px;float: right;padding: 20px;}

#fr-FR #orderHistoryLeft thead th ,
#fr-CH #orderHistoryLeft thead th{max-width: 80px}

#fr-FR #orderHistoryRight #billTo ,
#fr-CH #orderHistoryRight #billTo{width: 40%}

#ctl00_ucHeader_autoCompleteSearch_completionListElem{z-index: 9999;}
#IE8 #ctl00_ucHeader_autoCompleteSearch_completionListElem{margin-top: 20px;}

/***********************************************************************/
/*		       VALIDATION FORM BEGIN			 */
label.validationerror
{
    vertical-align: bottom;
}
input.validationerror, select.validationerror, textarea.validationerror
{
    background-color: #F7BF34;
}
/*		       VALIDATION FORM  END			  */
/***********************************************************************/


/* PROMO APP IPHONE POPUP */
#ctl00_iPhoneAppPopup{z-index: 10000;text-align: center;position: fixed;top: 0;background: none repeat scroll 0 0 rgba(255, 255, 255, 1);padding: 20px;width: 260px;border: solid 1px #CCC;top: 40px;left: 15px;box-shadow: 1px 1px 30px #666;-webkit-box-shadow: 1px 1px 30px #666;}
#ctl00_iPhoneAppPopup .iPhonePopupttl{font-size: 15px;font-weight: bold;color: #0F0D67;margin: 0;}
#ctl00_iPhoneAppPopup img{margin: 10px 10px 10px 0;float: left;}
#ctl00_iPhoneAppPopup .iPhoneRight{padding-top: 55px;padding-bottom: 10px;font-size: 15px;font-weight: bold;text-align: left;}	
#de-DE #ctl00_iPhoneAppPopup .iPhoneRight,
#es-ES #ctl00_iPhoneAppPopup .iPhoneRight,
#it-IT #ctl00_iPhoneAppPopup .iPhoneRight{font-size: 12px;}	
#ctl00_iPhoneAppPopup a.close{font-size: 12px;font-weight: bold;color: #0F0D67;}
#ctl00_iPhoneAppPopup a{text-decoration: none;}

/* Accessibility Link */
#MobileAccess{text-align: center;text-transform: uppercase;background-color: #F7F6FA;padding-bottom: 20px;}
#MobileAccess a{color: #001868;text-decoration: none;font-weight: bold;}
#MobileAccess a:hover{color: #4878A6;transform: scale(1.2);font-size: 13px;}

#fbFanPageback,
#fbSharebtn{
    display: none;
}

