body{
	background-color: #5C4231;
	color: #513613;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin-top: 20px;
	padding: 0;
}

a{
	color: #513613;
}

a:hover{
	color: #f60;
}

img{
	border: 0;
}

.strike{
	text-decoration: line-through;
}

/*
---------- Homepage Styles ----------
*/

#homepage{
	border: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	width: 768px;
}

#homepage h1{
	background-image: url(/images/home_logo.jpg);
	float: left;
	height: 587px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	width: 375px;
}

#homepics{
	background-image: url(/images/home_pics.jpg);
	float: right;
	height: 435px;
	margin: 0;
	padding: 0;
	position: relative;
	text-indent: -50000px;
	width: 393px;
}

#homepics a{
	left: 0;
	height: 216px;
	position: absolute;
	text-decoration: none;
	text-indent: -50000px;
	top: 8px;
	width: 228px;
}

#homepage #bottombar{
	background-image: url(/images/greenbar_bg.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 9px;
	overflow: hidden;
	width: 100%;
}

/*
---------- Main Navigation Styles ----------
*/

#mainnav{
	background-image: url(/images/menu_bg.gif);
	float: right;
	height: 152px;
	position: relative;
	width: 393px;
}

#mainnav ul{
	left: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
}

#mainnav li{
	list-style: none;
	margin-bottom: 4px;
}

#mainnav li a{
	color: #fff;
	padding-left: 12px;
	text-decoration: none;
	white-space: nowrap;
}

#mainnav li a:hover{
	font-weight: bold;
}

#mainnav li a.current{
	background-image: url(/images/bullet_peach.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

#mainnav #cart_icon{
	bottom: 6px;
	color: #fff;
	position: absolute;
	right: 12px;
}

#mainnav #cart_icon a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

/*
---------- Innerpage Styles ----------
*/

#page{
	background-color: #fff;
	border: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	width: 768px;
}

#page h1{
	background-image: url(/images/inner_logo.jpg);
	float: left;
	height: 152px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	width: 375px;
}

#page #topbar{
	background-color: #aeb760;
	/*background-image: url(/images/greenbar_bg.gif);*/
	/*background-repeat: repeat-x;*/
	clear: both;
	height: 7px;
	overflow: hidden;
}

#page #content{
}

#page #bottombar{
	background-image: url(/images/greenbar_bg.gif);
	background-position: 0 -1px;
	background-repeat: repeat-x;
	clear: both;
	height: 8px;
	overflow: hidden;
	width: 100%;
}

/*
---------- Product Page Styles ----------
*/

#content #catmenu{
	background-image: url(/images/prods_liketosee.gif);
	background-repeat: no-repeat;
	display: inline;
	float: left;
	height: 27px;
	padding: 0 0 0 130px;
	margin: 10px;
}

#content #catmenu li{
	display: inline;
	float: left;
	list-style: none;
	margin-left: 20px;
	margin-top: 7px;
}

#content #catmenu li a{
	color: #3a9193;
	white-space: nowrap;
}

#content #catmenu li a:hover{
	color: #f60;
}

#content #catmenu li a.currcat{
	color: #f60;
	text-decoration: none;
}

#content #prodthumbs{
	clear: left;
	padding: 0 0 12px 0;
	width: 400px;
}

#content #prodthumbs ul{
	float: left;
	margin: 2px 20px 0 0;
	padding: 0;
}

#content #prodthumbs li{
	display: inline;
	float: left;
	list-style: none;
	margin-left: 28px;
}

.noncurrprod{
	border: 1px solid #3a9193;
	padding: 1px;
}

.currprod{
	border: 1px solid #0ff;
	padding: 1px;
}

#content #showmore{
	float: right;
	font-weight: bold;
	margin-top: 26px;
	padding-right: 30px;
	text-align: center;
}

#content #showmore img{
	border-width: 0;
}

ul#maincats{
	margin: 0;
	padding: 0;
}

