body
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	background: #231f20 url(../images/background_1.jpg) center top repeat-x;
	margin: 0;
	padding: 0;
}

td {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

p {
	margin-top: 0;
	margin-bottom: 1.2em;
	margin-left: auto;
	margin-right: auto;
}

H1, H2, H3, H4, H5
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	color: #2d5aa5;
	}
h1 
{
	font-size: 22px;
}
h2
{
	font-size: 20px;
}
h3
{
	font-size: 18px;
}
h4 
{
	font-size: 14px;
	margin-bottom: .6em;
}

h5
{
	font-size: 12px;
	margin-bottom: .6em;
}

#red h1, #red h2, #red h3, #red h4, #red h5 
{
	color: #ee3a43;
}

A {
	color: #405faa;
	background: transparent;
}

A:HOVER {
	color: #405faa;
	background: transparent;
}

#main {
	width: 100%;
	height: auto;
}

#container 
{
	width: 1012px;
	background: #c2c2c2 url(../images/containerBg.jpg) center top repeat-y;
	color: #231f20;
	margin-right: auto;
	margin-left: auto;
}

#leftShadowFixed 
{
	width: 6px;
	height: 580px;
	background: transparent url(../images/bodyLeftShadow.jpg) top left no-repeat;
	float: left;
	font-size: 0px;
}

#rightShadowFixed 
{
	width: 6px;
	height: 580px;
	background: transparent url(../images/bodyRightShadow.jpg) top left no-repeat;
	float: left;
	font-size: 0px;
}

#logo 
{
	float:left;
	width: 175px;
	background: #c2c2c2;
	text-align: left;
	margin: 0;
	padding: 0;
}

.sectionImage 
{
	width: 100%;
	background: transparent url(../images/homeLeftCallout.jpg) left top no-repeat;
}


#homeContactInfo 
{
	font-size: 10px;
	padding: 0px 0px 250px 4px;	
	color: #c2c2c2;
	background: transparent;
}

#miniLogin 
{
	width: auto;
	padding: 8px 8px 0px 10px;
	text-align: left;
	background: transparent url(../images/leftNavBg2.jpg) top left no-repeat;
}

#siteInfo 
{
	width: auto;
	overflow: hidden;
	height: 22px;
	padding-top: 59px;
	color: #333;
	font-size: 10px;
	text-align: right;
	background: transparent;
}

#siteInfo a
{
	color: #333;
	font-size: 10px;
	text-decoration: underline;
	background: transparent;
}

#siteInfo a:hover 
{
	color: #000;
	font-size: 10px;
	text-decoration: underline;
	background: transparent;
}

#siteInfoText 
{
	float: right;
	line-height: 22px;
	text-align: right;
}

.radPageEditor 
{
	width: auto;
	height: auto;
}

#containingContent 
{
	width: 100%;	
}

#subContent 
{
	width: auto;
	overflow: hidden;
	text-align: left;		
}

#subContent H4 
{
	margin-bottom: 0;
	padding-bottom: 3px;
}

#subContentImageHolder 
{
	width: 216px;
	float: right;
	text-align: left;
	margin-left: 20px;
}

.subPageImageContent 
{
	background: transparent url(../images/subPageImageContentbg.jpg) center top repeat-y;
	font-size: 9px;
	text-align: left;
	padding: 3px 0;
	width: 100%;
}

.subPageImageTop 
{
	background: transparent url(../images/subPageImageTop.jpg) center top no-repeat;
	height: 9px;
	width: 100%;
	font-size: 9px;
	line-height: 9px;
}

.subPageImage 
{
	width: 100%;
	text-align: center;
}

.subPageImageBottom 
{
	background: transparent url(../images/subPageImageBottom.jpg) center top no-repeat;
	height: 6px;
	padding-bottom: 4px;
	width: 100%;
	font-size: 6px;
	line-height: 6px;
}

.shopingBag
{
	width: 24px;
	height: 22px;
	margin: 0px 0px 0px 6px;
	border: 0px;
	float: right;	
}

