
@font-face {
	font-family: Kievit;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/kievit/kievit-book.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-book.woff') format('woff');
}
@font-face {
	font-family: Kievit;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/kievit/kievit-bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-bold.woff') format('woff');
}
@font-face {
	font-family: Kievit;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/kievit/kievit-ex-bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-ex-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-ex-bold.woff') format('woff');
}
@font-face {
	font-family: Kievit;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/kievit/kievit-medium.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-medium.woff') format('woff');
}
@font-face {
	font-family: Kievit;
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/kievit/kievit-light.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-light.woff') format('woff');
}
@font-face {
	font-family: Kievit;
	font-style: italic;
	src: url('../fonts/kievit/kievit-italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/kievit/kievit-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	 url('../fonts/kievit/kievit-italic.woff') format('woff');
}
@font-face {
	font-family: 'franklin-book';
	src: url('../fonts/franklin/309EB0_1_0.eot');
	src: url('../fonts/franklin/309EB0_1_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/franklin/309EB0_1_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-medium';
	src: url('../fonts/franklin/309EB0_2_0.eot');
	src: url('../fonts/franklin/309EB0_2_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/franklin/309EB0_2_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-demi';
	src: url('../fonts/franklin/309EB0_0_0.eot');
	src: url('../fonts/franklin/309EB0_0_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/franklin/309EB0_0_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-demicomp';
	src: url('../fonts/franklin/309EB0_5_0.eot');
	src: url('../fonts/franklin/309EB0_5_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/franklin/309EB0_5_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

a[class^="button-"].inactive,
a[class^="button-"].inactive:hover {
	background: #fff;
	color: #aaa;
	box-shadow: none;
	opacity: 0.7;
}


a[class^="button-"].inactive:after,
a[class^="button-"].inactive:hover:after {
	opacity: .5;
	box-shadow: none;
	content: url('//cdn.aquasana.com/images/icons/raquo-grey.png');
}


a[class^="button-"].inactive:hover {
	
}


a[class^="button-"].inactive:hover:after {
	
}


/*
3 button classes:
	.button-dark
	.button-blue
	.button-white
*/
[class^="button-"] {
	font-family: 'Kievit';
	font-weight: 500;
	min-width: 70px;
	display: inline-block;
	height: 24px;
	margin-top: 4px;
	padding: 0 8px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 24px;
	border: none;
	cursor: pointer;
	text-shadow: none;
}


[class^="button-"]:after {
	margin-left: 5px;
}


.button-dark,
[class^="button-"].roll-dark:hover {
	background: #0f7dc1;
	color: #fff;
}


.button-dark:after,
[class^="button-"].roll-dark:hover:after {
	content: url('//cdn.aquasana.com/images/icons/raquo-light.png');
}


[class^="button-"].laquo:before {
	margin-right: 5px;
}


[class^="button-"].laquo:after {
	content: '';
	margin-left: 0;
}


input[class^="button-"],
button[class^="button-"] {
	min-height: 18px;
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: none;
	font-size: 14px;
	line-height: 1em;
}


input[class^="button-"].laquo {
	padding-left: 20px;
	padding-right: 8px;
}


input[class^="button-"].wide,
button[class^="button-"].wide {
	padding-right: 40px;
	padding-left: 20px;
}


input[class^="button-"]:hover,
button[class^="button-"]:hover {
	opacity: .7;
}


[class^="button-"].ok {
	min-width: 40px;
}


[class^="button-"].ok:after {
	margin-left: 8px;
}


[class^="button-"].expand {
	width: 88%;
	height: auto;
	padding: 4px 6%;
	text-align: center;
	clear: both;
	font-size: 18px;
	line-height: 1em;
}


[id^="hero-"] {
	width: 1074px;
	margin: 0 3px;
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 6px;
}


ul[class^="share-"] li {
	display: inline;
}


ul[class^="share-"] li a {
	display: inline-block;
	height: 21px;
	width: 21px;
	text-indent: 99em;
	overflow: hidden;	
}


ul[class^="share-"] li a:hover {
	opacity: .6;
}


ul[class^="share-"] a.social-email {
	background: url('//cdn.aquasana.com/images/icons/bit-social-white-blue.png') 0px 0px no-repeat;
}


ul[class^="share-"] a.social-linkedin {
	background: url('//cdn.aquasana.com/images/icons/bit-social-white-blue.png') -24px 0px no-repeat;
}


ul[class^="share-"] a.social-facebook {
	background: url('//cdn.aquasana.com/images/icons/bit-social-white-blue.png') -48px 0px no-repeat;
}


ul[class^="share-"] a.social-googleplus {
	background: url('//cdn.aquasana.com/images/icons/bit-social-white-blue.png') -72px 0px no-repeat;
}


ul[class^="share-"] a.social-twitter {
	background: url('//cdn.aquasana.com/images/icons/bit-social-white-blue.png') -97px 0px no-repeat;
}


form[class^="singletext-"] {
	position: relative;
	display: block;
	width: 220px;
	padding: 0;
	margin: 0;
}


form[class^="singletext-"] fieldset {
	height: 20px;
	text-align: left;
	background: #fff;
	display: block;
	position: relative;
	border: 1px solid #49c6ea;
	width: 100%;
}


form[class^="singletext-"] fieldset.blue {
	border: 1px solid #ccc;
}


form[class^="singletext-"] fieldset.gray {
	border: 1px solid #ccc;
}


form[class^="singletext-"] input[type="text"] {
	border: none;
	width: 172px;
	height: 20px;
	padding: 0 0 0 4px;
	background: none;
}


form[class^="singletext-"] input[type="submit"] {
	position: absolute;
	padding: 0 4px;
	height: 16px;
	top: 2px;
	right: 0px;
	border: none;
	cursor: pointer;
	background: #f79b3e;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Kievit';
	font-weight: 500;
	font-size: 11px;
}


form[class^="singletext-"] fieldset.blue input[type="submit"] {
	background: #49c6ea;
}


#fixed-social li a[class^="social-"] {
	height: 30px;
	width: 30px;
	text-indent: 99em;
	overflow: hidden;
	margin: 8px 0;
	padding: 0 14px;
}


#fixed-social li:first-child a[class^="social-"] {
	margin-top: 14px;
}


#fixed-social li a[class^="social-"]:hover {
	opacity: .8;
}


#header-logo a,
#header-logo h1 {
	display: inline-block;
	width: 207px;
	height: 65px;
	padding: 14px 0 0 26px;
	text-indent: -99em;
	position: relative;
	overflow: hidden;
	background: url('//cdn.aquasana.com/images/global/aquasana-logo.png') center center no-repeat;
}


#header-bar li[id^="bar-"] {
	color: #a7a9ac;
	position: relative;
	text-transform: uppercase;
	font-family: 'Kievit';
	font-weight: bold;
	font-size: 12px;
	border-left: 1px solid #ccc;
	padding: 0 14px;
	margin: 8px 0;
	display: block;
	float: left;
	cursor: pointer;
	line-height: 1.5em;
}


#header-bar li[id^="bar-"] a {
	color: #a7a9ac;
	padding-top: 3px;
	display: block;
	min-width: 56px;
}


#header-bar li[id^="bar-"] a:hover {
	opacity: .8;
}


#header-bar li[id^="bar-"] a.off {
	display: none;
}


#header-bar li[id^="bar-"]:first-child,
#header-bar li#bar-phone {
	border-left: none;
}


li[id^="nav-"] {
	position: relative;
	display: block;
	float: left;
	height: 24px;
	padding-top: 18px;
	cursor: pointer;
}


li[id^="nav-"] {
	position: relative;
	display: block;
	float: left;
	height: 24px;
	padding-top: 18px;
	cursor: pointer;
}


li[id^="nav-"]:hover {
	background: #e3e4e5;
	background: -moz-linear-gradient(top,  rgba(30,20,10,0) 40%, rgba(30,20,10,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,rgba(30,20,10,0)), color-stop(100%,rgba(30,20,10,0.1)));
	background: -webkit-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: -o-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: -ms-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
}


