/* ----------------------------------------
Styles by Balihoo
http://balihoo.com
Copyright (c) 2012-Present.
------------------------------------------- */

/* RESET ================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-pacing:0;}
table, th, td {vertical-align:middle;}
th, td {text-align:left;font-weight:normal;float:none !important;}
:focus {outline:0;}
:focus {outline:none;}
::-moz-focus-inner {border:0;}
/* ======================================== */

/* SELECTORS ============================== */
body {
	background:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#444444;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
a:focus,
a:hover {
	color:#444444;
	text-decoration:underline;
}
a {
	color:#444444;
	text-decoration:none;
}
em {
	font-style:italic;
}
h1 {
	font-size:20px;
	padding:0 0 .6em;
	line-height:1.2em;
	font-weight:normal;
}
h3, h4, h5, h6 {
	font-weight:bold;
}
h2 {
	font-size:22px;
	line-height:1;
}
h3 {
	font-size:14px;
	margin:1.75em 0 .8em;
}
h4 {
	font-size:13px;
	line-height:1.25;
}
h5 {
	font-size:12px;
}
h6 {
	clear: both;
	height:18px;
	margin-bottom: 7px;
	padding:0 7px;
	background: #BFBFBF;
	font-size:13px;
	color:#FFF;
	font-weight: bold;
	line-height: 19px;
}
hr {
	clear:both;
	float:none;
	width:100%;
	height:15px;
	margin:0 0 22px;
	background:none;
	border:none;
	border-bottom:solid 1px #E4E4E4;
	color:#ddd;
}
p {
	margin:0 0 1.5em;
	line-height:1.65em;
}
ul, ol {
	margin:0 1.5em 1.5em 0;
	padding-left:1.5em;
}
ul {
	list-style-type:disc;
}
ol {
	list-style-type:decimal;
}
strong {
	font-weight:bold;
}
table {
	width:100%;
	margin-bottom:1.4em;
}
thead th {
	background:#c3d9ff;
}
th, td, caption {
	padding:4px 10px 4px 5px;
}
tbody tr:nth-child(even) td,
tbody tr.even td {
	background:#e5ecf9;
}
tfoot {
	font-style:italic;
}
/* ======================================== */

/* HEADER ================================= */
.header{
	width:973px;
	height:68px;
	padding:10px 15px 0 16px;
	background:#191a2e url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/headerBG.jpg) repeat-x top;
	font-size:11px;
	color:#a7a4a2;
}
.header h2 {
	margin-bottom:0;
	line-height:1.2em;
	font-weight:normal;
	color:#fff;
}
.header img {
	vertical-align: inherit;
	padding-top:2px;
}
.header-right {
	float:right;
	width:750px;
	padding-top:7px;
	text-align:right;
}
#addressField p {
	line-height:1.25em;
	font-weight:normal;
}
/* ======================================== */

/* BREADCRUMBS ============================ */
.breadcrumbs {
	height:26px;
	border-bottom:solid 1px #E4E4E4;
	font-size:11px;
	color:#1E1F32;
	line-height:20px;
}
.breadcrumbs a,
.breadcrumbs span {
	color:#597DA2;
}
/* ======================================== */