#AccountInfo 
{
	width: auto;
	margin-top: -20px;
	text-align: left;
	padding: 0px 8px 0px 10px;
	background: transparent;
	font-size: 9px;
}

#AccountInfo a, #AccountInfo a:hover 
{
	text-decoration: underline;
	color: #231f20;
	display: block;
	clear: both;
	font-size: 9px;
	background: transparent;
}

#AccountInfo a:hover 
{
	text-decoration: underline;
}

#menu 
{
	width: 115px;
	text-align: right;
	float: right;
	padding: 12px 0px 222px 10px;
	
}

#menuUls 
{
	float: left;
	width: auto;
}

#searchBox 
{
	width: auto;
	text-align: left;
	margin: 24px 0px 0px 21px;
}

.searchtextbox
{
	border:1px solid #8b8b8b;
	width: 141px;
	height: 18px;
	padding: 2px 6px 0px 6px;
	float:left;
	font-size: 11px;
	vertical-align: middle;
	color: #707070;
}

.locationsDdl
{
	border:1px solid #8b8b8b;
	width: 179px;
	height: 20px;
	line-height: 19px;
	padding: 0px;
	float:left;
	font-size: 11px;
	vertical-align: middle;
	color: #707070;
}

.searchbutton
{
	float:left;
	padding: 0;
	margin-left: 2px;
}

.content, .homeContent
{
	float: left;
	width: 695px;
	background: transparent url(../images/contentBg.jpg) top right no-repeat;
	min-height: 660px;
	_height: 660px;
}

.homeContent 
{
	background: transparent url(../images/homecontentBg.jpg) top right no-repeat;
}

#flash 
{
	text-align: center;
	background: #000;
	color: inherit;
	margin: 0;
	padding: 0;
	width: 175px;
	height: 473px;
}

#bottomCallouts 
{
	margin-top: 11px;
	width: auto;	
}

.calloutPlaceHolder 
{
	float: left;
	width: 324px;
	height: 135px;
	background: transparent url(../images/homeCalloutBg.jpg) top left no-repeat;
	padding-right: 2px;
}

.calloutPlaceHolderMiddle 
{
	background: transparent url(../images/homeCalloutBgMiddle.jpg) top left no-repeat;
}

.calloutPlaceHolderLast 
{
	background: transparent url(../images/homeCalloutBgLast.jpg) top left no-repeat;
	padding-right: 0px;	
}

.btmCallouts 
{
	margin: 7px 0px 0px 0px;
}

#horizBar {
	clear: both;
	font-size: 3px;
	height: 3px;
	line-height: 3px;
	background: url(../images/horiz_dots.gif) bottom left repeat-x;
	width: 199px;
}


ul 
{
	margin: 0;
	padding: 0px 0px 8px 15px;
}

li 
{
	margin: 0;
	padding: 0px 0px 3px 0px;
}

INPUT, SELECT, TEXTAREA 
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;	
}

INPUT.login 
{
	border: 1px solid #999;
	height: 18px;
	padding: 2px 3px 2px 3px;
}

.miniUsername, .miniPassword
{
	color: #707070;
	border-collapse: collapse;
	border: 0px;
	width: 101px;
	height: 16px;
	background: url(../images/usernameEmptyBg.gif) top left no-repeat;
	padding: 3px 3px;
	margin: 0px 0px 5px 0px;
}

.miniPassword 
{
	background: url(../images/passwordEmptyBg.gif) top left no-repeat;
}

.miniLoginButton 
{
	float: right;
}

.nonbold {
	font-weight: normal;
}

#breadCrumb, #breadCrumbProduct
{
	font-size: 10px;
	color: #5e5e5e;
	padding: 51px 0px 15px 0px;
	width: auto;
	height: auto;
	font-weight: bold;
	background: url(../images/breadCrumbBg.jpg) left bottom no-repeat;
}

