html{
	background:url(../images/sweet_images/bg/html_bg.jpg) repeat-x #2C2827 top left;
}

body{
	margin:0; color:#3B3B3B; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:url(../images/sweet_images/bg/body_bg.jpg) no-repeat top center;
}

/* Generic elements */

p{
	margin:0 0 5px 0; padding:0; color:#3B3B3B;
}
img{
	margin:0; padding:0; border:0;
}
a{
	margin:0; padding:0; outline:none; text-decoration:underline; color:#3B3B3B;
}
a:visited, a:link{
	color:#3B3B3B;
}
a:link{
	text-decoration:underline;
}
a:hover{
	text-decoration:none; color:#3B3B3B;
}
h1{
	margin:0 0 15px 0; padding:0;
}
h3{
	margin:0 0 5px 0; padding:0;
}
ul{
	list-style:none; margin:0; padding:0;
}
ol{
	margin:0; padding:0 0 0 20px;
}
ol li{
	margin:0 0 8px 0;
}
fieldset{
	margin:0; padding:0; border:0; 
}
dl{
	margin:0; padding:0;
}
dd{
	margin:0 0 2px 0; padding:0;
}
hr{
	clear:both; margin:0; padding:0; border:1px solid #fff;
}
legend{
	display:none; margin:0; padding:0;
}
fieldset{
	margin:0; padding:0; border:0;
}
/* Generic Styles */

.hide{
	display:none;
}
.central{
	text-align:center;
}
.warning{
	color:#CC0000; font-weight:bold;
}
.textright{
	text-align:right;
}
div.divider_box{
	margin:0 0 20px 0;
}
.blocktitle{
	margin:0 0 10px 0; font-size:18px; font-weight:normal; border-bottom:3px solid #e6e6e6;
}
.blocktitlesub{
	padding:0 0 8px 0; font-size:14px; border-bottom:2px solid #e6e6e6;
}
.site_price{
	font-size:18px; font-weight:bold; color:#e7196c
}
span.pink{
	margin:0; padding:3px 5px; background:#e7196c;
}
span.black{
	margin:0; padding:3px 5px; background:#000;
}
span.greyed{
	margin:0; padding:3px 5px; background:#9F9F9F;
}
div.genericblockdiv{
	margin:0 0 20px 0;
}
ul.listsquare li{
  float:left; margin:0 10px 5px 0; padding:0 0 0 10px; white-space:nowrap; background:url(../images/sweet_images/bg/list_square_dark.gif) transparent no-repeat center left;
}
.rabbithead{
	height:31px; padding:0 0 0 25px; background:url(../images/sweet_images/bg/rabbit_head.gif) no-repeat center left;
}
/* Body Area */
#sweet_main_body{
	width:950px; margin:0 auto; padding:0; text-align:left;
}

/* Header Area */

#sweet_header{
	height:160px; margin:0; padding:0 10px;
}
#toplogo{
	float:left; width:284px;
}
#sweet_header h3{
	width:346px; margin:0; padding:15px 0 0 10px;
}
#sweet_header #sweet_top_right{
	float:right; margin:5px 0 0 0;
}

/* Top and bottom quick links */

div.top_bot_links{
	margin:0 0 5px 0; padding:0;
}
div.top_bot_links ul{
	float:right; height:20px; padding:20px 0 0 0;
}
div.top_bot_links ul li{
	float:left; margin:0; color:#777;
}
div.top_bot_links ul li span{
	margin:0 5px;
}
div.top_bot_links ul li a{
	color:#ccc;
}

/* Top links */

#toplinks{
	width:369px; height:55px; margin:0; padding:0 5px 0 0; background:url(../images/sweet_images/bg/top_linksbg.gif) no-repeat top right;
}

/* Top Search */

#sweet_top_search{
	width:361px; height:54px; margin:10px 0 10px 0; padding:5px; background:url(../images/sweet_images/bg/search_bg.gif) no-repeat top right;
}
#sweet_top_search label{
	float:left; margin:0 10px 5px 0; color:#fff; font-size:20px;
}
#sweet_top_search form{
	clear:both; display:block; margin:0; padding:0;
}
#sweet_top_search form fieldset input{
	float:left; width:190px; height:16px; margin:0 2px 0 0; padding:5px; border:1px solid #787878; background:#787878;
}
#sweet_top_search form input#search_but{
	float:none; width:auto; height:auto; margin:0; padding:0; border:0;
}
/* Main body Area */

/* Breadcrumb */

