body {
	margin: 0;
	padding: 0;
	background: url(../webimages/body.gif) repeat-y center top;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #333;
}
body.popup, body.selector {
	background: none;
}

a {
	outline: 0;
	color: #0072ba;
	text-decoration: none;
	cursor: pointer;
}
	a:active {
		outline: none; 
	}
	a:hover {
		color: #00417d;
		text-decoration: underline;
	}
	a.bubblevoid, a.bubblevoid:hover {
		color: #0072ba;
		text-decoration: none;
	}
img {
	border: 0;
}
input, button, select, textarea {
	font-size: 12px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color: #000;
	vertical-align: middle;
}
label {
	vertical-align: middle;
}

h1 {
	font-size: 20px;
	line-height: 1.2em;
	margin: 0;
	padding: 0 0 10px;
	font-weight: bold;
}
h2 {
	font-size: 14px;
	line-height: 15px;
	margin: 0;
	padding: 8px 0 0;
	font-weight: bold;
}
	h2.title {
		font-size: 16px;
		line-height: 1.2em;
	}
h3 {
	font-size: 13px;
	line-height: 15px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
h4 {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 5px 0 0;
	font-weight: bold;
}
h5 {
	font-size: 11px;
	line-height: 15px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
h6 {
	font-size: 10px;
	line-height: 15px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #969696;
}
	h6 a {
		color: #969696;
	}
		h6 a:hover {
			color: #525252;
		}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	display: inline-block;
	background: url(../webimages/spacer.gif) repeat left top;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
}
p {
	margin: 0;
	padding: 0 0 10px;
}

.homeFrameText .learnMore {
	font-size: 14px;
	line-height: 15px;
	margin: 0;
	padding: 8px 0 0;
	font-weight: bold;
}
	.homeFrameText .learnMore a {
		display: inline-block;
		color: #00417D;
	}
		.homeFrameText .learnMore a:hover {
			color: #00417d;
			text-decoration: none;
		}

ul {
	margin: 0;
	padding: 0 0 6px 30px;
	overflow: hidden;
	zoom: 1;
}
	li {
		padding: 0 0 4px;
	}
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}
	td, th {
		vertical-align: top;
		padding: 0;
	}
	
img.left {
	float: left;
	display: inline;
	margin: 2px 12px 10px 0;
}
	img.leftBorder {
		float: left;
		display: inline;
		margin: 2px 12px 10px 0;
		border: 1px solid #333;
	}
img.right {
	float: right;
	display: inline;
	margin: 2px 0 10px 12px;
}
	img.rightBorder {
		float: right;
		display: inline;
		margin: 2px 0 10px 12px;
		border: 1px solid #333;
	}
table.left, table.select {
	float: left;
	display: inline;
	margin: 2px 12px 7px 0;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	color: #969696;
}
table.right {
	float: right;
	display: inline;
	margin: 2px 0 7px 12px;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	color: #969696;
}
	table.left td, table.right td {
		padding: 0 0 3px;
		vertical-align: middle;
	}
	table.left p, table.right p {
		padding: 0;
	}
	
input.btnSubmit {
	width: 73px;
	height: 25px;
	border: 0;
	background: #167cd1 url(../webimages/btnSubmit.gif) no-repeat left top;
	color: transparent;
	font-size: 11px;
	line-height: 100px;
	cursor: pointer;
}
	
.center { text-align: center; }
.hide { display: none; }
.popup { }
.answer {
	font-weight: bold;
	color: #0072cf;
	text-transform: uppercase;
}
.highlight {
	font-weight: bold;
	color: #d18504;
}
.sale { color: #dc291e; }

.req { color: #dc291e; }
.small { font-size: 10px; }
small { font-size: 10px; }
.container {
	overflow: hidden;
	zoom: 1;
}
.netError {
	display: block;
}

* html body.float select {
	visibility: hidden;
}
	* html body.float .language select {
		visibility: visible;
	}

#bg {
	background: url(../webimages/bg.jpg) no-repeat center top;
	min-height: 610px;
	min-width: 960px;
}
* html #bg {
	height: 610px;
	overflow: visible;
	padding: 0 0 0 1px;
}
*+html #bg { padding: 0 0 0 1px; }
	.home #bg {
		background: url(../webimages/bg_home.jpg) no-repeat center top;
	}

#page {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0 0 5px;
	z-index: 5;
}

#flash {
	position: absolute;
	top: 0;
	left: 0;
}

#header {
	position: relative;
	height: 126px;
	z-index: 500;
}
.home #header {
	height: 493px;
}
	.products #header { 
		height: 123px;
	}

#logo {
	float: left;
	padding: 9px 0 0 19px;
	width: 123px;
	height: 107px;
	overflow: hidden;
}
.home #logo {
	position: relative;
	z-index: 501;
}
	#logo a {
		display: block;
		width: 123px;
		height: 107px;
		text-indent: -500px;
		background: url(../webimages/bissellLogo.png) no-repeat left top;
	}
	* html #logo a {
		cursor: pointer;
		background: url(../webimages/spacer.gif) repeat left top;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bissellLogo.png', sizingMethod='crop');
	}
	
#printHeader { display: none; }
		
#utility {
	position: relative;
	float: right;
	height: 27px;
	width: 818px;
	margin: 10px 0 0;
	font-size: 11px;
	color: #fff;
	overflow: visible;
	z-index: 502;
}
	#utility a {
		color: #fff;
	}
	#utility .language {
		float: right;
		margin: 0 13px 0 11px;
	}
		#utility .language a.title {
			display: block;
			display: inline-block;
			background: url(../webimages/utility_globe.gif) no-repeat left center;
		}
			#utility .language a.title:hover {
				text-decoration: none;
			}
			#utility .language a.title span {
				display: block;
				display: inline-block;
				padding: 0 12px 0 20px;
				background: url(../webimages/utility_language.png) no-repeat right center;
			}
	#utility .menu {
		height: 17px;
		overflow: hidden;
		zoom: 1;
		background: url(../webimages/utility_menu.png) no-repeat right center;
	}
	* html #utility .menu {
		background: url(../webimages/utility_menu.gif) no-repeat right center;
	}
		#utility .menu ul, #utility ul.menu {
			float: right;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		#utility .menu li {
			float: left;
			padding: 0 1px 0 1px;
			background: url(../webimages/utility_menu_li.gif) no-repeat left center;
		}
			#utility .menu li.first {
				background: none;
			}
		#utility .menu a {
			display: block;
			display: inline-block;
			padding: 0 6px 2px 5px;
		}
			#utility .menu a.selected, #utility .menu a.selected:hover {
				text-decoration: underline;
				color: #00417d;
			}
			#utility .menu a.active, #utility .menu a.active:hover {
				text-decoration: underline;
				color: #00417d;
				background: #fff;
			}
			
ul.languageSelector {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 110px;
	z-index: 510;
	font-size: 10px;
	line-height: 13px;
}
	.languageSelector li {
		padding: 0;
	}
	.languageSelector a {
		display: block;
		padding: 2px 5px;
		background: #0c7ac5;
		color: #fff;
	}
	* html .languageSelector a {
		display: inline-block;
		width: 100%;
	}
		.languageSelector a:hover {
			text-decoration: none;
			background: #1892d9;
		}
			
.accountLogin {
	display: none;
	position: absolute;
	width: 322px;
	padding: 0 0 20px;
	overflow: hidden;
	background: url(../webimages/loginPopup.png) no-repeat -322px bottom;
	z-index: 502;
}
* html .accountLogin {
	width: 318px;
	padding: 0 0 10px;
	background: url(../webimages/loginPopup.gif) no-repeat -310px bottom;
}
	.accountLogin .text {
		width: 260px;
		padding: 10px 33px 2px 29px;
		overflow: hidden;
		background: url(../webimages/loginPopup.png) no-repeat left top;
	}
	* html .accountLogin .text {
		padding-left: 25px;
		background-image: url(../webimages/loginPopup.gif);
	}
		.accountLogin .textbox {
			border-top: 1px solid #969696;
			border-right: 1px solid #dcdcdc;
			border-bottom: 0;
			border-left: 1px solid #dcdcdc;
			width: 254px;
			color: #333;
		}
		.accountLogin h3 {
			padding: 0 0 8px;
		}
		.accountLogin h6 {
			font-weight: normal;
		}
		.accountLogin p {
			padding: 0 0 5px;
		}
		.accountLogin .action {
			padding: 8px 0;
			font-size: 10px;
			line-height: 12px;
		}
		.accountLogin .content {
			padding: 5px 0 0;
		}
		.accountLogin .logout {
			margin: -5px -12px 0 0;
			text-align: right;
		}
		
#primaryMenu {
	position: relative;
	clear: right;
	float: right;
	width: 799px;
	height: 31px;
	margin: 4px 0 0;
	padding: 3px 3px 4px 4px;
	background: url(../webimages/menuBar.png) no-repeat left top;
	z-index: 501;
}
* html #primaryMenu {
	background-image: url(../webimages/menuBar.gif);
}
/* -- Start new menu CSS - Jeff D. -- */
	#primaryMenu ul {
		float: left;
		margin: 0;
		padding: 0;
		width: 630px;
		list-style: none;
		font-size: 12px;
		line-height: 28px;
		color: #fff;
		text-transform: uppercase;
		font-weight: bold;
		overflow: visible;
	}
		#primaryMenu li {
			float: left;
			padding: 0 0 0 1px;
			position: relative;
			overflow: visible;
			background: url(../webimages/primaryMenu_li.gif) no-repeat left top;
		}
			#primaryMenu li.first {
				background: none;
			}
		#primaryMenu ul a {
			display:-moz-inline-stack;
			display:inline-block;
			zoom:1;
			*display:inline;
			color: #fff;
			padding: 0 14px 3px 15px;
			overflow: hidden;
		}
			#primaryMenu ul a:hover {
				text-decoration: none;
				background: url(../webimages/primaryMenu_active.gif) repeat-x left top;
			}
			#primaryMenu ul li ul {
				display: none;
				position: absolute;
				top: 31px;
				left: 0;
				background: #fff;
				width: 160px;
				border-left: 1px solid #1089d3;
				border-bottom: 1px solid #1089d3;
				font-size: 13px;
			}
				#primaryMenu ul li.hover ul {
					display: block;
				}
					#primaryMenu ul li ul li {
						float: none;
						background: none;
					}
					#primaryMenu ul li ul li a {
						padding: 0 14px 0 15px;
						color: #000;
						font-weight: normal;
						text-transform: none;
						display: block;
					}
					
					#primaryMenu ul li.hover ul li.hover a {
						background: #cee5fa;
					}
					#primaryMenu ul li.hover ul li {
						float: none;
						padding-left: 0;
						background-image: none;
					}
						#primaryMenu ul li.hover ul li a {
							display: block;
							color: #000;
							font-weight: normal;
							text-transform: none;
							margin: 2px 0;
						}
							#primaryMenu ul li.hover ul li a:hover {
								background: #cee5fa;
							}
					#primaryMenu ul li.hover ul li ul {
						display: none;
						position: absolute;
						left: 160px;
						top: -3px;
						background: #cee5fa;
						border-left: none;
						border-bottom: 1px solid #1089d3;
						border-top: 1px solid #1089d3;
					}
					#primaryMenu ul li.hover ul li.hover.item0 ul {
						display: block;
						width: 260px;
					}
					#primaryMenu ul li.hover ul li.hover.item1 ul {
						display: block;
						width: 181px;
					}
						#primaryMenu ul li.hover ul li.hover.item0 .ul0,
						#primaryMenu ul li.hover ul li.hover.item0 .ul0 li,
						#primaryMenu ul li.hover ul li.hover.item0 .ul0 li a {
							background: url(../webimages/primaryMenu_firstItemBg.gif) 0 0 repeat-y;
						}
							#primaryMenu ul li.hover ul li.hover.item0 .ul0 li.first,
							#primaryMenu ul li.hover ul li.hover.item0 .ul0 li.first a {
								background: url(../webimages/primaryMenu_firstLevel_first.gif) 0 0 repeat-y;
							}
							#primaryMenu ul li.hover ul li.hover.item0 .ul0 li.first.hover a {
								background: url(../webimages/primaryMenu_firstLevel_firstHover.gif) 0 0 repeat-y;
							}
							#primaryMenu ul li.hover ul li.hover.item0 .ul0 li.hover a {
								background: url(../webimages/primaryMenu_firstLevel_hover.gif) 0 0 repeat-y;
								position: relative;
								z-index: 1000;
							}
						#primaryMenu ul li.hover ul li.hover.item1 .ul1,
						#primaryMenu ul li.hover ul li.hover.item1 .ul1 li,
						#primaryMenu ul li.hover ul li.hover.item1 .ul1 li a {
							background: url(../webimages/primaryMenu_secondItemBg.gif) 0 0 repeat-y;
						}
							#primaryMenu ul li.hover ul li.hover.item1 .ul1 li.first,
							#primaryMenu ul li.hover ul li.hover.item1 .ul1 li.first a {
								background: url(../webimages/primaryMenu_secondLevel_first.gif) 0 0 repeat-y;
							}
							#primaryMenu ul li.hover ul li.hover.item1 .ul1 li.first.hover a {
								background: url(../webimages/primaryMenu_firstLevel_firstHover.gif) 0 0 repeat-y;
							}
							#primaryMenu ul li.hover ul li.hover.item1 .ul1 li.hover a {
								background: url(../webimages/primaryMenu_firstLevel_hover.gif) 0 0 repeat-y;
								position: relative;
								z-index: 1000;
							}	
					#primaryMenu ul li ul li.item0 ul li .popBox,
					#primaryMenu ul li ul li.item1 ul li .popBox {
						display: none;
					}						
					#primaryMenu ul li ul li.item0 ul li.hover .popBox,
					#primaryMenu ul li ul li.item1 ul li.hover .popBox {
						position: absolute;
						top: -1px;
						left: 259px;
						display: block;
						width: 350px;
						height: 242px;
						overflow: hidden;
						background: url(../webimages/primaryMenu_first_popBoxBg.png) 0 0 no-repeat;
					}
					#primaryMenu ul li ul li.item1 ul li.hover .popBox {
						left: 180px;
						height: 253px;
						width: 229px;
						padding: 10px;
						cursor: pointer;
						background: url(../webimages/primaryMenu_second_popBoxBg.png) 0 0 no-repeat;
					}
					.ul0 .boxMenuWrap {
						width: 150px;
						float: left;
						margin-left: 27px;
						top: 50%;
						position: relative;
					}
						.boxMenuWrap .header,
						.popBox .header{
							color: #000;
							font-size: 14px;
							text-transform: none;
							line-height: 18px;
							padding-bottom: 4px;
						}
						.item1 .popBox .header {
							padding: 4px 10px 0 10px;
						}
						.popBox .desc {
							padding: 0px 10px 0 10px;
							color: #000;
							text-transform: none;
							font-weight: normal;
							line-height: 18px;
						}
					ul.boxNav {
						position: relative !important;
						left: 0 !important;
						border: none !important;
						background: none !important;
					}
						ul.boxNav li {
							margin: 0 !important;
							padding: 0 !important;
							line-height: 24px !important;
							background: none !important;
						}
							ul.boxNav li a {
								display: inline !important;
								background: none !important;
								padding: 0 !important;
							}
								ul.boxNav li a:hover {
									text-decoration: underline !important;
								}
					.prodMenuImage {
						width: 170px;
						height: 242px;
						display: block;
						float: left;
					}
			/* -- End new menu CSS - Jeff D. -- */

			#primaryMenu .partsSearchBox {
				display: none;
				position: absolute;
				top: 33px;
				left: 4px;
				width: 797px;
				padding: 15px 0;
				overflow: hidden;
				border-right: 1px solid #0a70c5;
				border-bottom: 1px solid #0a70c5;
				border-left: 1px solid #0a70c5;
				background: #fff url(../webimages/primaryMenu_ul.gif) repeat-x left -50px;
				font-size: 12px;
				line-height: 16px;
				text-transform: none;
				text-align: center;
				font-weight: normal;
				z-index: 502;
				color: #333;
			}
				#primaryMenu ul li div.partsSearchBox a, #primaryMenu ul li div.partsSearchBox a:hover {
					display: inline;
					background: none;
					padding: 0;
					color: #0072ba;
				}
					#primaryMenu ul li div.partsSearchBox a.btnLarge, #primaryMenu ul li div.partsSearchBox a.btnLarge:hover {
						display: -moz-inline-stack;
						display: inline-block;
						color: #fff;
					}
					* html #primaryMenu ul li div.partsSearchBox a span {
						background-image: none;
						filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='webimages/btnLarge.png', sizingMethod='crop');
					}
						* html #primaryMenu ul li div.partsSearchBox a:hover span {
							background-image: none;
							filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='webimages/btnLarge_hover.png', sizingMethod='crop');
						}
					* html #primaryMenu ul li div.partsSearchBox a em {
						background-image: none;
						filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='webimages/btnLarge_em.png', sizingMethod='crop');
					}
						* html #primaryMenu ul li div.partsSearchBox a:hover em {
							background-image: none;
							filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='webimages/btnLarge_em_hover.png', sizingMethod='crop');
						}
				#primaryMenu .partsSearchBox label {
					font-weight: bold;
				}
				#primaryMenu .partsSearchBox input.textbox {
					border: 1px solid #969696;
					width: 124px;
					color: #333;
				}
			
	#primaryMenu .search {
		float: right;
		padding: 5px 8px 0;
	}
	* html #primaryMenu .search {
		position: relative;
	}
		#primaryMenu .search input {
			border-top: 1px solid #969696;
			border-right: 0;
			border-bottom: 1px solid #0b71c6;
			border-left: 1px solid #969696;
			width: 124px;
			color: #969696;
			font-size: 11px;
		}
		#primaryMenu .search a {
			display: -moz-inline-stack;
			display: inline-block;
			vertical-align: middle;
			height: 15px;
			width: 15px;
			text-indent: 50px;
			overflow: hidden;
			background: url(../webimages/primaryMenu_search.gif) no-repeat left top;
		}
		
#homeFrame {
	position: absolute;
	height: 493px;
	width: 960px;
	color: #fff;
	z-index: 10;
	left: 0;
}
	#homeFrameContainer {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.homeFrameBlock {
		display: none;
		position: absolute;
		height: 493px;
		width: 960px;
		top: 0;
		left: 0;
		padding: 0;
		z-index: 12;
	}
	.homeFrameFirst {
		display: block;
		z-index: 11;
	}
   	.homeFrameImage {
		position: absolute;
		right: 0;
		bottom: 0;
	}
		.homeFrameImage img {
			vertical-align: top;
		}
	.homeFrameOverlay {
		position: absolute;
		top: 0;
		left: 0;
	}
		.homeFrameOverlay img {
			vertical-align: top;
		}
		.homeFrameFirst .homeFrameOverlay {
			display: none;
		}
	.homeFrameText {
	position: relative;
	z-index: 13;
	padding: 165px 35px 0;
	height: 328px;
	width: 890px;
	}
		.homeFrameText h1 {
		margin: 0;
		padding: 0;
		font-size: 30px;
		line-height: 1.2em;
		}
		.homeFrameText h2 {
		margin: 0;
		padding: 7px 0 14px;
		font-size: 19px;
		line-height: 1.2em;
		color: #00417D;
		}
		.homeFrameText ul {
		margin: 0;
		padding: 0 15px 3px 35px;
		}
		.homeFrameText p {
		font-size: 14px;
		line-height: 1.8em;
		}
		.homeFrameText li {
		list-style-type: disc;
		font-size: 14px;
		padding: 0 0 2px;
		}
	#homeFrameController {
		position: absolute;
		top: 452px;
		right: 5px;
		z-index: 15;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#homeFrameController li {
			float: left;
			margin: 0 0 0 2px;
			height: 14px;
			width: 14px;
			border: 1px solid #71ade5;
			padding: 0;
			background: #d8e7f4;
			color: #0072cf;
			cursor: pointer;
			text-align: center;
			font-size: 10px;
			line-height: 13px;
			opacity: .75;
			filter: alpha(opacity=75);
		}
			#homeFrameController li.active {
				border: 1px solid #71ade5;
				background: #177cd2;
				color: #fff;
			}

.detailBody {
	width: 960px;
	background: url(../webimages/detailBody.gif) repeat-y left top;
	overflow: hidden;
}
.detailBodyB {
	width: 960px;
	background: url(../webimages/detailBody.jpg) no-repeat left top;
	overflow: hidden;
	min-height: 400px;
}
* html .detailBodyB {
	height: 400px;
	overflow: visible;
}
.detailBodyBottom {
	width: 960px;
	height: 7px;
	background: url(../webimages/detailBody.png) no-repeat left top;
	overflow: hidden;
}
* html .detailBodyBottom {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/detailBody.png', sizingMethod='crop');
}
	.detailBody .rightCol {
		float: right;
		display: inline;
		width: 681px;
		padding: 0 6px 0;
		margin: 0 15px 0 0;
		overflow: hidden;
	}
	.utility .detailBody .rightCol {
		background: url(../webimages/utilityBody.gif) no-repeat left top;
	}
	
	.detailBody .sgHeader
	{
		margin: 12px 0px 0px 5px;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 16px;
	}

	.detailBody .sgRightCol 
	{
		float: right;
		display: inline;
		width: 681px;
		padding: 0 6px 0;
		margin: 0 15px 0 0;
		overflow: hidden;	
	}
	
		.utility .detailBody .sgRightCol
		{
			background: url(../webimages/sgUtilityBody.jpg) no-repeat left top;
		}
			
			.detailBody .sgRightCol .utilityBar, .detailBody .sgMainRightCol .utilityBar
			{
				height: 40px;
				padding: 0px 5px;
			}
	
	.utilityMain .detailBody .sgMainRightCol
	{
		background: url(../webimages/sgUtilityMainBody.jpg) no-repeat left top;
		float: right;
		display: inline;
		width: 681px;
		padding: 0 6px 0;
		margin: 0 15px 0 0;
		overflow: hidden;	
	}
	
	
	.utilityMain .detailBody .rightCol {
		background: url(../webimages/utilityMainBody.gif) no-repeat left top;
		
	}
		.detailBody .utilityBar {
			padding: 5px 0 0;
			height: 47px;
			width: 1000px;
			margin: 0 0 2px;
			overflow: hidden;
		}
		.detailBody .fullContent {
			width: 622px;
			padding: 30px 29px 15px 30px;
			overflow: hidden;
		}
			.utilityMain .detailBody .fullContent {
				padding-top: 25px;
			}
			.detailBody .leftMain {
				float: left;
				display: inline;
				margin: 18px 0 0 -11px;
				width: 375px;
				overflow: hidden;
			}
			.detailBody .rightMain {
				float: right;
				display: inline;
				margin: 15px -4px 0 0;
				padding: 0 3px;
				width: 242px;
				overflow: hidden;
			}
				.detailBody .rightMain .head {
					margin: 0 -3px;
					width: 218px;
					height: 14px;
					padding: 9px 15px 12px;
					overflow: hidden;
					background: url(../webimages/rightMain_head.gif) no-repeat left top;
				}
			.detailBody .rightMain .body {
				min-height: 300px;
				background: url(../webimages/rightContent.gif) repeat-x left -130px;
			}
			* html .detailBody .rightMain .body {
				height: 300px;
				overflow: visible;
			}
		.detailBody .mainContent {
			float: left;
			width: 455px;
			padding: 30px 10px 15px 30px;
			overflow: hidden;
		}
		.detailBody .rightContent {
			float: right;
			display: inline;
			margin: 0 -6px 0 0;
			padding: 0 6px 0 3px;
			width: 166px;
			overflow: hidden;
		}
			.detailBody .rightContent .head {
				margin: 0 -6px 0 -3px;
				width: 145px;
				height: 14px;
				padding: 12px 15px;
				overflow: hidden;
				background: url(../webimages/rightContent_head.gif) no-repeat left top;
			}
				.detailBody .rightContent .head h3, .detailBody .rightMain h3 {
					margin: 0;
					padding: 0;
					font-size: 10px;
					line-height: 14px;
					text-align: center;
					color: #fff;
					font-weight: bold;
					text-transform: uppercase;
				}
			.detailBody .rightContent .body {
				min-height: 430px;
				background: url(../webimages/rightContent.gif) repeat-x left top;
			}
			* html .detailBody .rightContent .body {
				height: 430px;
				overflow: visible;
			}
		.detailBody .leftRewards {
			float: left;
			padding: 30px 22px 20px 29px;
			width: 403px;
			overflow: hidden;
		}
		.detailBody .rightRewards {
			float: right;
			margin: 5px 0 0;
			padding: 0 15px 30px 16px;
			width: 196px;
			overflow: hidden;
			background: url(../webimages/rightRewards.gif) repeat-x left top;
		}
	.detailBody .leftCol {
		float: left;
		padding: 5px 0 0 21px;
		width: 215px;
		overflow: hidden;
	}
		.detailBody .leftCol .content {
			padding: 10px 15px;
			width: 185px;
			overflow: hidden;
			color: #eee;
		}
	.detailBody .leftCol .callout {
		padding: 7px 0;
		margin: 0 auto;
		width: 187px;
		overflow: hidden;
		color: #eee;
	}
		.detailBody .leftCol .content a, .detailBody .leftCol .callout a {
			color: #eee;
		}



















 .fullBody
,.openBody {
	width: 960px;
	background: url(../webimages/fullBody.gif) repeat-y left top;
	overflow: hidden;
}
.fullBodyB {
	width: 918px;
	padding: 5px 21px 0;
	background: url(../webimages/fullBody.jpg) no-repeat left top;
	overflow: hidden;
	min-height: 395px;
}
.openBodyB {
	width: 918px;
	padding: 5px 21px 0;
	background: url(../webimages/openBody.jpg) no-repeat left top;
	overflow: hidden;
	min-height: 395px;
}

.errorFullBodyB {
	width: 878px;
	padding: 5px 21px 0;
	background-color: White;	
	overflow: hidden;
	min-height: 395px;
	position: relative;
	left: 20px;
		
}

 * html .fullBodyB
,* html .openBodyB {
	height: 395px;
	overflow: visible;
}
.fullBodyBottom {
	width: 960px;
	height: 7px;
	background: url(../webimages/fullBody.png) no-repeat left top;
	overflow: hidden;
}
* html .fullBodyBottom {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/fullBody.png', sizingMethod='crop');
}
    .fullBody .head {
		height: 24px;
		padding: 11px 30px 12px;
		color: #fff;
	}
    .openBody .head {
		height: 24px;
		padding: 12px 0px 0px;
		color: #fff;
	}
		 .fullBody .head h1
		,.openBody .head h1 {
			padding: 0;
		}
		 .fullBody .productTitle h1
		,.openBody .productTitle h1 {
			font-size: 17px;
			color: #333;
		}
		 .fullBody .productTitle h1 .seenOnTv
		,.productWrapper .productCenter h2 .seenOnTv
		,.openBody .productTitle h1 .seenOnTv 
		{
		    display: inline-block;
		    padding-left: 8px;
			font-size: 12px;
			color: #cf0000;
		}
	 .fullBody .compareHead
	/*,.openBody .compareHead*/ {
		height: 20px;
		padding: 13px 20px 14px;
		overflow: hidden;
		background: url(../webimages/compareHead.gif) no-repeat left top;
		text-transform: uppercase;
		color: #fff;
	}
		 .fullBody .compareHead h1
		/*,.openBody .compareHead h1*/ {
			padding: 0;
			font-size: 16px;
			line-height: 20px;
		}
	.fullBody .body {
		width: 918px;
		overflow: hidden;
		background: url(../webimages/fullBody_body.gif) repeat-x left top;
	}
	.openBody .body {
		width: 918px;
		/*overflow: hidden;*/
		background: url(../webimages/openBody_body.gif) repeat-x left top;
	}
	.openBody .body:before,
	.openBody .body:after {
		content:"";
		display:table;
	}
	.openBody .body:after {
		clear:both;
	}
	 .fullBody .leftCol
	,.openBody .leftCol {
		float: left;
		width: 643px;
		padding: 10px 30px 20px;
		overflow: hidden;
	}
	
	 .fullBody .leftColFull
	,.openBody .leftColFull {
		width: 860px;
	}
		 .fullBody .banner
		,.openBody .banner {
			padding: 18px 0 17px;
		}
			 .fullBody .banner img
			,.openBody .banner img {
				vertical-align: middle;
			}
		 .fullBody .leftMain
		,.openBody .leftMain {
			float: left;
			width: 380px;
			overflow: hidden;
		}
		 .fullBody .rightMain
		,.openBody .rightMain {
			float: right;
			width: 245px;
			padding: 5px 0 0;
			overflow: hidden;
		}
	 .fullBody .rightCol
	,.openBody .rightCol {
		float: right;
		width: 175px;
		padding: 15px 20px;
		min-height: 525px;
		overflow: hidden;
		background: url(../webimages/fullBody_rightCol.gif) repeat-x left top;
		text-align: center;
	}
	 * html .fullBody .rightCol
	,* html .openBody .rightCol {
		height: 525px;
		overflow: visible;
	}
	 .fullBody .leftProduct
	,.openBody .leftProduct {
		float: left;
		width: 648px;
		padding: 0 0 0 29px;
	}
	 .fullBody .rightProduct
	,.openBody .rightProduct {
		float: right;
		width: 241px;
		/*overflow: hidden;*/
	}
	     .fullBody .rightProduct h4
	    ,.openBody .rightProduct h4 {
		    font-size: 14px;
	    }
		 .fullBody .rightProduct .callout
		,.openBody .rightProduct .callout {
			padding-top: 30px;
			text-align: center;
		}
	
	.utilityBar h3 {
		float: left;
		display: inline;
		padding: 0 10px 0 20px;
		margin: 0;
		overflow: hidden;
		height: 47px;
		font-size: 16px;
		line-height: 47px;
		color: #fff;
		font-weight: normal;
		text-transform: uppercase;
	}
	.utilityBar div.controls {
		padding: 14px 0 11px;
		height: 20px;
		overflow: hidden;
		font-size: 10px;
		line-height: 18px;
	}
	.utilityBar table {
		float: left;
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border: 0;
		table-layout: fixed;
	}
		.utilityBar table.faqsearch, .utilityBar .faqsearch td.controls {
			width: 540px;
		}
		.utilityBar table.sgselector, .utilityBar .sgselector td.controls {
			width: auto;
		}
		.utilityBar td.controls {
			height: 47px;
			overflow: hidden;
			vertical-align: middle;
			font-size: 10px;
			line-height: 15px;
		}
			.utilityBar span.group {
				display: inline-block;
			}
		.utilityBar .controls select, .utilityBar .controls input {
			font-size: 10px;
			margin: 0 2px 0 0;
		}
		.utilityBar .controls img {
			vertical-align: middle;
		}
		.utilityBar .controls em {
			font-style: normal;
			vertical-align: middle;
		}
		.utilityBar input.textbox {
			border-top: 1px solid #969696;
			border-right: 1px solid #dcdcdc;
			border-bottom: 0;
			border-left: 1px solid #dcdcdc;
			color: #969696;
			width: 116px;
		}
		.utilityBar input.date {
			width: 57px;
			text-align: center;
		}
		.utilityBar input.keyword {
			width: 95px;
		}
		