.breadHeading 
{
	color: #ee3a43;
	font-size: 24px;
	font-weight: bold;
	background: transparent;
}

.bluesep 
{
	color: #405faa;
	font-size: 10px;
	font-weight: normal;
	background: transparent;
}

#catalogSort 
{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
}

#breadCrumb a, #breadCrumb a:hover, #breadCrumbProduct a, #breadCrumbProduct a:hover
{
	font-size: 10px;
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: underline;
	background: transparent;
}

#breadCrumb a:hover, #breadCrumbProduct a:hover
{
	color: #5e5e5e;
	background: transparent;
}

#breadCrumb .catTitle 
{
	color: #000;
	font-weight: bold;
	background: transparent;
}

#breadCrumb .titleSort, #breadCrumbProduct .titleSort
{
	height: 20px;
	margin-bottom: 1px;
}

#breadCrumbProduct 
{
	width: 640px;
	padding: 0px 15px 5px 15px;	
	border-bottom: 0px solid #fff;
}

.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0;padding:0;}

#subCategories, #productDetail, #basketDetail, #checkoutDetail, #myaccountDetail
{
	width: 968px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	overflow: visible;	
}

#categoryContent, #productContent, #basketContent, #checkoutContent, #myaccountContent
{
	width: auto;	
}

#leftNav 
{
	float: left;
	width: 125px;
	background: transparent url(../images/leftNavBg.jpg) bottom left no-repeat;
	
}

#LeftNavRightShadow 
{
	font-size: 0px;
	background: transparent url(../images/leftNavRightShadow.jpg) top left no-repeat;
	min-height: 660px;
	_height: 660px;
	float: left;
	width: 5px;
	z-index: -1;
}

#LeftNavRightShadowTop 
{
	font-size: 0px;
	background: transparent url(../images/leftNavRightShadow.jpg) top left no-repeat;
	min-height: 660px;
	_height: 660px;
	float: left;
	width: 5px;
	z-index: -1;
}

.menuItem 
{
	width: 115px;
	clear: both;	
}

#catalogSortBy 
{
	float: left;
	color: #000;
	background: transparent;
}

.sortByDropDown, .recsPerDropDown
{
	border:1px solid #c4cfd2;
	width: 140px;
	height: 17px;
	padding: 0;
	float:left;
	font-size: 11px;
	vertical-align: middle;
}

.recsPerDropDown 
{
	width: 50px;
}

.sortByButton
{
	float:left;
	margin: 0px 0px 0px 5px;
}

#innerContent 
{
	width: 667px;
	float: left;
	text-align: left;
	padding: 14px 14px 14px 14px;
	min-height: 500px;	
	_height: 500px;
}

#innerMyAccount 
{
	width: auto;
	overflow: hidden;
	text-align: left;
	padding: 20px 20px;
}

#homeCallouts 
{
	float: left;
	width: 215px;
	padding: 40px 0px 0px 0px;
}

#homeText 
{
	float: right;
	width: 442px;
	text-align: left;
	font-size: 13px;
	padding: 60px 0px 15px 10px;
}

#homeText ul 
{
	font-weight: bold;
	font-size: 12px;
	margin: 0px 0px 0px 10px;
}

#homeMonthySpecial
{
	width: 189px;
	height: 149px;
	overflow: hidden;
	background: transparent url(../mm/images/homeMonthlySpecial.jpg) top left no-repeat;
	font-size: 10px;
}

.homeMonthlySpecialHead 
{
	float: left;
	text-align: left;
	margin: 2px 0px 1px 0px;
	border-width: 0px;
}

.homeMontlySpecialOffer 
{
	float: right;
	text-align: right;
	border-width: 0px;
}

#homeMonthlySpecialContent 
{
	font-size: 10px;
	float: left;
	width: 89px;
	text-align: left;	
}

#homeQuickQuote 
{
	width: 191px;
	height: 93px;
	background: transparent url(../images/homeQuickQuote.jpg) top left no-repeat;
}

