/* Print Styles */
@media print {
	body {
		font:normal 12pt Garamond, "Times New Roman", serif;
		background-color:#fff;
		color:#000;
		}
	a:link{text-decoration:underline;}
	p {margin:1em;}
	.menu, #footer {display:none;}
}

/*Global Structural Styles */

p.message {
    color:#ea5;
	font-size:1.2em;
    text-align:center;
	margin:1em 10px;
	padding:10px;
	border:1px solid #456;
    border-radius:10px;
}

body {
	font:normal 14px Verdana, Arial, sans-serif;
	background:url(/images/treeback.jpg) top left no-repeat #000;
	text-align:center;
	margin:10px 0px 50px 0px;
	min-width:760px;
	color:#bbb;
	}
	
#moon {
	display:block;
	position:absolute;
	left:57px;
	top:43px;
	width:50px;
	height:50px;
}
	
#frame {
	margin:20px 0 0 50px;
	text-align:left;
	}
#stage {
	margin:0px 13%;
}
.inset {
	max-width:700px;
	margin:0px auto;
	padding:0;
	}
	
/*Global Text Styles */
h1, h2, h3, h4{
	font-family: Georgia}


h1 {color:#fc7;
	font-size:25px;
	line-height:24px;
	margin:0 0 0 -5px;
	padding-left:25px;
	background:url('/images/header_bg.png') left top no-repeat;
	overflow:visible;
	}
h1 span {
	position:relative;
	display:block;
	right:-5px;
	padding-bottom:10px;
	background:url('/images/header_bg.png') right top no-repeat;}
	
	
h2 {color:#ea5;
	font-size:1.3em;
	margin:1em 10px;
	padding:0px 10px;
	border-bottom:1px solid #234;
	}