.compareSel {
	float: right;
	display: inline;
	margin: -11px -30px -12px 0;
	height: 47px;
	width: 174px;
	overflow: hidden;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
}
	.compareSel a {
		display: block;
		height: 33px;
		width: 153px;
		padding: 14px 21px 0 0;
		overflow: hidden;
		background: url(../webimages/compareSel.gif) no-repeat left top;
		color: #fff;
	}
		.compareSel a:hover {
			color: #fff;
			text-decoration: none;
		}
		.compareSel strong {
			display: block;
			text-transform: uppercase;
		}
		.compareSel em {
			font-style: normal;
			font-size: 9px;
		}
.sortBy {
	float: right;
	display: inline;
	margin: 0 20px;
	font-size: 11px;
	line-height: 22px;
}
	.sortBy label {
		text-transform: uppercase;
	}
	.sortBy select {
		margin: 0 0 0 5px;
		font-size: 11px;
	}

ul.mainMenu {
	padding: 10px 0;
	margin: 0;
	list-style: none;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
	ul.mainMenu li {
		padding: 0;
	}
	ul.mainMenu a, ul.mainMenu span {
		display: block;
		width: 182px;
		padding: 3px 15px 5px 18px;
		color: #fff;
	}
		ul.mainMenu a:hover {
			color: #fff;
			text-decoration: none;
			background-color: #1892D9;
		}
		ul.mainMenu a.selected, ul.mainMenu a.selected:hover {
			background: #56abee url(../webimages/mainMenu_selected.gif) no-repeat 7px 7px;
		}
		ul.mainMenu span.toggle {
			cursor: pointer;
		}
		ul.mainMenu ul {
			padding: 0 0 3px;
			margin: 0;
			list-style: none;
			font-weight: normal;
			text-transform: none;
		}
			ul.mainMenu .closed ul {
				display: none;
			}
		ul.mainMenu ul li {
			padding: 0;
		}
			ul.mainMenu ul.newsroom li {
				padding: 3px;
			}
		ul.mainMenu ul a, ul.mainMenu ul span {
			width: 162px;
			padding: 2px 15px 2px 38px;
		}
			ul.mainMenu ul a.selected, ul.mainMenu ul a.selected:hover {
				background: #56abee url(../webimages/mainMenu_selected.gif) no-repeat 25px 5px;
			}
			ul.mainMenu ul ul {
				padding: 2px 0 0;
			}
			ul.mainMenu ul ul li {
				padding: 0;
			}
			ul.mainMenu ul ul a, ul.mainMenu ul ul span {
				width: 142px;
				padding: 2px 15px 2px 58px;
				background: url(../webimages/mainMenu_bull.gif) no-repeat 49px 9px;
			}
			ul.mainMenu ul ul a.selected, ul.mainMenu ul ul a.selected:hover {
				background: #56abee url(../webimages/mainMenu_ul_selected.gif) no-repeat 48px 6px;
			}

		ul.mainMenu div.rss {
			margin: 0 0 0 15px;
		}
			ul.mainMenu .rss a, a.rss {
				display: -moz-inline-stack;
				display: inline-block;
				vertical-align: middle;
				width: 23px;
				height: 23px;
				padding: 0;
				overflow: hidden;
				background: url(../webimages/icon_rss.png) no-repeat left top;
			}
			* html ul.mainMenu .rss a, * html a.rss {
				cursor: pointer;
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/icon_rss.png', sizingMethod='crop');
			}
				ul.mainMenu .rss a span, a.rss span {
					display: none;
				}
			
.breadcrumb {
	font-size: 9px;
	line-height: 13px;
	color: #0072ba;
	margin: -18px 0 5px;
	cursor: default;
}
ul.stackedContent {
	padding: 0;
	margin: 0;
	list-style: none;
}
	.stackedContent li {
		padding: 10px 0 0;
		overflow: hidden;
		zoom: 1;
	}
		.stackedContent .image {
			float: left;
			display: inline;
			padding: 2px 12px 10px 0;
			overflow: hidden;
			zoom: 1;
		}
		.stackedContent .details {
			overflow: hidden;
			zoom: 1;
		}
		.stackedContent h2, .stackedContent h4 {
			padding: 0;
		}
ul.other {
	margin: 0;
	padding: 3px 0 15px;
	list-style: none;
}
	.other li {
		display: inline;
		padding: 0 0 0 23px;
		background: url(../webimages/other_li.gif) no-repeat 9px 6px;
	}
		.other li.first {
			padding: 0;
			background: none;
		}
.dateln {
	margin: -8px 0 0;
	padding: 0 0 10px;
	overflow: hidden;
	zoom: 1;
}
	.dateln h5 {
		float: right;
		font-size: 10px;
	}
	.dateln p {
		float: right;
		font-size: 10px;
		padding: 0;
	}
.pageln {
	padding: 5px 0 10px;
	overflow: hidden;
	zoom: 1;
}
	.pageln p {
		float: right;
		font-size: 10px;
		padding: 5px 0 0;
	}
		
.rating {
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	background: url(../webimages/ratings.gif) no-repeat left top;
	padding: 0 0 0 100px;
	margin: -4px 0 4px;
}
	.rating1 {
		background-position: left -20px;
	}
	.rating2 {
		background-position: left -40px;
	}
	.rating3 {
		background-position: left -60px;
	}
	.rating4 {
		background-position: left -80px;
	}
	.rating5 {
		background-position: left -100px;
	}
.star-rating-control {
	display: inline-block;
	vertical-align: middle;
}
	.rate .star-rating-control {
		vertical-align: top;
	}
	
ul.articleControl {
	overflow: hidden;
	padding: 10px 0 5px 7px;
	list-style: none;
	text-align: center;
}
	.articleControl li {
		display: inline;
		margin: 0 7px 0 0;
	}
	.articleControl .rate {
		display: -moz-inline-stack;
		display: inline-block;
		text-align: left;
		width: 251px;
		height: 16px;
		line-height: 16px;
		padding: 10px;
		overflow: hidden;
		background: url(../webimages/articleControl_rate.gif) no-repeat left top;
		vertical-align: middle;
		zoom: 1;
		*display: inline;
	}
		.articleControl .rate .rate {
			display: inline;
			width: auto;
			height: auto;
			padding: 0;
			overflow: visible;
			background: none;
		}
	
.tip {
	width: 475px;
	margin: 0 -10px 15px;
	overflow: hidden;
	background: url(../webimages/tipBodyMain.gif) repeat-y -475px top;
}
.tipB {
	background: url(../webimages/tipBodyMain.gif) no-repeat left top;
}
.tipC {
	width: 455px;
	padding: 2px 10px 3px 10px;
	overflow: hidden;
	background: url(../webimages/tipBodyMain.gif) no-repeat -950px bottom;
}
	.tip h2 {
	}
	.tip textarea.tipBox {
		width: 448px;
		height: 46px;
		padding: 0 0 0 5px;
		margin: 5px 0;
		border: 1px solid #a8c6d8;
		font-size: 10px;
		color: #969696;
	}
	.tip .action {
		text-align: right;
		font-size: 10px;
		line-height: 20px;
		padding: 0 0 5px;
	}
	
ul.tips {
	margin: 0;
	padding: 3px 0 10px;
	list-style: none;
}
	.tips li {
		width: 455px;
		overflow: hidden;
		padding: 7px 0;
	}
		.tips .image {
			float: left;
			display: inline;
			width: 70px;
			padding: 2px 10px 0 0;
			overflow: hidden;
		}
			.tips .image img {
				width: 70px;
			}
		.tips .details {
			float: left;
			width: 245px;
			overflow: hidden;
		}
		.tips .review {
			float: left;
			width: 130px;
			overflow: hidden;
			text-align: center;
			font-size: 10px;
			color: #666;
		}
			.tips .review h6 {
				color: #666;
			}
			.tips .approved {
				text-align: left;
				height: 20px;
				padding: 0 0 0 45px;
				font-weight: bold;
				text-transform: uppercase;
				background: url(../webimages/miniBissell.gif) no-repeat 20px top;
			}
		.tips p {
			padding: 0;
		}
	
.comment {
	width: 643px;
	margin: 15px -10px 0 -11px;
	overflow: hidden;
	background: url(../webimages/commentBodyFull.gif) repeat-y -643px top;
}
	.mainContent .comment {
		width: 475px;
		margin: 15px -10px 0;
		background: url(../webimages/commentBodyMain.gif) repeat-y -475px top;
	}
.commentB {
	background: url(../webimages/commentBodyFull.gif) no-repeat left top;
}
	.mainContent .commentB {
		background: url(../webimages/commentBodyMain.gif) no-repeat left top;
	}
.commentC {
	width: 624px;
	padding: 0 9px 0 10px;
	overflow: hidden;
	background: url(../webimages/commentBodyFull.gif) no-repeat -1286px bottom;
}
	.mainContent .commentC {
		width: 455px;
		padding: 0 10px 0 10px;
		overflow: hidden;
		background: url(../webimages/commentBodyMain.gif) no-repeat -950px bottom;
	}
	.comment .header {
		height: 20px;
		padding: 5px 0;
		line-height: 20px;
	}
		.comment .results {
			float: left;
		}
			.comment .results h4 {
				padding: 0;
			}
		.comment .paging {
			float: right;
			font-size: 11px;
		}
	.comment textarea.commentBox {
		width: 615px;
		height: 46px;
		padding: 0 0 0 5px;
		margin: 5px 0;
		border: 1px solid #a8c6d8;
		font-size: 10px;
		color: #969696;
	}
		.mainContent .comment textarea.commentBox {
			width: 448px;
		}
	.comment .action {
		text-align: right;
		font-size: 10px;
		line-height: 20px;
		padding: 0 0 5px;
	}

ul.comments {
	margin: 0;
	padding: 0 0 10px;
	list-style: none;
}
	.comments li {
		width: 624px;
		overflow: hidden;
		padding: 7px 0;
	}
		.mainContent .comments li {
			width: 455px;
		}
		.comments .image {
			float: left;
			display: inline;
			width: 70px;
			padding: 2px 10px 0 0;
			overflow: hidden;
		}
			.comments .image img {
				width: 70px;
			}
		.comments .details {
			float: left;
			width: 544px;
			overflow: hidden;
		}
			.mainContent .comments .details {
				width: 375px;
			}
		.comments p {
			padding: 0;
		}
		
ul.suggestedProducts {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 10px;
	line-height: 13px;
}
	.suggestedProducts li {
		padding: 10px 20px;
	}
		.suggestedProducts .image {
			position: relative;
			display: -moz-inline-stack;
			display: inline-block;
			zoom: 1;
			*display: inline;
		}
			.suggestedProducts .new {
				position: absolute;
				top: 0;
				left: 0;
				width: 42px;
				height: 22px;
				overflow: hidden;
				background: url(../webimages/product_new_tiny.png) no-repeat left top;
				text-indent: -500px;
			}
			* html .suggestedProducts .new {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_new_tiny.png', sizingMethod='crop');
			}
			.suggestedProducts .image img {
				/*border: 1px solid #4d4f53;*/
			}
				.suggestedProducts .image img.png {
					border: 0;
				}
		.suggestedProducts h4 {
			padding: 2px 0 0;
		}
		.suggestedProducts p {
			padding: 0;
		}
		
ul.popularProducts {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	line-height: 15px;
}
	.popularProducts li {
		padding: 7px 20px 7px 19px;
		width: 203px;
		overflow: hidden;
	}
		.popularProducts .image {
			position: relative;
			float: left;
			width: 50px;
			padding: 3px 0 0;
			overflow: hidden;
		}
			.popularProducts .new {
				position: absolute;
				top: 3px;
				left: 0;
				width: 42px;
				height: 22px;
				overflow: hidden;
				background: url(../webimages/product_new_tiny.png) no-repeat left top;
				text-indent: -500px;
			}
			* html .popularProducts .new {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_new_tiny.png', sizingMethod='crop');
			}
			.popularProducts .image img {
				width: 48px;
				/*border: 1px solid #4d4f53;*/
			}
				.popularProducts .image img.png {
					border: 0;
				}
		.popularProducts .details {
			float: right;
			width: 140px;
			overflow: hidden;
		}
			.popularProducts h4 {
				padding: 0 0 3px;
			}
			.popularProducts p {
				padding: 0;
			}
		
ul.relatedQuestions {
	margin: 0;
	padding: 0 8px;
	list-style: none;
	text-align: center;
}
	.relatedQuestions li {
		border-top: 1px solid #aaa;
		padding: 8px 12px 12px;
	}
		.relatedQuestions li.first {
			border: 0;
		}
	
div.sgMainContent	
{
    float: left;
    overflow: hidden;
    padding: 30px 10px 15px 30px;
    width: 600px;
}
		
ol.procedure {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
}
	.procedure li {
		padding: 0 0 15px;
		overflow: hidden;
	}
		.procedure .image {
			float: left;
			min-height: 10px;
			padding: 2px 0 0;
			overflow: hidden;
		}
			.procedure .image img {
				width: 70px;
			}
		.procedure .number {
			float: left;
			width: 22px;
			padding: 0 3px 0 0;
			text-align: right;
			overflow: hidden;
		}
		.procedure .details {
			float: left;
			width: 570px;
		}
			.procedure .details p {
				padding: 0;
			}
		
ul.accordian {
	margin: 0 0 0 -10px;
	padding: 10px 0;
	width: 463px;
	list-style: none;
	overflow: hidden;
}
	.accordian li {
		position: relative;
		padding: 0 73px 30px 10px;
		width: 380px;
		overflow: hidden;
		background: url(../webimages/accordian.gif) no-repeat left top;
	}
		.accordian h2 {
			padding: 8px 0 5px;
		}
		.accordian ul {
			list-style: disc;
		}
		.accordian ul li {
			position: static;
			padding: 0 0 4px;
			width: auto;
			overflow: visible;
			background: none;
		}
		.accordian .full, .accordian .open .teaser {
			display: none;
		}
		.accordian .open .full {
			display: block;
		}
		.accordian div.toggle {
			position: absolute;
			top: 8px;
			right: 8px;
			font-size: 9px;
			font-weight: bold;
		}
			.accordian div.toggle a {
				display: block;
				color: #969696;
				padding: 0 10px 0 0;
				background: url(../webimages/accordian_expand.gif) no-repeat right center;
			}
			.accordian div.toggle a.close, .accordian .open div.toggle a.expand {
				display: none;
			}
			.accordian .open div.toggle a.close {
				display: block;
			}
				.accordian div.toggle a:hover {
					color: #525252;
					text-decoration: none;
				}
				.accordian .open div.toggle a {
					background-image: url(../webimages/accordian_close.gif);
				}
				
.featured {
	width: 375px;
	overflow: hidden;
	background: url(../webimages/featured.gif) repeat-y -375px top;
}
.featuredB {
	background: url(../webimages/featured.gif) no-repeat left top;
}
.featuredC {
	width: 355px;
	padding: 2px 10px 3px 10px;
	background: url(../webimages/featured.gif) no-repeat -750px bottom;
}

ul.techniques {
	margin: 0;
	padding: 8px 0 12px;
	list-style: none;
	font-size: 10px;
	line-height: 15px;
}
	.techniques li {
		width: 355px;
		padding: 7px 0;
		overflow: hidden;
	}
		.techniques .image {
			float: left;
			width: 114px;
			padding: 2px 0 0;
			overflow: hidden;
		}
		.techniques .details {
			float: right;
			width: 228px;
			overflow: hidden;
		}
			.techniques h2 {
				padding: 0;
			}
			.techniques p {
				padding: 0;
			}
			
ul.newsResults {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.newsResults li {
		width: 622px;
		padding: 10px 0;
		overflow: hidden;
	}
		.newsResults .image {
			position: relative;
			float: left;
			padding: 3px 0 0;
			width: 113px;
			overflow: hidden;
		}
			.newsResults .image img {
				width: 113px;
			}
			.newsResults a.pr {
				position: absolute;
				top: 3px;
				left: 83px;
				display: block;
				width: 30px;
				height: 13px;
				text-indent: -500px;
				overflow: hidden;
				background: url(../webimages/icon_pr.png) no-repeat left top;
			}
			* html .newsResults a.pr {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/icon_pr.png', sizingMethod='crop');
			}
		.newsResults .details {
			float: right;
			width: 493px;
			overflow: hidden;
		}
			.newsResults h4 {
				padding: 0;
			}
			
.newsMain {
	position: relative;
	margin: 12px -8px 0 -9px;
	width: 639px;
	overflow: hidden;
	background: url(../webimages/newsMain.gif) no-repeat left top;
}
	.newsMainB {
		width: 597px;
		padding: 20px 21px 10px;
		overflow: hidden;
		background: url(../webimages/newsMain.gif) no-repeat -639px bottom;
	}
	.newsMain .pr {
		position: absolute;
		top: 0;
		left: 545px;
		display: block;
		width: 94px;
		height: 13px;
		text-indent: -500px;
		overflow: hidden;
		background: url(../webimages/icon_pressrelease.png) no-repeat left top;
	}
	* html .newsMain .pr {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/icon_pressrelease.png', sizingMethod='crop');
	}
	.newsMain .image {
		float: left;
		width: 313px;
		padding: 0 0 10px;
		overflow: hidden;
	}
	.newsMain .details {
		float: right;
		width: 264px;
		overflow: hidden;
	}
		.newsMain h2 {
			padding: 5px 0 10px;
		}
		.newsMain .dateln {
			font-size: 10px;
		}
		
ul.newsTeaser {
	padding: 20px 0 0;
	width: 622px;
	list-style: none;
	overflow: hidden;
}
	.newsTeaser li {
		width: 622px;
		padding: 10px 0;
		overflow: hidden;
	}
		.newsTeaser .image {
			position: relative;
			float: left;
			width: 200px;
			padding: 3px 0 0;
			overflow: hidden;
		}
			.newsTeaser .image img {
				width: 200px;
			}
			.newsTeaser .pr {
				position: absolute;
				top: 3px;
				left: 170px;
				display: block;
				width: 30px;
				height: 13px;
				text-indent: -500px;
				overflow: hidden;
				background: url(../webimages/icon_pr.png) no-repeat left top;
			}
			* html .newsTeaser .pr {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/icon_pr.png', sizingMethod='crop');
			}
		.newsTeaser .details {
			float: right;
			width: 406px;
			overflow: hidden;
		}
			.newsTeaser h4 {
				padding: 0;
			}
			.newsTeaser p {
				padding: 0;
			}
		
table.listIndex {
	margin: 3px -9px 0;
	width: 640px;
}
	.listIndex th {
		text-align: left;
		color: #fff;
		padding: 8px 15px;
		vertical-align: middle;
		border-bottom: 1px solid #a4a4a4;
		background: #046ac1 url(../webimages/listIndex_th.gif) repeat-x left top;
	}
		.listIndex th h2 {
			padding: 0;
		}
	.listIndex td {
		padding: 5px 15px;
		background: #f5f5f5;
	}
		.listIndex .alt td {
			background: #ededed;
		}
		
ul.tabs {
	margin: 5px -12px 0 -12px;
	width: 646px;
	height: 31px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
}
	.tabs li {
		float: left;
		display: inline;
		margin: 0 0 0 2px;
		padding: 0;
		background: url(../webimages/tabs.gif) no-repeat left -62px;
	}
		.tabs li.selected {
			background: url(../webimages/tabs.gif) no-repeat left top;
		}
	.tabs a {
		display: block;
		display: inline-block;
		padding: 0 5px;
		height: 31px;
		background: url(../webimages/tabs.gif) no-repeat right -93px;
		color: #aaa;
		overflow: hidden;
	}
		.tabs a:hover {
			color: #969696;
			text-decoration: none;
		}
		.tabs .selected a {
			background: url(../webimages/tabs.gif) no-repeat right -31px;
			color: #0072ba;
		}
			.tabs .selected a:hover {
				color: #0072ba;
			}
.tabArea {
	margin: 0 -10px;
	width: 642px;
	background: #dbeaf6;
}

.tabArea .paging {
	float: right;
	padding: 10px 30px 0;
	font-size: 11px;
}
.tabArea .paging p {
	padding: 0;
}

ul.videoRow {
	clear: both;
	margin: 0;
	padding: 15px 0 10px;
	list-style: none;
}
	.videoRow li {
		float: left;
		display: inline;
		width: 290px;
		margin: 0 0 0 21px;
		padding: 10px 0;
		overflow: hidden;
		text-align: center;
	}
		.videoRow .video, .blockPartDetails .video {
			position: relative;
			height: 181px;
			width: 290px;
			overflow: hidden;
		}
			.videoRow .video img, .blockPartDetails .video img {
				vertical-align: middle;
			}
			.videoRow .video a, .blockPartDetails .video a {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				height: 181px;
				width: 290px;
				overflow: hidden;
				text-indent: -500px;
				background: url(../webimages/video_play.png) no-repeat left top;
				z-index: 2;
			}
			* html .videoRow .video a, * html .blockPartDetails .video a {
				background: url(../webimages/spacer.gif) repeat left top;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/video_play.png', sizingMethod='crop');
			}
			.videoRow .video em, .blockPartDetails .video em {
				position: absolute;
				right: 0;
				top: 162px;
				height: 19px;
				padding: 0 10px 0 18px;
				overflow: hidden;
				background: url(../webimages/video_time.png) no-repeat left top;
				font-style: normal;
				font-weight: bold;
				color: #fff;
				font-size: 10px;
				line-height: 18px;
				z-index: 1;
			}
			* html .videoRow .video em, * html .blockPartDetails .video em {
				background: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/video_time.png', sizingMethod='crop');
			}
		.videoRow p {
			padding: 0;
		}
		
.videoRating {
	display: inline-stack;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	padding: 0 0 1px 64px;
	background: url(../webimages/videoRatings.gif) no-repeat left top;
	zoom: 1;
	*display: inline;
}
	.videoRating1 {
		background-position: left -15px;
	}
	.videoRating2 {
		background-position: left -30px;
	}
	.videoRating3 {
		background-position: left -45px;
	}
	.videoRating4 {
		background-position: left -60px;
	}
	.videoRating5 {
		background-position: left -75px;
	}
	
h2.loginButton {
	height: 39px;
	padding: 0;
	margin: 5px 0;
	width: 367px;
	overflow: hidden;
	background: url(../webimages/loginButton.gif) no-repeat left top;
	text-align: center;
}
	.loginButton a {
		display: block;
		height: 15px;
		width: 367px;
		padding: 10px 0 14px;
	}
	
.signUp {
	width: 245px;
	overflow: hidden;
	background: url(../webimages/signUp.gif) no-repeat left top;
}
.signUpB {
	width: 245px;
	overflow: hidden;
	background: url(../webimages/signUp.gif) no-repeat -245px bottom;
	text-align: center;
}
	.signUp h2 {
		padding: 6px 0 8px;
	}
	.signUp td.label {
		width: 75px;
		font-size: 11px;
	}
	.signUp .input input {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		color: #333;
		width: 140px;
		font-size: 11px;
	}
	
ul.benefits {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	width: 175px;
	overflow: hidden;
}
	.benefits li {
		padding: 7px 0;
	}
		.benefits h2 {
			padding: 5px 0 0;
		}
		.benefits p {
			padding: 0;
		}

.promos {
	width: 960px;
	padding: 6px 0 0;
	overflow: hidden;
}
	.promos ul {
		margin: 0;
		padding: 0;
		width: 966px;
		list-style: none;
	}
	.promos li {
		position: relative;
		float: left;
		width: 316px;
		height: 141px;
		margin: 0 6px 0 0;
		padding: 0;
		overflow: hidden;
	}
		.promos .bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 316px;
			height: 141px;
			overflow: hidden;
			z-index: 1;
		}
		.promos .title {
			position: absolute;
			top: 0;
			left: 0;
			width: 316px;
			height: 22px;
			overflow: hidden;
			z-index: 1;
			background: url(../webimages/promo_title.png) repeat left top;
		}
		* html .promos .title {
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/promo_title.png', sizingMethod='scale');
		}
			.promos .title h2 {
				padding: 0;
				font-size: 16px;
				line-height: 18px;
				color: #fff;
				text-transform: uppercase;
				text-align: center;
			}
		.promos .image {
			display: none;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 3;
			width: 316px;
			overflow: hidden;
		}
		* html .promos .image {
			bottom: -1px;
		}
		.promos .left .image {
			display: block;
			text-align: left;
		}
		.promos .right .image {
			display: block;
			text-align: right;
		}
		.promos .details {
			position: absolute;
			top: 30px;
			left: 15px;
			width: 286px;
			z-index: 4;
			color: #fff;
		}
		.promos .left .details {
			left: 155px;
			width: 146px;
		}
		.promos .right .details {
			width: 146px;
		}
			.promos .details a {
				color: #fff;
			}
			.promos .details td {
				padding: 1px 15px 1px 0;
			}
			.promos .modelSearch {
				display: block;
				padding: 8px 0 4px;
			}
				.promos .modelSearch input {
					border-top: 1px solid #969696;
					border-right: 0;
					border-bottom: 0;
					border-left: 1px solid #969696;
					width: 193px;
					padding: 3px 0 3px 5px;
					margin: 0 3px 0 0;
				}
		
		
.accountInfo {
	margin: 3px 0 0 -2px;
	padding: 0 0 5px;
	width: 624px;
	overflow: hidden;
	background: url(../webimages/accountInfo.gif) no-repeat left bottom;
	clear:both;
}
	.accountInfo .head {
		padding: 7px 12px;
		font-weight: bold;
		background: url(../webimages/accountInfoB.gif) no-repeat left top;
	}
	.accountInfo .body {
		background: url(../webimages/accountInfoB.gif) no-repeat -624px top;
		min-height: 109px;
		overflow: hidden;
		color: #5c5c5c;
	}
	* html .accountInfo .body {
		height: 109px;
		overflow: visible;
	}
		.accountInfo .body .leftBody {
			float: left;
			width: 400px;
			padding: 10px 0 4px 15px;
			overflow: hidden;
			font-size: 10px;
			line-height: 14px;
		}
		.accountInfo .body .rightBody {
			float: right;
			padding: 6px 8px 4px 0;
			width: 177px;
			overflow: hidden;
			text-align: center;
		}
		
		.accountInfo .body .rightBody .pntsReminder
		{
			color: #ED1C24;
			padding: 0 0 18px 0;
			font-size: 11px;
			padding: 15px 25px;
		}
		
		
		
	.accountInfo .note {
		width: 300px;
		padding: 3px 0 0;
		color: #969696;
		font-size: 9px;
		line-height: 10px;
	}

.leftProfile {
	float: left;
	display: inline;
	margin: 0 0 0 -2px;
	padding: 14px 0 0;
	width: 624px;
	overflow: hidden;
}
.rightProfile {
	float: right;
	display: inline;
	margin: 0 -5px 0 0;
	width: 196px;
	overflow: hidden;
}

div.pntsReminder 
{
	color: #ED1C24;
	padding: 0 0 18px 0;
	font-size: 11px;
}

.contactInfo {
	padding: 0 0 8px;
	margin: 11px 0 0;
	width: 624px;
	overflow: hidden;
	background: url(../webimages/profileInfo_bg.gif) no-repeat left bottom;
}
	.contactInfo .head {
		padding: 7px 12px;
		font-weight: bold;
		background: url(../webimages/profileInfo_head_bg.gif) no-repeat left top;
	}
	.contactInfo .body {
		background: url(../webimages/profileInfoB_bg.gif) no-repeat left top;
		min-height: 150px;
		overflow: hidden;
		color: #5c5c5c;
		font-size: 10px;
		line-height: 14px;
		padding: 10px;
	}
	
	.contactInfo .inputFull 
	{
		width: 350px;
	}
	
	* html .contactInfo .body {
		height: 150px;
		overflow: visible;
	}
		/*.contactInfo .leftContact {
			float: left;
			padding: 10px 0 10px 26px;
			width: 225px;
			overflow: hidden;
		}
		.contactInfo .rightContact {
			float: right;
			padding: 12px 20px 8px 0;
			width: 140px;
			overflow: hidden;
			text-align: center;
			font-size: 10px;
			line-height: 10px;
		}
			.contactInfo dl {
				margin: 0;
				padding: 0;
			}
				.contactInfo dt {
					margin: 0;
					padding: 0 0 8px;
				}
				.contactInfo dd {
					margin: 0;
					padding: 0 0 18px;
				}*/

.newsletterInfo {
	padding: 0 0 8px;
	width: 624px;
	overflow: hidden;
	background: url(../webimages/profileInfo_bg.gif) no-repeat left bottom;
}
	.newsletterInfo .head {
		padding: 7px 12px;
		font-weight: bold;
		background: url(../webimages/profileinfo_head_bg.gif) no-repeat left top;
	}
	.newsletterInfo .body {
		background: url(../webimages/profileInfoB_bg.gif) no-repeat left top;
		min-height: 110px;
		overflow: hidden;
		color: #5c5c5c;
		font-size: 12px;
		line-height: 14px;
		padding: 10px;
		text-align: left;
	}
	
	.newsletterInfo .hdrBdr
	{
		border: none !important;
		padding: 0px 0px 15px 0px !important;
	}
	
	.newsletterInfo .channeltbl td
	{
		padding-bottom: 15px !important;
	}
	
	.newsletterInfo .btnDiv 
	{
		padding: 5px 0 0 25px;
	}
	* html .newsletterInfo .body {
		height: 110px;
		overflow: visible;
	}
	   
	        .newsletterInfo td {
		        padding: 2px;
	        }
	        .newsletterInfo .newsletterSpacer
	        {
	            height:10px;
	        }
		        
	
		/*.newsletterInfo .leftContact {
			float: left;
			padding: 10px 0 10px 26px;
			width: 225px;
			overflow: hidden;
		}
		.newsletterInfo .rightContact {
			float: right;
			padding: 12px 20px 8px 0;
			width: 140px;
			overflow: hidden;
			text-align: center;
			font-size: 10px;
			line-height: 10px;
		}
			.newsletterInfo dl {
				margin: 0;
				text-align:center;
				
			}
				.newsletterInfo dt {
					margin: 0;
					padding: 0 0 8px;
					text-align:center;
				}
				.newsletterInfo dd {
					margin: 0;
					padding: 0 0 18px;
				}*/
		
.cleaningNeedsInfo 
{
	padding: 0 0 8px;
	margin: 11px 0 0;
	width: 624px;
	overflow: hidden;
	background: url(../webimages/profileInfo_bg.gif) no-repeat left bottom;
}		
	
	.cleaningNeedsInfo .head {
		padding: 7px 12px;
		font-weight: bold;
		background: url(../webimages/profileinfo_head_bg.gif) no-repeat left top;
	}
	.cleaningNeedsInfo .body {
		background: url(../webimages/profileInfoB_bg.gif) no-repeat left top;
		min-height: 170px;
		overflow: hidden;
		color: #5c5c5c;
		font-size: 10px;
		line-height: 12px; 
		padding: 10px;
	}	
	
	.cleaningNeedsInfo td.nQstn 
	{
		width: 414px;
		font-weight: bold;
	}
	
	.IsChecked 
	{
        display: inline;
        color: Red;
        background: url(../webimages/qstn_checked.gif) no-repeat left 3px; 
        padding: 3px 0 2px 15px;                                  
	}
	
	.IsChecked:hover 
	{
		text-decoration: none;                                 
	}
	
	.NotChecked 
	{
		display: inline;
        background: url(../webimages/qstn_unchecked.gif) no-repeat left 3px; 
        padding: 3px 0 2px 15px;  
	}
	
	.NotChecked:hover 
	{
		text-decoration: none;
	}	
	
	

.personalInfo {
	padding: 0 0 8px;
	margin: 11px 0 0;
	width: 624px;
	overflow: hidden;
	background: url(../webimages/profileInfo_bg.gif) no-repeat left bottom;
}
	.personalInfo .head {
		padding: 7px 12px;
		font-weight: bold;
		background: url(../webimages/profileinfo_head_bg.gif) no-repeat left top;
	}
	.personalInfo .body {
		background: url(../webimages/profileInfoB_bg.gif) no-repeat left top;
		min-height: 170px;
		padding: 10px 30px 0;
		overflow: hidden;
		color: #5c5c5c;
		font-size: 12px;
		line-height: 10px;
	}
	* html .personalInfo .body {
		height: 170px;
		overflow: visible;
	}
		.personalInfo p {
			padding: 0;
		}
		
table.infoEntry {
	font-size: 12px;
	line-height: 14px;
}
	.infoEntry td {
		padding: 4px 3px;
	}
		.infoEntry td.label {
			text-align: right;
		}
		.infoEntry td.input {
			text-align: left;
		}
		.infoEntry .termsCheckbox {
			padding: 5px 10px 8px;
			text-align: center;
		}
		
	.infoEntry input.textbox {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		width: 315px;
		padding: 1px 0 1px 5px;
		color: #333;
		font-size: 12px;
	}

		.contactInfo .infoEntry input.textbox 
		{
			
			width: 188px;
		}
		.contactInfo .infoEntry input.zip {
			width: 80px;
			padding: 1px 0 1px 2px;
		}
		
		.contactInfo .btnDiv 
		{
			padding: 5px 0 0 80px;	
		}
	.infoEntry select.state {
		width: 50px;
		margin: 0 10px 0 0;
	}
	
.regSurvey {
	clear: both;
	position: relative;
}
	.earnArrow {
		position: absolute;
		left: 605px;
		top: 20px;
		width: 100px;
		padding: 15px 4px 15px 54px;
		height: 61px;
		overflow: hidden;
		background: url(../webimages/regGreenArrow.gif) no-repeat left top;
		text-align: center;
		color: #fff;
		font-size: 9px;
		line-height: 10px;
	}
		.earnArrow h4 {
			padding: 3px 0 2px;
			font-size: 11px;
			font-weight: bold;
			line-height: 14px;
		}
	.regSurvey ol {
		margin: 0;
		padding: 5px 0 10px 20px;
	}
		.regSurvey li {
			padding: 0 0 15px;
		}
	.regSurvey table {
		margin: 2px 0;
		color: #666;
	}
		.regSurvey td 
		{
			margin-top: 4px;
			padding: 5px 12px 2px 0;
			line-height: 14px;
			overflow: visible;
		}
		.regSurvey table input {
			border: solid 1px #A5ACB2;
		}
			.regSurvey table input.textbox {
				width: 120px;
				border: 1px solid #a5acb2;
				font-size: 10px;
			}
		.regSurvey table label {
			vertical-align: top;
			display: inline-block;
			overflow: hidden;
			zoom: 1;
		}
		
		.regSurvey table label span.small {
			font-size: 9px;
		}
		
		.regSurvey div.inctext
		{
			display: block;
			color: #ED1C24;
			font-size: 11px;
			text-align: left;
			height: 17px;
			width: 100%;
			padding-bottom: 5px;
		}
		
table.personalTable {
	font-size: 12px;
	line-height: 14px;
	margin: 3px 0 3px;
}
	.personalTable td {
		padding: 5px 0;
		border-top: 1px solid #d8d8d8;
	}
		.personalTable .first td {
			border: 0;
		}
		.personalTable td.label {
			width: 470px;
		}
		.personalTable td.input {
			width: 160px;
			text-align: right;
			padding-left: 39px;
		}
		.personalTable td 
		{
			border: 0;
		}
		.personalTable input {
		}
		
		.personalTable .inputDIV 
		{
			position: relative; float: left; width: 9px; padding: 0 4px 0 4px;
		}
		
		
		.personalTable label {
			margin: 0 5px 0 0;
		}
div.opinionKey {
	margin: 0 0 0 0;
	padding: 0 0 5px;
	width: 580px;
	overflow: hidden;
}
	.opinionKey .agree {
		float: right;
		width: 75px;
		padding: 0 0 0 27px;
		text-align: center;
	}
	.opinionKey .disagree {
		float: right;
		width: 75px;
		text-align: center;
	}
ol.opinionKey {
	margin: 0 0 -5px;
	padding: 0 7px;
	list-style: none;
	text-align: right;
}
	.opinionKey li {
		display: inline;
		margin: 0 6px 0 5px;
	}
		
.profilePic {
	width: 177px;
	overflow: hidden;
	padding: 0 0 4px;
	background: url(../webimages/profilePic.gif) no-repeat -177px bottom;
	text-align: center;
}
.profilePicB {
	width: 177px;
	min-height: 140px;
	padding: 5px 0;
	overflow: hidden;
	background: url(../webimages/profilePic.gif) no-repeat left top;
}
* html .profilePicB {
	height: 140px;
	overflow: visible;
}
	.profilePic .title {
		padding: 0 0 5px;
		font-weight: bold;
	}
	.profilePic .image {
		padding: 3px 0 6px;
	}
		.profilePic .image img {
			width: 70px;
		}

.rewardPoints {
	padding: 5px 0 10px;
	text-align: left;
	line-height: 14px;
	width: 250px;
	font-size: 12px;
}
	.rewardPoints p {
		padding: 0 25px;
	}
	.rewardPoints h2 {
		padding: 0;
	}
	
	.rewardPoints a 
	{
		font-size: 11px;	
	}
	
.rewardQuestion {
	background: url(../webimages/rewardQuestion.gif) no-repeat left top;
	padding: 5px 0 0;
	color: #49525a;
	text-align: left;
	width: 196px;
	overflow: hidden;
}
	.rewardQuestionB {
		padding: 5px 20px;
		width: 156px;
		overflow: hidden;
		background: #9fcdf8 url(../webimages/rewardQuestion.gif) no-repeat -196px bottom;
	}
		.rewardQuestion .ad {
			margin: 0 -20px;
			width: 196px;
			text-align: center;
		}
		.rewardQuestion h1 {
			text-align: center;
		}
		.rewardQuestion h2 {
			padding: 5px 0;
		}
		.rewardQuestion h5 {
			padding: 0 0 10px;
		}
			.rewardQuestion ul.questionChoices {
				text-align: left;
				padding: 0 0 5px 50px;
				margin: -5px 0 0;
			}
		.rewardQuestion .button {
			padding: 0 0 5px;
		}
		
ul.questionChoices {
	margin: 0;
	padding: 0 0 5px;
	list-style: none;
}

.rewardTotal {
	margin: 15px -1px;
	width: 405px;
	background: url(../webimages/rewardTotal.gif) no-repeat left top;
	text-align: center;
	color: #969696;
}
	.rewardTotalB {
		width: 365px;
		padding: 20px 20px 10px;
		background: url(../webimages/rewardTotal.gif) no-repeat -405px bottom;
	}
	.rewardTotal h1 {
		color: #333;
	}
	
.counter {
	display: -moz-inline-stack;
	display: inline-block;
	height: 21px;
	border-top: 1px solid #a18e6d;
	border-right: 1px solid #7f776a;
	border-bottom: 1px solid #646363;
	border-left: 1px solid #646363;
	vertical-align: top;
	font-size: 19px;
	line-height: 24px;
	color: #727272;
	margin: 1px 0 0;
	overflow: hidden;
}
	.counter em {
		display: -moz-inline-stack;
		display: inline-block;
		height: 24px;
		padding: 0 1px;
		margin: -3px 0 0;
		background: url(../webimages/counter.gif) repeat-x left 3px;
		border-top: 0;
		border-right: 1px solid #c2c1c1;
		border-bottom: 0;
		border-left: 1px solid #8e8e8e;
		font-style: normal;
		vertical-align: top;
		overflow: hidden;
	}
	
ul.rewardData {
	margin: 0 -7px 0 -3px;
	padding: 0;
	list-style: none;
	width: 413px;
	overflow: hidden;
}
	.rewardData li {
		float: left;
		width: 196px;
		padding: 3px;
		margin: 0 4px 0 0;
		background: url(../webimages/rewardData.gif) no-repeat left top;
		overflow: hidden;
	}
		.rewardData li li {
			float: none;
			width: auto;
			padding: 0;
			background: none;
		}
		.rewardData .title {
			height: 30px;
			overflow: hidden;
			font-size: 10px;
			line-height: 30px;
			font-weight: bold;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
		}
		.rewardData .body {
			min-height: 185px;
		}
		* html .rewardData .body {
			height: 185px;
		}
		.rewardData ul {
			margin: 0;
			padding: 12px 12px 15px 38px;
			list-style: disc;
		}
			.rewardData ul li {
				float: none;
				width: auto;
				margin: 0;
				padding: 4px 0;
				overflow: visible;
			}
		.rewardData ol {
			margin: 0;
			padding: 6px 10px 15px 20px;
			list-style: none;
		}
			.rewardData ol li {
				float: none;
				padding: 4px 0;
				overflow: hidden;
				zoom: 1;
			}
				.rewardData ol .num {
					float: left;
					height: 18px;
					width: 18px;
					background: url(../webimages/rewardData_ol.gif) no-repeat left top;
					font-size: 13px;
					line-height: 16px;
					text-align: center;
					color: #fff;
					font-weight: bold;
				}
				.rewardData ol .desc {
					float: right;
					width: 140px;
					padding: 2px 0 0;
					overflow: hidden;
					font-weight: bold;
				}
		.rewardData table {
			width: 196px;
		}
			.rewardData th {
				padding: 8px 4px 5px;
				background: url(../webimages/rewardData_td.png) repeat-y left top;
			}
			* html .rewardData th {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/rewardData_td.png', sizingMethod='crop');
			}
			.rewardData td {
				padding: 4px 4px;
				font-size: 10px;
				line-height: 10px;
			}
				.rewardData .alt td {
					background: url(../webimages/rewardData_td.png) repeat-y left top;
				}
				* html .rewardData .alt td {
					background-image: none;
					filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/rewardData_td.png', sizingMethod='crop');
				}
			.rewardData .points {
				text-align: center;
				font-weight: bold;
				padding-left: 8px;
			}
			.rewardData .date {
				text-align: center;
			}
			.rewardData .activity {
				text-align: left;
			}
		
.rewardProfile {
	padding: 20px 5px 15px;
	text-align: center;
}
	.rewardProfile .image img {
		width: 70px;
	}
	.rewardProfile h2, .rewardProfile .edit {
		opacity: .80;
		filter: alpha(opacity=80);
	}
	.rewardProfile .edit {
		padding: 3px 0 10px;
	}
	.rewardProfile p {
		padding: 0;
	}
	.rewardProfile h4 {
		font-size: 14px;
		padding: 0 0 10px;
	}
	
	.rewardProfile .userPoints
	{
		width: 131px;  
		height: 86px;
		padding: 4px 0 0 0;
		background: url(../webimages/rewardPoints_gradient.png) no-repeat top;
		text-align: center;
	}
		
	.rewardProfile .rightRewardsDisp 
	{
		margin-top: 25px;
	}

	.rewardProfile .rightRewardsDisp p
	{
		font-size: 12px;
		font-weight: normal;
		padding-top: 10px;
	}
	
.rightButton {
	float: right;
	display: inline;
	margin: 0 -12px 0 0;
	padding: 3px 0 0;
}

ul.myProducts {
	margin: 0 -4px 0 -3px;
	width: 410px;
	padding: 0;
	list-style: none;
}
	.myProducts li {
		width: 410px;
		padding: 12px 0;
		overflow: hidden;
		border-top: 1px solid #d8d8d8;
	}
		.myProducts li li {
			width: auto;
			padding: 0;
			border: 0;
		}
		.myProducts li.first {
			border: 0;
		}
		.myProducts .image {
			float: left;
			width: 85px;
			overflow: hidden;
			text-align: center;
			font-size: 12px;
			line-height: 14px;
			padding: 5px 0 0;
		}
			.myProducts .img {
				width: 81px;
				padding: 1px;
				margin: 0 0 3px;
			}
				/*.myProducts .img img {
					width: 60px;
					height: 80px;
				}*/
			.myProducts .image p {
				padding: 0;
			}
		.myProducts .details {
			float: right;
			width: 320px;
			overflow: hidden;
			font-size: 12px;
			line-height: 14px;
		}
			.myProducts h2 {
				font-size: 16px;
				line-height: 1.2em;
				padding: 0;
			}
			.myProducts h6 {
				font-size: 12px;
				padding: 3px 0 0;
				font-weight: normal;
				text-transform: uppercase;
				border-bottom: 1px solid #d8d8d8;
				color: #666;
			}
			.myProducts ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.myProducts ul li {
					display: inline;
					padding: 0 0 0 13px;
					background: url(../webimages/other_li.gif) no-repeat 4px 6px;
				}
					.myProducts ul li.first {
						padding: 0;
						background: none;
					}
			.myProducts table {
				width: 320px;
				margin: 5px 0 0;
				background: #f5f5f5;
			}
				.myProducts th {
					padding: 2px 0;
					background: #7e96ad url(../webimages/myProducts_th.gif) repeat-x left top;
					text-align: left;
					color: #fff;
					font-weight: bold;
					text-transform: uppercase;
				}
					.myProducts th.name {
						padding: 2px 10px;
					}
				.myProducts td {
					padding: 2px 0;
					vertical-align: middle;
				}
					.myProducts .alt td {
						background: #ededed;
					}
					.myProducts a.btnSmall {
						height: 16px;
					}
					.myProducts td.name {
						padding: 2px 10px;
					}
					.myProducts td.price {
						width: 70px;
						text-align: right;
					}
					.myProducts td.buy {
						width: 55px;
					}
					
.questionSearch {
	padding: 0 0 5px;
	font-size: 10px;
	line-height: 14px;
}
	.questionSearch td {
		padding: 3px 5px;
	}
		.questionSearch td.label {
			text-align: right;
			width: 105px;
		}
	.questionSearch input.textbox {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		width: 200px;
	}
.questionDetails {
	margin: 5px 0 10px;
}
	.questionDetails td {
		padding: 3px 5px;
	}
		.questionDetails td.label {
			text-align: right;
		}
		.questionDetails h4 {
			padding: 0;
		}
.questionReply {
	border-bottom: 1px solid #b4d4ef;
	padding: 4px 15px 10px;
	margin: 0 0 8px;
}

.backto {
	font-size: 10px;
	line-height: 14px;
	padding: 5px 0;
}

div#tabBar {
    background: url(../webimages/color_71a2c1.gif) repeat-x left 32px;
}
div#tabBar ul.productMenu {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 32px;
	width: 468px;
	float: left;
	overflow: hidden;
	background: url(../webimages/color_71a2c1.gif) repeat-x left 31px;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}
	.productMenu li {
		float: left;
		display: inline;
		background: url(../webimages/productMenu.gif) no-repeat left -64px;
		margin: 0 2px 0 0;
	}
	    .productMenu li:hover {
		    background: url(../webimages/productMenu_hover.png) no-repeat left -64px;
	    }
		.productMenu li.selected {
			background: url(../webimages/productMenu.gif) no-repeat left top;
		}
	.productMenu a {
		display: block;
		display: inline-block;
		padding: 0 12px;
		height: 32px;
		background: url(../webimages/productMenu.gif) no-repeat right -96px;
		color: #fff;
	}
		.productMenu a:hover {
			text-decoration: none;
			background: url(../webimages/productMenu_hover.png) no-repeat right -96px;
		}
		.productMenu .selected a {
			background: url(../webimages/productMenu.gif) no-repeat right -32px;
			color: #0072ba;
		}
