body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

img {
	border:none;
}

a:link, a:visited {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}
a:hover, a:active {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

h1 {
	font-size:20px;
	font-weight:bold;
	margin: 0;
	padding: 0;
color: #78C043;
}

h2{ font-size:14px; font-weight:bold; color:#000000; margin:5px 0; }

div.twocolumn{ /* two-column layout */
    margin:auto 0; padding:auto 0;
    float:left;
    width:49%;
}

p.error {
	margin: 8px 0 8px 0;
	padding: 10px;
	font-family:arial, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#FF0000;
	background-color:#FFCCCC;
	border:1px solid #FF0000;
}

select option.disabled{ color:#666; text-decoration:line-through; }

/*==/ HEADER /=======================================================*/

/*---- CART BOX ---------------------------------------*/

div#cartbox {
	margin: 0 18px 0 0;
	font-family: arial, sans-serif;
	font-size:11px;
}

div#cartbox h3 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size:11px;
}

div#cartbox h3 a:link, div#cartbox h3 a:visited {
	color: #7ac147;
	text-decoration: none;
	font-weight: bold;
}
div#cartbox h3 a:hover, div#cartbox h3 a:active {
	color: #7ac147;
	text-decoration: underline;
	font-weight: bold;
}

div#cartbox .orderbtn {
	margin: 0 0 0 25px;
	padding: 3px 0 3px 20px;
	text-transform:uppercase;
	background:url(icon_cart.jpg) no-repeat 1px 1px;
}

div#cartbox .orderbtn a:link, div#cartbox .orderbtn a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
div#cartbox .orderbtn a:hover, div#cartbox .orderbtn a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

/*---- STORE BOX --------------------------------------*/

div#storebox {
	margin: 0 18px 0 0;
	height: 27px;
	line-height: 27px;
}

div#storebox a:link, div#storebox a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
div#storebox a:hover, div#storebox a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

div#storebox a {
	margin: 0 0 0 10px;
	padding: 3px 0 3px 20px;
	font-family: arial, sans-serif;
	font-size:11px;
	text-transform:uppercase;
}
div#storebox a.home {
	background:url(icon_home.jpg) no-repeat 1px 1px;
}
div#storebox a.contact {
	background:url(icon_contact.jpg) no-repeat 1px 1px;
}
div#storebox a.account {
	background:url(icon_account.jpg) no-repeat 1px 1px;
}
div#storebox a.help {
	background:url(icon_help.jpg) no-repeat 1px 1px;
}

/*---- MAIN CATEGORY NAV ------------------------------*/

div.maincategorynav {
	margin: 0 18px 0 0;
	height: 30px;
	line-height: 30px;
}

div.maincategorynav a {
	margin: 0 0 0 8px;
	padding: 0;
	font-family:arial, sans-serif;
	font-size:12px;
	color: #000000;
	text-transform:uppercase;
}

div.maincategorynav a:link, div.maincategorynav a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
div.maincategorynav a:hover, div.maincategorynav a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

/*---- SEARCH BOX -------------------------------------*/

div#searchform {
	margin: 8px 18px 0 0;
	padding: 0;
}

div#searchform form {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 12px;
	font-style:italic;
}
div#searchform form select {
	font-size: 10px;
	vertical-align:middle;
}

div#searchform form input {
	font-size: 10px;
	vertical-align:middle;
}

/*==/ SIDEBAR /======================================================*/

div.navbox-lft {
	margin: 0 5px 0 5px;
}

div.navbox-lft div.content {
	margin: 5px 5px 8px 8px;
}

div.navbox-lft div.content h3 {
	margin:  5px 0 8px 0;
	padding: 0;
	font-family:arial, sans-serif;
	font-size:13px;
	font-weight:bold;
}

div#topnavbox ul h4 {
	margin: 2px 0 2px 0;
	padding: 0;
	font-size:11px;
	font-weight:bold;
} 

div#topnavbox ul {
	margin: 0;
	padding: 0;
}
div#topnavbox ul li {
	margin: 2px 0 2px 0;
	padding: 0;
	list-style-type:none;
}
div#topnavbox a:link, div#topnavbox a:visited {
	color: #588a35;
	text-decoration: underline;
	font-weight: normal;
}
div#topnavbox a:hover, div#topnavbox a:active {
	color: #386C17;
	text-decoration: underline;
	font-weight: normal;
}

