.componentheading {
	display:none;
	}
.buttons_heading {
	position:relative;
	left:40px;
	}
	
.smalli {
	color:#aaa;
	font-style:italic;
	font-size:11px;
	font-weight:normal;
	padding:4px;
	}
.sep {
	display:block;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	width:100%;
	}
	
/* ol nav */
#leftNav ol  {
	padding: 12px 0 0 0;
	margin: 0;
	list-style: none;
	}
	#leftNav ol li {
		padding: 0;
		margin: 0;
		color: #FFF;
		font-size: 12px;
		background:url(../images/bg_nav_highlight_norm.gif) no-repeat left top;
		}
	#leftNav ol li.header {
		padding: 0 0 20px 23px;
		color: #febc11;
		background: none;
		}
	#leftNav ol li a {
		color: #FFF;
		text-decoration: none;
		padding: 0 0 0 32px;
		line-height: 2em;
		display: block;
		width: 83%;
		}
	/* second UL */
	#leftNav ol ul {
		padding: 0;
		margin: 0;
		}
	#leftNav ol li li {
		background: none;	
		}
	#leftNav ol li li a {
		padding: 0 0 0 40px;
		width: 79%;
		background: none;
		}
	#leftNav ol li li a:hover {
		background: url(../images/bg_nav_highlight.jpg) no-repeat left top;
		}
	#leftNav ol li li a.selected {
		padding: 0 0 0 40px;
		width: 79%;
		background: url(../images/bg_nav_highlight.jpg) no-repeat left top;
		}
	#leftNav ol li a.selected {
		background: url(../images/bg_nav_highlight_over.gif) no-repeat left top;
		}
	#leftNav ol li a:hover {
		background: url(../images/bg_nav_highlight_over.gif) no-repeat left top;
		}
	
/* sitewide search results */
.searchTable, .searchintro {
	margin-bottom:5px;
	}
	.searchTable td, .searchintro td {
		padding: 5px 0;
		}
	.searchTable label, .searchintro label {
		color:#aaa;
		font-style:italic;
		font-size:11px;
		font-weight:normal;
		padding:4px;
		}
.searchResultItem {
	padding:15px 5px 15px 32px;
	border-bottom:1px dotted #ccc;
	margin-bottom:3px;
	font-size:11px;
	position:relative;
	}
	.searchResultItem .searchResultIndex {
		display:block;
		width:25px;
		height:18px;
		padding-top:7px;
		font-size:10px;
		font-weight:bold;
		color:#febc11;
		text-align:center;
		position:absolute;
		left:0px;
		top:10px;
		background:url(../images/searchIndexBg.png) no-repeat;
		}
	.searchResultItem dt {
		padding:0px 0 5px 0;
		font-weight:bold;
		font-size:15px;
		letter-spacing:-1px;
		color:#222;
		line-height:0.9em;
		}
	.searchResultItem dt a {
		color:#222;
		}
	.searchResultItem dt a:hover {
		color:#666;
		}
	.searchResultItem dd {
		line-height:15px;
		color:#555;
		}
	.searchResultItem .searchResultSection {
		display:block;
		padding-top:2px;
		padding-bottom:7px;
		font-style:italic;
		color:#999;
		}
	.searchResultItem .date {
		}
	.searchResultItem .highlight {
		background-color:#fffcb1;
		}


/* end search styling */


#locator .search {
	float:right;
	width:180px;
	}
#locator .search input {
	float:left;
	}

#topSearchButton a{
	float: left;
}
	
#topSearchButton a{
	width:20px;
	height:19px;

	background:url(../images/top_searchBtn.png) no-repeat;
}

#topSearchButton a:hover{
	background:url(../images/top_searchBtn-over.png) no-repeat;
}

div#topNav ul.menu ul {
	display:none;
	}


.article_column {
	padding-left:4px;
	padding-right:4px;
	font-size:11px;
	color:#999;
	}
.article_column .contentheading {
	font-size:16px;
	color:#000;
	font-weight:bold;
	padding-top:10px;
	}
	
.categoryBlogItem {
	padding:5px 5px 20px 2px;
	border-bottom:1px dotted #ccc;
	margin-bottom:3px;
	}
	.categoryBlogItem dt {
		padding:0px 0 5px 0;
		font-weight:bold;
		font-size:15px;
		letter-spacing:-1px;
		color:#222;
		line-height:0.9em;
		}
	.contentpagetitle {
		}
	.categoryBlogItem dt a {
		color:#222;
		}
	.categoryBlogItem dt a:hover {
		color:#666;
		}
	.categoryBlogItem .author {
		color:#999;
		font-style:italic;
		font-size:11px;
		}
	