div#tabBar div#rightOfTabs {
	height: 31px;
	width: 180px;
    border-bottom: 1px solid #71a2c1;
    float: right;
    
	color: #2086db;
	font-size: 11px;
	line-height: 11px;
}

div#tabBar a.compareTxt {
	float: right;
	margin-right: 6px;
	color: #2086db;

	display: -moz-inline-stack;
	display: inline-block;
	margin: 10px 6px 6px 2px;
}
	a.compareTxt:hover {
		color: #2086db;
		/*text-decoration: none;*/
	}
div#tabBar a.compare {
	float: right;
	margin-right: 6px;

	display: -moz-inline-stack;
	display: inline-block;
	padding-left: 6px;
	margin: 10px 2px 6px 10px;
	background: url(../webimages/compare_unchecked.gif) no-repeat left center;
}
	a.compare:hover {
		text-decoration: none;
	}
	div#tabBar a.compareChecked {
		background: url(../webimages/compare_checked.gif) no-repeat left center;
	}
	
div#tabBar div.shareLinks 
{
    margin: 10px 14px 6px 6px;
	float: right;
}


div.btnBlue {
    display: inline-block;
    border: 0 none;
    cursor: pointer;
    padding: 0 11px 0 0;
    text-align: center;
    height: 22px;
    line-height: 22px;
    width: auto;
    background: transparent url( ../webimages/btnBlue_Right.png ) no-repeat scroll right top;
}
div.btnBlue:hover {
    background: transparent url( ../webimages/btnBlue_Right.png ) no-repeat scroll right -22px;
}
div.btnBlue a {
    display: inline-block;
    padding: 0 0 0 11px;
    position: relative;
    white-space: nowrap;
    height: 22px;
    line-height: 22px;
    background: transparent url( ../webimages/btnBlue.png ) no-repeat scroll left top;
    color: #FFFFFF;
}
div.btnBlue a:hover {
    background: transparent url( ../webimages/btnBlue.png ) no-repeat scroll left -22px;
    text-decoration: none;
}

div.btnBlue::-moz-focus-inner {
    border: none;
}

.productDetail {
	position: relative;
	border-right: 1px solid #71a2c1;
	border-bottom: 1px solid #71a2c1;
	border-left: 1px solid #71a2c1;
	background: #fff;
	width: 646px;
	margin: 0 0 14px;
	padding: 14px 0 8px;
	overflow: hidden;
	font-size: 13px;
	line-height: 16px;
}
	.productDetail .over_left {
		float: left;
		width: 272px;
		overflow: hidden;
		text-align: center;
		position: relative;
	}

	    .productDetail .image {
		    height: 250px;
		    width: 250px;
		    margin: 0px auto 0px auto;
		    cursor: pointer;
	    }
		    .productDetail .image .new {
			    position: absolute;
			    top: 12px;
			    left: 12px;
			    width: 116px;
			    height: 29px;
			    background: url(../webimages/product_new.png) no-repeat left top;
			    overflow: hidden;
			    text-indent: -500px;
		    }
		    * html .productDetail .image .new {
			    background-image: none;
			    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_new.png', sizingMethod='crop');
		    }
		    
		    .productDetail #tab_overview #heroImage {
		        width: 250px;
		        height: 250px;
		    }
		    .productDetail #tab_overview #galleryImagePreview {
		        display: none;
		        width: 250px;
		        height: 250px;
		    }
		    /*
		    .productDetail .image .shipsfree {
			    position: absolute;
			    top: 12px;
			    left: 12px;
			    width: 116px;
			    height: 29px;
			    overflow: hidden;
			    text-indent: -500px;
			    background: url(../webimages/product_shipsfree.png) no-repeat left top;
		    }
		    * html .productDetail .image .shipsfree {
			    background-image: none;
			    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_shipsfree.png', sizingMethod='crop');
		    }
            */
	    .productDetail .productViews {
		    width: 246px;
		    margin: auto;
		    margin-top: 14px;
		    overflow: hidden;
	    }
	        .productDetail .productViews a {
	            float: left;
	            margin-left: 1px;
	            text-align: center;
	        }
	        .productDetail .productViews a span {
	            width: 52px;
	            padding-left: 14px;
	        }
	    
        .productDetail .productGallery 
        {
            width: 246px;
		    margin: auto;
		    margin-top: 14px;
        }
        .blockPartDetails .productGallery {
            width: 386px;
        }
	        .productGallery .title {
		        overflow: hidden;
		        font-size: 11px;
	            line-height: 15px;
	        }
		        .productGallery .title strong {
			        text-transform: uppercase;
			        font-weight: bold;
			        color: #0072cf;
			        margin: 0 8px 0 0;
		        }
		        
		    .productGallery .galleryControl
		    {
		        border: 1px solid #2388dd;
		        overflow: hidden;
		        background: url(../webimages/productGallery_frame.gif) repeat-x left top;
		    }
	            .productGallery .previous {
	                float: left;
		            width: 11px;
		            height: 80px;
	            }
		            .productGallery .previous a {
			            display: none;
			            height: 80px;
			            width: 11px;
			            text-indent: -500px;
			            overflow: hidden;
			            background: #b4b4b4 url(../webimages/productGallery_arrows.gif) no-repeat -22px 36px;
		            }
			            .productGallery .previous a:hover {
				            background: #0072cf url(../webimages/productGallery_arrows.gif) no-repeat left 36px;
				            text-decoration: none;
			            }
	            .productGallery .next 
	            {
	                float: left;
		            width: 11px;
		            height: 80px;
	            }
		            .productGallery .next a {
			            display: none;
			            height: 80px;
			            width: 11px;
			            text-indent: -500px;
			            overflow: hidden;
			            background: #b4b4b4 url(../webimages/productGallery_arrows.gif) no-repeat -33px 36px;
		            }
			            .productGallery .next a:hover {
				            background: #0072cf url(../webimages/productGallery_arrows.gif) no-repeat -11px 36px;
				            text-decoration: none;
			            }
	            .productGallery .frame {
	                position: relative;
					float: left;
		            height: 80px;
		            overflow: hidden;
		            width: 222px;
	            }
	            .blockPartDetails .productGallery .frame {
		            width: 362px;
	            }
		            .productGallery ul {
			            margin: 0;
			            padding: 0;
			            list-style: none;
			            height: 80px;
			            padding: 0 4px;
		            }
			            .productGallery li {
				            float: left;
				            display: inline;
				            width: 60px;
				            height: 60px;
				            padding: 2px;
				            margin: 8px 3px 8px 0;
				            overflow: hidden;
				            background: url(../webimages/productGallery_li.gif) no-repeat left top;
			            }
				            .productGallery li.selected {
					            background: url(../webimages/productGallery_li.gif) no-repeat left -64px;
				            }
				            .productGallery li.vid {
					            position: relative;
				            }
							*:first-child+html .productGallery li.vid {
								position: static;
							}
								*:first-child+html .productGallery a:hover li.vid {
									position: relative;
								}
				            .productGallery ul img {
					            width: 60px;
					            height: 60px;
				            }
				            .productGallery ul img.vid_overlay {
					            position: absolute;
					            top: 2px;
					            left: 2px;
				            }
							*:first-child+html .productGallery ul img.vid_overlay {
								display: none;
							}
								*:first-child+html .productGallery ul a:hover img.vid_overlay {
									display: block;
								}
            .productVideo {
	            float: right;
	            width: 78px;
	            padding: 0 15px 0 0;
	            overflow: hidden;
	            text-align: center;
	            font-size: 10px;
	            line-height: 12px;
            }
	            .productVideo .title {
		            color: #0072cf;
		            padding: 0 0 4px;
	            }
	            .productVideo .video {
		            position: relative;
		            border: 1px solid #4d4f53;
		            width: 76px;
		            overflow: hidden;
	            }
		            .productVideo .video img {
			            width: 76px;
			            height: 60px;
			            vertical-align: middle;
		            }
		            .productVideo .video a {
			            position: absolute;
			            top: 0;
			            left: 0;
			            width: 76px;
			            height: 60px;
			            overflow: hidden;
			            text-indent: -500px;
			            background: url(../webimages/productVideo_play.png) no-repeat left top;
		            }
		            * html .productVideo .video a {
			            background: url(../webimages/spacer.gif) repeat left top;
			            filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/productVideo_play.png', sizingMethod='crop');
		            }
	.productDetail .over_right {
		float: right;
		width: 354px;
		overflow: hidden;
		padding: 8px;
	}
		.productDetail h4.productTagline 
		{
			font-size: 14px;
		}
		.productDetail ul.keyFeatures {
			padding: 5px 0 5px 18px;
		}
		    .productDetail ul.keyFeatures li {
		    }
		.productDetail div.productDescription {
		    
		}
			.productDetail div.productDescription #productDescriptionFull {
				display: none;
			}
		.productDetail .testimonials {
			padding: 2px 0 0;
		}
			.productDetail .testimonials p {
				padding: 0;
			}
			.productDetail .testimonials h2 {
				font-size: 11px;
			}
			.productDetail .testimonials h6 {
				padding: 0;
				font-weight: normal;
				color: #333;
				font-style: italic;
			}
			
		.productDetail .bvReviewHdr
		{
			position: relative;
		}
			.productDetail .bvReviewHdr img.bvImage, .productDetail .bvReviewHdr #BVRRSecondarySummaryContainer
			{
				float: left;
			} 
			.productDetail .bvReviewHdr #BVRRSecondarySummaryContainer
			{
				margin-left: 10px;
				width: 536px
			}
			
		.productDetail .controller {
			float: right;
			display: inline;
			overflow: hidden;
		}
		.productDetail .controller a
		{
		    float: right;
		}
		.productDetail ul.specs {
			clear: both;
			margin: 0 -23px 0 0;
			padding: 15px 0;
			list-style: none;
			overflow: hidden;
			width: 600px;
		}
			.productDetail .specs li {
				position: relative;
				padding: 0px;
				margin: 0px;
				overflow: hidden;
				background: url(../webimages/productDetail_group.gif) no-repeat left top;
				font-size: 11px;
				width: 600px;
			}
			    .specTooltipContents 
			    {
			        display:none;
			    }
                #tooltip {
                    position: absolute;
                    z-index: 3000;
                    padding: 8px;
                    
	                border:1px solid #000;
                    background-color: #fff;
                    box-shadow: 3px 3px 3px rgba(0, 0, 0, .5); -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
	                color:#333;
	                width:300px;
                }
                #tooltip h3, #tooltip div { margin: 0; }
                
				.productDetail .specs li h4 {
					padding: 6px;
				}
				.productDetail .specs table {
					display: none;
					margin: 4px 0 15px 0px;
					width: 600px;
				}
				.productDetail .specs .open table {
					display: block;
				}
					.productDetail .specs td {
						padding: 4px 5px;
					}
					.productDetail .specs td.label {
						text-align: right;
						width: 300px;
						font-weight: bold;
					}
					.productDetail .specs td.detail {
						width: 300px;
					}
				.productDetail .specs ul {
					display: none;
					padding: 10px 40px 0 40px;
					margin: 0;
					list-style: disc;
				}
				.productDetail .specs .open ul {
					display: block;
				}
					.productDetail .specs ul li {
						position: static;
						padding: 0 0 4px;
						width: auto;
						overflow: visible;
						background: none;
					}
				.productDetail .specs .specsTagline {
					display: none;
					
					padding: 6px;
				}
					.productDetail .specs .open .specsTagline {
						display: block;
					}

		/*.productDetail ul.parts {
			clear: both;
			margin: 0 -23px 0 0;
			padding: 15px 0;
			width: 459px;
			list-style: none;
			overflow: hidden;
		}
			.productDetail .parts li {
				position: relative;
				padding: 0 12px 15px;
				width: 435px;
				overflow: hidden;
				background: url(../webimages/productDetail_group.gif) no-repeat left top;
				font-size: 10px;
			}
				.productDetail .parts li h4 {
					padding: 5px 0;
				}
				.productDetail .parts .partsContainer {
					display: none;
				}
				.productDetail .parts .open .partsContainer {
					display: block;
				}
				.productDetail .parts table {
					display: none;
					margin: 0 0 10px;
				}
				.productDetail .parts .open table {
					display: block;
				}
					.productDetail .parts td {
						width: 216px;
						border-top: 1px solid #0072ba;
						border-left: 1px solid #0072ba;
						padding: 0;
						padding: 0;
					}
						.productDetail .parts tr.first td {
							border-top: 0;
						}
						.productDetail .parts td.first {
							border-left: 0;
						}
					.productDetail .parts .thumb {
						position: relative;
						float: left;
						padding: 18px 0 20px 10px;
						width: 80px;
						height: 80px;
						text-align: center;
						overflow: hidden;
					}
						.productDetail .parts .new {
							position: absolute;
							top: 0;
							left: 0;
							width: 70px;
							height: 29px;
							overflow: hidden;
							background: url(../webimages/product_new_small.png) no-repeat left top;
							text-indent: -500px;
						}
						* html .productDetail .parts .new {
							background-image: none;
							filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_new_small.png', sizingMethod='crop');
						}
						.productDetail .parts .thumb img {
							height: 80px;
						}
					.productDetail .parts .text {
						float: right;
						width: 100px;
						padding: 10px 10px 15px 8px;
						overflow: hidden;
					}
						.productDetail .parts h6 {
							color: #333;
						}
						.productDetail .parts .price {
							padding: 3px 0 0;
						}
						.productDetail .parts .button {
							margin: 0 0 0 -5px;
						}*/

		.productDetail div.toggle {
			position: absolute;
			top: 8px;
			right: 40px;
			width: 57px;
			font-size: 9px;
			line-height: 12px;
			font-weight: bold;
			text-align: right;
		}
			.productDetail div.toggle a {
				display: block;
				color: #969696;
				padding: 0 10px 0 0;
				background: url(../webimages/accordian_expand.gif) no-repeat right top;
			}
			.productDetail div.toggle a.close, .productDetail .open div.toggle a.expand {
				display: none;
			}
			.productDetail .open div.toggle a.close {
				display: block;
			}
				.productDetail div.toggle a:hover {
					color: #525252;
					text-decoration: none;
				}
				.productDetail .open div.toggle a {
					background-image: url(../webimages/accordian_close.gif);
				}
					
	.productDetail .full {
		padding: 10px 20px;
	}
		.productDetail .paging {
			float: right;
			font-size: 11px;
			padding: 8px 0 0;
		}
		.productDetail .testimonialTerms a {
			vertical-align: middle;
		}
		.productDetail ul.testimonial 
		{
		    clear: both;
			margin: 0;
			padding: 10px 0 3px;
			list-style: none;
		}
			.productDetail .testimonial li {
				padding: 8px 10px 10px;
				background: #f5f5f5;
			}
			.productDetail .testimonial li.alt {
				background: #ededed;
			}
				.productDetail .testimonial p {
					padding: 0;
				}
				.productDetail .testimonial h6 {
					font-weight: normal;
					font-style: italic;
					color: #333;
				}
		.productDetail table.share {
			margin: 5px 0;
			width: 100%;
		}
			.productDetail .share td {
				padding: 5px;
			}
			.productDetail .share td.label {
				width: 70px;
				text-align: right;
			}
			.productDetail .share input.textbox {
				border-top: 1px solid #969696;
				border-right: 0;
				border-bottom: 0;
				border-left: 1px solid #969696;
				width: 180px;
			}
			.productDetail .share textarea {
				border-top: 1px solid #969696;
				border-right: 0;
				border-bottom: 0;
				border-left: 1px solid #969696;
				width: 500px;
				height: 80px;
			}
			.productDetail .terms {
				font-size: 10px;
			}
				.productDetail .terms a {
					vertical-align: middle;
				}