#sweet_bcrumb{
	height:40px; margin:0 0 10px 0; padding:0;
}
#sweet_bcrumb img{
	float:left; margin:0 5px 0 0;
}
#sweet_bcrumb ul{
	padding:8px 0 0 0;
}
#sweet_bcrumb ul li{
	float:left; margin:0 5px 0 0; color:#3B3B3B;
}
#sweet_bcrumb ul li.bcrumbsep img{
	margin:0;
}
#sweet_bcrumb ul li a{
	color:#3B3B3B;
}
/* --------- Main Content elements ---------- */
#sweet_main_content{
	min-height:650px; margin:0; padding:10px 20px 120px 20px; background:url(../images/sweet_images/bg/base_img.jpg) #fff no-repeat bottom center;
}
/* Left Nav */
/*#sweet_left{
	float:left; width:160px; margin:0 10px 10px 0;
}*/
/* Content */
#sweet_content{
	float:left; width:710px; margin:0 10px 0 0;
}
/* Right Nav */
#sweet_right{
	float:left; width:190px; margin:0 0 10px 0;
}



/* Home Page elements */

/* Featured / Special Offers / Listing */
div.featured_product{
	float:left; width:158px; height:265px; margin:0 5px 5px 0; padding:7px; background:#e6e6e6;
}
div.featured_product dl dt{
	height:37px; margin:0 0 10px 0; font-size:12px !important;
}
div.featured_product dl dd.feat_img{
	height:150px; margin:0 0 5px 0; text-align:center; background:#fff;
}
div.featured_product dl dd dl dd.feat_desc{
	display:inline; margin:0 3px 0 0;
}
div.featured_product dl dd dl dd.feat_desc span{
	font-size:12px !important;
}
div.featured_product dl dd dl dd.feat_buy{
	display:inline; margin:10px 0 0 0;
}
div.featured_product dl dd.site_price{
	height:35px; font-size:20px;
}
div.featured_product dl dd.site_price span.normalprice{
	font-size:12px;
}
div.featured_product dl dd.site_price span.productSpecialPrice{
	font-size:18px;
}
div.featured_product dl dd.site_price span.productPriceDiscount{
	font-size:12px;
}
div.featured_product dl dd.feat_desc a, div.featured_product dl dd.feat_desc a:hover, div.featured_product dl dd.feat_buy a, div.featured_product dl dd.feat_buy a:hover{
	color:#fff; text-decoration:none;
}

/* Right nav featured offers */

div.r_featured{
	margin:0 0 5px 0; padding:5px; border:3px solid #ccc;
}


/* Generic Side navigation */

div.sweet_side_nav{
	margin:0 0 15px 0; padding:0 0 12px 0; background:#e6e6e6;
}
div.sweet_side_nav h3{
	padding:4px 10px; color:#fff; font-size:15px; font-weight:normal; background:url(../images/sweet_images/bg/r_head_bg.jpg) #535041 repeat top center;

}
div.sweet_side_nav h3 a{
	color:#fff
}
div.sweet_side_nav_inner{
	margin:5px 5px 0 5px; padding:5px; background:#fff;
}
#categories div.sweet_side_nav_inner{
	margin:0; background:0;
}

div.sweet_side_nav p{
	font-size:12px !important;
}
div.sweet_side_nav ul{
	font-size:14px;
}
div.sweet_side_nav ul li{
	width:160px; margin:0; padding:0;
}
div.sweet_side_nav ul li a{
	display:block; width:100%; margin:0 0 3px 0; padding:5px 10px; color:#3F3010; text-decoration:none; background:#fff;
}
div.sweet_side_nav ul li a:hover{
	color:#fff; font-weight:bold; background:#e7196c;	
}
div.sweet_side_nav ul li a.sweet_maincat{
	color:#fff; font-weight:bold; background:#e7196c;	
}	

/* Right Basket */
#shoppingcart h3{
	margin:0 0 10px 0;
}
#shoppingcart dl{
	font-size:12px !important;	
}
#shoppingcart dl dd dl dd.rbasquant{
	float:left; width:25px; color:#777;
}
#shoppingcart hr{
	clear:none; margin:10px 0; border-bottom:1px solid #BFB19B; border-top:0; border-right:0; border-left:0;
}
#shoppingcart p.textright{
	color:#E7196C;
}	

/* Right confidence */

#r_about img{
	margin:0 0 10px 0;
}

/* Product Listing */
/*Product Count and pages */

div.sweet_prod_num_page{
	height:20px; margin:0 0 10px 0; padding:0;
}
div.sweet_prod_num_page p{
	float:left;
}