div.navbox-rt {
	margin: 0 5px 0 5px;
}

div.navbox-rt img.phone {
	margin: 21px 0 5px 0;
}

div.navbox-rt_ads img {
	margin: 4px 0 4px 0;
}

div.subnavbox {
	margin: 0 5px 0 5px;
}

div.subnavbox h3 {
	margin: 10px 0 0 0;
	padding: 0 0 0 12px;
	font-size:14px;
}
div.subnavbox h3 a:link, div.subnavbox h3 a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
div.subnavbox h3 a:hover, div.subnavbox h3 a:active {
	color: #CC3300;
	text-decoration: none;
	font-weight: bold;
}

div.subnavbox ul {
	margin: 12px 0 12px 12px;
	padding: 0;
}
div.subnavbox ul li {
	margin: 3px 0 3px 0;
	padding: 0 0 0 12px;
	list-style-type:none;
	background:url(bullet_square_subnav.gif) no-repeat 1px 4px;
}
div.subnavbox ul li a:link, div.subnavbox ul li a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
div.subnavbox ul li a:hover, div.subnavbox ul li a:active {
	color: #CC3300;
	text-decoration: none;
	font-weight: normal;
}

div.subnavbox ul li.selected a {
	color: #CC0000;
}

div.subnavbox p {
	margin: 8px 0 8px 12px;
	padding: 0;
}

/*==/ BODY CONTENT AND INDIVIDUAL PAGES /============================*/

div.bodycontent {
	margin: 0 5px 0 5px;
}

/*---- HOMEPAGE GREETING -----------------------------*/

div.greeting {
	margin: 0 20px 0 20px;
	padding: 0;
	width: 100%;
}
div.greeting p {
	margin: 0 5px 0 5px;
	padding: 5px 0 12px 0;
	text-align:left;
	font-size:12px;
}
div.greeting .new {
	color:#FF0000;
}

/*---- HOMEPAGE PRODUCT BOX --------------------------*/

div.productbox {
	margin: 12px 0 12px 0;
}

/*---- FAST INFO BOX ----------------------------------*/

div.fastinfo {
	margin: 12px 0 12px 0;
}

div.fastinfo h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
}
div.fastinfo div.right h2 {
	padding: 0 0 0 19px;
	background:url(icon_fastinfo.gif) no-repeat 1px 4px;
}