li[id^="nav-"]:hover {
	background: #e3e4e5;
	background: -moz-linear-gradient(top,  rgba(30,20,10,0) 40%, rgba(30,20,10,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,rgba(30,20,10,0)), color-stop(100%,rgba(30,20,10,0.1)));
	background: -webkit-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: -o-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: -ms-linear-gradient(top,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(30,20,10,0) 40%,rgba(30,20,10,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
}


li[id^="nav-"] > a {
	color: #777;
	display: table-cell;
	padding: 0 16px;
	vertical-align: middle;
	font-family: 'Kievit';
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}


li[id^="nav-"] > a {
	color: #777;
	display: table-cell;
	padding: 0 16px;
	vertical-align: middle;
	font-family: 'Kievit';
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}


li#nav-sale > a {
	color: #f79b3e;
}


li#nav-asotv > a {
	color: #D14155;
	color: #EB5368;
}



/* drop downs */
[id^="navmenu-"] {
	position: absolute;
	top: 42px;
	left: 0px;
	display: none;
	width: 640px;
	height: 428px;
	box-shadow: 4px 4px 16px 2px rgba(0,0,0,.3);
	overflow: hidden;
	background-color: #fff;
	border-top: 6px solid #48c8ec;
}



/* drop downs */
[id^="navmenu-"] {
	position: absolute;
	top: 42px;
	left: 0px;
	display: none;
	width: 640px;
	height: 428px;
	box-shadow: 4px 4px 16px 2px rgba(0,0,0,.3);
	overflow: hidden;
	background-color: #fff;
	border-top: 6px solid #48c8ec;
}


[id^="navmenu-"] li a:first-child {
	text-shadow: 0 0 6px #fff;
}


[id^="navmenu-"] li a:first-child {
	text-shadow: 0 0 6px #fff;
}


[id^="navmenu-"] li a:first-child:hover,
[id^="navmenu-"] li a:first-child.active-link {
	opacity: .8;
}


[id^="navmenu-"] li a:first-child:hover,
[id^="navmenu-"] li a:first-child.active-link {
	opacity: .8;
}


li[id^="nav-"]:hover [id^="navmenu-"] {
	display: block;
	-webkit-animation: fadeIn .5s;
	-moz-animation: fadeIn .5s; 
	-ms-animation: fadeIn .5s; 
	-o-animation: fadeIn .5s; 
	animation: fadeIn .5s;
}


li[id^="nav-"]:hover [id^="navmenu-"] {
	display: block;
	-webkit-animation: fadeIn .5s;
	-moz-animation: fadeIn .5s; 
	-ms-animation: fadeIn .5s; 
	-o-animation: fadeIn .5s; 
	animation: fadeIn .5s;
}


[id^="navmenu-"] > ul {
	position: relative;
	z-index: 120;
	padding: 10px 0;
	width: 274px;
	min-height: 388px;
	cursor: default;
}


[id^="navmenu-"] > ul {
	position: relative;
	z-index: 120;
	padding: 10px 0;
	width: 274px;
	min-height: 388px;
	cursor: default;
}


[id^="navmenu-"] > ul > li {
	padding-left: 20px;
	cursor: pointer;
}


[id^="navmenu-"] > ul > li {
	padding-left: 20px;
	cursor: pointer;
}


[id^="navmenu-"] > ul > li:hover,
[id^="navmenu-"] > ul > li.active-link {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(right,  rgba(30,20,10,0) 0%, rgba(30,20,10,0.1) 100%);
	background: -webkit-gradient(linear, right top, left bottom, color-stop(0%,rgba(30,20,10,0)), color-stop(100%,rgba(30,20,10,0.1)));
	background: -webkit-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: -o-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: -ms-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: linear-gradient(to left,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
}


[id^="navmenu-"] > ul > li:hover,
[id^="navmenu-"] > ul > li.active-link {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(right,  rgba(30,20,10,0) 0%, rgba(30,20,10,0.1) 100%);
	background: -webkit-gradient(linear, right top, left bottom, color-stop(0%,rgba(30,20,10,0)), color-stop(100%,rgba(30,20,10,0.1)));
	background: -webkit-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: -o-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: -ms-linear-gradient(right,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	background: linear-gradient(to left,  rgba(30,20,10,0) 0%,rgba(30,20,10,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
}

.menu-cat {
	margin-top: 8px;
	padding: 8px 0 6px 20px;
}

.menu-cat {
	margin-top: 8px;
	padding: 8px 0 6px 20px;
}

.menu-cat:first-child {
	margin-top: 0;
}

.menu-cat:first-child {
	margin-top: 0;
}

.menu-cat a {
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Kievit';
	font-weight: bold;
	color: #808080;
	position: relative;
	z-index: 100;
}

.menu-cat a {
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Kievit';
	font-weight: bold;
	color: #808080;
	position: relative;
	z-index: 100;
}

.menu-sub {
}

.menu-sub {
}

.menu-sub a {
	padding: 5px 0 4px 16px;
	background: url('//cdn.aquasana.com/images/icons/rsaquo-dark.png') left 5px no-repeat;
	display: block;
	font-size: 16px;
	color: #0065a3 ;
	font-family: 'Kievit';
	font-weight: 100;
	text-transform: none;
	position: relative;
	z-index: 100;
}

.menu-sub a {
	padding: 5px 0 4px 16px;
	background: url('//cdn.aquasana.com/images/icons/rsaquo-dark.png') left 5px no-repeat;
	display: block;
	font-size: 16px;
	color: #0065a3 ;
	font-family: 'Kievit';
	font-weight: 100;
	text-transform: none;
	position: relative;
	z-index: 100;
}


.navpromo p [class^="button-"]:before {
	position: absolute;
	background: rgba(0,0,0,.01);
	content: "Go";
}


.navpromo .text-top [class^="button-"]:before {
	top: -100px;
	left: -166px;
	color: rgba(0,0,0,.01);
	width: 494px;
	height: 470px;
}


.navpromo .text-bottom [class^="button-"]:before {
	top: -320px;
	left: -166px;
	color: rgba(0,0,0,.01);
	width: 494px;
	height: 466px;
}


li#nav-live .navpromo [class^="button-"]:before {
	top: -180px;
	left: -326px;
	color: rgba(0,0,0,.01);
	width: 530px;
	height: 460px;
}


li#nav-connect .navpromo [class^="button-"]:before {
	top: -352px;
	left: -133px;
	color: rgba(0,0,0,.01);
	width: 520px;
	height: 460px;
}


[id^="carousel"] li[id^="rotator-"] {
	background: #ddd; 
}


[id^="carousel"] li[id^="rotator-"] p {
	font-size: 30px;
	line-height: 1em;
	font-weight: 100;
	position: relative;
	z-index: 60;
}


[id^="carousel"] li[id^="rotator-"] p [class^="button-"]:before {
	position: absolute;
	top: 0px;
	left: -6px;
	color: rgba(0,0,0,.01);
	width: 1080px;
	height: 360px;
	background: rgba(0,0,0,.01);
	content: "Go";
}

/*
[id^="carousel"] li[id^="rotator-"] p [class^="button-"]:after {
	position: absolute;
	top: 0px;
	left: -6px;
	color: rgba(0,0,0,.01);
	width: 1080px;
	height: 480px;
	background: rgba(0,0,0,.01);
	content: "Go";
	
}


[id^="carousel"] li[id^="rotator-"] p [class^="button-"]:before {
	content: url('//cdn.aquasana.com/images/icons/raquo-med.png');
	float: right;
	padding-left: 8px;
}


[id^="carousel"] li[id^="rotator-"] p [class^="button-"]:hover:before {
	content: url('//cdn.aquasana.com/images/icons/raquo-dark.png');
}

*/
[id^="carousel"] li[id^="rotator-"] p strong {
	font-size: 50px;
	line-height: .86em;
	padding-top: 6px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
}


[id^="carousel"] li[id^="rotator-"] img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 40;
}

/* CSS Document */

[id^="hero-"] {
	margin: 0 3px 6px 3px;
	width: 1074px;
	height: 300px;
	position: relative;
	overflow: hidden;
}


div[id^="homecat-"] {
	margin: 0 3px 6px 3px;
	width: 302px;
	height: 268px;
	position: relative;
	overflow: hidden;
	float: left;
	padding: 66px 26px 22px 26px;
}


div[id^="homecat-"] h2 {
	position: relative;
	z-index: 80;
	font-family: 'Kievit';
	font-size: 14px;
	line-height: 1.8em;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 6px rgba(0,0,0,.4);
}


div[id^="homecat-"] p {
	font-family: 'Kievit';
	position: relative;
	z-index: 90;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	color: #007bc2;
}


div[id^="homecat-"] h2 + p {
	font-size: 30px;
	line-height: .8em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 6px rgba(0,0,0,.4);
}


div[id^="homecat-"] h2 + p:first-line {
	
	font-weight: 100;
}


/*div[id^="homecat-"] h2 + p a {
	margin-top: 10px;
}

*/
div[id^="homecat-"] [class^="button-"] {
	position: absolute;
	top: 142px;
	left: 28px;
	z-index: 100;
}


div#homecat-first [class^="button-"] {
	top: 98px;
}


