/* Halo */

	#product-content {
		position:relative;
		left:0;
		top:0;
	}
	
	/* overrides positioning and size of free gift */
	.free-gift-outer {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 350px;
	}
	
/*** HERO AREA ***/
	.product-hero {
		background: transparent url(/assets/img/Halo/Hero/hero-background.jpg) no-repeat scroll top left;
		position:relative;
	}
	#product-hero-text {
		position: absolute;
		left: 322px;
		top: 97px;
		width: 420px;
		z-index:2;
	}
	#product-hero-text h2 {
		width: 348px;
		height: 76px;
		background: transparent url(/assets/img/Halo/Hero/hero-headline.png) no-repeat scroll top left;
		padding: 0px;
		margin: 0px;
	}
	#product-hero-text h2 span {
		display: none;
	}
	#product-hero-text p {
		font-weight:normal;
		font-size:16px;
		line-height: 120%;
		color: #000000;
		padding: 2em 40px 0px 23px;
	}

/*** BELOW THE FOLD ***/

	#product-halo-below-fold {
		border-top: 4px solid #D0D5DA;
	}
	#product-halo-below-fold-inner {
		background: transparent url(/assets/img/Halo/Page/tab-bar-repeater.png) repeat-x scroll top left;
	}

	/* halo navigation */
	#product-halo-nav {
		height: 75px;
		position: relative;
		top: 0px;
		left: 0px;
	}
	#product-halo-nav ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px 0px 0px 15px;
	}
	#product-halo-nav li {
		margin: 0px;
		padding: 0px;
		float: left;
		height: 75px;
	}
	#product-halo-nav li.product-halo-nav-current {
		background: transparent url(/assets/img/Halo/Page/tab-repeater.png) repeat-x scroll top left;
	}
	#product-halo-nav li.product-halo-nav-current span {
		display: block;
		height: 75px;
		background: transparent url(/assets/img/Halo/Page/tab-left.png) no-repeat scroll top left;
	}
	#product-halo-nav li.product-halo-nav-current span span {
		background: transparent url(/assets/img/Halo/Page/tab-right.png) no-repeat scroll top right;
	}
	#product-halo-nav li a {
		display: block;
		padding: 20px 5px 0px 15px;
		text-decoration: none;
		font-weight:bold;
		font-size:12px;
		color: #000000;
	}
	#product-halo-nav li a:focus {
		outline: 0;
	}
	#product-halo-nav li a strong {
		font-size: 15px;
		display: block;
	}
	#product-halo-nav-what {
		width: 186px;
	}
	#product-halo-nav-proven {
		width: 152px;
	}
	#product-halo-nav-power {
		width: 167px;
	}
	
	
	/* body content */
	#product-halo-body {
		float: left;
		width: 520px;
	}
	
	#product-halo-body-content {
		width: 490px;
		padding: 20px 0px 0px 15px;
	}
	
	#product-halo-body-content h2 {
		font-size: 36px;
		letter-spacing:-1px;
		margin:0 0 .5em;	
		font-weight:normal;
	}
	
	#product-halo-body-content h2 strong {
		text-decoration: none;
	}
	
	#proven h2 strong {
		text-decoration:none;
	}
	
	#power h2 {
		font-size:32px;
	}

	#product-halo-body-content h3 {
		font-size: 16px;
	}
	#product-halo-body-content p.product-halo-intro {
		font-size: 14px;
	}
	
	
	/* testimonials */
	.product-halo-testimonial {
		width: 205px;
		float: right;
		margin: 0px;
		padding: 10px 0px 10px 20px;
		background: transparent url(/assets/img/Halo/Page/quotes.png) no-repeat scroll top right;
	}
	.product-halo-testimonial q {
		font: italic 14px Georgia, serif;
		color: #333333;
		display: block;
		margin: 0px;
		padding: 0px 0px 1em 0px;
	}
	.product-halo-testimonial cite {
		font-weight:bold;
		font-size:12px;
		color: #666666;
		display: block;
		margin: 0px;
		padding: 0px;
	}
	
	/* sidebar */
	#product-halo-sidebar {
		float: right;
		width: 230px;
	}
	#product-halo-unit {
		padding-top: 12px;
	}
	#product-halo-unit p {
		font-size: 12px;
		color: #666666;
		padding: 0px 15px 2em 5px;
	}
	#product-halo-unit strong {
		font-size: 13px;
		display: block;
	}
	.product-halo-sidebar-inner {
		width: 210px;
		padding: 0px 5px;
	}
	

	/* sidebar faq */
	.product-halo-faq h2 {
		font-weight:bold;
		font-size:13px;
		line-height: 21px;
		margin: 0px 0px 7px 0px;
		padding: 5px 0px 5px 14px;
		background: transparent url(/assets/img/Halo/Page/faq-head.png) no-repeat scroll bottom left;
	}
	.product-halo-faq ul {
		list-style-type: none;
		padding:0px;
		margin:0;
	}
	.product-halo-faq ul li {
		padding:0px;
		margin:0px;
	}
	.product-halo-faq li h3 {
		font-size: 12px;
		background: transparent url(/assets/img/Halo/Page/faq-closed.png) no-repeat scroll 2px 4px;
		padding: 4px 0px 4px 14px;
		border-bottom: 1px solid #ccc;
		line-height:13px;
		margin:0;
	}
	.product-halo-faq li.product-halo-faq-current h3 {
		background: transparent url(/assets/img/Halo/Page/faq-opened.png) no-repeat scroll 0px 6px;
	}
	.product-halo-faq div div {
		background-color: #FCFBF5;
		border-bottom: 1px solid #ccc;
		padding: 8px 8px 10px 14px;
		font-weight:normal;
		font-size:12px;
		line-height: 130%;
	}


	/* sidebar video clips */
	.product-halo-watch h2 {
		font-size:16px;
		font-weight:bold;
		line-height:21px;
		background: url(/assets/img/Halo/Page/icon_videoarrow.gif) no-repeat scroll 0 3px;
	    padding-left: 16px;
	    border-bottom: 1px dotted #b5b5b5;
	    margin: 20px 0 5px;
	}
	.product-halo-videoclips {
		margin: 0 0 15px 0;
	    padding: 0;
	    font-weight:bold;
	    font-size:12px;
	    line-height:14px;
	    list-style: none;
	}
	.product-halo-videoclips li {
	    height: 63px;
		margin: 0 0 11px;
	    padding: 0 0 11px;
		border-bottom: 1px dotted #c4c4c4;
	}
	.product-halo-videoclips img {
		float: left;
	    margin: 0 5px 5px 0;
	}
	.product-halo-video {
		color: #009AD7;
	    font-weight: bold;
	}
	.product-halo-videoclips .product-halo-video {
		display: block;
		color: #009AD7;
	    font-weight: bold;
	}