div.fastinfo ul {
	margin: 0;
	padding: 0;
}
div.fastinfo ul li {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
div.fastinfo div.left ul li {
	padding: 4px 0 4px 13px;
	font-size:13px;
	background:url(fastinfo_bullet_arrow.gif) no-repeat 1px 7px;
}
div.fastinfo div.right ul li {
	padding: 2px 0 2px 13px;
	font-size:11px;
	background:url(fastinfo_bullet_circle.gif) no-repeat 1px 6px;
}

div.fastinfo div.left {
	margin: 12px 12px 0 12px;
	padding: 0;
	color:#FFFFFF;
}
div.fastinfo div.left a:link, div.fastinfo div.left a:visited {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
}
div.fastinfo div.left a:hover, div.fastinfo div.left a:active {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
}

div.fastinfo div.right {
	margin: 12px 12px 0 12px;
	padding: 0;
	width: 150px;
	color:#000000;
}

/*---- CATEGORY PAGE ----------------------------------*/

ul.product {
	margin: 8px 0 8px 0;
	padding: 0;
}

ul.product li {
	float:left;
	display:inline;
	width: 138px;
	height: 250px;
	margin: 3px 2px 20px 4px;
	padding: 2;
	text-align: center;
	list-style-type:none;
	border:1px dotted #77c043;
	position:relative;
}

#deals ul.product li{ border:0; }
/*ul.subnav.product li{ border:0; }*/

ul.product li div.image-container {
	overflow:hidden;
	width: 138px;
	height: 123px;
	background-color:#FFFFFF;
}
ul.product li div.image-container img {
	max-width: 138px;
	max-height: 123px;
}

ul.product li a {
	text-decoration: none;
	color: #000000;
	text-align: center;
}

ul.product li div.title {
	/*height: 30px;*/
}

ul.product li div.title h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

ul.product li div.title h1 a {
	text-decoration: underline;
}
ul.product li p.aslowas {
	margin: 4px 0 0 0;
	padding: 0;
}

ul.product li p.aslowas a {
	font-size: 13px;
	font-weight: bold;
}

ul.product li p.aslowas .price {
	color:#FF0000;
}

ul.product li p.new,
ul.product li p.sale {
   color:#fff; font-weight:bold;
   width:50%;
   padding:0;
   text-align:left;
   position:absolute;
   top:0; left:0;
   margin:0;
}
ul.product li p.sale {
   right:0; left:auto;
   text-align:right;
}

p.notforsale{ font-size:14px; }
p.notforsale strong{ background-color:#97231d; font-weight:bold; color:#fff; padding:.5em 0 .5em 20px; text-align:center; }
ul.product li p.notforsale strong{ padding:.5em 20px; font-size:12px; }


ul.product li{ position:relative; }
ul.product li p.buynow{ text-align:center; clear:left; position:absolute; bottom:0px; left:50%; margin-left:-50px; width:101px; }

div.subcategory-outline {
	margin: 8px 0 0 0;
	padding: 5px;
	/*background-color: #E7F4DD;
	border:1px solid #669933;*/
}
div.subcategory-outline hr {
	display:none;
}
div.subcategory-outline h3 {
	text-align:left;
	padding: 0 10px 0 10px;
	font-weight:normal;
}

div.chooseproduct h3 {
	text-align:left;
	padding: 0 10px 0 10px;
	font-weight:normal;
}


/*---- PRODUCT PAGE -----------------------------------*/

div.product h1 {
	margin: 0;
	padding: 0;
	font-family:arial, sans-serif;
	font-size:17px;
	font-weight:bold;
}
div.product p.sku {
	margin: 0;
	padding: 0;
	font-size:10px;
}

div.attribute-container {
	margin: 0 0 8px 0;
	padding: 0;
}
div.attribute-container p.heading {
	margin: 0;
	padding: 0;
	font-size:10px;
	font-weight:bold;
}

div.product p.details {
	margin: 15px 0 0 0;
	padding: 10px;
	background-color:#FFF4CE;
	font-size:10px;
}

div.product div.options {
	margin: 0 0 0 10px;
}

/*---- CATEGORY/PRODUCT PAGE NAV ----------------------*/

div.pagenav{
	margin: 12px 0 12px 0;
	padding: 8px 0 0 0;
	border-top: 1px solid #aaa;
	clear:both;
}
div.pagenav .prev{
	color:#aaaaaa;
	margin: 0;
    padding:0 4px 0 4px;
    border-right:1px solid #ccc;
}

div.pagenav .current{
	color:#aaaaaa;
	margin: 0;
    padding: 0 4px 0 4px;
}

div.pagenav .next{
	color:#aaaaaa;
	margin: 0;
    padding:0 4px 0 4px;
    border-left:1px solid #ccc;
}

div.pagenav a:link, div.pagenav a:visited {
	margin: 0;
	padding: 0 4px 0 4px;
	color: #386C17;
	text-decoration: underline;
	font-weight: normal;
}
div.pagenav a:hover, div.pagenav a:active {
	margin: 0;
	padding: 0 4px 0 4px;
	color: #78C043;
	text-decoration: none;
	font-weight: normal;
}

div.pagenav a.prev, div.pagenav a.next {
	font-weight:bold;
}

/*---- SEARCH PAGE ------------------------------------*/

/*== SEARCH FORM ===============*/

div#searchagain {
	margin: 0;
	padding: 10px;
	background-color: #E7F4DD;
	border:1px solid #3E801C;
}

p#wildcard {
	font-size:10px;
}

/*== RESULTS ===================*/

ul.searchresults {
	margin: 0;
	padding: 0;
}

ul.searchresults li {
	margin: 8px 0 8px 0;
	padding: 8px 0 8px 0;
	border-top:1px solid #E7F4DD;
	list-style-type:none;
	min-height: 175px;
}

ul.searchresults li p {
	margin: 4px 0 4px 0;
	padding: 0;
}

ul.searchresults li p.number {
	color:#999999;
	margin: 0;
	padding: 0;
}

ul.searchresults li div.image-container {
	float:left;
	overflow:hidden;
	height: 150px;
	width: 150px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #3E801C;
}

ul.searchresults li div.image-container img {
	max-height: 150px;
}