.productDetailProductNotFound {
	margin-top:60px; 
	padding-left:10px; 
	padding-right:10px;
}
/*
.leftProduct .similarProducts {
	margin: 0 0 12px -4px;
}
*/
.similarProducts {
	width: 648px;
	color: #0072cf;
}
	.similarProducts h2 {
		height: 30px;
		text-align: center;
		color: #fff;
		padding: 0;
		line-height: 26px;
		background: url(../webimages/similarProducts_title.gif) repeat-x left top;
	}
	.similarProducts ul {
		margin: 0;
		padding: 0;
		list-style: none;
	    border-bottom: 1px solid #72a1bd;
	    border-right: 1px solid #72a1bd;
	    border-collapse: collapse;
	}
		.similarProducts li {
			position: relative;
			float: left;
			width: 160px;
			height: 156px;
			overflow: hidden;
			border-left: 1px solid #72a1bd;
		}
			.similarProducts li.new {
				background: url(../webimages/product_new.png) no-repeat left top;
			}
			.similarProducts .title {
				padding: 0 10px;
				height: 45px;
				overflow: hidden;
				font-size: 12px;
				line-height: 13px;
				color: #0072cf;
			}
			.similarProducts div.compare 
			{
				height: 18px;
			    text-align: right;
			    padding: 6px;
			}			
                .similarProducts div.compare a.compare {
	                padding-left: 6px;
	                margin: 10px 2px 6px 10px;
	                background: url(../webimages/compare_unchecked.gif) no-repeat left center;
                }
	                .similarProducts div.compare a.compare:hover {
		                text-decoration: none;
	                }
	                .similarProducts div.compare a.compareChecked {
		                background: url(../webimages/compare_checked.gif) no-repeat left center;
	                }			
			
			
			.similarProducts .shipsfree {
				text-align: right;
				padding: 0 9px 7px;
				height: 14px;
				color: #cf0000;
				overflow: hidden;
			}
			.similarProducts .price {
				padding: 0 9px 7px;
				height: 14px;
				overflow: hidden;
				position: absolute;
				top: 100px;
				left: 80px;
			}
				.similarProducts .price h4 {
					padding: 0;
				}
			.similarProducts .priceMultiple {
				text-align: right;
				padding: 0 9px 17px;
				height: 14px;
				overflow: hidden;
			}
				.similarProducts .priceMultiple h4 {
					padding: 0;
				}
			.similarProducts .xAddToCart {
				text-align: right;
				height: 14px;
				overflow: hidden;
				position: absolute;
				top: 130px;
				left: 80px;
			}
			.similarProducts .xAddToCart a {
				font-size: 11px;
			}
			.similarProducts .xAddToCart em {
				font-size: 8px;
			}
			.similarProducts .image {
				position: absolute;
				left: 8px;
				bottom: 10px;
			}
			.similarProducts .image img {
				height: 70px;
			}

.productSalePrice { color: #dc291e; }
	.productSalePrice a {
		outline: 0;
		color: #dc291e;
		text-decoration: none;
		cursor: pointer;
	}
		.productSalePrice a:active {
			outline: none; 
		}
		.productSalePrice a:hover {
			color: #dc291e;
			text-decoration: underline;
		}
		.productSalePrice a.bubblevoid, a.bubblevoid:hover {
			color: #dc291e;
			text-decoration: none;
		}

.productOriginalPrice { color: #818384; text-decoration: line-through;}
.price { color:#333; }
.productPrice {
	padding: 15px 0 12px;
	text-align: center;
	min-height: 20px;
}
* html .productPrice {
	height: 20px;
	overflow: visible;
}
	.productPrice .old {
		padding: 0 0 3px;
	}
		.productPrice .old h1{
			font-size: 18px;
		}

	.productPrice h2 {
		display: inline;
		vertical-align: baseline;
	}
	.productPrice h1 {
		display: inline;
		vertical-align: baseline;
		font-size: 20px;
	}
	
	.productPrice .price 
	{
		display: inline;
		vertical-align: baseline;
		font-size: 20px;
	}
	
	.productPrice select {
		font-size: 12px;
	}
	.productPrice .option {
		padding: 5px 0 0;
	}
		.productPrice .option select {
			font-size: 10px;
		}
	.productPrice .button {
		padding: 5px 0 0;
	}
	.productPrice div#btnAddToCart {
	    text-align: center;
	}
	.productPrice div#btnAddToCart a.btnBigGreen {
	    display: block;
	    margin: auto;
	    line-height: 34px;
	    font-size: 14px;
	    text-align: center;
	    height: 36px;
	    width: 109px;
	    background: url(../webimages/btnBigGreen.png) no-repeat left top;
	    color: #fff;
	}
	    .productPrice div#btnAddToCart a.btnBigGreen:hover 
	    {
	        text-decoration: none;
	        background: url(../webimages/btnBigGreen_hover.png) no-repeat left top;
	    }
	.productPrice div#btnAddToCart div.btnBigGrey {
	    display: block;
	    margin: auto;
	    font-size: 12px;
	    text-align: center;
	    height: 36px;
	    width: 109px;
	    background: url(../webimages/btnBigGrey.png) no-repeat left top;
	    color: #fff;
	}
	.productPrice div#btnAddToCart div.btnBigGrey span {
	    display: table-cell;
	    text-align: center;
	    height: 34px;
	    width: 109px;
	    vertical-align: middle;
	}

	.productPrice .variantLoading {
	    padding-top: 5px;
	    display:block;
	}
	.rightProduct .shipsfree
	{	
		width: 100%;  
	}
	.rightProduct .shipsfree .sfText
	{
		font-size: 11px;
		color: #cf0000;
		text-align: center;
	}
	
.productActions {
	padding: 5px 20px;
	text-align: left;
}
.productActions #co_OnlineRetailers_Form
, .productActions #co_LocalRetailers_Form
{
    display: none;
}
	.productActions h2 {
		padding-bottom: 2px;
	}
	
	.productActions .rightProdLinkList {
	    padding-top: 5px;
	}
	.productActions .rightProdLinkList ul
	{
	    margin: 0px;
	    padding:0px;
	}
	.productActions .rightProdLinkList ul li 
	{
	    margin: 0px;
	    list-style-type: none;
	    padding-top: 3px;
	    padding-left: 8px;
	}	
	.productActions .rightProdLinkList ul li.arrow
	{
        background-image:url(../webimages/bullet_arrows.png);
        background-repeat:no-repeat;
        background-position: 10px 7px; 
        padding-left:26px;
	}
	.productActions .rightProdLinkList ul li.arrow.open
	{
        background-image:url(../webimages/bullet_arrowsopen.png);
	}
	.productActions .rightProdLinkList ul li.pdf
	{
        background-image:url(../webimages/downloadabledocs_pdf.png);
        background-repeat:no-repeat;
        background-position: 8px 0px; 
        padding-left:26px;
	}
	.productActions .rightProdLinkList ul li.word
	{
        background-image:url(../webimages/downloadabledocs_word.png);
        background-repeat:no-repeat;
        background-position: 8px 0px; 
        padding-left:26px;
	}
	.productActions .rightProdLinkList ul li.jpg
	{
        background-image:url(../webimages/downloadabledocs_jpg.png);
        background-repeat:no-repeat;
        background-position: 8px 0px; 
        padding-left:26px;
	}
		.productActions .subForm {
			padding: 0 0 3px;
			text-align: center;
			border: 1px solid #73a2be;
		}
		.productActions .onlineRetailers a {
			display: -moz-inline-stack;
			display: inline-block;
			padding: 5px;
		}

	.productActions .input {
		padding: 5px 0 0;
	}
		.productActions input.textbox {
			border: 1px solid #73a2be;
			color: #969696;
			width: 112px;
		}
		.productActions select {
			border: 1px solid #73a2be;
			width: 116px;
		    margin: 5px 0 5px;
		}
	.productActions .button {
		padding: 3px 0 10px;
	}
	.productActions .locationFinder {
		text-align: left;
		font-size: 10px;
		line-height: 12px;
	}
	.productActions .locationFinder .avail {
	 display: block;
	 margin: 0 -15px;
	 text-align: center;
	}	
		.productActions .locationFinder h4 {
			font-size: 11px;
		}
		.productActions .toggleRetailers {
			padding: 0 0 8px;
		}
			.toggleRetailers .less, .showAllLocations .toggleRetailers .more {
				display: none;
			}
			.showAllLocations .toggleRetailers .less {
				display: inline;
			}
			.showAllLocations .hide {
				display: block;
			}
	.productActions .hr {
		background: #aaa;
		height: 1px;
		overflow: hidden;
	}
	.productActions ul.downloads {
		margin: 0;
		padding: 7px 0 5px 0;
		text-align: left;
		font-size: 11px;
		line-height: 12px;
		color: #0072ba;
		list-style-type: none;
	}
		.productActions .downloads li {
			padding: 0px 0 9px 0;
			clear:both;
			padding-left: 18px;
		}
			.productActions .downloads li a{
				text-decoration: none;
			}
		
			.productActions .downloads li a:hover .link{
				text-decoration: underline;
			}
			
			.productActions .downloads li .size{
				color: #333;
				text-decoration: none;
			}

.filenotfound {
	padding: 15px 30px;
	min-height: 300px;
	overflow: hidden;
}
* html .filenotfound {
	height: 300px;
	overflow: visible;
}
.sitemap {
	width: 879px;
	margin: 0 auto;
	padding: 10px 0 20px;
	overflow: hidden;
}
.sitemap ul {
	margin: 0;
	padding: 10px 0 0;
	list-style: none;
}
	.sitemap li {
		position: relative;
		padding: 0 0 10px 63px;
		width: 816px;
		overflow: hidden;
		background: url(../webimages/sitemap.gif) no-repeat left top;
	}
		.sitemap h2 {
			padding: 8px 0 5px;
		}
		.sitemap ul ul {
			display: none;
			font-size: 14px;
			line-height: 15px;
			font-weight: bold;
		}
			.sitemap ul ul h2 {
				padding: 0;
			}
		.sitemap ul .open ul {
			display: block;
		}
		.sitemap ul ul li {
			position: static;
			display: -moz-inline-stack;
			display: inline-block;
			padding: 0 0 10px 0;
			margin: 0 12px 0 0;
			width: 185px;
			overflow: hidden;
			vertical-align: top;
			background: none;
			zoom: 1;
			*display: inline;
		}
			.sitemap ul ul ul {
				padding: 5px 0 0 10px;
				font-size: 10px;
				line-height: 13px;
				font-weight: normal;
			}
				.sitemap ul ul ul li {
					padding: 0 0 3px;
				}
		.sitemap div.toggle {
			position: absolute;
			top: 9px;
			left: 0;
			width: 57px;
			font-size: 9px;
			font-weight: bold;
			text-align: right;
		}
			.sitemap div.toggle a {
				display: block;
				color: #969696;
				padding: 0 10px 0 0;
				background: url(../webimages/accordian_expand.gif) no-repeat right center;
			}
			.sitemap div.toggle a.close, .sitemap .open div.toggle a.expand {
				display: none;
			}
			.sitemap .open div.toggle a.close {
				display: block;
			}
				.sitemap div.toggle a:hover {
					color: #525252;
					text-decoration: none;
				}
				.sitemap .open div.toggle a {
					background-image: url(../webimages/accordian_close.gif);
				}

.compareBody {
	padding: 23px 28px 35px;
	width: 862px;
	overflow: hidden;
}
	.compareBody h4 {
		padding: 0;
	}
	.compareBody h6 {
		padding: 0;
		color: #333;
	}
	.compareBody table {
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border: 0;
		table-layout: fixed;
		width: 862px;
	}
		.compareBody table.items0 {
			display: none;
		}
	.compareBody th {
		border-right: 1px solid #ccc;
		padding: 0 10px 8px;
		font-weight: normal;
		overflow: hidden;
	}
		.compareBody th .image {
			padding: 5px 0;
		}
		.compareBody th h4 {
			padding: 3px 0 5px;
		}
	.compareBody td {
		border-right: 1px solid #ccc;
		background: #ededed;
		padding: 5px 10px;
		text-align: center;
		overflow: hidden;
	}
		.compareBody .alt td {
			background: #f5f5f5;
		}
		.compareBody .online td {
			background: #fff;
		}
			.compareBody .online td a {
				display: inline-block;
				margin: 2px;
			}
		.compareBody table .cat {
			padding: 4px 10px 6px;
			background: #ccc;
			text-align: left;
		}
		.compareBody table .label {
			text-align: right;
			width: 163px;
		}
			.compareBody table.items3 .label {
				padding-right: 11px;
			}
		.compareBody table .item {
			width: 148px;
			font-size: 10px;
			line-height: 15px;
		}
			.compareBody table.items3 .item {
				width: 204px;
			}
			.compareBody table.items2 .item {
				width: 317px;
			}
			.compareBody table.items1 .item {
				width: 655px;
			}
			.compareBody input.textbox {
				border-top: 1px solid #969696;
				border-right: 1px solid #d8d8d8;
				border-bottom: 0;
				border-left: 1px solid #969696;
				width: 90px;
				color: #969696;
				text-align: center;
				margin: 4px 0;
			}
			.compareBody a.btnSmall {
				margin: 4px 0;
			}


.checkout {
	position: relative;
	width: 858px;
	padding: 25px 30px 30px;
	overflow: hidden;
	color: #5c5c5c;
}


	.checkout .links a 
	{
		color: #000;
		font-size: 9px;	
	}

			
	.checkout div.links
	{
		padding-bottom: 10px;
		color: #000;
		font-size: 9px;	
	}
			
	.checkout h1 {
		color: #333;
	}
	.checkout h2 {
		color: #333;
		padding: 5px 0 3px;
	}
	.checkout h6 {
		color: #333;
	}
	.checkout .process, .uCheckout .process {
		margin: -18px 0 5px;
		height: 15px;
		overflow: hidden;
		font-size: 9px;
		line-height: 13px;
		color: #aaa;
	}
		.checkout .process a, .uCheckout .process a {
			text-decoration: underline;
			color: #00417d;
		}
			.checkout .process a.disabled, .uCheckout .process a.disabled {
				text-decoration: none;
				color: #aaa;
				cursor: default;
			}
		.checkout .process em, .uCheckout .process em {
			font-style: normal;
			text-decoration: underline;
			color: #00417d;
		}
		.process span.active 
		{
			color: #00417d;
		}
	.checkout .container {
		padding: 0 0 5px;
		margin: 0 0 5px;
		border-bottom: 1px solid #333;
	}
	
.orderSearch {
	padding: 0 0 5px;
	font-size: 10px;
	line-height: 14px;
}
	.orderSearch td {
		padding: 3px 5px;
	}
		.orderSearch td.label {
			text-align: right;
		}
	.orderSearch input.textbox {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		width: 100px;
	}

.orderHead {
	padding: 5px 0;
}
	.orderHead .actions {
		float: right;
		padding: 10px 0 0;
	}

.cart {
	width: 878px;
	min-height: 130px;
	overflow: hidden;
	padding: 3px 4px 0;
	background: url(../webimages/cart.gif) no-repeat left top;
}
.cartQualifiesForFreeShipping
{
	padding-top: 7px;
	color:Red;
	line-height:11px;
}
.cartImage
{
	background: url(../webimages/shoppingCart.gif) no-repeat left top;
}
.fullContent .cart {
	width: 630px;
	margin: 0 -4px;
	padding: 0;
}
.fullContent .cartB {
	padding: 3px 4px 0;
	width: 622px;
	min-height: 130px;
	background: url(../webimages/cartB.gif) no-repeat right top;
}


.fullContent .leftBody 
{
	float: left;
	width: 410px;
	padding: 5px 0 4px 0;
	overflow: hidden;
	font-size: 10px;
	line-height: 14px;
	text-align: left;
}

.fullContent .rightBody 
{
	float: right;
	padding: 6px 8px 4px 0;
	width: 177px;
	overflow: hidden;
}
	.rightBody .userPoints
	{
		float: right;
		width: 131px;  
		height: 86px;
		padding: 4px 0 0 0;
		background: url(../webimages/rewardPoints_gradient.png) no-repeat left top;
		text-align: center;
	}
		.userPoints h1 
		{
			padding: 5px 0 5px;
			
		}
		.userPoints h2
		{
			font-size: 12px; 
			padding: 0;
			font-weight: normal;
		}
		
		.userPoints h3
		{
			font-size: 10px;
			padding: 0;
			font-weight: normal;
		}

.popup .cart {
	width: 508px;
	margin: 0 -4px;
	padding: 0;
}
.popup .cartB {
	padding: 3px 4px 0;
	width: 500px;
	min-height: 130px;
	background: url(../webimages/cartB.gif) no-repeat right top;
}
* html .cart {
	height: 130px;
	overflow: visible;
}
	.checkout .cart {
		margin: 0 -14px;
	}
	.cartArea {
		min-height: 100px;
	}
	* html .cartArea {
		height: 100px;
		overflow: visible;
	}
	.cart table {
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border: 0;
		width: 878px;
		color: #333;
	}
	.fullContent .cart table {
		width: 622px;
	}
	.popup .cart table {
		width: 500px;
	}
		.cart th {
			height: 30px;
			vertical-align: middle;
			padding: 0 2px;
			text-align: center;
			color: #fff;
		}
			.cart th h2 {
				padding: 0;
				line-height: 15px;
				color: #fff;
			}
			.cart td h4 {
				padding: 0;
			}
		.cart div.couponEntry
		{
			background-color: #E9F3FC;
			height: 50px;
			width: 878px;
		}
		
		.cart div.couponEntry div.left
		{
			float: left;
			width: 15%;
			padding-top: 5px;
		}
		
		.cart div.couponEntry div.right
		{
			float: left;
			width: 85%;
			text-align: right;
			padding-top: 5px;
			color: #000;
			margin-top: 2px;	
		}
		
		.cart table.YMAN
		{
			width: 439px;
			background-color: #F5F5F5;
			margin-top: -5px;
		}
				
		.cart table.YMAN td
		{
			padding: 1px 4px;
			font-size: 10px;
			border: 0;		
		}
		
		.cart table.YMAN td.Name
		{
			width: 260px;
		}
		
		.cart table.YMAN td.Amount
		{
			font-size: 10px;
			border: 0;		
			text-align: right;
			padding-right: 5px;
		}

		
		.cart table.YMAN input
		{ 
			text-align: left;
			border-top: 1px solid #969696;
			border-right: 0;
			border-bottom: 0;
			border-left: 1px solid #969696;
			width: 26px;			
		}
		
		.cart .ymanHeader
		{
			background: url(../webimages/ShoppingCartYMal.png) repeat left top;
			width: 439px;
			height: 20px;
			margin-top: 35px;
			margin-bottom: 5px;
		}
		.cart .ymanText
		{
			text-align: left;			
			color: White;
			padding: 2px 5px;
			font-weight: bold;
		}		
		
		.cart table.coupons
		{
		    clear:right;
			width: 400px;
			float: right;
		}
		
		.cart table.coupons th
		{
			text-align: left;
			border: 0;
			color: Black;					
			padding-left: 0;				
		}				
		
		.cart table.coupons td
		{
			font-size: 10px;
			text-align: left;
			border: 0;
			padding-left: 0;
			padding-bottom: 5px;							
								
		}
								
		.cart table.coupons th.codeHeading
		{
			width: 250px;
		}
		
		.cart table.coupons th.statusHeading
		{
			width: 130px;
		}
		
		.cart table.coupons th.codeHeading
		{
			width: 250px;
		}
		
		.cart table.coupons th.statusHeading
		{
			width: 130px;
		}
		
		.cart table.coupons th.removeHeading
		{
			text-align: center;
			width: 30px;
		}
		
				
		.cart table.coupons td.remove
		{
			width: 30px;		
		}	
									
		.cart table.coupons input.image
		{
			width: 15px;
		}
		
		.cart table.coupons .code
		{
			color: Red;
		}
		
		.cart table.coupons .status
		{
			color: Red;
		}
										
		.cart .orders td {
			border-bottom: 1px solid #b4d4ef;
			padding: 10px 2px;
			vertical-align: middle;
		}			
			.cart tr.last td {
				border: 0;
			}
			
		.cart .subtotal td {
			padding: 5px 2px;
		}
		.cart .continue td {
			padding: 5px 2px;
		}
			body .cart table .itemTitle {
				text-align: left;
				width: 200px;
			}
			
			body .cart table .itemImageCell
			{
				padding-left: 10px;
				text-align: left;				
				width: 20px;
			}
			
			body .cart table .itemImageCell img
			{
				display: inline;				
				vertical-align: middle;			
			}
									
				body .cart table th.item {
					text-align: center;
				}																												
			body .cart table .rewards {
				width: 82px;
			}
				body .cart table td.rewards {
					padding-right: 22px;
					width: 75px;
					text-align: center;
				}
				
				body .cart table td.rewards a
				{
					font-size: 9px;
				}
				
				body .cart table th.rewards 
				{
					text-align: center;
					padding-right: 25px;
				}
			body .cart table .remove {
				text-align: center;
			}
				.cart table .remove a {
					display: block;
					width: 14px;
					height: 14px;
					overflow: hidden;
					margin: 0 auto;
					background: url(../webimages/remove.gif) no-repeat left top;
					text-indent: -500px;
				}
			body .cart table .model {
				width: 50px;
				text-align: center;
			}
			body .cart table .quantity {
				width: 10px;
				text-align: left;
				padding-left: 8px;
			}
				.cart table .quantity input {
					border-top: 1px solid #969696;
					border-right: 0;
					border-bottom: 0;
					border-left: 1px solid #969696;
					width: 26px;
				}
				
				.cart table .quantity a 
				{
					margin-left: -3px;
				}
			body .cart table .price {
				width: 67px;
			}
				body .cart table td.price {
					padding-right: 9px;
					width: 60px;
					text-align: right;
				}
				body .cart table th.price 
				{
					padding-right: 15px;
					text-align: right;
				}
				
			body .cart table .discount {
				width: 73px;
				text-align: center;
			}
			body .cart table .saleprice {
				width: 82px;
			}
				body .cart table td.saleprice {
					padding-right: 14px;
					width: 70px;
					text-align: right;
				}
			body .cart table .total {
				width: 60px;
				padding-right: 10px;
			}
				body .cart table td.total {
					text-align: right;
				}
				body .cart table th.total {
					padding-right: 20px;
					width: 54px;
					text-align: right;
				}
			
			body .cart table .shop {
				padding-left: 6px;
				width: 323px;
			}
			body .cart table .empty {
				width: 146px;
			}
			body .cart table .update {
				width: 143px;
			}
															
			body .cart table .label {
				width: 143px;
				text-align: right;
			}
			body .cart table.subtotal .total {
				width: 91px;
			}
			body .cart table .coupon {
				width: 779px;
				text-align: right;
			}
			body .cart table .next {
				width: 87px;
				padding-right: 6px;
				text-align: right;
			}

	.cart table.totalSummarySC 
	{	
		clear: both;	
		float: right;
		width: auto;
		margin: 8px 0;
		width: 350px;
	}
		.cart totalSummarySC td {
			padding: 3px 4px;
		}
		
		body .cart table.totalSummarySC .summaryLabel {
			font-size: 15px;
			color: #0072BA;
			font-weight: bold;
			padding-bottom: 5px;
		} 
		
		body .cart table.totalSummarySC .label {
			/*padding: 2px 4px 3px;*/
			padding-top: 2px;		   
			text-align: left;
			width: 300px;
		}
		body .cart table.totalSummarySC .amount {
			padding: 3px 10px 3px 4px;
			text-align: right;
		}
		body .cart table.totalSummarySC .border {
			border-top: 1px solid #b4d4ef;
		}
		
		body .cart table.totalSummarySC td.discAmt 
		{
			color: Red;
			text-align: right;
			padding-right: 10px;
			width: 90px;
			vertical-align: middle;
		}
		
		body .cart table.totalSummarySC td img  
		{
			margin-right: 5px;
			margin-top: 5px;
		}
		
		img.linkImage
		{
			cursor: pointer;
		}
		
	.cart table.totalSummary {
		float: right;
		width: auto;
		margin: 8px 0;
	}
		.cart .totalSummary td {
			padding: 3px 4px;
		}
		body .cart table.totalSummary .label {
			padding: 2px 4px 3px;
			width: 700px;
		}
		body .cart table.totalSummary .amount {
			padding: 3px 10px 3px 4px;
			text-align: right;
			width: 115px;
		}
		body .cart table.totalSummary .border {
			border-top: 1px solid #b4d4ef;
		}
		body .cart table.totalSummary .totalLabel {
			width: 40px;
			text-align: right;
		}
				
	.cart .reviewAction {
		clear: both;
		text-align: right;
		padding: 0 5px;
	}
	
	.cart .joinEmailList
	{
		padding-right:3px;
		font-size: 9px;
	}
	.cartBubble a:link
	{  
		text-decoration: underline;
		color: Black;				
	}
	
	.cartBubble a:active
	{  
		text-decoration: underline;
		color: Black;				
	}	
	
	.cartBubble a:visited
	{  
		text-decoration: underline;
		color: Black;				
	}
			
	.cartBubble a:hover
	{
		text-decoration: none;
		color: #00417d;
	}
	
	.cartBubble table
	{
		width: 250px;
	}
	
	.cartBubble th.heading
	{
		width: 250px;
	}
		
	.cartBubble th
	{
		color: Black;
		width: 100px;
		text-align: left;
		padding-bottom: 5px;
	}
	
	.cartBubble td
	{
		color: Black;
		padding-bottom: 5px;
	}
	
	.cartCartLinksRightSide
	{
		float:right;
	}
	
	.scCpnOverlay 
	{
			
	}		
		.scCpnOverlay h3
		{
			display: inline;
			color: Red;
			font-weight: normal;
		}
		
		.scCpnOverlay h2
		{
			padding-bottom: 8px;
		}
		
table.addresses {
	width: 100%;
	margin: 20px 0;
}
	table.addresses td {
		width: 50%;
	}
	table.addresses p {
		padding: 0;
	}
			
.suggestedCart {
	width: 657px;
	margin: 15px auto 0;
	overflow: hidden;
	background: url(../webimages/cart.gif) no-repeat left top;
}
.suggestedCartB {
	padding: 3px 4px 0;
	width: 649px;
	min-height: 130px;
	background: url(../webimages/cartB.gif) no-repeat right top;
}
* html .suggestedCartB {
	height: 130px;
	overflow: visible;
}
	.suggestedCart table {
		margin: 0;
		padding: 0;
		border-collapse: collapse;
		border: 0;
		width: 649px;
	}
		.suggestedCart th {
			height: 30px;
			vertical-align: middle;
			padding: 0 2px;
			text-align: center;
			color: #fff;
		}
			.suggestedCart th h2 {
				padding: 0;
				line-height: 15px;
				color: #fff;
			}
		.suggestedCart td {
			border-bottom: 1px solid #b4d4ef;
			padding: 10px 2px;
		}
			.suggestedCart tr.last td {
				border: 0;
			}
			#page .suggestedCart table .item {
				padding-left: 10px;
				text-align: left;
			}
			#page .suggestedCart table .quantity {
				width: 68px;
				text-align: center;
			}
				.suggestedCart table .quantity input {
					border-top: 1px solid #969696;
					border-right: 0;
					border-bottom: 0;
					border-left: 1px solid #969696;
					width: 26px;
				}
			#page .suggestedCart table .price {
				width: 60px;
			}
				#page .suggestedCart table td.price {
					text-align: right;
				}
				#page .suggestedCart table th.price {
					padding-left: 15px;
					width: 45px;
				}
			#page .suggestedCart table .add {
				width: 105px;
				padding-right: 7px;
				text-align: right;
			}
			
table.cartForm {
	margin: 3px 0 5px;
}
	.cartForm td {
		padding: 3px 4px;
	}
		.cartForm .label {
			text-align: right;
		}
		.cartForm .button {
			padding-left: 0;
			padding-bottom: 0;
		}
		.cartForm input.textbox {
			border-top: 1px solid #969696;
			border-right: 0;
			border-bottom: 0;
			border-left: 1px solid #969696;
			width: 155px;
		}

.checkout .address {
	padding: 0 0 10px;
}
	.checkout .address p {
		padding: 0;
	}
.checkout .buttons {
	padding: 0 0 15px;
	margin: 0 0 0 -4px;
}

.modalCheckout {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 454px;
	padding: 5px 15px 10px;
	margin: 0 0 0 -242px;
	background: #fff;
	z-index: 1001;
	text-align: center;
}

* html .modalCheckout {
	position: absolute;
}
	.modalCheckout table {
		margin: 15px auto 5px;
		text-align: left;
	}
		
.natLogin {
	position: fixed;
	top: 25%;
	left: 50%;
	width: 495px;
	padding: 5px 15px 10px;
	margin: 0 0 0 -242px;
	background: #fff;
	z-index: 1001;
	text-align: left;
	border: solid 1px #000;
	
}

/* -- Moved to "overlay-x.css"
.overlayEditAddress 
{
	width: 555px;
	max-height: 550px;
	overflow:auto;
}
	.overlayEditAddress h1
	{
		text-align: center;
		padding-top: 10px;
		color: #000;
		font-size: 18px;
	}
	.overlayEditAddress table.form
	{
		margin-left: 25px;
	}
		.overlayEditAddress table.form td.required
		{
			color: #8E8E8E;
			text-align: center;
		}
		
	.overlayEditAddress .loginBtn
	{
		text-align: right;
	}
	
	.overlayEditAddress input.text
	{
		width: 150px;
	}

.overlayContent 
{
	width: 555px;
	max-height: 550px;
	overflow:auto;
}
.overlayContent_Tall
{
	max-height: 1000px;
}
	.overlayContent h1, .overlayContent h2, .overlayContent h3, .overlayContent h4 
	{
		color: #000;
	}
	
	.overlayContent h1 
	{
		font-size: 18px;
	}

.overlayPartImage 
{
	width: 520px;
	max-height: 600px;
	overflow:auto;
}

.overlayImage 
{
	width: 495px;
	max-height: 600px;
	overflow:auto;
}

.overlayCheckoutContent
{
	width: 396px;
	max-height: 450px;
	overflow:auto;
}
	.overlayCheckoutContent div.close a
	{
		color: #000;
	}
	
	.overlayCheckoutContent input.text 
	{
		width: 150px;
	}
	
	.overlayCheckoutContent a.fPwd 
	{
		font-size: 10px;
	}

*/

* html .natLogin {
	position: absolute;
}

	.natLogin .close, .overlayContent .close, .overlayImage .close, .overlayCheckoutContent .close, .overlayEditAddress .close, .overlayWeMeanClean .close
	{
		text-align: right;
		display: block;
		vertical-align: bottom;
		width: 100%;
		margin-top: 25px;
	}
	
		.natLogin .close a, .overlayContent .close a, .overlayImage .close a, .overlayWeMeanClean .close a
		{
			text-decoration: none;
			color: #000;
		}
		
		.close a.btnLarge 
		{
			color: #FFF;
		}

	.natLogin p
	{
		padding: 3px 0px;
	}
	

	.natLogin h2 
	{
	}

	.natLogin h3
	{
	}
	
	.natLogin h4 
	{
		font-weight: normal;
	}

.loadingNat 
{
	text-align: center;
	vertical-align: middle;
}

