body { min-width: 800px; font: 62.5% Arial, Helvetica, sans-serif; padding: 0; margin: 1px 0 12px; background: #949393 url(images/background.gif) top left repeat-x; color: black; }
h1 { position: absolute; left: -9999px; }
h2 { font-size: 24px; font-family: Times New Roman; margin: 0; padding: 0; margin-bottom: 0px; color: #ae0000; }
h3 { margin: 12px 0 0 0; font-size: 12px; color: #708059; }
h4 { font-size: 20px; }
h5 { color: #993300; font-size: 12px; font-family: Verdana; font-weight:bold; margin-bottom: 0; }
input { /*border: 1px solid #708059;*/ /*font: normal 9px Verdana;*/ }
select { /*border: 1px solid #708059;*/ /*font: normal 9px Verdana;*/ }
textarea { border: 1px solid black; font: normal 9px Verdana; }
em { color: #555; }
label { font-weight: bold; font-size: 12px; }
a, a:link, a:visited { color: #ae0000; font-weight: normal; }
td img { margin: 3px; }
img { border: 0px solid #ddd; }
strong { font-weight: bold; font-size: 12px; }
ul, li { padding: 0; margin: 0; list-style-type: none; }
li { padding: 1px 0 1px 10px; }
h3 a { font-size: 10px; }
td p { margin: 5px 0; }
p { margin: 5px 0; margin-bottom: 15px; }

/* COLORS: #b4cc8f, #708059, #dce6cf, #99bf60 */

#cart { padding: 10px 0; }
#search { padding: 10px 0 0 20px; }
#search input { border: 1px solid black; font-size: 10px; }
a.search, a.search:link, a.search:visited { color: #FFF; font-weight: bold; }

.find-button { cursor: pointer; position: relative; top: 2px; background: url(images/button_find.gif) no-repeat; width: 47px; height: 23px; border: 0 !important; text-indent: -999em; line-height:0; } 

#header { z-index: 100; background: #f5f5d1 url(images/header_background.png) top; height: 106px; width: 800px; margin: 0 auto; position: relative; }
#siteSpotLogo { display: block; width: 211px; height: 101px; }
#siteSpotLogo li, #left .siteSpotLeftClass li { padding: 0; margin: 0; }
#siteSpotLogo a { position: absolute; top: 0; left: 0; }

#leftsearch { color: #fad640; font-size: 13px; width: 211px; height: 23px; background: #CC0000 url(images/red_curve.png) no-repeat bottom right; text-align: center; padding-top: 5px; padding-bottom: 5px; position: absolute; top: 144px; left: 0; }
#leftsearch fieldset { border: none; padding: 0 0 0 4px; }
#leftsearch fieldset input {  position: absolute; top: 7px; left: 15px; font-size: 10px; padding-top: 1px; padding-bottom: 2px; height: 13px; width: 98px;  }
#leftsearch fieldset #submit { position: absolute; top: 9px; left: 125px ; padding: 0; border: none; background: none; height: 16px; width: 67px;}
#welcome { color: #fad640; font-size: 13px; width: 211px; height: 33px; background: #000; text-align: center; padding-top: 5px; padding-bottom: 5px; position: absolute; top: 101px; left: 0; }
#welcome a, #welcome a:visited  { color: #fad640; font-size: 11px; font-weight: bold; }
#topnav { width: 589px; height: 100px; padding: 0; margin: 0px; ; position: absolute; top: 9px; left: 211px; float: left;}
#topnav h2 { display: block; width: 268px; height: 22px; position: absolute; top: 10px; left: 10px; background: url(images/order_24_7.png) top left no-repeat; }
#topnav h2 span { position: absolute; left: -9999px; }
#topnav ul { margin: 0; width: 600px; height: 58px; display: block; top: 22px; left: 4px; position: absolute; }
#topnav ul li { display: block; float: left; padding: 0; font-size: 12px; position: relative; }
#topnav ul li a span { position: absolute; left: -9999px }
#topnav li a.cigars { display: block; height: 55px; margin: 31px 4px 0 0; width: 142px; background: transparent url(images/cat_cigars.png) top left no-repeat; }
#topnav li a.samplers { display: block; height: 55px; margin: 31px 4px 0 0; width: 142px; background: transparent url(images/cat_samplers.png) top left no-repeat;}
#topnav li a.specials { display: block; height: 55px; margin: 31px 4px 0 0; width: 142px; background: transparent url(images/cat_specials.png) top left no-repeat;}
#topnav li a.accessories { display: block; height: 55px; margin: 31px 4px 0 0; width: 142px; background: transparent url(images/cat_accessories.png) top left no-repeat;}
#topnav li ul { display: none; margin: 0; padding: 0; width: 160px; height: auto; position: absolute; top: 75px; left: 0; background-color: #f8f5da; border: solid 1px black; border-top: none; }
#topnav li ul ul { display: none; }
#topnav li:hover ul, #topnav li.over ul { display: block; }
#topnav li:hover ul ul, #topnav li.over ul ul { display: none; border-top: solid 1px black; left: 160px; top: -1px; }
#topnav li:hover ul li:hover ul, #topnav li.over ul li.over ul { display: block; }
#topnav li li { float: none; }
#topnav li li a { display: block; width: 150px; padding: 5px; }
#topnav li li a.parent { background: transparent url(images/arrow.gif) no-repeat 140px center; }
#topnav li li a:hover { background-color: #e1dec6; }
#newsletter { display: block; height: 32px; width: 250px; position: absolute; top: 0; left: 300px; background-color: #f8f5da; }
#newsletter p {  position: absolute; top: 0px; left: 7px; font-size: 9px; line-height: 10px; margin-bottom: 3px; text-align: center; }
#newsletter fieldset { border: none; padding: 0 0 0 4px; }
#newsletter fieldset label { position: absolute; left: -9999px; }
#newsletter fieldset input {  position: absolute; top: 7px; left: 90px; font-size: 10px; padding-top: 1px; padding-bottom: 2px; height: 13px; width: 78px; vertical-align: top;}
#newsletter fieldset #submit { position: absolute; top: 9px; left: 175px; padding: 0; background: none; height: 16px; width: 67px;  }
/*
#newsletter fieldset button { border: none; background: transparent url(images/sign_up.gif) top left no-repeat; height: 16px; width: 67px; }
#newsletter fieldset button span { position: absolute; left: -9999px; }
*/
#content { z-index: 0; color: black; width: 800px; background-color: #f5f5d1; margin: 0 auto; }
#content .column { position: relative; float: left;  }
#center { width: 549px; padding: 10px 20px 0 20px; background-color: #f5f5d1; overflow: hidden; }
#center div { float: left; }
#left { width: 211px; overflow: hidden; padding: 76px 0px 0px 0px; background-color: #f5f5d1; color: #708059; }
#left ul li { margin-left: 10px; }
#left ul li.cart a { display: block; height: 20px; width: 125px; background: transparent url(images/cart_link.gif) top left no-repeat; margin: 5px 10px 5px 0; }
#left ul li.cart span { position: absolute; left: -9999px; }
#left a, #left a:link, #left a:visited { font-weight: bold; font-size: 12px; }
#footer {  margin: 0 auto; position: relative; top: 0px; clear: both; background-color: #f5f5d1; text-align: center; padding: 0; height: 82px; width: 800px; }
#footer ul li { display: block; float: left; border-right: 1px solid #6f005f; padding: 0 3px; margin: 2px 0; }
#footer ul li.last { border: 0; }
#footer ul { display: block; margin: 0px auto; }
#footer ul.fl1 { width: 500px; }
#footer ul.fl2 { width: 400px; }
#footer ul.fl3 { width: 400px; }
#footer strong { font-size: 11px; }
#footer hr { width: 800px; margin: 0; padding: 0; border: none; border-bottom: solid 2px black; }
hr { width: 520px; border-bottom: 1px solid #ddd; margin: 10px auto; padding: 0; }
#footer p { margin-top: 25px; font-weight: bold; font-size: 12px; }
#footer p strong { font-size: 16px; color: #ae0000; }
#footer p a { font-size: 13px; }
#footer a { font-size: 11px; font-weight: bold;  }

#catalog-req { text-indent: -999em; display: block; width: 211px; height: 102px; border: 0; }

#verisign { float: left; padding: 3px; }
#davidoff { float: right; padding: 3px; padding-right: 20px;}

.form { padding: 0; margin: 0; margin-bottom: 20px; margin-top: 5px; }
.form td { padding: 0 3px 3px 0; }
.button { margin-top: 10px; font: bold 11px Verdana; border: 1px solid #708059; color: #708059; background-color: #dce6cf; }
.small-button { padding-bottom: 4px; font: bold 9px Verdana; width: 48px; height: 16px; border: 1px solid #708059; color: #708059; background-color: #dce6cf; }
.errors { display: block; color: red; font-style: italic; margin: 0 0 10px 0; padding: 0; font-size: 12px; }
.hidden { display: none; }
.fielderror { color: red; font-weight: bold; }
.copyright { color: #989898; font: bold 1em 'Verdana'; cursor: pointer; }
.alt { background-color: #f7e7a5; }
.disabled { visibility: hidden; }
.data { margin-bottom: 20px; }
.data th { font-weight: bold; border-bottom: 1px solid black; font-size: 14px; padding: 0 5px 5px 5px; padding-right: 10px; color: #ae0000;}
.data td { border-bottom: 1px solid black; padding: 3px 5px; }
.data .price { font-weight: bold; font-size: 12px; text-align: right; padding-right: 10px; }
.number { text-align: right; }
.descriptive-attributes, .descriptive-attributes li { list-style: none; margin: 0; padding: 0; }
.descriptive-attributes { margin: 5px 0; }
.descriptive-attributes li { padding: 0 0 1px 0; margin-left: 15px; }
.defining-attributes, .defining-attributes li { list-style: none; margin: 0; padding: 0; float: left; }
.defining-attributes { margin: 5px 0; margin-left: 20px; }
.defining-attributes li { /*padding: 0 0 1px 0; margin-left: 30px;*/ color: #c16d00; }
.total td { padding: 10px; color: black; border-bottom: 0; }
.product-image { float: left; }
.product-details { margin-left: 20px; margin-bottom: 10px; }
.category-image { float: right; margin: 0 10px 20px 20px; }
.category-details { float: left; margin-bottom: 10px; padding: 0; margin-left: 0px; font-size: 11px; font-family: Verdana; }
.category-details strong { font-size: 11px; }
.category-details2 { float: left; padding: 0; margin-left: 0px; font-size: 11px; font-family: Verdana; }
.category-details2 a { font-weight: bold; }
.category-details2 a:visited { font-weight: bold; }
.short-description {  }
h3 { color: #ae0000; font-weight: bold; font-size: 16px; font-family: Verdana; }
.category-details strong em { color: black; }
.price { font-size: 14px; font-weight: bold; margin: 0; padding: 0; margin-bottom: 10px; }
.description { font-style: normal; padding: 0; margin: 0; margin-bottom: 10px; }
.categories { float: left; }
.categories td.category { }
.categories td.category p { font-size: 12px; width: 163px; padding: 10px 5px; margin:0; margin-right: 0px; }
.categories td.category a { font-weight: bold; }
.categories td.category a:visited { font-weight: bold; }
.categories td.category a em { color: #ae0000; }
.categories td.category a:visited em { color: #ae0000; }
.categories td.category { background-color: #f7e7a5; }
.categories .product { width: 540px; padding: 0px; margin: 0; font-family: Verdana; font-size: 11px;  background-color: #f7e7a5; margin-bottom: 20px; }
.categories .product strong { font-size: 11px;  }
.categories .product .product-name { margin: 0; padding: 4px; background-color: #990000; color: white; font-weight: bold;  font-size: 12px; }

form.product { width: 540px; padding: 0px; margin: 0; font-family: Verdana; font-size: 11px;  background-color: #f7e7a5; margin-bottom: 20px; }
form.product strong { font-size: 11px;  }
form.product .product-name { margin: 0; padding: 4px; background-color: #990000; color: white; font-weight: bold;  font-size: 12px; }

.product-name-table td { margin: 0; padding: 4px; background-color: #990000; color: white; font-weight: bold;  font-size: 12px; }

.startprice { font-style: italic; font-size: 10px; padding:0; margin: 2px 0 15px 10px; }
.checkbox { border: 0; }
label.checkbox { position: relative; top: -4px; }
.rule td { border-top: 1px dashed black; padding: 0; }
.shippingmethod { clear: both; padding-right: 20px; }
/*.address { padding-right: 20px; }*/
.card { border: 0; padding: 0; margin: 0; }
.cards { display: block; padding-top: 3px; }
.trail { padding: 0; margin: 0; margin-bottom: 10px; }
.trail a, .trail a:visited { font-weight: bold; font-size: 24px; font-family: Times New Roman; margin: 0; padding: 0; margin-bottom: 10px; color: #ae0000; text-decoration: none; }

input.buy-button { cursor: pointer; width: 47px; height: 23px; background: url(images/button_buy3.gif) no-repeat; border: 0;  /*text-indent: -999em;*/ font-size:0;  }

/*hr { border-bottom: 1px solid black; }*/
.home-sitespots td { border-bottom: 0px solid black; }
.siteSpotClass { font-size: 12px; border: 1px solid #f5f5d1; width: 276px; }
.siteSpotClass ul, .siteSpotClass li { padding: 0; margin: 0; }
.siteSpotClass a img, .siteSpotClass img { border: 0; }
.siteSpotClass a { color: black; font-style: italic; font-weight: bold; }

a.sort { font-weight: bold; }

#cigars-nav { height: 20px; margin:0; padding:0; margin-bottom: 20px; }
#cigars-nav li { padding: 0; padding-left: 10px; width: auto; display: inline; /*float: left;*/ border-right: 1px solid #aa0506; margin: 0; padding-right: 10px; }
#cigars-nav a { text-decoration: none; }
#cigars-nav a:visited { text-decoration: none; }
#cigars-nav a:hover { position: relative; top:1px; left:1px; }
#cigars-nav li.last { border-right: 0; }
#cigars-nav li.first { padding-left: 0px; }

.cart-item { font-family: Verdana; }
.cart-item td { padding: 10px; }
.cart-item th { padding: 5px; }
.cart-item th { background-color: #990000; font-size: 12px; color: #ffc; text-align: left; }
.cart-item td { background-color: #f7e7a5; }
.cart-item td, .cart-item td strong, .cart-item td label { font-size: 11px; }
.cart-item2 td { padding: 5px; }
.cart-item2 th { padding: 2px; }
input.button-update { cursor: pointer; background: url(images/button_update-brown.gif) no-repeat; width:55px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-remove { cursor: pointer; background: url(images/button_remove.gif) no-repeat; width:55px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-checkout { cursor: pointer; background: url(images/button_checkout.gif) no-repeat; width:86px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-continueshopping { cursor: pointer; background: url(images/button_continueshopping.gif) no-repeat; width:130px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-login, input.button-submit { cursor: pointer; background: url(images/button_submit.gif) no-repeat; width:47px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-next { cursor: pointer; background: url(images/button_next.gif) no-repeat; width:47px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-previous { cursor: pointer; background: url(images/button_previous.gif) no-repeat; width:90px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-update2 { cursor: pointer; background: url(images/button_update.gif) no-repeat; width:57px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-orderhistory { cursor: pointer; background: url(images/button_orderhistory.gif) no-repeat; width:111px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-addressbook { cursor: pointer; background: url(images/button_addressbook.gif) no-repeat; width:111px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-addnew { cursor: pointer; background: url(images/button_addnew.gif) no-repeat; width:63px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-back { cursor: pointer; background: url(images/button_back.gif) no-repeat; width:47px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-cancel { cursor: pointer; background: url(images/button_cancel.gif) no-repeat; width:47px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-edit { cursor: pointer; background: url(images/button_edit.gif) no-repeat; width:47px; height:23px; border:0; /*text-indent: -999em;*/ font-size:0; }
input.button-delete { cursor: pointer; background: url(images/button_delete.gif) no-repeat; width:47px; height:23px; border:0;/*text-indent: -999em;*/ font-size:0; }
.checkout td { background-color:#f5f5d1 }

p.msg { font-size: 12px; }
p.search-instructions { font-size: 11px; font-family: Verdana; margin-top: 0; }
table.search label { font-family: Verdana; font-size: 11px; }

#page-center { margin-left: 105px; }
div.pagination { float: left; width: 330px; height: 20px; margin: 0 auto; }
div.pagination span { float: left; font-weight: bold; font-family: Verdana; font-size: 11px; line-height: 20px; padding: 0 10px; }
div.pagination #first-page, div.pagination #last-page { display: none; }
div.pagination #previous-page { float: left; display: block; width: 90px; height: 23px; background: url(images/button_previous.gif) no-repeat; text-indent: -999em;  }
div.pagination #next-page { float: left; display: block; width: 47px; height: 23px; background: url(images/button_next.gif) no-repeat; text-indent: -999em;  }

.payment { clear: both; }
.address { font-size: 12px; font-family: Verdana; margin-bottom: 10px; clear: both; }
.address td { padding: 5px 3px 3px 0; }
.address h3, .shippingmethod h3, .payment h3 { border-bottom: 1px solid #ae0000; padding-bottom: 5px; }
table.book { border: 1px solid #ae0000; }
table.book td { padding: 5px; }

table.order-history { font-size: 11px; font-family: Verdana; }
table.order-history th { border-bottom: 1px solid black; text-align: left; padding-right: 10px; padding-left: 3px; }
table.order-history td { padding:5px 5px 5px 3px; }
table.order-history td label { font-size: 11px; }
table.order-history .alt td { background-color: #f7e7a5; }

table.accessories th { background-color: #900; color: #ffffcc; text-align: left; font-size: 12px; font-family: Verdana; padding: 5px 3px; border-right:1px solid #ffffcc; border-bottom:1px solid #ffc; }
table.accessories td { background-color: #f7e7a5; border-bottom:1px solid #ffc; padding: 2px 3px; }
table.accessories td a, table.accessories td a:visited { font-size: 12px; font-weight: bold; font-family: Verdana; }
table.accessories td.price-range { border-left: 1px solid #ffc; font-family: Verdana; font-size: 12px; }

#shopper-name { z-index:2000; overflow:hidden; position: absolute; top: 4px; left: 290px; width: 500px; color: white; font-size: 16px; font-family: Times New Roman; text-align: right; }

#dirtydozen ol { /*position: relative; left: -30px; top:-5px;*/ margin: 0; padding: 0 0 10px 10px; }
#dirtydozen ol li a, #dirtydozen ol li a:visited { color: black; font-size: 11px !important; font-weight: bold; }

.siteSpotRightClass img,
.siteSpotRightClass ul,
.siteSpotRightClass li,
.siteSpotRightClass a { margin: 0; padding: 0; display: block }
.siteSpotRightClass ul { padding-left: 10px; }
.siteSpotRightClass li { padding-left: 15px; float: left; }
.siteSpotRightClass img { padding-bottom: 10px; }
