/* Global Whitespace Reset */
* {	padding:0;	margin:0;	 }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address {	margin:20px 0; }
li, dd, blockquote {	margin-left: 40px; }
p {	margin: 15px 0;}
fieldset {	padding:10px; }
h1, h2, h3, h4, h5, h6 {	margin: 20px 0 5px;	}
p {	margin: 5px 0 15px;}
h1 {	font-size: 160%; }
h2 {	font-size: 150%; }
h3 {	font-size: 140%; }
h4 {	font-size: 130%; }
h5 {	font-size: 120%; }
h6 {	font-size: 110%; }
ul ul {	margin:5px 0; }
.structure, #logo {	display: none;}
hr.clear {	clear: both;	height: 1px;	margin: 0;	visibility: hidden;}
ul ul {
	margin: 5px 0;
}
a:active
{
  outline: none;
}
:focus
{
  -moz-outline-style: none;
}
img {
	border: 1px solid;
	margin: 5px 10px;
}
a:link, a:visited {
	text-decoration: underline;
	color: #982525;
}
a:hover, a:active {
	text-decoration: none;
}
/* Site Specific */
html, body {
	height: 100%;
}
body {
	background: url(../images/wood.jpg) 50% 0 repeat;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#container {
	background: #F4F4F4 url(../images/header.jpg) 0 0 no-repeat;
	width: 780px;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
}
#header {
	margin: 0;
	height: 279px;
	text-indent: -1234em;
}
#navigation {
	position: absolute;
	left: 85px;
	top: 232px;
	height: 22px;
	width: 623px;
	margin: 0;
	list-style: none;
}
#navigation li {
	position: absolute;
	top: 0;
	height: 22px;
	margin: 0;
	text-indent: -1234em;
}
#navigation li a {
	display: block;
	height: 22px;
	text-decoration: none;
}
#navigation li a:hover {
	background: #F4F4F4;
	opacity: .4;
	filter: alpha(opacity=40);
}
#home {
	left: 2px;
	width: 47px;
}
#store {
	left: 54px;
	width: 71px;
}
#staff {
	left: 131px;
	width: 65px;
}
#mission {
	left: 202px;
	width: 86px;
}
#history {
	left: 296px;
	width: 82px;
}
#tips {
	left: 386px;
	width: 90px;
}
#faq {
	left: 485px;
	width: 44px;
}
#contact {
	left: 537px;
	width: 78px;
}
h2#title {
	color: #982525;
	font-size: 24px;
	margin: 0;
	text-align: center;
}
#content {
	background: url(../images/heading.jpg) 0 5px no-repeat;
	padding: 20px 50px 10px;
}

#clear {
	height: 60px;
}
#footer {
	background: #F4F4F4 url(../images/footer.jpg) 0 0 no-repeat;
	margin: -60px auto 0;
	width: 780px;
	height: 50px;
	padding: 7px 0 3px;
	position: relative;
	color: #982525;
	text-align: center;
}
#footer p {
	margin: 5px 0;
	font-size: 10px;
}
#footer p#links {
	font-size: 12px;
}
#footer a {
	text-decoration: none;
	color: #982525;
}
#footer a:hover {
	text-decoration: underline;
}
/* tips n tricks */

div.tipntrick {
clear: both;
padding: 10px 0 0;
}
h4.tipntrick {
padding: 0 0 5px;
color: #681412;
background: url(../images/heading.jpg) -90px 100% no-repeat;
}
/* FAQ's */

#faqs {
background: url(../images/heading.jpg) 50% 100% no-repeat;
padding: 0 0 15px;
}
#faqs a {
text-decoration: none;
}
#faqs a:hover {
text-decoration: underline;
}
#faqa li.faq,
#faqa h2.faq {
color: #681412;
font-size: 14px;
font-weight: bold;
}
#faqa li.faq div {
font-size: 12px;
color: #333;
font-weight: normal;
}
/* Staff */


div.staff {
clear: both;
padding: 10px 0 0;
margin: 0 0 15px;
}
.staffimage img {
margin: 0 10px 5px 0;
float: left;
}
h2.staff {
margin: 0 0 3px;
color: #681412;
}
h3.staff {
font-size: 12px;
margin: 3px 0;
color: #681412
}


/* Forms */
	option {
		padding-right: 10px;
	}
	form div {
		clear: both;
		padding: 1px 11px;
	}
	form fieldset div {
		padding: 1px 0;
	}
	span.required {
		font-weight: bold;
		margin-right: 2px;
	}
	form label {
		display: block;
		margin: 2px 0;
		float: left;
		clear: left;
		width: 170px;
	}
	form input, 
	form textarea,
	form select  {
		display: block;
		margin: 2px 0 2px 180px;
		font-size: 12px;
		width: 150px;
	}
	form input {
		padding: 2px 3px;
	}
	form textarea {
		padding: 2px 3px;
		width: 200px;
		height: 120px;
	}
	form select {
		width: 160px;
	}
	form fieldset {
		border: 1px solid #333;
	}
	form fieldset fieldset {
		border: 1px solid #333;
		_width: auto;
	}
	form legend {
		font-weight: bold;
		margin: 0;
		padding: 0 5px;
	}
	fieldset fieldset legend {
		font-weight: normal;
	}
	form .hidden {
		display: none;
	}
	.radio, .checkbox {
		line-height: 14px;
		vertical-align: middle;
		padding: 2px 0;
	}
	span.button {
		clear: left;
		margin: 10px 0px 10px;
		padding: 2px 20px;
		border: 1px solid #000;
		cursor: pointer;
		background-color: #982525;
		color: #FFF;
		font-weight: bold;
		width: 160px;
		text-decoration: none;
	}
	div.minicart span.button {
		float: right;
		clear: right;
		margin: 10px 0 10px 10px;
		display: block;
		width: 100px;
		text-align: center;
	}
	input.button {
		clear: left;
		margin: 10px 0;
		border: 1px solid #000;
		cursor: pointer;
		background-color: #982525;
		color: #FFF;
		font-weight: bold;
		width: 160px;
	}