span.diff {
	color: Red;
}

table.addressSuggestions 
{
}
	table.addressSuggestions th 
	{
		text-align: left;
		border-style: solid;
		border-width: 0px 0px 1px;
		padding-left: 5px;
		color: #000;
		padding-bottom: 10px;
	}
	table.addressSuggestions td.radioInput {
		vertical-align: top;
		padding: 0 5px 0 5px;
	}
	table.addressSuggestions td.label {
		vertical-align: top;
		padding: 3px 20px 0px 0px;
		color: #000;
		width: 190px;
	}
	
	table.addressSuggestions .btnLarge span
	{
		color: #FFF;
	}
	
table.orderList {
	width: 100%;
}
	table.orderList tr.header {
		height: 30px;
		background: #046ac1 url(../webimages/listIndex_th.gif) repeat-x left top;
	}
		table.orderList th
		{
			color: #FFF;
			vertical-align: middle;
		}
		table.orderList th h2 {
			padding: 0;
		}
		table.orderList th.title
		{
			text-align: left;
		}
		table.orderList th.price
		{
			text-align: center;
		}
	table.orderList td 
	{
		vertical-align: middle;
		text-align: center;
		border-top: 1px solid #B4D4EF;
	}
	table.orderList td.overpayment
	{
		font-size: 11px;
		height: 75px;
		padding-left: 10px !important;
		text-align: left !important;
	}
	table.orderList td.title
	{
		width: 180px;
		text-align: left;
	}
	table.orderList td.rewards
	{
	}
	table.orderList td.rewards a
	{
		font-size: 9px;
	}
	table.orderList td.quantity {
		text-align: right;
		padding-right: 33px;
	}
	table.orderList td.price {
	}
	table.orderList td.total {
	}

.leftSupport {
	float: left;
	display: inline;
	margin: 20px 0 0 -12px;
	width: 310px;
	padding: 0 3px;
	overflow: hidden;
}
.rightSupport {
	float: right;
	display: inline;
	margin: 20px -13px 0 0;
}
.supportCol {
	width: 310px;
	padding: 2px 3px;
	overflow: hidden;
	background: url(../webimages/supportCol.gif) no-repeat left top;
}
	.supportCol .head {
		height: 30px;
		overflow: hidden;
		text-align: center;
		color: #fff;
		text-transform: uppercase;
	}
		.supportCol .head h4 {
			padding: 6px 0;
		}
		
.support {
	width: 272px;
	overflow: hidden;
	background: url(../webimages/support.gif) no-repeat left top;
	padding: 3px 0 0;
	margin: 10px auto 0;
	text-align: center;
}
.supportB {
	width: 250px;
	overflow: hidden;
	background: url(../webimages/support.gif) no-repeat -272px bottom;
	padding: 2px 11px 15px;
}
	.support h2 {
		padding: 5px 0;
	}
	.support input.textbox {
		border-top: 1px solid #969696;
		border-right: 1px solid #dbdbdb;
		border-bottom: 0;
		border-left: 1px solid #dbdbdb;
		padding: 1px 0 1px 5px;
		color: #969696;
	}
		.support .search {
			margin: 0 -10px 0 0;
			width: 260px;
			padding: 5px 0;
			text-align: left;
		}
			.support .search input.textbox {
				width: 202px;
			}
		.support .registerLogin {
			padding: 15px 0 10px;
			font-size: 10px;
			line-height: 12px;
		}
			.support .registerLogin p {
				padding: 0 0 4px;
			}
			.support .registerLogin input.textbox {
				width: 175px;
				margin: 2px 0 0;
			}
			.support .registerLogin a.btnSmall {
				margin: 2px 0 0;
			}
		.support .noAccount {
			padding: 10px 0 5px;
			font-size: 10px;
			line-height: 12px;
		}
		.support ul {
			text-align: left;
			padding: 0;
			margin: 0 0 -5px;
			list-style: none;
		}
			.support ul.center {
				text-align: center;
				padding: 0 25px;
			}
		.support a.viewAll {
			font-size: 10px;
			line-height: 12px;
		}
		.support img.left, .support img.right {
			margin-bottom: 0;
		}
		
ul.serviceSearch {
	margin: 0;
	padding: 0 5px;
	list-style: none;
}
.locationFinder ul.serviceSearch {
	padding: 0;
}
	.serviceSearch p {
		padding: 0;
	}
	.serviceSearch li {
		position: relative;
		padding: 5px 0;
	}
	#SCResults .serviceSearch .address {
	    width: 180px;
	}
	.serviceSearch .address {
		overflow: hidden;
	}
		#SCResults .locationFinder .serviceSearch .address {
			width: 125px;
		}
		.compareBody .serviceSearch .address {
			width: auto;
			text-align: left;
		}
	.serviceSearch .distance {
		position: absolute;
		bottom: 5px;
		right: 0;
	}
		.compareBody .serviceSearch .distance {
			position: static;
			text-align: right;
		}
		
.SRGuide {
	width: 271px;
	overflow: hidden;
	background: url(../webimages/SRGuide.gif) no-repeat -271px bottom;
	margin: 10px auto 0;
	padding: 0 0 5px;
	text-align: center;
}
.SRGuideB {
	width: 271px;
	overflow: hidden;
	padding: 3px 0 0;
	background: url(../webimages/SRGuide.gif) no-repeat left top;
}
	.SRGuide ol {
		margin: 0;
		padding: 5px 0 0 35px;
		list-style: none;
		text-align: left;
	}
		.SRGuide ol li {
			padding: 4px 0;
			overflow: hidden;
			zoom: 1;
		}
			.SRGuide ol .num {
				float: left;
				height: 18px;
				width: 18px;
				margin: 1px 0 0;
				background: url(../webimages/SRGuide_ol.gif) no-repeat left top;
				font-size: 13px;
				line-height: 16px;
				text-align: center;
				color: #fff;
				font-weight: bold;
			}
			.SRGuide ol .desc {
				float: left;
				width: 185px;
				padding: 0 0 0 10px;
				overflow: hidden;
			}
				.SRGuide ol select {
					width: 170px;
				}
				
.sideSRGuide {
	width: 187px;
	height: 145px;
	margin: 7px auto;
	padding: 3px 0 10px;
	overflow: hidden;
	background: url(../webimages/sideSRGuide.gif) no-repeat left top;
	text-align: center;
}
	.sideSRGuide h4 {
		font-size: 11px;
		padding: 6px 0 8px;
		text-transform: uppercase;
	}
	.sideSRGuide ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.sideSRGuide ol li {
			padding: 0 0 6px;
		}
		.sideSRGuide ol select {
			width: 168px;
		}
		
.sControls
{
	margin: 20px 0px; 	
}
				
.searchControls {
	padding: 3px 0 8px;
}
	.searchControls h2 {
		display: inline;
		font-weight: normal;
		padding: 0 0 2px;
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
	.searchControls input.textbox {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		margin-left: 96px;
		width: 286px;
		font-size: 11px;
	}
	.searchControls .filter table td {
		font-size: 14px;
		line-height: 15px;
		padding-right: 12px;
		padding-bottom: 6px;
	}
	
	
.searchControls_UserGuide {
	padding: 3px 0 8px;
}
	.searchControls_UserGuide h2 
	{
	    font-size:13px;
		display: inline;
		font-weight: normal;
		padding: 0 0 2px;
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
	.searchControls_UserGuide input.textbox {
		border-top: 1px solid #969696;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #969696;
		width: 250px;
	}
	.searchControls_UserGuide .filter table td {
		font-size: 13px;
		line-height: 15px;
		padding-right: 18px;
		padding-bottom: 12px;
	}
	.searchControls_UserGuide .searchFindUserGuide 
	{
	    font-weight:bold;
	    font-size: 18px;
	    padding-top: 12px;
	}
	
	.searchControls_UserGuide .searchLookingForSomething 
	{
	    color: Gray;
	    font-size: 11px;
	    padding-top: 4px;
	    padding-bottom: 24px;
	}
	
.searchHeader {
	padding: 5px 0 0;
	border-bottom: 1px solid #aaa;
}
    .leftColFull .searchHeader {
		padding: 0 0 1px;
	}
    .leftColFull .searchHeader h1 {
		font-size: 11px;
		padding-top:12px;
	}
	.searchHeader .filter {
		clear: right;
		width: 643px;
		padding: 12px 0 22px;
		overflow: hidden;
	}
		.searchHeader .filter table {
			width: 643px;
		}
		.searchHeader .filter td {
			vertical-align: middle;
		}
			.searchHeader .filter input {
				margin: 0;
			}
	.searchHeader .paging {
		float: right;
		font-size: 11px;
		padding: 12px 0 0;
	}	
	
.noResults {
	padding: 5px 0;
}
ul.searchResults {
	margin: 0 -30px;
	padding: 0 30px 5px;
	width: 643px;
	list-style: none;
}
    .leftColFull ul.searchResults {
	    width: 850px;
    }
	.searchResults li {
		padding: 10px 0;
		width: 643px;
		overflow: hidden;
	}
	    .leftColFull .searchResults li {
		    width: 850px;
	    }
		.searchResults .image 
		{
		    min-width:90px;
            text-align:center;
			float: left;
			display: inline;
			padding: 2px 12px 0 0;
		}
		.searchResults .details {
			overflow: hidden;
			zoom: 1;
		}
		.searchResults h2 {
			padding: 0;
		}
		.searchResults h6 {
			font-weight: normal;
		}
		.searchResults p {
			padding: 0;
		}
		
		.searchResults .productResult {
			margin: 0 -30px 10px;
			width: 643px;
			background: #f5f5f5;
			padding: 12px 30px;
		}
			.searchResults .productResult .image {
				width: 70px;
			}
			.searchResults .productResult .image img {
				height: 70px;
			}
			.searchResults .productResult h2 {
				padding: 0 0 3px 0;
				border-bottom: 1px solid #d8d8d8;
			}
			.searchResults .productResult h6 {
				padding: 3px 0 0;
				text-transform: uppercase;
				color: #666;
			}
			.searchResults .productResult .models {
				padding: 9px 0 0 0;
				font-size: 11px;
			}
			
			.searchResults .productResult .shipsfree 
			{
				margin-left: 13px;
				width: 68px;  
				height: 35px;
				padding: 4px 0 0 0;
				background: url(../webimages/productDetail_shipsfree.png) no-repeat left top;								
			}
			
			.searchResults .productResult .shipsfree .sfText 
			{
				width: 58px;
				height: 22px;
				font-size: 9px;
				color: #FFFFFF;
				text-align: center;
				line-height: 12px;
				word-spacing: -1px;
				display: table-cell;
				vertical-align: middle;
				padding: 0 6px 0 6px;			
			}
		
			.searchResults .productResult ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.searchResults .productResult ul li {
					display: inline;
					padding: 0 0 0 13px;
					background: url(../webimages/other_li.gif) no-repeat 4px 6px;
				}
					.searchResults .productResult ul li.first {
						padding: 0;
						background: none;
					}
ul.featuredResults {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	width: 175px;
	overflow: hidden;
}
	.featuredResults li {
		padding: 8px 0;
	}
		.featuredResults h2 {
			padding: 8px 0 0;
		}
		.featuredResults p {
			padding: 0;
		}

		
.productBody {
	width: 960px;
	overflow: hidden;
	background: url(../webimages/productBody.gif) repeat-y left top;
}
.productBodyB {
	width: 960px;
	overflow: hidden;
	background: url(../webimages/productBody.jpg) no-repeat left top;
}
.productBodyB_NoSort {
	width: 960px;
	overflow: hidden;
	background: url(../webimages/productBodyNoSort.jpg) no-repeat left top;
}
.productBodyBottom {
	height: 6px;
	margin: -1px 0 0;
	background: url(../webimages/productBodyBottom.png) no-repeat left top;
}
* html .productBodyBottom {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/productBodyBottom.png', sizingMethod='crop');
}
	.productBody .leftCol {
		float: left;
		display: inline;
		width: 195px;
		padding: 4px 0 15px 20px;
		overflow: hidden;
		color: #fff;
	}
		.productBody .head {
			height: 20px;
			padding: 12px 0 15px;
			overflow: hidden;
			text-align: center;
			color: #fff;
			text-transform: uppercase;
		}
			.productBody .head h2 {
				font-size: 16px;
				line-height: 20px;
				font-weight: normal;
				padding: 0;
			}
		.productBody h4 {
			padding: 5px 0 8px;
		}
	.productBody .rightCol {
		float: right;
		width: 716px;
		padding: 4px 14px 0 0;
	}
		.productBody .rightCol .utility {
			height: 24px;
			padding: 11px 30px 12px 15px;
			width: 654px;
			overflow: hidden;
			color: #fff;
		}
		    .productBody .utility .sortBy {
				float: left;
				margin: 0;
			}
				.productBody .utility .sortBy label {
					text-transform: none;
				}
			.productBody .rightCol .utility #resultsFound {
				float: left;
				padding: 0 0 15px;
				width: 190px;
				text-align: center;
				font-weight: normal;
				font-size: 11px;
				line-height: 22px;
			}
			.productBody .utility .paging {
				float: right;
				display: inline;
				padding: 0;
				margin: 0 -25px 0 0;
				font-size: 11px;
				line-height: 22px;
				color: #fff;
			}
			
				.productBody .utility .paging a, .productBody .utility .paging a:hover {
					color: #fff;
				}
	.pagingProducts {
		float: right;
		padding: 10px 8px 10px 0;
		font-size: 10px;
		line-height: 22px;
		color: #333;
        min-width: 500px;
        text-align:right;
        font-size: 11px;
	}
	.productBody .paging {
		padding: 5px 7px;
		font-size: 11px;
		text-align: right;
		color: #333;
	}
		.productBody .paging a, productBody .paging a:hover {
			color: #333;
			text-decoration: underline;
		}
		.pagingProducts h2 {
			display: inline;
			margin: 0;
			padding: 0 20px 0 0;
			font-weight: normal;
			font-size: 16px;
			line-height: 22px;
			color: #0072ba;
		}
		.productBody .paging p, .pagingProducts p {
			display: inline;
			padding: 0;
		}
		.productBody .utility .paging select, .pagingProducts select {
			margin: 0 10px 0 0;
			vertical-align: middle;
			font-size: 11px;
		}

.paging select {
	font-size: 11px;
}

.compareSelB {
	float: right;
	height: 37px;
	width: 174px;
	overflow: hidden;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
}
	.compareSelB a {
		display: block;
		height: 33px;
		width: 153px;
		padding: 9px 21px 0 0;
		overflow: hidden;
		background: url(../webimages/compareSelB.gif) no-repeat 147px 10px;
		color: #fff;
	}
		.compareSelB a:hover {
			color: #fff;
			text-decoration: none;
		}
		.compareSelB strong {
			display: block;
			text-transform: uppercase;
		}
		.compareSelB em {
			font-style: normal;
			font-size: 9px;
		}
	
.refineSeparator 
{
    background-color: #5bade9;
    height: 1px;
    margin: 0px 4px;
}
ul.refineProducts {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 195px;
	font-size: 13px;
	line-height: 14px;
	color: white;
	text-transform: uppercase;
}
	.refineProducts a {
		color: #fff;
	}
		.refineProducts a:hover {
			color: #fff;
			text-decoration: none;
		}
	.refineProducts li {
		padding: 12px 0 8px 9px;
		width: 186px;
		overflow: hidden;
		/*background: url(../webimages/refine_line.png) no-repeat left top;*/
	}
	.refineProducts li a.cat {
		display: -moz-inline-stack;
		display: inline-block;
		padding: 2px 0 6px 25px;
		background: url(../webimages/refine_closed.png) no-repeat left top;
	}
	* html .refineProducts li a.cat {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/refine_closed.png', sizingMethod='crop');
	}
		.refineProducts li.open a.cat {
			background: url(../webimages/refine_opened.png) no-repeat left top;
		}
		* html .refineProducts li.open a.cat {
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/refine_opened.png', sizingMethod='crop');
		}
		.refineProducts .change {
			padding: 3px 0 3px 25px;
			font-size: 15px;
			line-height: 16px;
			text-transform: none;
		}
		.refineProducts .open .change {
			display: none;
		}
			.refineProducts .change em {
				font-style: normal;
				font-size: 11px;
				color: #99ccff;
			}
		.refineProducts ul {
			display: none;
			margin: 0;
			padding: 2px 0;
			list-style: none;
			text-transform: none;
		}
		.refineProducts .open ul {
			display: block;
		}
			.refineProducts .open ul.hide {
				display: none;
			}
			.refineProducts ul li {
				padding: 1px 0 2px 18px;
				background: none;
				width: auto;
				zoom: 1;
			}
			.refineProducts ul a {
				display: block;
				padding: 1px 0 0 16px;
				background: url(../webimages/refine_unchecked.gif) no-repeat left 3px;
				zoom: 1;
			}
			.refineProducts ul span.notAvailable {
				display: block;
				padding: 0 0 0 15px;
				background: url(../webimages/refine_notavailable.gif) no-repeat left 3px;
				color: #aeaeae;
				zoom: 1;
			}
			.refineProducts ul.refineCategories a {
				padding: 0 0 0 7px;
				font-size: 15px;
				line-height: 16px;
				background: none;
			}
				.refineProducts ul a.checked {
					background: url(../webimages/refine_checked.gif) no-repeat left 3px;
				}
			.refineProducts ul a em {
				color: #99ccff;
				font-style: normal;
			}
				.refineProducts ul.refineCategories a em {
					font-size: 11px;
				}
			.refineProducts .center 
			{
				padding-top: 5px;
			}

ul.refineCheckboxes ul.refineCheckboxes {
	display: none;
}

/* BEGIN new left column for product index */
.pMenuTitle {
	margin: 10px 8px 4px 8px;
	padding: 2px 0 6px 22px;
	background: url(../webimages/refine_opened.png) no-repeat left 2px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	cursor: pointer;
}
	.pMenuTitleClosed {
		background-image: url(../webimages/refine_closed.png);
	}
.pMenu {
	margin: 0;
	padding: 0 0 5px;
	list-style: none;
	font-size: 13px;
	line-height: 14px;
	color: white;
}
	.pMenuClosed { display: none; }
	.pMenu a {
		display: block;
		padding: 0 3px 2px 29px;
		color: white;
	}
		.pMenu a:hover {
			background-color: #1892D9 !important;
			text-decoration: none;
		}
		.pMenu a.selected {
			background-color: #56ABEE !important;
		}
	.pMenu .notAvailable {
		padding: 2px 0 2px 29px;
		color: #aeaeae;
	}
	.pMenu li {
		padding: 0 0 5px;
	}
	.pMenu .closed, .pMenu .open {
		position: relative;
		padding: 0 0 10px;
	}
		.pMenu .closed a {
			
			background: url(../webimages/pMenu_closed.gif) no-repeat 8px 2px;
		}
		.pMenu .open a {
			background: url(../webimages/pMenu_open.gif) no-repeat 8px 2px;
		}
		.pMenu .hotspot {
			position: absolute;
			top: 2px;
			left: 8px;
			display: block;
			height: 14px;
			width: 16px;
			overflow: hidden;
			cursor: pointer;
		}
	.pMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.pMenu .closed ul {
			display: none;
		}
		.pMenu ul li {
			padding: 0;
		}
			.pMenu .open li a {
				background: none;
				padding: 2px 0 2px 36px;
			}
/* END new left column for product index */

.productArea {
	clear: both;
	overflow: hidden;
	padding: 7px 14px 0 0;
	margin: 0 -14px 0 0;
}
	.product {
		position: relative;
		float: left;
		display: inline;
		margin: 0 6px 6px 0;
		width: 230px;
		height: 255px;
		overflow: hidden;
		background: url(../webimages/product.gif) no-repeat left top;
	}
		.product .productWrap {
			width: 210px;
			height: 232px;
			padding: 23px 10px 0 10px;
			overflow: hidden;
		}
		.product .new {
			position: absolute;
			top: 1px;
			left: 1px;
			width: 116px;
			height: 29px;
			overflow: hidden;
			text-indent: -500px;
			background: url(../webimages/product_new.png) no-repeat left top;
		}
		* html .product .new {
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_new.png', sizingMethod='crop');
		}
		.product .shipsfree {
			position: absolute;
			top: 1px;
			left: 1px;
			max-width: 150px;
			height: 17px;
			padding: 2px 5px 1px 1px;
			overflow: hidden;
			text-indent: 1px;
			background-color: #36a842;
			color: #FFF;
			font-size: 9px;
			/*background: url(../webimages/product_shipsfree.png) no-repeat left top;*/
		}
		* html .product .shipsfree {
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/product_shipsfree.png', sizingMethod='crop');
		}
		.product a.compare {
			position: absolute;
			top: 7px;
			right: 10px;
		}
		.product h2 {
			font-size: 12px;
			line-height: 1.2em;
			padding: 0;
			height: 30px;
			overflow: hidden;
			font-weight: normal;
		}
		.product .image {
			position: absolute;
			left: 9px;
			top: 55px;
			width: 80px;
			height: 200px;
			text-align: center;
		}
			.product .image a.zoom {
				cursor: default;
			}
			.product .image a.zoomin {
				display: -moz-inline-stack;
				display: inline-block;
				padding: 0 0 0 13px;
				background: url(../webimages/compare_unchecked.gif) no-repeat left center;
				color: #333;
				font-size: 10px;
				line-height: 18px;
			}
				.product .image a.zoomin:hover {
					color: #333;
				}
				.product .image a.zoominChecked {
					background: url(../webimages/compare_checked.gif) no-repeat left center;
				}
		.product .details {
			padding: 3px 0 0 92px;
			height: 140px;
			overflow: hidden;
			font-size: 10px;
			line-height: 12px;
			color: #0072cf;
		}
			.product .details p {
				padding: 0 0 5px;
			}
			.product .details ul {
				font-size: 9px;
				line-height: 10px;
				color: #333;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.product .details li {
					padding: 0 0 3px 7px;
					background: url(../webimages/product_detail_bull.gif) no-repeat 1px 5px;
				}
		.product .price {
			padding: 0 0 0 100px;
		}
		.product .button {
			padding: 2px 0 0 95px;
			margin: 0 -10px 0 0;
			width: 120px;
		}
		.product ul.actions {
			display: none;
			position: absolute;
			top: 257px;
			left: 8px;
			margin: 0;
			padding: 0;
			width: 216px;
			list-style: none;
			font-size: 9px;
			line-height: 13px;
		}
			.product ul.actions li {
				float: left;
				width: 108px;
				height: 13px;
				overflow: hidden;
			}
			.product ul.actions a {
				display: block;
				padding: 0 0 0 15px;
				width: 93px;
				height: 13px;
				overflow: hidden;
				color: #333;
			}
				.product ul.actions a.where {
					background: url(../webimages/product_actions_where.gif) no-repeat left center;
				}
				.product ul.actions a.parts {
					background: url(../webimages/product_actions_parts.gif) no-repeat left center;
				}
				.product ul.actions a.add {
					background: url(../webimages/product_actions_add.gif) no-repeat left center;
				}
				.product ul.actions a.user {
					background: url(../webimages/product_actions_user.gif) no-repeat left center;
				}
		
.productHover {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 230px;
	height: 297px;
	padding: 6px;
	overflow: hidden;
	background: url(../webimages/productHover.png) no-repeat left top;
	z-index: 100;
}
* html .productHover {
	background: none;
}
	* html .productHover .background {
		position: absolute;
		top: 0;
		left: 0;
		width: 242px;
		height: 309px;
		overflow: hidden;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/productHover.png', sizingMethod='crop');
	}
	.productHover .product {
		float: none;
		display: block;
		background: none;
		height: 297px;
		margin: 0;
	}
	* html .productHover .product {
		position: relative;
		z-index: 55;
	}
		.productHover .product .productWrap {
			height: 272px;
		}
		/*.productHover .product .image .gradient {
			display: none;
		}*/
		.productHover .product ul.actions {
			display: block;
		}
		
		.productHover .product li.nonactions
		{
			width: 90px;
			padding-left: 15px;
		}
		
.productArea .paging {
	clear: both;
}
.productArea .no {
	padding: 20px;
	text-align: center;
}
		
div.jqZoomTitle {
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;
}
.jqZoomPup {
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:10;
	border-color:#dc2c21;
	border-style: solid;
	border-width: 2px;
	cursor:crosshair;
}
.jqZoomPup img {
	border: 0px;
}
.preload {
	-moz-opacity:0.8;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	color: #333;
	font-size: 10px;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 5px;
	text-align:center;
	background-image: url(../webimages/zoomloader.gif);
	background-repeat: no-repeat;
	background-position: 35px 30px;
	width:75px;
	height:45px;
	z-index:10;
	position:absolute;
	top:3px;
	left:3px;
}
.jqZoomWindow {
	border: 1px solid #999;
	background-color: #FFF;
}

.forumIndex {
	margin: 15px auto;
	width: 579px;
	overflow: hidden;
	background: url(../webimages/forumIndex.gif) no-repeat left top;
}
.forumIndexB {
	width: 577px;
	padding: 1px;
	overflow: hidden;
	background: url(../webimages/forumIndex.gif) no-repeat -579px bottom;
}
	.forumIndex .title {
		float: left;
		padding: 0 10px 8px;
	}
	.forumIndex .search {
		float: right;
		padding: 3px 5px;
	}
		.forumIndex .search input.textbox {
			border-top: 1px solid #acc5d6;
			border-right: 1px solid #aec6d6;
			border-bottom: 1px solid #cdd9e2;
			border-left: 1px solid #abc5d6;
			color: #969696;
		}
	.forumIndex ul {
		clear: both;
		margin: 0;
		padding: 0 0 9px;
		list-style: none;
	}
		.forumIndex ul ul {
			clear: none;
			padding: 0 0 0 20px;
			list-style: disc;
			color: #0072ba;
		}
		.forumIndex li {
			width: 577px;
			padding: 0;
			overflow: hidden;
			background: #fff;
		}
			.forumIndex li.alt {
				background: none;
			}
			.forumIndex li li {
				width: auto;
				padding: 0;
				overflow: visible;
				background: none;
			}
			.forumIndex .image {
				float: left;
				padding: 14px 0 14px 17px;
				width: 196px;
				overflow: hidden;
			}
			.forumIndex .details {
				float: right;
				width: 335px;
				padding: 14px 17px 14px 0;
				overflow: hidden;
				font-size: 11px;
			}
				.forumIndex .details h4 {
					padding: 0 0 5px;
				}
				.forumIndex .details blockquote {
					margin: 0;
					padding: 0 0 0 20px;
				}
				.forumIndex .details p {
					padding: 0 0 8px;
				}
				.forumIndex .details h6 {
					font-weight: normal;
					font-size: 9px;
				}
					.forumIndex .details h6 a {
						color: #0072ba;
					}

.searchbox {
	float: right;
	height: 30px;
	overflow: hidden;
	background: url(../webimages/searchbox.gif) no-repeat left top;
	line-height: 28px;
}
	.forumIndex .searchbox {
		background: none;
	}
	.head .searchbox {
		margin: -3px 0;
		background: none;
	}
.searchbox .wrap {
	display: block;
	height: 30px;
	padding: 0 4px 0 7px;
	background: url(../webimages/searchbox.gif) no-repeat right -30px;
}
	.forumIndex .searchbox .wrap {
		background: none;
	}
	.head .searchbox .wrap {
		background: none;
	}
	.searchbox input.textbox {
		border-top: 1px solid #acc7d7;
		border-right: 1px solid #adc6d6;
		border-bottom: 1px solid #c9dae5;
		border-left: 1px solid #a8c3d5;
		color: #969696;
	}
	
.forumActions {
	margin: -7px 0 0 -3px;
	padding: 0 0 3px;
	font-size: 10px;
	line-height: 20px;
}
	.forumActions a.subscribe {
		display: inline-block;
		height: 20px;
		padding: 0 0 0 25px;
		margin: 0 10px 0 0;
		background: url(../webimages/subscribe.gif) no-repeat left center;
	}
	.forumActions a.email {
		display: inline-block;
		height: 20px;
		padding: 0 0 0 23px;
		margin: 0 10px 0 0;
		background: url(../webimages/email.gif) no-repeat left center;
	}
	.forumActions a.hide {
		display: none;
	}
	
.rewardButton {
	margin: 0 0 0 -14px;
	padding: 2px 0 5px;
}
	.topicDetail .rewardButton {
		margin: 0;
	}
	
.topicDetail {
	padding: 5px 0 0;
	margin: 0 0 0 -10px;
	width: 632px;
	overflow: hidden;
}
	.topicDetail .profile {
		float: left;
		width: 97px;
		min-height: 130px;
		padding: 16px 5px 15px;
		overflow: hidden;
		background: url(../webimages/topicDetail_profile.gif) repeat-x left top;
		text-align: center;
		font-size: 10px;
		line-height: 12px;
	}
		.topicDetail .profile .image {
			padding: 0 0 5px;
		}
			.topicDetail .profile .image img {
				width: 70px;
			}
		.topicDetail .profile .label {
			font-size: 10px;
		}
		.topicDetail .profile h4 {
			font-size: 9px;
			padding: 2px 0 0;
		}
		.topicDetail .profile p {
			padding: 0 0 5px;
		}
		.topicDetail .profile .points {
			font-size: 10px;
			line-height: 12px;
		}
	.topicDetail .text {
		float: right;
		width: 512px;
		padding: 0 0 15px;
		overflow: hidden;
	}
		.topicDetail h1 {
			font-size: 18px;
			line-height: 1.2em;
			padding: 0 0 3px;
		}
		.topicDetail .posted {
			font-size: 10px;
		}
		.topicDetail .report {
			font-size: 10px;
			padding: 2px 0 8px;
		}
			.topicDetail .report a {
				display: inline-block;
				padding: 0 0 0 15px;
				background: url(../webimages/flag.gif) no-repeat left center;
			}
		.topicDetail .buttons {
			margin: 0 0 0 -4px;
		}
		.topicDetail .topicPost {
			display: none;
			position: relative;
			margin: -10px 0 0 -3px;
			width: 519px;
			overflow: hidden;
			background: url(../webimages/topicPost.png) no-repeat left top;
		}
			.topicDetail .topicReply .topicPost {
				margin: -10px 0 0 1px;
				width: 389px;
				background: url(../webimages/topicPost_p.png) no-repeat left top;
			}
		* html .topicDetail .topicPost {
			position: static;
			background-image: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/topicPost.png', sizingMethod='crop');
		}
			* html .topicDetail .topicReply .topicPost {
				background-image: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/topicPost_p.png', sizingMethod='crop');
			}
			.topicDetail .topicPostB {
				width: 496px;
				padding: 10px 10px 15px 13px;
				min-height: 262px;
				overflow: hidden;
				background: url(../webimages/topicPost.gif) no-repeat left bottom;
			}
				.topicDetail .topicReply .topicPostB {
					width: 366px;
					background: url(../webimages/topicPost_p.gif) no-repeat left bottom;
				}
			* html .topicDetail .topicPostB {
				height: 262px;
				overflow: visible;
			}
			.topicDetail .topicPost .post {
				position: relative;
			}
			.topicDetail .topicPost .post {
				position: relative;
				text-align: right;
			}
		.topicDetail .repliesTitle {
			padding: 12px 0 2px;
			border-bottom: 1px solid #333;
		}
			.topicDetail .repliesTitle .paging {
				float: right;
				font-size: 11px;
				padding: 8px 0 0;
			}
				.topicDetail .repliesTitle .paging p {
					padding: 0;
				}
		.topicDetail .topicReply {
			padding: 13px 0 3px;
			width: 512px;
			overflow: hidden;
		}
			.topicDetail .topicReply .text {
				width: 326px;
				padding: 0 63px 0 0;
			}
			.topicDetail .topicReply .quote {
				width: 326px;
				margin: 0 0 8px;
				overflow: hidden;
				background: #e2e2e2 url(../webimages/topicReply_quote.gif) no-repeat left top;
			}
			.topicDetail .topicReply .quoteB {
				width: 306px;
				padding: 5px 10px;
				overflow: hidden;
				background: url(../webimages/topicReply_quote.gif) no-repeat -326px bottom;
			}
				.topicDetail .topicReply .quote h4 {
					padding: 0;
				}
			.topicDetail .topicReply .report {
				padding: 2px 0;
			}
			
.topicIndexContent {
	overflow: hidden;
	zoom: 1;
}
			
.topicIndex {
	padding: 5px 0;
	overflow: hidden;
	zoom: 1;
}
	.topicIndex .paging {
		float: right;
		font-size: 11px;
	}
	.topicIndex h4 {
		padding: 0;
	}
	
.forumResults {
	padding: 20px 151px;
	width: 616px;
	overflow: hidden;
}
	
.topicsTable {
	width: 642px;
	margin: 3px -13px 8px;
	padding: 2px 3px 0;
	background: url(../webimages/topicsTable.gif) no-repeat left top;
	table-layout: fixed;
}
	.topicsTable table {
		width: 642px;
	}
		.topicsTable th {
			height: 30px;
			padding: 0 10px;
			color: #fff;
			overflow: hidden;
		}
			.topicsTable h4 {
				padding: 0;
				line-height: 26px;
			}
		.topicsTable td {
			padding: 5px 10px;
			vertical-align: middle;
			font-size: 10px;
			line-height: 12px;
			overflow: hidden;
		}
			.topicsTable .alt td {
				background: #ededed;
			}
			.topicsTable h6 {
				padding: 4px 0;
			}
				.topicsTable h6 a {
					color: #0072ba;
				}
					.topicsTable h6 a:hover {
						color: #00417d;
					}
			.topicsTable .topic {
				text-align: left;
			}
			.topicsTable .replies {
				text-align: center;
			}
			.topicsTable .started {
				text-align: center;
				width: 75px;
			}
			.topicsTable .latest {
				text-align: center;
				width: 110px;
			}
			
.comMainContent {
	width: 335px;
	padding: 0 50px 0 0;
	overflow: hidden;
}
	.comMainContent h1 {
		margin: 0 -50px 0 0;
	}
	
.comMainTop {
	position: relative;
	margin: 0 -10px;
	width: 642px;
	min-height: 116px;
	overflow: visible;
	background: #ef8200 url(../webimages/comMainTopLayer.gif) no-repeat left top;
}
* html .comMainTop {
	height: 116px;
}
	.comMainTop .content {
		padding: 12px 0 0 20px;
		width: 328px;
		overflow: hidden;
		color: #fff;
		font-size: 10px;
		line-height: 14px;
	}
		.comMainTop .content a {
			color: #fff;
			text-decoration: underline;
		}
			.comMainTop .content a:hover {
				color: #fff;
				text-decoration: none;
			}
		.comMainTop .content h1 {
			font-weight: normal;
			padding: 0;
			text-transform: uppercase;
		}
		.comMainTop .content .button {
			float: right;
			padding: 10px 16px 5px 10px;
		}
			.comMainTop .content .button a {
				text-decoration: none;
			}
		.comMainTop .content h4 {
			padding: 3px 0;
			font-weight: normal;
		}
.comMainFS {
	position: absolute;
	top: -26px;
	left: 350px;
	width: 285px;
	height: 176px;
	overflow: hidden;
	background: url(../webimages/comMainFS.png) no-repeat left top;
}
* html .comMainFS {
	background-image: none;
}
* html .comMainFS .bg {
	width: 285px;
	height: 176px;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/comMainFS.png', sizingMethod='crop');
}
	.comMainFS .prev {
		position: absolute;
		top: 2px;
		left: 3px;
	}
		.comMainFS .prev a {
			display: none;
			width: 15px;
			height: 170px;
			background: url(../webimages/comMainFS_arrows.gif) no-repeat left 84px;
		}
	.comMainFS .next {
		position: absolute;
		top: 2px;
		left: 268px;
	}
		.comMainFS .next a {
			display: none;
			width: 14px;
			height: 170px;
			background: url(../webimages/comMainFS_arrows.gif) no-repeat -15px 84px;
		}
		.comMainFS .prev span, .comMainFS .next span {
			display: none;
		}
	.comMainFS .frame {
		position: absolute;
		top: 2px;
		left: 18px;
		width: 250px;
		height: 170px;
		overflow: hidden;
		color: #fff;
		font-size: 10px;
		line-height: 13px;
	}
		.comMainFS .frame ul {
			padding: 0;
			margin: 0;
			overflow: hidden;
			list-style: none;
		}
		.comMainFS .frame li {
			position: relative;
			float: left;
			width: 250px;
			height: 170px;
			padding: 0;
			overflow: hidden;
		}
			.comMainFS .frame .background {
				position: absolute;
				top: 0;
				left: 0;
			}
			.comMainFS .frame .ghost {
				position: absolute;
				top: 0;
				left: 0;
				width: 250px;
				height: 32px;
				overflow: hidden;
				background: #fff;
				opacity: .20;
				filter: alpha(opacity=20);
			}
			.comMainFS .frame .title {
				position: absolute;
				top: 0;
				left: 0;
				width: 250px;
				height: 32px;
				overflow: hidden;
				text-align: center;
			}
				.comMainFS .frame .title h3 {
					font-size: 13px;
					line-height: 30px;
					}
			.comMainFS .frame .image {
				display: none;
			}
				.comMainFS .frame li.left .image {
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
				}
				.comMainFS .frame li.right .image {
					display: block;
					position: absolute;
					bottom: 0;
					right: 0;
				}
			.comMainFS .frame .content {
				position: absolute;
				top: 37px;
				left: 0;
				width: 230px;
				height: 105px;
				padding: 0 10px;
				overflow: hidden;
			}
				.comMainFS .frame li.left .content {
					left: 115px;
					width: 135px;
					padding: 0;
				}
				.comMainFS .frame li.right .content {
					left: 5px;
					width: 135px;
					padding: 0;
				}
					.comMainFS .frame p {
						padding: 0 0 5px;
					}
					.comMainFS .frame .content ul {
						margin: 0;
						padding: 0 0 5px 7px;
						list-style: none;
					}
						.comMainFS .frame .content li {
							position: static;
							float: none;
							padding: 0 0 3px 9px;
							height: auto;
							width: auto;
							overflow: visible;
							background: url(../webimages/comMainFS_disc.png) no-repeat left 6px;
						}
			.comMainFS .frame .button {
				position: absolute;
				top: 144px;
				left: 0;
				width: 250px;
				text-align: center;
			}
				.comMainFS .frame li.left .button {
					left: 115px;
					width: 135px;
				}
				.comMainFS .frame li.right .button {
					left: 5px;
					width: 135px;
				}
.comMainBottom {
	margin: 0 -10px;
	width: 582px;
	padding: 20px 30px;
	background: url(../webimages/comMainBottom.gif) repeat-x left top;
	overflow: hidden;
}
	.comMainBottom h2 {
		font-size: 16px;
		text-transform: uppercase;
	}
	.comMainBottom ul {
		margin: 0;
		padding: 15px 0 0;
		list-style: none;
	}
		.comMainBottom li {
			float: left;
			width: 170px;
			padding: 0 12px;
			overflow: hidden;
			text-align: center;
		}
.comMainCols {
	width: 626px;
	margin: 0 -2px;
	padding: 0 0 15px;
	overflow: hidden;
}
	.comMainCols .left {
		float: left;
		width: 303px;
		padding: 2px 3px 0;
		overflow: hidden;
		background: url(../webimages/comMainCol.gif) no-repeat left top;
	}
	.comMainCols .right {
		float: right;
		width: 303px;
		padding: 2px 3px 0;
		overflow: hidden;
		background: url(../webimages/comMainCol.gif) no-repeat left top;
	}
		.comMainCols .title {
			height: 30px;
			overflow: hidden;
			text-align: center;
		}
			.comMainCols .title h6 {
				padding: 0;
				line-height: 28px;
				color: #fff;
				text-transform: uppercase;
			}
		.comMainCols .text {
			padding: 12px 24px;
			width: 255px;
			min-height: 150px;
			overflow: hidden;
			text-align: center;
		}
		* html .comMainCols .text {
			height: 150px;
			overflow: visible;
		}
			.comMainCols .text ul {
				margin: 0;
				padding: 0 0 5px 25px;
				text-align: left;
				color: #0072ba;
			}
				.comMainCols .text li {
					padding: 5px 0;
				}
			.comMainCols .text h6 {
				font-weight: normal;
			}
				.comMainCols .text h6 a {
					color: #0072ba;
				}
					.comMainCols .text h6 a:hover {
						color: #00417d;
					}
					
.pSearch {
	padding: 15px 29px;
	width: 860px;
	overflow: hidden;
}
	.searchCave {
		width: 860px;
		padding: 5px 0;
		overflow: hidden;
	}
		.caveCat {
			float: left;
			width: 510px;
			padding: 5px 0;
			overflow: hidden;
		}
			.caveCat p {
				padding: 0;
			}
			.caveCat .caveLine {
				padding: 5px 0 0;
			}
				.caveCat .cat {
					display: inline-block;
					padding: 0 12px 5px 0;
					vertical-align: bottom;
					zoom: 1;
					*display: inline;
				}
				.caveCat .find {
					display: inline-block;
					padding: 5px 0 0 0;
					vertical-align: bottom;
					zoom: 1;
					*display: inline;
				}
				.caveCat label {
					display: block;
					padding: 0 0 3px;
				}
				.caveCat select {
					font-size: 11px;
				}
		.caveSeparator {
			float: left;
			width: 20px;
			overflow: hidden;
		}
		.caveKeyword {
			float: right;
			width: 300px;
			padding: 5px 0;
			overflow: hidden;
		}
			.caveKeyword .textbox {
				width: 200px;
				font-size: 11px;
			}
			
.pSearchList {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.pSearchList li {
		display: inline-block;
		vertical-align: top;
		width: 200px;
		padding: 0 12px 10px 3px;
		overflow: hidden;
		zoom: 1;
		*display: inline;
	}
	.blockSection .pSearchList li {
		padding: 10px 12px 20px 3px;
		border-bottom: 1px dotted #333;
		height: 170px;
	}
	.pDetailBlock .pSearchList li {
		padding: 10px 12px 20px 3px;
		border-bottom: 1px dotted #333;
		width: 150px;
		height: 170px;
	}
		.pSearchList p {
			padding: 0;
		}
		.pSearchList .image {
			text-align: center;
			min-height: 180px;
			line-height: 180px;
		}
		    .pSearchList .image img {
			        vertical-align: bottom;
		        }
		        
		    .blockSection .pSearchList .image, .pDetailBlock .pSearchList .image {
			    text-align: left;
			    min-height: 0;
			    line-height: inherit;
		    }
		        /*.blockSection .pSearchList .image img, .pDetailBlock .pSearchList .image img {
			        height: 80px;
		        }*/
		.pSearchList .button {
			margin: 0 0 0 -3px;
			padding: 1px 0;
		}
		.blockSection .pSearchList .title, .pDetailBlock .pSearchList .title {
			height: 30px;
			overflow: hidden;
		}
		
.pSearchHelp {
	margin: 0 auto;
	padding: 30px 0;
	width: 300px;
	text-align: center;
}
	.pSearchHelp p {
		padding: 0 0 8px;
	}
	
.pSearchBlock {
	width: 918px;
	padding: 0 0 30px;
	overflow: hidden;
	background: url(../webimages/pSearchBlock.gif) repeat-x left top;
}
.pDetailBlock {
	width: 918px;
	padding: 0 0 30px;
	overflow: hidden;
}
	.blockHeader {
		width: 918px;
		overflow: hidden;
	}
		.blockTitle {
			float: left;
			padding: 10px 0 0 30px;
			width: 276px;
			overflow: hidden;
		}
		.blockStatus {
			float: left;
			width: 276px;
			padding: 10px 0;
			color: #666;
			overflow: hidden;
			text-align: center;
		}
		.blockPaging {
			float: right;
			width: 294px;
			padding: 10px 12px 0 0;
			overflow: hidden;
			text-align: right;
		}
			.blockPaging select {
				font-size:11px;
			}
	.blockContent {
		float: left;
		width: 180px;
		padding: 40px 0 0 30px;
		overflow: hidden;
	}
		.pDetailBlock .blockContent {
			padding: 10px 0 0 30px;
		}
	.blockResults {
		float: right;
		width: 680px;
		padding: 0 0 10px;
	}
		.blockInfo {
			border-bottom: 1px dotted #333;
			padding: 3px;
			width: 654px;
			min-height: 30px;
		}
			.blockInfo h3 {
				font-size: 14px;
			}
			.blockInfo p {
				padding: 0;
				font-size: 13px;
			}
		.blockPartBack {
			height: 15px;
			overflow: hidden;
		}
		.blockPartImage {
			float: left;
			width: 140px;
			padding: 20px 20px 20px 0;
			overflow: hidden;
		}
		    .blockPartImage img {
		        height:140px;
		    }
		.blockPartDetails {
			float: right;
			width: 500px;
			padding: 20px 20px 20px 0;
			overflow: hidden;
		}
			.blockPartDetails table {
				margin: 10px 0 0;
			}
			.blockPartDetails th, .blockPartDetails td {
				vertical-align: top;
				padding: 0 10px 15px 0;
			}
			.blockPartDetails .label {
				text-align: left;
			}
				.blockPartDetails .label .small {
					font-weight: normal;
				}
	.blockSection {
		clear: both;
		width: 918px;
		overflow: hidden;
		background: url(../webimages/pSearchBlock.gif) repeat-x left top;
	}

#tagline {
	height: 23px;
	overflow: hidden;
	background: url(../webimages/tagline.png) no-repeat center top;
	margin: 0 1px 0 0;
	font-size: 11px;
	line-height: 19px;
	font-style: italic;
	text-align: center;
	color: #fff;
}
* html #tagline {
	background-image: url(../webimages/tagline.gif);
}

