* {padding:0; margin:0}

p {*height:1%; overflow:hidden}
body {font: normal 12px Arial, Helvetica, sans-serif; line-height:1.5em; letter-spacing:.05em; background:#000000 url(../images/header.jpg) no-repeat center top; color: #EE3024}

ul, li {padding:0; margin:0} li {list-style:none}

a img{border:none} a {text-decoration:none}
td {vertical-align:top} #indexCategories tr, #whatsNew tr {width:100%; display:block}

body, a, a:visited {color:#666} a:hover {color:#EC271C}

#mainWrapper {position:relative; width:962px; *width:961px; margin:auto; }
#navBreadCrumb, #logo, #navMain, #navCatTabs {position:absolute}

#header {height:130px}
#logo {left:156px; top:34px} #logo img {width:145px; height:72px}

#navBreadCrumb {width:450px; top:105px; left:320px; color:#EE3024;} #navBreadCrumb a {color:#EE3024;}
.centerColumn {width:644px; margin:auto; text-align:center; padding-bottom:20px} 
.columnRight, .columnLeft {text-align:center;}

#contentMainWrapper {background: url(../images/content.jpg) no-repeat bottom;}

.centerBoxContentsNew {float:left}
/* headings */
span.sideBoxHeading, span.sideBoxHeading a, .centerColumn h2 {color:#EE3024; font-size:12px; font-weight:normal}

.sideBoxHeading, .centerBoxHeading {display:block; border-bottom:1px solid #EE3024; margin:10px 0px;} h2.centerBoxHeading{background:url(../images/centerBoxHeading.png) repeat-x bottom}
div.sideBoxContent {padding-bottom:20px}

h1 {border-top:1px solid #EC271C; padding-top:10px; font-size:16px; color:#6D5C55} h4, h3 {font-size:14px; *margin-top:1em}
/* header stuff */
#navMain li {display:inline; padding-bottom:2px}

#navMain li a {float:right; color:#EE3024; font-size:10px; border:1px solid #EC271C; padding:0px 10px; background:#fff; margin-left:4px;}
#navMain li a:visited {color:#c9849f}
#navMain li a:hover {color:#fff; background:#EE3024}

#navCatTabs {width:560px; height:20px; right:160px; top:65px; text-align:right}
#navCatTabs li {display:inline; margin-left:10px}
/* #navCatTabs span {display:none} */

#navMain {width:560px; height:20px; right:170px; top:15px; text-align:right; overflow:visible}
.addtofavourite { margin-bottom:4px; display:block; }
.instructions, #indexHomeBody #bannerFour,  #loginDefault hr, #bannerboxallHeading, #bannerbox2Heading, #tagline {display:none} #bannerboxallContent {margin-top:30px}

.banners {text-align:center}

.navNextPrevCounter, .navNextPrevWrapper {width:100%; text-align:center; *height:25px;} .navNextPrevWrapper {padding-bottom:10px; *padding-bottom:20px; margin-bottom:5px; border-bottom:1px solid #EE3024;} .navNextPrevList {display:inline}
#siteinfoLegal {border-top:1px solid #444; text-align:center; color:#ccc; margin-top:30px; font-size:10px; clear:both} #siteinfoLegal a, #siteinfoLegal a:hover, #siteinfoLegal a:visited {color:#ccc}

/* oldschool */
.clearBoth {clear:both}

/* inputs and forms */
fieldset {text-align:left;border:1px solid #fff; border-top:1px solid #EC271C; margin:10px auto; padding-top:20px} fieldset legend {text-transform:uppercase; color:#EE3024; padding-right:10px} fieldset fieldset legend {color:#EE3024}
.inputLabel {padding-left:20px; width:130px; display:block; float:left}
fieldset select, fieldset input {margin-bottom:.2em; width:250px; border:1px solid #EE3024;} fieldset select {width:253px}

/* product info */
#productImageBlock {width:210px; height:200px; float:left}
#productMainImage {float:left; width:} #productPrices {color:#000}  #productMainImage img {margin-left:3px;}
#productPricesSecond {width:320px; float:left; text-align:center; display:none}

#productDescription{ padding:0; text-align:justify} #productDescription h1 {border:0; margin-bottom:1em}
.imgLinkAdditional {display:none}

.additionalImages {font-size:10px; text-transform:uppercase; float:left; }
#cartAdd .optionName, #productPricesSecond, .imgLinkAdditional {display:none}

#productAttributes select {width:150px}

#cartAdd { float:right; padding: 20px 20px 30px 20px; text-align: center; border: 1px solid #EE3024; background: #FDF2F6; margin:20px 20px 0 0; width:150px;  *margin-right:10px}
#productAttributes {text-align:left}

#cartButtonWrapper {margin:auto; text-align:center; width:380px; clear:both;}

/* product listing */
#featuredProducts, #whatsNew{clear:both; padding-top:10px} #productListing Table {width:100%}
#productDetailsList {margin-top:20px; border-top:1px solid #fcedf3; clear:both}
#productDetailsList li {font-size:10px; display:inline; padding:0 1em; border-right:1px solid #fcedf3;}

#newProduct, .centerBoxContentsProducts {border-right:1px dotted #EC271C; _border-right:1px solid #f8e1f1; border-bottom:1px dotted #EC271C; _border-bottom:1px solid #f8e1f1; margin:0 1px 1px 0; padding-top:10px; height:180px; width:32.5%; text-align:center}
#cartAdd input, #cartContentsDisplay input, .centerBoxContentsProducts input {text-align:center}


#ezPageDefault div, #categoryDescription, #indexProductListCatDescription {color:#ED84B3; width:80%; padding-top:20px; margin:auto}

#newProduct {float:left; height:150px; margin-right:4px}
/* categories */
.categoryListBoxContents {float:left} .categoryListBoxContents a {font-size:10px; line-height:12px; display:block; width:100%; height:40px; color:#6D5C55; text-transform:uppercase} .categoryListBoxContents a:hover {background:#EC271C; color:#fff}
.categoryListBoxContents {background:#fff url(../images/categoryButton.png) repeat-x bottom; border-top:1px solid #fff; border-bottom:2px solid #BA3175; margin:2px; height:40px}
#indexCategories table {width:100%}

/* hide me */
#passwordForgotten .alert, tr.productListing-rowheading, #contactUsForm .alert {display:none}

#newsletter-checkbox, #email-format-html, #email-format-text {width:10px; margin-right:20px}

.required {float:right}

#navSupp ul {background:url(../images/fluffy.png) top no-repeat; padding-top:0px; width:650px; margin:auto; text-align:center; } #navSupp li {display:inline} #navSupp span {display:none}

#navSupp a {display:block; overflow:visible; height:108px; float:left; margin-right:17px}

a#prep {width:31px; background:url(../images/prep.png)}
a#complexion {width:77px; background:url(../images/complexion.png)}
a#eyes {width:71px; background:url(../images/eyes.png)}
a#lips {width:76px; background:url(../images/lips.png)}
a#collections {width:88px; background:url(../images/collections.png)}
a#brushes {width:109px; background:url(../images/brushes.png)}
a#rareMinerals {width:94px; background:url(../images/rare-minerals.png); margin-right:0}

#mainAdditional {width:100%; position:relative; height:138px; display:block; border-bottom:1px solid #FFF7F9;}
#mainSecrets {position:absolute; z-index:1; right:10px; bottom:0;}
#mainSecrets a {width:250px; height:131px; display:block; background:url(../images/sasis-secrets.png)} #mainSecrets a span{display:none}
#mainSecretsInfo {position:absolute; width:120px; text-align:center; right:152px; top:78px; z-index:50; color:#452A1F}
#mainEZ {position:absolute; width:140px; z-index:100; right:0px; background:url(../images/info.png) no-repeat 90px 10px}
#mainEZ h5 {display:block; width:140px; height:1em; background:url(../images/ezHeading.png) no-repeat center; padding-bottom:10px; border-bottom:none} #mainEZ h5 span {display:none}

#bannerOne {margin-top:5px} #bannerFour {padding-bottom:20px}
#bannerThree {font-size:11px; font-style:italic; padding:0 18px; left:0; top:0; }

#paypalButton {} #paypalBox {clear:both; margin-top:40px;}
#login-email-address, #login-password {width:300px} #loginDefault .inputLabel {padding:0}

#loginDefault .floatingBox {width:48%} .for {float:right} .bak {float:left}
#advSearchDefault #search-in-description, #advSearchDefault #inc-subcat {*border:none; width:14px; margin-right:5px} #advSearchDefault #search-in-description {margin-left:5px}

#backButtonBox {width:100px; margin:auto; margin-top:10px;}

#paypalCartButton {padding:20px 0 0 250px; *padding-top:0}

#ezPageDefault h3 {color:#AA7D61}

#ezPageDefault li {border-bottom:1px solid #f8f8f8; text-align:left; width:200px; color:#AA7D61} #ezPageDefault ul.secrets {margin-left:-40px; width:590px; *text-align:left; _margin-left:0; *left:40px; background:url(../images/secretNoText.jpg) right bottom no-repeat; padding-bottom:50px;}
#ezPageDefault li ul {display:none; position:absolute; right:190px; top:180px; text-align:center} #ezPageDefault li ul li {color:#EE3024; width:370px; text-align:justify; border:none}
#ezPageDefault li:hover ul{display:block; border:none}

#contactUsForm label {float:left; *float:none; width:200px; padding:0;}
#contactUsDefault .buttonRow {padding-left:150px; *width:100%; *float:left; *padding:0; *margin:0; *clear:both; *margin-bottom:10px}
#contactUsForm textarea {*margin-top:20px;} .ieProblemLabel {*display:none}
#contactUsDefault fieldset {*text-align:center}

#cartSubTotal {margin-top:10px; padding:10px 0; border-top:1px dotted #EE3024; border-bottom:1px dotted #EE3024; background:#FFFCFD} .rowOdd {background:#FFFCFD;}
#cartContentsDisplay th {font-style:italic; color:#EE3024} #cartButtonWrapper {margin-left:190px}
.cartAttribsList {padding-bottom:20px; color:#EE3024} 

.normalprice {text-decoration:line-through} .productPriceDiscount {font-weight:bold; color:#f00}

a#haymen, a#arden, a#geller, a#smashbox, a#ysl {width:140px; height:50px; display:block; margin-bottom:5px} a#ysl {height:75px}
a#haymen span, a#arden span, a#geller span, #smashbox span, #ysl span {display:none}

a#arden {background:url(../images/elizabeth-arden.png) no-repeat}
a#haymen {background:url(../images/gale-haymen.png) no-repeat}
a#geller {background:url(../images/laura-geller.png) no-repeat}
a#smashbox {background:url(../images/smashbox.png) no-repeat}
a#ysl {background:url(../images/ysl.png) no-repeat}

#bannerbox li{*margin-left:-15px}
#red{ position:absolute;
    background-repeat:no-repeat;
    left:-1000px;
    width: 300px;
    height: 80px; 
    top: 0px;
}
#black{ position:absolute;
    background-repeat:no-repeat;
    left:-1000px;
    width: 300px;
    height: 80px; 
    top: 180px;
}
#ezpages {background:url(../images/info.png) center top no-repeat; padding-top:5px}

.moduleRowSelected, .moduleRow {clear:both}

address {text-align:left; display:block; width:300px; padding: 0 0 20px 20px; float:left; clear:right} #checkoutConfirmDefault hr {margin-bottom:10px} #acctNewslettersDefault fieldset input, .moduleRowSelected input, .moduleRow input {width:50px; float:left; border:none}
#checkoutPayment input, #checkoutShipping input {width:50px;} #checkoutShipping textarea {margin-left:10px} #pmt-paypalwpp, #pmt-moneyorder, #ship-freeoptions-freeoptions {border:none}

#ottotal {padding-left:20px} .important {color:#D9336B}

#accountLinksWrapper ul {margin-bottom:20px} textarea {width:620px}
#shoppingcartIcon {
	background:url(../images/cart_bg.gif) no-repeat;
	padding-left:10px;
	}
.category-tabs {
	font-weight:bold;
	color:#ef94b6;
	text-transform: capitalize;
	}
#navSupp {
	text-align:center;}
h3.rightBoxHeading, h3.leftBoxHeading, h3.rightBoxHeading a {
	font-weight:normal;
	color:#EE3024;
	margin:10px 0;
	}
#ezpages {
	background:url(../images/info.png) top no-repeat center;
	}
#bannerFour { 
	clear:both;
	text-align:center;
	width:644px;
	margin:10px 19px;
	/*height:160px;*/
	}
#categoryImgListing, #categoryDescription {
	float:left;
	}
#indexCategoriesHeading {
	text-transform:uppercase;}
#productGeneral {
	margin-top:28px;
	padding-top:10px;
	/*border-top:solid 1px #EE3024;*/
	}

.productGeneral, #productPrices {
	text-align:left;
	}
#productPrices {
	margin-top:0px;
	font-weight:bold;
	text-align:left;
	}
#privacy {
	margin:5px 20px 0 20px;
	vertical-align:middle;}
