@charset "utf-8";
/* CSS Document */
body
{
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#555555;
	background-color:#5a8eb5;
	/*background-color:#E2E2E2;*/
	line-height:18px;
}
p {
	margin: 0 0 12px 0;
	padding: 0px;
}
h1 {
	padding:0 0 15px 0;
	margin:10px 0px 0 -2px;
	color: #000000;
	font-size: 35px;
	font-weight: normal;
	width:561px;
	text-transform:capitalize;
}
h2 {
	padding:0;
	margin:-2px 0px 0px -2px;
	color: #3778aa;
 	font-size: 30px;
	font-weight: normal;
}

h3 {
	padding:0;
	margin:-2px 0px 0px -2px;
	color: #555555;
	font-size: 25px;
	font-weight: normal;
}
h5 {
	padding:0;
	margin:0;
	color: #3778aa;
 	font-size: 20px;
	font-weight: normal;
}

a
{
	color:#3778aa;
	text-decoration:underline;
}
a:hover
{
	color:#3778aa;
	text-decoration:none;
}

#top-container-bg {
	background-color:#fff;
	width:100%;
}

#top-container {
	width:954px;
	margin:0 auto;
	background-color:#fff;		
}

#toputilities
{
	 width:952px;
	 height:55px;
	 position:relative;
}


	#toputilities ul {
		padding:0px; margin:0px;
		position:absolute;
		left:272px; top:13px;
		width:426px;
	}
		#toputilities ul li {
			list-style-type:none;
			float:left;
		}
		
		#toputilities li a, a#toputil-home {
			display:block;
			overflow:hidden;
			height:1px;
			padding-top:25px;
			background:url(/images/utilities/toputils.gif) transparent no-repeat 0px -13px;
		}
			a#toputil-home {
				width:67px;
				position:absolute;
				left:0px; top:13px;
			}
				a#toputil-home:hover { background-position:0px -52px; }
			
			#toputilities a#toputil-about_us { width:92px; background-position:-272px -13px; }
			#toputilities a#toputil-about_us:hover { background-position:-272px -52px; }
			
			#toputilities a#toputil-where_to_buy { width:119px; background-position:-364px -13px; }
			#toputilities a#toputil-where_to_buy:hover { background-position:-364px -52px; }
			
			#toputilities a#toputil-trade_login { width:104px; background-position:-483px -13px; }
			#toputilities a#toputil-trade_login:hover { background-position:-483px -52px; }
			
			#toputilities a#toputil-contact_us { width:100px; background-position:-587px -13px; }
			#toputilities a#toputil-contact_us:hover { background-position:-587px -52px; }
	
		#toputilities #searcharea {
			position:absolute;
			left:701px; top:13px;
		}
#topbanner
{
	width:954px;
	height:221px;
	overflow:hidden;
}

#logo
{
	float:left;
	width:1px;
	padding-left:144px;
	height:221px;
	display:block;
	overflow:hidden;
	background:url(/images/logo.png) transparent no-repeat top left;
}
#banner1
{
	float:left;
	width:517px;
	padding:0px 18px 0px 18px;
}
#banner2
{
	float:left;
	width:256px;
	padding:0px;
}
#topspace
{
	 height:20px;
}
#bodytable
{
	height:400px;
	background-color:#e2e2e2;
	background-image:url(/images/body-bg.gif);
	background-repeat:repeat-x;
}
#bottomtable
{
	background-image:url(/images/bottom-bg.gif);
	background-repeat:repeat-x;
}

#searchbox
{
	position:absolute;
	left:701px;
	top:13px;
	width:212px;
	padding:2px 2px 0px 3px;
	height:18px;
	color:#000000;
	border:solid 1px #000000;
	font-size:11px;
}
	#searchbutton {
		position:absolute;
		left:924px;
		top:13px;
		width:28px;
		height:20px;
		/*padding-top:19px;*/
		display:block;
		overflow:hidden;
		/*background-image:url(/images/utilities/go.gif);
		background-position:top left;
		background-repeat:no-repeat;*/
	}
	
	#searchbutton:hover {
		/*background-image:url(/images/utilities/go-over.gif);*/
	}
	
	#search-advanced_search {
		position:absolute;
		left:823px;
		top:34px;
		font-size:10px;
		color:#000000;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		text-decoration:underline;
	}
		#search-advanced_search:hover {
			text-decoration:none;
		}