.contentpaneopen {
	padding-top:10px;
	line-height:16px;
	color:#888;
	font-size:11px;
	}

.contentpaneopen h2{
	color:#888888;
	line-height:16px;
}
.rightFloatRounded {
	width:168px;
	float:right;
	background:#333;
	position:relative;
	padding:16px 16px;
	color:#DDD !important;
	margin:0;
	font-size:11px !important;
	margin-left: 15px;
	border-bottom:12px solid #FFF;
	top:-20px;
	right:-5px;
	}
	.rightFloatRounded img {
		position:relative;
		left:15px;
		clear:both;
		margin-bottom:13px;
		border:3px solid #444;
		}
	.rightFloatRounded label {
		font-size:10px;
		color:#febc11;
		font-weight:bold;
		}
	.rightFloatRounded .hometown {
		font-size:12px;
		font-weight:bold;
		color:#fff;
		text-align:center;
		display:block;
		padding-bottom:10px;
		}
	.roundedTop {
		display:block;
		width:200px;
		height:10px;
		background:url(../images/rightFloatRounded-top.png) no-repeat;
		position:absolute;
		top:0;
		left:0;
		text-indent:-1000px;
		overflow:hidden;
		}
	.roundedBtm {
		display:block;
		width:200px;
		height:10px;
		background:url(../images/rightFloatRounded-bottom.png) no-repeat;
		position:absolute;
		bottom:0;
		left:0;
		text-indent:-1000px;
		overflow:hidden;
		}


#fpss-outer-container {
	margin:0;
	padding:0;
	border:none;
	position:relative;
	}
#fpss-outer-container div {
	margin:0;
	padding:0;
	border:none;
	}
	
.fpss-introtext {
	background:none;
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:1px;
	}
.slidetext {
	position:absolute;
	left:26px;
	top:305px;
	}
.readon {
	background:none !important;
	color:#febc11 !important;
	font-size:13px;
	font-weight:bold;
	}
.readon:hover {
	color:#febc11 !important;
	text-decoration:underline !important;
	}


/* VirtueMart left hand navigation */
.cartNav {
	float: left;	
	width: 192px;
	font-size: 12px;
}
.cartNavInner1 {
	width: 192px;
	background:url(../images/bg_left_cartnav-ext.jpg) left top repeat;
}
.cartNavInner2 {
	width: 162px;
	padding-left:15px;
	padding-right:15px;
	background:url(../images/bg_left_cartnav.jpg) no-repeat left top;
}
.cartNavBottom {
	width: 192px;
	background:url(../images/bg_left_cartnav-btm2.gif) no-repeat;
	height: 11px;
	position:relative;
	left:-15px;
	bottom:-11px;
	display:none;
}

.cartNav .mainlevel, .cartNav .sublevel {
	color: #FFF;
	text-decoration: none;
	padding: 0 0 0 32px;
	line-height: 2em;
	display: block;
	width: 192px;
	font-size:12px;
	background:url(../images/bg_nav_highlight_norm.gif) no-repeat left top;
	font-style:normal !important;
	position:relative;
	left:-15px;
}
.cartNav .sublevel {
	color: #CCC;
	padding: 0 0 0 40px;
}

.leftCartTable a {
	font-size:10px;
	text-transform:uppercase;
	color: #BBB;
	font-weight:bold !important;
	margin-bottom:25px;
	display:block;
}
.leftCartTable a:hover {
	text-decoration:underline;
	color:#CCC;
}

.cartNav table {
}
.cartNav label {
}

.cartNav a#active_menu {
	background: url(../images/bg_nav_highlight_over.gif) no-repeat left top;
}

.cartNav .mainlevel:hover, .cartNav .sublevel:hover {
	background: url(../images/bg_nav_highlight_over.gif) no-repeat left top;
}


.cartNav .header {
	padding: 12px 0 20px 0px;
	color: #febc11;
	background: none;
	font-size: 12px;
	font-weight:normal;
	}


.cartNav hr {
	display:none;
	}
	
.leftCartTable {
	margin-bottom:24px;
	}

.showAllProducts {
	}
.searchProducts label, .blockLabel {
	margin-top:12px;
	padding-left:15px;
	width:193px;
	position:relative;
	left:-15px;
	background:url(../images/leftNav_shadow.png) no-repeat bottom left;
	height:39px;
	display:block;
	color: #febc11;
	}
.loginBlock label {
	padding:0;
	color:#DDD;
	}
	
#searchBoxHolder {
	position:relative;
	height:25px;
	width:163px;
	}
