/* style sheet for templates V2 */
html { 
	margin:0; 
	padding:0; 
	color:#000; 
	font:12px Arial, Helvetica, sans-serif;
	line-height:1.5em;
	background:#fff; 
}

/* system setup */
* { margin:0; padding:0; } /* here im removing all default margins and paddings for crossbrowser awesomeness */
h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, address { margin:0 0 1em 0; line-height:1.5em; } /* here im adding my own margin to these elements */
ul, ol, dl { margin:0 0 1em 2em; line-height:1.5em; }
img { border:0; }
h1, h2, h3, h4, h5, h6, a, .required, .wtfielderror { color:#EC008C; }
table { border-collapse:collapse; }
table td { vertical-align:top; }
a { text-decoration:none; color:#EC008C; }
a:hover { text-decoration:underline; }
/* end system setup */

/* document styling */
h1 { font-size:20px; margin-bottom:0.5em; }
h2, h4 { font-size:16px; margin-bottom:0.3em; }
h3, h5, h6 { font-size:14px; margin-bottom:0; }
h6 { float:right; } /* used for dates in news section */
hr { border:1px solid #000; }
/* end document styling */

/* main page setup */
.holder { width:960px; margin:0 auto; }
/*#page { background:#ec008c url(../images/back.gif) repeat-y center top; }*/
#page { background:#fff url(../images/backFooter.gif) repeat-x left 669px; }
#page.pageHome { background:#ec008c url(../images/back.gif) repeat-y center top; }
#page .pageBg { min-height:751px; }
#page .bg1 { background:url(../images/backBG01.jpg) no-repeat center top; }
#page .bg2 { background:url(../images/backBG02.jpg) no-repeat center top; }
#page .bg3 { background:url(../images/backBG03.jpg) no-repeat center top; }
#page .bg4 { background:url(../images/backBG04.jpg) no-repeat center top; }
#page .bg5 { background:url(../images/backBG05.jpg) no-repeat center top; }
#page .bg6 { background:url(../images/backBG06.jpg) no-repeat center top; }
#page .bg7 { background:url(../images/backBG07.jpg) no-repeat center top; }
#page .bg8 { background:url(../images/backBG08.jpg) no-repeat center top; }
#page .bg9 { background:url(../images/backBG09.jpg) no-repeat center top; }
#page .bg10 { background:url(../images/backBG10.jpg) no-repeat center top; }
#page .bg11 { background:url(../images/backBG11.jpg) no-repeat center top; }
#header { height:100px; background:url(../images/backHeaderInt.gif) repeat-y center top; }
.headerHome { background:url(../images/backHeader.gif) repeat-y center top !important; }
#header .holder { position:relative; }
#udcDirect { right:210px; top:64px; position:absolute; z-index:300; width:208px; height:36px; }
#udcDirect a { display:block; padding:9px 15px; font-weight:bold; font-size:13px; background:url(../images/backDirect.png) no-repeat left top; color:#4D4D4F; text-transform:uppercase; }
#fb { display:block; padding:9px 0 0 15px; font-weight:bold; font-size:13px; background:url(../images/fgNewBg.png) no-repeat left top; right:-28px; top:64px; position:absolute; /*z-index:100000;*/ width:208px; height:27px; }
#fbProd { /*float:left;*/ }
.fbNoProd { right:0px!important; }

#login { margin:0 0 10px 0; float:right; }
#search { float:right; clear:right; }

#banner { height:150px; margin:0 0 5px 0; }
#bannerHome { height:200px; margin:0 0 5px 0; overflow:hidden; }
#bannerHolderHome { /*padding-left:145px;*/ }
#bannerHolder { float:left; height:100px; overflow:hidden;  }
#logo { float:left; }
#nav { height:45px; margin:0; background:url(../images/backNav2.gif) repeat-x left top; }
#nav .holder { height:38px; border-top:1px solid #f89cd3; background:url(../images/backNav.gif) repeat-x left top; }
#content {  }
#contHolder { width:900px; padding:20px 30px; float:left; border:1px solid #efefef; border-width:0 1px 1px; background:#fff url(../images/backCont.gif) repeat-x left top; }
#contHolderHome { width:960px; padding:10px 0 28px 0; float:left; position:relative; }
#content .withLeft { width:670px; margin:0 0 0 10px; }
#content .withRight { width:564px; margin:0 29px 0 0; }
#content .withBoth { width:460px; margin:0 10px; }
#rightCol { width:305px; float:left; }
#subNav { width:200px; float:left; }
#footer { padding:7px 5px 80px; text-align:right; } 
.footerHome { background:#fff url(../images/backFooter.gif) repeat-x left top; }
#credits { margin-top:5px; font-size:10px; font-style:italic; text-align:left; }
#footer, #footer a { color:#4D4D4F; }
#mandatory { margin:0 auto; margin-top:-75px; width:700px; font-size:xx-small; color:#333333; text-align:center; }
/* end main page setup */

/* nav */
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { padding:0; float:left; position:relative; }
#nav li a { /*padding:10px 26px 11px 25px; */ padding:10px 10px 11px 10px;display:block; color:#fff; text-transform:uppercase; letter-spacing:0.08em; font-weight:bold; text-decoration:none; border-right:1px solid #f799cd; }
#nav li a:hover, #nav li a.onHover { background:url(../images/backNav.gif) repeat-x left bottom; }
#nav li a.onPage { background:url(../images/backNavOn.gif) repeat-x center top; }
#nav li a span { display:block; font-size:10px; }
#nav li a div { display:none; }
#nav li.last { padding:0; }
#nav li.last a { padding:10px 25px 11px; }

#nav ul ul { width:160px; display:none; z-index:20; position:absolute; left:auto; font-size:11px; background:#58c4ee; }
#nav li li { width:100%; }
#nav li li a { padding:1px 10px !important; color:#fff; border:1px solid; border-color:#7edafe #3eacd7 #3eacd7 #7edafe; background:none; }
#nav li li a:hover { background:#90d5f0; }
/* end nav */

/* sub nav */
#subNav ul { margin:0; padding:0; list-style:none; }
#subNav li { border-bottom:1px solid white; }
#subNav li a { padding:2px 10px; display:block; color:#fff; }
#subNav li a:hover, #subNav li a.onPage { text-decoration:none; color:#000; }
#subNav li a span { display:block; font-size:10px; }

#subNav ul ul { padding:0 0 2px 0; }
#subNav li li { border:0; }
#subNav li li a { padding:1px 10px 1px 20px; }
#subNav li li li a { padding:1px 10px 1px 30px; }
#subNav li li li li a { padding:1px 10px 1px 40px; }
/* end sub nav */

/* home */
#homeCont { height:630px; margin:0 0 10px 0; padding:20px 0 0 0; position:relative; }
#homeLogo { margin-bottom:10px; }
#homeFlash { position:absolute; right:-188px; top:-10px; }
#homeCont img { display:block; }
#homePromos { width:305px; margin-top:230px;}
.ie7 #homePromos { margin:0; padding-top:230px; }
#homeSpot { width:725px; height:209px; /*padding:24px 13px;*/ position:absolute; top:199px; z-index:3000; /*background:url(../images/buyNowHome.png) no-repeat left top; background:url(../images/feb12Home.png) no-repeat left top;*/ }
#homeSpot div { width:725px; height:209px; background:none!important; }
#homeSpot a { background:none!important;  }
#homeSpot .hs1 { visibility:visible; }
#homeSpot .hs2 { visibility:visible; height:214px; width:222px; margin:0 38px; }

/*for the home page jquery scroller*/
.pics { 
    height:  209px;  
    width:   725px;  
    padding: 0;  
    margin:  0;  
} 
 
.pics div {  
    display:none;
    top:  0; 
    left: 0 
} 



/*end home page scroller*/

#homeSpot .hs3 { visibility:visible; }

.flashPerson { height:180px; padding:0; }

.fPromo { width:271px; /*height:184px;*/height:193px; margin-bottom:10px; padding:18px;  background:url(../images/backPromoHome.png) no-repeat left top;/*- commented out for dafidal day - see line 525 as well 10/08/10  background:url(../images/backPromoHomeFlood.png) no-repeat left top;  */ display:none;}
.editMode .fPromo { height:250px; background:#EF39A0;  }
.fpImg { background:#fff; padding:4px; float:left; }
.fPromo .cont {/*height:5.2em;*/height:13.2em; /*margin:5px 0 14px;*/ overflow:hidden; color:#fff; text-align:left;}
.fPromo .cont p { line-height:1.3em; }
.fPromo h2, .fPromo h3 { margin:0; color:#fff; text-transform:uppercase; line-height:1em; height:1em; overflow:hidden; }
.fPromo h2 { font-size:45px; color:#fff; text-transform:uppercase; }
.fPromo h3 { font-size:27px; }
.fPromo h2 a, .fPromo h3 a { color:#fff; }
.fPromo .more { text-align:left; }
.fPromo .more a { background:url(../images/backMorePink.png) no-repeat left top; padding:7px 17px 9px; display:inline-block; }
.fPromo .priceImage { text-align:center; }
.fPromo .priceImage img { display:inline-block !important; text-align:center; }
.fPromo .priceImage .caption { color:#fff; line-height:1.2em; height:1.2em; overflow:hidden; }

.hPromo { width:308px; height:86px; background:url(../images/backPromoHomeBlue.png) no-repeat left top; }
.didYouKnow { width:308px; height:86px; background:url(../images/yellowPromo.png) no-repeat left top; font-family:'Gloria Hallelujah', cursive; /*background:url(../images/backPromoHomeBlue.png) no-repeat left top;*/ }
.didYouKnow .more { text-align:center; color:#fff;}
.didYouKnow .more a { /*background:url(../images/yellowMore.png) no-repeat left top;*/background:url(../images/backMoreBlue.png) no-repeat left top; padding:7px 17px 9px; display:inline-block;  padding:7px 17px 9px; display:inline-block; color:#fff!important; text-decoration:none!important; font-size:11px!important; font-family:Arial, Helvetica, sans-serif; }
.didYouKnow .hpCont a { font-size:15px; color:#4D4D4F!important; }
.didYouKnow .hpCont { padding:12px 20px 10px 0; text-align:center; }
.editMode .hPromo { height:145px; background:#60CBF5; }
.hpImg { float:left; margin:-2px 0 0 -10px; }
.hPromo h2 { color:#fff; font-size:13px; margin:0; line-height:1.2em; height:1.2em; overflow:hidden; }
.hPromo h2 a { color:#fff; }
.hpCont { padding:20px 20px 10px 0; }
.hPromo .more { text-align:center; color:#fff;}
.hPromo .more a { background:url(../images/backMoreBlue.png) no-repeat left top; padding:7px 17px 9px; display:inline-block; }
.homePrice { color:grape; }
#onSaleDate { width:123px; height:123px; position:absolute; top:112px; left:661px; display:none; }
#everdayBeauty { width:130px; height:235px; position:absolute; top:440px; left:302px; }
#everyDay { width:155px; height:150px; position:absolute; right:-190px; top:-155px; }
/* end home */

/* promos */
.promo { width:227px; margin:0 10px 0 0; float:left; overflow:hidden; }
.promo h4 { height:1.3em; line-height:1.3em; overflow:hidden; } /* try and limit the heading so the promos can be uniform, by default 1 line */
.promo h4 a { }
.promo img { display:block; }
.promo .pCont { padding:5px; }
.promo .cont { height:16.9em; margin:0 0 8px 0; line-height:1.3em; overflow:hidden; } /* if there is no image, content can be larger */
.promo .contWithImg { height:4.4em; } /* if there is an image, content has to be smaller */
.p4 { margin-right:0; }

#rightCol .promo { width:200px; margin:0 0 10px 0; }
/* end promos */

/* stores */
#storeQuickLinks { margin-bottom:8px; }
.storeHolder { margin:0 0 25px 0; border-bottom:1px solid #009DE0; padding:0 0 10px 0; }
.storeHeadings { color:#ee4b9c; text-transform:uppercase; font-size:14px; margin:0; }
.storePhone { color:#ee4b9c; text-transform:uppercase; font-size:14px; float:right; margin:0; }
.storeOpens { color:#009DE0; font-weight:bold; font-style:italic; float:right; }
.storeHolder p { margin:0; }
.storeAddy em { font-size:10px; }
.ndss { width:120px; height:28px; float:right; }
#ndssFooter { width:500px; margin:0 auto; font-size:10px; font-style:italic; text-align:center; }
#ndssFooter img { margin:0px 0px 15px 0px; }
.rimmel { float:right; }
/* stores end */


/* faq */
#faq .faqBlock { }
#faq h3 a { padding:0 0 0 10px; background:url(../images/faqBullet.gif) no-repeat left center; }
#faq .answer { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ccc; display:none; }
/* end faq */

/* news */
#newsArticles .newsBlock { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #acacad; }
#newsArticles .last { margin-bottom:0; padding-bottom:0; border:0; }
#newsArticles .cont { max-height:7.3em; margin:0 0 5px 0; overflow:hidden; }
#newsArticles .backToTop, #newsArticles .more { display:inline; }
#newsArticles .more { margin-right:5px; }

#newsArchives ul { margin:0; padding:0; list-style:none; }
#newsArchives li { padding:2px 0; border-bottom:1px solid #acacad; }
#newsArchives li a { display:block; }
/* end news */

/* media gallery */
#media ul { margin:0; list-style:none; }
#media li { width:123px; height:161px; margin:0 10px 10px 0; float:left; border:1px solid #111; cursor:pointer; background:#f393bd url(../images/backGalTop.gif) repeat-x left top; }
#media li.last { margin-right:0; }
#media li a { width:123px; height:123px; display:block; }
#media li a:hover { text-decoration:none; }
#media li a img { display:none; }
#media li p { height:2.4em; padding:5px 5px 7px; color:#111; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; border-top:1px solid #111; background:#effafe url(../images/backGalBot.gif) repeat-x left top; }
#media li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; border:1px solid #333; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
.withLeft #media li, .withRight #media li, .withBoth #media li  { width:131px; height:170px; }
.withLeft #media li a, .withRight #media li a, .withBoth #media li a { width:131px; height:131px; }
.withBoth #media li  { width:120px; height:158px; }
.withBoth #media li a { width:120px; height:120px; }

#mediaFader, #mediaContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#mediaFader { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; z-index:400; background:#222; }
#mediaContainer { z-index:500; }
#mediaBox { width:600px; height:100px; padding:7px 10px 10px; margin:-60px 0 0 -310px; position:absolute; left:50%; top:50%; overflow:hidden; cursor:default; color:#fff; background:#ee1d99; }
.mediaBoxLoader { background:#ee1d99 url(../images/backGalLoader.gif) no-repeat center center !important; }
#mediaButtons { color:#fff; height:19px; margin:0 0 5px 0; }
#mediaClose, #mediaNext, #mediaBack { float:right; width:46px; height:16px; margin:0 0 0 10px; padding:0 3px; cursor:pointer; }
.mediaDir { font-size:14px; }
#mediaContent { width:200px; height:514px; float:right; overflow:auto; display:none; }
#mediaContent h2 { text-align:center; margin-bottom:15px; color:#fff; }
#mediaLeft { }
#mediaFile { margin-bottom:5px; text-align:center; position:relative; }
#mediaCaption { height:1.2em; line-height:1.2em; overflow:hidden; font-size:14px; color:#fff; display:none; }
/* end media gallery */

/* personnel */
#personnelRight { margin:0 0 0 180px; }
#personnelCredits { margin:0 0 10px 0; padding:5px; color:#fff; background:#fabbe0 url(../images/backGraid.gif) repeat-x left top; }
#personnelCredits img { display:block; }
#personnelLeft { float:left; width:160px; padding:5px; background:#fabbe0 url(../images/backGraid.gif) repeat-x left top; }
#personnelLeft ul { margin:0; padding:0; list-style:none; }
#personnelLeft li a { display:block; border-bottom:1px solid #fff; padding:1px 5px; color:#fff; }
#personnelLeft li a span { display:block; font-size:10px; }
#personnelLeft li a:hover, #personnelLeft li a.onPage { background:#2DBCF2; text-decoration:none; }
/* end personnel */

/* catalogue */
.catalogueHolder { height:523px; position:relative; overflow:hidden; margin:0 72px; }
.catalogueHolder ul { margin:0; padding:0; list-style:none; position:absolute; }
.catalogueHolder li { width:377px; height:523px; margin:0; padding:0; float:left; }
.catalogueBtns { margin:0 0 10px 0; height:24px; padding:0 0 0 72px; }
.catalogueBtns ul { margin:0; padding:0; list-style:none; }
.catalogueBtns li { margin:0 3px 0 0; list-style:none; padding:2px 5px; font-weight:bold; cursor:pointer; float:left; color:#fff; border:1px solid #8cd9f8; background:#5dcaf5 url(../images/backCatBtn.gif) repeat-x left top; }
.catalogueLeft { float:left; }
.catalogueRight { float:right; }
.catalogueLeft, .catalogueRight { padding:200px 0 0 0; width:60px; }
.catBtnBack { visibility:hidden; }
.catalogueBtns li.onPage { color:#000; cursor:default; }
.catalogueHolder li.firstPage h3 { color:#4D4D4F; font-size:14px; margin:15px 0; }
.catCont { padding:0 0 0 16px; }
.catBtns { height:80px; }
.cb { float:left; margin-right:5px; text-align:center;  }
.cbLast a { display:block; color:#fff; text-transform:uppercase; padding:16px 29px 23px  25px; background:url(../images/catalogue/btnPdf.gif) no-repeat left top; }
.catalogueHolder ul li ol { margin:20px 0; }
.catalogueHolder ul li ol li { width:auto; height:auto; margin:0 0 0 1.5em; float:none; }
.catBtnNext, .catBtnBack { cursor:pointer; }
/* end catalogue */

/* products */
#contHolderProduct { width:960px; padding:0; float:left; border:1px solid #efefef; border-width:0 1px 1px; background:#fff url(../images/backCont.gif) repeat-x left top; }
#productHolder { background:url(../images/backNavBg.gif) repeat-y left top; }
#productLeft, #productRight, #productCentre { padding:8px 0 0; }
#productLeft { width:190px; float:left; }
#productRight { width:190px; min-height:205px; float:right; background:#fff; }
#productCentre { margin:0 195px; padding:10px; }

#productRight { padding:2px 10px; width:170px; }
#shopping { margin:10px 0 5px; padding:0; }
#shopping .shop { padding:6px 0 6px 33px; vertical-align:middle; background:url(../images/btnCart.gif) no-repeat left top;  }
#paypal { margin:25px 0 10px; padding:0; }
#signup { width:150px; height:137px; margin:15px 0 10px; padding:10px; background:url(../images/backNewsletterSignup.gif) no-repeat left top; }
#signup p { text-align:center; line-height:1.2em; font-size:11px; margin:0 0 3px; }
#signup label, #signup .requiredtextrow { display:none; }
#signup .textinput { font-size:11px; border:1px solid #acacad; color:#acacad; width:133px;  padding:2px 5px; margin:0 0 3px; }
#signup .formbuttons { display:block; text-align:right; padding:3px 5px 0 0; }
#signup .formbutton { background:url(../images/btnNewsletterSignup.gif) no-repeat left top; padding-right:27px; }
#genuine { margin:15px 0 0; text-align:center; }

#productCentre h2, #productCentre h3, #productCentre { color:#4D4D4F }
#productCentre h2 { font-size:18px; text-transform:uppercase; margin:0; }
#productCentre h1 { font-size:23px; line-height:1em; }
#productCentre h1.headingProduct { font-size:30px; }

#categories ul { margin:0; padding:0; list-style:none; }
#categories li { margin:0 8px 8px 0; width:271px; height:184px; float:left; }
#categories li.last { margin-right:0; }

#products ul { margin:0; padding:0; list-style:none; }
#products li { margin:0; padding:8px; width:120px; height:235px; border:1px dashed #acacad; border-width:0 0 1px 1px; float:left; }
#products li.last { border-right-width:1px; }
#products li.firstRow { border-top-width:1px; }
#products li .proImg { width:120px; height:120px; margin:0 0 6px; display:block; background:#fff no-repeat left top; }
#products li .proImg img { display:none; }
#products li h2 { font-size:12px; text-align:center; color:#4D4D4F; line-height:1.2em; height:2.5em; overflow:hidden; text-transform:none; }
#products li h2 a { color:#4D4D4F; }
#products li h3 { color:#EC008C; font-size:12px; line-height:1.2em; height:1.2em; overflow:hidden; margin:8px 0; text-align:center; }
#products li .proStarRating { height:20px; margin:0 auto 8px; width:90px; }
#products li .proBtns { margin:0 -5px; }
.proBtns a, .proBtns .proCart { color:#111; float:left; background:url(../images/btnPro.gif) no-repeat right top; height:16px; padding:1px 18px 3px 0; border:0; text-align:left; font-size:12px; cursor:pointer; }
.proBtns a { padding:2px 18px 2px 0; }
.proBtns .proCart { padding-right:16px; margin-left:3px; height:19px; }
.proBtns a.b2 { margin-left:3px; }

/* rating system */
#ratings { margin:15px 0 8px; }
.rate_widget { overflow:visible; position:relative; height:16px; display:inline-block; }  
.ratings_stars, .ratingStars { background:url(../images/starSmall2.png) no-repeat; float:left; height:16px; padding:0; width:16px; margin:0 2px 0 0; }
.ratings_stars { cursor:pointer; }
#productReview { float:left; margin-left:3px; padding:0; }
.ratings_vote { background-position:right top; }  
.ratings_vote_half { background-position:center top; }  
.ratings_over { background-position:right top; }  
.total_votes { background:#eaeaea; top:19px; left:0; padding:5px; position:absolute; font-size:9px; display:none; }  
.movie_choice { margin:0; }  
#productReviewBtns { padding-top:0; float:left; margin:0 0 0 2px; }
a.viewAll { margin-right:10px; }
.starRatings { height:16px; }
/* end rating system */
/* comments section */
.productComment { border-top:1px dashed #acacad; padding:10px 0 0; margin:10px 0 0; clear:left; }
.productCommentLeft { float:left; width:100px; }
.productCommentRight { margin:0 0 0 110px; }
.productCommentStars { float:right; }
/*.pcLast { border-bottom:0; }*/
.commentHolder { display:none; }
.writeACommentHolder { margin-bottom:10px; font-size:11px;  clear:left; }
.productComment .byline { font-size:9px; font-weight:bold; margin-top:5px; font-style:italic; line-height:1.2em;  }
#productReviews { margin:0 0 20px; }
#productReviews #form { margin:0 0 10px 0; }
#productReviews #form, #productReviews #form .fieldset { width:452px; }
#productReviews #form .fieldlabel { width:140px; margin:0 5px 5px 0; display:inline-block; vertical-align:top; font-weight:bold; }
#productReviews #form .textinput, #productReviews #form .selectinput, #productReviews #form .textareainput, #form #rowCharCountInput { width:300px; border:1px solid #acacad; vertical-align:top; }
#form #rowCharCountInput { width:30px; }
#productReviews #form .textareainput { height:100px; margin:0 0 3px 0; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; vertical-align:top; resize:none; }
#productReviews #form .fileinput { margin-bottom:3px; }
#productReviews #form .staticfield { margin:0; }
#productReviews #form select { vertical-align:top; }
#productReviews #form fieldset { margin:0; padding:0; border:0; display:inline-block; }
#productReviews #form fieldset br { display:none; }
#productReviews #form fieldset.radiobuttonfieldset, #productReviews #form fieldset.checkboxfieldset { width:302px; }
#productReviews #form legend { margin:0; padding:0; font-size:14px; font-weight:bold; }
#productReviews #form .requiredtextrow .required { margin:0 284px 0 0; }
#productReviews #form .formbutton { margin:10px 0 0 0; }

/* end comments section */


/* product nav */
#productLeft h2 { text-transform:uppercase; font-size:13px; margin:0 0 8px; padding:0 8px; }
#productLeft h2, #productLeft li a { color:#4D4D4F; }
#productLeft ul { margin:0; padding:0; list-style:none; }
#productLeft li { background:url(../images/backNavSub.gif) repeat-x left top; }
#productLeft li a { padding:9px 10px 9px 22px; font-weight:bold; display:block; background:url(../images/backNavSubArrow.gif) no-repeat 5px 13px; border-bottom:1px solid #fff; }
#productLeft li a:hover, #productLeft li a.onPage { text-decoration:none; color:#000; }
#productLeft li a.onPage { background-image:url(../images/backNavSubArrowOn.gif); }
#productLeft li a span { display:block; font-size:10px; }

#productLeft ul ul { padding:0 0 2px 0; }
#productLeft li li { background:none; }
#productLeft li li a { padding:3px 10px 3px 22px; background:none; font-size:11px; }
#productLeft li li a:hover, #productLeft li li a.onPage { color:#EC008C; background:none; }
#productLeft li li li a { padding:2px 10px 2px 30px; }
#productLeft li li li li a { padding:1px 10px 1px 40px; }
/* end product nav */

/* end products */

/* product details */
#productImage, #productDetails { margin-top:10px; }
#productImage { width:230px; float:left; }
#productImage .displayImage { width:228px; height:228px; margin:0 0 10px 0; display:block; background:#f4f4f4; }
#productImage .displayImage img { display:none; }
#productImage ul { margin:0; padding:0; list-style:none; }
#productImage li { width:94px; height:94px; margin:0 6px 6px 0; padding:0; float:left; border:1px solid #acacad; overflow:hidden; background:#f4f4f4; }
#productImage li.media1 { width:230px; height:230px; }
#productImage li.last { margin-right:0; }
#productImage li a { width:94px; height:94px; display:block; }
#productImage li a img { display:none; }
#productImage li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; border:1px solid #acacad; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
#productImage li a:hover { text-decoration:none; }

#productDetails { margin:0 0 0 250px; padding:8px 0 0 0; }
#productDetails h1 { margin:0; line-height:1.2em; }
#productDetails h2 { font-size:27px; line-height:1.2em; color:#EC008C; text-transform:none; }
#productDetails h2 span { color:#4D4D4F; }
#productDetails #productForm { margin:0 0 10px 0; }
#productDetails #productForm .cartBtn { margin:0; padding:0; width:128px; height:48px; cursor:pointer; border:0; text-indent:-2000em; float:right; background:url(../images/cartBtn.gif) no-repeat left top; }
.productOptions { margin:0 0 5px 0; }
#productDetails #productForm label { color:#EC008C; margin-right:4px; }
#productDetails #productForm .qtyRow { padding:13px 0 0; }

#productControls { padding:3px 8px 3px 3px; float:right; background:#3f3f3f; }
#productControls a { margin:0 0 0 5px; }

#productRelated { margin:30px 0; padding:5px 10px; clear:left; border:1px solid #acacad; background:#fff; }
#productRelated h2 { margin-bottom:10px; }
#productRelated .relatedBlock { width:125px; height:177px; margin:0 5px 5px 0; text-align:center; float:left; border:1px dashed #acacad; background:#f4f4f4; }
#productRelated .relatedBlock .reImg { width:123px; height:123px; display:block; }
#productRelated .relatedBlock .reImg img { display:none; }
#productRelated .relatedBlock .reCont { padding:3px 4px; color:#4D4D4F; }
#productRelated .relatedBlock h4 { height:2.5em; line-height:1.2em; overflow:hidden; font-size:10px; color:#4D4D4F; }
#productRelated .relatedBlock h4 a { color:#4D4D4F; }

#cartRight #productRelated { margin:0; clear:none; }
#cartRight #productRelated .relatedBlock { float:none; margin-right:0; width:148px; height:202px; }
#cartRight #productRelated .relatedBlock .reImg { width:148px; height:148px; }
/* end product details */

/* newsletters */
#newsletterLeft, #newsletterRight { width:45%; float:left; }
#newsletterLeft { width:53%; }
#newsletterRight { margin:0 0 0 10px; }
/* end newsletters */

/* three col */
.threeColTable { width:99%; }
.threeColTable td { padding:0 10px 0 0; }
.threeColTable .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
/* end three col */

/* order form */
#orderLeft { width:730px; float:left; }
.withLeft #orderLeft { width:520px; }
.withRight #orderLeft { width:520px; }
.withBoth #orderLeft { width:310px; }
#orderRight { width:200px; margin:0 0 0 10px; float:left; }
.orderHolder { margin:0 0 10px 0; }
.orderBlock { margin:0 0 10px 0; padding:5px; }
.orderBlock .orderImage { float:left; }
.orderBlock .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
#wtcart { }
#shoppingCart { width:99%; }
#shoppingCart th, #shoppingCart td { padding:2px; border-bottom:1px solid #000; }
#shoppingCart .formRemove { padding:0 2px; }
#tAndC {}
#shippingCont { background:green; }
#aussiePost {}
.postTableHeading { color:#fff; font-weight:bold;}
/* end order form */

/* forms */
.formbutton { margin:0; padding:2px 5px; border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:#EC008C; }
a.formbutton { padding:4px 5px 3px; font-size:11px; vertical-align:sub; }
a.formbutton:hover { text-decoration:none; }
.qty { width:40px; border:1px solid #acacad; }
#form { width:380px; }
#form .formrow { margin:0 0 5px 0; }
#form label { width:96px; margin:0 5px 0 0; display:inline-block; vertical-align:top; }
#form fieldset { margin:0 0 10px 0; padding:10px; border:1px solid #acacad; }
#form legend { margin:0; font-weight:bold; color:#fff; background:#333; }
#form legend span { padding:3px 10px; display:block; font-size:13px; }
#form .textinput, #form .textareainput { width:220px; padding:1px 2px; border:1px solid #acacad; font-size:12px; }
#form .textinput:focus, #form .textareainput:focus { border:1px solid #666; background:#F8F8FF; }
#form .textareainput { height:100px; font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#form .checkboxfieldset, #form .radiobuttonfieldset { margin:0; padding:0; border:0; display:inline; background:none; }
#form .checkboxinput, #form .radioinput { margin:0 4px 0 0; }
#form .requiredtextrow { float:left; }
#form .formbuttons { display:block; text-align:right; }
#form #FieldSubscribeDiv label { width:173px; }
#form #FieldBillingLabel { width:252px; }
#form #rowBilling label { width:auto; }
#form #row4758 #Field4758Label { width:auto; }
#form #row4758 .radiobuttonfieldset br { display:none; }
#form #row4758 .radiobuttonfieldset label { width:auto; }
#form .frlogin { padding-left:102px; }
#form .formsuccess { color:#090; }
#form .formerror { color:#C03; }
#cartHolder #form .requiredtextrow { padding-right:5px; }
/* end forms */

/* table of contents */
#tableOfContents { margin:0 0 10px 0; background:#ebebeb; }
#tableOfContents h5 { padding:5px 10px; font-size:15px; border-bottom:1px solid #fff; }
#tableOfContents ul { margin:0; list-style:none; }
#tableOfContents li a { margin:0; padding:4px 10px 4px 20px; border-bottom:1px solid #fff; display:block; background:url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li a:hover { text-decoration:none; color:#fff; background:#EC008C url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li.last a { border-bottom:0; }
/* end table of contents */

/* cart */
#contHolderCart { border:1px solid #efefef; border-width:0 1px 1px; background:#fff; }
#cartRight { width:170px; padding:10px; float:right; background:#fff; }
#cartLeft { margin:0 200px 0 0; background:#fff url(../images/backCont.gif) repeat-x left top; }
#cartHolder { padding:10px; }
#wtCart { width:99%; margin:0 0 20px 0;  }
#wtCart th, #wtCart td { padding:5px 0 5px 5px; border-bottom:1px solid #111; }
#wtCart .wtCartTotal { text-align:right; }
#wtCart .wtCartRemove { width:63px; padding-left:0; }
#wtCart .wtCartName { text-align:left; }

#wtCartPayment { margin:15px 0 0 0; }
#wtCartPayment #wtCC td { padding:1px 5px 1px 0; }
#wtCartPayment #ccSecurity { width:200px; padding:3px; display:none; font-size:10px; border:1px solid #000; position:absolute; background:#fff; }
#wtCartPayment #ccSecurityQuestion { margin:0 0 0 5px; font-size:10px; cursor:pointer; display:inline; color:#EC008C; }
#wtCartPayment .ccInput, #wtCartPayment select { border:1px solid #acacad; font-size:12px; }
#wtCartPayment .ccInput { width:180px; }
#wtCartPayment .ccInput2 { width:30px; }

#wtCartSteps { width:330px; height:40px; margin:0 0 20px 0; background:url(../images/backCartLine.gif) repeat-x left 10px; }
#wtCartSteps ul { margin:0; list-style:none; }
#wtCartSteps li { margin:0; padding:22px 20px 0 0; float:left; color:#DADADA; }
#wtCartSteps li.onStep { background:url(../images/backCart.gif) no-repeat -444px top; color:#EC008C; }
#wtCartSteps li.step1 { }
#wtCartSteps li.step2 { }
#wtCartSteps li.step3 { padding-right:0; }
#wtCartSteps li.pastStep { color:lightblue; background:url(../images/backCart.gif) no-repeat left top; }

#checkoutLeft, #checkoutRight { width:428px; margin:0 0 10px 0; }
#checkoutLeft { float:left; }
#checkoutRight { margin:0 0 0 470px; }
h2.checkoutHeader { margin:0; padding:0; color:#EC008C; font-weight:normal !important; }
.checkoutHeadings { margin:0 0 12px 0; padding:0; color:#EC008C; font-size:16px; border-bottom:1px solid #EC008C; line-height:1.3em; font-weight:normal; }
#form .billingform .fieldlabel { width:147px; }

#form #Field9024Label, #form #Field26614Label, #form #Field9018Label, #form #Field9020Label { display:none; }

/* end cart */

/* events */
.eventsTable { border-collapse:collapse; border:1px solid #000; width:99%; }
.eventsTable th { text-align:left; color:#fff; background:#A40039; padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable td { padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable tr.row1 td { background:#EFEFEF; }
/* end events */

/* blog */
.blogposttitle { margin:10px 0 2px; padding: 0; font-size:16px }
.blogpostdate { margin:0 0 4px 0; padding:0; color:#aaa }
.blogaudioplayer { margin:4px 0; }
.blogpost { margin:8px 0 0 0; }
.blogextract { margin:8px 0 0 0 ; }
.blogpostfooter { margin:4px 0 20px; }
.blogcomments h3 { margin:10px 0 2px; }
.blogpostcomment { margin:8px 0; padding:8px; background-color: #eee; }
.blogcommentinfo { color:#aaa }
.blogcommentformrow { clear:both; margin:4px 0; }
.blogcommentformrow label { width:120px; float:left }
.blogcommentformrow .textinput { width:240px; }
.blogcommentformrow textarea { width:240px; height:100px; }
#blogcommentform { display:none }
/* end blog */


/* general editing */
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.floatRight { float:right; }
.floatLeft { float:left; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 10px 10px; float:right; }
.noBorder { border:0 !important; }
.files { margin:0 0 5px 0; }
#memberLogout { float:right; }
#memberLogout a { color:#111; }
.hide { display:none; }

.contentBlock { margin:0 0 20px 0; }
.contentImage { margin:0 0 10px 10px; float:right; }
.img1 { background:url(../images/backImgRight.png) no-repeat right top; }
.img2 { background:url(../images/backImgLeft.png) no-repeat left top; }
.img3 { background:url(../images/backImgTop.png) no-repeat right top; }
.img4 { background:url(../images/backImgBMid.gif) repeat-x left bottom; }
.img5 { background:url(../images/backImgBR.gif) no-repeat right bottom; }
.img6 { background:url(../images/backImgBL.gif) no-repeat left bottom; padding:7px 23px 24px 8px; }
.note { padding:5px; border:2px dashed #f00; color:#fff; background:#000; }
.caption { margin:0; padding:0; color:#000; }

.more { padding:0; }
.more a { padding:4px 8px; text-transform:uppercase; font-size:9px; color:#fff!important; }
/* end general editing */

/* paging */
.numresults { display:none; }
.pages { height:20px; clear:left; }
.pages a, .atfirst, .currentpage, .atlast { margin:0 5px 0 0; padding:0 5px; border:1px solid; border-color:#b8bec3 #54a5e5 #54a5e5 #b8bec3; color:#111; display:block; float:left; background:#fff; }
.atfirst, .atlast { background:none; color:#dadada; border:none; }
.currentpage, .pages a:hover { background:#c6d0d7; text-decoration:none; }
.break { display:block; margin:0 5px 0 0; float:left; padding:0 5px; }

.pageControls { margin:5px 0; border:1px solid #acacad; }
.pageControls .sort { padding:3px; border-bottom:1px solid #acacad; background:#ccc; }
.pageControls .pagesHolder { padding:3px 3px 5px; }
.pageControls .numresults { display:inline; }
.pageControls .pages { float:right; }
.pageControls .atfirst, .pageControls .atlast { display:none; }
.pages a, .currentpage, .break { margin:0 0 0 5px; padding:0 3px; font-size:11px; }

/* end paging */

#video { padding-bottom:15px; }

/* edit mode */
.editMode #media li { height:263px; cursor:default; }
/* end edit mode */


/* browser fixes */
.ie #form fieldset { background:none; }
.ie #form legend { margin-bottom:10px; }
.ie7 #wtCart .formbutton, .ie6 #wtCart .formbutton { vertical-align:middle; }
.ie7 .formbutton, .ie6 .formbutton { padding:1px 0px; }
.ie7 a.formbutton, .ie6 a.formbutton { padding:2px 10px 3px; font-size:12px; display:inline; vertical-align:middle; }
.ie #nav li a { padding:10px 26px 11px 25px; }
.ie #nav li.last a { padding:10px 25px 11px 22px; }
.ie #nav ul { z-index:100; }
.ie #nav li { z-index:200; }
.ie #nav li a { z-index:300; }
.ie #nav ul ul { z-index:400; }
.ie #nav li li { z-index:500; }
.ie #nav li li a { z-index:600; }
.ie .hPromo { height:80px; }
.ie #homeCont .fPromo { margin-bottom:5px; }
.ie #media li { height:162px; }
.ie .withLeft #media li, .ie .withRight #media li, .ie .withBoth #media li  { height:171px; }

.ie9 .proBtns .proCart { padding-top:4px; padding-right:20px; }
.ie9 #signup .formbutton { width:80px; padding-top:6px; padding-bottom:4px; }


.ie8 #signup .formbutton { width:80px; padding-top:4px; padding-bottom:4px; }
.ie8 #mediaFader { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); }
.ie8 .proBtns a { margin:0 4px; }
.ie8 .proBtns .cartForm { margin:0 0 0 4px; }
.ie8 a.formbutton { padding:2px 5px; font-size:12px; vertical-align:bottom; }

.ie8 .proBtns a, .ie8 .proBtns .proCart, .ie7 .proBtns a, .ie7 .proBtns .proCart { font-size:11px; }
.ie8 .proBtns .proCart, .ie7 .proBtns .proCart { padding-top:4px; padding-right:20px; }
.ie8 .reCont .proBtns .proCart, .ie7 .reCont .proBtns .proCart { margin-left:0; }

.ie7 #mediaFader { filter:alpha(opacity=75) !important; }

.ie8 .didYouKnow .hpCont a { display:inline; font-size:13px!important; }
.ie7 .didYouKnow .hpCont a { display:inline; font-size:13px!important; }
.ie9 .didYouKnow .hpCont a { display:inline; font-size:13px!important; }
.ie .didYouKnow .more a { font-size:11px!important;}
.ie9 .didYouKnow .more a { font-size:11px!important;}

.ie8 .didYouKnow .hpCont { }

.ie6 { height:100%; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #newsArticles .cont { height:expression(this.scrollHeight > 87? "87px" : "auto" ); }
.ie6 #mediaFader, .ie6 #mediaContainer { position:absolute; }
.ie6 #mediaBox { z-index:600; }
.ie6 #rightCol { overflow:hidden;}
.ie6 #rightCol .fPromo {  background:url(../images/backPromoHomeIE.gif) no-repeat left top; /*- commented out for dafidal day background:url(../images/backPromoHomeIEFlood.gif) no-repeat left top;*/ }
.ie6 #rightCol .hPromo { background:url(../images/backPromoHomeBlueIE.gif) no-repeat left top; }
.ie6 #page .bg1 { height:expression(this.scrollHeight < 751? "751px" : "auto" ); }
.ie6 .gal .hpImg { float:left; margin:-2px 0 0 0px; }
.ie6 .more a { cursor:pointer; }

.safari #nav li a { padding:10px 33px 11px; }
.safari #nav li.last a { padding:10px 35px 11px 34px; }
.safari #homeCont .fPromo { margin-bottom:5px; }
.safari .hPromo { height:80px; }

.chrome #shopping a, .safari #shopping a { display:inline-block; }
.chrome #homeCont .fPromo { margin-bottom:5px; }
.chrome .hPromo { height:80px; }
.chrome #signup .formbutton { width:80px; padding-top:3px; padding-bottom:3px; }
.macosx #wtCart .formbutton { vertical-align:middle; }
.macosx #nav li a { padding:10px 23px 11px; }
.macosx #nav li.last a { padding:10px 23px 11px; }
.macosxsafari #nav li a { padding:10px 28px 11px; }
.macosxsafari #nav li.last a { padding:10px 25px 11px; }

.firefox2 .proBtns a { margin:0 4px; }
.firefox2 .proBtns .cartForm { margin:0 0 0 4px; }
.firefox2 #form .fieldlabel { display:block; }
/* end browser fixes */
