/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.box_heading {
	color:#FF9900;
	text-align:center;
	font-weight:bold;
}

.boxText {
	
	font-size: 10px;
}
.errorBox {
	
	font-size : 10px;
	background: #ffb3b5;
	font-weight: bold;
}
.stockWarning {
	font-size : 12px;
	color: #cc0033;
	background-color:#FFFFFF;
	font-weight:bold;
	padding-bottom:1em;
}
.productsNotifications {
	background: #f2fff7;
}
.productsNotifications td.main{
	color:#000000;
}

.orderEdit {
	
	font-size : 10px;
	color: #70d250;
	text-decoration: underline;
}
BODY {
	color: #000000;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#E7E7E7;
	/*background-image:url(images/tobacco_bg.jpg);*/
	background-position:50% 0;
	*background-position:50% 2px;
	background-repeat:no-repeat;
	background-image:url(images/bg_shadow.gif);
	/*background-attachment:fixed;*/
}
#bg_image {
	z-index:-1;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
A {
	color: #000000;
	text-decoration: none;
}
A:hover {
	color:#FF0000;
	text-decoration: underline;
}
FORM {
	display: inline;
}
TR.header {
	background: #ffffff;
}
TR.headerNavigation {
/*background: #bbc3d3;*/
}
TD.headerNavigation {
	font-size: 10px;
	background: #fff;
	color: #000;
	font-weight: bold;
}
A.headerNavigation {
	color: #000;
}
A.headerNavigation:hover {
	color:#FF0000;
}
TR.headerError {
	background: #ff0000;
}
TD.headerError {
	font-size: 12px;
	background: #ff0000;
	color: #ffffff;
	font-weight : bold;
	text-align : center;
}
TR.headerInfo {
	background: #00ff00;
}
TD.headerInfo {
	font-size: 12px;
	background: #00ff00;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
TR.footer {
	background: #fff;
}
TD.footer {
	font-size: 10px;
	background: #fff;
	color:#000066;
	font-weight: bold;
}
td#sidebar-left div.table_box .infoBox {
	/*border-left:#669900 solid 1px;
	border-bottom:#669900 solid 1px;
	border-right:#669900 solid 1px;*/
	background: #DFDFDF;
	padding:0 5px 0 5px;
}
.infoBox {
	background: #DFDFDF;
}
.infoBoxContents {
	background: #DFDFDF;
	font-size: 10px;
}
.infoBoxNotice {
	background: #FF8E90;
}
.infoBoxNoticeContents {
	background: #FFE6E6;
	font-size: 10px;
}
TD.infoBoxHeading {
	font-size: 10px;
	font-weight: bold;
	background: #DFDFDF;
	color: #000;
	border-left:#669900 solid 1px;
	border-top:#669900 solid 1px;
	border-right:#669900 solid 1px;
	padding:5px;
}
TD.infoBox, SPAN.infoBox {
	font-size: 10px;
}
TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
	background: #f8f8f9;
}
TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
	background: #f8f8f9;
}
TABLE.productListing {
	border: 1px;
	border-style: solid;
	border-color: #666666;
}
.productListing-heading {
	font-size: 10px;
	background: #666666;
	color: #FFFFFF;
	font-weight: bold;
}
TD.productListing-data {
	font-size: 10px;
}
/* --------------------------------- Product View -------*/
td#product_view {
	color:#FFFFFF;
}
td#product_view a{
	color:#0000FF;
	font-weight:bold;
	text-decoration:underline;
}
td#product_view a:hover{
	color:#FF0000;
}
/*-------------------------*/
A.pageResults {
	color: #0000FF;
}
A.pageResults:hover {
	color: #0000FF;
	background: #FFFF33;
}
TD.pageHeading, DIV.pageHeading {
	font-size: 16px;
	*font-size:20px;
	font-weight: bold;
	color:#333333;
	padding-left:0px;
	text-align:left;
}
.pageHeading a, .pageHeading a:visited, .pageHeading a:hover, .pageHeading a:link {
	color:#000000;
	text-decoration:none;
	cursor:text;
}
td.pageHeading a.small{
	font-size:xx-small;
	cursor:pointer;
	color:#666666;
}
td.pageHeading a.small:hover{
	text-decoration:underline;
}
TR.pageHeading-row {
	border:#f9ea80 solid 2px;
}
TR.subBar {
	background: #f4f7fd;
}
TD.subBar {
	font-size: 10px;
	color: #000000;
}
TD.main, P.main {
	font-size: 11px;
	line-height: 1.5;
}
TD.main b{
	color:#CCCCCC;
	background-color:#666666;
	padding:0 3px 0 3px;
}
TD.smallText, SPAN.smallText, P.smallText {
	font-size: 10px;
}
TD.accountCategory {
	font-size: 13px;
	color: #aabbdd;
}
TD.fieldKey {
	font-size: 12px;
	font-weight: bold;
}
TD.fieldValue {
	font-size: 12px;
}
TD.tableHeading {
	font-size: 12px;
	font-weight: bold;
}
SPAN.newItemInCart {
	
	font-size: 10px;
	color: #ff0000;
}
CHECKBOX, INPUT, RADIO, SELECT {
	
	font-size: 11px;
}
TEXTAREA {
	width: 100%;
	
	font-size: 11px;
}
SPAN.greetUser {
	
	font-size: 12px;
	color: #f0a480;
	font-weight: bold;
}
TABLE.formArea {
	background: #f1f9fe;
	border-color: #7b9ebd;
	border-style: solid;
	border-width: 1px;
}
TD.formAreaTitle {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
SPAN.markProductOutOfStock {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #c76170;
	font-weight: bold;
}
SPAN.productSpecialPrice {
	
	color: #ff0000;
}
SPAN.errorText {
	
	color: #ff0000;
}
.moduleRow {
}
.moduleRowOver {
	background-color: #D7E9F7;
	cursor: pointer;
	cursor: hand;
}
.moduleRowSelected {
	background-color: #E9F4FC;
}
.checkoutBarFrom, .checkoutBarTo {
	
	font-size: 10px;
	color: #8c8c8c;
}
.checkoutBarCurrent {
	
	font-size: 10px;
	color: #000000;
}
/* message box */

.messageBox {
	
	font-size: 10px;
}
.messageStackError, .messageStackWarning {
	
	font-size: 10px;
	background-color: #ffb3b5;
}
.messageStackSuccess {
	
	font-size: 10px;
	background-color: #99ff00;
}
/* input requirement */

.inputRequirement {
	
	font-size: 10px;
	color: #ff0000;
}
/* ---------------------------- rollingpaperdepot ------------------------- */
#main_table {
	width:800px;
	margin:auto;
}
div.header_table {
	width:800px;
	margin:auto;
	font-size:12px;
	height:155px;
	background-image:url(images/Homepage-Logo-Banner.jpg);
	background-position: 50% 15px;
	background-repeat:no-repeat;
}
div.header_table td{
	background-color:#e2ffbe;
}
div.header_table a{
	color:#FFFFFF;
}
/*---------- footer -------------*/
.footer_table {
	width:800px;
	margin:auto;
}
div#footer {
	overflow:hidden;
	margin:10px 10px 20px 10px;
	color:#000066;
	vertical-align:middle;
}
div#footer a{
	color:#000066;
	font-weight:bold;
	text-decoration:none;
}
div#footer a:hover{
	color:#FF0000;
}
div#footer li {
	list-style-type: none;
	display:inline;
}
div#footer div{
	float:left;
}
div#footer #picture {
	width:200px;
}
div#footer #links {
	/*width:300px;*/
	padding-left:10px;
}
/*----------- footer ------*/
td#right-content {
	/*border:#669900 solid 1px;*/
	vertical-align:top;
	padding-left:5px;
	width:80%;
}
div#div-right-content {
	background-color:#666666;
	padding:10px 5px 10px 10px;
	width:98%;
	*width:100%;
	background-image:url(images/bg_product.gif);
	background-repeat:no-repeat;
	background-position:0 50px;
}
div#div-right-content p{
	color:#FFFFFF;
}
	