#footer {
	width: 960px;
	margin: 0 auto;
	font-size: 10px;
	line-height: 14px;
	color: #8c8c8c;
	padding: 0 0 10px;
}
#footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
	#footer a {
		color: #8c8c8c;
	}
		#footer .content a {
			text-decoration: underline;
		}
	#footer .leftCol {
		float: left;
		width: 530px;
		padding: 0 0 0 10px;
		overflow: hidden;
	}
	#footer .rightCol {
		float: right;
		width: 410px;
		padding: 0 10px 0 0;
		text-align: right;
	}
	
#footer ul.menu {
	margin: 0;
	padding: 5px 0 15px;
	list-style: none;
	font-weight: bold;
	color: #666;
}
	#footer .menu a {
		color: #666;
	}
		#footer .menu a:hover {
			color: #333;
			text-decoration: none;
		}
	#footer .menu li {
		float: left;
		padding: 0 15px 0 0;
		overflow: hidden;
	}
		#footer .menu ul {
			margin: 0;
			padding: 0;
			list-style: none;
			font-size: 9px;
			line-height: 13px;
			font-weight: normal;
		}
		* html #footer .menu ul {
			float: left;
			padding: 0 15px 0 0;
		}
		#footer .menu ul li {
			float: none;
			width: auto;
			padding: 0;
		}
			#footer .menu ul li a:hover {
				text-decoration: underline;
			}
		
#footer .utility {
	padding: 5px 0 20px;
	line-height: 10px;
}
	#footer .signup {
		display: inline-block;
		padding: 7px 10px 5px 0;
		background: url(../webimages/footer_utility.gif) no-repeat right 8px;
		vertical-align: top;
	}
		#footer .signup input {
			font-size: 12px;
			color: #999;
			border-top: 1px solid #dcdcdc;
			border-right: 1px solid #c6c6c6;
			border-bottom: 1px solid #c6c6c6;
			border-left: 1px solid #dcdcdc;
			width: 123px;
			padding: 1px 0 1px 3px;
			margin: 0 3px;
		}
		#footer .signup .button {
			display: -moz-inline-stack;
			display: inline-block;
			width: 15px;
			height: 14px;
			overflow: hidden;
			line-height: 100px;
			background: url(../webimages/footer_signup.gif) no-repeat left top;
			vertical-align: middle;
		}
		#footer .signup .learnMore a{
		    text-decoration: underline;
		    text-transform: lowercase;
		    margin-right: 156px;
		}
	#footer .utility p {
		display: inline-block;
		padding: 0 0 0 7px;
		vertical-align: top;
		line-height: 20px;
		zoom: 1;
		*display: inline;
	}
		#footer .utility em {
			font-style: normal;
			vertical-align: middle;
		}
		#footer a.facebook {
			display: -moz-inline-stack;
			display: inline-block;
			margin: 0 0 0 2px;
			vertical-align: middle;
		}
		#footer a.twitter {
			display: -moz-inline-stack;
			display: inline-block;
			margin: 0 0 0 2px;
			vertical-align: middle;
		}

.Footer_OurFamilyOfBrands
{
	clear:both;
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
	.Footer_OurFamilyOfBrands table 
	{ 
		margin: auto; 
	}
	
.formTitle {
	height: 36px;
	padding: 5px 0 0;
	overflow: hidden;
	background: url(../webimages/formTitle.gif) repeat-x left top;
	color: #fff;
	text-align: center;
}
.formBody {
	width: 500px;
	margin: 0 auto;
	padding: 10px;
	overflow: hidden;
}
	.formBody input.topicTitle {
		width: 498px;
		border: 1px solid #abc8db;
		padding: 2px 0;
		margin: 4px 0 0;
	}
table.form {
	font-size: 10px;
}
	.form td {
		padding: 5px;
	}
	.form td.label {
		width: 130px;
		text-align: right;
	}
	.form input.textbox, .form textarea {
		width: 300px;
		border: 1px solid #abc8db;
		padding: 2px 0;
	}

.mediaLoginBar {
	margin: 8px -7px 18px;
	width: 514px;
	height: 36px;
	overflow: hidden;
	background: url(../webimages/mediaLogin.gif) no-repeat left top;
}
	.mediaLoginBar h4 {
		float: left;
		display: inline;
		padding: 0 10px 0 15px;
		margin: 0;
		overflow: hidden;
		height: 36px;
		line-height: 32px;
	}
		.mediaLoginBar h4 label {
			vertical-align: top;
		}
	.mediaLoginBar .controls {
		float: left;
		display: inline;
		padding: 7px 0 9px;
		height: 20px;
		overflow: hidden;
		font-size: 10px;
		line-height: 18px;
	}
		.mediaLoginBar .controls select, .mediaLoginBar .controls input {
			font-size: 10px;
			margin: 0 2px 0 0;
		}
		.mediaLoginBar .controls img {
			vertical-align: middle;
		}
		.mediaLoginBar .controls em {
			font-style: normal;
			vertical-align: middle;
		}
		.mediaLoginBar input.textbox {
			border-top: 1px solid #969696;
			border-right: 1px solid #dcdcdc;
			border-bottom: 0;
			border-left: 1px solid #dcdcdc;
			color: #333;
			width: 130px;
		}
		
.videoPopup {
	padding: 15px;
	width: 400px;
	margin: 0 auto;
	text-align: center;
}
.videoFrame {
	width: 600px;
	margin: 0 auto;
}

.image img, .callout img {
	vertical-align: middle;
}

.selector .bar {
	text-align: center;
	padding: 8px 5px;
	margin: 10px 0;
	height: 20px;
	overflow: hidden;
	line-height: 18px;
	background: url(../webimages/mediaLogin.gif) no-repeat center top;
}

.bubble {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 178px;
	overflow: hidden;
	font-size: 10px;
	line-height: 12px;
	z-index: 2000;
}
	.bubble .top {
		padding: 8px 12px 4px;
		min-height: 54px;
		overflow: hidden;
		background: url(../webimages/bubbleTop.png) no-repeat left top;
	}
	* html .bubble .top {
		display: inline-block;
		height: 54px;
		overflow: visible;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleTop.png', sizingMethod='crop');
	}
		.bubbleflip .top {
			padding-top: 13px;
			background-image: url(../webimages/bubbleFlipTop.png);
		}
		* html .bubbleflip .top {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleFlipTop.png', sizingMethod='crop');
		}
	.bubble .bottom {
		height: 12px;
		width: 178px;
		overflow: hidden;
		background: url(../webimages/bubbleBottom.png) no-repeat left top;
	}
	* html .bubble .bottom {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleBottom.png', sizingMethod='crop');
	}
		.bubbleflip .bottom {
			height: 7px;
			background-image: url(../webimages/bubbleFlipBottom.png);
		}
		* html .bubbleflip .bottom {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleFlipBottom.png', sizingMethod='crop');
		}
	.bubble h4 {
		padding: 0;
	}
	.bubble p {
		padding: 0 0 5px;
	}
.bubbleWide { 
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	overflow: hidden;
	font-size: 10px;
	line-height: 12px;
	z-index: 2000;
}
	.bubbleWide .top {
		padding: 8px 12px 4px;
		min-height: 54px;
		overflow: hidden;
		background: url(../webimages/bubbleTopWide.png) no-repeat left top;
	}
	* html .bubbleWide .top {
		display: inline-block;
		height: 54px;
		overflow: visible;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleTopWide.png', sizingMethod='crop');
	}
	.bubbleWide .bottom {
		height: 12px;
		width: 300px;
		overflow: hidden;
		background: url(../webimages/bubbleBottomWide.png) no-repeat left top;
	}
	* html .bubbleWide .bottom {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/bubbleBottomWide.png', sizingMethod='crop');
	}
	.bubbleWide h4 {
		padding: 0;
	}
	.bubbleWide p {
		padding: 0 0 5px;
	}
	
.addProducts {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 416px;
	overflow: hidden;
	z-index: 400;
}
	.addProducts .top {
		min-height: 123px;
		padding: 5px 0;
		overflow: hidden;
		background: url(../webimages/addProductsTop.gif) no-repeat left top;
	}
	* html .addProducts .top {
		height: 123px;
		overflow: visible;
	}
	.addProducts .bottom {
		height: 5px;
		overflow: hidden;
		width: 416px;
		background: url(../webimages/addProductsBottom.png) no-repeat left top;
	}
		.addProducts .content {
			padding: 15px 50px 0;
			text-align: center;
		}
		.addProducts ul.addOptions {
			margin: 0;
			padding: 0 12px;
			list-style: none;
			width: 392px;
			overflow: hidden;
		}
			.addProducts .addOptions li {
				float: left;
				width: 175px;
				padding: 20px 0 10px;
				text-align: center;
				overflow: hidden;
			}
				/*.addProducts .addOptions li.or {
					width: 42px;
					height: 15px;
					padding: 45px 0 64px;
					background: url(../webimages/addProducts_addOptions_or.gif);
					color: #0072ba;
					text-transform: uppercase;
				}*/
				.addProducts .addOptions li.or {
					width: 42px;
					height: 124px;
					padding: 0;
				}
					.addProducts .addOptions li.or img {
						vertical-align: middle;
					}
			.addProducts .addOptions th {
				height: 65px;
				vertical-align: middle;
			}
		.addProducts .form {
			text-align: center;
			padding: 0 20px;
		}
			.addProducts .form h2 {
				font-size: 16px;
				line-height: 1.2em;
				padding: 8px 0 5px;
			}
			.addProducts select.categories {
				width: 210px;
			}
			.addProducts ul.productChoices {
				margin: 0;
				padding: 0 30px 8px 130px;
				list-style: none;
				text-align: left;
			}
				.addProducts .productChoices li {
					padding: 0;
				}
				.addProducts .productChoices li.notThere {
					padding: 1px 0 0 20px;
					font-size: 10px;
				}
		.addProducts .register {
			text-align: center;
		}
			.addProducts .register table {
				margin: 0 auto;
			}
			.addProducts .register h2 {
				font-size: 16px;
				line-height: 1.2em;
				padding: 8px 0 5px;
			}
			.register td {
				padding: 4px;
			}
				.register span.addInfo {
					display: block;
					font-size: 10px;
					line-height: 10px;
				}
				.register td.label {
					text-align: right;
				    white-space:nowrap;
				}
				.register td.input {
					text-align: left;
				}
				.register input.textbox {
					border-top: 1px solid #969696;
					border-right: 0;
					border-bottom: 0;
					border-left: 1px solid #969696;
					width: 210px;
				}
				.register select.day, .register select.month {
					width: 52px;
					margin: 0 5px 0 0;
				}
				.register select.year {
					width: 90px;
				}
				.register select.productDD {
					width: 212px;
				}
				
#register {
	padding: 25px 30px 30px;
	width: 858px;
	overflow: hidden;
	position: relative;
}
	.register h2 {
		padding: 5px 0;
	}
	.register .leftSide {
		float: left;
		width: 400px;
		overflow: hidden;
	}
	
	.register .rightSide {
		position: relative;
		float: right;
		width: 450px;
		overflow: hidden;
	}
	
	.register .rightSideIndentLarge {
		position: relative;
		float: right;
		width: 300px;
		overflow: hidden;
	}
	
	.register .rightSideIndentSmall {
		position: relative;
		float: right;
		width: 400px;
		overflow: hidden;
	}
	
		.inactiveOverlay {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #fff;
			opacity: .70;
			filter: alpha(opacity=70);
		}
		
		.register select.state {
			width: 52px;
			margin: 0 5px 0 0;
			font-size: 11px;
		}
		.register input.zipcode {
			width: 83px;
			font-size: 11px;
		}
		
		.register input {
			font-size: 11px;
		}
		
		.register select {
			font-size: 11px;
		}
		
		.register .rightSide 
		{
			font-size: 11px;
		}
			.register .rightSide h3
			{
				display: inline;
			}
			
			.register .rightSide .cAccountPwd, .register .rightSide .use br
			{
				display: none;
			} 
			
			.register .rightSide .mask
			{
				color: #666666;	
			}
			
			.register .promoRegister
			{
				padding-bottom: 20px;
			}
			
		#register #promotion
		{
			padding-bottom: 25px;
		}
		#register #promotion #promotionText
		{
			padding-bottom: 15px;
		}
		#register #promotion #progressbar
		{
			width: 300px;
			height: 25px;
			margin: 0 auto;
		}
		#register #promotion #progressbar #progressbarText
		{
			float: left;
			width: 100%;
			text-align: center;
			font-weight: bold;
			padding: 3px 0 0 0;
		}
.regProduct {
	width: 260px;
	overflow: hidden;
	margin: 20px auto 0;
	border:2px;
	border-color: #e3ebf4;
	border-style: solid;
	padding: 8px;
	font-size: 10px;
	line-height: 13px;
}
	.regProduct .info {
		padding: 0 0 5px;
		zoom: 1;
		overflow: hidden;
		font-size: 12px;
		line-height: 15px;
	}
		.productImage {
			float: left;
			margin: 0 10px 5px 0;
		}
.registered {
	width: 380px;
	overflow: hidden;
	padding: 10px;
	margin: 0 auto;
	/*background: url(../webimages/registerProduct_bg.gif) repeat-x left top;*/
}
	.registered .details {
		overflow: hidden;
		zoom: 1;
	}
		.registered ul {
			padding-left: 20px;
		}
			.registered li {
				padding: 0;
			}

.accountLinks {
	padding: 5px 0;
}
	.accountLinks h3 {
		padding: 0 0 8px;
	}
.accountLink {
	font-size: 13px;
}
.regPoints {
	padding: 12px 0 12px;
	width: 100px;
	text-align: center;
}
	.regPoints .number {
		display: block;
		font-size: 22px;
		line-height: 22px;
		color: #0072cf;
		font-weight: bold;
	}

.loginCol {
	width: 500px;
	margin: 0 auto;
	padding: 30px 0;
}
	.loginCol .signUp {
		margin: 15px auto 0;
	}
	.loginCol .loginButton {
		margin: 15px auto 0;
	}
				
#overlay, #overlayNat {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: .80;
	filter: alpha(opacity=60);
	z-index: 1000;
}

.overlayBg {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: .50;
	filter: alpha(opacity=50);
	z-index: 1000;
}

* html #overlay, * html #overlayNat, * html .overlayBg { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#lb {
	/************display: none;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -200px;
	padding: 10px;
	background: #fff;
	z-index: 1001;*************/
	/************border: 1px solid #000;*************/
	overflow: hidden;
	width: 592px;
}
     #lb #gallery {
        float: left;
        width: 80px;
		border: 1px solid #2388dd;
		overflow: hidden;
		margin-right: 10px;
    }		        
	    #lb #gallery .previous {
	        float: left;
		    width: 80px;
		    height: 11px;
	    }
		    #lb #gallery .previous a {
			    display: none;
		        width: 80px;
		        height: 11px;
			    text-indent: -500px;
			    overflow: hidden;
			    background: #b4b4b4 url(../webimages/productGallery_arrows_vert.gif) no-repeat center -22px;
		    }
			    #lb #gallery .previous a:hover {
				    background: #0072cf url(../webimages/productGallery_arrows_vert.gif) no-repeat center 0px;
			    }
	    #lb #gallery .next 
	    {
	        float: left;
		    width: 80px;
		    height: 11px;
	    }
		    #lb #gallery .next a {
			    display: none;
		        width: 80px;
		        height: 11px;
			    text-indent: -500px;
			    overflow: hidden;
			    background: #b4b4b4 url(../webimages/productGallery_arrows_vert.gif) no-repeat center -33px;
		    }
			    #lb #gallery .next a:hover {
				    background: #0072cf url(../webimages/productGallery_arrows_vert.gif) no-repeat center -11px;
			    }
	    #lb #gallery .frame {
	        float: left;
            height: 420px;
		    overflow: hidden;
	    }
		    #lb #gallery .frame ul {
                margin: 0px auto;
			    padding: 0px;
			    list-style: none;
		    }
			    #lb #gallery .frame ul li {
				    float: left;
				    display: inline;
				    width: 60px;
				    height: 60px;
				    padding: 2px;
				    margin: 0px 8px 3px 8px;
				    overflow: hidden;
				    background: url(../webimages/productGallery_li.gif) no-repeat left top;
			    }
				    #lb #gallery .frame ul li.selected {
					    background: url(../webimages/productGallery_li.gif) no-repeat left -64px;
				    }
				    #lb #gallery .frame ul img {
					    width: 60px;
					    height: 60px;
				    }
                        
    #lb #detail 
    {
        /******display: none;*******/
        float: left;
        position: relative;
    }
    
	#lb .loading {
		position: absolute;
		text-align: center;
		top: 200px;
		left: 50%;
		margin-left: -20px;
		z-index: 1400;
	}
	#lb .image 
	{
		position: relative;
		text-align: center;
		min-height: 120px;
		z-index: 1500;
	}
	* html #lb .image {
		height: 120px;
		overflow: visible;
	}
	#lb .close {
		position: absolute;
		top: -8px;
		right: -8px;
		z-index: 1600;
	}
	#lb .details {
		padding: 3px 0 12px;
		overflow: hidden;
		text-align: center;
	}
		#lb p {
			padding: 0;
		}
	#lb .lb_directions {
		display: none;
		position: absolute;
		top: 200px;
		z-index: 4200;
	}
	#lb .lb_directions#lb_next 
	{
	    right: 0px;
	}
	#lb .lb_directions#lb_prev
	{
	    left: 0px;
	}
	