div[id^="homecat-"] [class^="button-"]:before {
	position: absolute;
	top: -170px;
	left: -30px;
	color: rgba(0,0,0,.01);
	width: 370px;
	height: 430px;
	background: rgba(0,0,0,.01);
	content: "Go";
}


div[id^="homecat-"] img {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 40;
}


div[id^="homecat-"] img + p {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 312px;
	padding: 8px 16px 4px 26px;
	background: #fba910;
	color: #fff;
	font-weight: 400;
	line-height: 1.1em;
	z-index: 60;
	height: 35px;
}


div#homecat-first.drtv [class^="button-"] {
	top: 142px;
}


div[id^="homecat-"].drtv img {
	bottom: -16px;
}


div[id^="homecat-"].drtv img + p {
	background: #D14155;
	font-size: 30px;
	font-weight: 500;
}


div[id^="homecat-"] img + p .discount:first-child {
	font-size: 35px;
	color: #fff;
	display: inline-block;
	float: left;
	clear: both;
	font-weight: bold;
	letter-spacing: -.04em;
	line-height: 1em;
	margin-right: 8px;
	font-weight: 600;
}


/*div[id^="homecat-"] img + p a {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0px;
	width: 258px;
	border-top: 1px solid #eee;
	padding-top: 7px;
	text-transform: none;
	color: #007bc2;
	font-weight: 500;
}


div[id^="homecat-"] img + p a:hover {
	opacity: .8;
}

*/
div[id^="homelink-"] {
	position: relative;
	display: inline-block;
	width: 350px;
	height: 80px;
	margin: 0 3px 3px 3px;
	overflow: hidden;
}


div[id^="homelink-"] h2 {
	display: inline;
}


div[id^="homelink-"] h2 a {
	position: relative;
	padding: 22px 90px 30px 120px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	z-index: 80;
	line-height: 1em;
}


div[id^="homelink-"] h2 a:after {
	content: "\00BB";
	padding-left: 6px;
	font-size: 15px;
}


div[id^="homelink-"] img {
	position: absolute;
	max-height: 116%;
	top: -6px;
	left: 16px;
	z-index: 40;
}


div[id^="homeblock-"] {
	position: relative;
	overflow: hidden;
	height: 460px;
	margin: 0 3px 6px 3px;
	padding: 32px 26px;
	float: left;
}


div[id^="homeblock-"] h2 {
	position: relative;
	z-index: 80;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	color: #000;
	text-transform: uppercase;
}


#homeblock-blog [class^="blog-"] {
	padding-top: 216px;
	width: 314px;
	float: left;
}


#homeblock-blog p [class^="button-"] {
	margin-top: 10px;
}


#homeblock-about > [class^="button-"] {
	margin: 8px 0 0 124px;
}


#homeblock-about > [class^="button-"]:before {
	position: absolute;
	background: rgba(0,0,0,.01);
	top: -18px;
	left: 0px;
	width: 412px;
	height: 550px;
	content: "Go";
	z-index: 100;
}


#homeblock-rewards li a[class^="social-"] {
	display: inline-block;
	width: 42px;
	height: 42px;
	text-indent: 99em;
}


#homeblock-rewards li a[class^="social-"]:hover {
	opacity: .8;
}


.sale-page .promo-wide [class^="button-"] {
	margin-top: 50px;
	text-decoration: none;
}


.sale-page .promo-wide [class^="button-"]:before,
.sale-page #hero-banner [class^="button-"]:before {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,.01);
	content: "Go";
	text-indent: -99em;
	z-index: 90;
}


.shop-wfl .wfl01 [class^="button-"] {
	position: absolute;
	top: 56px;
	right: 26px;
}


.shop-wfl .wfl01 [class^="button-"]:after {
	margin-left: 12px;
}


.promo-banner [class^="button-"].expand {
	padding: 8px 0 6px 20%;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	width: 80%;
	position: relative;
	z-index: 100;
}


.promo-banner [class^="button-"]:hover {
	background: rgba(210, 46, 65, .8);
	color: #fff;
	box-shadow: 0 0 32px 8px #D22E41 inset;
}


.promo-banner [class^="button-"].expand strong {
	font-size: 24px;
	line-height: 1em;
	display: block;
	font-weight: 100;
}


.promo-banner [class^="button-"].laquo:before {
	content: "\00ab";
	font-size: 48px;
	margin: 0;
	position: absolute;
	top: 18px;
	left: 18px;
	font-weight: 100;
	opacity: 0.4;
}


.banner-cat [class^="button-"].cart {
	left: 46px;
}


.banner-cat [class^="product-"] .prices {
	left: 46px;
	bottom: 56px;
}


.banner-cat [class^="product-"] .prices li:first-child {
	padding-bottom: 4px;
}


div[id^="pagecat-"] {
	margin: 0 3px 6px 3px;
	width: 310px;
	height: 276px;
	position: relative;
	overflow: hidden;
	float: left;
	padding: 22px 22px 42px 22px;
	background: none;
}


div[id^="pagecat-"].active {
	background: url('//cdn.aquasana.com/images/global/arrow-blue-down.png') 10px bottom no-repeat;
}


div[id^="pagecat-"]:hover {
	background: url('//cdn.aquasana.com/images/global/arrow-dark-down.png') 10px bottom no-repeat;
}


div[id^="pagecat-"] h2,
div[id^="pagecat-"] p.title {
	font-family: 'Kievit';
	position: relative;
	z-index: 80;
	text-transform: uppercase;
	font-size: 30px;
	line-height: .8em;
	color: #007bc2;
	font-weight: 100;
}


div[id^="pagecat-"] h2:first-line,
div[id^="pagecat-"] p.title:first-line  {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
}


div[id^="pagecat-"] h2 strong,
div[id^="pagecat-"] p.title strong {
	font-weight: 500;
	display: block;
	clear: both;
	line-height: .9em;
}


div[id^="pagecat-"] h2.white,
div[id^="pagecat-"] p.title.white {
	color: #fff;
}


div[id^="pagecat-"] p {
	font-family: 'Kievit';
	position: relative;
	z-index: 80;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	color: #007bc2;
}

/*
div[id^="pagecat-"] p.price {
	position: absolute;
	top: 180px;
	left: 0px;
	font-size: 32px;
	width: 138px;
	height: 53px;
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right.png') -30px bottom no-repeat;
	color: #fff;
	padding: 10px 10px 0 22px;
	line-height: 34px;
	font-weight: 600;
}

*/
div[id^="pagecat-"] p.price {
	position: absolute;
	top: 180px;
	left: 0px;
	font-size: 15px;
	width: 138px;
	height: 50px;
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -180px no-repeat;
	color: #fff;
	padding: 10px 10px 0 22px;
	line-height: 1em;
	font-weight: 600;
}


div[id^="pagecat-"].active p.price {
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -120px no-repeat;
}


div[id^="pagecat-"]:hover p.price {
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -60px no-repeat;
}

/*
div[id^="pagecat-"] p.price:first-line {
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
}

*/
div[id^="pagecat-"] p.price strong {
	display: block;
	font-size: 32px;
	line-height: 1em;
	letter-spacing: -.02em;
}


