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;
background-color: #FFFfff;
}

body.popup{ margin:15px; }

img {
	border:none;
}

a:link, a:visited {
	color: #0078c1;
	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:13px; color:#000000; margin:5px 0;	font-weight:normal; }

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;
}
p.notice {
	margin: 8px 0 8px 0;
	padding: 10px;
	font-family:arial, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#0000ff;
	background-color:#ccccff;
	border:1px solid #0000ff;
}
p.notice.small{ font-size:12px; font-weight:bold; }
p.notice.small a{ font-weight:bold; }

select option.disabled{ color:#666; text-decoration:line-through; }

/*==/ HEADER /=======================================================*/

/*---- CART BOX ---------------------------------------*/

#cartbox {
	margin: 0 18px 0 0;
	font-family: arial, sans-serif;
	font-size:11px;
}

#cartbox h3 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size:11px;
}

#cartbox h3 a:link, #cartbox h3 a:visited {
	color: #0078c1;
	text-decoration: none;
	font-weight: bold;
}
#cartbox h3 a:hover, #cartbox h3 a:active {
	color: #7ac147;
	text-decoration: underline;
	font-weight: bold;
}

#cartbox .orderbtn {
	margin: 0 0 0 25px;
	padding: 3px 0 3px 20px;
	text-transform:uppercase;
	background:url(icon_cart.jpg) no-repeat 1px 1px;
}

#cartbox .orderbtn a:link, #cartbox .orderbtn a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
#cartbox .orderbtn a:hover, #cartbox .orderbtn a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

/*---- STORE BOX --------------------------------------*/

#storebox {
	margin: 0 18px 0 0;
	height: 27px;
	line-height: 27px;
}

#storebox a:link, #storebox a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
#storebox a:hover, #storebox a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

#storebox a {
	margin: 0 0 0 10px;
	padding: 3px 0 3px 20px;
	font-family: arial, sans-serif;
	font-size:10px;
	text-transform:uppercase;
}
#storebox a.home {
	background:url(icon_home.jpg) no-repeat 1px 1px;
}
#storebox a.contact {
	background:url(icon_contact.jpg) no-repeat 1px 1px;
}
#storebox a.account {
	background:url(icon_account.jpg) no-repeat 1px 1px;
}
#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 -------------------------------------*/

#searchform {
	margin: 8px 18px 0 0;
	padding: 0;
}

#searchform form {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 12px;
	font-style:italic;
}
#searchform form select {
	font-size: 10px;
	vertical-align:middle;
}

#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:12px;
	font-weight:bold;
}

#topnavbox ul h4 {
	margin: 2px 0 2px 0;
	padding: 0;
	font-size:11px;
	font-weight:bold;
} 

#topnavbox ul {
	margin: 0;
	padding: 0;
}
#topnavbox ul li {
	margin: 2px 0 2px 0;
	padding: 0;
	list-style-type:none;
}
#topnavbox a:link, #topnavbox a:visited {
	color: #588a35;
	text-decoration: underline;
	font-weight: normal;
}
#topnavbox a:hover, #topnavbox a:active {
	color: #386C17;
	text-decoration: underline;
	font-weight: normal;
}


#alphanavbox ul h4 {
	margin: 2px 0 2px 0;
	padding: 0;
	font-size:11px;
	font-weight:bold;
} 

#alphanavbox ul {
	margin: 0;
	padding: 0;
}
#alphanavbox ul li {
	margin: 2px 0 2px 0;
	padding: 0;
	list-style-type:none;
}
#alphanavbox a:link, #alphanavbox a:visited {
	color: #588a35;
	text-decoration: underline;
	font-weight: normal;
}
#alphanavbox a:hover, #alphanavbox 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: 0px 0 0px 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;
}

/*---- HOMEPAGE CATEGORIES --------------------------*/

ul.category {
	margin: 24px 0 8px 0;
	padding: 0;
}
ul.category:after {
    content:'.';
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}

ul.category li {
	float:left;
	display:inline;
	width: 138px;
	height: 245px;
	margin: 3px 2px 10px 4px;
	padding: 0;
	text-align: center;
	list-style-type:none;
	xborder:1px dotted #77c043;
	position:relative;
}