ul#maincat_thumbs{
	margin-left: -25px;
}

ul#maincat_thumbs li{
	background: url(/images/maincats_decor.gif) 0 75px no-repeat;
	float: left;
	height: 280px;
	list-style: none;
	text-align: center;
	margin: 16px 5px 16px 5px;
	padding: 0 0 0 34px;
	width: 202px;
}

ul#maincat_thumbs li img.cat_pic{
	border: 2px solid #71d6d9;
	display: block;
	margin: 0 0 4px 0;
	width: 198px;
}

ul#maincat_thumbs li a{
	color: #de3367;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

ul#maincat_thumbs li a:hover{
	text-decoration: underline;
}

div#subcats_decor{
	background: url(/images/shop_prod-decor.gif) no-repeat;
	clear: right;
	height: 26px;
	margin: 0 0 0 149px;
	padding: 20px 0 0 60px;
}

ul#subcat_thumbs{
	float: left;
	margin: 0;
	padding: 0;
	width: 600px;
}

ul#subcat_thumbs li{
	float: left;
	height: 240px;
	list-style: none;
	text-align: center;
	margin: 0 5px 16px 36px;
	padding-top: 16px;
	width: 152px;
}

ul#subcat_thumbs li img.cat_pic{
	border: 2px solid #71d6d9;
	display: block;
	margin: 0 0 4px 0;
	width: 148px;
}

ul#subcat_thumbs li a{
	color: #de3367;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

ul#subcat_thumbs li a:hover{
	text-decoration: underline;
}

#shop_w_sidebar{
	background: url(/images/shop_w_sidebar-bg.gif);
	margin-bottom: 1px;
}

#shop_sidebar{
	float: left;
	width: 149px;
}

#shop_w_sidebar #shop_header{
	background: url(/images/shop_short-header.gif) no-repeat;
	height: 100px;
	float: right;
	margin-bottom: 10px;
	position: relative;
	width: 619px;
}

#shop_w_sidebar #shop_header #crumbs{
	color: #fff;
	font-size: 16px;
	left: 46px;
	position: absolute;
	top: 44px;
}

#shop_w_sidebar #shop_header #crumbs .blurb{
	font-size: 11px;
}

#shop_w_sidebar #shop_header #sortby{
	color: #fff;
	font-size: 14px;
	right: 20px;
	position: absolute;
	top: 10px;
}

#shop_w_sidebar #shop_header #crumbs a{
	color: #fff;
}

#shop_w_sidebar h2{
	color: #f78c0d;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

#shop_w_sidebar #pics{
	background: url(/images/shop_prod-decor.gif) no-repeat;
	float: left;
	margin-top: -10px;
	padding: 48px 0px 20px 35px;
	width: 255px;
}

#shop_w_sidebar #pics img{
	border: 2px solid #71d6d9;
}

#shop_w_sidebar #pics .altviews{
	float: left;
	margin: 4px 4px 0 0;
}

#shop_w_sidebar #desc{
	float: right;
	padding: 38px 30px 20px 0;
	text-align: justify;
	width: 290px;
}

#shop_sidebar ul{
	background: url(/images/shop_w_sidebar-bg.gif);
	margin: 0 0 1px 0;
	padding: 0 0 20px 0;
}

#shop_sidebar ul.maincats li{
	list-style: none;
}

#shop_sidebar ul.maincats li a{
	background: url(/images/shop_star.gif) 0 7px no-repeat;
	border-bottom: 1px solid #cdd384;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0 8px;
	padding: 4px 0 4px 16px;
	text-decoration: none;
}

#shop_sidebar ul.maincats li a:hover{
	text-decoration: underline;
}

#shop_sidebar ul.subcats{
	border-bottom: 1px solid #cdd384;
	margin: 0;
	padding: 0;
}

#shop_sidebar ul.subcats li{
	list-style: none;
	margin:0 ;
	padding: 0;
}