ul.searchresults li h2 {
	margin: 8px 0 8px 0;
	padding: 0;
}

ul.searchresults li h2 a:link, ul.searchresults li h2 a:visited {
	color: #000000;
	text-decoration: underline;
	font-size:14px;
	font-weight: bold;
}
ul.searchresults li h2 a:hover, ul.searchresults li h2 a:active {
	color: #000000;
	text-decoration: none;
	font-size:14px;
	font-weight: bold;
}

ul.searchresults li p.aslowas {
	font-weight:bold;
}
ul.searchresults li p.aslowas .price {
	color:#FF0000;
}

ul.searchresults li div.details {
	clear:both;
	margin: 0;
	padding: 8px 0 0 0;
}

ul.searchresults li div.details a:link, ul.searchresults li div.details a:visited {
	color: #000000;
	text-decoration: underline;
	font-size:12px;
	font-weight: bold;
}
ul.searchresults li div.details a:hover, ul.searchresults li div.details a:active {
	color: #000000;
	text-decoration: none;
	font-size:12px;
	font-weight: bold;
}

/*---- SHOPPING CART PAGE -----------------------------*/

table#cart{
    width:100%;
    border:1px solid #8fbd76;
}
table#cart thead tr th,
table#cart tbody tr th,
table#cart tfoot tr td{
    background-color:#d0e4c5;
}
table#cart tr th,
table#cart tr td{
    padding:5px;
    vertical-align:top;
}
table#cart thead,
table#cart tbody,
table#cart tfoot{
}
table#cart thead tr th{
    border:0;
}
table tfoot tr td.orderbutton,
table#cart tfoot tr td.orderbutton{
    padding:.5em;
    text-align:center;
    width:12em;
}
table#cart tfoot td,
table#cart * th.price,
table#cart * td.price,
table#cart tfoot td.price{
    text-align:right;
}

table#cart * th.qty,
table#cart * td.qty,
table#cart * th.opts,
table#cart * td.opts{
   text-align:center;
}

/*== CHECKOUT BUTTON ===========*/

.orderbutton a{
    border:1px solid #ee3;
    padding:.5em 1em;
    background-color:#ffa;
    text-decoration:none;
    color:#990;
    display:block;
    width:auto;
    margin:0;
    text-align:center;
    white-space:nowrap;
}
.orderbutton a:hover{
    background-color:#ff6;
}

/*---- STORE NAV BUTTONS ------------------------------*/

ul.storenav{
    margin:20px;
	padding:0;
    clear:both;
    list-style-type:none;
    text-align:center;
}
ul.storenav li{
    margin:5px;
	padding:8px;
    display:inline;
    font-weight:bold;
    background-color:#d0e4c5;
    background-color:#fff;
    border:1px solid #8fbd76;
}
ul.storenav li a{
	padding: 8px;
    text-decoration:none;
}

/*==/ FOOTER /=======================================================*/

div#footer {
	margin: 20px;
	text-align:center;
}

p#credit {
	font-size:10px;
}

#credit a:link, #credit a:visited {
	color: #1A4D17;
	text-decoration: underline;
	font-weight: normal;
}
#credit a:hover, #credit a:active {
	color: #1A4D17;
	text-decoration: none;
	font-weight: normal;
}



/*=== Forms ==================================================================*/

form{
    margin:1em 0 2em 0;
}

form fieldset{
    margin:.5em 0; padding:1em;
    border:0;
    border:1px solid #8fbd76;
    background-color:#d0e4c5;
}

form fieldset div{
    clear:both;
    margin:.25em 0
}

form fieldset legend{
    font-weight:bold;
    xcolor:#99a880;
    color:#000;
    margin:0; padding:0;
}

form fieldset label{
    float:left;
    width:12em;
}

form fieldset label input,
form fieldset label select,
form fieldset label textarea{
    margin-left:12em;
}
form fieldset div input{
    xwidth:18em;
}
form fieldset.inline div label{
    display:inline;
    margin:0;
    padding:0;
    float:none;
    width:auto;
    font-weight:bold;
}
form fieldset.inline div input{
    display:inline;
    width:auto;
    margin:0;
    padding:0;
    vertical-align:middle;
}

.required{
    font-weight:bold;
}

/*=== Receipt Page ===========================================================*/

pre{
    color:#000;
    font-size:14px;
}





