body				{	
	font-family: 'Noto Sans', sans-serif; 
	background-color: #D0D0D0;
	color: #27262C; 
	font-size: 100%;
	line-height: normal;
	margin: 0;
	padding: 0;
}


article, section, aside, hgroup, nav, header, footer, figure, figcaption 	{  display: block;}
h1, h2, h3, h4, h5, h6, p																	{	display: block;	margin: 0;	padding: 0;	}

img					{	border: 0;	}
img.scaledW			{	width: 100%;	}
img.scaledH			{	height: 100%;	}
img.scaledHW		{	width: 50%;	}
img.scaledHH		{	height: 50%;	}
img.scaledQW		{	width: 25%;	}
img.scaledQH		{	height: 25%;	}

a						{	color: #27262C; background-color : transparent; }
a:hover				{	color: #666666; background-color : transparent; }

p						{	font-size: 100%; margin: 0 0 1em 0; }

h1						{ font-size: 125%; color: #27262C; background-color: transparent; margin: 0; padding: 0; }
h2 					{ font-size: 125%; color: #80828E; background-color: transparent; margin: 0; padding: 0; }
h3						{ font-size: 110%; color: #27262C; background-color: transparent; margin: 0; padding: 0; }
h4						{ font-size: 110%; color: #27262C; background-color: transparent; margin: 0; padding: 0; }
h5						{ font-size: 100%; color: #27262C; background-color: transparent; margin: 0; padding: 0; }
h6						{ font-size: 100%; color: #27262C; background-color: transparent; margin: 0 0 10px 0; padding: 0; }



input							{	'Noto Sans', sans-serif;	}
input.submit				{	'Noto Sans', sans-serif;	}
input#submit				{	'Noto Sans', sans-serif;	}
input.buyButton			{	'Noto Sans', sans-serif;	}
input.placeOrderButton	{	'Noto Sans', sans-serif; line-height: 200%; font-size: 150%; width: 100%; border: 2px outset #1ED514; background-color: #1ED514; color: #27262C; font-weight: bold; border-radius: 5px; margin: 2% 0;		}
input#submit3				{	'Noto Sans', sans-serif; line-height: 200%; font-size: 150%; width: 100%; border: 2px outset #1ED514; background-color: #1ED514; color: #27262C; font-weight: bold; border-radius: 5px; margin: 2% 0;		}


textarea						{		}
select						{		}

hr								{		}
td								{	font-size: 100%; vertical-align: top; }
th								{	font-size: 100%; vertical-align: top; }

dt								{	font-weight: bold;	}

.submenu				{	font-size: 80%; font-weight: bold; }
.menu					{	font-size: 80%; font-weight: bold; }






/*	Main Site Container Styles	*/

#siteContainer	{
	width: 100%;
	max-width: 1280px;
	margin: 10px auto 0 auto;
	padding: 0;
	background-color: rgba(255,255,255,0.25);
}

#siteContainerLiner	{
	margin: 0 10px;
	padding: 0;
}

header				{
	margin: 0;
	padding: 0;
}
#siteBannerR1,
#siteBannerR2				{	margin: 0;	padding: 0;	}
#siteBannerR1 a			{	text-decoration: none;	}
/*	Banner Container Styles	*/
#siteBannerR2L				{	margin: 0;	padding: 0;	width: 50%;	float: left;	}
#siteBannerR2R				{	margin: 0;	padding: 0;	width: 25%;	float: right;	}
#siteBannerR2C				{	margin: 0;	padding: 0;	width: 25%;	float: left;	}

#siteBannerR1 div.wrapper,
#siteBannerR2 div.wrapper				{
	margin: 0 10px;
	padding: 0;
}
#siteBannerR1 img,
#siteBannerR2 img				{
	width: 100%; max-width: 460px;
}
#siteBannerR1 img.scaledH,
#siteBannerR2 img.scaledH			{	width: auto; height: 100%;	}
#siteBannerR1 img.scaledHW,
#siteBannerR2 img.scaledHW		{	width: 50%;	}
#siteBannerR1 img.scaledHH,
#siteBannerR2 img.scaledHH		{	width: auto; height: 50%;	}
#siteBannerR1 img.scaledQW,
#siteBannerR2 img.scaledQW		{	width: 25%;	}
#siteBannerR1 img.scaledQH,
#siteBannerR2 img.scaledQH		{	width: auto; height: 25%;	}

nav#desktopNav											{	clear: both;	margin: 10px 10px 0 10px;	padding: 10px 0 0 0;	}
nav#desktopNav ul										{	margin: 0;	padding: 0;	list-style: none;	}
nav#desktopNav ul li									{	margin: 0 10px 0 0;	padding: 0;	display: inline;	font-size: 80%;	}


nav#mNav														{	margin: 0;	padding: 0; background-color: transparent;	}
nav#mNav ul													{	margin: 0;	padding: 0;	list-style: none; }
nav#mNav ul li												{	margin: 0;	padding: 0;	line-height: 190%;	}
nav#mNav ul li a											{	font-size: 120%; font-weight: bold; text-decoration: none; display: block; margin: 0; padding: 5px; color: #27262C; border-bottom: 1px solid #FFFFFF;	}



form#bannerSearch				{
	height: 30px; box-shadow: 2px 2px 5px rgba(167,167,179,0.5); background-color: #FFFFFF; border: 1px solid #A7A7B3;
}

form#bannerSearch input[type="image"]				{
	background-color: transparent; border: 0; margin: 0; width: 13%; float: right;
}
form#bannerSearch input[type="search"],
form#bannerSearch input[type="text"]				{
	background-color: transparent; border: 0; margin: 0; width: 80%; float: left; height: 30px; line-height: 30px; padding: 0 0 0 2%; font-size: 100%;
}


#bannerCart					{	margin: 20px 0 0 0; padding: 5px; box-shadow: 2px 2px 5px rgba(167,167,179,0.5); background-color: #38393E; border: 1px solid #A7A7B3; color: #FFFFFF;	}
#bannerCart div.total	{	width: 50%; float: right; text-align: right; font-weight: bold;	}
#bannerCart:hover			{	cursor: pointer;	}
/*	Main Site Content Panel Styles	*/

#mainPanels										{	margin: 0;	padding: 0;	}
#mainContentPanel								{	width: 100%;	float: left;	}

#homePanel										{	background-color: transparent;	margin: 0 20%;	overflow: auto;	}
#homePanelWide									{	background-color: transparent;	margin: 0 0 0 25%;	overflow: auto;	}
#homePanelWideLeft							{	background-color: transparent;	margin: 0 25% 0 0;	overflow: auto;	}
#homePanelFull									{	background-color: transparent;	margin: 0;	overflow: auto;	}

#pagesPanel										{	background-color: transparent;	margin: 0 0 0 20%;	overflow: auto;	}
#pagesPanelWide								{	background-color: transparent;	margin: 0 0 0 25%;	overflow: auto;	}
#pagesPanelFull								{	background-color: transparent;	margin: 0;	overflow: auto;	}

#orderPanel										{	background-color: transparent;	margin: 0;	overflow: auto;	}

section#leftBlocks							{	background-color: transparent;	width: 20%;	float: left;	margin: 0 0 0 -100%;	}
section#leftBlocksWide						{	background-color: transparent;	width: 25%;	float: left;	margin: 0 0 0 -100%;	}
section#rightBlocks							{	background-color: transparent;	width: 20%;	float: left;	margin: 0 0 0 -20%;	}
section#rightBlocksWide						{	background-color: transparent;	width: 25%;	float: left;	margin: 0 0 0 -25%;	}

#pagesPanelForProduct						{	background-color: transparent;	margin: 0 0 0 20%;	overflow: auto;	}
#pagesPanelForProducts						{	background-color: transparent;	margin: 0 0 0 20%;	overflow: auto;	}
#pagesPanelForProductFull					{	background-color: transparent;	margin: 0;	overflow: auto;	}
#pagesPanelForProductsFull					{	background-color: transparent;	margin: 0;	overflow: auto;	}
#pagesPanelForProductWide					{	background-color: transparent;	margin: 0 0 0 25%;	overflow: auto;	}
#pagesPanelForProductsWide					{	background-color: transparent;	margin: 0 0 0 25%;	overflow: auto;	}


#homePanelLiner, 
#homePanelWideLiner,
#homePanelWideLeftLiner,
#homePanelFullLiner								{	margin: 10px 0;	} 
#pagesPanelLiner, 
#pagesPanelWideLiner, 
#pagesPanelFullLiner								{	margin: 10px 10px; padding: 0 20px 20px 20px; background-color: #FFFFFF;	} 
#orderPanelLiner								{	margin: 10px 10px; padding: 20px; background-color: #FFFFFF;	}
#pagesPanelForProductLiner,
#pagesPanelForProductFullLiner,
#pagesPanelForProductWideLiner								{	margin: 0 10px 20px 10px; padding: 0 20px 20px 20px; background-color: #FFFFFF;	}
#pagesPanelForProductsLiner,
#pagesPanelForProductsFullLiner,
#pagesPanelForProductsWideLiner								{	margin: 0 0 20px 0; background-color: transparent;	}
#leftBlocksLiner, 
#leftBlocksWideLiner, 
#rightBlocksLiner, 
#rightBlocksWideLiner								{	margin: 10px;	}


#pagesPanelForProducts h1,
#pagesPanelForProductFull h1,
#pagesPanelForProductWide h1					{	margin: 0 10px;	}

#pagesPanelForProductsLiner p,
#pagesPanelForProductsFullLiner p,
#pagesPanelForProductsWideLiner p				{	margin: 0 10px;	}

footer#siteFootersContainer				{	background-color: #38393E; margin: 0; padding: 20px 0;	}
#siteFooters									{	width: 100%;	max-width: 980px;	margin: 0 auto;	padding: 0;	background-color: transparent; color: #FFFFFF;	}
#siteFooters a									{	color: #FFFFFF;	}
#siteFooters a:hover							{	color: #A7A7B3;	}

#footerTop										{	margin: 0; color #FFFFFF; background-color: transparent;	}
#footerColLeft									{	margin: 20px 0 0 0; width: 50%; float: left; color #FFFFFF; background-color: transparent;	}
#footerColRight								{	margin: 20px 0 0 0; width: 50%; float: right; color #FFFFFF; background-color: transparent;	}
#footerBottom									{	clear: both; margin: 20px 0 0 0; color #FFFFFF; background-color: transparent;	}



#slidesContainer								{	margin: 0 10px;	}		

/*	Pricing Styles	*/
section.pricing									{		}
div.highPrice										{	width: 50%; float: left; background-color: #38393E; color: #FFFFFF; font-weight: bold; font-size: 80%; text-align: left; text-decoration: line-through;	}
div.midPrice										{	background-color: #38393E; color: #FFFFFF; font-weight: bold; text-align: right; padding: 0 2%;	}
div.onOfferPrice									{	background-color: #38393E; color: #FFFFFF; font-weight: bold; text-align: right; font-size: 80%; text-decoration: line-through; padding: 0 2%;	}
div.lowPrice										{	background-color: #FD181E; color: #FFFFFF; font-weight: bold; text-align: center;	}

/*	Product Sequence Styles	*/
/*	Common Product Page Styles	*/
div#breadcrumbs	{
	font-size: 80%;
	padding: 0;
	margin: 0 10px 10px 10px;
}
#pagesPanelForProductLiner div#breadcrumbs	{	margin: 0 0 10px 0;	}

/*	Brands List Page Styles	*/

div#brandsList	{
	margin: 20px 0;
	padding: 0;
}
div.brandRecord	{
	width: 30%;
	text-align: center;
	float: left;
	min-height: 100px;
	margin-left: 3%;
	margin-bottom: 20px;
}
div.brandRecord img	{
	margin-bottom: 10px;
}

/*	Raw Call m0b0s0p0 Page Styles	*/

div#fullProductLinks			{	margin: 0 10px 20px 10px; text-align: left; font-size: 80%;	}
div#fullProductLinks a		{	color: #FD181E;	}
div#browseByBrands			{	margin: 0 10px 20px 10px; text-align: left; font-size: 80%;	}
div#browseByBrands a			{	color: #FD181E; font-weight: bold;	}

div.superCategoriesList		{		}
div.superCategoryEntry		{	border: 2px solid #27262C; margin: 10px; padding: 10px;	}
div.superCategoryImage		{	float: right; width: 180px; text-align: center;	}
div.superCategoryDetail		{	padding: 0 0 20px 0;	}
.superCategoryDescription	{		}

div.masterCategoriesList		{		}
div.masterCategoryEntry		{	width: 33.33%; float: left;	}
div.masterCategoryWrapper	{	margin: 0 10px 20px 10px; background-color: #FFFFFF;	}
div.masterCategoryImage		{	text-align: center; margin: 0 0 10px 0; padding: 10px 0 0 0;	}	
div.masterCategoryImage img		{	width: 80%;	}
div.masterCategoryDetail	{	text-align: left;	}
div.masterCategoryDetail h2	{	background-color: #80828E; font-size: 100%; padding: 2%;	}
div.masterCategoryDetail h2 a	{	color: #27262C; text-decoration: none; display: block;	}
.masterCategoryDescription	{	display: none;	}

/*	Master Category Call mXb0s0p0 Page Styles	*/
div#masterCategoryPage								{	margin: 10px; padding: 10px 20px; background-color: #FFFFFF;	}
header#masterCategoryPageHeader					{	margin: 0;	padding: 0;	}
header#masterCategoryPageHeader h1				{	color: #27262C; margin: 0 0 10px 0;	padding: 0;	}
header#masterCategoryPageHeader h1.obfuscated	{	margin: 0;	padding: 0;	position: absolute;	top: -400px;	left: -400px; }
div#masterCategoryPageSelectionHeaders			{	margin: 10px 0 0 0;	padding: 0;	height: 45px;	min-height: 45px;	clear: right;	}
div#selectByCategory									{	width: 66%; float: left; font-size: 80%;	}
div#selectByBrand										{	width: 33%; float: left; font-size: 80%; margin-left: 1%; text-align: center;	}
div#masterCategoryPageSelections					{	clear: right; font-size: 80%; 	}
div#masterCategoryPageSubcategorySelections	{	width: 66%; float: left;	}
div#masterCategoryPageSubcategorySelections p	{	margin: 20px 0;	}
div#masterCategoryPageBrandSelections			{	width: 33%; float: left; margin-left: 1%; text-align: center;	}
div.masterCategoryPageBrand						{	margin: 0;	padding: 10px 0;	text-align: center;	}

/*	Master Category AND Brand Call mXbXs0p0 Page Styles	*/
div#masterCategoryBrandPage								{	margin: 10px; padding: 10px 20px; background-color: #FFFFFF;	}
header#masterCategoryBrandPageHeader					{		}
div#masterCategoryBrandPageSelections					{	margin: 10px 0 0 0;	padding: 0;	}
div#selectBrandByCategory									{	font-size: 80%;	}
div#masterCategoryBrandPageSubcategorySelections	{	font-size: 80%;	}

/*	Sub Category OR Brand Sub Category Call mXb0sXp0 mXbXsXp0 Page Styles	*/
div#pagesPanelForProductsLiner h1						{		}
div#productListings											{		}
article.productListingC1									{		}
article.productListingC2									{	width: 50%; float: left;	}
article.productListingC3									{	width: 33.33%; float: left;	}
article.productListingC4									{	width: 25%; float: left;	}
article.productListingC5									{	width: 20%; float: left;	}
article.productListingC1 div.productListing1,
article.productListingC2 div.productListing2,
article.productListingC3 div.productListing3,
article.productListingC4 div.productListing4,
article.productListingC5 div.productListing5
																	{	margin: 0 10px 20px 10px; background-color: #FFFFFF;	}
article.productListingC2 div.productListing1,
article.productListingC3 div.productListing1, article.productListingC3 div.productListing2,
article.productListingC4 div.productListing1, article.productListingC4 div.productListing2, article.productListingC4 div.productListing3,
article.productListingC5 div.productListing1, article.productListingC5 div.productListing2, article.productListingC5 div.productListing3, article.productListingC5 div.productListing4
																	{	margin: 0 10px 20px 10px; background-color: #FFFFFF;	}
div.subCatProductImage										{	margin: 10px; }
div.subCatProductImage img									{	width: 100%; }
div.subCatProductDetail										{	 }
div.productListingBrand										{	padding: 0 2%; line-height: 24px; background-color: #38393E; color: #FFFFFF; font-size: 80%; border-bottom: 2px solid #FFD618; }
div.productListingBrand a									{	text-decoration: none; color: #FFFFFF; font-weight: bold; }
div.productListingModel										{	padding: 0 2% 10px 2%;  }
div.productListingModel span								{	display: block;  }
div.productListingModel a									{	text-decoration: none; }
div.productListingPrice										{	 }
form#Comparator												{	margin: 0 10px 20px 10px; background-color: #D0D0D0; padding: 10px; border: 2px solid #FFD618; font-size: 80%;	}

/*
div#productListings div.topPrice			{	font-size: 100%;	text-align: left;	background-color: #3C3C3B;	color: #FFFFFF;	line-height: 24px;	padding: 0 2%;	}
div#productListings div.midPrice			{	font-size: 100%;	text-align: left;	background-color: #3C3C3B;	color: #FFFFFF;	line-height: 24px;	padding: 0 2%;	}
div#productListings div.lowPrice			{	font-size: 100%;	text-align: left;	background-color: #FD181E;	color: #FFFFFF;	line-height: 24px;	padding: 0 2%;	}
div#productListings div.onOfferPrice	{	font-size: 100%;	text-align: left;	background-color: #3C3C3B;	color: #FFFFFF;	line-height: 24px;	padding: 0 2%;	display: none;	}
div#productListings .offerLabel			{	display: none;	}
div#productListings div.savingsLine		{	font-size: 100%;	text-align: left;	background-color: #3C3C3B;	color: #FFFFFF;	line-height: 24px;	padding: 0 2%;	}
*/

article.productListingC1 div.productListing1
																	{	margin: 0 0 3% 0;	}

article.productListingC1 div.subCatProductImage			{	width: 25%; margin-right: 5%; float: left; }
article.productListingC1 div.subCatProductImage img	{	width: 100%; }
article.productListingC1 div.subCatProductDetail		{	width: 40%; float: left; }
article.productListingC1 div.subCatProductDetail a
																		{	font-size: 150%; font-weight: bold; }
article.productListingC1 div.subCatProductDetail span.highlight
																		{	display: block; }
article.productListingC1 div.productListingPrice		{	width: 25%; float: right; padding: 0 12px; }


article.productListingC1 form.buyit							{	width: 25%; float: right; font-size: 80%; clear: right; margin: 20px 0 0 0;	}

/*	Product Call mXb0sXpX mXbXsXpX Page Styles	*/
div#productPageHeader										{	font-size: 80%; margin: 10px 0; }
div#pagesPanelForProductsLiner div#productPageHeader	{	font-size: 80%; margin: 10px; }
div#productPageHeader a										{	text-decoration: none; }
div#productPageHeaderLeft									{	width: 25%; float: left; color: #3C3C3B;	padding: 0 0 0 5%; background: transparent url('/images/printerIcon.png') no-repeat top left;	line-height: 20px; }
div#productPageHeaderRight									{	width: 70%; float: right; text-align: right;	line-height: 20px; }

article#productPage											{	 }
article#productPage h1.producth1							{	color: #020202; font-size: 150%; }
article#productPage h1.producth1 .brandName			{	font-weight: normal; font-size: 80%; }
article#productPage img.brandLogo						{	float: right;	}
div.productHeader												{	 }
div.productRight												{	width: 30%; float: right; }
div.productLeft												{	width: 66.67%; float: left; }
div.productRightR												{	width: 66.67%; float: right; }
div.productLeftR												{	width: 30%; float: left; }
div.productWide												{	 }
div.productPricingComments									{	 }
div.productAlert												{	margin: 0; padding: 5px; font-weight: bold; color: #FD181E;	}
div#productImages												{	 }
div#productImages img.pri									{	width: 100%; }
div#productImages img.sup									{	width: 25%; }
div#productDetail												{	font-size: 80%; }
div#productDetail .tr0										{	 }
div#productDetail .tr1										{	 }
div#productDetail dl											{	width: 100%;	margin: 0;	padding: 0; }
div#productDetail dl dt										{	margin: 0 0 1em 0;	padding: 0; }
div#productDetail dl dd										{	margin: 0 0 1em 0;	padding: 0; }

div#productDetail dl dt.tr0								{	width: 33%; float: left; clear: left; font-weight: bold; }
div#productDetail dl dt.tr1								{	width: 33%; float: left; clear: left; font-weight: bold; }
div#productDetail dl dd.tr0								{	width: 66%; float: left; }
div#productDetail dl dd.tr1								{	width: 66%; float: left; }

div#productDetail h6											{	display: inline; font-size: 100%; margin-top: 10px; font-weight: bold; background-color: transparent; color: #FD181E; }
div.productDisclaimer										{	clear: both; margin: 20px 0 0 0; font-size: 80%; font-style: italic; background-color: #D0D0D0; padding: 10px; border: 2px solid #FD181E; }
div.productReward												{	font-weight: bold;	}

form.buyit														{	margin: 20px 0;	}
form.buyit strong												{	color: #1ED514; background-color: transparent;	}
form.buyit input.buyButton									{	font-size: 120%;	width: 100%;	background-color: #1ED514;	color: #FFFFFF;	font-weight: bold;	margin: 10px 0;	padding: 0 5% 0 10%;	text-align: center;	border: 0;	line-height: 30px;	}
form.buyit select.addQty									{	margin: 10px 0 0 0;	padding: 0;	font-weight: normal;	width: 100%; 	background: #FFFFFF none repeat scroll 0 0;	border: 1px solid #CCCCCC;	color: #3C3C3B;	vertical-align: top;	}
form.buyit select.addVar									{	margin: 10px 0 0 0;	padding: 0;	font-weight: normal;	width: 100%; 	background: #FFFFFF none repeat scroll 0 0;	border: 1px solid #CCCCCC;	color: #3C3C3B;	vertical-align: top;	}
form.buyit div#cartOptions									{	font-size: 80%; margin: 0 0 10px 0;	}
form.buyit div#cartOptions label.stockLevelY,
form.buyit div#cartOptions label.stockLevelO,
form.buyit div#cartOptions .stockLevelN				{	font-weight: bold;	}
form.buyit div#cartOptions label.stockLevelY .stockLevelY,
form.buyit div#cartOptions label.stockLevelO .stockLevelO
																	{	font-weight: normal;	}
div.status2product											{	margin: 10px 0;	padding: 10px 0;	font-size: 80%;	background-color: transparent;	color: #3C3C3B;	}
div.status3product											{	margin: 10px 0;	padding: 10px 0;	font-size: 80%;	background-color: transparent;	color: #3C3C3B;	}
div.status4product											{	margin: 10px 0;	padding: 10px 0;	font-size: 80%;	background-color: transparent;	color: #3C3C3B;	}
div.status5product											{	margin: 10px 0;	padding: 10px 0;	font-size: 80%;	background-color: transparent;	color: #FD181E;	}
div.status6product											{	margin: 10px 0;	padding: 10px 0;	font-size: 80%;	background-color: transparent;	color: #FD181E;	}


.puOpen															{	padding: 0 5px; background-color: #FD181E; color: #FFFFFF; cursor: pointer; font-size: 90%; border: 1px outset #FD181E; font-weight: bold;	}

/*	Product Call mXb0sXpX mXbXsXpX TAB Styles	*/
div#productTabs												{	margin: 20px 0;	}
div.tabHeader													{	font-size: 140%; font-weight: bold; padding: 5px 0; margin: 0 0 10px 0;	}
div.tabHeader:hover											{	cursor: pointer;	}
div.activeTabHeading 										{		}
div.activeTabHeading div.tabLiner						{	padding-bottom: 0; border-bottom: 5px solid #1ED514; margin: 0 20px 0 0;	}
div.inactiveTabHeading										{		}
div.inactiveTabHeading div.tabLiner						{	padding-bottom: 0; border-bottom: 5px solid #FD181E; margin: 0 20px 0 0;	}

aside#productPMRFormWrapper								{	 }
aside#productPMRFormWrapper h2							{	margin-top: 0; }
form#productPMRForm											{	margin: 20px 40px;	padding: 0; }
form#productPMRForm fieldset								{	margin: 20px 0;	padding: 10px; }
form#productPMRForm legend									{	font-weight: bold;	}
form#productPMRForm fieldset div						  	{	margin: 3px 0;	padding: 3px 0;	clear: both;	}
form#productPMRForm fieldset div label					{	display: block; float: left; width: 30%; padding: 3px 5px; margin: 0 0 5px 0; text-align: right; font-size: 100%; }
form#productPMRForm fieldset div label.req 			{	font-weight: bold; }
form#productPMRForm input[type="text"]					{	width: 50%;	}
form#productPMRForm input[type="email"]				{	width: 50%;	}
form#productPMRForm input[type="url"]					{	width: 50%;	}
form#productPMRForm input.price							{	width: 20%;	}
form#productPMRForm input.pcode							{	width: 20%;	}
form#productPMRForm textarea								{	width: 100%; height: 3em;	}

aside#productReviewsWrapper								{		}
aside#productReviewsWrapper h2							{	margin-top: 0; }
div#writeReview												{		}
div#writeReview input[type="button"]					{	float: right; margin: 0 0 0 50px;	}
div#productReviews											{		}
div.productReview												{	width: 48%; float: left;	}
div#productReviews div.c0									{	margin: 0 4% 20px 0; clear: left;	}
div#productReviews div.c1									{	margin: 0 0 20px 0;	}
div.reviewScore												{	width: 33%; float: left; text-align: center;	}
div.reviewScore .scoreOn									{	color: #1ED514; font-size: 140%;	}
div.reviewScore .scoreOff									{	color: #D0D0D0; font-size: 140%;	}
div.productReview h3											{	margin: 0; padding: 0;	}
div.reviewAuthor												{	width: 33%; float: left; text-align: left; clear: left; font-size: 80%;	}
form#productReviewForm										{	margin: 20px 40px;	padding: 0; }
form#productReviewForm div								  	{	margin: 3px 0;	padding: 3px 0;	clear: both;	}
form#productReviewForm div label							{	display: block; float: left; width: 30%; padding: 3px 5px; margin: 0 0 5px 0; text-align: right; font-size: 100%; }
form#productReviewForm div label.req 					{	font-weight: bold; }
form#productReviewForm input[type="text"]				{	width: 50%;	}
form#productReviewForm input[type="email"]			{	width: 50%;	}
form#productReviewForm textarea							{	width: 100%; height: 3em;	}
form#productReviewForm .scoreOn							{	color: #1ED514; font-size: 200%; cursor: pointer;	}
form#productReviewForm .scoreOff							{	color: #D0D0D0; font-size: 200; cursor: pointer;	}


/*	Related Product Records	*/
div.relatedProduct											{	width:19%; text-align: center; float: left; margin: 1%; padding: 2%;	}

/*	Product Upgrades	*/
div#productUpgradesDetailPanel							{	background-color: #F9F9F9; border: 2px outset #D0D0D0; margin: 10px 0; padding: 10px;	}
div.productUpgradeOption									{	background-color: #FFFFFF; border: 1px outset #D0D0D0; margin: 0 5px 5px 5px ; padding: 5px;	}
div.productUpgradeOptionImage								{	background-color: #FFFFFF; border: 0; margin: 0; padding: 0; float: right;	}

/*	Product Cross-Selling	*/
aside#pwbtab													{	clear: both; font-size: 80%;	}
aside#pwvtav													{	clear: both; font-size: 80%;	}
aside#ymabii													{	clear: both; font-size: 80%;	}
article.crossSellProduct									{	width:19%; text-align: center; float: left; margin: 1%; padding: 2%;	}
article.crossSellProduct img								{	width:100%;	}

/*	Product Comparisons */
#productComparison											{	font-size: 100%; }
#productComparison table									{	font-size: 100%; border-collapse: separate; text-align: left; }
#productComparison th.row									{	font-size: 100%; margin: 1px; border: 1px solid #666666; text-align: left; background-color: #EEEEEE; font-weight:bold; vertical-align: top; }
#productComparison th.col									{	font-size: 120%; margin: 1px; border: 1px solid #666666; text-align: center; background-color: transparent; font-weight:bold; vertical-align: top; }
#productComparison td										{	font-size: 100%; margin: 1px; border: 1px solid #EEEEEE; text-align: center; background-color: transparent; vertical-align: top; }
#productComparison td.data									{	font-size: 100%; margin: 1px; border: 1px solid #EEEEEE; text-align: center; background-color: transparent; }
#productComparison td.pricedata							{	font-size: 120%; }
#productComparison td.pricedata, 
#productComparison td.commentdata, 
#productComparison td.yeardata, 
#productComparison td.alertdata							{	font-weight:bold; color: #FD181E; background-color: transparent; }

/*	Offers Page Styles */
div#offerRecords													{		}
div#offerRecords div.offerProduct							{	width: 33.33%; float: left;	}
div#offerRecords a												{	color: #3C3C3B;	text-decoration: none;	background-color: transparent;	}
div#offerRecords a:hover										{	color: #FD181E;	background-color: transparent;	}
div#offerRecords div.offerProductWrapper					{	margin: 0 10px 20px 10px; padding: 0 0 10px 0; background-color: #FFFFFF;	}
div#offerRecords div.offerProductLocation					{	font-size: 60%;	background: transparent url('/images/productListingModel.png') no-repeat top left;	padding: 0 0 0 20px;	margin: 10px;	}
div#offerRecords div.offerProductImage						{	text-align: center; margin: 10px 0;	}
div#offerRecords div.offerProductImage img				{	width: 80%;	}
div#offerRecords div.offerProductDetail					{	padding: 0 10px;	}
div#offerRecords div.offerProductPricing					{	background-color: #FD181E; color: #FFFFFF; line-height: 30px; padding: 0;	}
div#offerRecords div.offerProductComments					{	padding: 0 10px;	}
div#offerRecords div.offerProductLink						{	padding: 0 10px;	}
div#offerRecords div.lowPrice									{		}
div#offerRecords div.onOfferPrice							{		}

div#offerCategoriesCondensed									{	margin: 10px;	}

div#offerCategories												{		}
div.offerCategory													{	width: 33.33%; float: left;	}
div.offerCategoryWrapper										{	background-color: #FFFFFF; margin: 0 10px 20px 10px;	}
div.offerCategory h2												{	text-align: center; margin: 10px 0;	}
div.offerCategory h2 img										{	width: 80%; margin-top: 10px;	}
div.offerCategory p												{	background: #3C3C3B url('/images/offerCategoryPointer.png') no-repeat top right; background-size: auto; font-size: 100%; padding: 2% 8% 2% 2%; margin: 0; color: #FFFFFF;	}
#pagesPanelForProductsLiner div.offerCategory p			{	margin: 0;	}
div.offerCategory p a											{	text-decoration: none; color: #FFFFFF;	}
div.offerCategory p .categoryDescription					{	display: none;	}
p.offersSplit														{	margin: 0 10px 10px 10px; padding: 0;	}



/* Search Result Styles */
div#searchResults													{		}

div#searchResults div.searchResultProduct					{	background-color: #FFFFFF; margin: 0 10px 20px 10px; padding: 0;	}
div#searchResults div.searchResultProductWrapper		{	padding: 10px 0;	}										
div#searchResults div.searchResultProductLocation		{	font-size: 80%; margin: 10px;	}
div#searchResults div.searchResultProductImage			{	width: 33.33%; float: left; margin: 10px 0; text-align: center; 	}
div#searchResults div.searchResultProductImage img		{	width: 80%;	}
div#searchResults div.searchResultProductDetail			{	width: 29.33%; float: left; margin: 0 2%; text-align: left;	}
div#searchResults div.searchResultProductPricing		{	width: 33.33%; float: left; margin: 0;	}
div#searchResults div.searchResultProductComments		{	margin: 10px 20px;	}
div#searchResults div.searchResultProductLink			{	clear: both; font-size: 80%; margin: 10px;	}

/*	Brand Pages Styles */
article#brand													{		}
article#brand h1												{		}
article#brand div.brandLogo								{		}
article#brand div#brandDetail								{		}
article#brand div#brandA2Z									{		}
article#brand div#brandA2Z h3								{		}
article#brand div#brandExtraDetail						{		}
article#brand div#brandWebLink							{		}

/*	A2Z List	*/
div#a2zBrands													{		}
div#a2zBrands fieldset										{	padding: 10px 10px 10px 20px; margin: 5px;	}
div#a2zBrands fieldset legend								{	font-weight: bold; font-size: 120%; margin: 0 5px 20px 5px;	}

div#a2zProducts												{		}
div#a2zProducts p.subcatInset								{	margin-left: 30px;	}
div#a2zProducts p.brandInset								{	margin-left: 60px;	}
div#a2zProducts p.brandInset a							{	margin-left: 30px;	}




/*	Blocks Styles	*/
/*	Main Blocks Panels are defined as part of Panels section	*/



div.blockBordered						{	background-color: #FFFFFF;	color: #27262C;	padding: 0;	margin: 0 0 20px 0;		}
div.blockBordered h2					{	background-color: #80828E;	padding: 2%;	margin: 0;	color: #FFD618;	font-weight: bold;	font-size: 100%;	text-align: left;		}
div.blockBorderedLiner				{	margin: 0;	padding: 0;	}
div.blockBorderedContent			{	margin: 0;	padding: 2%;	}
div.blockBorderedLiner form		{	margin: 0;	padding: 0;	}

div.blockBorderless					{	background-color: transparent;	margin: 0 0 20px 0;	padding: 0;	}
div.blockBorderless h2				{	background: transparent;	padding: 1% 0;	margin: 0;	color: #27262C;	font-weight: bold;	font-size: 100%;	text-align: left;		}
div.blockBorderless h2 a			{	background: transparent;	color: #27262C;	text-decoration: none;	}
div.blockBorderless h2 a:hover	{	background: transparent;	color: #80828E;	text-decoration: none;	}
div.blockBorderlessLiner			{	margin: 0;	padding: 0;	}
div.blockBorderlessContent			{	margin: 0;	padding: 0;	}




/*	Category/Subcategory Menu Block	*/
nav#categoryMenuBlock														{		}
div#categoryMenuBlockLiner													{		}
div.categoryGroupWrapper													{	margin: 0 0 10px 0;	}
nav#categoryMenuBlock h5.categoryHeader								{	background-color: #80828E;	padding: 0;	margin: 0 0 10px 0;	color: #FFD618;	font-weight: bold;	font-size: 100%;	text-align: left;	}
nav#categoryMenuBlock h5.categoryHeader a								{	background-color: #80828E;	color: #FFD618;	text-decoration: none;	display: block;	padding: 10px 5px;	}
nav#categoryMenuBlock h5.categoryHeader a:hover						{	background-color: #38393E;	color: #FFD618;	}
nav#categoryMenuBlock h5.categoryHeader a.categoryHeaderActive	{	background-color: #38393E;	color: #FFD618;	}
div.categoryGroupLiner														{	margin: 0 0 10px 0;	padding: 0;	background-color: #38393E;	}
div.categoryGroupContent													{		}
nav#categoryMenuBlock a.subcategoryHeader								{ font-size: 80%; font-weight: normal;	color: #FFFFFF;   background-color: #38393E;	margin: 0; padding: 5px; display: block;	text-decoration: none; border-bottom: 1px solid #38393E;  }
nav#categoryMenuBlock a.subcategoryHeader:hover						{ background-color: #FFD618; color: #80828E;  }

/*	Search Box Block	*/
section#blockSearchBlock													{		}
section#blockSearchBlock form												{		}
section#blockSearchBlock form submit#blockSearchSubmit			{		}

/*	Mailing List Box Block	*/
section#mailingListBlock													{	font-size: 80%;	}
section#mailingListBlock form												{	margin: 4%; height: 30px; box-shadow: 2px 2px 5px rgba(167,167,179,0.5); background-color: #FFFFFF; border: 1px solid rgba(60,60,59,0.25); }
section#mailingListBlock form submit#blockMLSubmit					{		}
section#mailingListBlock form input[type="image"]					{	background-color: transparent; border: 0; margin: 0; width: 15%; float: right;	}
section#mailingListBlock form input[type="email"],
section#mailingListBlock form input[type="text"]					{	background-color: transparent; border: 0; margin: 0; width: 80%; float: left; height: 30px; line-height: 30px; padding: 0 0 0 2%; font-size: 100%;	}


/*	Secure Ordering Block	*/
section#secureOrdering														{		}
/*	B4A Bikehub Block	*/
section#industryLinks														{		}
/*	Random Offer Block	*/
section#hotOffer																{		}
/*	Random Product Block	*/
section#hotProduct															{		}
/*	Brands List Block	*/
section#listOfBrands															{		}
/*	Brand Logos Block	*/
section#listOfBrandLogos													{		}
/*	Brand Logos Block	*/
section#latestAdditions														{		}
/*	Brand Logos Block	*/
section#popularProducts														{		}
/*	Brand Logos Block	*/
section#topSellers															{		}
/*	Brand Logos Block	*/
section#newsHeadlines														{		}






/*	Homepage Center Panel Styles */
div.highlightContainer														{	margin: 0 0 10px 0;	width: 33.33%; float: left;	}
div.lastColumn div.highlightContainer									{	margin: 0 0 10px 0;	}
div.highlightContainer img													{	width: 90%; margin: 0 5%;	}

div.highlightContainer2Up													{	margin: 0 0 10px 0; width: 50%; float: left;	}
div.lastColumn div.highlightContainer2Up								{	margin: 0 0 10px 0;	}
div.highlightContainer2Up img												{	width: 90%; margin: 0 5%;	}

div.highlightContainer4Up													{	margin: 0 0 10px 0; width: 25%; float: left;	}
div.lastColumn div.highlightContainer2Up								{	margin: 0;	}
div.highlightContainer4Up img												{	width: 100%;	}

div.superHighlightContainer												{	margin: 0 0 20px 0;	}
div.superHighlightContainer img											{	width: 90%; margin: 0 5%;	}

div.blockHighlight															{	margin: 0 10px; padding: 0; background-color: #FFFFFF;	}
div.blockHighlightLiner														{		}
div.blockHighlight h2														{	background-color: #38393E;	padding: 2% 3%;	margin: 0 0 10px 0;	color: #FFFFFF; font-size: 100%; border-bottom: 2px solid #FFD618;	}
div.blockHighlightContent													{	padding: 0;	}
div.highlightContainer														{	margin: 0 0 20px 0;	width: 33.33%; float: left;	}



div.blockNews																	{	background-color: #FFFFFF;	margin: 0 10px 20px 10px; clear:both;	}
div.blockNews h2																{	background-color: #80828E;	padding: 2% 3%;	margin: 0;	color: #27262C; font-size: 120%;	}
div.blockNewsLiner															{	margin: 0;	padding: 0;	background-color: transparent;	}
div.blockNewsContent															{	margin: 0;	padding: 3%;	background-color: transparent;	}

div.blockBordered p, 
div.blockBorderless p, 
div.blockHighlight p, 
div.blockNews p																{	color: #27262C;	background-color: transparent;	margin: 0;	}


div.blockBordered p.tiny, 
div.blockBorderless p.tiny, 
div.blockHighlight p.tiny, 
div.blockNews p.tiny															{	font-size: 100%;	}

/*	News Block Styles */
div.newsStory																	{	padding: 0 0 10px 0;	margin: 0;	}
div.newsStory img																{	margin: 0 20px 0 0;	width: 25%; float: left;	}

div.openTextPanel1															{	margin: 0 10px 20px 10px;	}
div.openTextPanel2															{	margin: 0 10px 20px 10px; background-color: #FFFFFF; padding: 3%;	}


/*	Cart Defaults	*/
div#cartSummary																{	border:3px dashed #FD181E; padding: 2px;	}
div#cartSummaryL																{	width: 50%; float: left; text-align: center;	}
div#cartSummaryR																{	width: 50%; float: right; text-align: right; font-size: 80%;	}




div.delRegionInfo																{	border: 2px solid #FD181E; background-color: #EEEEEE; margin: 10px;  padding: 10px;	}
div#cartHalt																	{	background-color: #FD181E; color: #FFFFFF; font-weight: bold; padding: 5px; margin: 0px 5px 5px 10px; text-align: left; font-size: 100%;	}
div#cartHalt ul.haltList													{	margin: 5px 5px 5px 20px; list-style: disc;	}
div#cartHalt ul.haltList li												{	background-color: transparent; color: #FFFFFF; font-weight: bold; font-size: 100%;	}

div.mwayCartReview															{	margin: 20px 0 0 0; border: 2px solid #6F206F; background-color: #F0E8F0; text-align: center; font-size: 100%;	}
div.p4lCartReview																{	margin: 20px 0 0 0; border: 2px solid #0095DA; background-color: #E5F4FB; text-align: center; font-size: 100%;	}
div.v12CartReview																{	margin: 20px 0 0 0; border: 2px solid #C0C400; background-color: #DFE17F; text-align: center; font-size: 100%;	}

div#statusTrack																{	background-color: #EEEEEE; border: 2px outset #CCCCCC; width: 20%; float: right; padding: 10px; text-align: center; font-size: 100%;	}
form#orderStatusQueryForm													{	margin: 20px 50px; padding: 20px;	}
form#orderStatusQueryForm fieldset										{	margin-top: 10px; margin-bottom: 10px; padding: 20px;	}
form#orderStatusQueryForm fieldset legend								{	font-weight: bold;	}
form#orderStatusQueryForm fieldset div  								{	margin: 10px 0; padding: 5px 0; clear: left;	}
form#orderStatusQueryForm fieldset div label 						{	display: block; float: left; width: 29%; padding: 0; margin: 0 1% 0 0; text-align: right; font-size: 100%; font-weight: bold;	}	
form#orderStatusQueryForm fieldset div input 						{	width: 50%; font-size: 100%;	}



/*	Contacts Page	*/
div#siteContacts																{	margin: 20px 0;	}
div.siteContactsText															{	width: 50%; float: left; }
div.siteContactsText	dl														{		}
div.siteContactsText	dl dt													{		}
div.siteContactsText	dl dd													{		}

div.siteContactsForm															{	width: 50%; float: right; }
div.siteContactsForm form#Contact_Form									{	 }
div.siteContactsForm form#Contact_Form	label							{	font-weight: bold; display: block; }
div.siteContactsForm form#Contact_Form	input[type="text"],
div.siteContactsForm form#Contact_Form	input[type="email"]		{	width: 80%; }
div.siteContactsForm form#Contact_Form	textarea						{	width: 80%; height: 4em; }
div.siteContactsForm	div.highlight										{	margin: 20px 0; font-size: 80%; font-style: italic; background-color: #D0D0D0; padding: 10px; border: 2px solid #FD181E; color: #27262C; }



div.iFrame																		{	margin: 20px 0; height: 0px; overflow: hidden; padding-bottom: 60%; position: relative;	}
div.iFrame iframe																{	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;	}
