@charset "utf-8";
/* CSS Document */

/* ###########################################################################

	You Will Find All CSS Styles for:
	
	- Global Theme Elements 
	- Header
	- Modules
	- Center
		* Timed Content
		* FAQ Generator
	- Footer
	- NS Copyright


########################################################################### */

/* GLOBAL THEME ELEMENTS
-------------------------------------------------------------------------- */
body { 
	/*background: #ebebeb;*/ 
	background: url(/images/siterev/layout/sitebg.gif) repeat 0 0 transparent;
	}

	/*Site Containers*/
	#wrapper, #page-container,
	.page-header, .page-body-content,
	.page-footer-content, .page-copyright-content { width: 960px; margin: 0 auto; padding: 0; }

	/*Sections*/
	.header, .page-body-columns, .footer { width: 960px; }

	/*Do Not Edit .page-column-center's margins or width - 960 elements*/
	.page-body-columns { margin: 0; padding: 0 10px; /*width: 100%;*/ width: 959px; }
	.page-body-columns td { vertical-align: top; }
		.page-column-left 		{ padding: 10px 10px 0; width: 220px; /*background-color: #F3ECD6;*/ background-color: #ffffff; }
		.page-column-center 	{ margin-left: auto; margin-right: auto; /*padding: 10px 10px 20px;*/ width: 100%; /*background-color: #f3ecd6;*/ background-color: #FFFFFF; }
		.page-column-right 		{ /*padding: 10px 10px 0;*/ /*width: 240px;*/ width: 220px; /*background-color: #f3ecd6;*/ background-color: #FFFFFF; }

		.cart-page-type .page-column-right, .checkout-page .page-column-right {
			display: none;
		}

	/* CONTENT DISPLAY Formatting ----- */
	/*This is where you will set if a column appears site-wide 
	  or by page-type... just add "display: none:"*/

	/* What Displays SITE WIDE */
	.page-column-center 	{  }
	.page-column-left 		{  }
	.page-column-right 		{ /*display: none;*/ }
	
	/* What Displays on HOME PAGE */
	.cart-page-type.index-page .page-column-center 	{  }
	.cart-page-type.index-page .page-column-left 	{ display: none; }
	.cart-page-type.index-page .page-column-right 	{ display: block !important;  }
	
	/* What Displays on CATEGORY PAGES */
	.category-page-type .page-column-center {  }
	.category-page-type .page-column-left 	{  }
	.category-page-type .page-column-right 	{ display: none; }
	
	/* What Displays on PRODUCT PAGES */
	.product-page-type .page-column-center 	{  }
	.product-page-type .page-column-left 	{  }
	.product-page-type .page-column-right 	{ display: none; }
	
	/* What Displays on CONTENT PAGES */
	.content-page-type .page-column-center 	{  }
	.content-page-type .page-column-left 	{ display: none; }
	.content-page-type .page-column-right 	{ display: none; }
	
	
	
	/* Position Phone Number and Logo Text*/	
	
#hdtext {
	position: relative;
	z-index:99999999;
}
.ribbon {
	position: absolute;
	left: 300px;
	top: 80px;
}
.ribbon2 {
	position: absolute;
	right: 93px;
	top: 50px;
}
.ribbon3 {
	position: absolute;
	left: 350px;

}

#sub-menu {
	position: relative;
	left: 20px;

}
	

/* HEADER ELEMENTS =header
  See: Global Theme Elements at the top to format .header container
-------------------------------------------------------------------------- */
.header { 
	clear: both;
/*	height: 173px; */
/*	height: 310px; */
	height: 297px;
	position: relative;
	width: 960px;
	z-index: 1000;
}




	.logo { /*left: 1px;*/ position:absolute; /*top: 25px;*/ top: 15px; z-index: 2500; }
	
	/*Custom Top Search*/	
	.custom-search table { margin: 0; width: inherit; }
	.custom-search { /* Search Field Location */
		position: absolute;
		right: 20px;
		top: 168px;
		z-index: 2001;
	}
		.custom-search {}
		.custom-search-text { line-height: 20px; height: 20px; padding: 0 5px; }
		.custom-search-field input.textbox { /*search text resizing*/
			background: #fff;
			border: #ccc solid 1px;
			color: #7d7d7d;
			float: right;
			font-size: 12px;
			height: 20px;
			line-height: 20px;
			padding: 0px 4px 0;
			margin: 0px 4px 0px 0px;
			width: 230px;
		}
		.custom-search-button { }


	/* Navigation: Main Menu =navigation -------*/
	.main-menu { z-index: 2000; }
		.main-menu li { z-index: 1; }
		.main-menu li ul { z-index: 2; }
		.main-menu li ul li { z-index: 3; }
		.main-menu li ul li ul { z-index: 4; }
		.main-menu li ul li ul li { z-index: 5; }
		
	/* MENU */
	.main-menu {
		background: url("/images/siterev/layout/navbg.png") no-repeat scroll 8px 0 #FFFFFF;
		height: 33px;
		left: 1px;
		padding: 13px 20px 0 !important;
		position: absolute;
		text-align: center;
		top: 251px;
		width: 919px;
	}
	.main-menu, .main-menu li { margin: 0; padding: 0; }
	.main-menu li, .main-menu li a { display: inline;}
	.main-menu li { list-style: none; position: relative; padding: 15px 0 !important; }
	
	.main-menu li a { 
		/*This formats the horizontal menu links*/
		color: #f7deac;
		font-family: "Times New Roman", Times, serif;
		padding: 14px 24px;
		text-decoration: none;
		font-size: 15px;
	}
	.main-menu li a:hover, .mainmenu li.sfHover  { 
		/*This is the link hover*/
/*		background: #e1e1e1; */
		background: #470000 !important;
		color: #FFFFFF;
		text-decoration: none;
	}

		/* Submenu ul - This First drop down */
		.main-menu li ul {
			background: none repeat scroll 0 0 #4A0000;
			border-left: 1px solid #CCCCCC;
			border-right: 1px solid #CCCCCC;
			border-top: 1px solid #CCCCCC;
			display: none;
			left: 0;
			margin: 0;
			padding: 10px 0 !important;
			position: absolute;
			top: 100%;
			text-align: left;
		}
		.main-menu li:hover > ul, .main-menu li.sfhover > ul {  display: block; margin: 0;  padding: 0; }
		.main-menu li ul li, .main-menu li ul li a { float: none; background-color: #470000 !important; }
		.main-menu li ul li { _display: inline; margin: 0; padding: 0 !important; }
		.main-menu li ul li a {
			background-color: #470000;
			display: block;
			font-size: 13px;
			padding: 5px 26px !important;
			width: 150px;
		}
		
		/* SUBSUB Menu
		   - This relates to all aditional levels. 
		   There is no need to tweak this unless needed.
		   They take on the same design formating as ".main-menu li ul li a" */
		.main-menu li ul li ul { display: none; }
		.main-menu li ul li:hover ul,
		.main-menu li ul li.sfhover ul{ left: 100%; top: 0; }
		
		
		.main-menu .even, .main-menu .first {
			border-left: 1px solid #270000;
			border-right: 1px solid #270000;
		}
		
		#cap-left {
			background-image: url(../images/layout/main-menu-cap-left.png);
			background-repeat: no-repeat;
			width: 5px;
			height: 49px;
		}
		
		#content-cap {
			background-image: url(../images/layout/content-cap.png);
			height: 10px;
			position: relative;
			top: 241px;
		}

		
	/*User Menu*/
	.user-menu {
		list-style-type: none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 12px;
		top: 110px;
	}
	.user-menu li a, .user-menu li { float: left; color: #f4d493; text-decoration: none; }
	.user-menu li { list-style: none; }
	.user-menu span {}
	.user-menu a { padding: 0px 6px 0px 6px; font-size: 13px; font-family: "Times New Roman", serif;}
	.user-menu a:hover { }
	

	/* USER DETAILS ---------------*/
	.user-details { position: absolute; right: 20px; top: 10px; }
	.user-details p { 
		color: #7d7d7d;
		font-size: 12px;
		margin: 0; 
		line-height: 1.35;
		text-align: right; }
	.user-details .welcome-message {}
	.user-details .cart-details {}
	.user-details .user-name {}
	.user-details .company-name {}
	.user-details .cart-count { font-weight: bold; }
	.user-details .cart-total { font-weight: bold; }



/* MODULES =modules
-------------------------------------------------------------------------- */

/*Margin-bottom will adjust the space 
between modules. do not touch margin: 0 10px;*/
.module { width: 220px !important; margin: 0; margin-bottom: 10px; }

	/*Module Header*/
	.module-header { padding: 0px; margin: 0px; }
	
	/*Module Body*/	
	.module-body { padding: 10px 10px 10px 10px; /*background-color: #dbd7c9;*/ background-color: #ffffff; }


		/*----- Global Module Form Field Formatting -----*/
		
		/*Adjust Border and Backgrounds*/
		.page-column-left .textbox, 
		.page-column-right .textbox { border: 1px solid #b8b8b8; }
		
		/*Adjust Widths for Login|MailingList*/
		.page-column-left .textbox, 
		.page-column-right .textbox { margin: 0px; width: 93%; }

		/*MANUFACTURERS SELECT: Drop Down*/
		.select.manufaturers-module-list { width: 165px !important; }
		
		/*FIX for SEARCH and SHOPPING LIST*/	
		.search-module .mod-body-body table td,
		.list-search-module .mod-body-body table td { padding-right: 0px !important; }

	
		/*LIST MODULES - CATEGORY, PRICE, & LINKS -----*/

		/*CATEGORY*/
		 .category-module {  }
		/*PRICE*/
		 .price-module {  }
		/*LINKS*/
		 .links-module {  }
		 
		 	/*z-index*/
			.module .module-list { z-index: 2000; }
				.module .module-list li { z-index: 1; }
				.module .module-list li ul { z-index: 2; }
				.module .module-list li ul li { z-index: 3; }
				.module .module-list li ul li ul { z-index: 4; }
				.module .module-list li ul li ul li { z-index: 5; }
		 
			/*Module List Menus =category */
			 .module .module-list { list-style-type: none; margin: 0px; padding: 0px; }
			 .module .module-list li, .module .module-list li.selected {
				display: block;
				margin: 0px 0px 5px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
			}
				.module .module-list li a { 
				 	background: transparent url(../../../images/assets/bullet_gray_arrow.png) no-repeat 0 4px;
					padding: 0 0 0 10px; } 
				 .module .module-list li.selected span { /*Selected Category*/
					 background: transparent url(../../../images/assets/bullet_gray_arrow_down.png) no-repeat 0 6px;
					 display: block;
					 margin: 0px 0px 5px 0px;
					 padding: 0 0 0 12px; }
				
				/*Second Teir Nav - Default*/
				 .module .module-list li ul { list-style-type: none; margin: 5px 0 5px 10px; padding: 0px; }
					 .module .module-list li ul li { }
					 .module .module-list li ul li a {  }
					 .module .module-list li ul li a:hover { }
					 .module .module-list li ul li span { }
					
					 .module .module-list li ul li a,
					 .module .module-list li ul li,
					 .module .module-list li ul li span { }
					 
				
				/*Place: FLY-OUT MENU CSS HERE =flyout ----------------------*/

					 
					 

		/*MAILING LIST Module = mailing */
		 .mailing-list-module table { clear: both; }
		 .mailing-list-module-text { clear: both; float: left; }
		 .mailing-list-module .label { display:block; clear:both; color: #4A0000 !important }
			
		/*MANUFACTURERS Module =manufacturers */
		.manufacturers-module {}
		.manufacturers-module .module-body table { margin: 0; }
		.manufacturers-module .mod-body-body { text-align: center; }
		
			
		/*CUSTOM HTML*/
		
			
		/*FEATURED PRODUCTS*/
		.product-list-module {}
		.product-list-module .featured-products-item {
			border: 1px solid #e1e1e1;
			text-align:center;
			margin: 0 0 15px;
			padding: 10px; }
		.product-list-module a, .featured-products-item-price { display: block !important; padding: 0 0 5px !important; }
		.product-list-module  .featured-products-item-img { margin: 0 0 5px; padding: 5px 0 0; }
		.product-list-module  .featured-products-item-img img {
			width:150px!important; /* Width Override to Prevent Column Breaking */
		}

				
		/*SHOPPING LIST*/
		 .list-search-module {}
			
		/*LOGIN =login */
		.login-module {}
		.login-module .label {display: block; /* IE6 Label Fix */clear: both; /* IE6 Label Fix */}
		.login-module .mod-body-body table { margin: 0 !important; }
		.login-module #password-message {  display: block; padding: 5px 0; }
		.login-module #password-message small {  font-size: 10px !important; line-height: 1.25; }
		.login-module .mod-box {/*viewable when logged in*/}
		.login-module .mod-box-body {}
		.login-module .mod-box-body strong { font-size: 12px !important; margin: 0 0 5px !important; padding: 0 !important; }
		.login-module .mod-box-body p strong { font-size: 12px !important; font-weight: normal !important; padding: 0 !important; }
		.login-module .mod-box-body div.right { float: left !important; }
			
		/*SEARCH*/
		 .search-module { }
		 
		 	/*Only visable during searches*/
			.ref-container {}
			.ref-container h5 { padding: 10px 0 0; }
			.ref-container ul  { margin: 0; padding: 0; list-style-type: none; }
			.ref-container ul ul, .ref-container ul ul ul  { margin: 5px 0; *padding: 5px 0; }
			.ref-container ul li { margin: 0 0 5px; }
			

		/*SHOPPING CART*/
		.cart-module {  }
		.cart-module .module-body table { margin: 0 !important; }
		.mini-cart-separator {
			display:block; 
			height:1px; 
			border:0; 
			border-top:1px solid #ccc; 
			margin: 5px 0; 
			padding:0; }
		.cart-module .mod-box-body .mini th { font-size: 12px !important; }
		.cart-module .mod-box-body .mini td, 
		.cart-module .mod-box-body .mini th { padding: 5px 2px; }
		.mini-cart-header-quantity, 
		.mini-cart-header-title, 
		.mini-cart-header-total { background: #ebebeb; }
		.mini-cart-item-quantity, 
		.mini-cart-item-title, 
		.mini-cart-item-total { font-size: 10px !important; text-align: center !important; }
		.cart-module .edit-cart,
		.cart-module .checkout-options .cart-checkout img { 
			text-align: center !important;
			display: block;
			margin: 0 auto; }


/* CONTENT AREA - 
   See cart.css for product and category layouts
-------------------------------------------------------------------------- */
.page-body-columns { 
	background: #ffffff;
/*	border: 10px solid #F3ECD6; */
	border: 10px solid #ffffff;
	margin-left: 1px;
}

	/* BREADCRUMBS --------------------------------------*/
	.breadcrumb { margin: 0px 0px 20px; font-size: 12px; }
		.breadcrumb span {}
		.breadcrumb span span {}
		.breadcrumb span span a {}
		.breadcrumb span span a:hover {}

	/* jQuery.Cycle FADERS ------------------------------*/



	/* TIMED CONTENT ------------------------------------*/
	.content-item { margin-bottom: 20px; }
	
		/*Content Header*/
		.content-item-header { margin: 0 0 10px; }
		.content-item-header span { display: block; margin: 0 0 6px; }
		.content-item-title { /*See: 01_typogrpahy.css Headers*/ }
		.content-item-date { /*See: 01_typogrpahy.css Headers*/ }
		
		/*Content Body*/
		.content-item-body { line-height: 1.35; }

	/* FAQ Generator ------------------------------------*/
	.faqlist { margin-bottom: 20px; }

		/*FAQ Seperators*/
		.faq-separator { clear: both; /*Global Seperator*/}
		#faqlist-separator {/*Bbetween Title and Questions*/}
		#flq-separator {/*Between Questions and Answers*/}
		
		/*FAQ Title*/
		h3.faqlist-title {}
		
		/*FAQ Questions (top links)*/
		ul.faqlist-questions { margin: 0 0 20px; padding: 0; list-style-type: none; }
		li.faq-question {
			background: transparent url(../../../images/assets/bullet_arrow_gray.png) no-repeat 0 6px;
			margin: 0 0 10px;
			padding: 0 0 0 10px;
		}
	
		/*FAQ Answers*/
		.faqlist-answers {}
		.fla-wrap { line-height: 1.35; margin: 0 0 20px; }
		.fla-question { /*See: 01_typogrpahy.css Headers*/ }
		.fla-answer { margin: 10px 0; }
		
		/*FAQ Back-to-Top link*/
		.fla-button-text {
			background: transparent url(../../../images/assets/bullet_gray_arrow_up.png) no-repeat 0 4px;
			font-size: 80%;
			padding: 0 0 0 15px; }
		
	/*CONTACT US ---------------------------------------*/
	.contact-us-page {}


/* =FOOTER ELEMENTS =footer
  See: Global Theme Elements at the top to format .footer container
-------------------------------------------------------------------------- */
.footer {
	background: none repeat scroll 0 0 transparent;
	clear: both;
	font-family: "Times New Roman",serif;
	font-size: 14px;
	height: 140px;
	position: relative;
	width: 960px;
	z-index: 1000;
}

		/*Footer Navigation*/
		.footer-menu {
/*			left: 10px;
			position: absolute; */
			text-align:left;
/*			top: 20px; */
		}
		.footer-menu { margin: 0; padding: 0; list-style-type: none; padding-left: 10px; }
		.footer-menu li { float: left; margin: 0; padding: 0; position: relative; }
		.footer-menu a { padding: 1px 10px; line-height: 18px; text-decoration: none; color: #f7deac; }
		.footer-menu a:hover { text-decoration: underline; }

		/*Copyright*/
		.copyright { 
			color: #f7deac;
/*			position: absolute;
			left: 90px; */
			text-align:right;
/*			top: 90px; */
			padding-right: 20px;
		}
		
		#footer-top {
			background: url("/images/siterev/layout/footerbg.jpg") no-repeat scroll 0 0 transparent;
			height: 31px;
			margin-left: 1px;
			padding: 34px 10px 20px;
		}
		
		#consent-footer {
			font-family: "Times New Roman",serif;
			font-size: 14px;
			padding-top: 15px;
			text-align: center;
		}
		#consent-footer p {
	/*		width: 500px; */
			color: #f7deac;
			padding-left: 260px;
			padding-right: 260px;
		}
		
		/*Credit Cards*/
		.credit-cards { /*right: 200px;*/ position: absolute; top: 75px; left: 384px; padding-top: 15px; }
		.visa, .mastercard, .amex, .discover, .paypal { float: left; height: 30px; width: 48px; }
		.credit-cards .visa 		{ background: url(../../../images/assets/VISA.png) no-repeat top left; }
		.credit-cards .mastercard	{ background: url(../../../images/assets/MasterCard.png) no-repeat top left; }
		.credit-cards .amex 		{ background: url(../../../images/assets/American-Express.png) no-repeat top left; }
		.credit-cards .discover 	{ background: url(../../../images/assets/Discover.png) no-repeat top left; }
		.credit-cards .paypal 		{ background: url(../../../images/assets/PayPal.png) no-repeat top left; }
		.credit-cards .cirrus 		{ background: url(../../../images/assets/Cirrus.png) no-repeat top left; }
		
		/*SSL Button*/
		.SSL-Cert { right: 20px; position: absolute; top: 70px; padding-top: 20px; }

		/*Social Media*/
		#social-media { float: left; padding-top: 10px; padding-left: 18px; }


	
/* NetSol Copyright Area =copyright
-------------------------------------------------------------------------- */
.page-copyright { height: 20px; position: relative; width: 100%; }
#wrapper .page-copyright-content {
	background: transparent;
	padding: 10px 20px 10px;
	text-align: left;
	vertical-align: middle;
}
	.page-copyright-content a {
		color: #959595;
		font-size: 10px;
		font-weight:normal;
		text-decoration: none;
	}
	.page-copyright-content a:hover { text-decoration: underline; }
	
	
	
	
.clear { clear:both; }



#social-media img { padding-right: 10px }

#fb { float: left;}
#tweet { float: left; }
#in { float: left; }

#top-content-home {
	float: left;
	padding-right: 5px;
}
#top-content-home img {
	border: 5px solid #d6c9a0;
}