/* INTRO BAR ============================== */
#introBar {
	height:179px;
	border-bottom:solid 1px #E4E4E4;
}
/* INTRO BAR - LEFT COLUMN */
#introBar .col-left {
	float:left;
	width:248px;
	padding:20px 5px 0 0;
	font-size:11px;
}
#introBar .col-left h2 {
	padding:62px 20px 0 0;
}
#showroom-logo {
	margin-top:-20px;
	text-align:center;
}
#showroom-logo h2 {
	padding:6px 30px 15px 0;
	color:#1D1E31;
}
/**/
/* INTRO BAR - MIDDLE COLUMN */
#introBar .col-middle {
	width:473px;
	padding:0 25px 0 10px;
}
#aboutus #introBar .col-middle h2,
#promo #introBar .col-middle h2,
#events #introBar .col-middle h2 {
	padding-top:82px;
}
.intro {
	font-size:14px;
}
.intro-home {
	display: none;
}
#index .intro-home {
	display:block;
}
.intro-home h1 {
	padding:26px 0 .25em;
	font-size:22px;
	color:#444444;
	font-weight:normal;
}
/**/
/* INTRO BAR - RIGHT COLUMN */
#introBar .col-right {
	width:218px;
	padding:22px 20px 0 5px;
	text-align:left;
}
#introBar .col-right a {
	display:block;
}
#introBar .col-right a:hover {
	text-decoration:none;
}
#introBar .col-right h3 {
	margin:0;
	color:#597DA2;
}
#introBar .col-right p {
	color:#636466;
}
.icon-calendar {
	float: right;
	width:38px;
	height:38px;
	margin:-2px 20px 0 0;
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) left top;
}
.scheduleButton.noButton {
	width:auto;
	height:auto;
	padding:0;
	background:none;
	border:none;
	line-height:inherit;
	text-transform:none;
	font-weight:normal;
}
#contactDiv,
#setsterDiv {
	display:none;
}

.setsterLink {
	cursor: pointer;
}

.setsterButton {
	cursor: pointer;
	background:#FFFFFF url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) 120px -40px;
	border:solid 1px #262638;

	text-transform:uppercase;
	font-weight:bold;

	padding: 8px 0 0 15px;

	width:131px;
	height:24px;
}

.setsterButton:hover {
	background:#597DA2 url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) 120px -74px;

	border:solid 1px #597DA2;
	color:#FFF;
}

/**/
/* ======================================== */

