body, h1, h2, h3, h4, p, ul, ol, li, form { margin: 0; padding: 0; }

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; background-color: #FFFAE9; color: #755C54; }

h1 { margin: 15px 0 0 0; color: #674F47; font-weight: normal; font-size: 22px; }
h2 { margin: 15px 0 0 0; color: #674F47; font-weight: normal; font-size: 20px; }
h3 { margin: 15px 0 0 0; color: #674F47; font-weight: normal; font-size: 18px; }
p { margin: 15px 0 0 0; }

a { color: #8B0000; font-weight: bold; }
a:visited { color: #974C4C; }
a:hover { color: #cc0000; }

#header { text-align: center; margin: 0 auto; background: url(/img/site/bg_header.gif) 0 0 repeat-x; }
#header div { text-align: left; width: 780px; height: 140px; margin: 0 auto; background: url(/img/site/bg_masthead.gif) 0 0 no-repeat; }
#header #headerimage { display: inline; width: 137px; height: 72px; margin: 19px 0 0 35px; text-indent: -100em; background: url(/img/site/logo.gif) #ffffff 0 0 no-repeat; float: left; }
#header p { display: inline; width: 190px; float: right; text-align: right; margin: 34px 35px 0 0; color: #000000; }

#nav { clear: both; text-align: center; margin: 18px 0 0 0; }
#nav li { display: inline; line-height: 30px; }
#nav li a { text-decoration: none; color: #ffffff; padding: 10px 12px; margin: 0 5px; font-weight: normal; } 
#nav li a:hover, #nav li a#current { color: #000000; background-color: #ffffff; } 

#container { width: 780px; text-align: left; margin: 0 auto; background: url(/img/site/bg_content.gif) #FFFAE9 0 0 repeat-y; }

#col { float: left; width: 710px; margin: 0 35px 15px 35px; padding: 0 0 20px 0; display: inline; } 
#col1 { float: left; width: 310px; margin: 0 0 15px 35px; display: inline; } 
#col2 { float: right; width: 380px; margin: 0 35px 15px 0; display: inline; } 

#footer { width: 780px; height: 50px; text-align: left; margin: 0 auto; background: url(/img/site/bg_footer.gif) #FFFAE9 0 0 no-repeat; }
#footer a { color: #ffffff; font-weight: normal; }
#footer p { color: #ffffff; font-size: 11px; margin: 0; padding: 8px 40px; width: 300px; float: left; }
#footer p#credit { float: right; text-align: right; }

#splash { width: 740px; height: 224px; color: #ffffff; margin: 0 20px; background: url(/img/site/splash.jpg) #303030 0 0 no-repeat; border-top: solid 5px #ffffff; }
#splash span { display: block; margin: 178px 0 0 16px; font-size: 28px; }

#header div .clr, .clr { clear: both; height: 1px; overflow: hidden; background: none; }

.boxout { background-color: #F3F0ED; margin: 15px 0 0 0; padding: 0 0 15px 0; width: 310px; float: right; display: inline; }
.boxout img { margin: 15px 15px 0 14px; border: solid 1px #FFFAE9; width: 280px; }
.boxout p { margin: 15px 15px 0 15px; }

#col1 .boxout { width: 310px; margin: 15px 0 15px 0; }
#pheader { margin-left: 35px; }

#featured { margin: 15px 0 0 0; }
#featured h3 { margin: 10px 15px 0 15px; font-size: 13px; font-weight: bold; }
#featured img { margin-top: 3px; }
#featured p { margin: 10px 15px 0 15px; font-size: 11px; }

#fcol1 { float: left; width: 150px; margin: 0 0 0 0; display: inline; } 
#fcol2 { float: right; width: 150px; margin: 0 0 0 0; display: inline; } 

#poptions { border-collapse: collapse; border: solid 1px #614934; width: 380px; margin: 15px 0 0 0; }
#poptions th { border: solid 1px #614934; padding: 2px 4px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; background-color: #F3F0ED; color: #473C39; }
#poptions td { border: solid 1px #614934; padding: 2px 4px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #473C39; }
#poptions td.more { padding: 0 0 0 3px; }
#poptions td.more img { border: none; }

#foptions { border-collapse: collapse; border: solid 1px #614934; width: 710px; margin: 15px 0 0 0; }
#foptions th { border: solid 1px #614934; padding: 4px 7px; font-size: 14px; background-color: #F3F0ED; color: #473C39; }
#foptions td { border: solid 1px #614934; padding: 4px 7px; font-size: 14px; color: #473C39; }
#foptions td.img { padding: 0 0 0 0; }
#foptions td.img img { border: none; display: block; }

.hrow { background-color: #FFFEA0; }

#homepage #col2 h2 {font-size: 12px; margin-left: 15px;}
#homepage #col2 ul { margin: 15px 0 0 35px; list-style: square; }
#homepage #col2 ul li { font-weight: bold; }

.hmlist { float: left; width: 140px; margin: 0 0 0 15px; }
.hmlist h2 { font-size: 12px; }
.hmlist 
.hmlist ul li { font-weight: bold; }

p.nomargin { margin: 0 15px; }

#homepage .boxout { }
#homepage .boxout img { vertical-align: bottom; }

#col .boxout { margin: 15px 0 15px 15px; }

.buttonbar { clear: both; list-style-type: none; margin: 0 0 0 15px; }
.buttonbar li { float: left; margin: 0 5px 0 0; display: inline; }

a.button { line-height: 27px; height: 27px; display: block; background: url(/img/site/button_l.gif) 0 0 no-repeat; text-align: center; text-decoration: none; color: #ffffff; font-weight: bold; }
a.button span { line-height: 27px; height: 27px; display: block; background: url(/img/site/button_r.gif) right 0 no-repeat; cursor: hand; }
a.button { color: #ffffff; }
a.button:visited { color: #ffffff; }
a.button:hover { color: #ffffff; }

.catlist { margin: 25px 0 0 0; float: left; display: inline; }
.catlist div { float: left; width: 350px; }
.catlist div img { border: solid 1px #999999; float: left; clear: left; margin: 0 10px 0 0; }
.catlist div div { float: left; margin: 0; width: 250px; }
.catlist div div.clr { margin: 8px 0 0 0; width: auto; }
.catlist h3 { font-size: 14px; margin: 0 0 4px 0; }
.catlist h3 span { font-size: 9px; display: block; color: #2A4375; }
.catlist p { font-size: 10px; line-height: 13px; margin: 0; }

#relatedproducts { border-collapse: collapse; border: solid 1px #614934; width: 380px; margin: 15px 0 0 0; }
#relatedproducts th { border: solid 1px #614934; padding: 2px 4px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; background-color: #F3F0ED; color: #473C39; }
#relatedproducts td { border: solid 1px #614934; padding: 2px 4px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #473C39; }
#relatedproducts td.more { padding: 0 0 0 4px; }
#relatedproducts td.more img { border: none; }

#showrelated a { color: #cc0000; font-weight: bold; text-decoration: none; }

#guides #col h2 { font-size: 18px; }
#guides #col ul { margin: 15px 0 0 30px; list-style-type: square; }
#guides #col ul li { margin: 0 0 10px 0; }
#guides #col ul span { font-size: 14px; display: block; margin: 0 0 5px 0; font-weight: bold; }

#trail { margin: 0 35px 0 35px; padding: 10px 0 10px 0; font-size: 11px; border-bottom: solid 1px #e0e0e0; color: #939393; }
#trail a { color: #636363; font-weight: normal; }

#fcol1, #fcol2 { height: 255px; }

.noshow { visibility: hidden; }

#address { text-align: left; float: right; width: 180px; margin: 0 10px 0 50px; display: inline; }