.EktronAjaxLoading {
	display: none;
}

/***
- btnLarge[xxxx], btnOrange
- There are many versions of btnLarge, but they all share a lot of properties. This is me trying to consolidate them and shrink the css file a bit.
***/
/***
- btnMedium[xxxx]
- Same as btnLarge except smaller
***/
/***
- btnSmall[xxxx]
- Same as btnLarge except smaller
- btnSmall is blue and btnSmallBlue is grey.... not sure about the naming...
***/
a.btnLarge,
a.btnLargePlain,
a.btnLargePL,
a.btnLargeLight,
a.btnLargeLightR,
a.btnOrange,
a.btnDouble,
a.btnDoublePlain,
a.btnMedium,
a.btnMediumLight,
a.btnSmall,
a.btnSmallBlue 
{
	text-align: left;
	display: -moz-inline-stack;
	display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    line-height:20px;
}
a.btnMedium,
a.btnMediumLight 
{
    line-height:18px;
}
a.btnSmall,
a.btnSmallBlue 
{
    line-height:16px;
}

	a.btnLarge:hover,
	a.btnLargePlain:hover,
    a.btnLargePL:hover,
    a.btnLargeLight:hover,
    a.btnLargeLightR:hover,
    a.btnOrange:hover,
    a.btnDouble:hover,
    a.btnDoublePlain:hover,
    a.btnMedium:hover,
    a.btnMediumLight:hover,
    a.btnSmall:hover,
    a.btnSmallBlue:hover {
		text-decoration: none;
	}
    a.btnLarge span,
    a.btnLargePlain span,
    a.btnLargePL span,
    a.btnLargeLight span,
    a.btnLargeLightR span,
    a.btnOrange span,
    a.btnDouble span,
    a.btnDoublePlain span,
    a.btnMedium span,
    a.btnMediumLight span,
    a.btnSmall span,
    a.btnSmallBlue span {
		display: -moz-inline-stack;
		display: inline-block;
		overflow: hidden;
		vertical-align: middle;
        
        height: 20px;
        line-height: 20px;
        padding: 3px 5px 3px 12px;
        font-size: 11px;
	}
	a.btnDouble span,
	a.btnDoublePlain span {
		height: 22px;
	    line-height: 13px;
		padding: 4px 8px 9px 14px;
        font-size: 11px;
	}
	a.btnMedium span,
	a.btnMediumLight span {
        height: 16px;
	    line-height: 16px;
        padding: 2px 5px 2px 11px;
        font-size: 10px;
    }
	a.btnSmall span,
	a.btnSmallBlue span {
        height: 14px;
	    line-height: 12px;
        padding: 1px 5px 1px 10px;
        font-size: 9px;
    }
		a.btnLarge:hover span,
		a.btnLarge:hover em,
		a.btnLargePlain:hover span,
		a.btnLargePlain:hover em,
        a.btnLargePL:hover span,
        a.btnLargePL:hover em,
        a.btnLargeLight:hover span,
        a.btnLargeLight:hover em,
        a.btnLargeLightR:hover span,
        a.btnLargeLightR:hover em,
        a.btnOrange:hover span,
        a.btnOrange:hover em {
			background-position: left -28px;
		}
        a.btnDouble:hover span,
        a.btnDouble:hover em,
        a.btnDoublePlain:hover span,
        a.btnDoublePlain:hover em {
		    background-position: left -35px;
        }
		a.btnMedium:hover span,
		a.btnMedium:hover em,
		a.btnMediumLight:hover span,
		a.btnMediumLight:hover em {
			background-position: left -22px;
		}
		a.btnSmall:hover span,
		a.btnSmall:hover em,
		a.btnSmallBlue:hover span,
		a.btnSmallBlue:hover em {
			background-position: left -16px;
		}
	a.btnLarge em,
	a.btnLargePlain em,
    a.btnLargePL em,
    a.btnLargeLight em,
    a.btnLargeLightR em,
    a.btnOrange em,
    a.btnDouble em,
    a.btnDoublePlain em,
    a.btnMedium em,
    a.btnMediumLight em,
    a.btnSmall em,
    a.btnSmallBlue em {
		display: -moz-inline-stack;
		display: inline-block;
		overflow: hidden;
		vertical-align: middle;
        
        height: 26px;
        width: 20px;
	}
    a.btnDouble em,
    a.btnDoublePlain em {
		height: 35px;
        width: 20px;
    }
	a.btnMedium em,
	a.btnMediumLight em {
		height: 20px;
		width: 17px;
	}
	a.btnSmall em,
	a.btnSmallBlue em {
		height: 16px;
		width: 13px;
	}
	* html a.btnLarge span,
	* html a.btnLarge:hover span,
	* html a.btnLarge em,
	* html a.btnLarge:hover em,
	
	* html a.btnLargePlain span,
	* html a.btnLargePlain:hover span,
	* html a.btnLargePlain em,
	* html a.btnLargePlain:hover em,

    * html a.btnLargePL span,
    * html a.btnLargePL:hover span,
    * html a.btnLargePL em,
    * html a.btnLargePL:hover em,

    * html a.btnLargeLight span,
    * html a.btnLargeLight:hover span,
    * html a.btnLargeLight em,
    * html a.btnLargeLight:hover em,

    * html a.btnLargeLightR span,
    * html a.btnLargeLightR:hover span,
    * html a.btnLargeLightR em,
    * html a.btnLargeLightR:hover em,
    
    * html a.btnOrange span,
    * html a.btnOrange:hover span,
    * html a.btnOrange em,
    * html a.btnOrange:hover em,
    
    * html a.btnDouble span,
    * html a.btnDouble:hover span,
    * html a.btnDouble em,
    * html a.btnDouble:hover em,
    
    * html a.btnDoublePlain span,
    * html a.btnDoublePlain:hover span,
    * html a.btnDoublePlain em,
    * html a.btnDoublePlain:hover em,
    
    * html a.btnMedium span,
    * html a.btnMedium:hover span,
    * html a.btnMedium em,
    * html a.btnMedium:hover em,
    
    * html a.btnMediumLight span,
    * html a.btnMediumLight:hover span,
    * html a.btnMediumLight em,
    * html a.btnMediumLight:hover em,
    
    * html a.btnSmall span,
    * html a.btnSmall:hover span,
    * html a.btnSmall em,
    * html a.btnSmall:hover em,
    
    * html a.btnSmallBlue span,
    * html a.btnSmallBlue:hover span,
    * html a.btnSmallBlue em,
    * html a.btnSmallBlue:hover em {
		background-image: none;
	}

/***
- btnLarge, btnLargePlain
- Same blue button except btnLarge has >> at the right and btnLargePlain does not
***/
a.btnLarge,
a.btnLargePlain {
	color: #fff;
}
	a.btnLarge span,
	a.btnLargePlain span {
		background: url(../webimages/btnLarge.png) no-repeat left top;
	}
	a.btnLargePlain span {
		padding-right: 1px;
	}
	* html a.btnLarge span,
	* html a.btnLargePlain span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLarge.png', sizingMethod='crop');
	}
		* html a.btnLarge:hover span,
		* html a.btnLarge:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLarge_hover.png', sizingMethod='crop');
		}
	a.btnLarge em {
		background: url(../webimages/btnLarge_em.png) no-repeat left top;
	}
	a.btnLargePlain em {
		width: 10px;
		background: url(../webimages/btnLargePlain_em.png) no-repeat left top;
	}
	* html a.btnLarge em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLarge_em.png', sizingMethod='crop');
	}
	* html a.btnLargePlain em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePlain_em.png', sizingMethod='crop');
	}
		* html a.btnLarge:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLarge_em_hover.png', sizingMethod='crop');
		}
		* html a.btnLargePlain:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePlain_em_hover.png', sizingMethod='crop');
		}

/***
- btnLargePL
- Same as btnLarge except it is pink for Pet Lovers
***/
a.btnLargePL {
	color: #fff;
}
	a.btnLargePL span {
		background: url(../webimages/btnLargePL.png) no-repeat left top;
	}
	* html a.btnLargePL span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePL.png', sizingMethod='crop');
	}
		* html a.btnLargePL:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePL_hover.png', sizingMethod='crop');
		}
	a.btnLargePL em {
		background: url(../webimages/btnLargePL_em.png) no-repeat left top;
	}
	* html a.btnLargePL em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePL_em.png', sizingMethod='crop');
	}
		* html a.btnLargePL:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargePL_em_hover.png', sizingMethod='crop');
		}

/***
- btnLargeLight
- Same as btnLarge except it is grey
***/
a.btnLargeLight {
	color: #333;
}
	a.btnLargeLight span {
		background: url(../webimages/btnLargeLight.png) no-repeat left top;
	}
	* html a.btnLargeLight span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLight.png', sizingMethod='crop');
	}
		* html a.btnLargeLight:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLight_hover.png', sizingMethod='crop');
		}
	a.btnLargeLight em {
		background: url(../webimages/btnLargeLight_em.png) no-repeat left top;
	}
	* html a.btnLargeLight em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLight_em.png', sizingMethod='crop');
	}
		* html a.btnLargeLight:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLight_em_hover.png', sizingMethod='crop');
		}

/***
- btnLargeLightR
- Same as btnLargeLight except it has << at the left
***/
a.btnLargeLightR {
	color: #333;
}
	a.btnLargeLightR span {
		padding-left: 25px;
		background: url(../webimages/btnLargeLightR.png) no-repeat left top;
	}
	* html a.btnLargeLightR span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLightR.png', sizingMethod='crop');
	}
		* html a.btnLargeLightR:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLightR_hover.png', sizingMethod='crop');
		}
	a.btnLargeLightR em {
		width: 10px;
		background: url(../webimages/btnLargeLightR_em.png) no-repeat left top;
	}
	* html a.btnLargeLightR em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLightR_em.png', sizingMethod='crop');
	}
		* html a.btnLargeLightR:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnLargeLightR_em_hover.png', sizingMethod='crop');
		}
		
/***
- btnOrange
- Same as btnLarge except orange and a little bit taller
***/
a.btnOrange {
	color: #333;
}
	a.btnOrange span {
		background: url(../webimages/btnOrange.png) no-repeat left top;
	}
	* html a.btnOrange span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnOrange.png', sizingMethod='crop');
	}
		* html a.btnOrange:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnOrange_hover.png', sizingMethod='crop');
		}
	a.btnOrange em {
		background: url(../webimages/btnOrange_em.png) no-repeat left top;
	}
	* html a.btnOrange em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnOrange_em.png', sizingMethod='crop');
	}
		* html a.btnOrange:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnOrange_em_hover.png', sizingMethod='crop');
		}

/***
- btnDouble
- Same as btnLarge except it allows for two lines
***/
a.btnDouble,
a.btnDoublePlain {
	height: 35px;
	color: #fff;
}
	a.btnDouble span,
	a.btnDoublePlain span {
		background: url(../webimages/btnDouble.png) no-repeat left top;
		vertical-align: middle;
		text-align: right;
	}
	a.btnDoublePlain span {
		padding-right: 4px;
	}
	a.btnDouble span.btnDouble_SingleLine,
	a.btnDoublePlain span.btnDouble_SingleLine {
		line-height: 25px;
		font-size: 14px;
	}
	* html a.btnDouble span,
	* html a.btnDoublePlain span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDouble.png', sizingMethod='crop');
	}
		* html a.btnDouble:hover span,
		* html a.btnDoublePlain:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDouble_hover.png', sizingMethod='crop');
		}
	a.btnDouble em {
		background: url(../webimages/btnDouble_em.png) no-repeat left top;
	}
	a.btnDoublePlain em {
		width: 10px;
		background: url(../webimages/btnDoublePlain_em.png) no-repeat left top;
	}
	* html a.btnDouble em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDouble_em.png', sizingMethod='crop');
	}
	* html a.btnDoublePlain em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDoublePlain_em.png', sizingMethod='crop');
	}
		* html a.btnDouble:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDouble_em_hover.png', sizingMethod='crop');
		}
		* html a.btnDoublePlain:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnDoublePlain_em_hover.png', sizingMethod='crop');
		}
				
/***
- btnMedium
***/
a.btnMedium {
	color: #fff;
}
	a.btnMedium span {
		background: url(../webimages/btnMedium.png) no-repeat left top;
	}
	* html a.btnMedium span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMedium.png', sizingMethod='crop');
	}
		* html a.btnMedium:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMedium_hover.png', sizingMethod='crop');
		}
	a.btnMedium em {
		background: url(../webimages/btnMedium_em.png) no-repeat left top;
	}
	* html a.btnMedium em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMedium_em.png', sizingMethod='crop');
	}
		* html a.btnMedium:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMedium_em_hover.png', sizingMethod='crop');
		}
		
/***
- btnMediumLight
- Same as btnMedium except lighter
***/
a.btnMediumLight {
	color: #333;
}
	a.btnMediumLight span {
		background: url(../webimages/btnMediumLight.png) no-repeat left top;
	}
	* html a.btnMediumLight span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMediumLight.png', sizingMethod='crop');
	}
		* html a.btnMediumLight:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMediumLight_hover.png', sizingMethod='crop');
		}
	a.btnMediumLight em {
		background: url(../webimages/btnMediumLight_em.png) no-repeat left top;
	}
	* html a.btnMediumLight em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMediumLight_em.png', sizingMethod='crop');
	}
		* html a.btnMediumLight:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnMediumLight_em_hover.png', sizingMethod='crop');
		}
	
/***
- btnSmall
***/
a.btnSmall {
	color: #fff;
}
	a.btnSmall span {
		background: url(../webimages/btnSmall.png) no-repeat left top;
	}
	* html a.btnSmall span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmall.png', sizingMethod='crop');
	}
		* html a.btnSmall:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmall_hover.png', sizingMethod='crop');
		}
	a.btnSmall em {
		background: url(../webimages/btnSmall_em.png) no-repeat left top;
	}
	* html a.btnSmall em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmall_em.png', sizingMethod='crop');
	}
		* html a.btnSmall:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmall_em_hover.png', sizingMethod='crop');
		}
		
/***
- btnSmallBlue
- Same as btnSmall except lighter
***/
a.btnSmallBlue {
	color: #333;
}
	a.btnSmallBlue span {
		background: url(../webimages/btnSmallBlue.png) no-repeat left top;
	}
	* html a.btnSmallBlue span {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmallBlue.png', sizingMethod='crop');
	}
		* html a.btnSmallBlue:hover span {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmallBlue_hover.png', sizingMethod='crop');
		}
	a.btnSmallBlue em {
		background: url(../webimages/btnSmallBlue_em.png) no-repeat left top;
	}
	* html a.btnSmallBlue em {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmallBlue_em.png', sizingMethod='crop');
	}
		* html a.btnSmallBlue:hover em {
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSmallBlue_em_hover.png', sizingMethod='crop');
		}
	
	
	
	
	
	
	
	
	
span.btnsGrey {
	text-align: left;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	height: 28px;
	font-size: 11px;
	line-height: 18px;
	color: #666;
}
	span.btnsGrey span {
		display: -moz-inline-stack;
		display: inline-block;
		height: 20px;
		padding: 3px 2px 5px 10px;
		overflow: hidden;
		background: url(../webimages/btnsGrey.png) no-repeat left top;
		vertical-align: middle;
	}
	* html span.btnsGrey span {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnsGrey.png', sizingMethod='crop');
	}
	span.btnsGrey em {
		display: -moz-inline-stack;
		display: inline-block;
		height: 28px;
		width: 10px;
		overflow: hidden;
		background: url(../webimages/btnsGrey_em.png) no-repeat left top;
		vertical-align: middle;
	}
	* html span.btnsGrey em {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnsGrey_em.png', sizingMethod='crop');
	}
	* html span.btnsGrey a {
		position: relative;
	}
	
a.btnSubmit {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 16px;
	text-indent: -500px;
	background: url(../webimages/btnSubmit.png) no-repeat left top;
	overflow: hidden;
}
* html a.btnSubmit {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSubmit.png', sizingMethod='crop');
}
	a.btnSubmit:hover {
			background-position: left -15px;
	}
	* html a.btnSubmit:hover {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/btnSubmit_hover.png', sizingMethod='crop');
	}

a.btnRemove {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	overflow: hidden;
	background: url(../webimages/btnRemove.gif) no-repeat left top;
	font-size: 9px;
	line-height: 16px;
	color: #333;
	text-decoration: none;
}
	a.btnRemove:hover {
		text-decoration: none;
		background-position: 0px -40px;
	}
	a.btnRemove span {
		display: -moz-inline-stack;
		display: inline-block;
		height: 20px;
		background: url(../webimages/btnRemove.gif) no-repeat right -20px;
		padding: 0 12px 0 20px;
	}
		a.btnRemove:hover span {
			background-position: right -60px;
		}
		
.structured {
	padding: 25px 30px;
	zoom: 1;
	overflow: hidden;
}
	


.findServiceCenter 
{
	text-align:center;
}

.findServiceCenterRadius 
{
    padding: 5px 0 5px 0;
}

.modelNumberExampleImage
{
    text-align:center;
}

.viewOrderErrorTitle
{
    color: White;
    padding: 5px 0 0 10px;
}

.viewOrderErrorMessage
{
    padding: 25px 0 0 10px;
}

.PreviewMode
{
    position: relative;
    padding-top:90px;
    color:Red;
    font-variant:small-caps;
    font-weight:bold;
    font-size:xx-large;
    text-align:center;
	z-index: 499;
}

#tab_parts .models
{
    font-size: 11px;
    padding: 5px 0 5px 0;
}

.searchResults .models
{
    font-size: 11px;
    padding: 5px 0 5px 0;
}
.overlayContent .locationFinder h3 {
    width: 150px;   
}
.overlayContent #findLocalRetailerForm .productTitle
{
    font-size: 0.9em;
    padding-top: 2px;
}
.overlayContent #findLocalRetailerForm .WhereToBuyRadius
{
    padding-top: 3px;
    padding-bottom: 3px;
}

	.overlayContent #findLocalRetailerForm {
		padding: 20px 0px;
		width: 450px;
		float: left;
	}
	    .overlayContent #findLocalRetailerForm .input {
		    padding: 8px 0px;
		    width: 150px;
	    }
		    
	    .overlayContent #findLocalRetailerForm .input input {
		    width: 114px;
	    }
		    
	    .overlayContent #findLocalRetailerForm .input select 
	    {
	        margin-top: 4px;
		    width: 120px;
	    }



.overlayContent #wtbHeaderTitle h3
{
	font-size: 21px;
	line-height:22px;
	padding-bottom: 5px;
}
	
.overlayContent #findLocalHeader 
{
     overflow: hidden;
     zoom: 1;
}
	.overlayContent .findLocalProductInfo
	{
		margin: 5px 0 0 0;
	}
		
		.overlayContent .findLocalProductInfo .wtbHeaderProductInfoLeft
		{
			width:70px;
			float:left;
			margin-right: 10px;
		}
			.overlayContent .findLocalProductInfo .wtbHeaderProductTitle
			{
				font-size: 15px;
			}
			.overlayContent .findLocalProductInfo .wtbHeaderProductPrice
			{
				padding-top: 5px;
				font-size: 15px;
			}
			.overlayContent .findLocalProductInfo .wtbHeaderProductImageAddToCart
			{
				padding-top: 3px;
			}
	.overlayContent .findLocalEtailers
	{
		float: right;
		width: 310px;
	}
		.overlayContent .findLocalEtailers h3
		{
			font-size: 14px;
		}
		.overlayContent .findLocalEtailers a
		{
			display: inline-block;
			padding: 5px;
		}

.overlayContent #localRetailerMap 
{
    display: none;
	width: 320px;
	height: 240px;
	float: right;
	border: 1px solid #666;
	margin-bottom: 6px;
	margin-left: 10px;
	opacity: 1 !important;
}
.gMapBubble 
{
    font-size: 10px;
}

.overlayContent #findLocalRetailerIntro 
{
	padding-bottom: 10px;
}
    
.overlayContent #findLocalRetailer 
{
    /*display: none;
	clear: both;*/
	position: relative;
	max-height: 243px;
	padding-right: 10px;
	overflow:auto;
}
	.productCategoryDetail .productCategoryDetailBody
	{
        background: url(/webimages/productIndexFilterTop.jpg) repeat-x top left;
        padding: 3px 10px 6px 10px;
	}
	.productSquares
	{
		width: 450px;
		margin: 0px auto;
	}
	.productSquares .productSquare
	{
		width: 200px;
		display: inline-block;
		vertical-align: text-top;
		margin: 5px;
		padding: 5px;
		border: 2px solid black;
		zoom: 1;
		*display: inline;
	}

.productCategoryDetail
{
    width:704px;
    border-color: #71a2c1;
    border-width: 1px;
    border-style: solid;
    background-color: White;
}
	.productCategoryDetail .productCategoryDetailBody
	{
        background: url(/webimages/productIndexFilterTop.jpg) repeat-x top left;
        padding: 3px 10px 6px 10px;
	}
	.productSquares
	{
		margin: 0px auto;
	}
	.productSquares .productSquare
	{
		width: 300px;
		display: inline-block;
		vertical-align: text-top;
		margin: 11px;
		padding: 5px;
		border: 1px solid black;
		zoom: 1;
		*display: inline;
	}
	
.productIndexFilterDescriptionTop
{
    font-family: Lucida Sans Unicode;
    font-size: 12px;
    margin-bottom: 5px;
    float:left;
    width:703px;
    color: #333;
    font-weight:500;
    border-color: #71a2c1;
    border-width: 1px;
    border-style: solid;
    background-color: White;
    margin-left: 7px;
}
    .productIndexFilterDescriptionTopB
    {
        background: url(../webimages/productIndexFilterTop.jpg) repeat-x top left;
        padding-top: 3px;
        padding-bottom: 6px;
        padding-left: 30px;
        padding-right: 20px;
        border: 1px;
        border-color: Red;
        line-height: 12px;
        border-width: 3px;
        zoom: 1;
    }
        .productIndexFilterDescriptionTopB h1
        {
            color:#333;
            font-size: 16px;
			line-height: 1.2em;
			padding-bottom: 2px;
			overflow: hidden;
			font-weight: 600;
        }

.productIndexFilterDescriptionBottom
{
    padding: 10px 0 0 0;
    float: left;
    min-width: 709px;
}

.productIndexBreadcrumb
{
    font-size: 9px;
    padding: 10px 8px 10px 12px;
    float: left;
    min-width: 509px;
}
    .productIndexBreadcrumbIntro
    {
        padding: 5px 0 10px 0;
    }
    .productIndexBreadcrumbGroup
    {
        padding: 0 0 10px 0;
    }
        .productIndexBreadcrumbGroupName
        {
            font-weight: bold;
        }
/* New Product Index CSS */
.productShadow {
	width: 712px;
	padding: 10px 0 0;
	margin: 0 0 5px 7px;
	background: url(../webimages/productShadow.png) no-repeat left top;
	cursor: pointer;
}
.productShadow.hover {
	background-position: -1424px top;
}
	.productWrapper {
		position: relative;
		margin-right: -6px;
		padding: 0 23px 17px 10px;
		width: 685px;
		background: url(../webimages/productShadow.png) no-repeat -712px bottom;
		overflow: hidden;
	}
	.productShadow.hover .productWrapper {
		background-position: -2136px bottom;
	}
	.productWrapper:before,
	.productWrapper:after {
		content:"";
		display:table;
	}
	.productWrapper:after {
		clear:both;
	}
		.productWrapper a {
			position: relative;
			z-index: 50;
		}
		.productSingle {
			position: relative;
			margin: 0 -23px 0 -10px;
			padding: 0 23px 0 10px;
			width: 685px;
			overflow: hidden;
		}
.productFamily {
	margin: -7px 0 0;
	width: 725px;
	background-image: url(../webimages/productFamily.png);
}
.productFamily.hover {
	background-position: -1450px top;
}
	.productFamily .productWrapper {
		padding: 7px 23px 17px 17px;
		background: url(../webimages/productFamily.png) no-repeat -725px bottom;
	}
	.productFamily.hover .productWrapper {
		background-position: -2175px bottom;
	}
.productParent {
	position: relative;
	margin: 0 -23px -17px -10px;
	padding: 0 23px 17px 10px;
	width: 685px;
	overflow: hidden;
}
.productChild {
	position: relative;
	display: none;
	width: 685px;
	overflow: hidden;
	margin: 0 -23px -17px -10px;
	padding: 18px 23px 23px 10px;
	background: url(../webimages/productChild.png) no-repeat center 6px;
}
	.productFamily .productChild {
		display: block;
	}
		
		a.productLink {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			height: 300px;
			width: 703px;
			background: url(../webimages/spacer.gif);
		}
			.productParent a.productLink, .productChild a.productLink {
				left: 1px;
			}
		.productLeft {
			float: left;
			margin-right: 12px;
			width: 140px;
			padding-top: 19px;
		}
			.compareThisProduct {
				margin: -19px 0 0;
				height: 19px;
				overflow: hidden;
				color: #06c;
				font-size: 12px;
				line-height: 15px;
			}
				.compareThisProduct input {
					position: relative;
					vertical-align: top;
					z-index: 50;
				}
				.compareThisProduct span {
					position: relative;
					display: inline-block;
					cursor: pointer;
					padding-top: 2px;
					z-index: 50;
				}
				    .compareThisProduct span:hover {
					    text-decoration: underline;
				    }
			.productThumbImage {
				height: 156px;
				overflow: hidden;
				width: 140px;
			}
		.productCenter {
			float: left;
			width: 360px;
			padding: 0 15px 10px 0;
		}
			.productCenter h2 {
				color: #06c;
				font-size: 16px;
				/*margin-bottom: 25px;*/
				padding: 0;
				line-height: normal;
			}
			.productCenter ul {
				padding: 0 5px 0 20px;
			}
				.productCenter .moreBullets {
					display: none;
				}
					.productCenter .showBullets .moreBullets {
						display: block;
						display: list-item;
					}
			 
			 .productCenter div.bvRatingSummary
			 {
			 	position: relative;
			 }
				.productCenter div.bvRatingSummary img
				{
					width: 90px;
				}
				
				.productCenter div.bvRatingSummary div
				{	
					display: inline-block;
				}
			.toggleBullets {
				margin: 0 0 0 20px;
			}
				.toggleBullets .showMore, .toggleBullets .showLess {
					display: inline-block;
					padding: 0 12px 0 0;
					background: url(../webimages/toggleBullets_showMore.png) no-repeat right 6px;
				}
				.toggleBullets .showLess, .showBullets .toggleBullets .showMore {
					display: none;
				}
				.showBullets .toggleBullets .showLess {
					display: inline-block;
					background-image: url(../webimages/toggleBullets_showLess.png);
				}
			.productCenter .viewProduct {
				padding: 8px 0 0 15px;
			}
	.productRight {
		float: left;
		width: 155px;
	}
		.productRight .price {
			width: 170px;
			margin-left: -24px;
			padding: 0 0 5px;
			font-size: 16px;
			text-align: center;
			font-weight: 700;
		}
			.productParent .productRight .price {
				font-size: 15px;
			}
			.productRight .price .freeShipping {
				color: #ed1c24;
				font-size: 11px;
				padding-bottom: 2px;
			    font-weight: normal;
			}
			.productRight .price .priceNow {
				padding-bottom: 2px;
			}
			.productRight .price .discount {
				color: #ed1c24;
			}
			.productRight .price .priceBefore {
				color: #545454;
				font-size: 12px;
				text-decoration: line-through;
			}
			.productRight .addToCart {
				background: url(../webimages/btnBigBlue.png) 0 0 no-repeat;
				color: #fff;
				display: block;
				font-size: 14px;
				height: 38px;
				line-height: 34px;
				margin-top: 5px;
				text-align: center;
				text-decoration: none;
				width: 113px;
			}
				a.addToCart:hover {
					background: url(../webimages/btnBigBlue_hover.png) 0 0 no-repeat;
				}
			.toggleFamilyBtn {
				display: block;
				height: 36px;
				width: 109px;
				margin: 5px 0 0;
				background: url(../webimages/toggleFamily.png) no-repeat left top;
				text-decoration: none;
				text-align: center;
				font-size: 11px;
				line-height: 12px;
				color: #333;
			}
				a.toggleFamilyBtn:hover {
					background-position: left -36px;
					text-decoration: none;
					color: #333;
				}
				.toggleFamilyBtn .collapse, .productFamily .toggleFamilyBtn .expand {
					display: none;
				}
				.productFamily .toggleFamilyBtn .collapse {
					display: block;
				}
				.toggleFamilyBtn .top {
					display: block;
					padding: 2px 0 0;
				}
				.toggleFamilyBtn .bottom {
					display: inline-block;
					padding: 0 14px 0 0;
					font-size: 15px;
					line-height: 16px;
					background: url(../webimages/toggleFamily_expand.png) no-repeat right 7px;
				}
					.toggleFamilyBtn .collapse .bottom {
						background-image: url(../webimages/toggleFamily_collapse.png);
					}
			.productRight .nonBuyable {
				/*background: url(../webimages/outOfStock.gif) 0 0 no-repeat;*/
				background: url(../webimages/btnBigGrey.png) no-repeat left top;
				color: #fff;
				display: block;
				height: 38px;
				margin: 5px 0 0 0;
				font-size: 12px;
				text-align: center;
				width: 113px;
			}
			.productRight .nonBuyable span {
				display: table-cell;
				text-align: center;
				height: 34px;
				width: 109px;
				vertical-align: middle;
			}
			.productRight .additionalInfo {
				font-size: 11px;
				list-style: none;
				margin: 15px 0 0 0;
				overflow: hidden;
				padding: 0;
			}
			
.productFlags {
	margin: 0 -23px -12px -18px;
	padding: 15px 0 0;
	list-style: none;
	width: 196px;
}
.productPrice .productFlags {
	margin: 0 -11px -8px 56px;
}
	.productFlags li {
		margin: -2px 0 0;
		height: 28px;
		width: 172px;
		padding: 0 0 0 24px;
		overflow: hidden;
		background: url(../webimages/productFlags.png) no-repeat left top;
		font-size: 12px;
		line-height: 22px;
		color: #fff;
		cursor: default;
		text-align: left;
	}
		.productFlags a {
			display: block;
			margin: 0 0 0 -24px;
			padding: 0 0 0 24px;
			color: #fff;
			text-decoration: none;
			zoom: 1;
		}
			.productFlags a:hover {
				text-decoration: none;
				background: url(../webimages/productFlags.png) no-repeat -196px top;
			}
		.productFlags .redFlag { background-position: left top; }
			.productFlags .redFlag a:hover { background-position: -196px top; }
		.productFlags .greenFlag { background-position: left -28px; }
			.productFlags .greenFlag a:hover { background-position: -196px -28px; }
		.productFlags .yellowFlag { background-position: left -56px; }
			.productFlags .yellowFlag a:hover { background-position: -196px -56px; }
		.productFlags .purpleFlag { background-position: left -84px; }
			.productFlags .purpleFlag a:hover { background-position: -196px -84px; }
		.productFlags .greyFlag { background-position: left -112px; }
			.productFlags .greyFlag a:hover { background-position: -196px -112px; }