#shop_search_field {
	width:130px;
	height:20px;
	background:none;
	background:url(../images/cartnav_searchBg.gif) no-repeat;
	border:none;
	padding-left:5px;
	padding-top:5px;
	font-size:11px;
	color:#ccc;
	margin:0;
	}
#prodSearchBtn {
	margin:0;
	padding:0;
	width:28px;
	height:25px;
	background:url(../images/cartnav_searchBtn-off.gif) no-repeat;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	right:0px;
	top:0px;
	}
#prodSearchBtn:hover {
	background:url(../images/cartnav_searchBtn-over.gif) no-repeat;
	}
	
.loginBlock .inputbox {
	width:158px;
	height:20px;
	background:none;
	border:none;
	background:url(../images/cartnav_searchBg.gif) no-repeat;
	padding-left:5px;
	padding-top:5px;
	font-size:11px;
	color:#ccc;
	margin:6px 0 9px 0;
	}
.loginBlock .button {
	margin-top:10px;
	margin-bottom:15px;
	}
	
.lostPassBlock a {
	padding:1px 0 1px 0;
	margin:4px 0 4px 0;
	font-size:10px;
	text-transform:uppercase;
	color: #BBB;
	font-weight:bold !important;
	display:block;
	}
#registerlink {
	color:#febc11;
	}
	
.vmCartModule {
	padding-bottom:10px;
	color:#FFF;
}

#leftDealer {
	display:block;
	position:relative;
	background:url(../images/left_locateRetailer.jpg) no-repeat;
	height:87px;
	width:192px;
	left:-15px;
	bottom:-15px;
	margin-top:10px;
	text-indent:-500px;
	overflow:hidden;
	clear:both;
	}
	
/* Dealer Locator styling */
.nonTitle h1.componentheading {
	display:none;
	}

.directory fieldset {
	border:none !important;
	margin:0 !important;
	padding:13px !important;
	margin-bottom:10px !important;
	width:604px;
	height:574px;
	background:url(../images/directory_fieldset-bg.png) no-repeat;
	position:relative;
	left:-5px;
	}
.directory legend {
	color:#999;
	font-size:12px;
	display:none;
	}
.directory table {
	font-size: 12px;
	color: #464646;
	line-height: 1.5em;
	margin: 10px 0;
	}
.directory div#map {
	border:1px solid #999 !important;
	clear:none;
	float:none;
	padding: 0;
	}
.directory #SearchResult {
	width:140px;
	height:17px;
	padding:10px;
	padding-top:13px;
	display:block;
	border:none;
	font-size:12px;
	color:#555;
	background:url(../images/directory_searchResult-bg.png) no-repeat;
	}
.directory table td {
	padding:5px;
	}
.directory .button {
	margin-bottom:20px;
	}
.directory td div[align="right"] {
	float:left;
	clear:both;
	padding-top:5px;
	}
	
/* section/cat LIST layout, list layout only! */
.categoryListItem {
	line-height:18px;
	border-bottom:#999 1px dotted;
	padding:12px 9px 12px 9px;
	background:none;
	cursor:pointer;
	}
	.categoryListItem:hover {
		background:#f8f8f8;
		}
	.categoryListItem:hover dt a {
		color:#222;
		}
	#firstListItem {
		border-top:#999 1px dotted;
		}
	.categoryListItem span.date {
		color:#999;
		font-style:italic;
		font-size:11px;
		}
	.categoryListItem dt {
		font-size:18px;
		padding: 3px 0 5px 0;
		}
	.categoryListItem dt a {
		color:#febc11;
		font-weight:normal;
		}
	.categoryListItem dt a:hover {
		color:#222;
		}
	.categoryListItem dd {
		color:#333;
		font-size:12px;
		}
	#emptyList {
		line-height:16px;
		border:none;
		border-top:#999 1px dotted;
		padding:12px 9px 12px 9px;;
		background:none !important;
		cursor:default;
		padding-top:15px;
		}
	#emptyList dd {
		font-size:11px;
		color:#666;
		}
		
	
/* Contact component */
	.contactLabel {
		color:#999;
		font-style:italic;
		font-size:11px;
		}
	 .contact_email {
		font-size:12px;
		color: #464646;
		line-height: 1.5em;
	 
		margin:0;
		padding:20px;
		margin-top:25px;
		margin-bottom:10px;
		width:590px;
		height:340px;
		background:url(../images/contact_form-bg.png) no-repeat;
		position:relative;
		left:-5px;
		}
	.contact_email label {
		color:#777;
		}
	.contact_email input {
		margin-bottom:5px;
		}
	
