	/*  General rules */
	
img	{
	display: block;
	border: 0;
	}

	/*  Establish general layout parameters */

html{

	}

body	{
	background: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color: #443219;
	}
	
body, div, ul, ol, li, dl, dt, dd, p, address, table, th, td, form, input, select, textarea, label {
	margin:0;
	padding:0;
	}
	
input, select, textarea, label {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:3px;
	border:0;
	display:block;
	}	
	
select {
	padding:1px;
	}	
	
input, select, textarea {
	background-color:#fff;
	}	
	
label {
	margin-bottom:.2em;
	}	
	
input {
	margin-bottom:4px;
	}
	
.hidden {
	display:none;
	}
	
.checkbox {
	display:inline;
	}			
	
.btn, .radio, .checkbox {
	background:none;
	}	
	
li {	
	list-style-type:none;
	}	
	
li, li img {
		display: inline;
	}	
	
th, dt	{
	font-weight: bold;
	}
	
td {
	vertical-align:top;
	}	
	
address {
	font-style:normal;
	}	
	
	
/* components */	
	
#header	{
	background-position:top;
	background-repeat: no-repeat;
	background-image: url(../i/bg_top.gif);
	background-color:#EAF4F6;
	position:relative;
	width:724px;
	margin:0;
	margin-left:18px;
	padding:0;
	}
	
#logo {
	}	
	
#nav {
	position:absolute;
	top:0;
	left:300px;
	}	
	
#nav li {
	padding-right:12px;
	}	
	
#nav li, #nav li img {	
	display:inline;
	vertical-align:top;
	}	
	
#nav li img {
	margin-top:32px;
	margin-right:12px;
	}	
	
#nav li img.on {
	margin-top:0;
	margin-right:0;
	}		
	
#utility {
	position:absolute;
	top:6px;
	right:0;
	}		
	
#utility li {
	display: inline;
	padding-left:4px;
	}		
	
		
#pbody {
	background-image: url(../i/bg_bottom.gif);
	background-position:bottom;
	background-repeat: no-repeat;
	background-color:#EAF4F6;
	position:relative;
	width:724px;
	margin:0;
	margin-left:18px;
	padding-top:12px;
	}	
	
#pbody #wrap {
	padding:0 18px;
	width:688px;
	}	
	
#leftcolumn {
	width:300px;
	}		
	
#rightcolumn {
	position:absolute;
	bottom:10px;
	right:0;
	background-image: url(../i/title_luna_chocolate.gif);
	background-position: right 36px;
	background-repeat: no-repeat;
	width:120px;
	height:290px;
	}	
	
#bag {
	position:absolute;
	bottom:22px;
	right:120px;
	}

#blurb {
	margin:12px;
	padding-bottom:4px;
	}	
	
#blurb dt {
	font-size: 13px;
	margin-bottom:.3em;
	}	
	
#blurb address, #blurb address p {
	margin-bottom:.3em;
	display:block;
	} 		
	
#mininav {
	margin-bottom:6px;
	}	

#mininav li {
	margin-right:12px;
	}

#thumbs {
	height:74px;
	}	
	
#thumbs img{
	border: 1px solid #333;
	margin: 1px;
	}
	
#controls {
	margin-bottom:-12px;
	position:absolute;
	bottom:-9px;
	}
	
#colorways {
	float:right;
	clear:both;
	}	
	
#colorways li {
	list-style:none;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:2px;
	}	
	
#colorways p {
	margin:0;
	padding:0;
	}	
	
#colorways li img {
	padding:0;
	border:1px solid #333;
	}			

#rightcolumn .btn {
	margin-right:-2px;
	float:right;
	clear:both;
	}	
	
/* Contact */	

address p {
	margin:0;
	padding:0;
	line-height:1.1em;
	}
	
/* Cart Stuff */

#cart {
width:688px;
	}
	
#cart th {
	text-align:left;
	}	
	
#cart th.sub {
	text-align:right;
	}		
	
