@charset "utf-8";
/* CSS Document */

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
}

body { background:url(/static/images/bg.jpg) no-repeat fixed top center #000;}

.clr { clear:both;}

#blogsubtitle {margin-left:23px; width:200px;  margin-top:-8px; font-family:arial,helvetica,sans-serif; font-size:14px; color:#727272;}


#wrapper {
	width:998px;	
	margin:0 auto 0 auto;
}

#header {
	float:left;
	width:953px;
	padding-right:45px;
	height:154px;
	background:url(/static/images/header_bg.jpg) top right no-repeat;
}
#loungesign {
	position:relative;
	margin-top:-55px;
	z-index:100;
	left:240px;
}
#logo_flash {
	width:454px;
	height:125px;
	float:left;
}

.flt_lt { float:left;}
.flt_rt { float:right;}

#phone {
	float:right;
	height:22px;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#D8B28C;
	font-style:italic;
	margin:28px 0 0 0;
}

#head_menu {
	float:right;
	color:#D8B28C;
	height:20px;
    line-height:20px;
}

#head_menu a:link, #head_menu a:visited {
	font-size:14px;
	color:#D8B28C;
	text-decoration:none;
	line-height:20px;
}

#head_menu a:hover { font-size:14px;text-decoration:underline;}

#top_cart {
	z-index:100;
	float:left;
	width:348px;
	height:31px;
	background:url(/static/images/top_cart_bg.png) no-repeat;
	margin:89px 0 0 -80px ;
	position:relative;
}

#top_cart span {
	float:left;
	width:95px;
	height:31px;
	line-height:31px;
	color:#D8B28C;
	text-align:center;
}

#top_cart .box {
	float:left;
	width:35px;
	height:30px;
	margin:0px 10px;
	display:inline;
	position:relative;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	background:url(/static/images/box.png) no-repeat;	
}

#top_cart a:link, #top_cart a:visited {
	font-size:14px;
	color:#D8B28C;
	text-decoration:underline;
	line-height:31px;
}


/*  Start search  */
#search_box {
	float:right;
	width:212px;
	height:48px;
	color:#fff;	
	line-height:20px;
}

#search {
	float:left;
	width:155px;
	height:21px;
	margin-right:7px;
	border:1px solid #9D7043;
	background-color:#000;
	color:#D8B28C;
	padding:5px 5px 0 5px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#go {
	float:left;
	width:37px;
	height:28px;
	background:url(/static/images/search_bt.jpg) no-repeat;
	font-weight:bold;
}

#search_box a { text-decoration:underline; color:#fff; font-size:12px; padding-left:20px; line-height:20px;}
#search_box a:hover { color:#D8B28C;}
/*  End search  */	

.ct_copy a{text-decoration:underline;font-size:13px;}

/*  START menu zone  */

#menu {
	float:left;
	width:929px;
	padding:0 0 0 24px;
}

#menu ul {
	margin-top:26px;
	float:left;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	background:url(/static/images/menu_sp.gif) no-repeat top right;
}

#menu li.last { background:none;}

#menu li a:link, #menu li a:visited {
	float:left;
	color:#FFF3DF;
	font-size:12px;
	text-decoration:none;	
	height:31px;
	padding:0 19px;
	line-height:31px;
}

#menu li a:hover {color:#cd9d74;}

#menu li a.selected:link, #menu li a.selected:visited {
	
}

#menu li:hover a, #menu li a:hover, #menu li a.selected:hover, #menu li:hover a.selected  {
	
}	

#menu li li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	width:202px;
	padding-left:1px;
	background:url(/static/images/sub_m_mid.png) repeat-y;
}

#menu li li.sub_bottom {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	width:203px;
	height:25px;
	background:url(/static/images/sub_m_bottom.png) no-repeat;
}


#menu li li a:link, #menu li li a:visited {
	float:left;
	padding:0 0 0 4px;
	margin-top:0px;
	width:189px;
	height:24px;
	line-height:24px;
	display:block;
	text-decoration:none;
	color:#FFF3DF;
	font-size:14px;
	border-bottom:1px solid #af8358;
	
}