/*** WHAT ***/

	/* sidebar germ killing power */
	#product-halo-germ-killing-power h2 {
		font-size: 14px;
		padding: 0px 10px 1px 10px;
		margin:0px;
		border-bottom: 2px solid #CCCCCC;
	}
	#product-halo-germ-killing-power table {
		border-collapse: collapse;
		border: none;
		padding: 0px;
		margin: 0px;
		width: 100%;
	}
	#product-halo-germ-killing-power table td,
	#product-halo-germ-killing-power table th {
		margin: 0px;
		font-size: 12px;
		line-height:14px;
		font-weight: bold;
		border-bottom: 1px solid #ccc;
	}
	#product-halo-germ-killing-power table td {
		padding: 3px;
		text-align: center;
	}
	#product-halo-germ-killing-power table th {
		padding: 3px 3px 3px 10px;
		text-align: left;
	}
	
	/* did you know */
	#product-halo-did-you-know {
		border-left:2px solid #808080;
		float:right;
		width:230px;
		margin:5px 0 10px 20px;
	}
	#product-halo-did-you-know-inner {
		padding:0 0 0 12px;	
	}
	#product-halo-did-you-know h3 {
		font-size:16px;
		line-height:1;
		margin:0 0 5px;
	}
	#product-halo-did-you-know ul {
		font-size:11px;
		line-height:14px;
		padding:0 0 0 1.2em;
		margin:0;
	}
	#product-halo-did-you-know ul li {
		list-style-type: square;
		padding: 0 0 .5em 0;
	}
	
	/* germs on your carpet */
	
	#product-halo-germs-inset {
		width: 415px;
		margin: 0px auto;
		padding: 10px 0px;
	}
	#product-halo-germs-inset p {
		padding-left: 5px;
		font-size: 12px;
		color: #808080;
	}
	
	/* before and after */
	
	#product-halo-germs-before-after {
		float:right;
		padding:0 0 10px 20px;
		width:234px;
	}
	#product-halo-germs-before-after div {
		color:#666;
		padding:5px 0 0 0;
	}
	
	#product-halo-germs-before-after a {
		color:#009AD7;
		font-weight:bold;
	}
	#product-halo-germs-before-after a:hover {
		text-decoration:none;
	}