div[id^="pagecat-"] p.price strong:first-letter {
	font-size: 26px;
	font-weight: 400;
	padding-right: 2px;
	vertical-align: 7px;
	line-height: .04em;
}


div[id^="pagecat-"] img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 40;
}


div[id^="pagecat-"] img + p {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 356px;
	height: 324px;
	padding: 0;
	z-index: 180;
}


div[id^="pagecat-"] img + p a {
	position: absolute;
	display: block;
	bottom: 20px;
	left: -6px;
	width: 320px;
	height: 42px;
	padding: 278px 20px 0px 26px;
	color: #007bc2;
	font-weight: 500;
}


div[id^="pagecat-"].active img + p a {
	box-shadow: 0px 0px 0px 6px #49c6ea inset;
	background: rgba(0,0,0,0.06);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0px, rgba(0,0,0,0) 269px, rgba(0,0,0,0.06) 268px, rgba(0,0,0,0.06) 320px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0px,rgba(0,0,0,0)), color-stop(269px,rgba(0,0,0,0)), color-stop(268px,rgba(0,0,0,0.06)), color-stop(320px,rgba(0,0,0,0.06))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1f000000',GradientType=0 ); /* IE6-9 */
}


div[id^="pagecat-"]:hover img + p a {
	box-shadow: 0px 0px 0px 6px #0079c2 inset;
	background: none;
}


div[id^="pagecat-"] img + p a .discount:first-child {
	font-size: 35px;
	color: #ec3558;
	display: inline-block;
	float: left;
	clear: both;
	font-weight: bold;
	letter-spacing: -.04em;
	line-height: .9em;
	margin-right: 12px;
}



[class^="catalog-"],
[class^="features-"],
[class^="item-"] {
	position: relative;
	display: block;
	clear: both;
	margin: 0 3px;
}


[class^="catalog-"].twothirds,
[class^="features-"].twothirds,
[class^="item-"].twothirds {
	position: relative;
	display: block;
	clear: both;
	margin: 0 3px;
	padding: 0 20px;
	padding: 16px 20px;
}


[class^="catalog-"] > h1,
[class^="catalog-"] > h2,
[class^="item-"] h2 {
	font-size: 24px;
	line-height: 1em;
	color: #000;
	text-transform: uppercase;
	padding: 16px 0; 
}


[class^="product-"] {
	position: relative;
/*	display: inline-block;
	clear: both;*/
	display: block;
	float: left;
	width: 214px;
	margin: 8px 1px 24px 1px;
	padding: 0 26px;
}


[class^="item-"] h1 {
	position: relative;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.03em;
	text-transform: uppercase;
	line-height: 1em;
	color: #000;
	margin-bottom: 12px;
}


[class^="item-"] p {
	position: relative;
	font-size: 14px;
	font-weight: 100;
	line-height: 1.2em;
	margin: 0 0 12px 0;
}


.item-summary .upgrade-box p [class^="button-"] {
	position: absolute;
	bottom: 12px;
	left: 12px;
}


.menu-ul ul[class^="option-"] {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 228px;
	padding: 0 0 3px 0;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 210px 9px no-repeat;
	cursor: pointer;
	z-index: 60;
	display: none;
}


.product-list .menu-ul ul[class^="option-"] {
	width: 212px;
	bottom: auto;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 196px 9px no-repeat;
}


.menu-ul.short ul[class^="option-"] {
	width: 148px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 130px 9px no-repeat;
}


.item-summary div.features ul[class^="option-"],
.menu-ul ul[class^="option-"] {
	margin: 0;
	
}


.menu-ul ul[class^="option-"] li {
	padding: 0 8px;
	margin: 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	border: none;
}


.product-list .menu-ul ul[class^="option-"] li {
	letter-spacing: -.03em;
}


.menu-ul ul[class^="option-"].dropdown {
	display: block;
	height: auto;
	overflow: visible;
}


.menu-ul ul[class^="option-"].bottom.dropdown {
	display: block;
	bottom: 8px;
	top: auto;
}


.menu-ul ul[class^="option-"].dropdown li {
}


.menu-ul ul[class^="option-"].dropdown li.active {
	background: #0079c2;
}


.menu-ul ul[class^="option-"].dropdown li:hover {
	background: rgba(255,255,255,.3);
}


.item-summary [class^="stars-"] {
	height: 21px;
	padding: 4px 0 0 150px;
}


.item-summary [class^="stars-"] a:first-child {
	position: relative;
}


.item-summary [class^="stars-"] a:first-child:after {
	content: url('//cdn.aquasana.com/images/icons/daquo-dark.png');
	top: 4px;
	padding-left: 4px;
	position: absolute;
}


.item-summary.short .product-summary [class^="button-"].cart {
	bottom: 24px;
}


[class^="details-"] {
	position: relative;
	display: block;
	clear: both;
	min-height: 366px;
/*	min-height: 166px;*/
}


[class^="details-"] [class^="flex-"] {
	position: relative;
	display: block;
	margin: 0 3px 6px 3px;
	background: rgba(0,0,0,.1);
	min-height: 166px;
	padding: 20px 30px;
}


[class^="details-"] .flex-full {
	width: 1008px;
	clear: both;
	float: none;
}


[class^="details-"] .flex-half {
	width: 471px;
	float: left;
}


[class^="details-"] .flex-half + .flex-half {
	clear: right;
}


[class^="details-"] [class^="flex-"] > h2:first-child,
[class^="details-"] [class^="flex-"] > p:first-child {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #027fc2;
}


[class^="details-"] [class^="flex-"] h3,
.details-shop [class^="flex-"] > h2:first-child {
	font-size: 30px;
	text-transform: uppercase;	
	line-height: 1em;
	color: #027fc2;
	font-weight: 100;
}


[class^="details-"] [class^="flex-"] h4 {
	font-size: 18px;
	text-transform: uppercase;	
	line-height: 1em;
	color: #007bc2;
	font-weight: 400;
	margin: 16px 0 0 0;
}


[class^="details-"] [class^="flex-"] h2 strong,
[class^="details-"] [class^="flex-"] h3 strong {
	font-weight: 500;
}


[class^="details-"] [class^="flex-"] h4 + p {
	margin-top: 0;
}


[class^="details-"] [class^="flex-"] p,
[class^="details-"] [class^="flex-"] li {
	font-size: 14px;
	line-height: 1.2em;
	color: #027fc2;
	margin: 8px 0;
	font-weight: 100;
}


[class^="details-"] [class^="flex-"] > p:first-child {
	line-height: .9em;
}


[class^="details-"] [class^="flex-"] li {
/*	padding-left: 18px;
	margin-left: 4px;
	background: url('//cdn.aquasana.com/images/icons/bit-bullets.png') 0px 0px no-repeat;*/
}


[class^="details-"] [class^="flex-"] p strong:first-child {
	display: block;
}


#main[class^="item-"] .item-related {
	position: absolute;
	bottom: 0px;
	height: 440px;
	z-index: 90;
}


#main.nomenu [class^="details-"] {
	top: auto;
	padding-top: 0;
	min-height: 166px;
	padding-bottom: 26px;
}


#main[class^="item-"].nomenu .item-related {
	position: relative;
	bottom: auto;
}



.catalog-products [class^="product-"] {
	margin: 8px 0 24px 1px;
	border-right: 1px solid #ddd;
	/*min-height: 540px;*/
}


.catalog-products > h1 + [class^="product-"],
.catalog-products > h2 + [class^="product-"],
.catalog-products [class^="product-"]:first-child,
.catalog-products [class^="product-"]:nth-child(5) {
	border-left: 1px solid #ddd;
	margin: 8px 0 0 1px;
}


.cat-newfilters .catalog-products [class^="product-"]:nth-child(5) {
	margin: 8px 0 24px 1px;
	border-left: none;
}


.cat-newfilters .catalog-products [class^="product-"]:nth-child(6) {
	border-left: 1px solid #ddd;
	margin: 8px 1px 24px 0;
}


[class^="product-"] h2,
[class^="product-"] h3 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 8px;
	letter-spacing: -.03em;
	min-height: 34px;
}