#shop_sidebar ul.subcats li a{
	background: url(/images/shop_arrow.gif) 0 6px no-repeat;
	border: 0;
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 13px;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 12px;
	text-decoration: none;
}

#shop_sidebar ul.subcats li a:hover{
	text-decoration: underline;
}

#shop_sidebar ul.maincats li a.selected, #shop_sidebar ul.subcats li a.selected{
	color: #603913;
	text-decoration: none;
}

#pages{
	clear: right;
	padding: 0 20px 20px 0;
	text-align: right;
}

#pages a{
	color: #603913;
	text-decoration: underline;
}

#pages a:hover{
	text-decoration: underline;
}

#pages a.selected{
	color: #e02f6e;
	font-weight: bold;
	text-decoration: none;
}

#pages.page_decor{
	background: url(/images/shop_prod-decor.gif) no-repeat;
	clear: right;
	height: 26px;
	margin: 0 0 0 149px;
	padding: 20px 20px 20px 60px;
}

#product_list{
	float: right;
	margin: 0;
	padding: 0;
	width: 584px;
}

#product_list li{
	float: left;
	list-style: none;
	height: 240px;
	margin-bottom: 20px;
	padding-left: 46px;
	width: 152px;
}

#product_list li.col_1{
	clear: left;
	padding-left: 0;
}

#product_list li img{
	border: 2px solid #79d8db;
	display: block;
	margin-bottom: 4px;
	width: 148px;
}

#product_list li span.name{
	color: #de3367;
	font-weight: bold;
}

#product_list li span.saleprice{
	color: #f7941d;
	font-weight: bold;
}

#alsolike{
	float: right;
	margin-top: 30px;
	width: 615px;
}

#alsolike h3{
	background: url(/images/prods_alsolike.gif) no-repeat;
	height: 31px;
	margin: 0 0 0 30px;
	text-indent: -50000px;
	width: 554px;
}

#alsolike ul{
	margin: 6px 0 0 0;
	padding: 0;
}

#alsolike ul li{
	background: url(/images/prods_swirl2.gif) 27px right no-repeat;
	height: 230px;
	float: left;
	list-style: none;
	margin: 0 0 0 30px;
	padding: 0 27px 0 0;
}

#alsolike ul li img{
	border: 1px solid #aeb760;
	display: block;
	margin-bottom: 2px;
	padding: 4px;
}

#alsolike ul li span.name{
	color: #de3367;
	font-weight: bold;
}

#alsolike ul li span.saleprice{
	color: #f7941d;
	font-weight: bold;
}



/*
---------- Cart Styles ----------
*/

#cart{
	margin-bottom: 40px;
}

#cart #top_buttons{
	margin: 30px auto 0 auto;
	text-align: right;
	width: 640px;
}

#cart #proceed_button{
	margin: 20px auto 0 auto;
	text-align: center;
	width: 640px;
}

#cart #subtotal{
	margin: 6px auto 0 auto;
	text-align: right;
	width: 640px;
}

#cart #subtotal em{
	color: #de3467;
	font-style: normal;
	font-weight: bold;
}

#cart table{
	border: 0;
	border-bottom: 1px dotted #aeb760;
	border-top: 1px dotted #aeb760;
	margin: 10px auto 0 auto;
	padding: 0;
	width: 640px;
}

#cart table tr#cartbar td{
	border-bottom: 1px dotted #aeb760;
}

#cart table td{
	border: 0;
	margin: 0;
	padding: 2px 0;
}

#cart table td.desc{
	width: 320px;
}

#cart table td.price{
	width: 80px;
}

#cart table td.qty{
	width: 80px;
}

#cart table td.subtot{
	width: 80px;
}

#cart table td.remove{
	width: 80px;
}


/*
---------- Checkout Styles ----------
*/

#checkout_header{
	position: relative;
}