ul.category li div.image-container {
	overflow:hidden;
	width: 136px;
	height: 123px;
	background-color:#FFFFFF;
}
ul.category li div.image-container img {
	/*max-width: 136px;
	max-height: 123px;*/
    height:123px; width:auto; /* BUG: change this after 4-wide product images are uploaded */
}

ul.category li a {
	text-decoration: none;
	color: #000000;
	text-align: center;
}
ul.category li p.buynow{
    margin:5px auto;
     /*position:absolute; bottom:0px; left:30px;*/
}

/*---- FAST INFO BOX ----------------------------------*/

div.fastinfo {
	margin: 12px 0 12px 0;
}

div.fastinfo h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size:16px;i
	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: 136px;
	height: 245px;
	margin: 3px 2px 10px 4px;
	padding: 0;
	text-align: center;
	list-style-type:none;
	xborder: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: 136px;
	height: 123px;
	background-color:#FFFFFF;
      vertical-align:bottom;
      line-height:123px;
      display:table-cell;
}
ul.product li div.image-container img {
	max-width: 136px;
	max-height: 123px;
      vertical-align:bottom; display:block;
	width:auto; height:auto; margin:0 auto;
}

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: 11px;
font-weight: bold;
}
ul.product li div.title2 h1 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
}
ul.product li div.title h1 a {
	text-decoration: underline;
}
ul.product li p.aslowas,
ul.category li p.aslowas {
	margin: 4px 0 0 0;
	padding: 0;
}

ul.product li p.aslowas a,
ul.category li p.aslowas a {
	font-size: 12px;
	font-weight: bold;
}

ul.product li p.aslowas .price,
ul.category li p.aslowas .price {
	color:#FF0000;
}

ul.product li p.new,
ul.product li p.special,
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;
}



ul.category.subnav li p.aslowas{ margin:5px 0; }
ul.category.subnav li p.aslowas strong{ font-weight:bold !important; }
ul.category.subnav li p.aslowas .price{ color:#f00; }
ul.category.subnav li div.title{ margin:5px 0; }

/* BUG: this should be ul.category - element is mislabeled in the HTML */
ul.product li{ position:relative; }
ul.product img.new,
ul.product img.special,
ul.product img.sale {
   padding:0; margin:0;
   position:absolute;   
}
ul.product img.new {
   top:5px; left:5px;
}
ul.product img.special {
   top:-16px; left:-1px;
}
ul.product img.sale {
   right:0; top:0; left:auto;
}


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; xposition:absolute; xbottom:0px; xleft:50%; xmargin-left:-50px; width:101px; margin:5px auto; }

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;
}

div.catalog-group{
	clear:both;
}

div.catalog-group-header{
	color:#67b82d;
	font-weight:bold;
	font-size:18px;
	margin:20px 0;
	padding:4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #67B82D;
}


/*---- 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:14px;
    font-weight:bold;
}

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;
       font-size:10px;
       Line-Height:14px;
}

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 ===============*/

#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: 123px;
	width: 138px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0px solid #3E801C;
}

ul.searchresults li div.image-container img {
	max-height: 123px;
}

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 -----------------------------*/

#cart{
    width:100%;
    border:1px solid #8fbd76;
}
#cart thead tr th,
#cart tbody tr th,
#cart tfoot tr td{
    background-color:#d0e4c5;
}
#cart tr th,
#cart tr td{
    padding:5px;
    vertical-align:top;
}
#cart thead,
#cart tbody,
#cart tfoot{
}
#cart thead tr th{
    border:0;
}
table tfoot tr td.orderbutton,
#cart tfoot tr td.orderbutton{
    padding:.5em;
    text-align:center;
    width:12em;
}
#cart tfoot td,
#cart * th.price,
#cart * td.price,
#cart tfoot td.price{
    text-align:right;
}

#cart * th.qty,
#cart * td.qty,
#cart * th.opts,
#cart * td.opts{
   text-align:center;
}

/*== CHECKOUT BUTTON ===========*/