[class^="product-"] h2 a,
[class^="product-"] h3 a {
	color: #000;
	position: relative;
	z-index: 40;
	padding: 0;
	display: block;
	width: 214px;
	height: 234px;
	overflow: hidden;
	background: rgba(255,255,255,.01);
}


[class^="product-"] h2 a:hover,
[class^="product-"] h3 a:hover {
	color: #49c6ea;
}


[class^="product-"] p {
	font-size: 14px;
	font-weight: 100;
	line-height: 1.3em;
	letter-spacing: -.02em;
	clear: both;
	padding: 10px 0 2px 0;
}


[class^="product-"] > img.thumb {
	position: absolute;
	top: 20px;
	left: 25px;
}


[class^="product-"] .thumb {
	position: absolute;
	top: 20px;
	left: 26px;
	width: 218px;
	height: 218px;
	display: block;
}


[class^="product-"] .thumb img {
	position: relative;
	max-width: 218px;
	margin: 0 auto;
	cursor: pointer;
}


[class^="product-"] .menu-ul {
	padding-top: 0;
}


[class^="product-"] [class^="option-"] select {
	background: transparent;
	width: 212px;
	padding: 5px 8px;
	font-size: 13px;
	line-height: 1em;
	border: 0;
	border-radius: 0;
	height: 26px;
	-webkit-appearance: none;
	color: #fff;
	text-transform: uppercase;
}


[class^="product-"] .option-none {
	background: #a7a9ac;
	color: #fff;
	text-transform: uppercase;
	padding: 6px 8px 2px 8px;
	font-size: 13px;
	height: 16px;
	width: 196px;
}


[class^="product-"] .checkbox {
	display: block;
	position: absolute;
	bottom: 146px;
	left: 24px;
	padding: 0 0 0 22px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
	width: 202px;
	cursor: pointer;
}


[class^="product-"] .checkbox:hover {
	/*color: #49c6ea;*/
}


[class^="product-"] .checkbox strong:first-child {
	font-weight: bold;
}


[class^="product-"] .checkbox input[type="checkbox"] {
	position: absolute;
	top: 0px;
	left: 0px;
}


[class^="product-"] form .more {
	color: #49c6ea;
	font-size: 14px;
	position: absolute;
	bottom: 130px;
	left: 16px;
	width: 166px;
	padding: 0 0 0 30px;
	font-weight: bold;
}


[class^="product-"] form .more:after {
	content: "\00BB";
	padding-left: 6px;
}


[class^="product-"] form .more:hover {
	color: #007bc2;
}


[class^="product-"] .prices {
	position: absolute;
	bottom: 66px;
	left: 26px;
	width: 214px;
}


[class^="product-"] .prices li {
	font-size: 24px;
	width: 214px;
	line-height: 1em;
	font-weight: 100;
	position: relative;
}


[class^="product-"] .prices li:first-child strong {
	font-weight: 100;
}


[class^="product-"] .prices li + li {
	padding-top: 2px;
	font-weight: bold;
	text-transform: uppercase;
}


[class^="product-"] .prices li strong {
	font-weight: bold;
	text-transform: uppercase;
}


[class^="product-"] .prices li strong,
[class^="product-"] .prices li del {
	display: block;
	position: absolute;
	right: 40px;
	top: 0px;
}


[class^="product-"] .prices li + li strong {
	top: 2px;
}


[class^="product-"] button.cart,
[class^="button-"].cart {
	width: 212px;
	position: absolute;
	bottom: 20px;
	left: 26px;
	text-align: left;
	height: 36px;
	padding-left: 50px;
	background: #f79b3e url('//cdn.aquasana.com/images/icons/raquo-orange-button.png') 180px 10px no-repeat;
	font-size: 18px;
}


[class^="product-"] button.cart.boost,
[class^="button-"].cart.boost {
	
	-webkit-animation: cart2Red .5s;
	-moz-animation: cart2Red .5s; 
	-ms-animation: cart2Red .5s; 
	-o-animation: cart2Red .5s; 
	animation: cart2Red .5s;
/*	background: #D22E40 url('//cdn.aquasana.com/images/icons/raquo-brick.png') 190px 8px no-repeat);*/
	background-color: #D22E40;
}


[class^="product-"] button.cart:after,
[class^="button-"].cart:after {
	content: url('//cdn.aquasana.com/images/icons/icon-cart-white-large.png');
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
}


.cat-bottles .catalog-products [class^="product-"]:nth-child(5),
.cat-accessories .catalog-products [class^="product-"]:nth-child(5) {
	border-left: 1px solid #ddd;
	margin: 8px 0 0 1px;
}


.cat-bottles .catalog-products [class^="product-"] {
	min-height: 430px;
}


.cat-bottles [class^="product-"] [class^="option-"] {
	margin-bottom: 10px;
}


.cat-drinking [class^="product-"] p {

}


.cat-drinking .catalog-products [class^="product-"] {
	min-height: 540px;
}


.cat-showerfilters .catalog-products [class^="product-"] {
	min-height: 500px;
}


.cat-drinking [class^="product-"] [class^="option-"] {
	/*bottom: 180px;*/
}

/*
.cat-aqfilters [class^="product-"],
.cat-accessories [class^="product-"] {
	min-height: auto;
}


.cat-newfilters [class^="product-"],
.cat-replacements [class^="product-"] {
	min-height: 330px;
}


.cat-replacements [class^="product-"]:nth-child(-n+5) {

}

*/
.cat-replacements [class^="product-"] .thumb,
.wholehouse [class^="product-"] .thumb {
	top: 40px;
}


.cat-replacements [class^="product-"] h2 a,
.wholehouse [class^="product-"] h2 a {
	height: 254px;
}


.cat-replacements [class^="product-"] .checkbox {
	text-transform: none;
	font-weight: 400;
	/*bottom: 130px;*/
}


.cat-replacements [class^="product-"] form .more {
	/*bottom: 114px;*/
}


.cat-replacements [class^="product-"] .checkbox strong {
	text-transform: uppercase;
}


/*.cat-accessories [class^="product-"] {
	height: 212px;
}

*/
[class^="item-"] [class^="product-"] {
	height: 160px;
}


[class^="features-"] h2 {
	background: #007bc2;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	height: 26px;
	line-height: 1.6em;
	padding: 0 26px;
}


[class^="features-"] h2 + a.titlelink {
	color: rgba(255,255,255,.76);
	position: absolute;
	top: 8px;
	right: 24px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 100;
	padding-left: 20px;
}


[class^="features-"] h2 + a.titlelink:hover {
	color: #fff;
}


[class^="features-"] h2 + a.titlelink:before {
	content: url('//cdn.aquasana.com/images/icons/laquo-light.png');
	position: absolute;
	top: -1px;
	left: 0px;
	opacity: .7;
}


[class^="features-"] h2 + a.titlelink:hover:before {
	opacity: 1;
}


[class^="features-"] .feature-list {
	display: block;
	position: relative;
	float: left;
	width: 268px;
	margin: 0;
}


[class^="features-"] .feature-list li {
/*	display: table-cell;
	vertical-align: middle;
	text-align: center;*/
	height: 30px;
	padding: 12px 26px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 100;  
	position: relative;
	display: block;
}


[class^="features-"] .feature-list li.tall {
	height: 30px;
}


[class^="features-"] .feature-list li.short {
	height: 16px;
}


[class^="features-"] .feature-list li strong {
	font-weight: 600;
	display: block;
}


[class^="features-"] .feature-list li:nth-child(odd),
.features-shared .feature-list li:nth-child(even) {
	background: #f2f2f2;
}


[class^="promotion-"] {
	position: relative;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #027fc2;
	z-index: 120;
	letter-spacing: -.02em;
}


[class^="promotion-"] strong {
	display: block;
	position: relative;
	float: left;
	font-size: 2.4em;
	line-height: 0.9em;
	color: #49c6ea;
	letter-spacing: -0.08em;
	padding-right: 0.2em;
}