#checkout_header #steps{
	right: 30px;
	position: absolute;
	top: 30px;
}

#checkout_header #steps img{
	float: left;
	margin-right: 10px;
}

#checkout #error{
	border: 2px solid #f00;
	color: #f00;
	font-weight: bold;
	margin: 10px auto;
	padding: 2px 10px;
	width: 500px;
}

#checkout #steps em{
	color: #e24071;
	font-style: normal;
	font-weight: bold;
}

#checkout #steps p{
	clear: left;
}

#checkout .star{
	display: block;
	margin: 20px;
}

#checkout #steps div.fieldname{
	float: left;
	font-weight: bold;
	margin-right: 10px;
	text-align: right;
	width: 100px;
}

#checkout #steps div.fieldname2{
	float: left;
	font-weight: bold;
	margin-right: 10px;
	text-align: right;
	width: 120px;
}

#checkout div.column_header{
	border-bottom: 1px dotted #513613;
	border-top: 1px dotted #513613;
	font-weight: bold;
	margin: 8px 0;
	padding: 4px 0;
}

#checkout #steps #shippinginfo{
	display: inline;
	float: left;
	margin-left: 40px;
	width: 320px;
}

#checkout #steps #shippingmeth{
	display: inline;
	float: right;
	margin-right: 40px;
	width: 320px;
}

#checkout #steps #billadd{
	display: inline;
	float: left;
	margin-left: 40px;
	width: 320px;
}

#checkout #steps #billadd a.shipping{
	color: #48a1a3;
}

#checkout #steps #billadd a.shipping:hover{
	color: #aeb760;
}


#checkout #steps #billpay{
	display: inline;
	float: right;
	margin-right: 40px;
	width: 320px;
}

#checkout #steps #billpay img.secure{
	display: block;
	margin: 4px 0 8px 0;
}

#checkout #reviewpage{
	margin: auto;
	width: 600px;
}

#checkout #reviewsteps .col{
	float: left;
	width: 200px;
}

#checkout #reviewsteps .col a{
	color: #48a1a3;
}

#checkout #reviewsteps .col a:hover{
	color: #aeb760;
}

#checkout #reviewsteps strong{
	color: #e24071;
}

#checkout #reviewpage table{
	border: 0;
	border-bottom: 1px dotted #aeb760;
	border-top: 1px dotted #aeb760;
	margin: 10px auto;
	padding: 0;
	width: 600px;
}

#checkout #reviewpage table tr#cartbar td{
	border-bottom: 1px dotted #aeb760;
}

#checkout #reviewpage table td{
	border: 0;
	margin: 0;
	padding: 2px 0;
}

#checkout #reviewpage table td.desc{
	width: 360px;
}

#checkout #reviewpage table td.price{
	width: 80px;
}

#checkout #reviewpage table td.qty{
	width: 80px;
}

#checkout #reviewpage table td.subtot{
	width: 80px;
}

#checkout #reviewpage #promo{
	background: #fff4e2;
	border: 1px solid #e95a89;
	float: left;
	margin: 12px 0 20px 0;
	padding: 8px 12px 0px 12px;
	text-align: center;
}

#checkout #reviewpage #promo #ptitle{
	display: block;
	margin-bottom: 4px;
}

#checkout #reviewpage #total{
	float: right;
	font-weight: bold;
	text-align: center;
	width: 200px;
}

#checkout #reviewpage #total .tag{
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 100px;
}

#checkout #reviewpage #total .amt{
	float: right;
	text-align: left;
	width: 60px;
}

#checkout #reviewpage #total strong{
	color: #e24071;
}

#checkout #reviewpage #submit{
	margin: 10px 0 20px 0;
}

#checkout #thankyou{
	margin: 40px auto;
	width: 540px;
}

#checkout #thankyou strong{
	font-size: 15px;
}

#checkout #thankyou em{
	color: #e44777;
	font-style: normal;
}