h3 {font-size:1.2em;
	margin:25px 0 5px 20px;
	color:#ea5}

a			{text-decoration:none;}

a:link		{color:#7ac;}
a:visited	{color:#479;}
a:hover, a:active
			{color:#ea5;text-decoration:underline;}
a:hover h3	{color:#fb6; text-decoration:underline}

a img	{border:none;}

p	{
	margin:1em 20px;
	line-height:1.6em;
	}
small {
	font-size:80%;
	font-weight:normal;}
	
/*Form Styles */
input {font-family: "MS Sans Serif", Arial;}
textarea, button, input[type=text], input[type=submit], select {border:1px solid #456;}
input[type=text], select, textarea {padding:1px; background: #000810; color:#ccc; }
select:focus, input[type=text]:focus {border-color:#58a}
input.qty {width:30px; text-align:right}
a button, input[type=submit] {background:#246; color:#cde;}
a:hover button, input[type=submit]:hover {border-color:#c83; text-decoration:none}



textarea:focus {
	border-color:#579;
	}

table.inset {float:right; text-align:center;  margin:10px; border-bottom:1px solid #346;}
table.inset td, table.inset th {padding:5px 10px;}
	
/* Menus */	
#header {margin-left:50px;}

ul.menu {
	margin:0;
	padding:0;
	color:#ccc;
	}
ul.menu li {display:inline;}

#mainMenu {
	position:relative;
	z-index:1;
	white-space:nowrap;
	font:normal 10px Arial;
	background:url(/images/braceleft.png) right 19px no-repeat;
	padding-bottom:7px;
	text-align:center;
	margin-right:35px;
	padding-left:85px;
	letter-spacing:1px;
	}
#mainMenu a {
	background-image:url('/images/menu.gif');
	background-repeat:no-repeat;
	text-decoration:none;
	display:-moz-inline-box;
	display:inline-block;
	padding:0 5px;
	height:25px;}
#mainMenu a.current {background-image:url('/images/menu_blue.gif');}
#mainMenu a:link {color:#ddd;}
#mainMenu a:visited {color:#ddd;}
#mainMenu a:hover {background-image:url('/images/menu_orange.gif');
		color:#9bf;}
#mainMenu a span {visibility:hidden;}
#mainMenu img {vertical-align:top;}

#services	{background-position:center    0;   width:72px;}
#botanicals	{background-position:center  -25px; width:102px}
#incense	{background-position:center  -50px; width:67px}
#oils		{background-position:center  -75px; width:38px}
#brews		{background-position:center -100px; width:176px}
#tools		{background-position:center -175px; width:55px}
#sundries	{background-position:center -125px; width:78px}
#articles	{background-position:center -150px; width:76px}
		
blockquote {
		font:normal 13px/140% Verdana, Arial, sans-serif;
		margin:1em 50px;
		padding-left:0.5em;
		font-style:italic;}
blockquote span {display:block; margin:5px 0 0 15px; font-style:normal;}
	

	

/* Footer and Footer Menus & Forms */
#footer {
	clear:both;
	max-width:1200px;
	background:url(/images/bottom.jpg) top right no-repeat;
	padding-top:70px;
	margin-left:175px;
	text-align:left;
	}
#footer a {vertical-align:bottom;}
span.dot {background:url('../images/dot.gif') center center no-repeat;
		padding-right:20px;
		height:16px;
		vertical-align:top;
		display:inline-block;}
span.star {background:url('../images/star.gif') center center no-repeat;
		padding-right:20px;
		height:20px;
		vertical-align:top;
		display:inline-block;}
		
#footerFunctions {
	padding-left:25px;
	height:20px;
	font-weight:bold;
	width:450px;
	}
	
form#search {
	display:inline;
	padding:0;
	height:20px;
	}
#footerMenu{
	font-size:13px;
	background:url(/images/braceright.png) top left no-repeat;
	padding:8px 0 0 20px;
	margin:0;
	}
	
	
/* Catalog / Listing Pages */
.product_list {border-top:0px solid #456;
background:url('/images/half_black.png')
	}
	
.product {
	border-bottom:0px solid #456;
	padding:0 20px; overflow:hidden;
	font:normal 12px Verdana;
	margin-bottom:15px;
	}
.product h4 {
	margin:0 -20px;
}
	
h4, dt{
	font-family:Verdana;
	font-size:13px;
	padding:0 0 0 30px;
	background:url('/images/brace_blue.png') left center no-repeat;
}
h4 span , dt span{
	padding:0;
	display:block;
	background:url('/images/brace_blue.png') right center no-repeat;
}
/* .product .tag_list {text-align:right; margin:-16px 25px 0px 0; padding:0; font-size:11px; list-style:none;} */
.product .tag_list {clear:both; padding:0; margin:-3px 0px 0px 0; font-size:11px; list-style:none; color:#666}
.product .tag_list li {display:inline; padding:0;}
.tag_list a {font-weight:normal;}

h4 a , dt a{
	color:#fb6 !important; 
	padding:0 4px;
	background:#000;
}
dd {margin-bottom:1em;}
.poem {margin-left:2em; font-size:90%; font-style:italic; white-space:pre; line-height:150%}

.short_desc {
	font-style:normal; margin:0;
	font-size:12px; line-height:1.5em; color:#888;}
a.more {position:relative; top:-1px;}
.product .more, a.more {font-style:normal; font-weight:normal; text-decoration:underline; font-size:11px;}
.product form {display:inline;}
.product .oos {padding-right:5px; font-weight:bold; color:#a33}

.product .model {overflow:hidden; font-size:13px; text-align:right;}
.product_list .model .desc {display:none;}
.model .name {font-weight:bold; color:#9ab;}
.model .price {font-weight:bold;}
.model .incart {display:block; font-weight:bold; margin-bottom:2px;}

 .glyphs {
	float:right;
	margin-top:-5px;
	margin-right:25px}
	
 .product span.latin {
    display:inline;
    font-style:italic;
    font-weight:normal;
    background:#000;}
    
    
    /*
.product .latin {
	float:left;
	margin-left:10px;
	color:#c63;
	font-weight:normal;
	padding:0 5px;
	font-style:italic;}
	*/
.product_image img {
	float:left;
	margin:4px 10px 4px 0;
	border:1px solid #444;}
	
/* Products Style */
#product_box .product_image {
	float:right;
	text-align:center;
	margin:5px 20px 20px 20px;
	border:2px solid #000;
	color:#fc7;
	font-weight:bold;
	}
#product_box .tag_list {
	float:right;
	margin:-5px 25px 10px 0;
	font-size:12px;}

#product_box	{
	padding:15px 10px;
	border:1px solid #234;
	background:url('/images/thistle pattern.png');
}

#product_box .latin {
	margin:-5px 0 10px 20px;
	font-size:14px;
}
#product_box form {margin:0;}

	
#product_box .desc {
	clear:both;
	font-size:15px;
	}
#product_box .models .desc {
	margin:0;
	}

#product_box .models {
	clear:both;
}
#product_box form {
	display:block;
	margin-top:5px;
}
#product_box input[type=text] {width:50px;}
	
#product_box p {
	font-size:15px;}

#product_box .model {
	text-align:left;
	margin:5px 0;
	padding:5px 20px;
	border-top:1px solid #3a5d86;
}

#product_box .focused  {
	background:url('/images/orange_flourish.gif') left center no-repeat;
}
#product_box .focused .name, #product_box .focused .price {
	color:#ea5;
}