label.hiddenField#stateLabel {
	width:130px;
	}
.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}
#cc-cc-number {
	width:130px;}
.back {
	float: left;
	}

/*.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}
*/
.lineTitle, .totalBox {
	float:right;
	}
.totalBox {
	margin-right:45px;
	width:110px;
	text-align:right;
	}
#ottotal {
	font-weight:bold;
	}
.item_productprice, .items_productname {
	font-weight:normal;}
.itemwrapper {
	text-align:center;
	width:120px;
	font-weight:normal;
	border:none;
	padding:0 2px;
	display:block;
	}
.itemwrapper span {
	display:block;
	}
td.centerBoxContentsProducts {
	border:none;
	vertical-align:top;
	text-align:center;}
img.listingProductImage {
	position:inherit;
	}
#prodinforight { width:350px; float:left; }
#prodinfoleft { width:270px; margin:0 10px 0 0; float:left; text-align:center;}
#productName {
	border-bottom:solid 1px #EE3024;
	border-top:none;
	padding:0 0 5px 0;
	display:block;
	margin-bottom:15px;
	}
.darker { background-color:#EBEBEB; padding:5px; text-align:right; font-weight:bold; }
.lighter { background-color:#F5F5F5; padding:5px; text-align:left; font-weight:bold; }
.prodbox { border:1px solid #EBEBEB; padding: 2px; background-color:#FFF }
#productDescription { background:url(../images/main.jpg) no-repeat; margin:10px 0; padding:40px 0 0 0; }
#productDateAdded { margin:0 20px 20px 20px; }
.price { color:#EE3024 }
#productDescription ul { margin-left:20px; }
#productDescription ul li { list-style-type:circle; }
#wahtsnew_home li { display:block; height:280px;}
#editablesideboxHeading { display:none; }
#editablesideboxContent, #editablesideboxContent a { color:#ED3125 }
#bannerboxHeading, #manufacturerslistHeading { display:none}

.addimages { border:1px solid #dddddd; margin:5px 0; }
#testimonialDefault, #askAQuestion { _margin-left:20px;}
#productDescription p { margin:14px 0; line-height:18px;}
#productDescription { padding-left:10px; padding-right:10px;}
#testimonials-managerContent { padding:0 4px;}