.item-summary > [class^="promotion-"] {
	/*padding-top: 20px;*/
	background: #49c6ea;
	color: #fff;
	position: absolute;
	top: 140px;
	padding: 14px 16px 6px 12px;
	width: 366px
}


.item-summary > [class^="promotion-"] strong {
	color: #fff;
	opacity: .7;
}


.summary-box [class^="promotion-"] {
	margin: 0 26px;
	position: absolute;
	bottom: 184px;
}


.summary-box [class^="promotion-"] + .product-summary {
	padding-top: 0;
}


[class^="promotion-"].red strong {
	color: #ec3558;
}



[id^="account-"],
[id^="page-"] {
	padding: 24px 12px 12px 24px;
}


[id^="account-"] h1,
[id^="page-"] h1 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 24px;
}


[id^="page-"] h1 {
	padding-left: 46px;
}


[id^="account-"] [class^="column-"],
[id^="page-"] [class^="column-"] {
	position: relative;
	display: block;
	min-height: 680px;
	margin: 24px 0;
}


[id^="account-"] .column-left {
	float: left;
	width: 260px;
	padding: 16px 24px 16px 46px;
	font-size: 14px;
	line-height: 1.2em;
}


[id^="account-"] .column-right {
	float: right;
	width: 668px;
	padding: 16px 24px 16px 6px;
	font-size: 14px;
	line-height: 1.2em;
}


[id^="page-"] .column-left {
	float: left;
	width: 668px;
	padding: 16px 24px 16px 46px;
	font-size: 14px;
	line-height: 1.2em;
}


[id^="account-"] [class^="column-"] h2,
[id^="page-"] [class^="column-"] > h2 {
	font-size: 14px;
	font-weight: bold;
}


[id^="account-"] .column-left h3,
[id^="page-"] .column-left h3 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 100;
	padding: 8px 0 0 0;
	line-height: 1.2em;
	color: #007bc2;
}


[id^="account-"] .column-left p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
}


[id^="page-"] .column-left > h2 {
	text-transform: uppercase;
}


[id^="page-"] .column-left > h3 {
	
}


[id^="page-"] .column-left ol {
	margin: 0 12px 12px 48px;
}


[id^="page-"] .column-left ol h3 {
	font-size: 14px;
	text-transform: none;
	font-weight: bold;
	padding: 0;
	line-height: 1.2em;
	color: #000;
}


[id^="page-"] .column-left p {
	font-size: 15px;
	font-weight: 100;
	line-height: 1.2em;
	padding-bottom: 12px;
}


[id^="page-"] .column-left p:first-child {
	/*font-weight: 400;*/
}


[id^="page-"] .column-left .address {
	margin: 0 12px 12px 48px;
	font-size: 16px;
	font-weight: 400;
}


[id^="page-"] .column-left .address:first-line {
	font-weight: bold;
}


#account-cart .column-right,
[id^="page-"] .column-right {
	float: right;
	width: 286px;
	padding: 0;
	font-size: 14px;
	line-height: 1.2em;
}


#account-cart .column-right > h2:first-child,
[id^="page-"] .column-right > h2:first-child {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
}


#cart-list .cart-options td + td [class^="button-"] {
	margin-left: 14px;
}


[id^="account-"] p.done,
[id^="page-"] p.done {
	font-size: 18px;
	font-weight: 100;
	line-height: 1.4em;
	color: #0065a3;
	padding-bottom: 16px;
}


[id^="account-"] p.done:first-line,
[id^="page-"] p.done:first-line {
	font-size: 24px;
	font-weight: 400;
}


[id^="account-"] fieldset,
[id^="page-"] fieldset {
	position: relative;
	display: block;
	border: none;
	float: none;
	margin: 12px 0;
	padding: 12px 0;
	height: auto;
	border-top: 1px solid #ccc;
	width: 500px;
}


[id^="account-"] fieldset.checkout, 
[id^="page-"] fieldset.checkout,
#page-warranty fieldset  {
	width: 580px;
	padding-left: 140px;
	padding-top: 36px;
}


[id^="account-"] fieldset.checkout select, 
[id^="page-"] fieldset.checkout select {
	color: #000;
}


[id^="account-"] fieldset.checkout h2, 
[id^="page-"] fieldset.checkout h2,
[id^="page"] fieldset > h2:first-child {
	position: absolute;
	left: 0px;
	top: 10px;
}


[id^="account-"] fieldset:first-child,
[id^="page-"] fieldset:first-child {
	border: none;
}


[id^="account-"] fieldset.buttons,
[id^="page-"] fieldset.buttons {
	border: none;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}


[id^="account-"] input[type="text"],
[id^="account-"] input[type="password"],
[id^="account-"] textarea,
[id^="page-"] input[type="text"],
[id^="page-"] input[type="password"],
[id^="page-"] textarea {
	background: #fff;
	border: 1px solid #ccc;
	padding: 2px 3px;
}


[id^="account-"] label,
[id^="page-"] label {
	position: relative;
	display: block;
	text-align: right;
	padding: 6px 76% 12px 0;
	margin-bottom: 4px;
	text-transform: lowercase;
	font-weight: 100;
	width: 24%;
}


[id^="account-"] label input[type="text"],
[id^="account-"] label input[type="password"],
[id^="page-"] label input[type="text"],
[id^="page-"] label input[type="password"] {
	position: absolute;
	top: 0px;
	width: 72%;
	font-size: 14px;
/*	left: 24%;
	padding: 3px 2% 2px 6%;*/
	margin: 0 0 0 2%;
	border: 1px solid #ccc;
	/*box-shadow: 0 0 0 1px rgba(0,0,0,.2) inset;*/
	right: 0%;
	padding: 3px 0 2px 6px;
}


[id^="account-"] label textarea,
[id^="page-"] label textarea {
	position: absolute;
	top: 0px;
	width: 72%;
	font-size: 14px;
/*	left: 24%;
	padding: 2px 3%;*/
	resize: none;
	margin: 0 0 0 2%;
	border: none;
	box-shadow: 0 0 0 1px rgba(0,0,0,.2) inset;
	right: 0%;
	padding: 2px 6px;
}


[id^="account-"] label select,
[id^="page-"] label select {
	position: absolute;
	left: 25%;
	top: 2px;
	margin: 0 0 0 2%;
}


/*[id^="account-"] label.switch select,
[id^="page-"] label.switch select {
	position: absolute;
	left: 25%;
	top: 2px;
	margin: 0 0 0 2%;
}

*/
[id^="account-"] label.add,
[id^="page-"] label.add {
	padding-bottom: 24px;
}


[id^="account-"] label.tall,
[id^="page-"] label.tall {
	padding-bottom: 74px;
}


[id^="account-"] label .details,
[id^="page-"] label .details {
	position: absolute;
	/*left: 24%;*/
	top: 26px;
	text-align: left;
	font-size: 12px;
	display: block;
	width: 73%;
	text-transform: none;
	margin: 0;
	min-height: 0;
	right: 0%;
}


[id^="account-"] label.short,
[id^="page-"] label.short {
	padding-right: 11%;
	display: block;
	float: left;
	width: 24%;
	
}


[id^="account-"] label.short + label.short,
[id^="page-"] label.short + label.short {
	float: left;
	padding-left: 4%;
}


[id^="account-"] label.short + label:not(.short),
[id^="page-"] label.short + label:not(.short) {
	clear: both;
}


[id^="account-"] label.short input[type="text"],
[id^="account-"] label.short input[type="password"],
[id^="account-"] label.short textarea,
[id^="page-"] label.short input[type="text"],
[id^="page-"] label.short input[type="password"],
[id^="page-"] label.short textarea,
[id^="account-"] label.short .details,
[id^="page-"] label.short .details {
	width: 44%;
	width: 20%;
	/*left: 50%;*/
}


[id^="account-"] label.add.short, 
[id^="page-"] label.add.short {
	padding-bottom: 36px;
}


[id^="account-"] label.med,
[id^="page-"] label.med {
	padding-right: 11%;
	display: block;
	float: left;
	width: 24%;
	
}


[id^="account-"] label.med + label.med,
[id^="page-"] label.med + label.med {
	float: left;
	padding-left: 4%;
}