#step1 div p{ margin:5px 0; vertical-align:top; }
#step1 div p label{ margin:0; vertical-align:top; }
#step1 div p input{ margin:0 5px 0 0; vertical-align:top; }

#step2a {font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

em.empty{ color:#aaa; font-size:10px; font-weight:bold; font-style:normal; margin:10px; line-height:2em; }

*.active{ background-color:#fef4ce; }

div.nav{ text-align:center; font-weight:900; font-size:10px; }

p.none{ color:#aaa; font-weight:bold; margin:.5em 0; font-size:11px; }
#step5 ul{ margin:0; padding:0; list-style-type:none; }
#step5 ul li{ margin:.5em 0; padding:0; list-style-type:none; }


#options div.option{  }
#options div.option.active{ border:1px solid #78c043; }
#options div.option.ready{ background-color:#fff3b7; /*background-image:url('checkbox_active.png');*/ }

#options div small a{ text-decoration:underline; margin:auto 5px; font-weight:bold; color:#78c043; }
#options div label{ display:block; font-size:10px; font-weight:bold;  }
#options div label a{ display:inline; font-weight:bold; cursor:pointer; }
#options div label span{ font-weight:normal; }
#options div p{ margin:2px 0 0 0; }

#options div small.edit{ float:right; }
#options div small.edit a{ color:#588a35; }


#options div.images{ margin:0; padding:0; background:none; border:0; display:inline; text-align:center; }
#options div.images img{ display:block; vertical-align:top; margin:5px auto; }
#options img{ width:auto; margin:5px auto; }

#images img{ width:auto; } /* keep product image from being resized too large */


#options{  }
#options div.option{ border:0; margin:0; padding:8px; border-bottom:1px dotted #78c043; background-color:#fff; height:1%; }
#options div.option:after{ content:'.'; display:block; visibility:hidden; clear:both; height:0; }
#options div.option p{ border:0; margin:0; padding:0; }
#options div.option p select{ xdisplay:block; margin:4px 4px 4px 0;  }
#options div.option div.image-preview img{ width:auto; height:auto; max-width:100px; max-height:60px; margin:0; background-color:transparent; border:0; cursor:pointer; }
#options div.option div.image-preview{ margin:0; padding:0; width:100px; text-align:center; float:right; }
img.loading{ vertical-align:middle; margin:0; }


#selections img{ margin:5px 5px 5px 0; }

/*=== CATEGORY FEATURE BOX ===================================================*/

div.catfeat_heading {
	margin: 10px;
}
div.catfeat_heading h1 {
	margin: 0 0 5px 0;
	padding: 0;
	color:#FFFFFF;
	font-size:24px;
	text-transform:uppercase;
}
div.catfeat_heading p {
	margin: 0;
	padding: 0;
	color:#FFFFFF;
}

div.catfeatbox {
	margin: 10px;
}

div.catfeatbox img {
	margin: 8px 8px 8px 0;
}

div.catfeatbox h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size:18px;
	color: #FF0000;
}

div.catfeatbox h1 a:link, div.catfeatbox h1 a:visited {
	color: #000000;
	text-decoration: underline;
	font-size:15px;
	font-weight: normal;
}
div.catfeatbox h1 a:hover, div.catfeatbox h1 a:active {
	color: #000000;
	text-decoration: none;
	font-size:15px;
	font-weight: normal;
}

div.catfeatbox div.descbox {
	overflow:auto;
	padding: 10px;
	background-color:#E7F4DD;
	border: 1px solid #B2B2B2;
}
div.catfeatbox div.descbox p.sku {
	margin:0;
	padding:0;
	color:#999999;
}
div.catfeatbox div.descbox table td.title {
	border-bottom: 1px solid #B2B2B2;
}

div.catfeatbox div.product-desc {
	margin: 0 10px 0 10px;
}
div.catfeatbox div.product-desc p.sku {
	margin:0;
	padding:0;
	color:#999999;
}

div.breadcrumbs {
	margin: 0 0 8px 0;
}


div.sale{ margin:20px 0 10px 0; }
div.sale strong.price,
div.sale strong.savings{ color:#f00; }
div.sale p{ margin:.5em 0; }


.tableyellow {

	border: 1px dotted #78C043;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: bold;

	color: #000000;

	background-color: #FEF4CE;

	padding: 1px;

}