#menu li li a:hover {background-color:#B9916A; color:#333;}
	

#menu ul ul {		
	position:absolute;
	margin-top:0px;
	width:203px;
	padding-top:24px;
	background:url(/static/images/sub_m_top.png) no-repeat;
	z-index:2500;
	top:31px;	
	clear:both;
	left:0;
	display:none;
	padding-bottom:10px;
}

div#menu li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menu li:hover ul ul,
div#menu li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul
{display:block;}


/*  END menu zone  */
/*  Start footer  */

#footer {width:880px; float:left; padding:30px 40px; background:url(/static/images/waxseal.png) top center no-repeat; position:relative; margin-top:-15px}

#footer_menu { color:#CEC6A2; float:left; margin-top:30px; width:700px;}

#footer_menu a:link, #footer_menu a:visited {
	float:left;
	font-size:14px;
	color:#CEC6A2;
	text-decoration:underline;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:0 10px;
}

#footer_menu a:hover { font-size:14px;color:#d3bf8b;}

.copy_right { 
	float:left;
	width:100%;
	text-align:center;
	color:#D8B28C;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.contact { 
	float:right;
	color:#D8B28C;
	font-size:12px;
	padding-top:15px;
}


/*  End footer  */
/*  END all pages elements  */
/*  Start home page  */

#slide {
	float:left;
	width:486px;
}

#home_right {
	float:right;
	background:url(/static/images/title_home.gif) no-repeat top;
	width:317px;
}

#home_right h3 { font-style:normal; font-family:Arial, Helvetica, sans-serif; line-height:25px; padding-left:10px;}

.feat {
	float:left;
	width:250px;
	padding:0 3px;
	background:url(/static/images/feat_title.gif) no-repeat;
	margin-right:27px;
}

.f_last { margin-right:0;}

.feat_title { 
	font-weight:bold; 
	line-height:23px; 
	padding-left:7px; 
	float:left;
}

.feat_box { 
	float:left; 
	width:228px; 
	border-left: 1px solid #cccccc; 
	border-right: 1px solid #cccccc; 
	padding:6px 7px;
}

.feat_box img { 
	float:left;
	border:2px solid #333;
}

.feat_box .txt { float:right; width:120px;}

.feat_bottom {
	float:left;
	width:244px;
	height:9px;
	background:url(/static/images/feat_bottom.gif) no-repeat;
}

/*  End home page  */
/*  Start inner pages elements  */

#center { float:left; margin-top:-25px;}

#bg_holder {
	float:left;
	width:954px;
	margin:668px 22px 0 22px;
	background:url(/static/images/ct_bg_repeat.png) repeat-y;
}

#bg {
	width:954px;
	margin-top:-688px;
	position:relative;
	background:url(/static/images/content_bg.png) no-repeat;
	
}

#read_blog {
	position:absolute;
	width:114px;
	height:93px;
	top:64px;
	right:44px;
	background:url(/static/images/read_blog.png) no-repeat;
}

#read_blog a {
	float:left;
	width:114px;
	height:93px;
}

#links {
	position:absolute;
	top:58px;
	right:0;
	width:32px;
}

#share {
	position:absolute;
	top:73px;
	right:175px;
	}

#links a:link, #links a:visited {
	float:left;
	width:24px;
	height:24px;
	padding:4px 4px;
}

#links a:hover { background:url(/static/images/shadow.png) no-repeat;}

#content {
	float:left;
	width:903px;
	background:url(/static/images/mid_ct.png) repeat-y;
	margin:32px 0 0 25px;
	display:inline;
}


.ct_copy {
	width:823px;
	padding:0 40px 50px 40px;
	margin:0 0  -31px 0;
	background:url(/static/images/bottom_ct.png) no-repeat bottom;
}

.ct_copy p a:link {font-size:13px; text-decoration:underline;}
.item {
	float:left;
	padding:10px 10px;
	width:790px;
	margin:10px 0;
}