hr#formclear {
	clear: both;
	height: 1px;
	margin: 20px 0;
}
/* Shopping Cart */

#change_payment .button {
display: block;
margin: 10px 0 0 180px;
}
/*
#credit_card .text input {
display: block;
margin: 0 0 0 180px;
}
#credit_card .date 
padding: 10px;{
clear: both;
}
#credit_card .date select {
width: auto;
display: inline;
margin: 0;
}
*/

h3.default_billing_address,
h3.default_shipping_address {
color: #B92D2D;
padding: 20px 3px 3px;
margin: 0;
clear: both;
}
dl.account_info,
dl.default_billing_address,
dl.default_shipping_address {
width: 660px;
margin: 0 0 20px;
padding: 0;
}
.account_info dt,
.default_billing_address dt,
.default_shipping_address dt {
width: 160px;
float: left;
margin: 0 0 0 0;
padding: 3px;
border-top: 1px solid #CCC;
font-weight: bold;
}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */
.account_info dd,
.default_billing_address dd,
.default_shipping_address dd {
float: left;
width: 450px;
margin: 0 0 0 0;
padding: 3px;
border-top: 1px solid #CCC;
}

form .address {
clear: both;
}
form .address input {
float: left;
margin: 2px 0 0;
width: auto;
clear: none;
}
form .address label {
float: none;
margin: 0 0 15px 20px;
display: block;
clear: right;
width: auto;
}
form .address h4 {
font-size: 14px;
}
#set_default {
width: auto;
}
input#billing_shipping_same {
	width: auto;
	display: inline;
	margin: 0 5px;
	vertical-align: middle;
}
#content .choose_address a {
	display: block;
	border-bottom: 1px solid #CCC;
	padding: 3px;
	text-decoration: none;
}
#content .choose_address a:hover {
	background: #B92D2D;
	color: #FFF;
}
label#billing_shipping_same {
	display: inline;
	width: auto;
}
.payment_instructions br {
	display: block;
}
.payment_instructions strong {
	display: block;
	margin: 5px 0;
	color: #B92D2D;
}
.payment_instructions {
	padding: 5px 10px;
	border: 2px solid #B92D2D;
	text-align: center;
	background: #EFE0E0;
	font-weight: bold;
	margin: 20px;
}
table {
border: 1px solid #333;
border-collapse: collapse;
}
th {
background: #982525;
color: #FFF;
padding: 3px;
border: 1px solid #333;
}
td {
padding: 3px;
border: 1px solid #333;
}
table.shopping_cart {
margin: 10px auto;
}
.shopping_cart input,
.shopping_cart select {
width: auto;
margin: 0;
}
.cart_checkout_nav {
text-align: center;
}
.cart_checkout_nav input {
display: inline;
margin: 0 5px;
}
.cart_checkout_nav br {
display: none;
}

ul.menu {
background: url(../images/heading.jpg) 50% 100% no-repeat;
padding-bottom: 15px;
margin: 0 0 10px;
text-align: center;
list-style: none;
}
.menu li {
margin: 0;
}
.store li {
	display: inline;
	margin: 0 5px;
}
#content .store li a {
	text-decoration: none;
}
#content .store li a:hover {
	text-decoration: underline;
}
.account_create_instr {
font-weight: bold;
}

form br {
display: none;

}
.error {
	margin: 10px;
	padding: 5px;
	color: red;
	border: 1px solid red;
	font-weight: bold;
	text-align: center;
}
.total td {
	background: #982525;
color: #FFF;
font-weight: bold;
}
fieldset {
	clear: both;
}
/* Products */
#storetext {
	padding: 0 0 15px;
}
img#product_image {
	float: right;
	margin-right: 0;
	border-width: 0;
}
h3.category_path {
	font-size: 12px;
	margin: 5px 0 15px;
}
#content h3.category_path a,
#content h3.category_name a,
#content h3.product_name a {
	text-decoration: none;
}
#content h3.category_path a:hover,
#content h3.category_name a:hover,
#content h3.product_name a:hover {
	text-decoration: underline;
}
.product_div,
.category_div {
	clear: both;
	min-height: 60px;
}
.category_div img.category_image,
.product_div img.product_image {
	float: right;
	border-width: 0;
}
.product_div h3 {
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2#title {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 24px;
	margin: 0;
}



form.addtocartbutton {
        margin: 0;
}
#content form.addtocartbutton input {
        margin: 0 3px 0 0;
        display: inline;
        width: auto;
}
#content form.addtocartbutton input#quantity {
        width: 23px;
}
#content form.addtocartbutton input.hidden {display: none;}
        p.product_price {
        margin-bottom: 5px;
}

.shipping_radio {
        display: inline;
        margin: 0;
        width: 20px;
}

.shipping_label {
        float: none;
        display: inline;
}


.main_product_images {
float: right;
clear: right;
text-align: right;
margin: 0 0 10px 10px;
width: 162px;
}
.main_product_images h3 {
font-size: 12px;
clear: both;
}
.main_product_images img {
margin: 0;
}

/* review_order and submit_order page display of address info */

div.address_info dl dt {
	font-weight: bold;
	float: left;
	margin-left: 10px;
}
div.address_info dl dd {
	margin-left: 120px;
}