[id^="account-"] label.med + label:not(.med),
[id^="page-"] label.med + label:not(.med) {
	clear: both;
}


[id^="account-"] label.med input[type="text"],
[id^="account-"] label.med input[type="password"],
[id^="account-"] label.med textarea,
[id^="page-"] label.med input[type="text"],
[id^="page-"] label.med input[type="password"],
[id^="page-"] label.med textarea,
[id^="account-"] label.med .details,
[id^="page-"] label.med .details {
	width: 44%;
	width: 20%;
	/*left: 50%;*/
}


[id^="account-"] label.add.med, 
[id^="page-"] label.add.med {
	padding-bottom: 36px;
}


[id^="account-"] label.checkbox,
[id^="page-"] label.checkbox,
[id^="account-"] label.switch,
[id^="page-"] label.switch {
	text-align: left;
	padding: 6px 0 12px 26%;
	width: 74%;
}


[id^="account-"] label.checkbox.add,
[id^="page-"] label.checkbox.add,
[id^="account-"] label.switch.add,
[id^="page-"] label.switch.add {
	padding-bottom: 24px;
}


[id^="account-"] label.checkbox input[type="checkbox"],
[id^="page-"] label.checkbox input[type="checkbox"],
[id^="account-"] label.checkbox input[type="radio"],
[id^="page-"] label.checkbox input[type="radio"],
[id^="account-"] label.switch input[type="text"],
[id^="page-"] label.switch input[type="text"],
[id^="account-"] label.switch select,
[id^="page-"] label.switch select {
	position: absolute;
	/*left: 21%;*/
	left: auto;
	right: 76%;
}


[id^="account-"] label.switch select,
[id^="page-"] label.switch select {
	top: 4px;
}


[id^="account-"] label.switch.add select,
[id^="page-"] label.switch.add select {
	top: 6px;
}


[id^="account-"] label.checkbox.short,
[id^="page-"] label.checkbox.short {
	text-align: left;
	padding: 6px 0 12px 26%;
	width: 24%;
}


[id^="account-"] label.checkbox.short input[type="checkbox"],
[id^="page-"] label.checkbox.short input[type="checkbox"],
[id^="account-"] label.checkbox.short input[type="radio"],
[id^="page-"] label.checkbox.short input[type="radio"] {
	position: absolute;
	left: 41%;
}


[id^="account-"] .fields-multi {
	position: relative;
	text-transform: lowercase;
	font-weight: 100;
	padding: 6px 0 16px 26%;
	width: 74%;
	min-height: 24px;
}


[id^="account-"] .fields-multi span.label {
	display: block;
	width: 24%;
	text-align: right;
	position: absolute;
	right: 76%;
	top: 8px;
}


/*[id^="account-"] .fields-multi select:first-child {
	margin-left: 10px;
}

*/
[id^="account-"] .fields-multi label.checkbox,
[id^="page-"] .fields-multi label.checkbox,
[id^="account-"] .fields-multi label.switch,
[id^="page-"] .fields-multi label.switch {
	text-align: left;
	padding: 0px 0 12px 6%;
	width: 94%;
	display: block;
	text-transform: none;
}


[id^="account-"] .fields-multi label.checkbox input,
[id^="page-"] .fields-multi label.checkbox input,
[id^="account-"] .fields-multi label.switch input,
[id^="page-"] .fields-multi label.switch input {
	position: absolute;
	/*left: 21%;*/
	left: auto;
	right: 95%;
}


[id^="account-"] .agreement {
	padding: 16px 0;
}


[id^="account-"] .shipping p {
	font-size: 14px;
}


[id^="account-"] .shipping label.checkbox {
	font-size: 14px;
	padding: 4px 0 6px 150px;
}


[id^="account-"] fieldset > h2,
[id^="page"] fieldset > h2:first-child {
	padding-bottom: 8px;
	text-transform: uppercase;
}


[id^="account-"] .account-utility-section h2 {
	font-size: 16px;
}


.account-utility-section [class^="button-"] {
	margin-left: 0;
	margin-top: 12px;
}


#account-edit ul[class^="list-"] {
	padding: 4px 0;
}


#account-edit ul[class^="list-"] li {
	position: relative;
	padding: 4px 0 0 0;
}


#account-edit ul[class^="list-"] li strong {
	font-size: 11px;
	text-transform: uppercase;
}


#account-edit h2 + ul[class^="list-"],
#account-edit h2 + .form-cc {
	margin-top: 8px;
}


#account-edit ul[class^="list-"] + h2 {
	margin-top: 18px;
}


#account-edit .form-cc a[class^="button-"] {
	margin: 16px 0 0 130px;
}


#ani-pwfs #text [class^="promotion-"] {
	position: absolute;
	bottom: 40px;
}


#ani-pwfs [class^="product-"] button.cart, 
#ani-pwfs [class^="button-"].cart {
	width: 300px;
	position: absolute;
	bottom: -10px;
	left: 0px;
	text-align: left;
	height: 36px;
	line-height: 36px;
	padding: 0 8px 0 50px;
	background: #f79b3e url('//cdn.aquasana.com/images/icons/raquo-brick.png') 270px 12px no-repeat;
	font-size: 22px;
	
}


#ani-pwfs [class^="product-"] button.cart:hover, 
#ani-pwfs [class^="button-"].cart:hover {
	opacity: .8;
	color: #fff;
}


#ani-pwfs [class^="product-"] button.cart:after, 
#ani-pwfs [class^="button-"].cart:after {
	content: url('//cdn.aquasana.com/images/icons/icon-cart-white.png');
	display: block;
	position: absolute;
	top: -1px;
	left: 4px;
	height: 30px;
	width: 30px;
}


#ani-pwfs [class^="product-"] button.cart:after, 
#ani-pwfs [class^="button-"].cart:after {
	content: url('//cdn.aquasana.com/images/icons/icon-cart-white.png');
	display: block;
	position: absolute;
	top: -1px;
	left: 4px;
	height: 30px;
	width: 30px;
}

[id^="cell-"] a {
	text-decoration: underline;
}


#cell-optionalinstall [class^="layout-"] {
	position: absolute;
	top: 152px;
	width: 118px;
}


#cell-optionalinstall [class^="layout-"] strong {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
}


#cell-optionalinstall [class^="layout-"] em {
	font-size: 12px;
}


#cell-eqfiltration [class^="layout-"] {
	position: absolute;
	bottom: 18px;
	height: 140px;
	width: 120px;
}


#cell-eqfiltration [class^="layout-"] h4 {
	margin-bottom: 4px;
}


#cell-productinfo [class^="layout-"] {
	display: inline-block;
	height: 120px;
	padding: 0 6px 34px 6px;
	font-size: 14px;
	color: #027fc2;
}


#cell-productinfo.eqwell [class^="layout-"] {
	padding: 70px 6px 16px 6px;
}


#cell-productinfo [class^="layout-"] img {
	display: block;
	padding: 8px 0 0 0;
}


#cell-productinfo.lessinfo [class^="layout-"] {
	padding: 92px 86px 0 0;
	position: relative;
	width: 220px;
}


#cell-productinfo.lessinfo [class^="layout-"] img {
	position: absolute;
	display: block;
	padding: 0;
	top: 50px;
	right: 0px;
	
}


#cell-shop [class^="format-"] {
	position: relative;
	display: inline-block;
	margin: 6px 7px;
	border: 1px solid #aaa;
	overflow: hidden;
	z-index: 50;
}


#cell-shop [class^="format-"] [class^="menu-"] {
	z-index: 50;
}


#cell-shop [class^="format-"] img {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 20;
}


#cell-shop [class^="format-"] h3,
#cell-shop [class^="format-"] > ul,
#cell-shop [class^="format-"] p,
#cell-shop [class^="format-"] form {
	z-index: 40;
	position: relative;
}


#cell-shop .format-wide [class^="promotion-"] {
	position: absolute;
	right: 0px;
	width: 190px;
	bottom: 72px;
}


footer [class^="bar-"] {
	margin: 0 3px;
	padding: 0 64px;
	position: relative;
}