/* GENERAL LAYOUT ========================= */
.container {
	overflow:hidden; /* To clear the floating children */
	position:relative;
	width:1004px;
	margin:0 auto 18px;
}
#showroom .container {
	overflow:visible;
}
.small {
	font-size:10px;
	line-height:1.4em;
}
.clear {
	clear:both;
}
/* LEFT COLUMN */
.col-left {
	float:left;
	width:248px;
	padding:20px 5px 20px 0;
}
.col-left p {
	margin-bottom:.5em;
}
.nav {
	float:left;
	margin:0 7px 7px;
}
#aboutus .nav-about {
	text-decoration: underline;
}
.nav-left {
	float: left;
	width: 100px;
}
.nav-right {
	float: left;
	width: 130px;
}
.storeInfo {
	padding:0 5px;
}
.storeInfo p {
	line-height: 1.4em;
}
#days-hours {
	float:left;
	margin-bottom:7px;
	font-size:11px;
	line-height: 1.3em;
}
.days {
	float:left;
	width:75px;
}
.sidebar .days {
	padding-left:0px;
}
.hours {
	float:left;
	width:155px;
	padding-left:5px;
}
.hours-alt {
	width:190px;
}
#social-media {
	clear: both;
	padding:0 5px 20px 5px;
}
a.icon-facebook,
a.icon-twitter,
a.icon-pinterest,
a.icon-youtube,
a.icon-houzz,
a.icon-google  {
	float:left;
	width:23px;
	height: 23px;
	margin-right: 11px;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) no-repeat;
}
a.icon-facebook {
	background-position: -38px top;
}
a.icon-twitter {
	background-position: -61px top;
}
a.icon-pinterest {
	background-position: -84px top;
}
a.icon-youtube {
	background-position: -107px top;
}
a.icon-houzz {
	background-position: -130px top;
}
a.icon-google {
	background-position: -153px top;
}
/**/
/* MIDDLE COLUMN */
.col-middle {
	float:left;
	width:503px;
	padding:20px 5px 20px 0;
}
.mainContent {
	padding:0 20px 0 12px;
}
/**/
/* RIGHT COLUMN */
.col-right {
	float:left;
	width:243px;
	padding-top:20px;
}
.col-right h2 {
	padding-bottom:1em;
}
/* Spiffs */
.spiffContainer {
	position: relative;
	width:241px;
	height:133px;
	margin-bottom: 5px;
	border:solid 1px #C0C0C0;
}
/*
Spiffs with separate static and hover images: container
div bg is the hover state image, anchor bg is the static state. Hovering over anchor tag hides static image, reveals hover state.
*/
.spiffContainer.spiff-about {
	background-image:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-about-hover.jpg);
}
.spiffContainer.spiff-gallery {
	background-image:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-gallery-hover.jpg);
}
.spiffContainer.spiff-video {
	background-image:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-video-hover.jpg);
}
.spiffContainer.spiff-smPromo {
	background-image:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-smpromo-hover.jpg);
}
.spiffContainer.spiff-smPromo-BP {
	background-image:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-smpromo-BP-hover.jpg);
}
.spiffContainer a {
	display:block;
	width:241px;
	height:133px;
	text-decoration:none;
}
.spiffContainer a:hover {
	background:none;
}
.spiff-about a {
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-about.jpg);
}
.spiff-gallery a {
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-gallery.jpg);
}
.spiff-video a {
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-video.jpg);
}
.spiff-smPromo a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-smpromo.jpg);
}
.spiff-smPromo-BP a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/spiff-smpromo-BP.jpg);
}
/* Custom Spiff includes inline image with anchor tag overlayed.
Anchor tag bg images change for static and hover. */
.spiff-custom a {
	position:absolute;
	top:0;
	left:0;
	width:221px;
	height:113px;
	padding:10px;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/custom/spiff-overlay.png) no-repeat left top;
	font-size:11px;
	color:#797979;
	line-height: 1.2em;
}
.spiff-custom a:hover {
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/spiffs/custom/spiff-overlay.png) no-repeat left bottom;
	color:#607394;
	text-decoration: none;
}
.spiff-custom a strong {
	display: block;
	width:150px;
	padding-bottom:6px;
	font-size: 14px;
	line-height: 1.2em;
}
.spiff-custom a span {
	display: block;
	width:80px;
}
.col-right ul {
	/* For Photo Gallery */
	margin:0;
}
/* Small Google Map */
#map-small img {
	border: 1px solid #C0C0C0;
	display: inline;
	margin: 0 0 4px;
	padding: 0;
}
#index #map-small {
	/* Hides it in Preview window of Customizer */
	display:none;
}
/**/
/* ======================================== */

/* INDEX STYLES =================== */
/* Large Google Map */
.map {
	width:501px;
	height:345px;
	border:1px #C0C0C0 solid;
}
#map_canvas {
	position:absolute;
	width:501px;
	height:345px;
	z-index:1;
	margin-bottom:12px;
}
#staticmap {
	position:absolute;
	z-index:2;
	margin:0;
}
.mapInfo {
	padding-right:15px;
}
.mapInfo p {
	margin-bottom:.25em;
	font-size:11px;
	line-height:1.1em;
}
.mapInfo strong {
	font-size:12px;
}
.mapInfo a {
	font-size:10px;
}
/**/
/* Index Spiffs */
/*
Images for static and hover states are separate. The container
div bg is the hover state image, anchor bg is the static state. Hovering over anchor tag hides static image, reveals hover state.
*/
.brandSpiffs {
	clear:both;
}
.brandSpiffContainer {
	position: relative;
	float:left;
	width:246px;
	height:248px;
	margin-right:4px;
	border:solid 1px #C0C0C0;
	border-top:solid 8px #BFBFBF;
}
.brandSpiffContainer.brandSpiff-1 {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff1-hover.jpg);
}
.brandSpiffContainer.brandSpiff-2 {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff2-hover.jpg);
}
.brandSpiffContainer.brandSpiff-3 {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff3-hover.jpg);
}
.brandSpiffContainer.brandSpiff-4 {
	margin:0;
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff4-hover.jpg);
}
.brandSpiffContainer a {
	display:block;
	width:246px;
	height:248px;
}
.brandSpiffContainer a:hover {
	background:none;
}
.brandSpiff-1 a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff1.jpg);
}
.brandSpiff-2 a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff2.jpg);
}
.brandSpiff-3 a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff3.jpg);
}
.brandSpiff-4 a {
	background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/brandSpiffs/brandSpiff4.jpg);
}
/**/
/* ======================================== */