.homeQuickQuoteHead 
{
	margin: 9px 0px 3px 0px;
	text-align: left;	
}

#homeQuoteContent 
{
	width: auto;
}

table.quoteOptions 
{
	margin: 0;
	padding: 0;
	float: left;
}

table.quoteOptions label
{
	margin: 0;
	padding: 0px 0px 0px 4px;
	float: left;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

table.quoteOptions input
{
	float: left;
	margin: 0;
	height: 12px;
	padding: 0;
	clear: both;
}

table.quoteOptions td
{
	padding: 0px 0px 2px 0px;
	margin: 0;
	line-height: 12px;
	height: 12px;
}

.quoteButton 
{
	float: right;
	margin: 30px 0px 0px 0px;
}

#homeTM 
{
	width: 215px;
	height: 152px; 
	overflow: hidden;
	background: transparent url(../images/homeTM2Bg.jpg) top left no-repeat;
}

#homeCatalog
{
	width: 215px;
	height: 152px; 
	overflow: hidden;
	background: transparent url(../images/homeCatalogBg.jpg) top left no-repeat;
}

#homePayNow 
{
	width: 215px;
	height: 152px; 
	overflow: hidden;
	background: transparent url(../images/homePayNowBg.jpg) top left no-repeat;
}

.homeTMHead 
{
	margin: 9px 0px 0px 0px;
	text-align: left;	
}

#homeTMContent 
{	
	width: 100px;
	float: left;
	margin: 0;
	font-size: 10px;
	line-height: 11px;
	text-align: left;
}

#homeCatalogContent 
{	
	width: 108px;
	float: left;
	margin: 30px 0px 0px 0px;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
}

#homePayNowContent 
{	
	width: 112px;
	float: left;
	margin: 30px 0px 0px 0px;
	font-size: 10px;
	line-height: 11px;
	text-align: left;
}

#homeTMButton 
{
	width: auto;
	overflow: hidden;
	text-align: right;
	padding: 90px 24px 0px 0px;
}

#footer 
{
	float: left;
	width: 100%;
	height: 40px;
	text-align:center;
	color: #405faa;
	font-size: 10px;		
	font-weight: bold;
	line-height: 16px;
	margin: 0px 0px 20px 0px;
	background: transparent url(../images/footerBg.jpg) top left no-repeat;
}

#footer A, #footer A:HOVER {
	color: #5e5e5e;
	font-size: 10px;
	text-decoration: none;
	padding: 0px 7px 0px 7px;	
	font-weight: bold;
}

#footer A:HOVER 
{
	text-decoration: underline;
}



a.subcategory:link, a.subcategory:visited
{
	color: #006699;
	font-size: 11px;
	text-decoration: none;
	background: transparent;
}

a.subcategory:hover
{
	background: #fff url(../images/lnav_background.gif) top left repeat-x;		
}

a.subsubcategory:link, a.subsubcategory:visited
{
	color: #006699;
	font-size: 11px;
	text-decoration: none;
	background: transparent;
}

a.subsubcategory:hover
{
	text-decoration: underline;
	background: none;
}

.ProductContainer 
{
	width: 187px;
	height: 191px;
}

.ProductImage 
{
	width: auto;
	height: 113px;
	margin: 0px 0px 4px 0px;	
	border-right: 1px solid #d3dbdd;
	overflow: hidden;
	padding: 9px 7px 9px 7px;
	text-align: center;
}

.ProductInfo 
{
	width: auto;
	height: 37px;
	border: solid 1px #d3dbdd;
	border-left: 0px;
	line-height: 13px;
	padding: 8px 7px 9px 7px;
	font-family: Georgia, Tahoma, Sans-Serif;
	overflow: hidden;
	font-style: italic;
	color: #006699;
}

.SalePrice 
{
	color: #993300;
	font-family: Georgia, Tahoma, Sans-Serif;
	line-height: 13px;
	font-style: italic;
}