/*------------------product gallery images-----------*/
#gallery_cell {
	height:160px;
	width:128px;
	overflow:hidden;
	border:solid 1px #DFDFDF;
	clear:both;
	margin:auto;
	vertical-align:middle;
	background-color:#FFFFFF/*#DFDFDF*/;
}
#gallery_cell:hover {
	border:solid 1px #FF0000;
}
#gallery_cell a, #gallery_cell img {
	border:0;
	text-decoration:none;
}
#gallery_cell img {
/*max-width:128px;*/
  /*max-height:160px;*/
}
#product_gallery, div.gallery td {
	color:#000;
	font-size:12px;
	text-align:center;
}
div.gallery td {
	background-color:#FFFFFF /*#DFDFDF*/;
	padding-top:5px;
	width:33%;
	text-align:center;
}
div.gallery table {
	width:100%;
	text-align:center;
}

/*------------ NAVIGATION NEXT PREV -------*/
div.navigation {
	vertical-align:top;
	font-weight:bold;
	width:100%;
}
div.navigation table{
	width:100%;
}
div.navigation td{
	vertical-align:top;
	font-weight:bold;
	background-color:#FF9900;
	padding:10px;
}
div.navigation td.heading_image {
	text-align:right;
	width:33%;
	vertical-align:middle;
}
div.navigation td.pages_nav {
	width:33%;
	text-align:center;
	vertical-align:middle;	
}
div.navigation td.pages_nav a{
	color:#666666;
}
div#product_gallery TD.pageHeading {
	vertical-align:middle;
	width:34%;
}
div.navigation TD.pageHeading{
	vertical-align:top;
	font-weight:bold;
	background-color:#FF9900;
	padding:23px 0 22px 10px;
}

