/*
51AF3C blue
c8c8c8 light gray

*/


TABLE.mainTable {
	margin:0px;
	padding:0px;
/*	border-color: red;
	border-width: 1px 1px 1px 1px;
    border-style: dotted; */
}

body,html,h1,h2,h3,A,TD {
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;;
}
a {
	color: #1144dd;
	text-decoration: underline;
}
	
a:hover {
	text-decoration: none;
}	

body,html {
  background-color: #fdfdfd;
  text-align: center;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}

.bodyContainerTop {
    padding: 0px 4px 15px 4px;
	background-color: #ffffff;
	text-align:left; /* reset text alignment */
	width:1000px; 
	margin:0 auto; /* for the rest */
	border-color: #eee;
	border-width: 0px 1px 0px 1px;
    border-style: solid;
}
.bodyContainerContent {
    padding: 0px 4px 15px 4px;
	background-color: #ffffff;
	text-align:left; /* reset text alignment */
	width:1000px; 
	margin:0 auto; /* for the rest */
	border-color: #eee;
	border-width: 0px 1px 1px 1px;
    border-style: solid;
}

	
td {
	font-size: 12px;
	color: #111111;
	}	


/* --------------------------------------- */
/* COLORS */
/* --------------------------------------- */

/* --------------------------------------- */
/* MISC */
/* --------------------------------------- */

.noResults {
	text-align: center;
	font-size: 24px;
    padding: 5px 0px 20px 0px;
	border-color: #c8c8c8;
	border-width: 0px 0px 1px 0px;
    border-style: dotted;
}

.slogan {
	font-size: 16px;
	color: #1144dd;
	font-weight: bold;
}
.logoL {
	font-size: 30px;
	color: #1144dd;
}
.logoR {
	font-weight: bold;
	font-size: 30px;
	color: #1144dd;
}

TD.sideTD {
	vertical-align:top;
	padding: 5px 0px 0px 5px;
	width: 240px;
    margin: 0px 0px 0px 0px;
}
TD.contentTD {
	vertical-align: top;
	padding: 5px 0px 0px 5px;
	width: 752px;
    margin: 0px 0px 0px 0px;
}

fieldset {
    border-color: #c8c8c8; 
    border-width: 1px 1px 1px 1px;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 0px;
	vertical-align: middle;
    border-style: solid;
    background-color: #fafafa;
}

legend {
    padding: 0px 5px 0px 5px;
	color: #43D23C;  
	font-weight: bold;
	font-size: 15px;
}

h1 {
    padding: 5px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 20px;
	color: black;
	text-decoration: bold;
	}	
	
H2 {
    padding: 2px 0px 2px 0px;
	margin: 10px 0px 5px 0px;
	color: #222222; 
	font-weight: bold;
	font-size: 16px;
    border-color: #c8c8c8; 
    border-width: 0px 0px 2px 0px;
    border-style: solid;
}

.tip {
	font-weight: bold;
	font-size: 16px;
}
.tipImg {
	text-align: center;
}

/* --------------------------------------- */
/* SEARCH BOX */
/* --------------------------------------- */
.searchBox {
	color: #111111;
}
INPUT.searchBox {
	color: #111111;
	border-color: #cccccc;
    padding: 2px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
}

/* --------------------------------------- */
/* SWATCHES */
/* --------------------------------------- */
TABLE.swatchesTables {
}
TD.swatchesTD {
	width: 30px;
    background-color: #ffffff;
    border-color: #888888;
    margin: 0;
    padding: 2px;
    border-width: 1px 1px 1px 1px;
	vertical-align: middle;
    border-style: solid;
}

/* --------------------------------------- */
/* DIMENSION */
/* --------------------------------------- */
TD.dimCol {
	width: 30px;
    background-color: #ffffff;
    border-color: #888888;
    margin: 2pm;
    padding: 2px;
    border-width: 1px 1px 1px 1px;
	vertical-align: middle;
    border-style: solid;
}

/* --------------------------------------- */
/* SHOPPING CART */
/* --------------------------------------- */

TABLE.cart {
    padding: 2px;
	width : 100%;
}
TH.cart {
	font-size: 16px;
    background-color: #dddddd;
	color: #333333;
}
TR.cart {
    vertical-align: top;
}
TD.cartSubtotal {
	color: #333333;
    background-color: #dddddd;
	font-weight: bold;
	font-size: 16px;
}

