body {
	margin: 0;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	color: #ffffff;
	font-weight: bold;
	background-image: url(layoutimages/background.jpg);
    background-repeat: repeat-x;
    background-color: #c0c0c0;
   
}
#homebutton
{
	position: relative;
	top: 20px;
	left: -395px;
}	
.PageTable 
{
    width: 980px;
    margin: 0 auto;
    text-align: center;
    
		
}
.col 
{
	vertical-align: top;
}	

#header 
{
  width: 969px;
  height: 174px;
  background-image: url(layoutimages/header.jpg);
  background-repeat: no-repeat;
  margin: 0px auto 0px auto;
  text-align: center;
}
#rjrheader 
{
  width: 969px;
  height: 174px;
  background-image: url(layoutimages/rjrheader.jpg);
  background-repeat: no-repeat;
  margin: 0px auto 0px auto;
  text-align: center;
}
#logobar 
{
    
    clear: both;
    text-align: left;
}


#logobar img
{
  
  vertical-align: top;
  width: 969px;
  height: 174px;
  margin: 0px;
  padding: 0px;
 
}

#affilbar 
{
    
    clear: both;
    
}


#affilbar img
{
  
  vertical-align: top;
  width: 663px;
  height: 64px;
  margin: 0px;
  padding: 0px;
 
}