.ProductInfo a, .ProductInfo a:hover
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	color: #003366;
	text-decoration: none;		
	}
	
.ProductInfo a:hover 
{
	text-decoration: underline;
}

#productRepeater, #cartContent, #checkoutInnerContent
{
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

#checkoutInnerContent 
{
	padding: 20px 0px 0px 0px;
}

#PagerHeader 
{
	width: auto;
	background: transparent;
	margin-bottom: 7px;
	overflow: hidden;
	text-align: left;
}

.ProductGroupTitle 
{
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	width: auto;
	overflow: hidden;
}

p.CategoryGroupTitle 
{
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
}

#ProductGroupPager 
{
	float: right;
	padding: 0px 8px 0px 0px;
	line-height: 24px;
	min-width: 80px;
	_width: 80px;
	text-align: right;
}

.PagerCurrentPage 
{
	margin: 0px 3px;
}

a.PagerCurrentPage, a.PagerCurrentPage:hover 
{
	text-decoration: underline;
	margin: 0px 3px;
	color: #006699;
	background: transparent;
}

a.PagerCurrentPage:hover 
{
	color: #000;
	background: transparent;
}

a.PagerCurrentPageSelected, a.PagerCurrentPageSelected:hover 
{
	color: #000;
	margin: 0px 3px;
	text-decoration: none;
	cursor: text;
	background: transparent;
}

.featuredCatImageBackground 
{
	background: transparent url(../images/pageheaders/featurecatbackground.jpg) no-repeat;
	width: 218px;
	height: 233px;
	float: right;
}

a.cartProductLink 
{
	color: #231f20;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	background: transparent;
}

a.cartProductLink:hover
{
	color: #336699;
}



/* products page styles */
a.productLink 
{
	font-weight: bold;
	font-size: 12px;
	color: #231f20;
	background: transparent;
}

a.productLink:hover
{
	font-weight: bold;
	font-size: 12px;
	color: #336699;
	background: transparent;
}

#ProductLinks 
{
	width: 745px;
	height: 24px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: right;	
	line-height: 22px;
}

.backToObject, .emailObject 
{
	text-align: center;	
}

#productShot 
{
	float: left;
	width: 302px;
	height: 196px;
	overflow: hidden;
	padding: 15px 0px 0px 0px;	
	margin: 0px 0px 20px 0px;
}

.productShotImage 
{
	width: 302px; 
	height: 196px;	
}

#productViewLarger 
{
	position: absolute;
	width: 24px;
	height: 24px;
	top: 217px;
	right: 10px;
	z-index: 2;
}

#productDetails 
{
	width: 315px;
	float: left;
	padding: 15px 25px 20px 25px;
	
}

#productDetails H4 
{
	color: #336699;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: transparent;
}

p.productShortDesc 
{
	margin-top: 20px;
	line-height: 16px;
}

p.productItemNo 
{
	margin-top: 15px;
	font-style: italic;
	color: #666;
	background: transparent;
}

p.seoText 
{
	font-size: 8px;
	color: #a1a1a1;
	background: transparent;
}



#productCrossSells 
{
	float:right;
	width: 157px;
	padding-right: 10px;
}

#productCross 
{
	border-left: 1px solid #d3dbdd;
	width: 156px;
	margin-top: 30px;
}

#productCross H4 
{
	color: #000;
	width: 146px;
	height: 22px;
	font-size: 12px;
	line-height: 22px;
	margin: 0;
	border-top: 1px solid #d3dbdd;
	border-bottom: 1px solid #d3dbdd;
	padding: 0px 0px 0px 10px;
	background: transparent;
}

.productCrossInner 
{
	width: 151px;
	padding: 5px 0px 0px 5px;
}

.productCrossImage 
{
	width: 151px;
	height: 136px;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
}

.productCrossSellInfo 
{
	padding: 5px 5px;
}

.productCrossSellInfo a, .productCrossSellInfo a:hover
{
	color: #003366;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: transparent;
}



#itemImage, .itemDescription, #itemQuantity, #itemPrice
{
	padding: 0px 0px 0px 0px;
	float: left;	
}

#productDescriptors 
{
	width: 100%;
}

.itemDescription 
{
	width: auto;	
}

.itemDescription H5 
{
	font-size: 12px;
	color: #333;
	text-decoration: underline;
	padding: 8px 0px;
	margin: 0;
	background: transparent;
}

#itemOptions 
{
	width: auto;
	clear: both;
	padding: 0 12px;
}

#itemOptions table, #itemOptions td
{
	padding: 0;
	margin: 0;	
}


#itemImage H5, #itemQuantity H5, #itemPrice H5, #itemOptions H5
{
	margin: 0;
	padding: 0px 0px 20px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	background: transparent;
	text-transform: uppercase;	
}

#productSeperator 
{
	background: #999;
	font-size: 1px;
	line-height: 1px;
	width: 100%;
	color: inherit;
}

#AddToCart 
{
	clear: both;
	width: auto;
	text-align: right;
	padding: 15px 20px 0px 20px;
	margin: 0 auto;
}

.productPrice 
{
	color: #993300;
	font-weight: bold;
	font-size: 12px;
	background: transparent;
}

p.grayCrossSellLine, p.grayCrossSellLineBottom, p.grayProductDescriptor
{
	background: #d3dbdd;
	color: inherit;
	margin: 0;
	padding: 0px 0px 0px 5px;
	width: 146px;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	overflow: hidden;
}

p.grayProductDescriptor 
{
	width: auto;
	clear: both;
	padding: 0;
	margin: 15px auto;
	margin-top: 0px;
	text-align: center;
}

p.grayCrossSellLineBottom 
{
	margin-top: -1px;
	width: 151px;
	padding: 0px 0px 0px 0px;
}

.whiteTitle 
{
	font-weight: bold;
	color: #fff;
	background: transparent;
}

.BtnContinue 
{
	background: transparent url(../images/btnLogin.jpg) top left no-repeat;
	width: 61px;
	height: 17px;
	border-collapse: collapse;
	border: 0;
	cursor: pointer;	
}

.BtnContinue:hover 
{
	background: url(../images/btnLogin.jpg) top left no-repeat;	
}

input.ToolingInput, input.Addresses, input.Contact
{
	width: 125px;
	padding: 3px 2px;
	border-collapse: collapse;
	border: 1px solid #626262;
	font-size: 11px;
	
}

input.Contact 
{
	width: 175px;
}

select.ToolingSelect, select.Addresses, select.Contact
{
	width: 130px;
	height: 20px;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #626262;
	font-size: 11px;
	
}

select.Contact 
{
	width: 181px;
}

textarea.ToolingTextarea, textarea.ContactTextarea
{
	width: 129px;
	border-collapse: collapse;
	border: 1px solid #626262;
	font-size: 11px;	
	height: 50px;
}

textarea.ContactTextarea 
{
	width: 180px;
}

.formtext, .formtextred 
{
	clear:both;
	float:left;
	font-size:11px;
	margin:0pt 6px 0pt 0pt;
	padding:4px 3px 3px;
	text-align:right;
	width:36%;
}

.formcontrols 
{
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:11px;
	margin:0pt;
	overflow:hidden;
	padding:3px;
	text-align:left;
	width:auto;
}

    .meta-edit-bar 
    {
        z-index: 99999;
        width: 226px;
        background: #c2c2c2;
        border: solid 3px #383838;
        position:absolute;
        top:0px;
        right: 0px;
    }
    .meta-edit-bar fieldset
    {
        padding: 8px;
        display:none;
        border:none;
    }
    .meta-edit-bar label 
    {
        display:block;
    }
    
    .meta-edit-bar a
    {
        border-top: solid 1px #515151;
        font-weight:bold;
        width: 210px;
        display:block;
        background: #8b8b8b;
        color: #efefef;
        padding: 8px;
        text-decoration:none;
    } 