.i_even { background-color:#ebdfca;}

.item img { float:left; border:2px solid #402a16;}
.item .details {
	float:left;
	width:420px;
	height:103px;
	background:url(/static/images/cigar_small.png) no-repeat bottom left;
	margin-left:17px;
}

.item .price { color:#3F2814; font-family:Georgia, "Times New Roman", Times, serif; font-size:19px; font-style:italic; padding:40px 0 0 0; float:left; width:100px ; text-align:right;}

.img_zone {
	float:left;
	width:350px;
}

.img_holder {
	float:left;
	width:350px;
	height:267px;
	background:url(/static/images/img_holder.gif) no-repeat;
	text-align:center;
	padding-top:10px;
}

.comments { 
	 font-size:12px;
	 font-style:italic;
	 float:left;
	 width:200px;
	 padding-top:15px;
	 font-family:Georgia, "Times New Roman", Times, serif;
}
 
 .zoom {
	 float:right;
	 background:url(/static/images/zoom.png) no-repeat;
	 width:104px;
	 height:52px;
}

.prod_details {
	float:right;
	width:440px;
}

.rating {
	float:left;
	width:100%;
	font-style:italic;
	font-size:17px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.rating img { padding:0 10px;}

.rate { font-size:12px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}

.info {
	font-size:16px;
	float:left;
	width:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#3F2814;
	line-height:16px;
	padding:10px 0;
}

.prod_details .price { color:#3F2814; font-family:Georgia, "Times New Roman", Times, serif; font-size:32px; font-style:italic; float:right; line-height:60px; padding-right:20px; }

#carousel {
	float:left;
}

#thumbs_holder {
	float:left;
	width:758px;
	height:72px;
	background:url(/static/images/thumbs_holder.gif) no-repeat;
	padding:18px 10px;
}

#lt_arrow {
	float:left;
	width:14px;
	height:48px;
	margin:30px 7px 0 0 ;
	background:url(/static/images/lt_arrow.gif) no-repeat center left;
}

#rt_arrow {
	float:left;
	width:14px;
	height:48px;
	margin:30px 0 0 7px ;
	display:inline;
	background:url(/static/images/rt_arrow.gif) no-repeat center left;
}

#thumbs_holder a { 
	float:left; 
	border:1px solid #47290a; 
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	margin:0 10px;
}

#thumbs_holder a:hover { 
	float:left; 
	border:1px solid #47290a; 
	background-color:#000;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	margin:0 10px;
}
/*  Styles all pages  */