#footer
{
	margin:0 auto;
	width:934px;
	padding:15px 20px 15px 0px;
	font-size:10px;
	line-height:16px;
	color:#264b67;
	background-image:url(/images/bottom-bg.gif);
	background-repeat:repeat-x;
	overflow:hidden;	
}
#footer a
{
	color:#264b67;
	text-decoration:none;
}
#footer a:hover
{
	text-decoration:underline;
}
.footerleft
{
	float:left;
}
.footeright
{
	float:right;
	text-align:right;
}
/* mainbosy area */
#cookies
{
	padding-top:3px;
	font-size:10px;
	color:#7f8489;
	text-transform:capitalize;
}
#cookies a
{
	color:#7f8489;
	text-decoration:none;
}
#cookies a:hover
{
	text-decoration:underline;
}
#cookies span
{
	color:#000000;
}

#mainwarper-bg {
	background-image:url(/images/body-bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#E2E2E2;	
}

#mainwarper
{
	margin:0 auto;
	padding:0px;
	zoom:1;
	width:954px;
}

#main-cta {
	background-image:url(/images/ctas/cta-background.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

#main #leftcontainer {
	width:100%;
}

#main #maincontent {
	/*width:726px;*/
	width:761px;
}

#leftcontainer
{
	width:954px;
	padding:0px; margin:0px;
	float:left;
	zoom:1;
	overflow:hidden;
}
	body.productsection #leftcontainer {
		/*width:954px;*/
	}
#trade-professionals a
{
	width:144px;
	height:80px;
	background-image:url(/images/ctas/trade-professionals.jpg);
	background-repeat:no-repeat;
	display:block;
}
#trade-professionals a:hover
{
	background-image:url(/images/ctas/trade-professionals-over.jpg);
	background-repeat:no-repeat;
}
#customer-support a
{
	width:144px;
	height:85px;
	background-image:url(/images/ctas/customer-support.jpg);
	background-repeat:no-repeat;
	display:block;
}
#customer-support a:hover
{
	background-image:url(/images/ctas/customer-support-over.jpg);
	background-repeat:no-repeat;
}
#about-taymor a
{
	width:144px;
	height:89px;
	background-image:url(/images/ctas/about-taymor.jpg);
	background-repeat:no-repeat;
	display:block;
}
#about-taymor a:hover
{
	background-image:url(/images/ctas/about-taymor-over.jpg);
	background-repeat:no-repeat;
}

	
#menu
{
	width:172px;
	float:left;
	margin:0px; padding:0px;
}
#maincontent
{
	width:470px;
	padding:0px 37px 20px 0;
	float:right;
	min-height:400px;
}
#maincontentwide
{
	width:920px;
	padding:5px 37px 20px 0px;
	overflow:hidden;
}
	body.productsection #maincontent {
		/*width:920px;
		float:right;
		padding:0px 0px 20px 19px;*/
	}
	
	body.productsection #main #maincontent {
		/*width:920px;*/
	}

/* ----Navigation --------------*/
#navigation
{
	width: 954px;
	height:44px;
	background:url(/images/nav/nav-bg.gif) transparent repeat-x top left;
}
#navigation ul
{
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	overflow:hidden;
}
#navigation li
{
/*	display: inline;*/
	float: left;
}
#navigation li a
{
	background: url(/images/nav/navigation.gif) no-repeat scroll 0 0;
	display: block;
	height: 1px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	padding-top: 43px;
}
#navigation li a:hover
{
	background-image: url(/images/nav/navigation-over.gif);
}

#navigation li a.active {
	background-image: url(/images/nav/navigation-active.gif);
}

#navigation li.fixtures a
{
	width: 136px;
}

#navigation li.faucets a
{
	background-position: -136px 0;
	width: 160px;
}
#navigation li.hardware a
{
	background-position: -296px 0;
	width: 162px;
}
#navigation li.security a
{
	background-position: -458px 0;
	width: 108px;
}
#navigation li.products a
{
	background-position: -566px 0;
	width: 141px;
}
#navigation li.designs a
{
	background-position: -707px 0;
	width: 160px;
}
#navigation li.suites a
{
	background-position: -867px 0;
	width: 86px;
}

/* subnavigation  */
ul#subnav, #subnav ul {
	padding:2px 0px 0 0px;
	margin:0;
	list-style-type:none;
	font-size:12px;
	border-bottom:1px solid #c0c0c0;
}

#subnav ul ul
{
	border: 0;
}

#subnav li {
	border-top:1px solid #c0c0c0;
}
#subnav li li {
	border:none;
}
#subnav li a {
	text-decoration:none;
	color:#7d7d7d;
	background-image:url(/images/bg/bullet-normal.gif);
	background-repeat:no-repeat;
	background-position:3px 11px;
	padding:6px 0 6px 12px;
	display:block;
	vertical-align:bottom;
	line-height:14px;
	zoom:1;
}

#subnav li a:hover, #subnav li a.active {
	color:#2d5f8c;
	background-image:url(/images/bg/bullet-over.gif);	
}

#subnav li ul {
	padding:0px 0 0 12px;
	margin:0;
	list-style-type:none;
}
#subnav li ul li  {
	background-image:none;
	color: #3e3e3e;
	line-height:15px;
	margin-bottom:8px;
}