/* EVENT / PROMO PAGE ============================= */
.promoHeader,
.eventHeader {
	height:135px;
	margin-bottom:15px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
.promoHeader-left,
.eventHeader-left {
	float:left;
	width:236px;
	height:110px;
	padding:13px 8px 10px 10px;
	background:#1D1E31;
	border:solid 1px #C0C0C0;
	color:#FFF;
}
.promoHeader h1,
.eventHeader h1 {
	padding:0 0 .3em;
	font-size:23px;
	line-height:1.1em;
}
.promoHeader h2,
.eventHeader h2 {
	font-size:18px;
	line-height:1.1em;
	font-weight: normal;
}
.promoHeader h3,
.eventHeader h3 {
	margin:0 0 .7em;
	font-weight:normal;
	line-height:1.2em;
}
.promoHeader img,
.eventHeader img {
	float:right;
	border:solid 1px #C0C0C0;
}
/* ======================================== */

/* FOOTER ================================= */
.footer {
	clear:both;
	width:1008px;
	height:40px;
	margin:0 auto 40px;
	padding-top:1px;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/foot_bg.png) no-repeat center top;
	font-size:.85em;
	color:#9495a6;
	line-height:1;
}
.footer-right {
	float:left;
	width:805px;
	height:40px;
	margin-left:10px;
	padding-left:20px;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/foot_div.png) no-repeat left center;
	line-height:38px;
}
.footer a {
	float:left;
	width:134px;
	height:40px;
}
.footer img {
	/* For IE */
	vertical-align: inherit;
}
/* ======================================== */

/* FORM ELEMENTS ========================== */
label {
	font-weight:normal;
	font-size:14px;
	line-height:1.4em;
	color:#636466;
}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input.text,
input.title,
textarea {
	background-color:#fff;
	border:1px solid #e3e3e3;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=email]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
	border-color:#e3e3e3;
}
select {
	background-color:#fff;
	border-width:1px;
	border-style:solid;
}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input.text,
input.title,
textarea,
select {
	width:180px;
	margin:0.25em 0;
	padding:4px 5px 3px 5px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	color:#97988b;
}
input.text,
input.title {
	width:300px;
	padding:5px;
}
input[type=text] {
	margin-bottom:1.6em;
}
input.title {
	font-size:1.5em;
}
textarea {
	width:180px;
	height:81px;
	padding:5px;
	resize:none;
}
input[type=text].error,
textarea.error {
	border:1px solid #ff0000;
}
/* Buttons */
a.button,
a.scheduleButton,
input[type=submit].button {
	display:block;
	width:116px;
	height:32px;
	padding:0 15px;
	background:#FFFFFF url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) 120px -40px;
	border:solid 1px #262638;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 12px;
	color:#262638;
	line-height:34px;
	text-transform:uppercase;
	cursor:pointer;
	text-align:left;
}
input[type=submit].button {
	width:146px;
	height:34px;
	margin-left:2px;
	}