div.navigation td.next_prev a{
	color:#666666;
}
div.navigation img {
	border:0;
}
div.navigation_bottom {
	width:100%;
}
div.navigation_bottom td.left img{
	*height:26px;
}
div.navigation_bottom a{
	color:#666666;
}
div.navigation_bottom table{
	width:100%;
	border:0;
	padding:0;
	color:#666666;
}
div.navigation_bottom_listing a{
	color:#666666;
}
div.navigation_bottom td{
	vertical-align:middle;
	font-weight:bold;
	padding:5px;
	background-color:#FF9900;
}
div.navigation_bottom td.right{
	text-align:right;
}
div.navigation_bottom_listing {
	font-weight:bold;
	padding:5px;
	background-color:#FF9900;
}
/*------------------------*/
#nav_bottom_product, #nav_top_product, #nav_top, #nav_bottom {
	background-color:#FF9900;
}
#nav_bottom_product, #nav_top_product, #nav_table {
	width:100%;
	*width:99.5%;
}
tr.nav_tr {
	background:#FF9900;
}
tr.nav_tr td{
	padding:0 10px 0 10px;
	font-weight:bold;
}
tr.nav_tr td.nav_name{
	width:60%;
}

div.navigation_product {
}
div.navigation_product div.pageHeading_name {
	padding:10px;
	float:left;
	width:327px;
	*width:371px;
	background-color:#FF9900;
}
div.navigation_product div.pageHeading_price{
	text-align:right;
	padding:10px;
	width:72px;
	float:left;
	background-color:#FF9900;
}
div.navigation_product div.next_prev {
	width:129px;
	*width:135px;
	padding:10px 10px 10px 0;
	float:right;
	text-align:right;
	background-color:#FF9900;
}
div.navigation_product #short_buy{
	text-align:right;
	*margin-right:-3px;
	width:60px;
	float:right;
	background-color:#FF9900;
}
/*-----------------------*/
div.name {
	/*white-space:nowrap;*/
	/*overflow:hidden;*/
	width:188px;
	height:30px;
	margin:auto;
	clear:both;
}

div.price {
	margin-top:5px;
	margin-bottom:5px;
	clear:both;
}
#product_detail td {
	background-color:#fff;
	color:#000;
	padding:3px;
}
#product_page td {
	padding:5px;
}
/* ---------right navigation------- */


/*------- left navigation -----------*/
td#sidebar-left {
	vertical-align:top;
	width:20%;
	/*border:#669900 solid 1px;*/
	
}
table#navigation-left {
	width:200px;
	background-color:#666666;
}

/*--- CATEGORIES ---*/

