* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; background: #fff; text-align: center; }
a { color: #939300; text-decoration: none; font-size: 70%; outline: none; }
a:hover { text-decoration: underline; }
.hidden { display: none; }
.clr { clear: both; height: 0; overflow: hidden; }
img { border: 0; }
.hr { float: left; width: 100%; clear: both; background: #EEEDDB; height: 1px; overflow: hidden; margin: 10px 0 10px 0; }

p.error { margin: 0 0 10px 0; font-size: 70%; border: 1px solid #AF2903; padding: 10px 10px 10px 40px; background: #FEDFD6 url("/images/error.jpg") 10px 50% no-repeat; }
p.info { margin: 0 0 10px 0; font-size: 70%; border: 1px solid #28496A; padding: 10px 10px 10px 40px; background: #CFDDE9 url("/images/info.jpg") 10px 50% no-repeat; }
p.ok { margin: 0 0 10px 0; font-size: 70%; border: 1px solid #245724; padding: 10px 10px 10px 40px; background: #E3F4E3 url("/images/ok.jpg") 10px 50% no-repeat; }
p.error strong { color: #CC3300; }
p.info strong { color: #336699; }
p.ok strong { color: #245724; }

.file { border: 2px solid #ccc; padding: 0 5px 3px 5px; float: right; width: 240px; }
.file dt { border-bottom: 1px solid #ccc; padding: 5px; font-weight: bold;}
.file dd { color: #666; padding: 6px 5px 5px 5px; font-size: 70%; }
.file dt img { vertical-align: middle; padding: 0 2px 0 0; }

#pop { padding: 10px; background: #fff; text-align: left; }
#pop h1, h2 { color: #666; font-size: 130%; }
#pop p { font-size: 70%; color: #666; margin: 10px 0 10px 0; }
#pop p a { font-size: 100%; }
#pop table caption { text-align: left; color: #939300; font-weight: bold; font-size: 110%; padding: 0 0 10px 0; }
#pop table thead { background: #264746; color: #fff; font-weight: bold; }
#pop table thead th { padding: 4px 5px 4px 5px; text-align: left; }
#pop table tbody { color: #666; }
#pop table tbody tr { background: #fff; }
#pop table tbody td { padding: 4px 5px 4px 5px; text-align: left; border-bottom: 1px solid #D7D7D7;}

fieldset { border: 0; margin: 0 0 10px 0;}
legend { display: none; }

form { background: #ECE9D8; border: 1px solid #ACA899; padding: 10px;  }
form h2 { color: #666; font-size: 118%; font-weight: normal; padding: 0 0 3px 0;}
form p { color: #666; font-size: 70%; }
form span.error input { border: 2px solid #cc3300; }
form .required { color: #CC3300; }
form div { clear: both; }
form div span { font-size: 70%; color: #666; margin: 0 0 0 5px; padding: 5px; }
form div label { font-weight: bold; color: #666; font-size: 70%; display: block; width: 120px; margin: 3px 5px 3px 0; text-align: right; float: left; }
form .txt { float: left; width: 18em; margin: 3px 0 3px 0; padding: 0 0 0 2px; font-family: Arial, Helvetica, sans-serif; font-size: 70%; color: #777; border-right: 2px solid #E8E8E8; border-bottom: 2px solid #E8E8E8; border-left: 2px solid #A7A7A7; border-top: 2px solid #A7A7A7; }
form .small_txt { float: left; width: 9em; margin: 3px 0 3px 0; padding: 0 0 0 5px; font-family: Arial, Helvetica, sans-serif; font-size: 70%; color: #777; border-right: 2px solid #E8E8E8; border-bottom: 2px solid #E8E8E8; border-left: 2px solid #A7A7A7; border-top: 2px solid #A7A7A7; }

#container { width: 700px; padding: 5px 10px 10px 10px; background: #fff url("/images/bottom.gif") bottom left no-repeat; text-align: left; margin: 0 auto 20px auto; }

#header { width: 700px; position: relative;  }
#header h1 a { display: block; width: 130px; height: 90px; background: transparent url("/images/logo.jpg") top left no-repeat; text-indent: -1000em; }
#header fieldset { border: 0; display: inline; vertical-align: middle; }
#header form { border: 0; background: #fff; padding: 0;}
#header .form { position: absolute; top: 70px; right: 0px; }
#header .form .txt { width: 13em; margin: 0 5px 0 0; }
#header .form .search { vertical-align: middle; }
#header .form label { display: none; }
#header .form span { font-size: 70%; color: #666; padding: 1px 5px 0 0; display: block; float: left; }
#header .form fieldset { float: left; }
#header .form span a { font-size: 100%; margin: 0 0.5em 0 0.5em; }
#header .service { position: absolute; top: 5px; right: 0; color: #777; font-size: 82%; text-align: right; }
#header .service span { color: #999; font-weight: bold; }

#nav { float: left; width: 700px; margin: 5px 0 0 0; background: #002726 url("/images/nav_bg.gif") top left repeat-x; list-style: none; font-family: "Times New Roman", Times, serif; }
#nav li { float: left; }
#nav li a { display: block; padding: 5px 15px 5px 15px; letter-spacing: 0.1em!important; letter-spacing: 0; border-right: 1px solid #fff; background: #002726 url("/images/nav_bg.gif") top left repeat-x; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 70%;}
#nav li a:hover { text-decoration: none; }
#nav li a.active { display: block; padding: 5px 15px 5px 15px; letter-spacing: 0.1em!important; letter-spacing: 0; border-right: 1px solid #fff; background: #A49F00 url("/images/nav_bg_active.gif") top left repeat-x; color: #3E3D00; font-weight: bold; text-transform: uppercase; font-size: 70%;}
#nav li a.active:hover { text-decoration: none; }

#left { width: 150px; float: left; background: #fff; margin: 13px 10px 0 0; }
#left h2 { color: #666; font-size: 90%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }

#categories { list-style: none; font-weight: bold; margin: 10px 0 10px 0; }
#categories li a { display: block; width: 125px; background: #fff url("/images/cat_bullet.gif") 8px 9px no-repeat; margin: 0; padding: 5px 0 5px 25px; border-bottom: 1px solid #E4E3C9;}
#categories li a.active { display: block; width: 125px; background: #F2F0E4 url("/images/cat_bullet_active.gif") 8px 9px no-repeat; margin: 0; padding: 5px 0 5px 25px; border-bottom: 1px solid #E4E3C9; color: #1C3F3E; }

#latest_news { background: #F3F2CC; min-height: 157px; }
#latest_news h2 { color: #333; padding: 10px 0 0 10px; }
#latest_news ul { list-style: none; font-weight: bold; padding: 10px 0 10px 0; }
#latest_news ul li a { display: block; width: 125px; background: transparent url("/images/cat_bullet.gif") 8px 9px no-repeat; margin: 0; padding: 5px 0 5px 25px; }

#newsletter_main ul { margin: 5px 0 5px 25px; font-size: 70%; }
#newsletter_main ul li { font-family: Arial, Helvetica, sans-serif;  color: #666; margin: 5px 0 5px 0;}
#newsletter_main ul li a { font-size: 100%; }
#newsletter_main ul li ul li a { font-size: 140%; }
#newsletter_main ul li ul li ul li a { font-size: 200%; }

#newsletter_main { float: left; background: #fff; margin: 0; }
#newsletter_main h1, h2 { color: #666;  font-size: 130%; }
#newsletter_main .title { margin: 10px 0 10px 0; }
#newsletter_main p { font-size: 70%; color: #666; margin: 10px 0 10px 0; }
#newsletter_main p a { font-size: 100%; }

#main ul { margin: 5px 0 5px 25px; font-size: 70%; }
#main ul li { font-family: Arial, Helvetica, sans-serif;  color: #666; margin: 5px 0 5px 0;}
#main ul li a { font-size: 100%; }
#main ul li ul li a { font-size: 140%; }
#main ul li ul li ul li a { font-size: 200%; }

#main { width: 540px; float: left; background: #fff; margin: 0; }
#main h1, h2 { color: #666; font-size: 130%; }
#main .title { margin: 10px 0 10px 0; }
#main p { font-size: 70%; color: #666; margin: 10px 0 10px 0; }
#main p a { font-size: 100%; }

#main .home_newsletter { width: 150px; position: absolute; top: 140px; left: 50%; margin: 0 0 0 171px!important; margin: 0 0 0 170px; }
#main .home_newsletter .txt { width: 12.7em; }
#main .home_newsletter h2 { font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: bold;}
#main .home_newsletter p { margin: 0; padding: 0 0 5px 0; }
#main .home_newsletter div label { display: inline; text-align: left; margin: 0; padding: 0; }
#main .home_login { width: 150px; height: 144px; position: absolute; top: 320px; left: 50%; margin: 0 0 0 171px!important; margin: 0 0 0 170px; }
#main .home_login .txt { width: 12.7em;}
#main .home_login h2 { font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: bold; }
#main .home_login div label { display: inline; text-align: left; margin: 0; padding: 0; }

#home_splash { background: #000; float: left; height: 360px; width: 540px; position: relative; margin: 10px 0 0 0; padding: 0;}
#home_splash h1 { width: 300px; color: #fff; font-family: "Times New Roman", Times, serif; font-size: 160%; position: absolute; bottom: 8px; left: 10px;  }
#home_splash h1 span { text-transform: uppercase; color: #C3C101; }

#featured { clear: both; padding: 10px 0 0 0; }
#featured h4 { padding: 3px 0 3px 0; margin: 0 0 10px 0; border-top: 1px solid #EEEDDB; border-bottom: 3px solid #7E9292; color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: bold; }
#featured dl { float: left; width: 95px; border-right: 1px solid #E4E3C9; padding: 0 10px 10px 10px!important; padding: 0 10px 0 10px;}
#featured dl dd { font-size: 70%; color: #666;}
#featured dl dd strong { font-size: 110%; }
#featured dl dd a { font-size: 100%; }

#footer { clear: both; background: #496565; color: #fff; font-size: 70%; padding: 5px; height: 1.2em!important; height: 1em;}
#footer a { color: #fff; font-size: 100%; }
#footer .left { float: left; }
#footer .right { float: right; margin: -1px 0 0 0; }

.search_results label { vertical-align: middle; text-align: left; width: auto; }
.search_results input { vertical-align: middle; }
.search_results .txt { width: 15em; margin: 0 5px 0 0; }

#tools { background: #ECE9D8; padding: 5px 5px 1px 5px; list-style: none; margin: 10px 0 10px 0; }
#tools li a { display: block; _height: 1em; margin: 0 0 5px 0; padding: 5px 0 5px 28px; color: #000;}
#tools .print { background: #fff url("/images/print.gif") 6px 50% no-repeat; }
#tools .send { background: #fff url("/images/send.gif") 6px 50% no-repeat; }
#tools .bookmark { background: #fff url("/images/bookmark.gif") 6px 50% no-repeat; }

.results { clear: both; padding: 10px 0 10px 0; }
.results dt.img { width: 100px; float: left; }
.results dt.title a { font-family: "Times New Roman", Times, serif; color: #666; font-size: 120%; }
.results dd { margin: 0 0 0 100px;  }
.results dd span { color: #666; font-size: 70%; vertical-align: middle;}

#product_cont { float: left; }
#product_cont .txt { width: auto; padding: 0 0 0 2px!important; padding: 0 2px 0 2px; }
#product_image { width: 343px; border: 1px solid #E4E3C9; padding: 10px 0 10px 0; margin: 10px 0 0 0; text-align: center; }

#product_info { width: 160px; background: #F3F3F3; border: 1px solid #ddd; padding: 10px 10px 0 10px; margin: 10px 0 0 0; list-style: none; color: #000; float: right; }
#product_info dt { font-weight: bold; font-size: 70%; margin: 0 0 5px 0; color: #444; }
#product_info dd { font-size: 70%; margin: 0 0 10px 0; color: #666; }
#product_info dd p { font-size: 100%; color: #666; }
#product_info dd a { font-size: 100%; }
#product_info .product_info_title { color: #797F1C; font-size: 90%; font-weight: bold; }

#option_info { width: 160px; background: #E2E2E2; border: 1px solid #ccc; padding: 10px 10px 0 10px; margin: 10px 0 0 0; list-style: none; color: #000; float: right; clear: right; }
#option_info dt { font-weight: bold; font-size: 70%; margin: 0 0 5px 0; color: #444; }
#option_info dd { font-size: 70%; margin: 0 0 10px 0; color: #666; }
#option_info dd p { font-size: 100%; color: #666; }
#option_info dd a { font-size: 100%; }
#option_info .option_info_title { color: #797F1C; font-size: 90%; font-weight: bold; }

#alternative_images { float: left; width: 345px; background: #fff; padding: 0; margin: 10px 0 0 0; clear: left;}
#alternative_images img { border: 1px solid #264746; margin: 0 4px 0 0; }
#alternative_images img:hover { border: 1px solid #A49F00; }

#wide { width: 700px; float: left; background: #fff; margin: 0; }
#wide p { font-size: 70%; color: #666; margin: 10px 0 10px 0; }
#wide p a { font-size: 100%; }

#wide .title { margin: 10px 0 10px 0; }

#progress { float: left; list-style: none; width: 700px; margin: 0 0 5px 0; }
#progress li { float: left; width: 158px; padding: 5px; margin: 0 5px 0 0; font-size: 70%; font-weight: bold; color: #333; border: 1px solid #C5C2B7;  }
#progress .last { margin: 0; }

.ecomm { background: #fff; border: 0; margin: 0; padding: 0; }
.payment { width: 325px; background: #ECE9D8; border: 1px solid #ACA899; padding: 0 5px 5px 5px; margin: 0; }
.payment fieldset div .radio { float: left; margin: 0 5px 0 0;}
.payment fieldset div label { width: 80px;}
.payment fieldset div label.choice { width: 150px; text-align: left; float: left; margin: 0 0 0 0!important; margin: 3px 0 0 0; padding: 0; }

table { font-size: 70%; }
table a { font-size: 100%; }
table th, td { padding: 5px; }
table thead { background: #1C3F3E; font-size: 100%; font-weight: bold; color: #fff;  }
table .odd { background: #ECE9D8; }
table .even { background: #F8F7F1; }
table img { border: 1px solid #939300; }
table .field { margin: 3px 0 3px 0; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #777; border-right: 2px solid #E8E8E8; border-bottom: 2px solid #E8E8E8; border-left: 2px solid #A7A7A7; border-top: 2px solid #A7A7A7; }
table .details { background: #f4f4f4; text-align: right;}

.my_table td { background: #F5F4EB; }

.cards { margin: 0 5px 0 0; }

.product_options { margin: 0; padding: 0; background: #fff; border: 0; }
.product_options label { font-size: 70%; font-weight: bold; color: #666; text-align: left; width: auto; border: 0; margin: 7px 5px 0 5px; vertical-align: middle; }
.product_options img, a, input { vertical-align: middle; }
.product_options input { margin: 0; padding: 0;}
.product_options .txt { width: 130px; margin: 8px 0 0 8px;}
.product_options .radio { margin: 10px 2px 0 3px!important; margin: 7px 0 0 0; padding: 0; float: left;  }
.product_options label { width: 20px; height: 20px; }
.product_options label img { border: 1px solid #000; }

#c8 { padding: 0 0 20px 0; }
#c8 a { color: #B1D6D5; }
#c8 a:hover { color: #fff; }