* {margin:0;padding:0;} 
body{font:normal 12px Arial, Helvetica, sans-serif; color:#887E6A;}
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
strike { font-size:12px; font-weight:bold; color:#990000; }
#main {padding-bottom: 103px; width:960px; margin:0 auto;}  /* must be same height as the footer */
#footer {position: relative;
	width:840px;
	margin:0 auto;
	margin-top: -103px; /* negative value of footer height */
	height: 43px;
	padding-top:60px;
	padding-left:120px;
	clear:both;
	background:url('../images/bg_footer.jpg') no-repeat center;
	font-size:11px; color:#8B8570;} 
#footer a {color:#8B8570;}
#footer a:hover {color:#706A54;}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#sidebar {width:245px; float:left; padding-left:10px; margin-bottom:10px;}
#content {width:700px; float:left; margin-bottom:2px;}
#menu {width:700px; height:45px; background:url('../images/bg_menu.gif') no-repeat; margin-bottom:5px;}
#menu ul {list-style:none;}
#menu ul li {float:left;}
#menu ul li a {height:45px; line-height:45px; padding-left:25px; padding-right:25px; display:inline-block; font-size:12px; font-weight:bold; color:#8F5A7A; text-decoration:none;}
#menu ul li a:hover {color:#D4409A; text-decoration:underline;}
#maincontent {width:700px; background:#EDEDE9 url('../images/box_beige_btm.gif') no-repeat bottom;}
#maincontent div.top {width:700px; height:14px; background:url('../images/box_beige_top.gif') no-repeat;}
#maincontent div.content {padding:5px 15px 20px 15px;}

/* BOXES */
.box_darkpink {width:240px; background:#8E5065 url('../images/box_darkpink_btm.jpg') no-repeat bottom; margin-bottom:4px;}
.box_darkpink div.top {width:240px; height:14px; background:url('../images/box_darkpink_top.jpg') no-repeat;}
.box_darkpink div.content {padding:5px 18px 20px 18px;}

.box_lightpink {width:240px; background:#C9A5B3 url('../images/box_lightpink_btm.jpg') no-repeat bottom; margin-bottom:4px;}
.box_lightpink div.top {width:240px; height:14px; background:url('../images/box_lightpink_top.jpg') no-repeat;}
.box_lightpink div.content {padding:5px 18px 20px 18px;}

.box_darkpink div.divider, .box_lightpink div.divider {height:2px; background:url('../images/divider.gif') repeat-x; clear:both;}

/* COMMON */
a img {border:none;}
a { color:#8D5065; text-decoration:none;}
.container {width:340px; padding-left:20px; float:left;}
.ornament {width:340px; height:24px; background:url('../images/ornament.gif') no-repeat center; margin-top:10px;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.border {border:solid 1px #CDC7AA; padding:3px;}
.item {width:200px; float:left; margin-bottom:15px;}
.item p {color:#75664A; margin-bottom:3px;}
.pricetag a {
	padding:0; margin:0;
	background:url('../images/pricetag_right.jpg') no-repeat right bottom;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	height:19px; line-height:19px; display:inline-block; padding-right:5px; float:left;
	}
.pricetag span {
	width:5px; height:19px; float:left; display:inline-block; background:url('../images/pricetag_left.jpg') no-repeat left bottom;
	}

/* TEXT FORMATTING */
h1 {background:url('../images/bg_title.jpg') no-repeat left; font:bold 20px "Times New Roman", Times, serif; color:#75664A; padding-left:15px; margin-bottom:15px;}
h2 {font:normal 16px Arial, Helvetica, sans-serif; color:#5C523F;}
h3 {font:bold 13px Arial, Helvetica, sans-serif; color:#5C523F;}
h4 {font:bold italic 24px "Times New Roman", Times, serif; color:#C43C6F; margin-bottom:18px;} /* Pink price font in product detail */
h5 {font:bold 11px Arial, Helvetica, sans-serif; color:#5C523F;}
p {line-height:18px; margin-bottom:13px;}

.box_darkpink {font-size:11px; color:#C49DAB;}
.box_darkpink h1 {font:bold 13px Arial, Helvetica, sans-serif; color:#FFF; padding:0; margin:0; margin-top:8px; background:none;}
.box_darkpink a {color:#FF99CC; font-style:italic; text-decoration:underline;}
.box_darkpink p {line-height:18px; margin-bottom:0px;}

.box_darkpink ul {list-style:none; margin-left:3px;}
.box_darkpink ul li a {font-size:14px; font-style:normal; text-decoration:none; display:block; padding:6px 0px 6px 15px;
background:url('../images/arrow.gif') no-repeat left 9px;}
.box_darkpink ul li a:hover {background-image:url('../images/arrow2.gif');}


.box_lightpink {color:#FFF;}
.box_lightpink h1 {font:bold 16px "Times New Roman", Times, serif; color:#733547; padding:0; margin:0; margin-bottom:7px; background:none;}
.box_lightpink a {color:#FF99CC; font-style:italic; text-decoration:underline;}
.box_lightpink ul {list-style:none; margin-top:7px; margin-left:3px;}
.box_lightpink ul li a {color:#8D5065; font-size:12px; font-style:normal; text-decoration:none; display:block; padding:6px 0px 6px 15px;
background:url('../images/arrow.gif') no-repeat left 9px;}
.box_lightpink ul li a:hover {background-image:url('../images/arrow2.gif'); color:#893451;}

/* TABLES */
th {
font-weight:bold; color:#2E2C2A; padding-bottom:10px; border-bottom:solid 1px #CCC;
}
tr.odd {
background-color:#ECEBE6;
}
table.cart {
margin-bottom:10px;
}
table.cart tr td {
padding-top:5px; padding-bottom:5px;
}
table.cart tr.total td {
border-top:solid 1px #CCC; border-bottom:solid 1px #CCC;
}
.totalcost {
padding-left:20px; font-size:16px;
}

/* BOXES */
.genericbox {
width:100%; background:url('../images/bg_gbtl.jpg') no-repeat left top; }
.genericbox div.gbt { height:32px; line-height:32px; padding-left:5px; margin-left:10px; background:url('../images/bg_gbtr.jpg') no-repeat right top; font-weight:bold; color:#FFF; }
.genericbox div.gbb { background-color:#FFF; padding:10px 10px; }

.whiteboxS {
width:160px; background-color:#FFF; float:left; margin-right:4px; margin-bottom:5px;
}
.whiteboxS div.wbst {
padding: 5px 0px 0px 10px; width:160px; height:30px; line-height:30px; background:url('../images/wbst.jpg') no-repeat left top;
}
.whiteboxS div.wbsb {
width:140px; background:url('../images/wbsb.jpg') no-repeat bottom; padding:0px 10px 10px 10px; text-align:center;
}

/* BUTTON */
.btnDetails {
width:57px; height:16px; background:url('../images/buton_details.gif') no-repeat; cursor:pointer;
border:none;
}
.btnDetails:hover {
background:url('../images/buton_details2.gif') no-repeat;
}