#categories_listing ul li, #categories_listing span{
	display:block;
	/*background-color:#FF9900;*/
	padding:0 3px 0 12px;
	font-size:14px;
	z-index:1;
}
#categories_listing #active{
	background-image:url(images/icons/arrow_east.gif);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#categories_listing .category_item-child #active a{
	color:#FFFFFF;
}
#categories_listing  a{
	text-decoration:none;
}
#categories_listing li:hover {
	background-color:#666666;
}
#categories_listing li:hover a{
	color:#FFFFFF;
	text-decoration:none;
}
#categories_listing li:hover a:hover{
	text-decoration:underline;
}
#categories_listing .category_item {
	background-image:url(images/icons/arrow.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	background-color:#EBEBEB;
	font-weight:bolder;
	padding-left:12px;
}

#categories_listing .category_item-child {
	background-color:#D6D6D6;
	padding-left:17px;
	background-image:url(images/icons/arrow_sub_east.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
}
#categories_listing .category_item-child ul{
	border-right:#333333 solid 2px;
	border-bottom:#333333 solid 2px;
}
#categories_listing .category_item-nosub-child {
	background-color:#D6D6D6;
	padding-left:17px;
}
#categories_listing li.category_item-child-child,  #categories_listing li.category_item-child-child a{
	padding:0.1em 0 0.1em 22px;
	color:#fff;
	font-weight:bold;
}

#categories_listing li.category_item-child-child {
	border-bottom:#333333 dotted 1px;
	background:url(images/grad_bottom.png);
}

#categories_listing #active li.category_item-child-child {
	background-color:#333333;
}
/*
#categories_listing span{
	display:block;
	/*background-color:#FF9900;*//*
	padding:0 3px 0 12px;
	font-size:14px;
}
#categories_listing span#active{
	background-image:url(images/icons/arrow_east.gif);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#categories_listing span#active a{
	color:#FFFFFF;
	font-weight:bold;
}
#categories_listing span a{
	text-decoration:none;
}
#categories_listing span:hover {
	background-color:#666666;
}
#categories_listing span:hover a{
	color:#FFFFFF;
	text-decoration:none;
}

#categories_listing span.category_item {
	background-image:url(images/icons/arrow.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	background-color:#EBEBEB;
	font-weight:bolder;
}

#categories_listing span.category_item-child {
	background-color:#D6D6D6;
	padding-left:17px;
}
#categories_listing span.category_item-child-child {
	background-color:#C1C1C1;
	padding-left:22px;
}

/*--------sitemap-----*/
#sitemap {
	width:300px;
	margin-left:200px;
}
.info_page div.category_item a{
	background-image:url(images/icons/arrow.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	font-weight:bolder;
	padding-left:10px;
}

.info_page div.category_item-child a{
	padding-left:17px;
	font-weight:bold;
}
.info_page div.category_item-child-child a{
	padding-left:22px;
}
.info_page div.sitemap_product a{
	padding-left:32px;
	font-size:11px;
}
/*-----------*/

/*-----------*/
.button_AJAX {
	display:none;
}
/* ------------------ MAIN DIV CONTAINS ALL ----------------- */
div#main_wraper {
	width:820px;
	background-color:#84b1ea;
	margin:5px auto 0 auto;
	top:0;
	padding-bottom:0px;
	/*background-image:url(images/bg_wrap_shadow.gif);*/
	background-image:url(images/bg_wrap.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
/*---------- header logo -----*/
#logo {
}


/*-------------header menu ---------*/
table.header_menu {
	width:800px;
	margin:auto;
	font-size:12px;
}
table.header_menu a{
	color:#FF9900;
}
table.header_menu td {
	vertical-align:top;
}
div.header_menu_option {
	/*background-image:url(images/header_option_fill.gif);*/
	padding:12px 10px 12px 10px;
	color:#cccc66;
	font-weight:bold;
	text-align:center;
	background-color:#666666;
}
div.header_menu_option_breadcrumb {
	/*background-image:url(images/header_option_fill_bread.gif);*/
	padding:10px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#818181;
}
#free_shipping { 
	color:#CC0000; 
	width:790px; 
	*width:800px;
	margin:auto; 
	font-weight:bold; 
	font-size:12px; 
	text-align:center; 
	background-color:#DFDFDF;
	padding:5px;
}
/*------------ SEARCH -----*/
div#search {
	vertical-align:top;
	text-align:right;
	color:#000000;
	float:right;
	width:200px;
	margin:15px 10px 0;
}
/*div#search div#search_box{
	margin:15px 10px 0;
}
div#search div#button_search{
	width:77px;
	float:right;
}
div#search div#search_field {
	width:100px;
	float:right;
	padding:2px;
	color:#000000;
}*/