/* --------------------------------------- */
/* PRODUCT DETAIL */
/* --------------------------------------- */
TABLE.prodTable {
	width: 100%;
}
TD.prodThumbs {
}
.salesprice {
	font-weight:bold; color: red;
}
.saveprice {
	color: red;
	font-weight:bold;
}
.listprice {
	text-decoration: line-through; 
}
.freeship {
	color: #43D23C;
}
a.freeship {font-weight:bold; color: #43D23C; text-decoration: none}
a.freeship:hover {font-weight:bold; color: #43D23C; text-decoration: underline}
a.freeship:visited {font-weight:bold; color: #43D23C; text-decoration: none}

/* --------------------------------------- */
/* PRODUCT BROWSE RESULTS */
/* --------------------------------------- */
TABLE.browseProdsTable {
	padding-left: 5px
	width: 100%;
}
TD.browseProdImg {
	width: 50%;
}
TD.browseProd {
	vertical-align: top;
	width: 50%;
}
HR.browseHR {
	border: none 0;
	border-top: 1px dashed #000;/*the border*/
	height: 1px;
	border-color: #aaaaaa;
}
H2.browseProdH2 {
    padding: 0px 0px 0px 0px;
	margin: 0px;
	color: #1144dd; 
	font-weight: bold;
	font-size: 12px;
	border: none 0;
}
.prodA {
}
.prodImgA {
}

/* --------------------------------------- */
/* RELATED */
/* --------------------------------------- */
TABLE.relatedProdsTable {
	padding-bottom: 5px
}
TD.relatedProd {
	vertical-align: top;
	padding-bottom: 10px
}
TD.relatedProdImg {
	vertical-align: top;
	text-align: center;
}

/* --------------------------------------- */
/* SPLASH */
/* --------------------------------------- */
TABLE.splashTable {
	padding-left: 5px
	width: 100%;
}
TD.splashImg {
	text-align: center;
}
TD.splash {
	vertical-align: top;
	text-align: center;
}
HR.splashHR {
	border: none 0;
	border-top: 1px dashed #000;/*the border*/
	height: 1px;
	border-color: #aaaaaa;
}
H2.splashH2 {
    padding: 0px 0px 0px 0px;
	margin: 0px;
	color: #336633; 
	font-weight: bold;
	font-size: 13px;
	border: none 0;
}

/* --------------------------------------- */
/* PRODUCT THUMBS */
/* --------------------------------------- */
TABLE.prodThumbsTable {
	width: 100%;
    border-color: #888888;
    margin: 0;
    padding: 0px;
    border-width: 2px 2px 2px 2px;
	vertical-align: top;
    border-style: solid;
}
TD.prodThumbs {
}

/* --------------------------------------- */
/* PRODUCT RESULT NAVIGATION */
/* --------------------------------------- */
TABLE.navBarTable {
	width: 100%;
    background-color: #fafafa;
    border-color: #888888;
    margin: 0;
    padding: 0px;
    border-width: 1px 1px 1px 1px;
	vertical-align: top;
    border-style: solid;
}
.navBarTDLeft {
	width: 30%;
	text-align: left;
}
.navBarTDCenter {
	width: 50%;
	text-align: center;
}
.navBarTDRight {
	width: 20%;
	text-align: right;
}
.resultNavCurr {
	color: #001100; 
	font-weight: bold;
}
.resultNavA {
	color: #555555; 
	font-weight: normal;
}
.resultNavDisabled {
	color: #555555; 
	font-weight: normal;
}
A.relatedSearch {
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
A.relatedSearch:hover {
	text-decoration: underline;
}
DIV.relatedSearchDiv {
	font-size: 10px;
	text-align: center;
	width: 100%;
    background-color: #fafafa;
    border-color: #888888;
    margin: 0;
    padding: 0px;
    border-width: 1px 1px 1px 1px;
	vertical-align: top;
    border-style: solid;
}

/* --------------------------------------- */
/* SIDE MENU */
/* --------------------------------------- */
.sideMenuArticleCat {
	font-weight: bold;
	font-size: 15px;
	color: #1144dd;
}
.shopAllCat {
	font-weight: bold;
	font-size: 15px;
	color: #555555;
	text-decoration: none;
}
.shopAllCat:hover {
	text-decoration: underline;
}

.menuSelected {
	font-weight: bold;
}
.menuLevelA {
	font-size: 12px;
	color: #666666;
	text-decoration: none;
}
.menuLevelA:hover {
	text-decoration: underline;
}

.menuLevelA0 {
	font-weight: bold;
	font-size: 13px;
	color: #555555;
	text-decoration: underline;
}
.menuLevelA1 {
}
.menuLevelA2 {
}
.menuLevelA3 {
}
.menuLevelA4 {
}
.sideMenuLevelDIVSelected {
    background-color: #e0f3ff;
}
.sideMenuLevelDIV {
	border-color: #ffffff;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
/*    background-color: #E3E6B3; */
/*    background-color: #ffffff; */
	white-space:nowrap; 
}
.sideMenuLevelDIV0 {
    margin: 5px 0px 0px -5px;
	padding: 2px 0px 0px -5px;
/*    background-color: #E3E6B3; */
/*    background-color: #ffffff; */
}
.sideMenuLevelDIV1 {
	padding: 3px;
}
.sideMenuLevelDIV2 {
    border-width: 1px 0px 0px 0px;
    border-style: dotted;
	padding: 2px;
}

.sideMenuTable {
	vertical-align: top;
	width: 90%;
}
.bgSideMenuHeader {
	border-color: #669933;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
	padding: 2px;
}
.bgSideMenuDiv {
	border-color: #669933;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
}
/* --------------------------------------- */
/* CONTEXT TOP MENU */
/* --------------------------------------- */

TD.dividerTD {
	background-color: #c8c8c8;
	height: 30px;
	color: #111111;
}
TD.dividerTDL {
	background:url(/images/topleft.gif) top left no-repeat;
	background-color: #c8c8c8;
}
TD.dividerTDR {
	background:url(/images/topright.gif) top right no-repeat;
	background-color: #c8c8c8;
}
TD.dividerTopTD {
    background-color: #ffff33;
	height: 3px;
}
A.contextmenuA {
	font-size: 14px;
	color: #333333;
	text-decoration: none;
}
A.contextmenuA:hover {
	text-decoration: underline;
}
.contextMenuTD {
}

/* middle stripe for title H1 */
.subContextTD {
    background-color: #eeeeee;
	border-color: #1144dd;
    border-style: solid;
    border-width: 2px 0px 2px 0px;
}

/* Section 	 Home |  Customer Service |  Contact Us |  Shopping Cart    */
TABLE.topTable {
}
TD.topLeft {
	background:url(/images/bleft.gif) bottom left no-repeat;
    background-color: #eeffee;
	height: 30px;
	width: 15px;
}
TD.topCenter {
    background-color: #eeffee;
}
TD.topRight {
	background:url(/images/bright.gif) bottom right no-repeat;
    background-color: #eeffee;
	height: 30px;
	width: 15px;
}

TD.topTD {
/*	background:url(/images/top.png) top left repeat-x;
    background-color: #ffcc33;*/
	height: 33px;
	color: #111111;
	border-color: #aaaaaa;
    border-style: dotted;
    border-width: 0px 0px 0px 0px;
}
A.topMenu {
	color: #111111;
}
/* --------------------------------------- */
/* FOOTER */
/* --------------------------------------- */
.footer {
	padding: 20px 0px 0px 0px;
	text-align: center;
}	
A.footerA {
 	color: #333333; 
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
TD.footerlink {
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	text-align: left;
	white-space:nowrap; 
	line-height:16px;
}
.copyright {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}	
.tags {
	text-align: center;
	color: #888888;
}	
.tagA {
	color: #888888;
}	
.topics {
	color: #888888;
	font-size: 9px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
}	
	
/* --------------------------------------- */
/* CRUMBS */
/* --------------------------------------- */
.crumbText {
	font-size: 11px;
}
.crumbEnd {
	font-size: 11px;
}
.crumbA {
	font-size: 11px;
}
.crumbSep {
	font-size: 11px;
}


/* --------------------------------------- */
/* AJAX DIVS */
/* --------------------------------------- */
DIV.actionDiv {
	position:absolute;
	text-align:center;
	width:0;
	height:0;
	visibility:hidden;
	background-color: #faffff;

	font-size : 13px;
    border-color: #333333;
    margin: 0;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
    border-width: 2px 2px 2px 2px;
	vertical-align: middle;
    border-style: solid;

}
.actionDivTitle {
	font-size: 14px;
	color: #43D23C;
	text-decoration: none;
}

DIV.msgDiv {
	position:absolute;
	text-align:center;
	width:0;
	height:0;
	visibility:hidden;
	background-color: #D5F7D4;

	font-size : 13px;
    border-color: #333333;
	padding-top: 25px;
	padding-bottom: 15px;
    border-width: 2px 2px 2px 2px;
	vertical-align: middle;
    border-style: solid;
}
DIV.hiddenMsgDIV {
	position:absolute;
	width:0px;
	height:0px;
	visibility:hidden;
	padding-top: 15px;
}
DIV.pickListDIV {
	position:absolute;
	text-align:left;
	width:0;
	height:0;
	visibility:hidden;
	background-color: #eeeeee;

	font-size : 13px;
    border-color: #aaaaaa;
    margin: 0;
	padding: 10px 1px 1px 15px;
    border-width: 1px 1px 1px 1px;
	vertical-align: middle;
    border-style: solid;

}

.twitterCnt {
	font-size : 16px;
}
.twitterTitle {
	font-size : 14px;
	color: #333333;
}
.twitterDisplay {
	font-size : 14px;
	color: #333333;
	border: none 0;
	padding: 5px 7px 5px 7px;
}
.twitterDate {
	font-size : 12px;
	color: #888888;
	font-style: italic;
}
HR.twitterSep {
	border: none 0;
	border-top: 1px dashed #000;
	height: 1px;
	border-color: #aaaaaa;
}

.eCigSave {
	color: #33cc33;  
	font-weight: bold;
	font-size: 15px;
}
.ecField {
	font-weight: bold;
}

TABLE.comp {
	color: #111111;  
	background-color: #f9f9f9;
	width: 100%;
	font-size : 11px;
	padding: 0px 0px 0px 0px;
    margin: 0;
    border-color: #aaaaaa;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
	}
TR.compRowHeader {
	background-color: #ffffff;
	font-size : 12px;
    margin: 0;
	padding: 10px 1px 1px 15px;
}
TD.compHeader1 {
	width: 12%;
	color: #111111;  
	font-weight: bold;
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
}
TD.compHeader {
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
	width: 11%;
	text-align:center;
	color: #ffffff;  
}
TR.compRowA {
}
TR.compRowB {
	background-color: #dddddd;
}
TD.compVal {
    border-width: 1px 1px 1px 1px;
    border-style: dotted;
    border-color: #eeeeee;
	color: #111111;  
}
TD.compCol1 {
    border-style: dotted;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
	color: #111111;  
	font-weight: bold;
}

TABLE.easy {
	text-align:center;
	vertical-align:middle;
}

	/*Box*/	
		.Box .Cap  { padding: 3px; color:#fff; border:0; margin: 0}
		.Box h1 { font-size:16px; color:#fff; text-align:left}
		.Box .Body { text-align:left; padding:10px; border-left:2px solid #ccc; border-right:2px solid #ccc;   }
		.Box .Plug { padding:10px; display:block;}
		
		/*Green*/
		.GreenBox .Cap  { background-color:#8fb546; }
		.GreenBox .Plug { background-color:#8fb546;   } 
		.LGreenBox .Cap  { background-color:#43D23C; }
		.LGreenBox .Plug { background-color:#43D23C;   } 
		.GreenBox .Sub {background-color:#bed730; padding:10px; color:#fff; }
		.GreenBox .Body h1 {color:#777;}
		



    A.navdot {
        text-decoration:none;
        color:#ffffff;
		margin: 1px;
        font-size:2.00em;
		vertical-align: middle;
		background-color: #8fb546;
    }
    A.navdotDis {
        text-decoration:none;
		margin: 1px;
        color:#444444;
        font-size:2.00em;
		vertical-align: middle;
		background-color: #8fb546;
    }
    A.navdotCurr {
		margin: 1px;
        text-decoration:none;
		font-weight: bold;
        color:#1144dd;
        font-size:2.00em;
		vertical-align: middle;
		background-color: #8fb546;
    }

.hl {
    text-decoration:underline;
	color: #43D23C;
	font-weight: bold;
	font-size: 13pt;
	}	

.getfreeship {
	font-weight: normal;
    text-decoration:underline;
	color: #43D23C;
}




/* --------------------------------------- */
/* NEW LAYOUT */
/* --------------------------------------- */

#tabmenu ul {
  list-style-type: none ;
  overflow:auto;/* this clears the float at the end of the menu */
  padding:0px 0px 0px 10px;
  margin:0px 0px 0px 0px;
}

#tabmenu ul li {
  float:left;/* use this to make the menu horizontal */
  font-family: Arial, Helvetica, sans-serif ;
  margin-right:-1px/* space between the menu items */
}

#tabmenu li a {
  color: #000 ;
  background-color: #e0f3ff;
  line-height: 25px;
  width: 139px;
  border: solid #cccccc; 
  border-width: 1px 1px 1px 1px;
  text-decoration: none ;
  display: block ;
  text-align: center ;
  font-size: 11pt;
}

.tabmenuDiv {
  text-align: center;
  margin:10px 0px 10px 0px;
  padding:0px 0px 0px 0px;
}
#tabmenu li a:hover {
  color: #333333;
  background-color: #cccccc;
}


.rndCs_top
{
	width: 236px;
	height: 5px;
	background: url('./images/rctops.gif') 0px 0px no-repeat;
}

.rndCs_bottom
{
	width: 236px;
	height: 5px;
	background: url('./images/rcbottoms.gif') 0px 0px no-repeat;
}


.rndC_top
{
	width: 740px;
	height: 5px;
	background: url('./images/rctopl.gif') 0px 0px no-repeat;
}

.rndC_middle
{
  border: solid #cccccc; 
  border-width: 0px 1px 0px 1px;
  padding: 0px 5px 0px 10px;
}

.rndC_bottom
{
	width: 740px;
	height: 5px;
	background: url('./images/rcbottoml.gif') 0px 0px no-repeat;
}
.rndC {
    margin: 0px;
    padding: 0px;
	border: 0px;
}
.bgBoxCol1 {
	background-color: #eeffee;
}
.bgBoxCol2 {
	background-color: #eeeeee;
}
.sidemenuShop {
	font-weight: bold;
  text-decoration: none ;
  text-align: left ;
  color: #000 ;
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif ;
}
.buyA {
	font-weight: bold;
	font-size: 13pt;
	}	
.compDetailLabel {
	white-space: nowrap;
	font-weight: bold;
	vertical-align: top;
}	

.question {
	font-weight: bold;
	color: #222222;
	}	
.score {
	font-weight: bold;
	font-size: 20pt;
	color: #43D23C;
	}	
.quickOverview {
	color: #43D23C;
	font-weight: bold;
	font-size: 13pt;
}
.redLED {
	color: red;
}
.blueLED {
	color: blue;
}
.greenLED {
	color: green;
}
TD.TDRate {
	text-align: left;
	padding: 0px 10px 0px 0px;
	vertical-align:top;
}
table.rating {
	margin: 10px 0px 0px 0px;
	background-color:#eeffee;
	border-color: #777777;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
}
.valiErr {
	color: #dd0000;
	}	
.promote {
	color: #1144dd;  
	font-weight: bold;
}
.steps {
	font-weight: bold;
	font-size: 12pt;
}
.fineprint {
	color: #444444;  
	font-size: 8pt;
}
.benefit {
	color: #43D23C;
	font-weight: bold;
	font-size: 11pt;
	}	
.faq {
	color: #43D23C;
	font-weight: bold;
	font-size: 12pt;
	}	
.tab {
	font-weight: bold;
    padding:3px 1px 0px 1px;
	margin: 4px 1px 2px 1px;
	background-color:#eeffee;
	border-color: #777777;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
}
.tabinactive {
    padding:1px 1px 0px 1px;
	margin: 2px 1px 2px 1px;
	background-color:#aaaaaa;
	border-color: #777777;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
}
.tabA {
	color: #000000;
	text-decoration: none;
}
.couponMsg {
  font-size: 10px;
}
A.tagLink {
	font-size: 11px;
	color: #555555;
	text-decoration: none;
}
A.tagLink:hover {
	text-decoration: underline;
}
.tagList {
	font-weight: bold;
	font-size: 12px;
	color: #555555;
	text-decoration: none;
}
