body {
margin:0px;
padding:0px;
background-color:#fbf1f7;
background-image:url(../new-images/page_bg.gif);
background-position:top center;
background-repeat:no-repeat;
}

#container {
margin-left:auto;
margin-right:auto;
width:900px;
background-color:#FFFFFF;
overflow:hidden;
}

#header {
height:230px;
background-image:url(../new-images/header.gif);
background-position:top left;
background-repeat:no-repeat;
position:relative;
}

#logo {
margin-left:auto;
margin-right:auto;
text-align:center;
padding-top:30px;
padding-bottom:42px;
}

/* search bar */

#search {
color:#c12e8a;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
float:right;
position:absolute;
right:10px;
top:10px;
text-align:right;
}

.checkbox
{padding:0; margin:0; width:20px;}

#search a {
color:#c12e8a;
text-decoration:none;
}

#search a:hover {
text-decoration:underline;
}

#search form {
margin:0px;
padding:0px;
padding-top:17px;
position:relative;
clear:both;
}
.input-drop {
height:20px;
width:190px;
background-color:#f9e6f1;
border:0px;
border-bottom:1px solid #bf2d89;
margin-top:3px;
margin-bottom:8px;}

#search form input {
background-image:url(../new-images/search_bg.gif);
height:18px;
line-height:25px;
color:#FFFFFF;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
font-weight:bold;
text-indent:5px;
border:0px;
margin:0px;
padding:0px;
padding-top:3px;
width:140px;
float:right;
}

#search form input.submit {
height:21px;
padding-top:0px;
width:37px;
margin:0px;
padding:0px;
float:right;
}

/* main menu styles */

#menu {
text-align:center;
margin-left:auto;
margin-right:auto;
}

#menu ul {
list-style-type:none;
text-align:center;
margin:0px;
height:18px;
padding:0px;
margin-top:15px;
margin-left:20px;
margin-right:auto;}

#menu li {
color:#97005e;
font-family:"Times New Roman", Times, serif;
font-size:14px;
float:left;
display:block;
height:18px;
margin-left:10px;}

#menu li a {
color:#97005e;
text-decoration:none;
padding-left:15px;
padding-right:15px;
text-transform:uppercase;
}

#menu li a img {
padding-bottom:4px;
}

#menu li a:hover {
color:#d13092;
border-bottom:1px solid #cc3399;
}

#menu li a.active {
font-weight:bold;
border-bottom:1px solid #972675;
}

/* tier two menu styles */

#left {
width:210px;
margin-right:10px; 
float:left;
padding-bottom:100px;
}

#left ul {
list-style-type:none;
margin:0px;
padding:0px;
margin-left:20px;
font-size:12px;
margin-right:20px;
}

#left ul li {
line-height:30px;
border-bottom:1px solid #EFEFEF;
font-family:"Times New Roman", Times, serif;
color:#d13192;
text-transform:uppercase;
letter-spacing:1.1px;
}

#left ul li a {
color:#d13192;
text-decoration:none;
display:block;
}

#left ul li a:hover {
color:#84246c;
}

/* tier two active item */
#left ul li.active a {
color:#9e1068;
text-decoration:none;
display:block;
font-weight:bold;
}


/* third tier menu styles */

#left ul li ul {
list-style-type:none;
margin:0px;
padding:0px;
margin-left:20px;
font-size:12px;
}

#left ul li ul li {
height:30px;
line-height:30px;
font-family:"Times New Roman", Times, serif;
color:#d13192;
text-transform:uppercase;
border-bottom:0px;
border-top:1px solid #EFEFEF;
}

#left ul li.active ul li a {
color:#d13192;
text-decoration:none;
display:block;
font-weight:normal;
}


#left ul li ul li a:hover {
color:#84246c;
}

/* third tier active item */
#left ul li ul li.active a {
color:#9e1068;
text-decoration:none;
display:block;
font-weight:bold;
}

/* main content */


#content {
float:left;
width:480px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;
text-align:left;
}
#content2 {
float:left;
width:680px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;
text-align:left;
}


#content_products {
float:left;
width:500px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;

}


#content_noleft_nav {
float:left;
width:680px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;
padding-left:10px;
/*background-color:#00FF00;*/
}

#content_noright_nav {
float:right;
width:670px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;
padding-left:10px;
overflow:hidden;
/*background-color:#00FF00;*/
}

#bigcontent {
float:left;
width:1000px;
margin-bottom:100px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
line-height:16px;
letter-spacing:1px;
}

#right {
float:right;
width:180px;
}
#right-paul {
float:right;
width:170px;
padding-right:10px;
}