.orderbutton a{
    border:1px solid #ee3;
    padding:.5em 1em;
    background-color:#78c043;
    text-decoration:none;
    color:#000000;
    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 /=======================================================*/

#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{ display:block; margin:4px 0; padding:4px 4px 4px 20px; background-color:#e7f4dd; border:1px solid #e7f4dd;
   background:#e7f4dd none no-repeat 4px 2px; }
#options div.active{ border:1px solid #78c043; }
#options div.ready{ background-color:#fef4ce; xborder-color:#fff782; 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 small.next a{ color:red; white-space:nowrap; }

#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; }

/*=== sg ==*/
.options div{ display:block; margin:4px 0; padding:4px 4px 4px 20px; background-color:#e7f4dd; border:1px solid #e7f4dd;
   background:#e7f4dd none no-repeat 4px 2px; }
.options div.active{ border:1px solid #78c043; }
.options div.ready{ background-color:#fef4ce; xborder-color:#fff782; 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 small.next a{ color:red; white-space:nowrap; }

.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; }

/*=== sg ==*/
#images img{ width:auto; } /* keep product image from being resized too large */

#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; }


div.engraving form fieldset div input { width:330px; margin-right:5px; }
div.engraving form fieldset div small.engrave_left {
    font-weight:bold;
    width:7em; padding:0; display:inline-block;
    font-size:1em; color: #263c01;
}
div.engraving form fieldset p.engrave_cost{ background-color:#b0d19e; display:inline-block; padding:5px; margin-bottom:0; color:#263c01; }
div.engraving form #engrave_total{ background-color:#8fbd76; display:inline-block; padding:5px; margin-top:0; font-size:1.25em; color:#263c01; }




ul.recommends{ list-style-type:none; margin:10px 0; padding:0; overflow:auto; }
ul.recommends li{ margin:5px; padding:10px; border:1px solid #78c043; float:left; width:100px; }
ul.recommends li img{ width:80px; }


/* greatedeal_box.tpl */
/* hotdeal_box.tpl */
/* newdeal_box.tpl */
/* subnav_box.tpl */
/* topact_box.tpl */
.style4 {
	color: #77C043;
	font-size: 18px;
}
.style5 {color: #999999}
#prod_alt2 {
	font-size: 10px;
	color: #666;
}

/* submenu_right.tpl */
.emailsignuptableframe {
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	background-color: #FFF;
}



#QFORM_FILTER{ text-align:center; }
#QFORM_FILTER .sortby{
       display:inline-block; width:60px; height:22px; text-align:center; margin:0 10px; border:1px solid #fff;
}
#QFORM_FILTER .sortby a{
       display:block; width:60px; height:22px;
       font-size:10px; margin:0;
       overflow:hidden; vertical-align:top; text-indent:-999em;
       background:transparent url(sort_options.jpg) no-repeat 0 0;
}
#QFORM_FILTER strong.sortby{ border:2px solid #000000; }

#QFORM_FILTER .sortby.original_sort a{ background-position:0 0; }
#QFORM_FILTER .sortby.trophies a{ background-position:-71px 0; }
#QFORM_FILTER .sortby.medals a{ background-position:-141px 0; }
#QFORM_FILTER .sortby.plaques a{ background-position:-212px 0; }
#QFORM_FILTER .sortby.resin_sculptures a{ background-position:-282px 0; }
#QFORM_FILTER .sortby.cups a{ background-position:-352px 0; }
#QFORM_FILTER .sortby.other a{ background-position:-422px 0; }





/* Check Out */

    #progress h2{ font-size:14px; font-family:sans-serif; color:#78c043; margin:5px 0; }
    #progress ol{ list-style-type:none; margin:5px 0; padding:0; overflow:auto; border-left:1px solid #b2b2b2; }
    #progress ol li{ float:left; margin:0; padding:10px 15px; font-family:sans-serif; background-color:#fff4ce; border:1px solid #b2b2b2; border-width:1px 1px 1px 0; }
    #progress ol li strong{ background-color:#78c043; display:block; border:1px solid #568235; margin:-11px -16px; padding:10px 15px; }
    



#options div.option img{
	max-width:200px;
}


/* Fix webkit bug - discounts box drops below image on multi-trophy product details page */
div.discounts{
	overflow:hidden;
}