/* Ordering */
div.sweet_order_by{
	height:18px; margin:0 0 20px 0; padding:5px 8px; background:#ccc; border:1px solid #999
}
div.sweet_order_by dl dd{
	float:right; margin:0 0 0 10px;
}
div.sweet_prodlist{
	height:166px; margin:0 0 25px 0;
}
div.sweet_prodlist_img{
	float:left; height:150px; width:150px; margin:0 10px 0 0; padding:3px; text-align:center;  border:1px solid #ccc;
}
div.sweet_prodlist_img img{
	margin:0 auto;
}
div.sweet_prodlist dl{
	margin:0 0 0 175px;
}
div.sweet_prodlist dl dt{
	margin:0 0 3px 0; font-weight:bold; font-size:16px;	
}
div.sweet_prodlist dl dd.prodlist_desc{
	margin:0 0 10px 0; font-style:italic;
}
div.sweet_prodlist dl dd.prodlist_price{
	margin:0 0 10px 0; 
}
div.sweet_prodlist dl dd.sweet_prodlist_buy{
	margin:0;
}
/* Category Page */
#sweet_cat_listing{
	margin:0 0 20px 0; padding:15px 10px; background:#ccc; border:1px solid #8F887D;
}
#sweet_cat_listing hr{
	border:1px solid #ccc;
}


/* Main Product Page */
#main_prod_top_info{
	clear:both;
}
#main_prod_img{
	float:left; width:310px; margin:0 10px 0 0; text-align:center;
}
#main_prod_img #sweetz_productimg{
	 margin:0 0 5px 0; padding:5px; width:298px; text-align:center; border:1px solid #ccc;
}
#main_prod_img #sweetz_productimg p{
	margin:5px 0 0 0;
}
#main_prod_top_info dl{
	margin:0 0 0 325px;
}
#main_prod_top_info dl dd.site_price{
	margin:0 0 15px 0; padding:15px 0 0 0; font-size:25px;
}
#main_prod_top_info dl dd#mainprod_buy{
	margin:0 0 15px 0;
}
#main_prod_top_info dl dd.site_price span#mainprod_start{
	margin:0 5px 0 0; font-size:13px; font-weight:normal;
}
#main_prod_top_info dl dd#mainprod_att{
	margin:10px 0; padding:5px 8px; border:1px solid #ccc;
}
#main_prod_top_info dl dd#mainprod_att dl{
	margin:0;
}
#main_prod_top_info dl dd#mainprod_att dl dt.blocktitle{
	margin:0 0 8px 0; font-size:14px;
}

#main_prod_top_info dl dd#mainprod_att dl dd div{
	height:20px; margin:0 0 10px 0;
}
#main_prod_top_info dl dd#mainprod_att dl dd div span.sweetz_checkboxname{
	float:left; margin:0 5px 0 0;
}
#main_prod_top_info dl dd#mainprod_att dl dd div label{
	float:left; margin:0 5px 0 0;
}
#main_prod_top_info dl dd#mainprod_att dl dd div input, #main_prod_top_info dl dd#mainprod_att dl dd div select{
	float:left;
}
#main_prod_top_info dl dd#mainprod_att dl dd div input.main_prod_check{
	margin:0 5px 0 0;
}
#main_prod_top_info dl dd#mainprod_quant_add{
	margin:0 0 10px 0;
}
/* Reviews Button */
dd#reviewcount{
	margin:0 0 10px 0;
}

/* Additional Images */

#productAdditionalImages{
	height:50px; margin:0 0 10px 0; padding:5px; border:1px solid #ccc;
}
#productAdditionalImages ul li{
	float:left; margin:0 5px 0 0;
}
/*bottom links */
#sweet_botlinks{
	margin:0 10px; padding:10px 10px 5px 10px;
}
#sweet_botlinks ul{
	height:15px; margin:0; padding:0;
}
#sweet_botlinks ul li{
	float:left; margin:0; padding:0; font-size:11px; color:#e0e0e0;
}
#sweet_botlinks ul li span{
	padding:0 5px; color:#e0e0e0;
}
#sweet_botlinks ul li a{
	color:#e0e0e0;
}

/* Product Review List */

div.rev_block{
	margin:0 0 8px 0;
}
div.rev_block div.rev_img_block{
	float:left; margin:0 10px 0 0;
}
div.rev_block dl{
	margin:0 0 0 85px;
}
div.rev_block dl dt{
	margin:0 0 5px 0; font-weight:bold;
}
/* Form Advanced Seacrh etc */

form div.sweet_form_box{
	margin:0 0 10px 0; padding:0;
}
form div.sweet_form_box fieldset div{
	height:22px; margin:0 0 10px 0;
}
form div.sweet_form_box fieldset div label{
	float:left; width:130px;
}
form div.sweet_form_box fieldset div.wider label, #sweet_adnew div.wider label{
	width:180px;
}
form div.sweet_form_box fieldset div.narrower label{
	width:70px;
}
form div.sweet_form_box fieldset div label.mrms{
	width:40px;
}
form div.sweet_form_box fieldset div input, form div.sweet_form_box fieldset div select{
	float:left; margin:0 5px 0 0; padding:3px; width:200px; background:0; border:1px solid #AF6D9D;
}
form div.sweet_form_box fieldset div input.sweet_checkbox{
	padding:0; border:0; width:auto;
}
form div.sweet_form_box fieldset div.sweet_text{
	height:60px;
}
form div.sweet_form_box fieldset div textarea{
	padding:3px; width:440px; height:50px; background:0; border:1px solid #AF6D9D;
}