/* basket styling */

#right-paul div.basket {
border-top:1px solid #EFEFEF;
border-bottom:1px solid #EFEFEF;
padding-top:10px;
padding-bottom:10px;
font-size:12px;
color:#8a517b;
font-family:Georgia, "Times New Roman", Times, serif;
margin-right:15px;
text-align:right;
}

#right-paul div.basket .quantity {
color:#efb7d9;
}

#right-paul div.basket .item {
color:#69234F;
}


#right-paul h2 {
color:#d13092;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
text-align:right;
padding-right:10px;
}


/* footer styling */

#footer {
line-height:28px;
background-image:url(../new-images/footer_bg.gif);
background-position:top;
background-repeat:no-repeat;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:10px;
color:#FFFFFF;
width:900px;
float:left;
}

#footer a {
color:#FFFFFF;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#footer div.left {
float:left;
text-indent:10px;
}

#footer div.right {
float:right;
padding-right:10px;
}

#footer div.copy {
color:#ab1c76;
text-indent:10px;
}

.clear {
clear:both;
}

    .sIFR-active h1,
    .sIFR-active div.product h2 {
      visibility: hidden;
      font-family: Verdana;
      line-height: 1em;
	  padding-bottom:0px;
    }

/* product overview styles */
.product {
float:left;
font-family:"Times New Roman", Times, serif;
font-size:12px;
color:#d13092;
width:230px;
margin-bottom:30px;
height:500px;
/*background-color:#00CCFF;*/
}

.product .image {
width:190px;
height:190px;
border:1px solid #EFEFEF;
background-color:#fdf1f5;
/*margin-bottom:10px;*/
}


.product div.text {
padding-right:20px;
padding-left:10px;
}

.product div.text div.details {
padding-top:10px;
}

.product h2 {
padding:0px;
margin:0px;
margin-top:10px;
margin-bottom:15px;
color:#84246c;
font-family:"Times New Roman", Times, serif;
font-size:18px;
font-weight:bold;
}

#content h1.subheading,#content h2.subheading,#content h4.subheading,#content h5.subheading {
margin-bottom:0px;
}




.product h4 {
margin:0px;
margin-bottom:15px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
color:#d13092;
}





/* headings */

/* changed from #content h1 to h1 */
h1 {
padding:0px;
margin-top:0px;
margin-bottom:20px;
font-family:"Times New Roman", Times, serif;
font-size:24px;
color:#84246c;
text-transform:uppercase;
}

h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
color:#d13092;
margin-top:0px;
margin-bottom:20px;
padding:0px;
letter-spacing:1.1px;
}

h3 {
line-height:16px;
height:16px;
padding:0px;
margin:0px;
margin-top:10px;
margin-bottom:15px;
color:#84246c;
}

h3 a {
color:#84246c;
text-decoration:underline;
font-size:12px;
padding-left:20px;
}

h4 {
font-size:18px;
font-family:"Times New Roman", Times, serif;
font-weight:normal;
letter-spacing:1.2px;
color:#84246c;
margin:0px;
padding:0px;
text-transform:uppercase;}

h5 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
color:#d13092;
margin-top:0px;
margin-bottom:10px;
padding:0px;
}


/* events page */

div.event {
border-top:1px solid #EFEFEF;
padding-top:10px;
}


div.event div.image {
width:222px;
height:125px;
margin-right:20px;
float:left;
border:1px solid #EFEFEF;
background-color:#fdf1f5;
}


div.event div.text {
float:left;
width:200px;
font-size:12px;
}

.hr {
margin-top:10px;
margin-bottom:10px;
}

/* gallery */

div.thumbnails {
margin-top:75px;
}

div.thumbnails img {
margin-right:10px;
margin-bottom:10px;
}

div.caption  {
padding-top:10px;
}

div.caption a{
color:#d13092;
text-decoration:none;
}

div.caption a:hover {
text-decoration:underline;
}

/* gallery with script */
#slideshow {
height:340px;
width:450px;
overflow:hidden;
}

div.thumbnails ul {
list-style:none;
margin:0px;
padding:0px;
clear:both;
}

div.thumbnails ul li{
float:left;
}


/* product detail page */

#content.product-detail {
margin-bottom:10px;
}

.product-detail div.image {
float:left;
width:210px;
}

.product-detail div.description {
float:left;
width:240px;
line-height:1.2;
margin-top:20px;
}

.product-detail div.price {
float:right;
font-size:16px;
margin-top:10px;
padding-bottom:10px;
padding-top:14px;
}