a.button:hover,
input[type=submit].button:hover {
	background:#597DA2 url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/icons.png) 120px -74px;
	border:solid 1px #597DA2;
	color:#FFF;
	text-decoration:none;
}
a.button.contactButton {
	margin-top:75px;
}
/**/
/* Contact Form */
#contactform {
	background:#eeeeed;
	border:1px solid #e3e3e3;
	margin:0 0 17px 25px;
	padding:0;
	color:#636466;
}
#contactform h2 {
	font-size:14px;
	font-weight:bold;
	padding:7px 10px 10px 17px;
	background:#e7e6e6;
	border:1px solid #e3e3e3;
	margin-bottom:0;
}
fieldset {
	width:745px;
	height:304px;
	padding:20px;
	color:#636466;
}
.formColumn {
	float:left;
	width:180px;
	padding-right:60px;
}
#comments {
	height:200px;
	margin-bottom:1.6em;
}
label input {
	line-height:1em;
}
label.small {
	font-size:12px;
	line-height:1.4em;
}
.text-count {
	float:right;
	margin-right:8px;
	color:#c1c1c1;
	font-weight:bold;
}
.text-count-over {
	float:right;
	margin-right:8px;
	color:#FF0000;
	font-weight:bold;
}
.done {
	display:none;
}
.notice {
	background:#fff6bf;
	color:#514721;
	border-color:#ffd324;
}
.success {
	background:#e6efc2;
	color:#264409;
	border-color:#c6d880;
}
.info {
	background:#d5edf8;
	color:#205791;
	border-color:#92cae4;
}
.error,
.error a,
.alert a {
	color:#ff0000;
	font-size:11px;
}
label.error {
	display:block;
	margin-top:-15px;
}
.notice a {
	color:#514721;
}
.success a {
	color:#264409;
}
.info a {
	color:#205791;
}
.loading {
	float:left;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/ajax-loader.gif) no-repeat 1px;
	height:28px;
	width:28px;
	display:none;
}
/**/
/* Adjustments to PrettyPhoto classes */
#contactForm .pp_close {
	right:10px;
	width:27px;
	height:28px;
	background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/close_new.png) no-repeat;
}
#contactForm div.pp_pic_holder .galheader {
	height:47px;
	margin:0 31px 0 0;
	padding:10px 0 0 18px;
	background:#EAEAEA;
	border:1px #DEDEDE solid;
}
#contactForm .galheader h1 {
	margin:0;
	padding-right:75px;
	font-size:18px;
	color:#636466;
	line-height:1em;
}
#contactForm .pp_content{
	margin:0;
	padding:0;
	background:#EEEEED;
}
#contactForm div.pp_fade {
	border:solid 1px #E4E4E4;
}
#pp_full_res .pp_inline p {
	margin:0;
	padding:20px 0;
}
/**/
/* ======================================== */

/*Lightbox Reset*/
/*Gallery*/
div.pp_pic_holder{
	margin:0;padding:0 !important; }
	div.pp_pic_holder .galheader{
		margin:0 31px 0 0; height:24px; padding:10px; background:#fff; border-bottom:2px #CCC solid;
	}
	div.ppt{
		margin:0;padding:0; height:0;
	}
	div.pp_content_container {
		margin:0;padding:0;
	}
	div.pp_content {
		margin:0;padding:0; }
		div.pp_loaderIcon{
			margin:0;padding:0;
		}
		div.pp_fade {
			margin:0;padding:0;
		}
		div#pp_full_res	{
			margin:0;padding:0; background:#fff; width:0;
		}
		div.pp_details{
			margin:0;padding:0;  background:#fff; }
			div.tab{
				margin:20px 0 0 0;padding:0; }
				div.desc_bg{
					margin:0;padding:0;
				}
				#mycaption{
					height:65px;margin:0;padding:0;
				}
				p.pp_description{
					margin:0;padding:0; }
					div.pp_overlay{
						margin:0;padding:0;
					}
					div.pp_gallery {
						margin:0;padding:0;background:#fff; }
						img#fullResImage{
							margin:0 0 70px 0;padding:0;background:#fff; }

							.pp_close{
								background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/close_new.jpg) no-repeat; width:22px; margin: 9px 32px 0 0; display:inline; float:right; padding:0; height:23;cursor:pointer;
							}

							/*Gallery - Image Description*/
							#mycaption p {
								font-weight:normal;line-height:1.25em;
							}