#checkout #thankyou a{
	color: #48a1a3;
}

#checkout #thankyou a:hover{
	color: #aeb760;
}

#checkout #thankyou img.thankyou{
	display: block;
	margin: 0 auto 20px auto;
	width: 442px;
}

#checkout #thankyou img.questions{
	display: block;
	margin: 24px 0 6px 0;
}


/*
---------- Host a Party Styles ----------
*/

#hostinfo{
	color: #fff;
	display: inline;
	float:left;
	margin-left: 30px;
	margin-right: 40px;
	padding-bottom: 30px;
	padding-top: 50px;
	width: 310px;
}

#hostinfo h3{
	background-image: url(/images/host_title.gif);
	height: 37px;
	margin: 0 0 16px 0;
	text-indent: -5000px;
	width: 260px;
}

#hostinfo a{
	color: #fff;
}

#hostinfo a:hover{
	color: #c8d365;
}

#hostinfo p{
	line-height: 1.6em;
}

#happyhostess{
	color: #fff;
	display: inline;
	float:left;
	margin-right: 40px;
	padding-bottom: 30px;
	padding-top: 50px;
	width: 340px;
}

#happyhostess h4{
	background-image: url(/images/host_happyhostess.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	margin: 0 0 2px 0;
	text-indent: -5000px;
	width: 188px;
}

#happyhostess .table1{
	float: left;
}

#happyhostess .table2{
	float: right;
}

#happyhostess table{
	border-collapse: collapse;
	width: 160px;
}

#happyhostess table td, #happyhostess table th{
	padding: 3px;
}

#happyhostess table th{
	border-bottom: 1px solid #bbc469;
	color: #bbc469;
}

#happyhostess table th.sales{
	color: #fff;
}

#happyhostess table td.underline{
	border-bottom: 1px solid #bbc469;
}

#happyhostess table td.col1{
	border-right: 1px solid #bbc469;
}

/*
---------- About Us Styles ----------
*/

#meetgirls{
	background-color: #929d47;
	background-image: url(/images/about_swirls.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #fff;
	padding-left: 20px;
}

#meetgirls a{
	color: #fff;
}

#meetgirls a:hover{
	color: #0ff;
}

#meetgirls h3{
	background-image: url(/images/about_title.gif);
	background-position: 0 30px;
	background-repeat: no-repeat;
	height: 37px;
	margin: 0 0 4px 0;
	padding-top: 30px;
	text-indent: -5000px;
	width: 275px;
}

#meetgirls #pic{
	display: inline;
	float: right;
	margin-left: 20px;
}

/*
---------- Contact Us Styles ----------
*/

#contact{
	background-image: url(/images/contact_bg.jpg);
	height: 433px;
	width: 768px;
}

#contact h3{
	background-image: url(/images/contact_title.gif);
	background-position: 0 40px;
	background-repeat: no-repeat;
	height: 25px;
	margin: 0 0 8px 25px;
	padding-top: 40px;
	text-indent: -5000px;
	width: 159px;
}

#contact #address{
	display: inline;
	float: left;
	margin-left: 25px;
}

#contact #text{
	display: inline;
	float: left;
	margin-left: 40px;
	width: 280px;
}

/*
---------- Footer Styles ----------
*/

#footer_left{
	color: #fff;
	background-color: #48a1a3;
	float: left;
	padding: 5px 10px;
	width: 601px;
}

#footer_left a{
	color: #fff;
}

#footer_left a:hover{
	color: #d1d98b;
}

#footer_right{
	color: #fff;
	background-color: #34878a;
	float: right;
	padding: 5px 10px;
	width: 127px;
}

#footer_right a{
	background-image: url(/images/bullet_peach.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	color: #fff;
	padding-left: 12px;
	text-decoration: none;
}

#footer_right a:hover{
	color: #fff;
	text-decoration: underline;
}

/*
---------- Clearfix ----------
*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