#subnav li ul li a {
	background-image:none;
	padding:3px 0 3px 3px;
	color: #3E3E3E;
}

#subnav li ul li a:hover { 
	background-image:none;
}

#subnav li ul li a.active {
	background-image:none;
	color: #3E3E3E;
}
#subnav li ul li ul li {
	margin-bottom:2px;}

#subnav li ul li ul li a {
	background-image:url(/images/bg/sub-bullet.gif);
	background-position:0 11px;
	color:#7d7d7d;
	padding:3px 0px 3px 10px;
	

}

#subnav li ul li ul li a:hover, #subnav li ul li ul li a.active {
	background-image:url(/images/bg/sub-bullet-over.gif);
	color:#2d5f8c;
}

.inactive {
	display:none;
}
li.active .inactive {
	display:block;
}

/*  ----- new css for changed product pages - 2008-11-28 ----*/
.odiv
{
	width:562px;
	height:185px; 
	overflow:hidden;
}
.odivtall
{
	width:562px;
	height:265px; 
	overflow:hidden;
}
.odivsmall
{
	width:562px;
	height:135px; 
	overflow:hidden;
}
.opic img
{
	border:none;
}
.opic a
{
	float:left;
	width:85px;
	height:85px;
	border-style:none;
	display:block;
}
.opicright
{
	float:left;
	width:465px;
	padding-left:12px;
}
.ocontent
{
	line-height:18px;
}
.ocontent span a
{
	width:44px;
	height:10px;
	margin-top:5px;
	text-decoration:none;
}
/* -- andy 12/05/2008 for thumbnails | should change from table to <ul> --- */
.othumbnail {
	/* background:#c8c6c6; */
	font-size:11px;
	color:#2d699b;
	line-height:12px;
	vertical-align:top;
	padding:0px; margin:0px;
}

.othumbnail-pic img {
	border:1px solid #a0a0a0;
}

.othumbnail a {
	color:#2d699b;
	text-decoration:underline;
	padding:2px 2px 0px 7px;
	display:block;
}

.othumbnail a:hover, a:active {
	color:#3778aa;
	text-decoration:none;
} 

.othumbnailspacer td{
	height:4px;
	padding:0px;
	margin:0px;
}
/*.more {
	padding:0;
	margin:0;
	color: #3778aa;
 	font-size: 10px;
	font-weight: normal;
	padding-left:5px;
}*/

/* lever page */
.lever-container {
	overflow:auto;
	width:763px;
	padding-bottom:25px;
}

.lever-pic {
	float:left;
	width:140px;
}
	.main-thumb img {
		border:1px solid #a0a0a0;
	}

.lever-tabs {
	float:right;
	width:602px;
	padding-bottom:12px;
}


.lever-titlearea {
	width:602px;
	float:right;
}
.leverset-name {
	font-weight:bold;
	color:#2d699b;
	font-size:12px;
	display:block;
	padding-bottom:21px;
}

.leverset-others {
	width:602px;
	border-collapse:collapse;
	margin-bottom:15px;
	padding:0px;
	
}
.leverset-others-wrapper {
	padding-top:8px;
	border-top:1px solid #a0a0a0;
}

.leverset-others span {
	color:#717171;
	font-weight:bold;	
	font-size:11px;	
}.zz-comments {
	color: #FF00FF;
}
.cleardiv { clear:both; }
.contentsubtitle  {
	font-weight:bold;
	color:#555555;
	font-size:14px;
	margin:0 0 5px 0;
	padding:0px;
	}
a.contentsubtitle  {
		color:#555555;
		text-decoration:none;
	}
	
a.contentsubtitle:hover {
		text-decoration:underline;
	}