/*** PROVEN ***/

	/* sidebar cleans without chemicals */
	.product-halo-without-chemicals h2 {
		background:url(/assets/img/Halo/Page/icon_recycle.gif) no-repeat scroll top left;
	    padding-left:45px;
	    margin-bottom:5px;
	}
	
	/* diagrams */
	#product-halo-proven-uvc {
		border: 1px solid #CCCCCC;
		background: transparent url(/assets/img/Halo/Page/proven-gradient.jpg) repeat-x scroll bottom left;
		padding: 0px 20px 20px 20px;
		margin: 20px 0px;
	}
	#product-halo-proven-uvc h2 {
		position: relative;
		top: -10px;
		left: -5px;
		font-size:16px;
		letter-spacing:0;
	}
	#product-halo-proven-uvc h2 span {
		background-color: #FFFFFF;
		padding: 5px;
	}
	#product-halo-proven-uvc h3 {
		color: #009AD7;
		font-size:18px;
		margin: 0px;
		padding: 0px 0px 5px 0px;
	}
	#product-halo-proven-inset-photo {
		float: left;
	}
	#product-halo-proven-inset-photo-blurb {
		float: right;
		width: 300px;
	}
	#product-halo-proven-inset-diagram {
		float: right;
		padding-top: 10px;
	}
	#product-halo-proven-inset-diagram-blurb {
		float: left;
		width: 235px;
		padding-top: 10px;
	}
	
	/* microorganism chart */
	#product-halo-proven-microorganisms {
		width: 215px;
		float: right;
		padding-bottom: 20px;
		margin:0 0 0 20px;
	}
	#product-halo-proven-microorganisms table {
		border-collapse: collapse;
		border: none;
		padding: 0px;
		margin: 0px;
		width: 100%;
	}
	#product-halo-proven-microorganisms table td,
	#product-halo-proven-microorganisms table th {
		font-weight:bold;
		font-size:12px;
		margin: 0px;
	}
	#product-halo-proven-microorganisms table td {
		padding: 3px;
		text-align: center;
		border-bottom:1px dotted #ccc;
	}
	#product-halo-proven-microorganisms table th {
		vertical-align: middle;
		padding: 3px;
		text-align: center;
		color: #808080;
		border-bottom: 4px solid #000000;
	}
	#product-halo-proven-microorganisms table th.organism-name,
	#product-halo-proven-microorganisms table td.organism-name {
		text-align: left;
	}






/*** POWER ***/
	
	/* sidebar carpet industry */
	#product-halo-carpet-industry {
		padding-top: 15px;
	}
	#product-halo-carpet-industry-logo {
		float: right;
		padding: 0px 0px 5px 5px;
	}
	
	/* specs & features tabs */
	#product-halo-spectabs-container {
		padding-top: 20px;
	}
	.product-halo-spectabs-section {
		border: 1px solid #CCCCCC;
		padding: 25px;
		clear: both;
		position: relative;
		top: -1px;
		left: 0px;
		z-index: 1;
	}
	.product-halo-spectabs-section h2 {
		display: none;
	}
	#product-halo-spectabs-tabs {
		float: left;
		z-index: 10;
		position: relative;
		top: 0px;
		left: 0px;
	}
	#product-halo-spectabs-tabs h2 {
		float: left;
		position: relative;
		z-index: 10;
		border: 1px solid #CCCCCC;
		padding: 5px 10px;
		margin: 0px 0px 0px 5px;
		background: #EFEFEF url(/assets/img/Halo/Page/spectabs-off-gradient.png) repeat-x scroll top left;
		font-size:11px;
		font-weight:bold;
		letter-spacing:0;
		color:#666;
		text-transform:uppercase;
		text-shadow:1px 1px 0  rgba(255,255,255,1);
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
	#product-halo-spectabs-tabs h2.product-halo-spectabs-current {
		border-bottom: none;
		padding-bottom: 6px;
		background: #FFFFFF url(/assets/img/Halo/Page/spectabs-on-gradient.png) repeat-x scroll top left;
	}
	.product-halo-spectabs-pane {
		font-size:12px;
		font-weight:normal;
	}
	.product-halo-spectabs-pane li {
		padding-bottom: 10px;
	}
	.product-halo-spectabs-features-column {
		float: left;
		width: 180px;
	}
	.product-halo-spectabs-features-column ul {
		padding-right: 20px;
	}
	.product-halo-spectabs-features-column h3 {
		font-size:12px;
		margin:0;
		line-height:1;
	}
	#product-halo-spectabs ul {
		margin:0;
		padding:0;
		list-style-type: none;
	}
	
	/* attachments inset */
	#product-halo-power-attachments {
		float: right;
		width: 172px;
		font-weight:normal;
		font-size:12px;
		color: #808080;
		padding-bottom: 15px;
		margin:5px 0 0 20px;
	}
	#product-halo-power-attachments div {
		padding-top: 3px;
	}
	
	/* photo swatch */
	
	#product-halo-photo-swatch {
		padding: 1em 0px;
	}
	#product-halo-photo-swatch ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	#product-halo-photo-swatch li {
		float: left;
		width: 118px;
		padding-right: 6px;
		color: #808080;
	}
	#product-halo-photo-swatch li.last {
		padding-right: 0px;
	}
	#product-halo-photo-swatch div {
		padding-bottom: .25em;
	}


/* overrides positioning and size of free gift */
#product-midbar .bogo-gift .free-gift-outer {
	position:absolute;
	top:10px;
	right:10px;
	width:230px;
}
#product-midbar .free-gift-heading {
	padding: 0px 0px 0px 35px;
}