#top-content-bottom {
	padding-right: 5px;
	padding-top: 4px;
}
#top-content-bottom img {
	border: 5px solid #d6c9a0;
}

.links-nav a {
	color: #4a0000;
	font-weight: bolder;
	text-decoration: none;
}

.cat-nav a {
	color: #4A0000;
}
.cat-nav span {
	color: #4A0000;
	font-weight: bolder;
}

/* Custom Cigars Page */
.allbrands-page .category-list-item-head { display: none; }
.allbrands-page .page-column-left { display: none; }
.cigars-page .category-list-item-head { display: none; }
.cigars-page .page-column-left { display: none; }

.cigar-brands-page {
	float: left;
	width: 450px;
	padding-right: 15px;
}

.cigar-brands-page h3 {
	padding-bottom: 15px;
}

.cigar-right {
	position: relative;
	left: 60px;
}

.cigar-img {
	width: 200px;
	float: left;
}

.cigar-selection {
	float: right;
	margin-right: 50px;
}

.cigar-selection p {
	text-align: right;
}

.cigar-selection a {
	text-decoration: none;
	font-weight: bolder;
	color: #160a09;
}

/* MISC PAGE STYLES */
	.history-shell {background-color: #F5F3E7; width: 909px; padding: 15px;}
	.history-header-box {background-color: #510000; border-radius: 5px 5px 5px 5px; padding: 10px 0; width: 899px; text-align: center; height:30px;}
	span.history-header {color:#FFFFFF; font-size: 26px; font-Family: Times New Roman, serif;}
	.history-inner-box{background-color: #FFFFFF; border: 5px solid #D6C9A0; padding: 17px; width: 855px; margin-top: 5px; text-align: center;}
	.history-images {}
	.history-images td {padding: 14px;}

.newsletter-mod {
    padding: 4px 0 14px;
}
.newsmodcontent h4 {
    margin: 0 0 14px;
}
.newsmodcontent {
    padding: 17px 9px 13px;
}