html, body {margin:0;padding:0;}
body {background: url(images/plum-bg.jpg) repeat-x #f7f7f7;font-size: 62.5%;font-family: Tahoma, Verdana, Arial;}

a {outline:none;font-weight:bold;color:#480e6c;text-decoration:none;}
a:hover {color:#529106;}

h1, h2, h3 {margin:0;padding:0;color:#508d05;border-bottom:2px dotted #CCCCCC;padding-bottom:2px;margin-right:6px;margin-bottom:6px;}

h1 {font-size:1.8em;} h2 {font-size:1.6em;} h3 {font-size:1.4em;}

#plum-container {width:990px;margin:0 auto;background:url(images/plum-header-bg.jpg) top no-repeat #fff;position:relative;height: 1%; overflow: hidden;}

#plum-header {font-size:1.1em;}

#logo-plum {float:left;width:302px;}

#search-plum {float:left;text-align:right;color:#480e6c;width:480px;padding-top:5px;height:70px;}

#basket-plum {float:left;width:186px;margin-left:15px;padding-top:5px;background:url(images/basket-icon.jpg) top right no-repeat;height:70px;}

.basket-plum-title {color:#480e6c;}

#nav-plum {width:500px;float:right;text-align:right;padding-right:7px;}

#nav-plum a {font-weight:bold;color:#480e6c;}

#nav-plum a:hover {color:#529106;}

#plum-categories {clear:both;height:29px;margin-left: 120px;}

#cat-sidebar {clear:both;width:212px;margin:6px;float:left;background:#f5f5f5;}

#content-plum {float:left;margin:6px 6px 0 0;width:760px;font-size:1.1em;}

#content-plum h2 {margin:0;padding:0;color:#508d05;font-size:1.4em;margin-top:20px;border-bottom:2px dotted #CCCCCC;margin-bottom:5px;border:0;}

#nav {height: 29px;position: relative;z-index: 100;font-size:1.1em;padding: 0;margin: 0;list-style: none;border:0;}

#nav li {float: left;position:relative;overflow: visible;text-align:center;}

li.mnu {height: 29px;overflow: visible;} 

li.mnu a {display: block; height: 29px; line-height:29px; padding-left:24px; padding-right:24px; color: #fff;text-decoration:none;font-weight:bold;}

li.mnu a:hover {color: #fff;background:url(images/cat-bg-over.jpg);}
	
li.mnu ul	{display: none; position: absolute;	border-right: 1px solid #602a82;border-bottom: 1px solid #602a82;border-left: 1px solid #602a82; margin: 0; padding: 1px; height: auto;list-style: none;background:#fff;} 
	
li.mnu>ul	{top:29px;} 

li.mnu ul li { display: block; float: none; position: relative;	padding: 0; margin:0;width:190px;}

li.mnu ul li a { display: block; float: none;padding: 4px 6px; margin: 0; height: auto;	text-decoration: none; text-align: left; border-bottom: 1px dotted #CCCCCC; color:#290b3e; line-height:15px;font-weight:normal;	background:#fff;}

li.mnu ul li a:hover {background:none;background-color:#ede4f2;	color: #290b3e;}

li:hover ul {display: block;}
		
.categories-sidebar {margin-bottom:5px;}

.categories-sidebar a {	color: #333333;	display: block;	padding: 3px 1px 3px 17px;text-decoration: none;background:url(images/arrow-cat.jpg) top left no-repeat; border-bottom:1px dotted #CCCCCC;	font-size:1.1em;margin:0 5px;line-height:15px;font-weight:normal;}

.categories-sidebar a:hover {color: #529106;text-decoration: none;background:url(images/arrow-cat-over.jpg) top left no-repeat #fff;}

.categories-sidebar-head a {font-weight: bold;color: #FFFFFF;	display: block;	padding: 3px 2px;text-indent: 5px;background: url(images/sidebar-cat-head-bg.jpg) #4c6c26;font-size:1.2em;text-decoration:none;line-height:15px;}

#best-sellers {	background:url(images/header-best-sellers.jpg) top no-repeat;overflow:auto;margin-top:5px;margin-bottom:5px;}

#best-sellers h1 {color:#fff;margin:0;padding:0;padding:24px 0 5px 40px;font-size:1.2em;float:left;text-transform:uppercase;border:0;}

#best-btn {float:right;padding-top:22px;}

#best-slider {border-left:2px dotted #68328a;overflow:auto;padding-left:2px;}

.best-product {float:left;width:187px;border-right:2px dotted #68328a;text-align:center;padding-bottom:1px;}
.best-product a {text-decoration:none;font-weight:bold;color:#480e6c;}
.best-product a:hover {color:#529106;}

.best-pic {height:100px;}

.best-price {font-weight:bold;font-size:1.2em;color:#930000;padding-bottom:5px;}

#banner-party {margin-top:5px;border-top:5px solid #5d2a7f;padding-top:10px;}

.products-container {border-left:2px dotted #CCCCCC;padding-left:2px;margin-top:6px;height:100%;}

.products {float:left;width:186px;border-right:2px dotted #CCCCCC;text-align:center;height:205px;}

.products a {text-decoration:none;font-weight:bold;color:#480e6c;}
.products a:hover {color:#529106;}

.cat-title {background:url(images/header-cat-title-red.jpg) left bottom no-repeat;overflow:auto;}

.cat-title h1 {margin:0;padding:0;color:#fff;font-size:1.2em;padding-top:2px;padding-bottom:3px;margin-left:10px;background:url(images/header-cat-title-red-bg.jpg) right bottom no-repeat;float:left;padding-right:75px;text-transform:uppercase;border:0;}


#footer {clear:both;border-top:2px dotted #CCCCCC;width:990px;margin:0 auto;margin-top:20px;background:#f7f7f7;text-align:center;padding-top:20px;}
#footer a {color:#480e6c;text-decoration:none;}
#footer a:hover {color:#529106;}

.shop-fav {background:url(images/shop-fav.jpg) left bottom no-repeat;overflow:auto;margin-top:2px;margin-bottom:5px;}

.shop-fav h1 {margin:0;padding:0;color:#fff;font-size:1.2em;padding-top:25px;padding-bottom:4px;margin-left:40px;background:url(images/shop-fav-bg.jpg) right bottom no-repeat;float:left;padding-right:45px;text-transform:uppercase;border:0;}


.favorites-container {clear:both;border-left:2px dotted #910000;padding-left:2px;overflow:hidden;margin-bottom:5px;}

.favorites {float:left;width:187px;border-right:2px dotted #910000;text-align:center;line-height:1.4em;}
.favorites-pic {width:170px;margin: 0 auto;border:1px solid #CCCCCC;margin:5px 0 10px 0;}

.favorites a {text-decoration:none;font-weight:bold;color:#480e6c;}
.favorites a:hover {color:#529106;}

.inspiration-sidebar {clear:both;background:url(images/inspiration-bg.jpg) bottom repeat-x #fff;border:1px solid #e3e3e3;padding:5px 12px;margin:20px 0;}
.inspiration-sidebar a {color:#508d05;text-decoration:none;font-weight:bold;}
.inspiration-sidebar a:hover {color:#480e6c;}
.inspiration-pic {border: 3px solid #508d05;}

#testimonials {float:right;width:180px;border:1px solid #CCCCCC;background:#f5f5f5;margin: 0 0 20px 20px;}
#testimonials h2 {margin:0;padding:0;color:#508d05;font-size:1.4em;border-bottom:2px dotted #CCCCCC;}

#content-messages {clear:both;}
#content-messages h1 {margin:0;padding:0;color:#480e6c;font-size:1.6em;margin-top:20px;border:0;}

#messages-box {border:1px solid #CCCCCC;padding:10px;}
#messages-box h2 {margin:0;padding:0;color:#508d05;font-size:1.6em;padding-bottom:2px;border-bottom:2px dotted #CCCCCC;}
#messages-box ul {list-style-type:none;}
#messages-box ul li {background:url(images/check-messages.jpg) top left no-repeat;padding-left:15px;}

.cat-title2 {background: url(images/header-best-sellers2.jpg) right bottom no-repeat;overflow:auto;padding:24px 0 4px 0;margin-top:5px;}

.cat-title2 h1 {margin:0;padding:0;color:#fff;font-size:1.2em;text-transform:uppercase;text-align:right;padding-right:40px;border:0;}

.cat-pagination a {font-weight:bold;color:#480e6c;}

.cat-pagination a:hover {color:#529106;}

.prod-image {}

.link-green a {text-decoration:none;font-weight:bold;color:#529106;}
.link-green a:hover {color:#480e6c;}

.attr-field {width:200px;margin:0;padding:2px;border:1px solid #529106;}
.attr-area {width:200px;margin:0;padding:2px;border:1px solid #529106;}
.attr-drop {width:206px;margin:0;padding:2px;border:1px solid #529106;}
.attr-quantity {width:30px;margin:0;padding:2px;border:1px solid #529106;}

#rel-prod {	background:url(images/header-best-sellers.jpg) top no-repeat;overflow:auto;margin-top:5px;margin-bottom:5px;}

#rel-prod h1 {color:#fff;margin:0;padding:0;padding:24px 0 5px 40px;font-size:1.2em;float:left;text-transform:uppercase;border:0;}

.minimum {color:#a80002;font-weight:bold;text-align:center;font-size:1.2em;margin-bottom:5px;}


p img {
	padding: 0;
	max-width: 100%;
	border:0;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 7px;
	display: inline;
	padding:5px;border:1px solid #CCCCCC;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px;
	display: inline;
	padding:5px;border:1px solid #CCCCCC;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
	
.floatright {float:right;border:1px solid #508d05;width:150px;height:128px;background:#fff; padding:4px;}

hr {border:0;color: #508d05;background-color: #508d05;height: 2px;}

h6 {color:#fff;line-height:1em;font-size:0.1em;border-bottom:2px solid #508d05;margin-right:3px;clear:both;padding-top:10px;}