/* HTML Styles */

body {background: url(bg_body.png) repeat-y center; font: 11px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; height:100%;}
html {height: 100%;}
img {display: block;}
strong {font-weight: bold;}
em {font-style: italic;}
p {line-height: 15px; margin: 0 0 10px 0;}
a:link, a:visited {color: #9d341c; text-decoration: none;}
a:hover {text-decoration: underline;}
input {padding: 1px 2px; font-size: 11px;}

/* Header */

#container {width: 980px; margin: 0 auto; height: 100%;}
#jstest {width: 980px; margin: 0 auto; text-align:center;height:50px;color:#ffffff;font-size:20px; margin-top:20px;}
#header {background: url(hdr_bot.png) no-repeat bottom center; height: 137px; overflow: hidden; position: relative;}
#subscribe {width: 350px; position: absolute; left: 589px; top: 17px; color: #fff;}
#subscribe p {font-size: 11px; padding: 4px 0 0 0; margin: 0 !important;}
#subscribe h2 {font-size: 20px; font-family: Georgia, "Times New Roman", serif;}
#subscribe h2 span {position:absolute; display:block; top:0px; left: 106px; padding: 3px 0 0 0;}
#subscribe h2 em {display:block; padding:1px; color:#888495; padding: 4px 0 0 1px; font-style: normal; position:relative; font-family: Georgia, "Times New Roman", serif;}
#subscribe img {float: left; padding: 0 22px 0 7px;}
#subscribe a {color: #fff; text-decoration: underline;}
#homelink{ position:absolute; top:20px; left:25px; display:block; width:500px; height:75px; }
#homelink span{ display:none; }

/* Left Nav */

#nav_left {float: left; padding: 0 0 0 8px;}
#nav_left ul {height: 30px; list-style: none; display: inline; overflow: hidden; width: 562px;}
#nav_left li {list-style: none; display: inline;}
#nav_left a {float: left; padding: 30px 0 0 0; overflow: hidden; height: 0px !important; height /**/:30px;}
#nav_left a:hover {background-position: 0 -30px;}
#nav_left a:active, #nav_left a.selected {background-position: 0 -30px;}
#tmagazine a {width: 81px; background: url(tmagazine.png) top left no-repeat;}
#tstore a {width: 56px; background: url(tstore.png) top left no-repeat;}
#tabout a {width: 60px; background: url(tabout.png) top left no-repeat;}
#tsubscribe a {width: 80px; background: url(tsubscribe.png) top left no-repeat;}
#tadvertise a {width: 79px; background: url(tadvertise.png) top left no-repeat;}
#tservices a {width: 116px; background: url(tservices.png) top left no-repeat;}
#tcontact a {width: 90px; background: url(tcontact.png) top left no-repeat;}

/* Right Nav */
	
#nav_right {float: right; padding: 5px 16px 0 0; width: 268px;}
#nav_right ul {list-style: none; display: inline; overflow: hidden; float: left; padding: 2px 5px 0 0;}
#nav_right li {list-style: none; display: inline; font-size: 9px; text-transform: uppercase; padding: 0 7px 0 0;}
#nav_right a:link, #nav_right a:visited {color: #fff; text-decoration: none;}
#nav_right a:hover {text-decoration: underline;}
#nav_right input {font-size: 10px; color: #594b46; height: 15px; width: 106px; background: #fff; border: 1px solid #fff;}
#nav_right .search {display: block; width: 21px; height: 19px !important; border: 0; background: url(btn_search.png) no-repeat; cursor: pointer; padding: 0 0 0 21px;}
#nav_right td {vertical-align: bottom;}

#subnav {width: 505px; height: 24px; background: url(bg_subnav.png) 0 0 no-repeat; margin: 10px 0 0 11px; padding: 11px 0 0 8px;}
#subnav ul {list-style: none; display: inline;}
#subnav li {list-style: none; display: inline; padding: 0 8px 0 5px; border-right: 1px solid #b7b09a;}
#subnav li.last {border-right: none;}

#main {width: 960px; margin: 0 auto; padding: 0 0 10px 0; overflow: hidden; background: #fff;}

#col_left {width: 193px; float: left;}

#directory {background: url(bg_col_left.png) repeat-y;}
#directory h2 {width: 193px; height: 40px; background: url(hdr_directory.png) no-repeat; padding: 20px 0 0 67px; font: 17px Georgia, serif; color: #83381c;}
#directory div {background: url(bg_col_left_bot.png) right bottom no-repeat;}
#directory ul {margin: 0 18px ; padding: 2px 0 0 0; font-weight: bold; line-height: 20px; }
X#directory li {padding: 10px 0 5px 0; background: url(bg_leftnav.png) left top repeat-x;}
X#directory li.first {padding: 0 0 5px 0; background: none;}
#directory li.separate {padding: 0px 0 0px 0; background: url(bg_leftnav.png) left center repeat-x;}
#directory ul li ul {font-weight: normal; margin: 0 !important; padding: 2px 0 3px 0 !important;}
#directory ul li ul li {background: url(bullet.png) 0 50% no-repeat; margin: 0 0 0 2px !important; padding: 0 0 0 10px !important;}
#directory li a:link, #directory li a:visited {color: #b11e01;}
#directory li ul li a:link, #directory li ul li a:visited {color: #6b1302;}

#col_left_ad {padding: 10px 0 0 11px;}

#col_middle {width: 531px; float: left; background: url(bg_col_middle.png) 5px bottom no-repeat}
#col_middle h2 {width: 531px; height: 60px; background: url(hdr_middle_2.png) no-repeat; font: 24px Georgia, serif; position:relative; display:block; color:#fff;}
#col_middle .front {width: 531px; height: 60px; background: url(hdr_middle_offer.png) no-repeat; font: 24px Georgia, serif; position:relative; display:block; color:#fff;}
#col_middle h2 span {position:absolute; display:block; top:0px;  padding: 16px 0 0 25px;}
#col_middle h2 em {display:block; padding:1px; color:#a6540c; padding: 17px 0 0 26px; font-style: normal; font: 24px Georgia, serif; position:relative;}
#col_middle .front span {position:absolute; display:block; top:0px; padding: 17px 0 0 70px;}
#col_middle .front em {display:block; padding:1px; color:#a6540c; padding: 18px 0 0 71px; font-style: normal; font: 24px Georgia, serif; position:relative;}

#col_middle_alt {width: 531px; float: left; overflow: hidden;}
#col_middle_alt h2 {width: 531px; height: 59px; background: url(hdr_middle_alt.png) no-repeat; font: 24px Georgia, serif; position:relative; display:block; color:#fff;}
#col_middle_alt h2 span {position:absolute; display:block; top:0px;  padding: 17px 0 0 25px;}
#col_middle_alt h2 em {display:block; padding:1px; color:#a6540c; padding: 18px 0 0 26px; font-style: normal; font: 24px Georgia, serif; position:relative;}
#col_middle_alt .front span {position:absolute; display:block; top:0px; padding: 17px 0 0 70px;}
#col_middle_alt .front em {display:block; padding:1px; color:#a6540c; padding: 18px 0 0 71px; font-style: normal; font: 24px Georgia, serif; position:relative;}

.list {margin: 15px 0;}
.list li {margin: 0 0 10px 5px; padding: 0 0 0 15px; background: url(bullet.png) 0 50% no-repeat;}

.col_middle_box_lrg {background: url(bg_middle_lrg.png) repeat-y; overflow: hidden; margin: 10px 1px 0 11px; width: 515px;}
.col_middle_box_lrg h3 {width: 515px; height: 26px; background: url(hdr_middle_lrg.png) no-repeat; padding: 11px 0 0 13px; font: 16px Georgia, serif; color: #83381c;}
.col_middle_box_lrg h4 {font: 16px Georgia, serif; margin: 0 0 10px 0;}
.col_middle_box_lrg div {background: url(bg_middle_lrg_bot.png) right bottom no-repeat; padding: 12px 0 7px 14px; }
.col_middle_box_lrg div div {background: none !important;}
.col_middle_box_lrg a {display: block; float: right; font-size: 10px; font: 11px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; padding: 2px 25px 0 0;}
.col_middle_box_lrg th {padding: 0 15px 8px 0; font-weight: bold;}
.col_middle_box_lrg td {padding: 0 15px 8px 0;}
.col_middle_box_lrg td input {width: 140px; margin: 2px 0 0 0;}
.col_middle_box_lrg p {margin: 0 12px 10px 0;}
.col_middle_box_lrg p input {margin: 6px 0 0 0;}
.col_middle_box_lrg p a {display: inline; margin: 0px; padding: 0px; float: none;}

.col_middle_box_sml {background: url(bg_middle_sml.png) repeat-y; overflow: hidden; margin: 11px 1px 0 11px; width: 250px; float: left;}
.col_middle_box_sml h3 {width: 250px; height: 26px; background: url(hdr_middle_sml.png) no-repeat; padding: 11px 0 0 13px; font: 16px Georgia, serif; color: #83381c;}
.col_middle_box_sml h4 {font: 16px Georgia, serif; margin: 0 0 10px 0;}
.col_middle_box_sml div {background: url(bg_middle_sml_bot.png) right bottom no-repeat !important; padding: 12px 0 7px 14px; }
.col_middle_box_sml th {padding: 0 15px 8px 0; font-weight: bold;}
.col_middle_box_sml td {padding: 0 15px 8px 0;}
.col_middle_box_sml td input {width: 140px; margin: 2px 0 0 0;}
.col_middle_box_sml p {margin: 0 12px 10px 0;}
.col_middle_box_sml p input {margin: 6px 0 0 0;}

#product { margin: 4px 18px 5px 25px; padding: 0; overflow: hidden; background: none !important;}
#product h3 {font: 18px Georgia, serif; margin: 0 5px 5px 0;}
#product h4 {font: 14px Georgia, serif; margin: 0 0 5px 0;}
#product span {font: 18px Georgia, serif; color: #8c1a03;}
#product span img {display: inline; float: none; vertical-align: bottom; padding: 0 0 0 5px;}
#product input {margin: 0 0 0 2px; padding: 4px 0 0 2px;}
#product select {margin: 0 0 0 2px;}
#product p img {display: inline; float: none; vertical-align: bottom; padding: 0 5px 0 0px;}
#product div.featured {float: left; padding: 0 0 10px 0; background: none !important;}
#product .wish {margin: 2px 0 0 55px;}
#product .qty {width: 18px;}
#product table {margin: 10px 0 0 0;}
#product td {padding: 0 8px 5px 0;}

#page_nav {background: none!important; margin: 0 0 12px 0;}
#page_nav div {float:right;background: none!important;}

#details {margin: 0 18px 0 25px; padding: 18px 0 10px 0; background: url(bg_featured.png) left top repeat-x !important;}
#details h3 {font: 18px Georgia, serif; margin: 0 0 10px 0;}

/* Callouts & Errors */

.callout {min-height: 30px; height:auto; margin: 7px 10px 15px 10px;}
.callout p {padding: 8px 0 0 31px;}
.information {color: #094b8c;border: 1px solid #bdcbd9; background: #e8eff6 url(icon_info.png) 9px 9px no-repeat;}
.error {color: #861f10; border: 1px solid #e8a298; background: #f7d5d0 url(icon_error.png) 9px 9px no-repeat;} 
.success {color: #3e6006;border: 1px solid #b3c793; background: #e8f5d3 url(icon_success.png) 9px 9px no-repeat;}
#addmore p {margin: 10px 0 15px 0;}

#images {float: left; padding: 0 15px 30px 0; background: none !important; width: 216px;}
#images div {float: left; padding: 10px 12px 0 0; background: none !important;}
#images div.last {padding: 10px 0 0 0;}
#images .prod_img {border: 1px solid #e3dcd0;}

#secondary {overflow: hidden; background: url(bg_featured.png) left top repeat-x !important;margin: 0 18px 0 25px; padding: 18px 0 10px 0; }
x#details {background: url(bg_featured.png) left top repeat-x !important;}
#secondary h4 {font: 15px Georgia, serif; color: #372a24; margin: 8px 0 0 0;}
#secondary p {margin: 5px 0;}
#secondary span {font: 14px Georgia, serif; color: #8c1a03;}
#secondary span img {float: none; vertical-align: bottom; padding: 8px 0 0 0;}
#secondary .product {width: 140px; margin: 6px 31px 0 0; padding: 0 0 15px 0; float: left; background: none !important;}
#secondary .prod_img {border: 1px solid #e3dcd0;}
#secondary .last {margin-right: 0;}

#category {background: none !important; padding: 7px 0 5px 24px;}

.bread_pag {padding: 10px 20px 20px 24px; background: none !important; overflow: hidden;}
.paginate {float: right; background: none !important;}
.bread_pag ul, .bread_pag li { list-style: none; display: inline;}

#grid {overflow: hidden; background: none !important; padding: 0 0 0 9px;}
#grid h4 {font: 14px Georgia, serif; color: #372a24; margin: 5px 0 2px 0;}
#grid span {font: 13px Georgia, serif; color: #8c1a03; display: block; margin: 0 0 5px 0;}
#grid .product {width: 100px; margin: 0 14px 15px 15px; padding: 0 0 5px 0; float: left;  background: none !important;}
#grid .prod_img {border: 1px solid #e3dcd0;}
#grid .last {margin: 0 0 15px 15px !important;}

#col_right {width: 236px; float: left;}

#bag {background: url(bg_col_right.png) 5px bottom no-repeat; overflow: hidden;}
#bag div.nostuff, #bag div.stuff {display: block; width: 236px; height: 40px; padding: 20px 0 0 58px; font: 17px Georgia, serif; color: #83381c;}
#bag div.nostuff {background: url(hdr_bag.png) no-repeat;}
#bag div.stuff {background: url(hdr_bag_full.png) no-repeat;}
#bag table {width: 216px; margin: 6px 0 5px 10px;}
#bag td {padding: 0 0 6px 0; vertical-align: top; font-size: 10px;}
#bag .alt {background: #e9e2cf;}
#bag .amount {width: 20px; padding: 0 10px;}
#bag .price {width: 50px; padding: 0 10px 0 10px; text-align: right;}
#bag .total {border-top: 1px solid #d1cab5; margin: 5px 0 5px 10px; font-weight: bold;}
#bag .total td {padding: 10px 10px 0 10px;}
#bag .btns td {padding: 0 10px 10px 10px;}
#bag .empty {text-align:center; padding: 2px 7px 10px 0; color: #b1ada0;}

#bag_edit {overflow: hidden; padding: 5px 20px 5px 24px;}
#bag_edit div {background: url(bg_col_right_bot.png) right bottom no-repeat;}
#bag_edit table {width: 100%;}
#bag_edit td {padding: 10px 5px;}
#bag_edit th {padding: 0 5px 10px 5px; font-weight: bold;}
#bag_edit input {width: 15px; padding: 2px 4px; margin: 0 0 0 2px;}
#bag_edit .alt {background: #e9e2cf;}
#bag_edit .amount {width: 35px;}
#bag_edit .remove {width: 45px; font-size: 10px;}
#bag_edit .price {width: 1px; padding-right: 10px}
#bag_edit .total {border-top: 1px solid #d1cab5; margin: 20px 0 0 0; font-weight: bold; text-align: right;}
#bag_edit .total td {padding: 15px 10px 15px 0;}
#bag_edit img {float: left; display: inline; padding: 0 5px 0 0;}

#bag_review {padding: 0; background: none !important;}
#bag_review table {width: 485px;}
#bag_review td {padding: 10px !important;}
#bag_review th {padding: 0 10px 10px 10px; font-weight: bold;}
#bag_review a {padding: 0 !important;}
#bag_review .alt {background: #e9e2cf;}
#bag_review .amount {width: 25px;}
#bag_review .sku {width: 80px;}
#bag_review .price {width: 1px; padding-right: 10px}
#bag_review .add {width: 80px;}
#bag_review .delete {width: 1px; padding-right: 10px}
#bag_review .total {border-top: 1px solid #d1cab5; margin: 5px 0 0 0; font-weight: bold; text-align: right;}
#bag_review .total td {padding: 15px 10px 15px 0; line-height: 18px;}
#bag_review .total div {padding: 10px 0 0 0; font-size: 13px; color: #8c1a03 !important;}

#checkout {overflow: hidden; padding: 0 20px 10px 24px;}
#checkout h3 {font: 16px Georgia, serif; margin: 10px 0;}
#checkout img {display: inline;}
#checkout table {margin: 0 0 10px 0;}
#checkout td {padding: 0 30px 10px 0;}
#checkout td.radio {padding: 0 5px 5px 0;}
#checkout td.checkbox {padding: 0 5px 10px 0;}

#checkout div.btns {margin: 5px 0 10px 0; background: none !important;}
#checkout div.btns div {float: right; background: none !important;}

.col_right_box {background: url(bg_col_right.png) 5px bottom no-repeat; overflow: hidden; margin: 10px 0 0 0;}
.col_right_box h2 {width: 236px; height: 26px; background: url(hdr_right.png) no-repeat; padding: 11px 0 0 20px; font: 16px Georgia, serif; color: #83381c;}
.col_right_box div {padding: 12px 15px 5px 20px;}

div#loggedin {background: url(bg_login.png) 5px bottom no-repeat !important;}
div#loggedin div {padding: 12px 3px 5px 0px;}

#footer {width: 935px; margin: 0 auto; padding: 15px 15px 14px 10px; background: #442f05 url(bg_footer.png) 0 0 repeat-x; color: #fff; font-size: 10px; border-bottom: 1px solid #403222;}
#footer a {color: #fff;}
#footer ul {list-style: none; display: inline;}
#footer li {list-style: none; display: inline; padding: 0 8px 0 5px; border-right: 1px solid #fff;}
#footer li.last {border-right: none;}
#copy {float: right;}






div.newsletterlists {float:left;}
div.newsletterlists li{ margin-bottom:10px;}



/* MOUSE & FORM */
* {cursor:default;}
a, a *, .click, label, label *, select, option, .button {cursor:pointer;}
textarea,.text {cursor:text; font: 11px "Lucida Grande", Helvetica, sans-serif; }