img { border: 0; }

a:hover { color: #663300}

.navlink { font-family: verdana, arial, helvetica; font-size: 11px; color: #663300; text-decoration: none; font-weight: bold }
a.navlink:hover { color: #000000}

.toplink { font-family: verdana, arial, helvetica; font-size: 12px; color: #ffffff; text-decoration: none; font-weight: bold }
a.toplink:hover { color: #66ffff}

.topchoice { font-family: verdana, arial, helvetica; font-size: 12px; color: #66ffff; text-decoration: none; font-weight: bold }
a.topchoice:hover { color: #66ffff}

.sidelink { font-family: verdana, arial, helvetica; font-size: 14px; color: #003333; text-decoration: none; font-weight: bold }
a.sidelink:hover { color: #003333}

.navlink { font-family: verdana, arial, helvetica; font-size: 11px; color: #cccc99; text-decoration: none; font-weight: bold }
a.navlink:hover { color: #ffffff}

.navchoice { font-family: verdana, arial, helvetica; font-size: 11px; color: #ffffff; text-decoration: none; font-weight: bold }
a.navchoice:hover { color: #ffffff}

.pnavlink { font-family: verdana, arial, helvetica; font-size: 11px; color: #006666; text-decoration: none; font-weight: bold }
a.pnavlink:hover { color: #003333}

.pnavchoice { font-family: verdana, arial, helvetica; font-size: 11px; color: #003333; text-decoration: none; font-weight: bold }
a.pnavchoice:hover { color: #003333}

.mbilink { font-family: verdana, arial, helvetica; font-size: 10px; color: #ffffff; text-decoration: none; font-weight: bold }
a.mbilink:hover { color: #cccc99}

.pagelink { font-family: verdana, arial, helvetica; font-size: 14px; color: #000033; font-weight: normal; text-decoration: underline }
a.pagelink:hover { color: #333300}

.hdrlink { font-family: verdana, arial, helvetica; font-size: 14px; color: #003333; font-weight: bold; text-decoration: underline }
a.hdrlink:hover { color: #333300}

h1 { font-family: verdana, arial, helvetica; font-size: 14px; color: #003333; font-weight: normal}
h2 { font-family: verdana, arial, helvetica; font-size: 14px; color: #003333; font-weight: bold}
h3 { font-family: verdana, arial, helvetica; font-size: 16px; color: #000066; font-weight: bold}
h4 { font-family: verdana, arial, helvetica; font-size: 11px; color: #cccc99; font-weight: bold}


/* FORM */


.formTable { border-collapse: collapse; padding: 0; margin-bottom: 20px; }
.formTable caption { color: #4c4b36; font-weight: bold; font-size: 9pt; text-align: left; padding: 6px; border-bottom: 1px solid #c6c7b7; margin: 0 0 2px 0; }
.formTable td { padding: 5px; vertical-align:top; }
.formTable input, .formTable select { font-size: 1em; }
.formTable .label { font-weight:bold; font-size: 1em; }
.formTable .input400 input { width:400px; }
.formTable .input300 input { width:300px; }
.formTable .input200 input { width:150px; }
.formTable .input100 input { width:100px; }
.formTable .input50 input { width:50px; }
.formTable .textarea400 textarea { width:500px; height: 200px; }
.formTable .textarea300 textarea { width:300px; height: 200px; }
.formTable .textareaFull textarea { width:90%; }
.formTable .select select {  }
.formTable .inline { display:inline; float:left; padding-right: 10px; }
.formTable sup { color: #f00; }
.formTable thead { }
.formTable thead th { padding: 5px; background: #E1E2D2 none; text-align:left; }
.formTable td.options { text-align:center; }

.submit input, table.listing .button, .button, .button-primary, .button-secondary, .button-highlighted, #postcustomstuff .submit input { font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; text-decoration: none; font-size: 11px !important; line-height: 16px; padding: 2px 8px; cursor: pointer; border-width: 1px; border-style: solid; -moz-border-radius: 11px; -khtml-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing: content-box;}

table.listing a.button, a.button, a.button-primary, a.button-secondary { line-height: 1.2em; -webkit-border-radius: 10px; padding: 4px 10px;}
table.listing a.button, a.button, a.button-primary, a.button-secondary { line-height: 1.2em; -webkit-border-radius: 10px; padding: 4px 10px;}
table.listing a.button, .button, .button-secondary, .submit input, input[type=button], input[type=submit] { border-color: #bbb; color: #464646;}
table.listing a.button:hover, .button:hover, .button-secondary:hover, .submit input:hover, input[type=button]:hover, input[type=submit]:hover { color: #000; border-color: #666;}
table.listing a.button, .button, .submit input, .button-secondary { background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;}
table.listing .button:active, .button:active, .submit input:active, .button-secondary:active { background: #eee url(../images/white-grad-active.png) repeat-x scroll left top;}

.button-primary, .submit .button-primary, #login form .submit input { border-color: #298cba !important; font-weight: bold; color: #FFF !important; background: #21759B url(../images/button-grad.png) repeat-x scroll left top;}
.button-primary:active, #login form .submit input:active { background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top !important;}
.button[disabled], .button:disabled, .button-secondary[disabled], .button-secondary:disabled, a.button.disabled { color: #ccc !important; border-color: #ccc;}
.button-primary[disabled], .button-primary:disabled { color: #2fa0d5 !important;}


.listing { border-collapse: collapse; padding: 0; margin-bottom: 20px; }
.listing { font-size: 1em; }
.listing td { border: 1px solid #ccc; }
.listing caption { color: #FFF; padding: 3px; background: #000080; text-align:left; font-weight:bold; }

/* END FORM */

/* STORE STUFF */

#storeCart { margin-right: 30px; }

#productDescription { color: #345C2E; padding: 20px; margin-top:15px; } 
#productBlock { margin-top: 25px; }
#productPriceBlock { margin-top: 31px; vertial-align:bottom; float:left; width:228px; height: 281px; background: transparent url(../images/product_price_block.png) no-repeat; }
#productPriceBlock .inner h2 { font-size: 1.2em; color: #335C2E; } 
#productPriceBlock .inner { height:117px; padding: 10px; font-size: 1.2em; color: #335C2E; } 

#productPrice { padding-left: 140px; color: #335C2E; font-size: 1.3em; font-weight: bold; }

#productOptions { padding: 20px 0 0 10px;  } 
#productImage { text-align:center; background: #fff; vertial-align:top; float:left; height:311px;  width:288px; }
#productImage img { vertical-align:middle; }


#storeTable td { vertical-align:top; padding: 0 5px; }
#storeList a { color: #417037; }
#storeList .storeItem { height: 160px; width: 160px; float:left; }
#storeList .storeItem { background: #FFFFFF; margin-right: 8px; text-align:center; border: 1px solid #91837A; }
#storeList .storeItem a { text-decoration: none; }

#storeCatNav, #storeCatNav ul { list-style: none; padding:0; margin:0; }
#storeCatNav li.parent { border-bottom: 1px solid #ccc; margin: 0 0 0 0; padding:10px 0 0 0; }
#storeCatNav li.parent a { color: #111; font-size: 1.3em; font-weight:bold; }

#storeCatNav li.child { margin: 0; padding:0; }
#storeCatNav li.child a { color: #f00; font-size: 1.3em; font-weight:bold; }

#storeCart { }
#storeCart .qty { width: 50px; }
#storeCart .amount { width: 65px; }
#storeCart .sku { width: 100px; }
#storeCart .subtotalRow { text-align:right; }
#storeCart .subtotal { padding-right:15px; font-weight:bold; }

.storeInner { padding: 10px; background: #EEE none; }

#storeBreadCrumb, #storeBreadCrumb a { font-weight:bold; font-size: 14px; color: #f00; margin-bottom:20px; } 

/* PRODUCT PAGE */

#innerLeft { background: transparent url(../images/leftBg.png) no-repeat; width: 215px; height:450px; float:left; padding-top: 30px; }
#innerCenter { background: transparent url(../images/centerFill.png); width: 520px; float:left; margin: 0; }
#innerRight { width: 225px; float:left; }

#fullCenter { float:left; background: transparent url(../images/centerFill.png); width: 745px; }

#cartRight { color:#FFFFFF; margin-top: 8px; } 
#cartRightBottom { margin:0; text-align:center; height:67px; background: transparent url(../images/cartRightBottom.png) no-repeat; }
#cartRightItems { margin:0; background-image: url(../images/cartRightBg.png); background-repeat:repeat-y; }

#cartRight table { margin-left: 35px; }
#cartRight table td { vertical-align:bottom; }
#cartRight table td.divider { border-top: 2px solid #fff; }
#cartRight table td.headings { font-weight:bold; text-align:right; padding-right:10px;  }

.topbar { height: 12px; background: #335b2d none; }

/* END PRODUCT PAGE */ 

.errorMessage, .alertMessage { margin: 0 5px; padding: 11px 0 0 55px; min-height:30px; min-width:30px; font-weight:bold; font-family:Arial; clear:both; }
.errorMessage p, .alertMessage p { padding: 0 0 10px 0; margin: 0; }
.errorMessage{ background: #FFD1D1 url(/images/close.png) no-repeat 10px 10px; border:1px solid #BB0000; }
.errorMessage ul { margin: 5px 0 5px 0; padding: 0 0 0 30px; }
.errorMessage li{ padding: 0; list-style:square; }
.alertMessage{ background: #FFF6BF url(/images/ok_24.png) no-repeat 10px 10px; border:1px solid #FFD324; }