* { padding: 0; margin: 0; list-style: none; }
:root { overflow-y: visible; }
body { font-size: .75em; font-family: Arial, Helvetica, sans-serif; color: #000; background-color: #4B3E25; text-align: center; }
strong { font-weight: bold; }
table.checkout { width: 100%; }
table.checkout td { width: 100%; text-align: center; }
a img { border: 0px none; }
h1 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; margin: 0 0 .5em 0; }
h2 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; }
h4 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; margin: 0 0 .5em 0; text-align: center; }
h5 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; }
h6 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
a { color: #597598; text-decoration: none; }
a:hover { text-decoration: underline; }
#container { width: 900px; margin: 25px auto; padding: 0; background:#ffffff; }
#header { float: left; width: 880px; padding: 5px 10px; }
#logo { width: 205px; float: left; height: 137px; margin: 0; padding: 0; }

#myacct { float: right; height: 20px; overflow: hidden; width: 200px; }

#search { float: right; width: 670px; height: 24px; margin-top: 1px; background: transparent url('search.png') right no-repeat; text-align: right; }
#search a{ float: left; margin-top: 5px; margin-left: 375px; }
#searchbox { float: right; width: 190px; padding: 7px 5px 0 0; }
#searchinput{ color: #454545; border: none; float: right; }
#magsearch{ color: #454545; border: none; float: right; }
#acctnav { display: inline; }
#acctnav ul{ display: inline; }
#acctnav li{ display: inline; }
#acctnav li.login a{ width: 49px; margin-right: 2px; color: #000000; font-weight: 600; font-size: 1em; }
#acctnav li.register a{ width: 62px; margin-right: 2px; color: #000000; font-weight: 600; font-size: 1em; margin-left: 2px; }
#acctnav li.myaccount a{ width: 84px; margin-right: 2px; color: #000000; font-weight: 600; font-size: 1em; }
#acctnav li.mydivide{ font-size: 1em; color: #000000; font-weight: 600; }
#navigation { width: 675px; height: 40px; float: left; padding: 13px 0 0 0; background: url('greybar.png') no-repeat; margin-top: 0px; }
#navigation ul{ float: left; }
#navigation li{ float: left; }
#navigation li.first{ float: left; margin-left: 48px; }
#navigation li.home a{ width: 49px; height: 29px; float: left; margin-right: 3px; color: #ffffff; font-weight: 600; font-size: 1.2em; }
#navigation li.policies a{ width: 62px; height: 29px; float: left; margin-right: 4px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.contact a{ width: 84px; height: 29px; float: left; margin-right: 3px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.service a{ width: 129px; height: 29px; float: left; margin-right: 3px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.cart a{ width: 73px; height: 29px; float: left; margin-right: 4px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.checkout a{ width: 74px; height: 29px; float: left; margin-right: 3px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.help a{ width: 40px; height: 29px; float: left; margin-right: 3px; color: #ffffff; font-weight: 600; font-size: 1.2em; margin-left: 3px; }
#navigation li.divider{ font-size: 1.2em; color: #ffffff; font-weight: 600; }
#navigation li.home a:hover{ background: url('top_home_on.png') no-repeat; }
#navigation li.new a:hover{ background: url('top_new_on.png') no-repeat; }
#navigation li.acct a:hover{ background: url('top_acct_on.png') no-repeat; }
#navigation li.cart a:hover{ background: url('top_cart_on.png') no-repeat; }
#navigation li.checkout a:hover{ background: url('top_checkout_on.png') no-repeat; }

#tagspace { float: right; width: 670px; height: 44px; text-align: center; }
.tagimage { display: inline; }
#mypage { width: 98%; margin: 0 1%; float: left; }
#content { width: 670px; float: right; margin: 0 1%; min-height: 725px; }
#navcolumn { float: left; width: 190px; height: 500px; text-align: left; }
#navcolumn a{ color: #000; font-size: 1.4em; }
.level-1 { height: 14px; margin-top: 6px; }
#footer { width: 98%; margin: 1%; text-align: center; }
#footer p{ text-align: center; width: 300px; margin: 8px auto; }
#featcats { width: 670px; float: left; height: 300px; margin: 0 0 0 7px; }
#featured-categories-slideshow { float: left; width: 670px; height: 300px; }
#textbloc { float: left; width: 325px; height: 200px; margin: 10px 8px 0 12px; text-align: left; }
#videobox { float: left; width: 325px; height: 235px; margin: 10px 0 0 0; overflow: hidden; }
#productarea { width: 880px; float: left; margin: 10px 0 25px -202px; text-align: left; }
.newitem { width: 200px; border: 1px solid #ccc; text-align: center; margin: 10px 8px; float: left; height: 212px; }
.newitemctat { height: 32px; }
.thumb { width: 100px; height: 100px; margin: 5px auto; } 
.newitemctab { height: 30px; }
/* CHECKOUT CSS!!! */
h2 { margin: 1.3em 0 .1em 0; }
p { margin: .3em 0 1em 0; }
table { width: 100%; border-collapse: collapse; }
fieldset { padding: 1% .5%; width: 97%; margin: 0 6px 1.2em 6px; border: 1px solid #ddd; }
fieldset p { padding: .5em; } 
fieldset legend { padding: .2em .5em; font-size: 1.3em; }
table td,  table th { vertical-align: top; padding: .3em; text-align: center; }
table.form th { text-align: right; width: 200px; }
p.important { background-color: #f6facd; padding: .3em; margin: 1em 0; }
p.important a { text-decoration: underline; color: #4d5409; font-weight: bold; }
table.form p.note { font-size: .8em; margin: 0; padding: 0; font-style: italic; }
#totals tr td, #totals tr th { border-bottom: 1px solid #ddd; }
/* CheckoutPro */
#checkout-methods { width: 100%; overflow: hidden; margin-top: 1.5em; }
#checkout-methods div.method { margin-bottom: 1.5em; }
#checkout-methods p { margin: .3em 0; }
#new-and-anon { float: left; width: 43%; }
#returning-customers { float: right; width: 55%; }
div.button { text-align: center; }
#returning-customers table.form th { width: 100px; }
/* Cart */
#accurate-shipping-amount { text-align: center; margin: 0 0 2em 0; }
#cart { margin: 2em 6px .5em; border-bottom: 1px solid #ddd; width: 625px; }
#cart th { text-align: center; border-bottom: 1px solid #ddd; color: #999; font-size: .85em; }
#cart tr.remove { background-color: #fdd5d3; }
#cart th, #cart td { text-align: center; padding: .4em 0; vertical-align: middle; }
#cart th.qty, #cart td.qty, #cart td.qty input { text-align: center; }
#cart th.item, #cart td.item { width: 55%; text-align: left; }
#body.checkout#cart td.item a { font-size: 1.3em; text-decoration: underline; }
#cart td.item span { color: #888; font-size: .8em; display: block; }
#cart td.photo img { height: 70px; } 
#update { text-align: right; width: 625px; }
#estimated-totals { margin: 3em 6px 2em; padding: .5em; width: 615px; }
#estimated-totals h2 { margin: 0 0 .2em 0; }
#estimated-totals table th, #estimated-totals table td { border-bottom: 1px dotted #999; }
p.note { text-align: left; margin: .3em 6px 0; color: #888; font-style: italic; }
#body.checkout.cart p.note { text-align: center; } 
#checkoutpro { text-align: center; }
#body.checkout.cart #cart-options { list-style: none; padding: 0; }
#content.billing #payment-methods { margin: 0 0 1em 0; }
#content.billing select { width: 80px; }
/* Invoice Template Specifics */
#body.checkout.invoice table { margin: 0 0 1em 0; } 
#body.checkout.invoice #order-details td, #body.checkout.invoice #order-details th { text-align: center; border: 1px solid #ddd; }
#cart th.item, #cart td.item { text-align: left; }
#totals { width: 100%; }
#totals th #totals td { border: 1px solid #ddd; }
#totals th { text-align: left; font-weight: normal; width: 50%; }
#totals td { text-align: right; width: 50%; }
#checkout-progress{ width: 640px; height: 68px; display: block; margin: .5em auto; }
#ccv { float: right; width: 250px; }
#breakdown { width: 660px; margin: 0 auto; }
/* Contact */

#content.contact fieldset {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 0 0 1em 0;
}

#content.contact label {
	display: block;
	margin: 1.2em 0 .3em 0;
	font-weight: bold;
}

#content.contact input, 
#content.contact select, 
#content.contact textarea {
	width: 98%;
}

#content.contact input.submit {
	float: right;
	width: 5em;
	margin: .7em 0 0 0;
}

#content.contact textarea {
	height: 200px;
	margin: 0 0 2px 0;
}

#content.contact #email {
	width: 99%;
	float: left;
}

#content.contact #mail-and-phone {
	width: 99%;
	float: right;
}