.contentsubtitle2 {
	font-weight:bold;
	color:#2d699b;
	font-size:12px;
	}
	
	.overview-container {
		width:228px;
		float:left;
	
	}
		.overview-container-leftspace {
			margin-left: 13px;
		}
		
	.overview-choose-photo {
	/*		width:218px;
			height:139px; */
		padding:5px;
		background:#ffffff;
		margin-right:10px;
	}
	
	.product-category-overview {
		width:470px;
		zoom:1;
		overflow:auto;
	}
		/*.product-category-photo {
			width:83px; height:83px;
			border:1px solid #a0a0a0;
			float:left;
		}*/
		.product-category-content {
			width:100%;
			/*float:right;*/
		}
		
		.product-category-content td
		{
			vertical-align:top;
		}
		
		
		.product-category-table {
			margin:5px 0px 0px 18px;
			vertical-align:top;
			border-collapse:collapse;
			width:328px;
		}
		
		.product-category-subtable {
			 width:110px;
			 padding-bottom:9px;
		}
			.product-category-subtable td {
				vertical-align:top;
			}
			.product-category-subtable img {
				border:1px solid #a0a0a0;
				/*width:48px; height:48px;*/
				margin-right:5px;
			}
			
			.product-category-subtable a {
				text-decoration:underline;
			}
			.product-category-subtable a:hover {
				text-decoration:none;
			}
			
			
			
	/* style buttons for main thumbs */
	
		a.style_button {
			display:block;
			width:126px;
			height:1px;
			padding-top:59px;
			overflow:hidden;
			margin:7px 0px 0px 9px;
		}
		
	#style_button-heritage { background:url(/images/styles/heritage.gif) transparent no-repeat top left; }
	#style_button-heritage:hover { background:url(/images/styles/heritage-down.gif) transparent no-repeat top left; }
	
	#style_button-transitional { background:url(/images/styles/transitional.gif) transparent no-repeat top left; }
	#style_button-transitional:hover { background:url(/images/styles/transitional-down.gif) transparent no-repeat top left; }
	
	#style_button-modern { background:url(/images/styles/modern.gif) transparent no-repeat top left; }
	#style_button-modern:hover { background:url(/images/styles/modern-down.gif) transparent no-repeat top left; }
	
	#style_button-cornerstone { background:url(/images/styles/cornerstone.gif) transparent no-repeat top left; }
	#style_button-cornerstone:hover { background:url(/images/styles/cornerstone-down.gif) transparent no-repeat top left; }	
	
	
	#types_selection {
		padding:4px 0px 40px 0px;
	}
		#types_selection a {
			text-decoration:underline;
		}
		#types_selection a:hover {
			text-decoration:none;
		}
		
		
	div.back_to_top {
		position:relative;
		width:762px;
		height:18px;
		border-bottom:1px solid #bababa;
		text-align:right;
	}
		.back_to_top a {
			position:absolute;
			display:block;
			overflow:hidden;
			background:url(/images/back-to-top.gif) transparent no-repeat top right;
			height:1px;
			padding-top:17px;
			width:85px;
			right:0px;
		}
		
	.product-detail {
		width:746px;
		padding-top:12px;
		overflow:auto;
		zoom:1;
	}
	
		.product-detail-left {
			float:left;
			width:140px;
			padding-right:20px;
		}
		
		.product-detail-right {
			float:left;
			width:579px;
		}
		
		img.product-detail-photo {
			border:1px solid #a0a0a0;
		}
		.product-detail-left a.click-to-enlarge {
			display:block;
			overflow:hidden;
			width:110px;
			height:1px;
			padding-top:32px;
			background:url(/images/products/details/click-to-enlarge.gif) transparent no-repeat top left;
		}
		
		.product-detail-title {
			font-size:14px;
			font-weight:bold;
			color:#000000;
		}
		.product-detail-subtitle {
			color:#2d699b;
			font-weight:bold;
		}
		
		ul.product-detail-items {
			margin:0px; padding:17px 0px 0px 0px;
		}
		
		.product-detail-right ul.product-detail-items li {
			list-style-type:none;
			width:193px;
			/*height:66px;*/
			float:left;
			vertical-align:top;
			
		}
		
		.product-detail-right ul.product-detail-items td
		{
			vertical-align: top;
		}
		
		.leverset-others-wrapper td
		{
			width:25%;	
		}
		
			ul.product-detail-items li .left {
				width:58px;
				float:left;
			}
			ul.product-detail-items li .right {
				width:119px;
				padding-right:16px;
				float:left;
			}
			.product-detail-items li img {
				border:1px solid #a0a0a0;
			}
			
	.product-detail-left .interested {
		width:115px;
		height:40px;
		padding:12px 0px 0px 5px;
		color:#555555;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
	}
	
	#maincontent div.interestedborder {
		border-top:2px solid #a0a0a0;
		padding-top:0px;
	}
.search-intro {
	font-size:12px;}
.search-selected {
	color: #5a8cb4;
	font-weight: bold;	}

.sitemap td {
	padding: 4px;
	margin: 0;}
.sitemap th {
	background-color: #D2D2D2;
	color: #333333;
	text-align: left;
	padding: 2px 5px 2px 8px;
	font-size: 13px;
	}

.productsection
{
	background-color:#E2E2E2;
}

a.morebtn {
	background: transparent url(/images/MOREbutton.gif) top left no-repeat;
	width:51px; height:1px; padding-top:18px; display: block; overflow: hidden; margin-top:5px;
}

a.morebtn-right {
	background: transparent url(/images/MOREbutton.gif) top left no-repeat;
	width:51px; height:1px; padding-top:18px; display: block; overflow: hidden; margin-top:3px; margin-bottom:5px;
	float: right; margin-right:5px;
}

a.morebtn:hover, a.morebtn-right:hover {
	background-position: 0 -19px;
}