.menutable 
{
   
    margin: 0px auto 5px auto;
    text-align: center;
		
}
.menutable td
{
	margin: 0px;
	padding: 0px;
}	
.homemainbody {
	width: 948px;
	height: 24px;
	background: url("layoutimages/home_top.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.homepagebody
{
	
	width: 948px;
	margin: 0 auto;
	text-align: center;
	background: url("layoutimages/home_middle.jpg");
	
	background-repeat: repeat-y;
}		

.homefooterbody {
	width: 948px;
	height: 24px;
	background: url("layoutimages/home_footer.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.homeroom 
{
 width: 754px;
  height: 255px;
  background-image: url(layoutimages/room.jpg);
  background-repeat: no-repeat;
  clear: both;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.homeroom p
{
	margin: 0px;
	padding: 0px;
}	
#hometitle h1
{
	text-align: right;
	font: 26px Myraid Pro Arial Narrow, Arial, sans-serif;
	color: #ffffff;
	padding: 15px 20px 0px 0px;
}	
	
#homeintro
{
	padding: 90px 15px 0px 330px;
	text-align: left;
}	

.newsmainbody {
	width: 754px;
	height: 12px;
	background: url("layoutimages/news_top_background.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.newspagebody
{
	
	width: 754px;
	
	margin: 0 auto;
	text-align: center;
	background: url("layoutimages/news_middle_background.jpg");
	
	background-repeat: repeat-y;
}		

.newsfooterbody {
	width: 754px;
	height: 12px;
	background: url("layoutimages/news_bottom_background.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}

.mainbody {
	width: 948px;
	height: 25px;
	background: url("layoutimages/large_gray_bar.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.pagebody
{
	
	width: 948px;
	margin: 0 auto;
	text-align: center;
	background: url("layoutimages/body-background.jpg");
	
	background-repeat: repeat-y;
}		

.footerbody {
	width: 948px;
	height: 77px;
	background: url("layoutimages/footer.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.abouttitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/about_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.accounttitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/account_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.logintitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/login_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.forgottitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/forgot_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.producttitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/product_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.salestitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/sales_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.rjrtitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/rjr_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.newstitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/news_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.downloadtitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/downloads_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.pricetitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/price_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.contacttitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/contact_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.admintitlebody {
	width: 912px;
	height: 58px;
	background: url("layoutimages/admin_title.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.pagesbody
{
	
	width: 912px;
	margin: 0 auto;
	text-align: center;
	background: url("layoutimages/red_background.jpg");
	
	background-repeat: repeat-y;
	
	
}		
.redfooterbody {
	width: 910px;
	height: 10px;
	background: url("layoutimages/red_footer.jpg");
	margin: 0 auto;
	text-align: center;
	
	
}
.adminpagesbody
{
	
	width: 912px;
	margin: 0 auto;
	text-align: center;
	background-color: White;
	
	
}		
#homesection
{
	margin: 0px 0px 0px 15px;
}
#homesection h1 { font: 26px Myraid Pro, Arial Narrow, Arial, sans-serif; color: #ffffff; margin: 0px 0 0px 5px;}	

ul { list-style-image: url(layoutimages/bullet.gif);}
td { font-size: 12px;}
a { color: #ffffff;}
a:active {color: #ffffff;}
a:hover {color: #ffffff;}
img { border: 0;}
h1 { font-size: 26px; color: #ffffff; margin: 20px 0 10px 20px;}
.specialtitle {
	font-weight: bold;
	font-size: 11px;
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	color: #000000;
	}


.specialtext { color: #000000;}
.specialname { font-weight: bold;}
.specialmore { position: relative; top: 10px; left: 50px; color: white; font-weight: bold;}
.specialmore a { color: #ffffff; text-decoration: none;}
.specialmore a:active {color: #ffffff; text-decoration: none;}
.specialmore a:hover {color: #ffffff; text-decoration: none;}
.specialimage 
{
    clear: both;
    display: block;
    margin: 20px 0px 5px 0px;
    padding: 0px;
}
.specialimage img
{
	padding: 0px;
	margin: 0px;
}	

ul.news { margin-top: 0; padding-top: 0;}
hr 
{
	color: #D5E5E9;
	background-color: #D5E5E9;
	margin: 0 20px 0 20px;
}
table.BrandsWeSell {width: 775px;}
.BrandsWeSell td { padding: 10px; text-align: left;}
.BrandDescription { width: 290px;}
#productrec
{
	margin-right: 80px;

}

#content 
{
    width: 948px;
	text-align: left;
	
}
#shopcontent 
{
    width: 948px;
    
}
#title {
	width: 780px;
	float: left;
	text-align: left;
}
#searchbox 
{
    width: 180px;
	float: left;
	padding-top: 8px;
    vertical-align: middle;
}
#searchbox form { margin: 0; padding: 0}
#searchbox .SearchTerms
{
    width: 115px;
    height: 20px;
    margin-right: 3px;
    border: solid 1px #CFCFCF;
}
#searchbox .Submit 
{
    font-size: 11px;
    width: 55px;
    height: 20px;
    color: #333333;
}
#affiliations {
	clear: both;
	margin-top: 10px;
	text-align: center;
}
#affiliations img {	padding: 5px;}
#intro {
	width: 980px;
	clear: both;
	font: 14px Arial Narrow, Arial, sans-serif;
	text-align: left;
}
#intro p { margin: 0px 20px 10px 20px;}

#main {
	float: left;
	width: 761px;
	margin: 5px;
}
#main p { margin: 18px 20px 18px 20px;}
#specials {
	
	clear: both;
	float: left;
	width: 769px;
}
#specials table {  margin: 5px 0px 0px 0px;}
#specials form { padding: 0; margin: 0;}
#specials td 
{
	width: 182px;
	font-size: 11px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	
}
.specialcol1 
{
    
    background: url("layoutimages/blue_special.jpg");
    width: 182px;
    height: 189px;
    
}

.specialcol2
{
  
    background: url("layoutimages/green_special.jpg");
    width: 182px;
    height: 189px;
   
}

.specialcol3 
{
    
    background: url("layoutimages/pink_special.jpg");
    width: 182px;
    height: 189px;
    
}

.specialcol4
{
   
    background: url("layoutimages/darkgreen_special.jpg");
    width: 182px;
    height: 189px;
    
}

#feature {
	float: left;
	width: 210px;
	margin: 10px 10px 10px 0;
	text-align: center;
	font-size: 11px;
}
.featuretitle {
	font-weight: bold;
	font-size: 11px;
	display: block;
	text-align: left;
	width: 210px;
	height: 15px;
	padding-left: 5px;
	color: #FFFFFF;
	background-image: url(layoutimages/featuretitle.jpg);
	background-repeat: no-repeat;
	margin-bottom: 3px;
}
.featuretext { color: #000000;}
.featurename { font-weight: bold;}
.featuremore { font-weight: bold;}
.featureimage
{
    clear: both;
    display: block;
    margin: 10px 0 0 0;
}
#news 
{
	float: left;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	color: #ffffff;
	font-size: 11px;
	text-align: left;
}
#news h1 {margin: 0px auto; text-align: center; width: 700px; padding: 0px;}
#news h2 {margin: 0px; padding: 0px;}
#news ul {  font-size: 10px;}
#news li {  padding-bottom: 2px;}
#application 
{
	clear: both;
	float: left;
	width: 761px;
	border: solid 2px #215B5A;
	color: #215B5A;
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
}
#application a { font-weight: bold; color: #215B5A;}
#application a:active {color: #02A3B1;}
#application a:hover {color: #02A3B1;}
#application p { margin: 8px 10px 8px 10px;}
#brands span 
{
	display: block; 
	padding: 0px 0px 0px 28px;
}
#footer
{
	
	   margin-top: 30px;
    
}	
#copyright 
{
	color: #C0C0C0;
	font-size: 14px;
	font-family: Myriad Pro;
    float: left;
    margin-left: 50px;
    
}
#credits 
{
	color: #000000;
	font-size: 14px;
	font-family: Myriad Pro;
   text-align: center;
    
}
#credits a { text-decoration: none; color: #000000;}
#credits a:active {text-decoration: none; color: #000000;}
#credits a:hover {text-decoration: none; color: #000000;}
#dealerlog {
	color: #C0C0C0;
	font-size: 14px;
	font-family: Myriad Pro;
    float: right;
   margin-right: 30px;
   text-align: right;
}	
#dealerlog a { text-decoration: none; color: #c0c0c0;}
#dealerlog a:active {text-decoration: none; color: #c0c0c0;}
#dealerlog a:hover {text-decoration: none; color: #c0c0c0;}
#crumbs 
{
	text-align: left;
	padding: 0px 0px 5px 30px;
	font: bold 11px Arial, sans-serif;
	color: #ffffff;
}

#crumbs a { color: #ffffff;}
#crumbs a:active {color: #ffffff;}
#crumbs a:hover {color: #ffffff;}
#company { text-align: left; padding: 10px 0px 0px 0px;}
#company p
{
	
	padding: 0px 50px 25px 50px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
}	

#companymiddle
{
	float: left;
	margin: 0px 0px 25px 0px;
	
}
#companyleft
{
	
	float: left;
	width: 325px;
	margin-left: 95px;
}
#companyleft p
{
	margin: 0px 0px 25px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	
}
#companyleft h2
{
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}			
#companyright
{
	float: left;
	text-align: left;
	width: 377px;
}
#companyright p
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	
}	
#companyright h2
{
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}	
#companyright img
{
	margin: 0px 0px 30px 75px;
	padding: 0px;
}				
#companybottom
{
	float: left;
	margin: 0px 0px 0px 35px;
}
#companybottomleftcol
{
	float: left;
	width: 370px;
	margin: 0px 65px 0px 0px;
	
}
#companybottomleftcol h2			
{
	margin:  0px 0px 20px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	
	
}	
#companybottomleftcol b			
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}	
#companybottomleftcol p
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	

}	
#companybottomleftcol img
{
	padding: 0px;
	margin: 0px 0px 0px 10px;
	float: right;
}	
#companybottomrightcol
{
	float: left;
	width: 395px;
	margin: 35px 0px 0px 0px;
	
}
#companybottomrightcol h2			
{
	margin:  0px 0px 20px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	
	
}	
#companybottomrightcol b			
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	
	
}	
#companybottomrightcol p
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	

}	
#companybottomrightcol img
{
	padding: 0px;
	margin: 0px 0px 0px 20px;
	float: right;
}	
.people
{
	margin: 25px 0px 0px 65px;
	text-align: center;
	clear: both;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}	
.peopdesc
{
	font-family: Arial;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 11px;
}
#rjrdistributing { text-align: left; padding: 0px 0px 0px 0px;}
#rjrdistributing p
{
	
	padding: 25px 25px 0px 25px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
}
#rjrdistributing h2			
{
	margin:  25px 0px 0px 25px;
	padding: 0px;
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	
	
}		
#dealerapp
{
	margin: 0px auto 25px 0px;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
}		
#dealerapp a { color: #ffffff;}
#dealerapp a:active {color: #ffffff;}
#dealerapp a:hover {color: #ffffff;}
#download {text-align: left; padding: 25px;}

#privacy{ padding: 10px;}
#members{ padding: 10px;}
#eventssummary, #newssummary, #newsdetails 
{
	text-align: left;
	padding: 25px 25px 25px 25px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
}
#newssummary p
{
	margin: 0px;
	padding: 0px;
}	
#contact 
{
	float: left;
	margin: 35px 0px 0px 65px;
	
}
#contact p
{
	text-align: left;
	margin: 0px;
	 padding: 0px 0px 60px 0px;
	 font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}	

#contactform 
{
	float: left;
	width: 300px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 65px;
}
#contactform input, #contactform select, #contactform textarea 
{
	width: 300px;
	margin: 0px;
	padding: 0px;
}
#contactform p
{
		
	
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
}
#contactform b			
{
	
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	
	
}	
.contactlabel 
{
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	
	width: 50px;
	margin: 0px;
	padding: 0px;
}

#contactinfo 
{
	width: 298px;
	float: left;
	text-align: left;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	
	margin: 0px 0px 0px 115px;
	padding: 0px 0px 0px 0px;
}
#contactinfo p
{
	
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	font-weight: normal;
}
#contactinfo b			
{
	
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	
	
}	
#contactinfo a 
{
	
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	font-weight: normal;
}
#contactinfo a:active {color: #ffffff;}
#contactinfo a:hover {color: #ffffff;}

#contactmap 
{
	width: 298px;
	float: left;
	text-align: left;
	margin: 65px 0px 0px 80px;
	padding: 0px 0px 0px 0px;
	
}
#contactmap img
{
	width: 298px;
	margin: 0px;
	padding: 0px;
}	
#articlelist, #articlesummary, #articledownload { padding: 10px;}
#pricesheets table
{
	border: solid 1px #D5E5E9;
	background-color: #D5E5E9;
}
#pricesheets th { font-size: 12px;}
#pricesheets th, #pricesheets td 
{
	text-align: left;
	padding: 5px 8px 5px 8px;
	background-color: #a55a5a;
}
#shopdisplay, #shopbrands, #shopproducts {
	clear: both;
}

#pages { text-align: left; margin-left: 10px;}
.floatingcrumbs {
	width: 640px;
	float: left;
}

#cartlink
{
    width: 140px;
	float: left;
	padding-top: 8px;
    vertical-align: middle;
}



#prodcartlink
{
    width: 140px;
	float: right;
	padding-top: 8px;
	padding-bottom: 8px;
    vertical-align: middle;
}

#prodsearchbox 
{
    width: 180px;
	float: right;
    vertical-align: middle;
}
#prodsearchbox form { margin: 0; padding: 0}
#prodsearchbox .SearchTerms
{
    width: 115px;
    height: 20px;
    margin-right: 3px;
    border: solid 1px #CFCFCF;
}
#prodsearchbox .Submit 
{
    width: 55px;
    color: #333333;
}

#prodcrumbs 
{
	text-align: left;
	padding: 10px 0px 0px 10px;
	font: bold 11px Arial, sans-serif;
	color: #215B5A;
}
.prodfloatingcrumbs {
	width: 780px;
	float: left;
}

#productList
{
    padding: 0px 0px 0px 0px;
    margin: 25px 25px 25px 25px;
}

#productList b
{
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #000000;
}

#productList a
{
	color: #215B5A;
}

.productCategory
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #000000;
}

.productSupplier
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #000000;
}

.MenuGroup
{
    margin: 20px;
    background-color: #a55a5a;
    line-height: 1.5em;
    text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.MenuGroup td {
    padding: 10px 15px 10px 15px;
}
.MenuGroup a {
    font-weight: bold;
}

.MenuGroup th 
{
    padding: 2px 15px 2px 15px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #53707C;
    margin: 0;
}
.DownloadsTable
{
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
}
.DownloadsTable th
{
	background-color: #333333;
	color: #ffffff;
	padding: 3px 5px 3px 5px;
	font-size: smaller;
	font-weight: bold;
}
.DownloadsTable td
{
	background-color: #a55a5a;
	padding: 3px 5px 3px 5px;
}
.prodLineCardLink 
{
    float: right;
    margin: 0px 24px 0px 0px;
    padding: 3px 8px;
    text-decoration: none;
    background-color: #f0f0f0;
    border: solid 1px #999;
}