h1, h2, h3, h4, h5, h6 {font-size:32px; color:#333; font-weight:normal;font-style:italic;  font-family:Georgia, "Times New Roman", Times, serif; padding:5px 0 5px 0;}
h2 {font-size:26px; }
h3 {font-size:16px; font-weight:bold;}
h4 {font-size:16px;  font-style:normal; text-decoration:underline;}
h5 {font-size:16px;  font-style:normal; text-align:right; border-bottom:1px solid #333; width:100%; line-height:14px;}

div.blog_posts {float:left; width:590px; padding:5px; border:1px solid #dedede;margin-top:12px;}
#blog_right_side {float:left; padding:9px; margin:12px 0px 0px 15px;width:180px; height:auto; height:400px; background-color:#ffedcc;}
ul.blogcatlist {margin-left:-15px;list-style:none;text-decoration:none;}
ul.blogcatlist li {padding-left:-10px;margin-left:-10px; text-decoration:none;color:#727272;}
#blog_right_side ul.blogcatlist li a:link,a:hover,a:visited,a:active {text-decoration:none; font-weight:normal;}


.blog_posts h2 a:link,a:hover,a:visited,a:active {font-size:26px;}
div.blogspacer {height:8px;width:100%;}
div.blogspacer_36px {height:36px;width:100%;}
div.blog_posts h2 {text-decoration:none;font-size:26px; font-family:georgia,"Times New Roman", Times, serif;}
div.comment {border:1px #dedede solid; background-color:#FFEBC6;padding:8px; margin:8px; width:565px;}
div.comment p.date {font-size:32px;}

#comments div.comment p {line-height:13px;}

.item h2 { color:#3F2814; font-size:16px; font-weight:bold;}

#content ol, #content ul { padding: 0px 0 0px 30px;}
#content ol li, #content ul li { line-height:18px; font-size:13px;} 

#content ul li { font-weight:bold;}
#content ol li { list-style:lower-roman; font-weight:normal;}
#content ol li li { list-style:lower-alpha;}
#content p { margin:5px 0 20px 0;  line-height:15px; font-size:13px;}


#content a:link, #content a:visited, #content .ct_copy p a:link, #content p .ct_copy a:visited { text-decoration:underline; font-size:13px;}
#content a:hover { color:#3b5c8c;}

hr {
	width:100%;
	color:#36120c;
	background-color:#333;
	margin: 5px 0 5px 0;
	height: 1px;
}	

.date { font-size:20px; color:#999;}

#content #home_right p { padding:0 12px; font-size:14px;}
#content .feat_box p { margin:0 0 10px 0 ;}
#content .item p { color:#3F2814; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;}

#content .item a.add_bt:link, #content .item a.add_bt:visited {
	float:right;
	margin-top:25px;
	color:#FFF;
	font-size:12px;
	font-style:italic;
	background:url(/static/images/add_bt.png) no-repeat;
	line-height:54px;
	height:54px;
	width:78px;
	padding:0 0 0 50px;
	text-decoration:none;
	font-family:Georgia, "Times New Roman";
}

#content .item a.add_bt:hover { color:#eead4d;}

#content .prod_details a.add_bt:link, #content .prod_details a.add_bt:visited {
	float:right;
	color:#FFF;
	font-size:17px;
	font-weight:bold;
	font-style:italic;
	background:url(/static/images/add_big.png) no-repeat;
	line-height:60px;
	height:60px;
	width:116px;
	padding:0 0 0 58px;
	text-decoration:none;
	font-family:Georgia, "Times New Roman";
}

#content .prod_details a.add_bt:hover { color:#eead4d;}


/*  END styles all pages  */

/*********** TABLES *********/

table, th, td {
	border: 0px solid #727272;
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 13px;
}


td, th {
	height:27px;
	text-align:left;
	line-height:27px;
	padding: 0 10px;
}

thead th {
	background: #9e7041;
	font-weight:bold;
	color:#FFF;
}

tbody th {
	font-weight: bold;
	background-color:#cccccc;
}

tbody tr.odd { background: #fff1d7;}
tbody tr.even  { background: #ffedcc; }

/* cart table items */
table.cart {width:100%;margin-top:10px;}
table.cart th {text-align:center;color:#000000;background-color:#a56a34;}
table.cart td {vertical-align:bottom;padding:4px 0px 4px 0px;}
#id_quantity {height:24px; width:40px; text-align:center;font-size:14px;padding-top:4px;margin-left:8px;border:1px solid #dedede;}
.updateqty {margin-left:4px;vertical-align:bottom;}
.cartbottom {width:100%;}

#checkoutprogress ul.checkoutnavigation {list-style:none;}
#checkoutprogress ul.checkoutnavigation li {display:inline;padding-left:30px;font-size:24px;font-family:Georgia,arial,helvetica; color:#727272; font-style:italic;font-weight:normal;}

#checkoutprogress ul.checkoutnavigation li a {display:inline;font-size:24px;font-family:Georgia,arial,helvetica; color:#727272; font-style:italic;font-weight:normal;}

#checkoutprogress ul.checkoutnavigation li img {margin-bottom:-4px;}

.cartnextbutton {float:right; width:200px;}
.cartnextbutton #carttotal {font-size:16px; font-weight: bold;width:200px; float:right;margin-right:8px;text-align:right;clear:both;}
.cartnextbutton img {float:right; margin-right:5px;}
div.checkouttables {clear:both;border:1px solid #dedede; padding:10px; width:500px;}




div.contactform {clear:both;margin:30px auto;width:800px;text-align:center;}
table.contactus {width:700px;border:0px;}
td.formleft {vertical-align:top;text-align:right; width:150px;padding:3px 6px 3px 0px;border:0px solid #3E2421;}
td.formright {text-align:left; padding:3px 0px 3px 6px; border:0px solid #3E2421;}
span.required {font-size:12px; font-weight: bold; color:#ff0000;}
input.submit {height:24px; border:1px solid #727272;}
input.txtbox {height:24px; width: 300px; border:1px solid #dedede;}
textarea.blobfield {height:150px; width: 400px; border: 1px solid #dedede;}
select.selectbox {height:24px; border:1px solid #dedede;}
div #submitbutton {width:100%; text-align:center;}


/* form field elements */
span.error {font-weight: bold; font-size:12px; color:#ff0000;}

#id_credit_number,#id_ccv,#id_discount,#id_blogsearch,#id_name,#id_url,#id_organization,#id_phone,#id_street1,#id_street2,#id_addressee,#id_ship_addressee,#id_ship_city,#id_ship_street1,#id_ship_street2,#id_ship_postal_code,#id_ship_city,#id_ship_state,#id_city,#id_postal_code,#id_state,#id_old_password,#id_new_password1,#id_new_password2,#id_email, #id_username,#id_password, #id_first_name, #id_last_name, #id_password1, #id_password2 {height:24px; width: 300px; border:1px solid #dedede;}

#id_month_expires,#id_year_expires,#id_credit_type,#id_dob_month,#id_dob_day,#id_dob_year {height:24px; border:1px solid #dedede;}
#id_comment {width:300px; border:1px solid #dedede;}

ul.profile, ul.addressblock {list-style:none;}
ul.errorlist {list-style:none;color:#ff0000;}
ul.errorlist li {color:#ff0000;}
.help {font-size:10px; color:#727272;}
td.warn {font-weight: bold; color:#ff0000; font-size:13px;}

/*  End inner pages elements  */

/* pop up*/

#join {
	position:absolute;
	top:-110px;
	right:30px;
	width:204px;
	height:27px;
	background:url(/static/images/join.png) no-repeat;
}

#join a {
	float:left;
	width:204px;
	height:27px;
	
}

#popup {
	position:absolute;
	top:-110px;
	right:13px;
	display:none;
	width:222px;
	height:140px;
	background:url(/static/images/popup.png) no-repeat;
	z-index:20000;
}

.pop_ct {
	float:left;
	width:184px;
	height:82px;
	padding:27px 0 0 11px;
}

.close_pop {
	float:right;
	width:30px;
	height:30px;
}

#join_email label {
	color:#FFF3DF;
	float:left;
	width:100%;
	margin-bottom:5px;
}

#email {
	float:left;
	width:133px;
	height:18px;
	border:1px solid #9D7043;
	background-color:#000;
	color:#D8B28C;
	padding:2px 5px 0 5px;
}

#go2 {
	float:left;
	width:34px;
	height:23px;
	background:url(/static/images/go_bt.gif) no-repeat;
	font-style:italic;
	color:#FFF3DF;
	margin-left:5px;
	display:inline;
}


div.contactthankyou {padding-top:6px;margin-bottom:12px;text-align: center;vertical-align:center;background-color:#acacac;height:30px;font-size:14px;font-weight:bold;color:#ffffff;border:1px dashed #727272; width:100%;}

div #contactinfo {float:right; width:190px; padding:8px; position:absolute; top: 220px; right:80px; border: 1px solid #727272; background-color:#dedede;} 
div #blogcategorylisthead {font-style:italic; width:300px;font-size:20px; color:#0a0a0a; font-family:georgia, arial,helvetica,sans-serif;}

span.blogcatli {width:300px;}
div #blogcatlist {width:300px; margin:10px;}
#blogcatlist ul#bloglink_list {list-style:none;}
#blogcatlist ul#bloglink_list li {text-decoration:none;line-height:24px;}
#blogcatlist ul#bloglink_list li a:link {text-decoration:none;color:#000000;width:300px;}
#blogcatlist ul#bloglink_list li a:visited {text-decoration:none;color:#000000;}
#blogcatlist ul#bloglink_list li a:active {text-decoration:none; color:#000000;}
#blogcatlist ul#bloglink_list li a:hover {text-decoration:none; background-color:#c39c74; color:#333333;}
.blogreadonlink {clear:both; width:100%; margin-top:-18px;}
#emptybox {width:100%; height:500px; padding-top:50px; text-align:center;}