.bar-mid {
	background: #49c6ea;
	margin-bottom: 20px;
	height: 54px;
}

.bar-mid [class^="mid-"] {
	position: absolute;
	display: block;
}

.bar-mid [class^="mid-"] {
	position: absolute;
	display: block;
}

.bar-mid div[class^="mid-"] {
	width: 150px;
	color: #fff;
	top: 12px;
	height: 30px;
	left: 220px;
	padding: 0 12px 0 58px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Kievit';
	line-height: 1em;
}

.bar-mid div[class^="mid-"] {
	width: 150px;
	color: #fff;
	top: 12px;
	height: 30px;
	left: 220px;
	padding: 0 12px 0 58px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Kievit';
	line-height: 1em;
}

.bar-mid div.mid-twitter {
	left: 312px;
	border-left: 1px solid rgba(0,0,0,.2);
	background: url('//cdn.aquasana.com/images/icons/bit-social-blue.png') 20px -113px no-repeat;
}

.bar-mid div.mid-facebook {
	left: 540px;
	border-left: 1px solid rgba(0,0,0,.2);
	border-right: 1px solid rgba(0,0,0,.2);
	background: url('//cdn.aquasana.com/images/icons/bit-social-blue.png') 20px -37px no-repeat;
}

.bar-mid div.mid-discount {
	top: 16px;
	left: 64px;
	padding: 0;
	width: 222px;
}

.bar-mid div.mid-subscribe {
	top: 16px;
	right: 64px;
	left: initial;
	left: auto;
	padding: 0;
	width: 222px;
}

.bar-mid div[class^="mid-"] a {
	position: absolute;
	text-transform: none;
	font-size: 18px;
	color: #fff;
	font-weight: 100;
	padding: 20px 0 0 60px;
	left: -2px;
	top: -4px;
}

.bar-mid div[class^="mid-"] a {
	position: absolute;
	text-transform: none;
	font-size: 18px;
	color: #fff;
	font-weight: 100;
	padding: 20px 0 0 60px;
	left: -2px;
	top: -4px;
}

.bar-mid div[class^="mid-"] a:hover {
	opacity: .7;
}

.bar-mid div[class^="mid-"] a:hover {
	opacity: .7;
}

.bar-mid div[class^="mid-"] a:after {
	content: "\00BB";
	padding-left: 6px;
}

.bar-mid div[class^="mid-"] a:after {
	content: "\00BB";
	padding-left: 6px;
}

.bar-links {
	padding-bottom: 0;
}

.bar-links > ul > li {
	display: block;
	float: left;
	width: 240px;
}

.bar-links > ul > li {
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Kievit';
	font-weight: bold;
	color: #808080;
}

.bar-links li ul {
	padding: 4px 0;
}

.bar-links li.list-message {
	padding: 4px 0;
	height: 42px;
	width: 100%;
	border-top: 2px solid #ccc;
	display: none;
}

.bar-links li.list-message.active {
	display: block;
}

.bar-links li.list-message p {
	font-size: 14px;
	line-height: 1.2em;
	color: #0065a3;
	text-transform: none;
	font-weight: 100;
	padding: 5px 0;
}

.bar-links li.list-message p.closed {
	padding-left: 48px;
	background: url('//cdn.aquasana.com/images/icons/icon-call-closed.png') left center no-repeat;
}

.bar-links li li a {
	padding: 6px 0 0 16px;
	display: block;
	font-size: 14px;
	color: #0065a3 ;
	font-family: 'Kievit';
	background: url('//cdn.aquasana.com/images/icons/rsaquo-dark.png') left center no-repeat;
	line-height: 1em;
	text-transform: none;
	font-weight: 500;
}

.bar-links li.list-awards li a {
	background: none;
	padding: 0;
}

.bar-links li li a:hover {
	opacity: .8;
}

.bar-links li li a.inactive:hover {
	opacity: 1;
}

.bar-links li.list-awards {
	width: 200px;
	padding-bottom: 20px;
}

.bar-links li.list-awards li {
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 72px;
	width: 80px;
	text-align: center;
}

.bar-links li.list-icons {
	border-top: 1px solid #ccc;
	width: 100%;
	float: none;
	clear: both;
}

.bar-links li.list-icons li a {
	text-transform: uppercase;
	margin: 2px 0 2px 24px;
	padding: 8px 0 4px 0;
	font-weight: bold;
}

.bar-links li.list-icons li {
	position: relative;
	display: inline-block;
	background: #fff;
	font-size: 16px;
	line-height: 1em;
	padding: 6px 0;
}

.bar-links li.list-icons li.icon-phone {
	width: 512px;
	color: #49c6ea;
	font-weight: 100;
	padding-left: 34px;
	background: url('//cdn.aquasana.com/images/icons/bit-icons.png') 0px -90px no-repeat;
}

.bar-links li.list-icons li.icon-phone strong {
	font-weight: bold;
	font-size: 24px;
	position: absolute;
	padding: 0 0 0 6px;
}

.bar-links li.list-icons li.icon-phone.closed {
	color: #777;
	background: url('//cdn.aquasana.com/images/icons/bit-icons.png') 0px -225px no-repeat;
	opacity: .6;
}

.bar-links li.list-icons li.icon-chat {
	width: 180px;
	border-left: 1px solid #ccc;
}

.bar-links li.list-icons li.icon-chat a {
	text-align: center;
	background: url('//cdn.aquasana.com/images/icons/bit-icons.png') 6px -136px no-repeat;
	color: #f79b3e;
}

.bar-links li.list-icons li.icon-login {
	width: 212px;
	border-left: 1px solid #ccc;
}

.bar-links li.list-icons li.icon-login a {
	text-align: center;
	background: url('//cdn.aquasana.com/images/icons/bit-icons.png') 6px -176px no-repeat;
	color: #68bc49;
}

.bar-links li.list-icons li.icon-chat a.inactive {
	margin-left: 0;
	background: none;
	color: #bbb;
}

.bar-birdseed {
	background: #e0e0e0;
	margin: 0 67px;
	padding: 5px 12px;
}

.bar-birdseed p {
	padding: 5px 0;
	font-size: 12px;
	color: #777;
}

.bar-end {
	position: relative;
	background: #727272;
	font-size: 15px;
	line-height: 1em;
	height: 22px;
	font-family: 'Kievit';
	text-transform: uppercase;
	font-weight: 100;
	color: #fff;
	padding: 11px 64px 8px 64px;
	margin-bottom: 0;
}

.bar-end a {
	color: #fff;
}

.bar-end ul[class^="foot-"] {
	position: absolute;
	top: 10px;
}

.bar-end ul[class^="foot-"] {
	position: absolute;
	top: 10px;
}

.bar-end ul.foot-links {
	left: 60px;
	top: 13px;
}

.bar-end ul.foot-links li {
	padding: 5px;
}

.bar-end .share-foot {
	position: absolute;
	top: 10px;
	right: 60px;
}

.bar-end li {
	display: inline;
}

.bar-end li a {
	display: inline-block;
}

.bar-end ul.foot-links li a {
	border-left: 1px solid rgba(255,255,255,.6);
	line-height: 1em;
	padding: 2px 0 0 10px;
}

.bar-end ul.share-foot a.social-email {
	background: url('//cdn.aquasana.com/images/icons/bit-social-footer.png') 0px 0px no-repeat;
}

.bar-end ul.share-foot a.social-linkedin {
	background: url('//cdn.aquasana.com/images/icons/bit-social-footer.png') -24px 0px no-repeat;
}

.bar-end ul.share-foot a.social-facebook {
	background: url('//cdn.aquasana.com/images/icons/bit-social-footer.png') -48px 0px no-repeat;
}

.bar-end ul.share-foot a.social-googleplus {
	background: url('//cdn.aquasana.com/images/icons/bit-social-footer.png') -72px 0px no-repeat;
}

.bar-end ul.share-foot a.social-twitter {
	background: url('//cdn.aquasana.com/images/icons/bit-social-footer.png') -97px 0px no-repeat;
}

.onefourth .blog-tagcloud li {
  font-size: 20px;
	display: block;
	float: left;
  margin: 1px;
  text-align: center;
}