.product-detail select {
margin-bottom:8px;
border-color:#BF2D89;
border-style:none none solid;
border-width:0px 0px 1px;
background-color:#F5C1CC;
border:0px none;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
height:16px;
margin-top:2px;
width:100px;
}


.product-detail div.quantity {
float:left;
margin-top:10px;
}

.product-detail div.quantity form  {
background-color:#f5c1cc;
font-size:12px;
color:#FFFFFF;
font-weight:bold;
height:16px;
border:0px;
width:100px;
margin-top:2px;
}

.product-detail div.instructions {
border-top:1px solid #ab307c;
padding-top:20px;
margin-right:20px;
margin-top:40px;
font-size:13px;
text-align:justify;
float:left;
width:650px;
}


/* natural ingredients on product page */

#natural-ingredients {
float:left;
margin-right:20px;
padding:0;
display:block;
}

#natural-ingredients ul {
margin:0px;
padding:0px;
list-style:none;
}

#natural-ingredients ul li {
float:left;
width:300px;
line-height:30px;
margin-right:20px;
float:left;
margin-bottom:5px;
}

#natural-ingredients ul li img {padding-right:5px;
}

#natural-ingredients ul li a {
color:#763464;
text-decoration:none;
line-height:30px;
font-weight:bold;
display:block;
letter-spacing:1.1px;
border-bottom:1px solid #e8c7db;
}

#natural-ingredients ul li a:hover {
border-bottom:1px solid #84246c;
}

#related-products  {
padding:20px;
margin-top:20px;
border-bottom:1px solid #ab307c;
}

#related-products h1 {
margin-bottom:0px;
}

#related-products div.product {
float:left;
text-align:center;
margin-bottom:20px;
width:140px;
}

#related-products div.product img {
margin-bottom:10px;
border-bottom:0px;
}

#related-products a {
color:#763464;
text-decoration:none;
}

#related-products a:hover {
font-weight:bold;
text-decoration:none;
}

/* regsiter / form page */

#content.form {
}

#content.form div.left {
float:left;
width:45%;
}

#content.form div.right {
float:right;
width:45%;
}

input {
height:20px;
width:190px;
background-color:#f9e6f1;
border:0px;
border-bottom:1px solid #bf2d89;
margin-top:3px;
margin-bottom:3px;
/*margin-bottom:8px;*/
}

textarea{
height:75px;
width:450px;
background-color:#f9e6f1;
border:0px;
border-bottom:1px solid #bf2d89;
margin-top:3px;
margin-bottom:8px;
font-family:Arial, Helvetica, sans-serif;
}



/* colours */

.purple {
color:#d13092;
}

.dark-purple {
color:#84246c;
}

.dark-grey {
color:#313131;
}

hr {
border:0px;
background-color:#ab307c;
height:1px;
}
.menuitem {
background-color:#ffffff;
height:25px;
padding-left:4px;
border-bottom:1px solid #E8E8E8;
}

.menuitem:hover {
background-color:#ffffff;
height:25px;
padding-left:4px;
border-bottom:1px solid #E8E8E8;
}

.menuitem_s {
background-color:#ffffff;
height:25px;
padding-left:4px;
border-bottom:1px solid #E8E8E8;
}

.menusubitem {
padding-left:10px;
background-color:#FFF2FB;
height:20px;
/*padding:4px;*/
width:150px;
border-bottom:1px solid #E8E8E8;
}


.menusubitem_s {
padding-left:10px;
background-color:#fff;
height:20px;
/*padding:4px;*/
width:150px;
border-bottom:1px solid #E8E8E8;
}

.menulink_s {
font-family:Georgia, "Times New Roman", Times, serif;;
text-decoration:none;
text-align:left;
color:#8B0162;
padding-left:5px;
display:block;
vertical-align:middle;
}

.menulink {
font-family:Georgia, "Times New Roman", Times, serif;
text-decoration:none;
text-align:left;
color: #d13192;
display:block;
vertical-align:middle;
}

.menusublink_s {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
text-decoration:none;
color:#8B0162;
}

.menusublink {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
text-decoration:none;
color:#d13192;
}

.menusublink:hover {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
text-decoration:none;
color:#d13192;
}

a.link {
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
font-weight:bold;
text-decoration:none;}

a.link:hover {
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8a517b;
font-weight:bold;
text-decoration:underline;}