/* Description with fixed width #mycaption p.pp_description{
margin:10px 0 0 33px;width:465px;font-size:1em;
} */
#mycaption p.pp_description{
	margin:10px 0 0 33px;font-size:1em;
}
#mycaption p.pp_description h4{
	margin-bottom:5px;
}

.interior .gallery li{
	text-align:right;
}
.galleryImage{
	display:none;
}
div.pp_pic_holder h1{
	font-size:20px; margin:0px 0 0 10px; padding:0; }
	.pp_hoverContainer{
		position:absolute;z-index:2000;
	}
	div.pp_default .pp_description{
		padding:5px;font-size:11px;line-height:14px;   clear:both; color:#fff; }
		.desc_bg{
			background: url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/captionBG.png) repeat; height:95px; display:block;  }
			.pp_content{
				background:#e7e7e7; padding:0; margin:0;
			}
			div.pp_overlay, div.pp_pic_holder, .pp_gallery, .pp_gallery li.default a img{
				display:inline;
			}

			div.pp_gallery{
				visibility:visible; background:#e7e7e7; float:none; list-style:none; margin:-55px 0 0 0; }
				.pp_gallery li{
					float:left; visibility:visible; list-style:none;  }

					div.tab{
						background:url(http://static.balihoo.com/kohler/plumbing/localsites/INT-380_Jan_SPIFFs/images/caption_tab.png) no-repeat top right; display:block; width:100%; cursor:pointer; height:9px; top:0; float:right; position:absolute; margin:-95px 0 0 0; padding:14px 0 0 0;
					}

					iframe{
						overflow:hidden;
					}

					div.pp_gallery ul{
						height:60px; margin:5px 0 0 0; float:none; padding:0; width:640px;
					}
					div.pp_gallery ul li a{
						height:47px; border:none;  padding:0; margin:0;
					}

					div.pp_default .pp_gallery ul li a{
						border:none;
					}

					div.pp_default .pp_gallery ul li {

						-moz-box-shadow: 3px 3px 3px #ccc;
						-webkit-box-shadow: 3px 3px 3px #ccc;
						box-shadow: 3px 3px 3px #ccc;
						margin:0 0 0 15px;
					}

					.pp_gallery ul li.selected{

						border:2px #000 solid;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
						box-shadow: none;
					}

					#thumbContainer {

						margin:0 5px 0 5px;
						-moz-box-shadow: 0 -10px 10px #ccc inset;
						-webkit-box-shadow: 0 -10px 10px #ccc inset;
						box-shadow: 0 -10px 10px #ccc inset; }

						div.pp_hoverContainer a.pp_next {
							height: 80%;
						}
						div.pp_hoverContainer a.pp_previous {
							height: 80%;
						}

						.pp_details {
							z-index: 3000;
						}

						div.galheader h1 {
							margin-top:2px;
						}



						/*    Added CSS for Mobile    */

						.mobileBar {
							margin:0;
							padding:16px 0 0 0;
							width:100%;
							height:90px;
							text-align:center;
							top:0px;
							right:0px;
							position:absolute;
						}

						.mobile{
							font-family:'Arial', 'Helvetica', sans-serif;
							color:#fff;
							text-decoration:none;
							font-size: 15px;
							background-color:#ababab;
							padding:10px 20px 10px 30px;
							-moz-border-radius: 10px;
							border-radius: 10px;
						}
						.mobile:hover{
							font-family:'Arial', 'Helvetica', sans-serif;
							color:#fff;
							text-decoration:none;
							font-size: 15px;
							background-color:#ababab;
							padding:10px 20px 10px 30px;
							-moz-border-radius: 10px;
							border-radius: 10px;
						}

						.spiffLargeCA
						{
							display:block;
							float:left !important;
							width:492px;
							height:279px;
							border:1px solid #e4e4e4;
							padding:0;
							font-size:21px;
							line-height:1.2;
							background-color:#999;
							margin-right:3px;
						}

						.spiffLargeCA a
						{
							width:492px;
							height:278px;
							display:block;
						}