#at20mc input#at16filt {
	margin: 1px 0;
}
#atff {
	display: none;
}
	
* html img.png {
   position: relative;
   behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
   this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src.replace(')','%29') + "', sizingMethod='image')",
   this.src = "webimages/spacer.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
   this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg.replace(')','%29') + "', sizingMethod='crop')",
   this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}

#cesSuccessMessage {
    font-weight: bold;
    color: Green;
}

#cesErrorMessage {
    font-weight: bold;
    color: Red;
}


#miniShoppingCart_Overlay 
{
	position: fixed;
	width: 400px;
	background: #fff;
	/*opacity: .50;
	filter: alpha(opacity=70);*/
	z-index: 501;
	display: none;
}

#miniShoppingCart 
{
	position: fixed;
	top: 30px;
	width: 325px;
	background-color: #FFF;
	z-index: 3000;
	border: solid 1px #CCC;
	display: none;
	min-width: 400px;
	max-width: 400px;
	overflow: hidden;
	left: 56%;
}
	#miniShoppingCart .header 
	{
		height: 20px;
		min-height: 20px;
		cursor: default; /* move */
		text-align: center;
		padding: 10px 10px 5px 10px;
		background: #FFF url(../webimages/msc_hdr_bg.png) repeat-x;
		font-weight: bold;
	}
		#miniShoppingCart .header .headerLeft 
		{
			float: left;
		}
		
		#miniShoppingCart .header .headerRight
		{
			float: right;
			cursor: pointer;
		}
		
		#miniShoppingCart .header #msc_Items
		{
			display:none;
		}
		
	#miniShoppingCart .cartItems , #miniShoppingCart div.disc
	{
		padding: 5px 8px 2px 8px;
		overflow-y: auto;
		overflow-x: hidden;
		max-height: 300px;
		margin: 5px 5px 0px 5px;
	}
	#miniShoppingCart .qtyInput 
	{
		width: 20px;
		border: solid 1px #CCC;
		text-align: center;
		margin: 0px 5px;
	}
	
	#miniShoppingCart table 
	{
		width: 370px;
	}
	/*
		#miniShoppingCart tr.ms_sampleLineItem {
			background: #9BFE23;
		}
		tr.sampleLineItem {
			background: #9BFE23;
		}
*/
	#miniShoppingCart .cartItems td 
	{
		vertical-align: middle;
		padding: 8px 0px 8px 4px;
		min-width: 20px;
	}
	
		#miniShoppingCart .cartItems td.price
		{
			font-weight: bold;
			padding-right: 8px;
		}
		
		#miniShoppingCart .cartItems td img
		{
			max-height: 80px;
		}
		
		#miniShoppingCart .cartItems td.input
		{
			text-align: right;
			padding: 0px;
			width: 50px;
		}
		
		#miniShoppingCart .cartItems td div.cartUpsell, .cartUpsell
		{
			font-size: 10px;
			color: Red;
			display: block;
		}
		
	#miniShoppingCart .cartItems tr
	{
		border-bottom: solid 1px #CCC;
	} 

	#miniShoppingCart .cartItems a
	{
		color: #333;
	} 
	
	#miniShoppingCart table.ftr 
	{
		width: 95%;
		margin: 0px 5px;
		font-weight: bold;
	}
		#miniShoppingCart table.ftr td
		{
			padding: 8px 0px;	
		}
	
		#miniShoppingCart table.ftr .left
		{
			text-align: left;
			padding-left: 10px;
			width: 220px;	
		}
		
		#miniShoppingCart table.ftr .center, #miniShoppingCart table.ftr .right
		{
			text-align: right;
		}
		
		#miniShoppingCart table.ftr .right 
		{
			padding-right: 8px;
		}
		
		#miniShoppingCart div.disc 
		{
			overflow-y: auto;
			overflow-x: hidden;
			max-height: 125px;
		}
		
		#miniShoppingCart table.disc
		{
			padding-top: 0px;
			border-bottom: solid 1px #CCCCCC;
		}
		
			#miniShoppingCart table.disc .code, .uCheckout table.totalsummary span.code, table.totalSummarySC td.desc span.code
			{
				color: Red;
			}
			
			#miniShoppingCart table.disc td 
			{ 
				padding: 0px 0px 8px 4px;
			}
			
			#miniShoppingCart table.disc td.desc, .uCheckout table.totalsummary td.desc, .totalSummarySC td.desc
			{
				font-size: 10px;
			}
			
			#miniShoppingCart table.disc td.discAmt
			{
				color: Red;
				vertical-align: middle;
				text-align: right;
				font-size: 10px;
				padding-right: 8px;
			}
	
		#miniShoppingCart table.ftr a
		{
			font-weight: normal;
			color: #fff;
		}
		
		#miniShoppingCart .mcWait 
		{
			height: 125px;
			padding-top: 20px;
			text-align: center;
		}

* html,* html body   /* IE6 Fixed Position Jitter Fix */{background-image:url(about:blank);background-attachment:fixed;}
#networkTab {
	position: fixed;
	z-index: 3000;
	top: 0;
	left: 50%;
	margin: 0 0 0 -482px;
	width: 18px;
	height: 36px;
	padding: 0 2px 3px;
	background: url(../webimages/networkTab.png) no-repeat left top;
	overflow: hidden;
}
* html #networkTab {
	position: absolute;
	bottom:auto;
	top:expression(eval(document.documentElement.scrollTop));
	background: url(../webimages/networkTab.gif) no-repeat left top;
}
	#networkTab a {
		display: block;
		width: 18px;
		height: 36px;
		cursor: pointer;
		overflow: hidden;
		background: url(../webimages/networkTab_a.gif) no-repeat 3px 0px;
	}
		#networkTab a.open {
			background-position: 3px -36px;
		}
#networkBar {
	position: fixed;
	z-index: 3001;
	top: -36px;
	left: 50%;
	margin: 0 0 0 -463px;
	width: 943px;
	height: 36px;
	padding: 0 2px 3px 0;
	background: url(../webimages/networkBar.png) no-repeat left top;
}
* html #networkBar {
	display: none;
	position: absolute;
	bottom:auto;
	top:expression(eval(document.documentElement.scrollTop));
	background: url(../webimages/networkBar.gif) no-repeat left top;
}
	#networkBar .socialPlaces {
		float: left;
		font-size: 9px;
		line-height: 10px;
		color: #627db2;
		padding: 0 6px 0 8px;
	}
		#networkBar .socialPlaces p {
			padding: 0 0 2px;
		}
		#networkBar .facebook {
			float: left;
			display: inline;
			width: 22px;
			height: 22px;
			background: url(../webimages/networkBar_facebook.jpg) no-repeat left top;
			margin: 0 2px 0 0;
		}
		#networkBar .twitter {
			float: left;
			width: 23px;
			height: 22px;
			background: url(../webimages/networkBar_twitter.jpg) no-repeat left top;
		}
		#networkBar .pinterest {
			float: left;
			width: 23px;
			height: 22px;
			background: url(../webimages/networkBar_pinterest.jpg) no-repeat left top;
		}
		#networkBar .googleplus {
			float: left;
			width: 23px;
			height: 22px;
			background: url(../webimages/networkBar_googleplus.jpg) no-repeat left top;
		}
	#networkBar .shareLinks {
		float: left;
		padding: 4px 0 0;
	}
		#networkBar .custom_button {
			display: block;
			width: 79px;
			height: 30px;
			overflow: hidden;
			background: url(../webimages/networkBar_shareThis.gif) no-repeat left top;
		}
			#networkBar .custom_button span {
				display: none;
			}
	#networkBar .emailSignup {
		float: right;
		padding: 8px 9px 0 0;
		font-size: 11px;
		line-height: 18px;
		color: #2e2e2e;
	}
		#networkBar .emailSignup .textbox {
			width: 138px;
			padding: 1px 0 1px 3px;
			margin: 0 3px 0 8px;
			font-size: 10px;
			color: #a3a3a3;
			border-top: 1px solid #979798;
			border-left: 1px solid #979798;
			border-right: 0;
			border-bottom: 0;
		}
		#networkBar a.button {
			display: inline-block;
			vertical-align: middle;
			width: 14px;
			height: 14px;
			overflow: hidden;
			background: url(../webimages/networkBar_submit.gif) no-repeat left top;
			text-indent: -50px;
		}

/* LocationFinder */
.LocationFinder {padding:20px 20px 20px 20px}
.LocationFinder .LocationForm {width: 310px; text-align:center; margin: 0 auto; padding-bottom:20px;}
.LocationFinder .LocationForm table.LocationFormTable { width: 100%; padding: 0px; border: none; height: 50px;}
.LocationFinder .LocationForm .ZipError {color: Red;font-weight:bold;}
.LocationFinder .LocationResultsHeader {padding-bottom:20px;}
.LocationFinder .LocationResultsList {float:left;width:400px; height:402px;overflow:auto; margin-bottom: 25px; padding-left: 30px;}
.LocationFinder .LocationResultsList H2 {padding:5px}
.LocationFinder .LocationResultsList H3 {padding:5px}
.LocationFinder .LocationResultsList UL {padding:0px; background-color:#F8F8F8;}
.LocationFinder .LocationResultsList LI {list-style-type:none;background-image:none;padding:0px 5px}
.LocationFinder .LocationResultsList LI:hover, .rightDetail .LocationResultsList LI.LocationHover {background-color:#D8D8D8 ;} 
.LocationFinder .LocationResultsList H4 {}
.LocationFinder .LocationResultsList P {}
.LocationFinder .LocationResultsMap {float:left;width:400px;height:400px;border:1px solid #333;}

/* Bundle Items Display */
.cartArea .BundleItems {font-size: 10px;}
.cartArea .BundleItems li {padding-bottom: 0px;}
.checkout .BundleItems {font-size: 10px;}
.rightProduct .BundleExclusive {padding:20px 0 50px 0;}
.rightProduct .BundleValue {padding: 0 0 3px; font-size:10px;}
.productDetail .BundleItems {padding:10px 0 10px 0; font-size:10px;}
.productDetail .BundleItems .BundleItemsFooter {padding: 0 0 0 15px;}
.productDetail .Bundles {position: relative; float:left; border-top: 1px solid #71a2c1; width: 646px; margin: 15px 0 0 0;	padding: 10px 0 0 15px; }
.productDetail .Bundles .BundlesHeader {padding-bottom: 0px;}
.productDetail .Bundles li {padding-bottom: 0px; padding-top: 0px;}
#miniShoppingCart .BundleItems {font-size: 10px; padding-left: 15px;}
#miniShoppingCart .BundleItems li {padding-bottom: 0px;}

.updateAddressError
{
	color: Red;
	text-align: center;
	width: 100%;
}

.OrderHistoryMain
{
	/* For Future Use */
}

.PrintOrderMain
{
	width: 858px;
}

.uCheckoutMain
{
	position: relative;
	width: 858px;
	padding: 25px 30px 30px;
	overflow: hidden;
	color: #5c5c5c;
}

.uCheckout 
{
	color: #000;
}

	.uCheckout .MyOrdersItem
	{
		position: relative;
		width: 100%;
		
		overflow: hidden;
	}
		.uCheckout .MyOrdersItem td.OrderInfoLabel
		{
			width: 110px;
		}
		.uCheckout .MyOrdersItem .PrintOrder
		{
			float: right;
			margin-top: -22px;
		}
	.uCheckout .pgHdr 
	{
		border-bottom: solid 1px #000;
		padding: 5px 0px;
		margin-bottom: 13px;
		font-size: 18px;
		color: #000;
		font-weight: bold;
	}	
	
	.uCheckout .pgHdrMyOrders 
	{
		padding: 5px 0px;
		margin-bottom: 13px;
		font-size: 18px;
		color: #000;
		font-weight: bold;
	}
	
	.uCheckout .pgHdrMyOrdersSeperator
	{
		border-bottom: solid 1px #000;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	
	.uCheckout h2, .uCheckout h3, .uCheckout h4 
	{
		display: inline;
		color: #000;
		font-size: 15px;
	}	

	.uCheckout .youArePurchasing .editLink {
		margin-left: 15px;
	}
	
	.uCheckout .youArePurchasingLogoff {
		padding-bottom: 15px;
		font-size: 11px;
	}
	
	.uCheckout div#login 
	{
		padding-left: 35px;
	}
	
	.uCheckout .bbold 
	{
		color: #000;
		font-weight: bold;
	}
	
	.uCheckout .bold 
	{
		font-weight: bold;
	}

	.uCheckout .panel
	{
		border: solid 1px;
		margin-top: 5px;
		margin-bottom: 20px;
	}
	
	.uCheckout .panelBottom 
	{
		display: block;
		float: left;
		width: 850px;
	}
	
	.uCheckout .panelOverlay
	{
		position: absolute;
		z-index: 501;
		opacity: .9;
		filter: alpha(opacity=90);
		display: none;
		background-color: #FFFFFF;
		overflow: hidden;
	}
	
	.uCheckout .panelNoPaymentRequired
	{
		width: 330px;
		height: 100%;
		margin-top: -8px !important;
		
	}
		.uCheckout .panelNoPaymentRequired .text
		{
			margin-top: 94px;
			text-align: center;
			width: 100%;
			letter-spacing: 1px;
			font-weight: bold;
			
		}
	
	.uCheckout .panelBottomOverlay 
	{
		width: 848px;
		text-align: center;
		font-weight: bold;
		height: 100%;
		z-index: 504;
	}
	
		.uCheckout .panelBottomOverlay .text
		{
			padding-top: 20px !important;
		}
	.uCheckout .panelDuplicateOrderOverlay 
	{
		width: 497px;
		height: 123px;
		text-align: center;
		padding-top: 20px;
		font-weight: bold;
		padding: 0px 5px;
	}
	
	.uCheckout .panelShippingOverlay 
	{
		width: 598px;
		background-color: #FFF;
		vertical-align: middle;
		text-align: center;
		padding-top: 20px;
		font-weight: bold;
	}
	
	
	.uCheckout .ocbdata 
	{
		width: 32%;
	}
		.uCheckout .ocbdata p
		{
			width: 90%;
		}
	
	.uCheckout table.rewardsum td
	{
		padding-right: 10px;
	}
	
	.uCheckout .panelLeft
	{
		width: 600px;
		float: left;
	}
	
	.uCheckout .panelRight 
	{
		float: left;
		width: 245px;
		margin-left: 11px;
	}
	
	.uCheckout .MyOrdersItem .panelLeft
	{
		width: 380px;
		/*font-size: 10px;*/
		float: left;
	}
	
	.uCheckout .MyOrdersItem .panelRight 
	{
		float: right;
		width: 230px;
		margin-left: 11px;
	}
	
	.uCheckout table.totalsummary
	{
		width: 98%;
		text-align: right;
		color: #000;
		font-size: 12px;
		z-index: 101;
		position: relative;
	}
	
		.uCheckout .MyOrdersItem table.totalsummary td
		{
			text-align: right;
			padding: 5px 5px;
		}
		
		.uCheckout table.totalsummary td
		{
			text-align: right;
			padding: 5px 0px;
		}
		
		.uCheckout table.totalsummary td.sumamt
		{
			font-size: 12px;
			width: 63px;
		}
		
		.uCheckout table.totalsummary td.sumdisc 
		{
			color: Red;
			vertical-align: top;
		}
		.uCheckout div.totalsummaryftr 
		{
			background-color: #B4D4EF;
			height: 25px;
			position: relative;
			margin-top: -25px;
			z-index: 100;
		}
		
		.uCheckout table.totalsummary div.slblftr 
		{
			font-size: 9px;
			margin-right: 3px;
		}
	

	.uCheckout .ocsummary 
	{
		color: #000;
	}

	.uCheckout .items table
	{
		width: 100%;
	}
		.uCheckout .items table tr th
		{
			background: url(../webimages/scart_hdr_bg.png) repeat-x left top;
			height: 33px;
			color: #FFF;
			vertical-align: middle;
		}
			.uCheckout .items table tr th.title
			{
				text-align: left;
			}
		.uCheckout .items table td
		{
			vertical-align: middle;
			text-align: center;
			border-top: 1px solid #B4D4EF;
			padding: 3px 0px;
		}
			.uCheckout .items td.total
			{
				text-align: right;
				padding-right:5px;
			}
			.uCheckout .items td.title
			{
				width: 180px;
				text-align: left;
			}
			.uCheckout .items td.rewards a
			{
				font-size: 9px;
			}
	
	.uCheckout .review
	{
		border-color: #B4D4EF;
		padding: 0px !important;
		position: relative;
	}
	
		.uCheckout .review .revtbl
		{
			margin: 8px;
			padding: 10px 0px;
		}
				
		.uCheckout .review .addr 
		{
			vertical-align:top;
			width: 200px;
		}	

		.uCheckout .radInput input, .uCheckout .shipTerms, .uCheckout .radInput
		{
			float: left;
			margin-top: 5px;	
		}
		
		.uCheckout .radInputTextDisabled
		{
			color: #8C8C8C;
		}
		
	.uCheckout .shipTerms span
	{
		display: block;
	}
	
	.uCheckout table.credit 
	{
		color: #000;
	}
		.uCheckout table.credit td
		{
			padding: 5px;	
		}
		
		.uCheckout table.credit .creditval
		{
			width: 30px;
		}
	
	.uCheckout td.place 
	{
		text-align: right;
		vertical-align: middle;
		width: 250px;
	}
	
	.uCheckout div.cbtnLarge 
	{
		margin-top: 6px;
		font-size: 14px;
	}
	
	.uCheckout table.form
	{
		padding: 5px 0px;
		font-size: 12px;
	}
	
		.uCheckout table.form td.label
		{
			text-align: right;
		}
	
	.uCheckout .panelHdr
	{
		width: 350px;
		margin-left: 20px;
		font-size: 13px;
		color: #000; 
		font-weight: bold;
		display: inline-block;
		vertical-align: top;
		height: 20px;
	}
	
		.uCheckout .panelHdr .same 
		{
			padding-left: 100px;
			font-size: 11px;
			font-weight: normal;
		}
		
		.uCheckout .panelHdr .required 
		{
			font-weight: normal;
			color: #5c5c5c;
			font-size: 10px;
			padding-left: 100px; 
		}
			
			.uCheckout .panelHdr label, .uCheckout .panelHdr input
			{
				margin-top: -3px;
				vertical-align: top;
			}
	
	.uCheckout .loginBtn 
	{
		margin-top: 15px;
	}
	
	
	.uCheckout div.lgradient 
	{
		background: url(../webimages/checkout_login_gradient.png) repeat-x left top;
	}
	
	.uCheckout div.pgradient
	{
		background: url(../webimages/checkout_formPanel_gradient.png) repeat-x left top;
	}
	
	.uCheckout .pgradient 
	{
	}
		
	.uCheckout #login 
	{
		width: 350px;
	}	
	.uCheckout .formPanel
	{
		border-color: #8E8E8E;
		width: 375px;
		margin-left: 20px;
		padding: 10px 8px;	
		font-size: 12px;
	}
	
			.uCheckout .formPanel input.text 
			{
				width: 150px;
			}

			.uCheckout .formPanel .disabled
			{
				background: #EEEBEB;
			}
			
			.uCheckout .formPanel a
			{
				font-size: 9px;
			}

	.uCheckout #ncRight, .uCheckout #ncLeft
	{
		float: left;
		position: relative;
	}
	
	.uCheckout #ncRight 
	{
		margin-left: 30px;
	}
	
	.uCheckout #ncLeft 
	{
		padding-bottom: 30px;
	}	
	
	.uCheckout .newsletter 
	{
		text-align: left;
		width: 180px;
		font-size: 10px;
		color: #000;	
	}
	
	.uCheckout .newsletter .nSubscribe
	{
		font-size: 12px;
		color: #5c5c5c;
	}
	
	.uCheckout .create
	{
	    border-style: solid; 
	    border-width: 0px 1px 1px 1px;
	    border-color: #8E8E8E;	
		background-color: #EEEBEB;
		margin-left: 20px;
		margin-top: -20px;
		font-weight: normal;
		padding-bottom: -10px;
	}
	
		.uCheckout .create table.form {
			width: 100%;
		}
		.uCheckout table.form td.label {
			width: 110px;
		}

		.uCheckout .create .use, .register .use
		{
			font-size: 9px;
			line-height: 10px;
			width: 100%;
			vertical-align: top;
		}
		
		input.acceptTerms 
		{
			display: block;
			float: left;
			margin-top: 6px;
		}
		
		.uCheckout .create .use a
		{
			margin-top: -3px;
		}
		
		.uCheckout .create .cAccount 
		{
			color: #000;
		}
	
			.uCheckout .create .cAccount h3
			{
				font-size: 12px;
			}
			
			.uCheckout .create .cAccount h4
			{
				font-size: 11px;
				font-weight: normal;
			}
		
	.uCheckout .hdr 
	{
		color: #000;
		font-size: 15px;
		margin-bottom: 10px;
		font-weight: bold;
	}
	
	.uCheckout .ocThanks 
	{
	}
		.uCheckout .ocThanks h4
		{
			display: block;
		}
		
	.uCheckout .ochdr 
	{
		height: 45px;
		margin-bottom: 15px;
	}
		.uCheckout .ochdr .oclinks 
		{
			margin-left: 115px;
			width: 105px;
		}
	
	.uCheckout .emailInvalid 
	{
		color: Red;	
	}
	
	.uCheckout select, .uCheckout input {
		font-size: 11px;
	}

.uCheckoutReturnPolicy
{
	margin-top: -15px;
	text-align: right;
	text-transform:lowercase;
}

.uCheckoutViewShippingTable
{
	padding-left: 25px;
	text-transform:lowercase;
}

.uCheckout .ExpeditedDisabled
{
	clear:both;
	padding-left:20px;
}

/* style for autocomplete textbox */
.ui-autocomplete-loading { background: white url('//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/images/ui-anim_basic_16x16.gif') right center no-repeat; }

.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 20px;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
	height: 150px;
}

#alertOverrideOverlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .5;
	filter: alpha(opacity=50);
	z-index: 200000;
}

#alertOverrideModal {
	position: fixed;
	top: 100px;
	left: 50%;
	padding-bottom: 13px;
	width: 360px;
	margin-left: -180px;
	background: #fff;
	z-index: 200001;
	text-align: center;
	background: url(/webimages/jsAlert_bottomBg.png) 0 bottom no-repeat;
}

#jsAlertOverRideWrap {
	background: url(/webimages/jsAlert_topBg.png) 0 0 no-repeat;
	padding: 20px 20px 0px 20px;
}
 
#jsOverideCloseWrap {
	text-align: center;
	padding-top: 10px;
}

.help {
    text-align: center;
    float: right;
    padding: 0 5px;
}


div.channelContent
{
	padding: 25px 15px 0px 15px;
}
	div.channelContent .emailfrm input
	{
		width: 250px;
	}
	
	div.channelContent h1
	{
		font-size: 18px;
	}
div.channelContentBlock
{
	padding: 0px 15px;
}

div.channels
{
		
}
	div.channels p
	{
		padding: 0px;
	}
	
	div.channels .cMessage
	{
		color: red;
		margin-left: 3px;
	}
	
	div.channels span.cName
	{
		font-weight: bold;
		font-size: 12px;
		margin-bottom: -25px;
	}
	
	div.channels table.channeltbl
	{
		
	}
		div.channels table.channeltbl td
		{
			padding-bottom: 25px;
		}
	
	div.channels .hdrBdr
	{
		border-top: solid 1px #000;
		padding: 15px 0px;
	}

.IPBody 	
{
	font-size: 110%;
}
	
.IPBody	h1, .IPBody h2, .IPBody h3
{
	margin-bottom: 15px;
	font-weight: normal;
}
	.IPBody h3 a
	{
		display: block;
	}

.IPBody	h1
{
	font-size: 16px;
}

	.IPBody table  td div
	{
		border: solid 1px #000000;
		height: auto;
		margin: 10px;
		padding: 5px;
		width: 307px;
		display: inline-block;
		position: relative;
		
	}
	
		.IPBody table td div img
		{
			margin-top: 8px;
		}
		
		.IPBody table td div ul
		{
			list-style-position: outside;
			padding: 0 0 6px 15px;
		}
		
		.IPBody table td div ul li
		{
			margin: 0px 0px 3px 0px;
		}
	
.productPartUC ul.parts {
	clear: both;
	margin: 0 -23px 0 0;
	padding: 15px 0;
	width: 600px;
	list-style: none;
	overflow: hidden;
}
	.productPartUC .parts li.groups {
		position: relative;
		padding: 0 12px 15px;
		overflow: hidden;
		background: url(../webimages/productDetail_group.gif) no-repeat left top;
		font-size: 10px;
	}
		.productPartUC .parts li.groups h4 {
			padding: 5px 0;
			font-size: 14px;
		}
		.productPartUC .parts .partsContainer {
			display: none;
		}
		.productPartUC .parts .open .partsContainer {
			display: block;
		}
		.productPartUC .parts .partsContainer .partsIntro {
			font-size: 12px;
			font-weight:bold;
		}
		
.productPartUC div.toggle {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 57px;
	font-size: 9px;
	line-height: 12px;
	font-weight: bold;
	text-align: right;
}
	.productPartUC div.toggle a {
		display: block;
		color: #969696;
		padding: 0 10px 0 0;
		background: url(../webimages/accordian_expand.gif) no-repeat right top;
	}
	.productPartUC div.toggle a.close, .productPartUC .open div.toggle a.expand {
		display: none;
	}
	.productPartUC .open div.toggle a.close {
		display: block;
	}
		.productPartUC div.toggle a:hover {
			color: #525252;
			text-decoration: none;
		}
		.productPartUC .open div.toggle a {
			background-image: url(../webimages/accordian_close.gif);
		}
				
.productPartUC .full {
	padding: 0 23px;
}

.productPartUCList {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
	.productPartUCList li {
		display: inline-block;
		vertical-align: top;
		width: 200px;
		padding: 5px 5px 5px 5px;
		overflow: hidden;
		zoom: 1;
		*display: inline;
		width: 131px;
		height: 170px;
	}
		.productPartUCList p {
			padding: 0;
		}
		.productPartUCList .image {
			text-align: center;
			min-height: 70px;
			line-height: 80px;
			width: 140px;
			height: 70px;
		}
		    .productPartUCList .image img {
			        vertical-align: bottom;
			        width: 70px;
					height: 70px;
		        }
		        
		    .productPartUCList .image {
			    text-align: left;
			    min-height: 0;
			    line-height: inherit;
		    }

		.productPartUCList .button {
			margin: 0 0 0 -3px;
			padding: 1px 0;
		}
		.productPartUCList .title {
			padding: 5px 0 0 0;
			height: 30px;
			font-size: 11px;
			overflow: hidden;
		}
		.productPartUCList .price {
			font-size: 11px;
		}

/* BEGIN new styles for wider YMAN display */
.productPartUC.wide {
	width: 858px;
}
	.productPartUC.wide ul.parts {
		width: 858px;
	}
	.productPartUC.wide .parts li.groups {
		background: url(../webimages/productDetail_group_wide.gif) no-repeat left top;
	}
	.productPartUC.wide .full {
		padding: 0 0px;
	}
		.productPartUC.wide .parts .partsContainer .partsIntro {
			font-size: 12px;
			padding: 12px 0 0 0;
		}
		.productPartUC.wide .productPartUCList li {
			width: 120px;
		}
		.productPartUC.wide .productPartUCList li.viewMore {
			font-size: 11px;
			padding: 75px 5px 5px 5px;
			width: 150px;
		}
		.productPartUC .productPartUCList li.viewMore {
			text-align: center;
		}
		.productPartUC.wide .productPartUCList li.viewMore a {
			font-weight: bold;
		}

/* END new styles for wider YMAN display */


		.Parts_ServiceCenterParts .ServiceCenterBar {
			color: #999999;
			background-color: #999999;
			height: 1px;
			border: 0px;
		}

		.Parts_ServiceCenterParts .ServiceCenterTitle {
			font-weight: bold;
			font-size: 13px;
		}
		
		.Parts_ServiceCenterParts .ServiceCenterIntro {
			font-size: 11px;
		}
		
		.Parts_ServiceCenterParts .ServiceCenterList {
			font-size: 11px;
		}
		
		.Parts_ServiceCenterParts .ServiceCenterList li {
			margin: -5px;
		}

	.unregisterDiv
	{
		margin-top: 15px;
		text-align: left;
		background-color: #F4F2F3;
		border: 1px solid #A9A9A9;
		padding: 5px;
		width: 469px;
		display: none;
		font-size:12px;
	}	
		.unregisterDiv ol
		{
			margin-left: 30px;
			padding-left: 0;
		}
		
	.unRegisterOverlay 
	{
		padding-left: 12px;
		overflow: hidden;
		height: 190px;
	}
	
		.unRegisterOverlay h2
		{
			font-size: 18px;
			font-weight: normal;
		}	
		
		.unRegisterOverlay #productInfo
		{
			font-size: 13px;
			font-style: italic;
			margin-top: 15px;
		}
		
		.unRegisterOverlay p
		{
			margin-bottom: 10px;
			font-size: 12px;
		}
		
		.unRegisterOverlay a
		{
			display: inline-block;
			margin-top: 5px;
		}

.pgHdrServiceCenter 
{
	padding: 5px 0px;
	margin-bottom: 13px;
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

.pgHdrServiceCenterIntro {
	padding-bottom: 10px;
}

.pgHdrServiceCentersSeperator
{
	border-bottom: solid 1px #000;
	margin-top: 30px;
	margin-bottom: 15px;
}

/* Start Service Centers Page */
.ServiceCenterResults 
{
	width: 100%;
	text-align: left;
	
}

#ServiceCenterResultsHeader {
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	margin-bottom: 10px;
	line-height: 20px;
}

.ServiceCenterResultsHeaderServiceCenter {
	display:inline;
}

.ServiceCenterResultsHeaderDistance 
{
	display:inline;
	float: right;
	margin-right: 20px;
}

#findLocalServiceCenter
{
    /*display: none;
	clear: both;*/
	position: relative;
	max-height: 450px;
	padding-right: 10px;
	overflow:auto;
}

#localServiceCentersMap 
{
	width: 320px;
	height: 240px;
	float: right;
	border: 1px solid #666;
	margin-bottom: 6px;
	margin-left: 5px;
	opacity: 1 !important;
	margin-top: 5px;
}

ul.serviceCenterSearch {
	margin: 0;
	padding: 0 5px;
	list-style: none;
}
.locationServiceCenterFinder ul.serviceCenterSearch {
	padding: 0;
}
	.serviceCenterSearch p {
		padding: 0;
	}
	.serviceCenterSearch li {
		position: relative;
		padding: 5px 0;
	}
	#SCResults .serviceCenterSearch .address {
	    width: 180px;
	}
	.serviceCenterSearch .address {
		overflow: hidden;
	}
		.serviceCenterSearch .address h4 {
			max-width: 485px;
		}
	.serviceCenterSearch .distance {
		position: absolute;
		margin-top: 5px;
		right: 0;
	}
	
/* End Service Centers Page */