/* Buttons Left and right */
div.sweet_buttons{
	height:30px; margin:30px 0 10px 0;
}
div.sweet_basbuttons{
	height:30px; margin:15px 0; padding:0;
}
.but_toright{
	float:right;
}
.but_toleft{
	float:left;
}
/* Advanced search elements */
#sweet_adnew{
	margin:0 0 20px 0; padding:15px 10px; background:url(../images/sweet_images/bg/pink_grad.gif) #FFE3F7 repeat-x top left; border:1px solid #FFBFED
}
#sweet_adnew div{
	float:left;
}
#sweet_adnew div input#adsearch{
	background:#F9F1E0;	
}
#sweet_adnew div label{
	width:110px;  color:#7F1762;
}


/* Create an account / login */

#sweet_login{
	margin:0 0 20px 0; padding:15px 10px 10px 10px; background:url(../images/sweet_images/bg/pink_grad.gif) #FFE3F7 repeat-x top left; border:1px solid #FFBFED;
}
#sweet_login div{
	float:left; margin:0 10px 10px 0;
}
#sweet_login div label{
	width:58px; padding:5px 0 0 0; font-size:11px; color:#7F1762;
}
#sweet_login div label#login{
	width:78px;
}
#sweet_login div input{
	width:130px; 
}
#sweet_login p{
	float:left; padding:5px 0 0 0; color:#7F1762; font-weight:bold; font-size:11px;
}
#sweet_login p a{
	color:#7F1762;
}

/* Address Book */

div.addresschoice, div.myaddress{
	float:left; width:272px; margin:0 10px 10px 0; padding:8px; border:1px solid #AFA699;
}
div.myaddress{
	float:none; width:auto; margin:0 0 10px 0;
}
div.addresschoice div, div.myaddress div{
	margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #AFA699;
}
div.myaddress div{
	padding:0; border-bottom:0;
}
div.addresschoice div label, div.myaddress label{
	font-weight:bold;
}

div.myaddchoice_inner{
	float:left;
}
div.myaddchoice_buts{
	float:right;
}

span.orddate{
	margin:0 0 0 10px; font-size:11px; font-family:Arial, Helvetica, sans-serif;
}


/* Basket */
#basketppage, #basketppage table{
	margin:0; padding:0;
}

#basketppage table{
	border:1px solid #000; border-bottom:0; border-right:0;
}
#basketppage table tr th, #basketppage table tr td{
	margin:0; padding:5px; text-align:left; vertical-align:top; border-right:1px solid #000; border-bottom:1px solid #000;
}
#basketppage table tr.sweet_bashead{
	background:#000;
}
#basketppage table tr.sweet_bashead th{
	color:#EFEFEF;
}
#basketppage table tr td div.bas_img{
	float:left; width:40px; margin:0 10px 0 0;
}
#basketppage table tr td.sweet_bas_desc{
	width:300px;
}
#basketppage table tr td.sweet_bastcost{
	width:140px; font-size:13px; font-weight:bold;
}
#basketppage table tr td.sweet_bastcost span{
	font-size:11px; font-style:italic; font-weight:normal;
}
#basketppage table tr td dl{
	margin:0 0 0 50px;
}
#basketppage table tr td dl dt{
	font-weight:bold;
}
#basketppage table tr td dd dl{
	margin:0;
}
#basketppage #sweet_bastotal{
	margin:0  0 10px 0; padding:5px 8px; background:#000;
}
#basketppage #sweet_bastotal p{
	font-size:14px; color:#EFEFEF; font-weight:bold;
}

#basketppage table tr td.sweet_basremove{
	width:47px; text-align:center;
}


/* Checkout Process */

#sweet_ordertotals dl dt{
	margin:0 0 5px 0;
}
#sweet_ordertotals dl dt{
	float:left; margin:0 5px 0 0; font-weight:bold;
}

div.check_head{
	height:20px; margin:20px 0 10px 0; border-bottom:2px solid #e6e6e6;
}
div.check_head h3.blocktitlesub{
	border-bottom:0;
}
/* Footer Area */

#sweet_footer{
	clear:both; margin:0 0 20px 0; padding:20px 10px 10px 10px;
}
#sweet_footer p, #sweet_footer li, #sweet_footer a{
	color:#DDD8C9; font-size:11px;
}
#sweet_footer li#des_by{
	margin:18px 0 0 0;
}
#footlogo_add{
	float:right; text-align:right;
}
#footlogo_add img{
	margin:0 0 8px 0;
}