body {margin: auto; padding: 0; font-family: Arial; font-size: 12px; background: #09589b url(../images/bg.jpg) repeat-x;}

em {font-weight: bold; font-style: normal;}
a {text-decoration: none; cursor: pointer;}
a:hover {text-decoration: underline;}
p {margin-right: 10px;}
p.alt {margin-left: 50px; margin-right: 10px;}
img {border: 0;}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.top {vertical-align: top;}
.middle {vertical-align: middle;}
.bottom {vertical-align: bottom;}
.leftF {float: left;}
.rightF {float: right;}
.clearFix {clear: both;}
.clearL {clear: left;}
.clearR {clear: right;}
.hiddenState {display: none;}
.visibleState {display: block;}

.padFormatting {padding: 20px;}

#topNavContainer {
	margin: auto; 
	width: 850px;
	height: 176px;
	color: #fff;
	background: url(../images/bgTopNav.jpg) no-repeat;		
}
#topMenu {}
#companyLogo {margin-left: 0px;}
#cartContainer {float:right; text-align: right;}
#cartContainer img {vertical-align: -3px;}
#cartIcon {vertical-align: -7px;}
#cartContainer a {color: #fff; font-weight: bold; margin-left: 4px; vertical-align: -110%;}
#subNavContainer {font-size: 11px; font-weight: bold; float: right;}
#subNavContainer a {color: #fff; margin-left: 230px;}

a#advSearchLink {color: #27469b; font-weight: bold; margin-right: 10px;}
#searchContainer {
	margin: auto;
	padding: 3px 0px;
	text-align: right;
	border-left: solid 2px #f72921;
	border-right: solid 2px #f72921;
	width: 846px;	
	background: #e0e2e9;
	color: #27469b;
	font-weight: bold;
}
#searchForm {margin: 0; padding: 0;}
#searchView {width: 170px; margin: 0px 0 0px 0;}
#searchButton {vertical-align: -10%; margin-left: 5px; margin-right: 10px;}

#leftNavContainer {
	width: 166px; 
	vertical-align: top; 	
}
#leftNavContainer a {color: #000; font-weight: bold;}
.leftNavContainerDiv {
	width: 178px; 
	margin: 0 10px;	 
	padding: 5px 0;
	background: #fff;
}
.lnTitle {background: #f6c719; text-align: center; color: #fff; font-weight: bold; font-size: 14px; padding: 3px;}
#categorylisterContainer {margin: 0 10px;}
#manufacturerContainer {margin: 0 10px;}
.addlLeftNav {margin: 3px 10px;}
.addlLeftNav a {line-height: 20px;}
#leftNavContents {margin-left: 32px; width: 178px; padding-top: 0px;}
.leftnav {padding: 3px 0px;}
.leftnav a { padding-left: 0px;}
.classStyle {list-style: none; padding: 3px 15px;}
.classStyle a {color: #000;}

#mainContainer {
	margin: auto;  
	width: 846px;	
	background: #e0e2e9;
	border: solid 2px #f72921;
	border-top: none;
}
#content {
	margin-right: 10px; 
	margin-bottom: 10px; 
	padding: 10px;
	width: 620px;
	min-height: 975px;
	background: #fff;
}		

#footerContainer {	
	margin: auto; 
	padding: 5px;
}	
#footerContainer a {color: #000;}
#footerMenuLinks {text-align: right; padding-bottom: 5px;}

#hpProducts {margin:20px 0 10px 0; width:620px;}
#hpProducts2 {margin:20px 0 10px 0; width:620px;}
#hpProducts3 {margin:20px 0 10px 0; width:620px;}