#product_box .price {float:left; margin:6px 5px 0 0 }
	
#product_box .column {
	clear:none;
	float:left;
	width:48%;
	margin:0 1%;
}

#product_box .oos {
	float:right;
}

.discount {color:#bf2; font-weight:bold;}
span.oldprice {text-decoration:line-through; color:#bf2;}

#nocookie {
	border:1px solid #456;
	margin:1em;
	font-size:90%;}
#nocookie h3 {color:#fc7; margin:1em;}



/*Cart styles */
table {border-collapse:collapse;}
th {border:1px solid #346; border-width:1px 0; background:url('../images/thistle pattern.png');}
.cart {margin:20px 0 15px 0;
	width:100%;
	}
.cart .instock {display:block; font-size:12px;}
.cart td {color:#bbb;}
.cart td.price {text-align:center;}
.cart th, .cart td {padding:5px; vertical-align:middle}
.cart tr.summary td{border-top:1px solid #346;}
#cartbuttons {text-align:right;}
#cartbuttons a button {
	width:130px;
	padding:1px;
	font-size:13px;
	font-weight:bold;
	}
	
#confirmcart td {color:#aaa;}
#confirmcart td b {color:#ccc;}
#confirmcart .price {font-weight:bold; color:#ccc;}
#confirmcart .lineitem {text-align:right; font-weight:bold; color:#ace}
#confirmOrder input {clear:both; float:right; margin:10px; padding:2px 6px; font-weight:bold}
#confirmOrder label {float:right; margin:0 10px;}
#confirmOrder textarea {padding:1px; width:500px; height:78px}

/*check out styles */

.checkOut {
	margin-top:20px;
}
	
.checkOut fieldset {
	float:left;
	margin:0em 10px 10px 10px;
	padding:1em 1em;
	border:1px solid #468;
	background:url(/images/half_black.png);
	width:20em;
}

.checkOut legend {
	font:bold 1.1em Georgia, sans-serif;
	color:#fb5;
}
.checkOut label {
	display:block;
	margin:6px 0;
	clear:both;
	font-size:12px;
	font-weight: bold;	
}
.checkOut label span {
	float:left;
	text-align:right;
	width:110px;
	padding-right:5px;
}

.checkOut input#submit
{	display:block;
	clear:both;
	font-weight:bold;
	margin-left:10px;
}
#shippingInfo{
	margin-top:15px;
	display:block;}

#shippingOptions input.radio	{
	float:left;
	margin:2px 10px 2px 5px;
	}
	
label.radio{
	padding:5px;
	border-style:solid;
	border-width:1px 0px;
	}


#ccInfo {float:none;}
#ccInfo label {border:none; padding:0px;}
#ccInfo select {width:140px;}
.activeccInfo label {color:#aaa;}
.subduedccInfo label {color:#666 !important;}
.subduedccInfo input, .subduedccInfo select {border-color:#444; background:#000; color:#888}

	
label.subdued {
	color:#aaa;
	background:none;
	border-color:#000;
	}
label.active {
	color:#ace;
	background:url('/images/thistle pattern.png');
	border-color:#234;
	}
label.warning {
	color:#f74;
	}


/*Contact Form */
#contact_form {
	margin-top:20px;}
#contact_form  span {
	font-weight:bold;
	float:left;
	width:100px;
	text-align:right;
	margin-right:5px;}
#contact_form  label {
	display:block;
	padding:5px 0;
	}
#contact_form input {
	width:300px;}
	
#contact_form #contact_submit {width:100px;}

#ccInfo {float:none; padding:0px 0px 0px 1em; margin:0px; border:none; font-size:90%; width:auto;}

#categories {
	margin-top:0;
	margin-bottom:20px;
}

#categories table {
	margin:0 10px}

#categories td {
	width:33%;
	text-align:center;
	padding:15px 10px;
}
#categories h3 {
	margin-top:0;}
	
	
	