#cart th.sub, #cart td.sub {
	border:0;
	}		
	
#cart th img{
	display:inline;
		vertical-align: middle;
		margin-right:12px;
	}	

#cart td, #cart th	{
	border-bottom:1px solid #fff;
	padding:2px;
	vertical-align: middle;
	}	
	
#subtotal {
	margin-right:9px;
	margin-top:6px;
	}	
	
#cartnav {
	margin-top:18px;
	}	
	
#cartnav li {
	display:block;
	margin-bottom:4px;
	text-align:center;
	}	
	
#wrap input {
	margin-right:6px;
	}	
	
td.price {
	text-align:right;
	}
	
td.price, td.quantity {
	width:36px;
	}	
	
#cart form, #cart select {
	display:inline;
	}		
	
#cart th {
	padding-top:6px;
	}	
	
#cart th select {
	font-weight:normal;
	border:1px solid #666;
	background:#fff;
	text-align:right;
	}	
	
dl.select {
	margin-top:1em;
	float:right;
	clear:both;
	}	
	
dl.select dt {
	margin-bottom:.4em;
	}	
	
#checkoutbtn, #checkoutbtn img {
	margin:0;
	padding:0;
	}	
	
#checkoutbtn {
	float:right;
	clear:both;
	margin-top:.5em;
	margin-right:-18px;
	}		
	
#continueshopping {
	position:absolute;
	right:28px;
	margin-top:30px;
	}
		
th.sub {
	text-align:right;
	}	
	
.empty {
	text-align:center;
	padding:64px;
	}	
	
/* Checkout */	
	
#shipping div {
	clear:both;
	}
	
#shipping label {
	float:left;
	}	
	
#wrap label {
	margin-bottom:.15em;
	}
	
html<body #shipping label {
	margin-bottom:.3em;
	}
	
#shipping label input {
	margin:0;
	margin-top:2px;
	width:160px;
	}	
	
	
#shipping #state {
	width:36px;
	margin-right:3px;
	}	
	
#shipping #zip {
	width:76px;
	}		
	
.error {
	font-size:12px;
	color:#900;
	}
	
		
	
/* Specs */	
	
#specwrap	{
	width:724px;
	border-top:1px solid #C5E3EA;
	margin-left:18px;
	padding-top:6px;
	margin-top:12px;
	}	

	
.specs {
	float:left;
	padding:0;
	margin-right:16px;
	margin-bottom:12px;
	width: 230px;
	color:#666;
	}
	
.last {
	margin-right:0;
	}		
	
.specs dt {
	text-transform:uppercase;
	margin:0;
	font-size:10px;
	line-height:120%;
	padding:0;
	}	
	
.specs dd {
	margin-bottom:9px;
	font-size:10px;
	line-height:120%;
	}	
	
#footer	{
	width:724px;
	border-top:1px solid #ededed;
	margin:0 18px;
	padding-top:4px;
	color:#CCC;
	position:relative;
	clear:both;
	}
	
#footer	a {
	color:#CCC;
	}		
	

	/*  Typography */
	
h1, h2, h3, h4, h5, h6	{
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	margin:0;
	margin-top: .5em;
	margin-bottom: .2em;
	padding:0;
	}
	
h1 {
	font-size:14px;
	}	
	
	
p, dd, li, td	{
	line-height: 140%;
	text-align: left;
	margin-top: 0;
	margin-bottom: 1em;
	}

	/* General linkology */
	
a:link, a:visited {
	text-decoration : none;
	color: #443219;
	background: transparent;
	}

a:hover {
	text-decoration: underline;
	color: #443219;
	background: transparent; 
	}

a:active {
	text-decoration: none;
	color: #443219;
	background: transparent;  
	}
	
#utility li a {
	color:#80BCD6;
	text-decoration:none;
	}
	
#utility li a:hover {
	text-decoration: underline;
	}
	
address a {
	margin-top:12px;
	display:block;
	}			