.findoutmore {
background-image:url(../find-out-more.jpg);
background-position:left;
background-repeat:no-repeat;
padding-left:25px;
margin-bottom:5px;
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#8A3788;
font-weight:bold;
text-decoration:none;
line-height:25px;
}
.text {
font-family:"Times New Roman", Times, serif;
font-size:13px;
color:#C22597;
font-weight:normal;
text-decoration:none;
padding-left:0;
padding-right:30px;
}
a.basketlink {
font-size:12px;
color:#8a517b;
font-family:Georgia, "Times New Roman", Times, serif;
margin-right:15px;
text-align:right;
text-decoration:none;
}
a.rightshoplink {
height:20px;
border-bottom:1px solid #E8E8E8;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:13px;
text-decoration:none;
color:#8a517b;
text-align:right;

}
a.rightshoplink:hover {
height:20px;
border-bottom:1px solid #E8E8E8;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:13px;
text-decoration:underline;
color:#8a517b;
text-align:right;

}




input.btn{
   width:150px;
   height:25px;
   color:#000000;
   font-family:Arial, Helvetica, sans-serif;
   font-size:10pt;
   background-color:#CCCCCC;
   border:1px solid;
   border-top-color:#cc0099;
   border-left-color:#cc0099;
   
   border-right-color:#730056;
   border-bottom-color:#730056;
   filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffCCCCCCC');}
	  
input.btnhov{
	width:150px;
	height:25px;
	border-top-color:#ffcccc;
	border-left-color:#ffcccc;
	border-right-color:#FF9393;
	color:#730056;
	border-bottom-color: #FF9393;
}

.red {
color:#dd058a;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
font-weight:bold;
}

#shop-item-bg {
width:210px;
height:420px;
margin:5px;
padding:5px;
border:1px solid #eee;
float:left;
}
.prodtext {
color:#C22597;
font-family:"Times New Roman",Times,serif;
font-size:12px;
font-weight:normal;
text-align:justify;
text-decoration:none;
}

#galleryimagebox {
height:320px;
width:200px;
margin:10px 10px 0px 0;
padding:10px;
float:left;
}


/* checkout buttons */
input.checkout-checkout {
height:30px;
border-bottom:1px solid #FFFFFF;
width:155px;
}

input.checkout-continue, input.checkout-back {
height:30px;
border-bottom:1px solid #FFFFFF;
width:152px;
}

input.checkout-continue:hover, input.checkout-back:hover, input.checkout-checkout:hover {
border-bottom:1px solid #b21174;
}


/* contact button */
input.contact {
height:30px;
border-bottom:1px solid #FFFFFF;
width:155px;
}

input.contact:hover {
border-bottom:1px solid #b21174;
}

/* content links */

#content a {
color:#b21174;
text-decoration:underline;
}

#content a:hover {
text-decoration:none;
}

/* menu padding */

.menutable {
padding-left:15px;
} 

.menuitem {
border-bottom:1px solid #EFEFEF;
color:#D13192;
font-family:"Times New Roman",Times,serif;
letter-spacing:1.1px;
line-height:30px;
font-size:12px;
}

.menuitem_s {
color:#8B0162;
border-bottom:1px solid #EFEFEF;
font-family:"Times New Roman",Times,serif;
letter-spacing:1.1px;
line-height:30px;
font-size:12px;
}

/* product overview */

form.add-basket {
height:60px;
width:190px;
line-height:30px;
}

form.add-basket label {
float:left;
}

form.add-basket select {
border:0px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
float:left;
height:25px;
}

form.add-basket input.submit {
width:190px;
height:30px;
}

/* feature image */

img.feature-image {
border-bottom:3px solid #972675;
}

div.gallery-thumb {
width:180px;
height:180px;
overflow:hidden;
}

.pullquote {
background-color:#fbf1f7;
border:1px solid #FFEAEA;
font-weight:normal;
color:#c12e8a;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
padding:6px 12px 12px 12px;
}

.pullquote_bottom {
background-color:#fbf1f7;
border:1px solid #FFEAEA;
font-weight:normal;
color:#c12e8a;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
padding:6px 12px 12px 12px;
}

.image-left {margin-right: 5px; margin-top:5px; margin-bottom:5px; border-bottom:3px solid #84246C; border-top:0; border-left:0; border-right:0;text-align:left;}
.image-right {margin-left: 5px;  margin-top:5px; margin-bottom:5px; border-bottom:3px solid #84246C; border-top:0; border-left:0; border-right:0;text-align:right;}
.image-center {margin-left: 5px; margin-right: 5px; margin-top:5px; margin-bottom:5px;  border-bottom:3px solid #84246C; border-top:0; border-left:0; border-right:0;text-align:center;}