#product_info_img {
	/*max-width:400px;*/
}

/* -------------- INFO PAGES ----------------- */
.info_page {
	background-color:#FFFFFF;
	padding:10px;
}

.info_page a{
	color:#0000FF;
}
#most_popular {
	text-align:center;
	font-size:16px;
	color:#000000;
	background-color:#FF9900;
	font-weight:bold;
	padding:5px;
}

/* --------- BREADCRUMB -------- */
/*#breadcrumb {
	margin:15px 0 0 10px;
	width:500px;
	float:left;
	font-weight:bold;
	text-align:left;
	background-image:url(images/bg_breadcrumb.gif);
	background-repeat:repeat-y;
	padding:3px 0 3px 5px;
	color:#333333;
}*/
#breadcrumb {
	font-weight:bold;
	text-align:left;
	background-image:url(images/bg_breadcrumb.gif);
	background-repeat:repeat-y;
	padding:3px 0 3px 5px;
	color:#333333;
	
	color:#000033; 
	width:790px; 
	*width:800px;
	margin:auto;
	font-size:12px;
}

#breadcrumb a{
	font-weight:bold;
	color:#FFFFFF;
	font-size:12px;
}

#subtotal {
	background-color:#CCCCCC;
	padding:3px;
}
p#lorem span.infoBoxContents{
	color:#000000;
}
#existing_customer a{
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
}
#login_box {
	border:#FFFFFF 1px solid;
	background-color:#CCCCCC;
}
/*-------- newsletter email catcher -----*/
div#email_form {
	float:right;
	width:175px;
	border:#FF6600 1px solid;
	padding:3px;
	margin-right:0;
	text-align:center;
	margin-top:10px;
	/*display:none;*/
	background-image:url(images/bg_catcher.jpg);
}
form#email_catcher {
	/*margin-top:10px;*/
	width:175px;
	/*text-align:right;*/
}
form#email_catcher input{
	width:168px;
}
form#email_catcher input.radios{
	width:auto;
}
div#response {
	color:#FF0000;
	background-color:#333333;
	font-weight:bold;
	width:175px;
	display:none;
}

table.header_table {
	text-align:center;
	display:none;
}

#sidebar-left_banners {
	font-size:8px;
	background-color:#DFDFDF;
	font-weight:normal;
	text-align:center;
}
#sidebar-left_banners a{
	color:#000099;
}

#product_options .main{
	color:#FFFFFF;
}
/*-------------------------- REVIEWS ---------------*/
.reviews_product {
	background-color:#FFFFFF;
	padding:10px;
	margin-bottom:0.5em;
}
.reviews_header {
	font-weight:bold;
	margin-bottom:0.5em;
}
.review_unit {
	font-size:11px;
	margin-bottom:1em;
	border:1px solid #D6D6D6;
	padding:0.2em;
}

.smallText #medium_image a{
   text-decoration: none;
}

/*----------------------------- SEE ALSO BLOCK -------------------*/
.also-see-wrap {
background:#eee;
}
.also-see-wrap .also-see-title {
margin:auto;
text-align:center;
background:#999;
color:#eee;
}

.also-see-wrap td{
background:#fff;
}

.also-see-wrap td:hover{
background:#000033;
color:#fff; 
}

#right-content .also-see-wrap td:hover a{
color:#fff;
}

#right-content .also-see-wrap td a{
color:#999;
font-size:10px;
text-decoration:none;
}
.also-see-footer {
background:#eee;
}

/*** Begin Header Tags SEO ***/
h1 {
 font-family: Verdana, Arial, sans-serif;
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 0;
 padding-bottom: 0;
}
h2 {
 font-family: Verdana, Arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 margin-bottom: 0;
 padding-bottom: 0;
}
/*** End Header Tags SEO ***/