/*  Page Type Defaults
	
	This stylesheet file is included in all pages. It defines the general and initial styles, the
	page itself (header, main, navigation and so on), and styles that are reused because similar
	structures are located on more than one page.
	
	All page specific style files (e.g. pt_cart.css) can refine common styles.
	
	All display: inline before floats shall prevent the IE from its own stupidity.
	http://www.positioniseverything.net/explorer/doubled-margin.html
*/

/***********************************************/
/* Page Structure CSS                          */
/***********************************************/

/*  ===== Container Notes =====   /
	Container wraps the complete page content inside the body. 
	It allows the page a visible margin, padding and have a different background color.
	There are options for fixed width as well as variable width.
*/
#container {
	margin: 0 auto;
	padding: 0px;
	width: 990px; /* uncomment this for the border - change to 1014 */
	align: auto 0;
	background: #fff;
	/*background: #fff url(../images/header/container_bg.jpg) repeat-y top left;*/
}

/*#containerBottom {
	margin: 0 auto;
	padding: 0;
	width: 1014px;
	height: 22px;
	align: auto 0;
	background: #fff url(../images/header/containerBottom_bg.jpg) no-repeat 0 0;
}*/

/*  ===== Header Notes =====   /
	The header is on top of the page inside the container before any
	other page component.
*/
#header {
	width: 990px;
	height: 135px;
	/*margin-left: 12px;*/ /* uncomment this for the border */
	padding: 0px;
	background: #fff;
}
	
/*  ===== Footer Notes =====   /
	The footer is located below all elements on the page and full width.
*/
#footer {
	clear: both;
	width: 990px;
	/*margin-left: 12px;*/
	margin-top: 5px;
	padding-top: 14px;
	border-top: 1px solid #DADADA;
	color: #999999;
	font-size: 10px;
	background: #fff;
}
#footer .contentasset .contentasset
{
	display: inline;
}

#footer #footerCsLinks {
	display: block;
	height: 47px;
	margin-bottom: 6px;
}
#footer #footerCsLinks a {
	margin-right: 10px;
}
/*  ===== Main Content Page Structure Column Notes =====   /
	This content the code for the Left Column, Right Column and Center Column of the page.
*/
#main {
	clear: both;
	width: 990px;
	/*margin-left: 12px;*/
	height: 100%;
	text-align: left;
}

/* The left column contains navigation on left side of page */
#leftColumn	{
	display: inline;
	float: left;
	width: 170px;
	margin: 0px;
	background: #fff url(../images/leftColumn_bg1.gif) repeat-y top left;
}
#leftColumn .shim {
	height: 6px;
	width: 6px;
}
#leftColumn h2 {
	width: 164px;
	height: 18px;
	padding: 4px 0 0 6px;
	background-color: #333;
	text-transform: uppercase;
	color: #fff;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 11px;
}
#leftColumn .treeHeader {
	width: 164px;
	height: 18px;
	padding: 4px 0 0 6px;
	background-color: #333;
	text-transform: uppercase;
	color: #fff;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
#leftColumn h3 {
	width: 164px;
	height: 18px;
	padding: 4px 0 0 6px;
	background-color: #999;
	text-transform: uppercase;
	color: #fff;
	font-family:  Verdana, sans-serif;
	font-size: 12px;
}
#leftColumn ul {
	width: 170px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#leftColumn ul.menuUL li {
	display: block;
	/*position: relative;*/
	margin: 0;
	padding: 0;
	width: 170px;
	/*border-top: 1px solid #dadada;*/
	/*border-bottom: 1px solid #dadada;*/
}
#leftColumn ul.menuUL li a, #leftColumn ul.menuUL li span.refinement {
	display: block;
	margin: 0;
	height: 18px;
	padding: 4px 0 0 8px;
	font-weight: bold;
	font-size: 12px;
	color: #273A5A;
	font-family: Arial;
	background-color: #CECEE1;
}

#leftColumn ul.menuUL li a, #leftColumn ul.menuUL li a:hover {
	text-decoration: none;
}
#leftColumn ul.menuUL li a:hover, #leftColumn ul.menuUL li a.current {
	color: #FFF;
	background-color: #7885A3;
}
html body div#pt_storefront div#container div#main div#leftColumn ul.menuUL ul li ul li a.current {
	color: #4f73ac;
}
#leftColumn ul.menuUL li a, #leftColumn ul.menuUL, #leftColumn ul.menuUL li a:hover, #leftColumn ul.menuUL li a.current {
	height: 100%;
	margin-bottom: 4px;
	padding-bottom: 4px;
}
#leftColumn ul.menuUL li ul {
	/*position: relative;*/
	margin: 0;
}
#leftColumn ul.menuUL li ul li {
	/*position: relative;*/
	border: none;
	
}
#leftColumn ul.menuUL li ul li.ship24 {
	background: #fff url(../images/icons/bg_ship24.jpg) no-repeat 149px 0;
}
#leftColumn ul.menuUL li.freeShip {
	background: #fff url(../images/icons/bg_freeShip.jpg) no-repeat 149px 0;
}
#leftColumn ul.menuUL li.rebate {
	background: #fff url(../images/icons/bg_rebate.jpg) no-repeat 149px 0;
}
#leftColumn ul.menuUL li ul li a {
	padding-left: 22px;
	font-weight: normal;
	background: url(../images/bg_leftnav_03.gif) no-repeat 0 0;
}
#leftColumn ul.menuUL ul li ul li a.current {
	color: #4F73AC;
}
#leftColumn ul.menuUL li ul li a:hover, #leftColumn ul.menuUL li ul li a.current {
	color: #4F73AC;
	background-color: #FFF;
}
#leftColumn ul.menuUL li ul li a.current {
	color: #4f73ac;
	background-color: #FFF;
	text-decoration: none;
}
#leftColumn ul.menuUL li ul li a.currentRemove {
	background: url(../images/icons/x_box.gif) no-repeat 0 0;
	color: #333;
}
#leftColumn ul.menuUL li ul li a.currentRemove:hover, ul.menuUL li div.multirefineNav ul li a:hover {
	color: #4F73AC;
	text-decoration: underline;
	background: url(../images/icons/x_box.gif) no-repeat 0 0;
}
#leftColumn ul.menuUL li ul li ul {
	/*position: relative;*/
	margin: 0;
}
#leftColumn ul.menuUL li ul li ul li {
	display: block; 
	/*position: relative;*/
	border: none;

}
#leftColumn ul.menuUL li ul li ul li a {
	display: table-cell;
	width: 144px;
	padding-left: 26px;
	font-weight: normal;
	background: url(../images/bg_leftnav_05.gif) no-repeat 0 0;
}
#leftColumn ul.menuUL li ul li ul li a:hover, #leftColumn ul.menuUL li ul li ul li a.current, #leftColumn ul.menuUL li ul li:hover ul li:hover a, #leftColumn ul.menuUL li ul li:hover ul li a.current, #leftColumn ul.menuUL li ul li ul li a .current2 {
	background: #FFF;
	color: #4F73AC;
}
#leftColumn ul.menuUL li ul li:hover ul li a.current, #leftColumn ul.menuUL li ul li ul li a.current {
    color: #7885A3;
    font-weight: bold;
}
#leftColumn ul.menuUL li ul li a:hover {
	background-color: #FFF;
	color: #4F73AC;
	text-decoration: none;
}
#leftColumn ul.menuUL li ul li ul li a, #leftColumn ul.menuUL li ul li:hover ul li a {
	color: #4f73AC;
}
#leftColumn #bottomContainer {
	width: 170px;
	position: relative;
}
#leftColumn #onlineHelp {
	font-family: Arial, sans-serif;
	font-size: 11px;
}
#leftColumn #onlineHelp h4 {
	padding-left: 4px;
	font-size: 11px;
}
#leftColumn #onlineHelp ul {
	list-style-type: none;
	font-size: 11px;
}
#leftColumn #onlineHelp ul li {
	padding-left: 4px;
}
#leftColumn #onlineHelp ul a {
	text-decoration: underline;
}
#leftColumn #onlineHelp ul a:hover {
	cursor: pointer;
}
/************* SEARCH BAR styles **************/

#searchbar {
	margin: 0;
	padding: 4px 4px;
	background-color: #f0f0f0;
}
#searchbar .inputbox {
	margin: 0;
	color: #666;
	width: 120px;
}
#searchbar .selectbox {
	margin: 5px 0 3px 0;
	color: #666;
}

/*#searchbar .gobutton {
	width: 26px;
	height: 20px;
	border: 1px none;
	margin: 0px;
	/*vertical-align: middle;*/
	/*padding: 0px;*/
	/*background: url(../images/buttons/button-go.gif) no-repeat 0 0;*/
}*/

#searchbar .gobutton:hover 
{
	cursor: pointer;
}


/* The content column contains all display items between the left and right columns */	
#content {
	display: inline;
	float: left;
}
#content a.link01 {
	font-size: 11px;
	font-weight: bold;
	color: #366BA3;
	text-decoration: underline;
}
#content a.link02 {
	font-size: 12px;
	font-weight: bold;
	color: #366BA3;
	text-decoration: underline;
}
#content a.link01:hover, #content a.link02:hover {
	color: #444;
}
#content ul.standardUL {
	margin: 10px 0;
	padding-left: 20px;
}
#content .fourProducts a.subBlock {
	display: inline;
	float: left;
	width: 134px;
	margin-right: 5px;
	margin: 1px 6px 1px 1px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	padding-top: 5px;
	padding-bottom: 5px;
}
#content .fourProducts a.subBlock:hover{
	border: 1px solid #ddd;
	margin: 0px 5px 0px 0px;
}
#content .fourProducts .featurePrice {
	font-size: 12px;
	color: #CE6901;
}
#content .fourProducts .buttons
{
	width: 134px;
}

#content #breadCrumbBlock {
 
  	height: 100%;
	width: 575px;
	_width: 570px;   
	padding: 1px 10px 2px 5px;
	margin-bottom: 5px;
	background-color: #f0f0f0;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-size: 10px;
	color: #666;
	vertical-align: middle;
	line-height: 16px;
}
#pt_productdetails #content #breadCrumbBlock {
	background-color: #FFF;
}
#content #breadCrumbBlock a {
	color: #666;
	font-weight: normal;
	text-decoration: underline;
}
#content #breadCrumbBlock a:hover {
	color: #000;
}
#content a.continueShopping {
	width: 158px;
	height: 26px;
	padding: 0;
	margin-bottom: 20px;
	background: url(../images/buttons/continueShopping.gif) no-repeat top left;
	text-indent: -9999px;
}
#content p.centeredContentParagraph {
	color: #356AA3;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}

#content #recentlyViewedProducts {
	margin: 15px 0;
}
#content #recentlyViewedProducts a.subBlock {
	position: relative;
	display: inline;
	float: left;
	width: 134px;
	border: 1px solid #fff;
	margin: 0 22px;
	text-align: center;
	font-weight: bold;
	color: #000;
}
#content #recentlyViewedProducts a.subBlock:hover {
	text-decoration: none;
	border: 1px solid #ddd;
}
#content #recentlyViewedProducts .featurePrice {
	font-size: 12px;
	color: #990000;
}
#content #recentlyViewedProducts .listPrice {
	font-size: 11px;
	color: #666;
}

/* The right column floats on the right side and contains promotional elements of site */	
#rightColumn {
	display: inline;
	float: right;
	width: 219px;
	/*border-left: 1px solid #DADADA;*/
	margin: 0px auto;
	background: #fff;
	//clear: left;
}
#rightColumn h2 {
	width: 213px;
	height: 18px;
	clear: both;
	padding: 4px 0 0 6px;
	background-color: #333;
	color: #fff;
	font-family:  Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;  
}
#rightColumn h3 {
	width: 219px;
	height: 39px;
	padding-top: 2px;
	text-align: center;
	background-color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000;     
	text-transform: uppercase;         
}
#rightColumn #rtCol_login {
	padding: 4px;
	line-height: 25px;
	background: #f0f0f0;
}
#rightColumn #rtCol_login label {
	width: 65px;
	display: inline;
	float: left;
	clear: left;
	padding-right: 4px;
	text-align: right;
}
#rightColumn #rtCol_login .lib {
	margin-top: 5px;
	text-align: center;
	vertical-align: middle;
}
#rightColumn #rtCol_login span {
	vertical-align: middle;
}
#rightColumn #rtCol_login a {
	background: none;
	padding: 0;
	clear: left;
}
#rightColumn #rtCol_login input {
	display: inline;
	vertical-align: middle;
	padding-left: 10px;
}

#rightColumn p {
	margin: 0;
	padding: 8px;
	color: #000;
	font-size: 11px;
}
#rightColumn .note {
	font-size: 9px;
	color: #999;
	padding: 5px;
}
#rightColumn #discoverBlock {
	padding: 5px 83px 5px 4px;
	background: url(../images/csRep.jpg) no-repeat top right;
}
#rightColumn div.liveChat a {
	background: none;
	margin: 0;
	padding-left: 15px;
}
#rightColumn div.liveChat a:hover {
	background: none;
	margin: 0;
}
#rightColumn div.rightColBlock {
	
}
#rightColumn .rightColBlock .linkCol {
	display: inline;
	float: left;
	width: 132px;
}
#rightColumn .rightColBlock .imgCol {
	display: inline;
	float: right;
	clear: right;
	width: 83px;
}
#rightColumn .rightColBlock2 .categoryImage  {
	display: inline;
	float: right;
	width: 48px;
	height: 48px;
	padding: 1px;
	margin: 0 0 6px 0;
	border: 1px solid #fff;
	margin-right: 2px;
}
#rightColumn .rightColBlock2 .categoryImage2  {
	display: inline;
	float: left;
	width: 48px;
	height: 48px;
	padding: 1px;
	margin: 0 0 6px 0;
	border: 1px solid #fff;
	margin-right: 2px;
}
#rightColumn .rightColBlock2 a {
	display: inline;
	float: left;
	clear: left;
	margin: 2px 0 4px 10px;
	padding: 0;
	width: 90%;
	background: none;
	text-decoration: none;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333;
	border-bottom: 1px solid #dadada;	
}
#rightColumn .rightColBlock2 span {
	line-height: 12px;
}
#rightColumn .rightColBlock2 span.modelNum {
	font-weight: normal;
}
#rightColumn .rightColBlock2 span.listPrice{
	font-weight: normal;
	color: #999;
}
#rightColumn .rightColBlock2 span.productPrice {
	color: #cc0000;
}
#rightColumn .rightColBlock2 a.normal {
	background-image: none;
}
#rightColumn .rightColBlock2 a:hover {
	text-decoration: underline;
	color: #333;
}

#rightColumn .leftList {
	display: inline;
	float: left;
	width: 100px;
	margin-top: 10px;
}
#rightColumn .rightList {
	display: inline;
	float: right;
	clear: none;
	width: 100px;
	margin-top: 10px;
}
#rightColumn .leftList a, #rightColumn .rightList a {
	padding: 0 10px;
	background: none;
}
#rightColumn .leftList a:hover, #rightColumn .rightList a:hover {
	background: none;
}

#rightColumn #discoverBlock a, /*#rightColumn a*/ {
	display: block;
	margin: 0;
	padding: 4px 0 4px 20px;
	font-size: 11px;
	color: #999;
	text-decoration: underline;
	background: url(../images/icons/rightCol_arrow_gray_off.jpg) no-repeat 0 0;
}
#rightColumn #secureStatusLinks {
	width: 90%;
	margin: 10px auto;
	text-align: center;
	border-top: 1px solid #dadada;
}
#rightColumn a.learnmore_green {
	display: block;
	margin: 0;
	padding: 4px 0 2px 20px;
	font-size: 12px;
	color: #273a5A;
	font-weight: bold;
	text-decoration: underline;
	background: url(../images/icons/rightCol_arrow_green_off.jpg) no-repeat 0 0;
}
#rightColumn #discoverBlock a:hover, #rightColumn a.learnmore_green:hover, #rightColumn #discoverBlock a.current, #rightColumn a:hover {
	color: #000;
	background: url(../images/icons/rightCol_arrow_gray_on.jpg) no-repeat 0 0;
}
#rightColumn a.last {
	margin-bottom: 5px;
}
#rightColumn .saleItem {
	display: block;
	width: 205px;
	margin: 0 auto;
	padding: 10px 0;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	border-bottom: 1px solid #dadada;
}
#rightColumn .saleItem h4 {
	font-size: 14px;
	color: #666;
}
#rightColumn .saleItem p.specTxt {
	color: #CC0000;
	font-size: 14px;
}
#rightColumn .saleItem p {
	color: #999;
}
#rightColumn .saleItem a, #rightColumn .saleItem a:hover, #rightColumn .saleItem a:active {
	margin: 0;
	padding: 0;
}
#rightColumn #rtCol_orderSummary {
	line-height: 1.5;
	background-color: #ffffe8;
}
#rightColumn #rtCol_orderSummary #rtCol_orderTotal {
	font-size: 12px;
}
#rightColumn #rtCol_orderSummary .divide {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #dadada;
}
/************ Hot Water Source Right Column Assets **************/
#rightColumn .containerA {
	width: 218px;
	_width: 219px;
	border: 1px solid #333;
	font: normal 10px Verdana, sans-serif;
	color: #333;
}
#rightColumn .containerA h1 {
	width: 90%;
	height: 25px;
	padding: 0 5% 0 5%;
	font: normal bold 11px Arial, sans-serif;
	color: #fff;
	line-height: 25px;
	background-color: #333;
}
#rightColumn .containerA a.redArrow {
	display: block;
	padding-left: 17px;
	margin: 6px 6px 2px 10px;
	font: normal 12px Verdana, sans-serif;
	text-decoration: underline;
	color: #990000;
	background: url(../images/icons/red_arrow.gif) no-repeat 6px 6px;
}
#rightColumn .containerA a.redArrow:hover {
	color: #333;
	background: url(../images/icons/black_arrow.gif) no-repeat 6px 6px;
}
#rightColumn .containerA .infoText {
	display: block;
	padding-left: 7px;
	margin-bottom: 6px;
	font: normal 11px Arial, sans-serif;
	color: #333;
}
/***********************************************/
/* Page Styling CSS                            */
/***********************************************/

/************* DEFAULT HEADER styles **************/
#header #headerTop {
	height: 30px;
	width: 990px;
	padding: 0;
	font-size: 11px;
	background: #f0f0f0 url(../images/header/header_userLogin_bg.jpg) no-repeat top right;
}
#header #headerTop #header_quickLinks {
	display: inline;
	float: left;
	width: 580px;
	margin-top: 7px;
	padding-left: 10px;
}
#header #headerTop #header_quickLinks a {
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
}
#header #headerTop #header_quickLinks a:hover {
	text-decoration: underline;
}
#header #headerTop #userlogin {
	display: inline;
	float: right;
	width: 375px;
	height: 25px;
	margin-top: 5px;
	padding-right: 8px;
	color: #000;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	text-align: right;
	line-height: 18px;
}
#header #headerTop #userlogin a {
	color: #333;
	text-decoration: underline;
}
#header #headerTop #userlogin a:hover {
	color: #E1921A;
}
#header #headerTop #userlogin .topCart {
	padding-left: 25px;
	background: url(../images/icons/yellow_cart.gif) repeat-y top left;
}
#header #headerMiddle {
	height: 70px;
	width: 100%;
	background-color: #ECECF3;
}
#header #headerMiddle a {
	color: #d2e3d2;
	font-size: 11px;
	text-decoration: none;
}
#header #headerMiddle a:hover {
	text-decoration: underline;
}

/* = Header Logo Styles = */	
#header #headerMiddle #logo {
	display: inline;
	float: left;
	clear: none;
	display: inline;
	width: 350px;
	height: 70px;
}				
#header #headerMiddle #logo a {
	background: url(../images/header/header_logo.jpg) no-repeat bottom left;
	display: block;
	width: 350px;
	height: 70px;
	left: 20px;
	top: 0;
}
#header #logo span { /* Make the text optional, hide it here. */
	display: none; 
}
/* = Header Contact Block Styles = */	
#header #contactBlock {
	color: #fff;
	display: inline;
	float: left;
	clear: none;
	height: 55px;
	width: 225px;
	text-align: center;
	margin: 0 auto;
	padding-top: 15px;
	/*background: url(../images/header/header_middleDivider.jpg) no-repeat top right;*/
}
/*#header #contactBlock span {
	font-size: 13px;
	font-weight: bold;
}
#header #contactBlock .phoneNum {
	font-size: 21px;
	font-weight: bold;
	margin-top: 5px;
}*/
#header #contactBlock ul {
	display: inline;
	float: left;
	width: 358px;
	margin-left: 14px;
	list-style-type: none;
}
#header #contactBlock ul li {
	position: relative;
	float: left;
	height: 100%;
	/*background: url(../images/header/header_contactItemDivider.gif) no-repeat right 3px;*/
	padding: 0 8px;

}
#header #contactBlock ul li.last {
	background: none;
}

/* = Header Contact Block Styles = */	
#header ul#iconNav {
/*	display: inline;
	margin-left: 15px;
	height: 70px;
	width: 445px; */
	list-style-type: none;
	/*background: url(../images/header/header_middleDivider.jpg) no-repeat top right;*/
}
#header ul#iconNav li {
	/*position: relative;
	padding-left: 15px;*/
}
#header ul#iconNav li a {
	/*display: block;
	height: 30px;
	width: 57px;
	padding-top: 40px;
	line-height: 10px;
	font-size: 10px; */
}
#header ul#iconNav li.middle {
	/*padding-right: 12px;
	padding-left: 12px;*/
}
#header ul#iconNav li.last {
	/*padding-right: 15px;
	padding-left: 0px;*/
}
#header ul#iconNav li a.orderStat {
/*	background: url(../images/header/header_iconNav_orderStat.jpg) no-repeat 0 0;*/
}
#header ul#iconNav li a.wishList {
/*	background: url(../images/header/header_iconNav_wishList.jpg) no-repeat 0 0; */
}
#header ul#iconNav li a.giftCards {
/*	background: url(../images/header/header_iconNav_giftCards.jpg) no-repeat 0 0;*/
}
#header ul#iconNav li a.custServ {
/*	background: url(../images/header/header_iconNav_custServ.jpg) no-repeat 0 0; */
}
/************* MICRO-SITE LINK NAV **************/
#header #iconNav a {
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	color: #000;
	text-decoration: underline;
}
#header #iconNav a:hover {
	color: #E1921A;
}
#header #iconNav {
	padding: 8px 12px 4px 0;	
}
#header #iconNav .wishList a {
	padding-right: 16px;	
	padding-left: 18px;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	color: #4F73AC;
	background: url(../images/icons/star_icon.gif;) no-repeat center left;
}
#header #iconNav .wishList a:hover {
	color: #000;
}
#header #iconNav .email a {
	padding-left: 18px;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	color: #4F73AC;;
	background: url(../images/icons/email_icon.gif;) no-repeat center left;
}
#header #iconNav .email a:hover {
	color: #000;
}
.headerSearch {
	float: left;
	width: 100%;
	height: 37px;
	margin-bottom: 4px;
	background: url(../images/header/header_search_bg.gif) repeat-x;
}
.headerSearch .searchLabel {
	float: left;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 38px;
	margin-left: 10px;
	color: #3A6FAD;
}
.headerSearch .links {
	float: right;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	margin-right: 8px;
	color: #E1921A;
}
.headerSearch .links a {
	color: #E1921A;
}
.headerSearch .links a:hover {
}
/************* CATEGORY NAVIGATION styles (category/departments) **************/	
#categoryNavigation {
	/*display: inline; Removed for Modern Browsers */
	float: left;
	height: 35px;
	width: 990px;
	list-style-type: none;
	background: url(../images/header/header_mainNav_bg.jpg) repeat-x top left;
	position: absolute;
	top: 100px;
	/*margin-left: 12px;*/
}
#categoryNavigation table { 
	position: relative;
	width: 990px;
	height: 35px;
	border-spacing: 0px;
	text-align: center; /*set value to "left", "center", or "right"*/ }

#categoryNavigation table td {
	position: relative;
	border-right: 1px solid #DADADA;
/*	border-left: 1px solid #FFFFEA; */
	padding-left: 20px;
	padding-right: 20px;
	height:33px;
}
#categoryNavigation table td.first {
	position: relative;
	border-right: 1px solid #DADADA;
/*	border-left: 1px none #e6e6e6; */
	padding-left: 20px;
	padding-right: 20px;
	height:33px;
}
#categoryNavigation table td div {
	position: relative;
	padding-top: 2px;
}
#categoryNavigation table td div.oneline {
	height: 25px;
	padding-top: 10px;
}
#categoryNavigation table td a {
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#categoryNavigation table td:hover a {
	text-decoration: none;	
}		
ul#headerNav {
	display: inline;
	float: left;
	height: 35px;
	width: 770px;
	list-style-type: none;
	z-index: 1;
	background: url(../images/header/header_mainNav_bg.jpg) repeat-x top left;	
}
ul#headerNav li a:hover {
	color: #1C528C;
}

/* Drop Down Menu Stlyes */
#categoryNavigation table td li {
	width: 261px;
	height: 23px;
	position: relative;
	float: left;
	padding: 0;
	text-align: left;
	border: 1px solid #666;
	border-top: 0px solid;
}
#categoryNavigation table td li a {
	font-size: 11px;
	height: 19px;
	width: 258px;
	padding-left: 3px;
	color: #000;
	line-height: 14px;
	display: block;
	position: relative;
	padding-top: 4px;
	font-weight: normal;
	text-decoration: none;
	background-color: #FFF;
}
#categoryNavigation table td li a:hover {
	background-color: #FFFFEA;
	color: #000;
	text-decoration: none;
}
#categoryNavigation table td .menu {
	position: absolute;
	/*display: none;*/
	left: -20px;
	top: 35px;
	z-index: 999;
	width: 160px;
	background: #E0E0E0;
	height: auto;
	padding: 0px;
	-webkit-box-shadow: 5px 5px 5px #666;	
}
#categoryNavigation table td.first .menu {
	position: absolute;
	/*display: none;*/
	left: -20px;
	top: 35px;
	z-index: 999;
	width: 160px;
	background: #E0E0E0;
	height: auto;
	padding: 0px;	
}
#categoryNavigation table td ul {
	width: 160px;
	z-index: 999;
	list-style-type: none;
	background: #E0E0E0;
}
#categoryNavigation table td ul li {
	background: #E0E0E0;
}
/*#categoryNavigation table td:hover ul {
	display: block;
}*/

#header .hspace {
	display: inline;
	float: left;
	height: 35px;
	width: 990px;
	background: url(../images/header/header_mainNav_bg.jpg) repeat-x top left;
}
#header a.catalogLink {
	display: inline;
	float: right;
	clear: none;
	height: 25px;
	width: 185px;
	padding: 10px 0 0 35px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(../images/header/header_catalogLink_bg.jpg) no-repeat top left;
}

#header a.catalogLink:hover {
	text-decoration: none;
}

#header #headerBottom {
	display: none;
	float: left;
	clear: both;
	margin: 0;
	width: 990px;
	height: 10px;
	background: url(../images/header/headerShadow_bg.jpg) repeat-x top left;
}
/************* Hot Water Source Navigation ***************/
#HwsNav {

}
#HwsNav a {
	width: 165px;
	height: 35px;
	display: block;
	float: left;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	line-height: 16px;
	padding: 0 8px 0 8px;
	border-right: 2px groove #C50000;
	text-align: center;
}
#HwsNav a.single {
	width: 165px;
	height: 35px;
	display: block;
	vertical-align: middle;
	float: left;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	line-height: 35px;
	padding: 0 8px 0 8px;
	border-right: 2px groove #C50000;
	text-align: center;
}
#HwsNav a:hover {
	background-color: #333;
	text-decoration: none;
}
#navSearchBar {
	float: left;
	height: 35px;
	width: 220px;
}
#navSearchBar .search {
	margin-top: 5px;
	margin-right: 12px;
}
#navSearchBar img.searchButton {

}
.headerSearch {
	float: left;
	width: 100%;
	height: 37px;
	margin-bottom: 4px;
	background: url(../images/header/header_search_bg.gif) repeat-x;
}
.headerSearch .searchLabel {
	float: left;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 38px;
	margin-left: 10px;
	color: #3A6FAD;
}
.headerSearch .links {
	float: right;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	margin-right: 8px;
	color: #3A6FAD;
}
.headerSearch .links a {
	color: #3A6FAD;
}
.headerSearch .links a:hover {
	color: #3A6FAD;
}
#headerBanner {
	float: left;
	width: 988px;
	margin-bottom: 4px;
}
#headerBanner a {
	text-decoration: none;
}
#headerBanner:hover, #headerBanner a:hover {
	text-decoration: none;
}
.headerRibbon {
	float: left;
	width: 988px;
	margin-bottom: 4px;	
}
.headerRibbon a {
	text-decoration: none;
}
.headerRibbon a:hover, .headerRibbon a:hover {
	text-decoration: none;
}
/************* MINICART styles (cart/minicartcontent) **************/	
/*#minicart {
	/*display: inline;
	float: left;
	clear: none;
	width: 106px;
	color: #d2e3d2;
	font-size: 11px;
	text-align: center;
	line-height: 17px;
}
#minicart #minicarttotal {
	padding-top: 20px;
	height: 50px;
	width: 106px;
	background: url(../images/header/header_background.gif) left repeat-x;
}
#minicart #minicarttotal #cartIcon{
	color: #FFFF99;
	font-size: 12px;
	padding-left: 20px;
	background: url(../images/header/header_cartIcon.jpg) no-repeat 0 0;
}

#minicart #minicarttotal .itemcount{
		font-weight: bold;
}
#minicart .cartstatustext {
	text-align: center;}
#minicart .text {
	margin-left: 5px; }
#minicart .pricevalue {
	margin-left: 5px; }
#minicartcontent {
	position: absolute;
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: white; 
	color: #666666;
	border: 1px solid gray;
	width: 106px;
	z-index:999;}
#minicartcontent .close {
	text-align: right;
	height:14px;
	display:inline;
	float:right;
	margin:-14px 2px 0 0;}
#minicartcontent .link2cart {
	text-align: center;
	margin: 1px auto 1px auto;}
#minicartcontent .link2cart a {
	font-weight: bold;
	color: #369;}
#minicartcontent table {
	margin: 1px;
	width: 100%;
	z-index:999;
	border: 1px solid #eee; }
#minicartcontent table thead th {
	background-color: #e0e0e0;
	color:#000 }
#minicartcontent table tfoot td {
	background-color: #e0e0e0; }
#minicartcontent table tbody {}
#minicartcontent table tbody td {
	background-color: #f5f5f5;
	margin:1px; }
#minicartcontent table tbody td.thumbnail {
	margin:2px auto;
	padding:0px;
	vertical-align:middle; }

#minicartcontent table tbody td.thumbnail img
{
	width: 50px;
	height: 50px;
}*/
/*********** #Category Nav styles (search/productsearchrefinebar) ***********/
#categoryNav {
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 11px; }
#categoryNav h2 {
	display: block;
	padding: 3px;
	border: 0px;
	background-color: #efefef;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #878787; }
#categoryNav ul {
	list-style: none;
	margin: 0;
	padding: 0;}	
#categoryNav ul a:link, 
#categoryNav ul a:visited {
	}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#categoryNav li {
	border-right: 0px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px dotted #efefef;
	padding-left: 0px;
	margin: 0px;
	font-family: Arial, verdana, 'Century Gothic', sans-serif;}
/* fix for browsers that don't need the hack */
html>body #categoryNav li {
	border-right: 0px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px dotted #efefef;
	padding-left: 0px;
	margin: 0px;
	font-family: Arial, verdana, 'Century Gothic', sans-serif;}
#categoryNav a {
	padding: 1px 0px 1px 7px;
	color: #006699; }
#categoryNav li:hover{
	background-color: #ededed;}

/*********** Refine By Navigation styles (search/productsearchrefinebar) ***********/
#refineNav{
	position: relative;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #efefef;
	border-right: 0px solid #efefef;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	font-size: 1.0em; }
#refineNav h2{
	padding: 2px 0px 0px 7px;
	font-size: 1.1em;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #666666; }
#refineNav ul {
	list-style: none;
	margin: 0;}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#refineNav li {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 3px 0px;
	display: block;}
/* Fix for browsers that don't need the hack */
html>body #refineNav li {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 3px 0px;
	text-align: left;
	display: block;}
#refineNav .resultcount {
	color: #999999;}
#refineNav .multirefineNav fieldset{
	padding: 0px 0px 0px 15px;}

/*********** Other Navigation styles ***********/

/*  ===== boxNav Notes =====   /
	Simple navigation style to use when you want a basic box and <ul> list navigation style
	EXAMPLE: Left Column Navigation on Product Page
*/
#boxNav {
	position: relative;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	background-color: #fafafa;
	border: 1px solid #efefef; }
#boxNav h2 {
	display: block;
	border: 0px;
	padding: 2px 0px 0px 7px;
	font-size: 11px;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #666666;
	text-align: left;
	text-transform: none;
	font-weight: normal;
	background-color: #fafafa;}
#boxNav ul {
	list-style: none;
	margin: 0;
	padding: 0;}	
#boxNav ul a:link, 
#boxNav ul a:visited {display: block;}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
/* fix for browsers that don't need the hack */
html>body #boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
#boxNav a {
	display: block;
	padding: 1px 0px 1px 15px;
	color: #006699; }
#boxNav a:hover{
	background-color: #efefef;}
#boxNav .specialoffer {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .image {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .description {
	margin: 0px;
	padding: 0px;
	border: 0px; }

/*********** COLUMNS and LIST STYLE for Brands Page ex: SHOP BY BRAND ***********/

.brandlisting {
	display: inline;
	float: left;	
	width: 188px;
	margin: 3px 0px 3px 3px; }
	
.brandlisting ul {
	list-style: circle;
	margin-left: 1.5em; }
	
/*********** MARKETING / PROMOTIONAL styles ***********/

/*  ===== productMarketing Notes =====   /
	Simple Box style to use when you want a basic box for promotion and marketing products
	EXAMPLE: Top Sellers / Last Visited on Category Page
*/
.productMarketing {
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	padding: 0px;
	margin: 0px 0px 1px 0px;}
	
/* Header for Product Marketing; EXAMPLE: May We Recommend */
.productMarketing h2, #content .productMarketing h2 {
	background-color: #e9e9e9;
	color: #878787;
	border-top: 0px;
	border-bottom: 1px solid #cfcfcf;	
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;}

/* Link for Product Marketing: Product */	
h3.name {
	text-transform: capitalize;	}

/*  ===== Recommendations Notes =====   /
	Cross Sell/Up Sell for promotion and marketing products
	EXAMPLE: on Cart Page
*/
#rightColumn .recommendations {
	background-image: url(../images/recommend_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin:0px 0px 10px 0px;
	width: 200px;
}
#rightColumn .recommendations h2 {
	background-image: url(../images/recommend_top.gif);
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.9em;
	text-transform:uppercase;
	text-align:center;
	color:#999999;
	height:29px;
	border:0px;
	margin:0px;
	padding:0px; }
#rightColumn  .recommendations .recommendationscontent {
	margin:0px;
	padding:5px 7px 15px 7px; }
.recommendations .recommendationscontent .product {
	margin:5px auto 0px auto;
	padding:0px 7px 5px 7px;
	border-bottom:#CCCCCC dotted 1px;
	width:90%;  }
.recommendations .recommendationscontent h3 { }
.recommendations .recommendationscontent h3 a {
	color: #006699;
	font-weight: normal;
	text-decoration:none;
	text-transform: capitalize;
	font-size: 1.1em; }
.recommendations .recommendationscontent .image .thumbnail {
	display: inline;
	float:right; }
.recommendations .recommendationscontent .image .thumbnail .productimage a .enlarge {
	display: inline;
	color: #ffffff;
	margin-top: -2px;
	margin-right: -10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none; }
.recommendations .recommendationscontent .image .thumbnail .productimage a:hover .enlarge  {
	display: inline;
	color: #999999;
	font-size: 11px;
	font-family: arial,verdana,sans-serif; }
.recommendations .recommendationscontent .productcategory {
	display: none; }
.recommendations .recommendationscontent .image .medium {
	display: none; }
.recommendations .recommendationscontent .compare {
	display: none; }
.recommendations .recommendationscontent .sku {
	display: none; }
.recommendations .recommendationscontent .manufacturer {
	display: none; }
.recommendations .recommendationscontent .stockstate {
	display: none; }
.recommendations .recommendationscontent .scaledprices {
	display: none; }
.recommendations .recommendationscontent .prSnippetEngine {
	display: none; }
.recommendations .recommendationscontent .quantitylabel {
	display: none; }
.recommendations .recommendationscontent .quantitybox {
	display: none; }

/*  ===== userinfobox Container Notes =====   /
	Styles box containing: addresses,minicreditcard, etc. 
	by adding gray box and button around saved credit cards */
	
.userinfobox {
	display: inline;
	float: left;
	width: 238px; /*25em;*/
	padding: 5px;
	background-color: #f5f5f5;
	margin: 3px; }
.userinfobox .box {
	border: 1px solid #eee;
	font-size: 11px;
	padding: 10px;
	background-color: White;
	overflow: hidden; }	
		
.userinfobox .buttons {
	margin: 2px 2px;
	text-align: right; }
	
.userinfobox .stackedbuttons {
	margin: 5px;
	text-align: left; }
	
.userinfobox .stackedbuttons input {
	vertical-align: middle; }
		
.userinfobox .stackedbuttons label {
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	margin-left: 5px; }
	
/******* Styles minicreditcard inside unserinfobox *******/
.minicreditcard {}
.minicreditcard .type {
	margin: 2px 0px;
	font-weight: bold; }
.minicreditcard .number {
	letter-spacing: 0.1em; }
.minicreditcard .owner {
	overflow:hidden;
	width:200px;
	height:1em;}

/******* Styles Address inside unserinfobox *******/
.miniaddress {
	border: 1px solid #eee;
	font-size: 11px;
	padding: 10px;
	background-color: White; }
.miniaddress .addressname {
	font-size: 11px;
	color: #69c; }
.miniaddress .name {
	margin-bottom: 5px; }
.miniaddress .name .firstname {
	margin-right: 5px;}
.miniaddress .name .lastname {}
.miniaddress .address {}
.miniaddress .address .street {}
.miniaddress .address .street .line1 {}
.miniaddress .address .street .line2 {}
.miniaddress .address .location {}
.miniaddress .address .location .city {
	display: inline; }
.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .state {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .zip {
	display: inline; }
.miniaddress .address .country {
	margin-top: 5px; }	
	
/******* Simple Container Box *******/		
#infoBox {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 3px;
	font-size: 10pt;
	background-color: #fafafa;
	border: 1px solid #efefef;
	color: #cc0000;
	padding: 5px;
	text-align: center;}

#infoBox h2 {
	display: block;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 12pt;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #868f98;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #fafafa;} 
/******* Order Container Boxes *******/
.orderproducts {
	display:inline;
	float:left;
	width: 710px;
	margin: auto;
	padding: 0px 3px 0px 0px; }	
.orderinfo {
	display:inline;
	float:right;
	width: 255px;
	margin: auto;
	padding: 0px 3px;
	border-left: 1px dotted #999999; }		
/*  ===== Product Reviews Style Notes =====   /
	These styles style the Product Reviews
*/

#prContainer {
	margin: 5px auto;
	padding: 0px;
	border: 1px solid #efefef;
	background-color: #fafafa;
	width: 300px;
}
#prColumn1 {
	position:relative;
	width:140px;
	height:25px;
	display: inline;
}
#prColumn2 {
	position:relative;
	width:140px;
	height:25px;
	display: inline;
}

/**********
Checkout Pages Progress bar styles
These styles are common to all of the checkout pages 
***********/
#content #checkoutProgressContainer {
	display: inline;
	float: left;
	width: 516px;
	height: 32px;
	line-height: 32px;
	padding-left: 240px;
	background: #FFFFE8 url(../images/backgrounds/checkoutProgress_bg.jpg) no-repeat 0 0;
}
#content #checkoutProgressContainer ul {
	display: inline;
	float: right;
	clear: none;
	margin:0;
	padding: 0;
	list-style-type: none;
}
#content #checkoutProgressContainer ul li {
	position: relative;
	display: inline;
	float: left;
	clear: none;
	padding: 0;
	margin-right: 35px;
}
#content #checkoutProgressContainer ul li a {
	color: #999;
}
#content #checkoutProgressContainer ul li a:hover, #content #checkoutProgressContainer ul li.current {
	color: #356AA3;
}
#content #checkoutProgressContainer ul li.current {
	font-weight: bold;
}

/* Error and info box stlyes */
#content .msgBoxWide {
	display: inline;
	float: left;
	width: 753px;
	margin: 5px 0;
}
#content div.alert {
	border: 1px solid #cc0000;
}
#content div.info {
	border: 1px solid #356AA3;
}
#content .msgBoxWide p {
	margin-left: 20px;
	padding-left: 23px;
	line-height: 20px;
	padding-top: 0px;
	font-weight: bold;
}
#content .msgBoxWide p.alert {
	color: #cc0000;
	background: url(../images/icons/icon_alert.gif) no-repeat top left;
}
#content .msgBoxWide p.info {
	color: #356AA3;
	background: url(../images/icons/icon_info.gif) no-repeat top left;
}


/* Product Reviews Styling in content area */
#content .prSnippetEngine {
	width: 150px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
/* put font information in merchant specific stylesheets in this class entry */ }

#content .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;}

#content .prSnippetNumberOfRatingsText {
	display: inline;
	margin: 0px 0px 0px 3px;}

#content .prSnippetTitle {
	display:none;}

#content .prSnippetWriteReview {
	display:none;}

#content .prSnippetReadReviews {
	display:none; }
				

/* Product Reviews Styling in content area */
#content .prSnippetEngine {
	width: 150px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
	/* put font information in merchant specific stylesheets in this class entry */ 
}
#content .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;
}
/*
#content .prSnippetNumberOfRatingsText {
	display: none;
	margin: 0px 0px 0px 3px;
}
#content .prSnippetTitle {
	display:none;
}*/
#content .prSnippetWriteReview {
	display:none;
}
#content .prSnippetReadReviews {
	display:none; 
}
/* PRODUCT PAGE, Product Reviews Styling in content area */
#productdetails .prSnippetEngine {
	display: inline;
	float: right;
	width: 225px;
	margin: 5px auto;
	padding: 5px;
	border: 1px solid #dedede;
	background-color: #fafafa;
	/* put font information in merchant specific stylesheets in this class entry */ 
}
#productdetails .prSnippetTitle {
	display: none;
}	
#productdetails .prSnippetRatingUnclickable {
	display: block;
	margin: 0px 0px 5px 0px; 
}	
#productdetails .prStars {
	padding: 0px;
	margin: 0px 5px 2px 5px; 
}
#productdetails .prSnippetNumberOfRatingsText {
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 3px; 
}
#productdetails .prSnippetWriteReview {
	display: inline;
	margin: 0px 5px 3px 12px;
	padding: 0px; 
}
#productdetails .prSnippetReadReviews {
	display: inline;
	margin: 0px 5px 3px 10px;
	padding: 0px;
}
#productdetails .bundledproducts .bundledproduct .product .prSnippetEngine {
	display: none;
	/* put font information in merchant specific stylesheets in this class entry */ 
}
/*********** PAGING for PRODUCT RESULTS/SEARCH ***********/
.pagination {
	border: none;
	/* width: 400px;	 */
	font-weight: normal;
	font-size: 11px; /* workaround to get rid off the whitespaces between the li's */
	color: #666666;
	display:inline; }
.pagination ul {
	margin: 0;
	padding: 0;
	font-size: 11px; }
.pagination li {
	list-style-type: none;
	display: inline;
}
.pagination a, .pagination a:visited {
	text-decoration: underline; 
	color: #666;
	font-weight: normal; }
.pagination a:hover, .pagination a:active {
	color: #000;
	 }
.pagination li.currentpage {
	color: #999999;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 4px; }
.pagination li.previouspage{
    font-weight: bold;
    padding: 0 3px;}
.pagination li.nextpage{
	font-weight: bold;
	padding: 0 3px; }
* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
	margin-right: 5px;
	padding-right: 0; }

/* Tell a Friend and Print Page Styles */
#pageservices {
	font-size: 10px;
	text-align: right;
	padding: 0px;
	border: 0px;
	width: 250px; /* Hack IE 6 to keep links inline with Product Nav */
	float: right; }

/*********** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml ***********/

.assetlisting {
	font-size: 10px;
	clear: both; }
.assetlisting .asset {
	width: 180px;
	padding: 2px;
	display: inline;	
	float: left; }
.assetlisting .asset .name {
	margin: 5px auto; 
	text-align: center; }	
.assetlisting .seemore {
	margin: 5px auto; 
	text-align: center; }

/*********** PAYMENT OPTIONS DISPLAY ON LOGIN SCREEN ex:paymentoptions.isml ***********/

.paymentoptions {
	text-transform: uppercase;
	vertical-align: top;
	font-weight: bold;
	margin-left: 10px;
	padding: 0px; }
.paymentoptions img {
	vertical-align: middle;
	margin-left: 10px; }
		
/***** CSS for Rounded Corner Div *****/	
/* surrounding margins (optional) */
.round{
margin-bottom:5px;
z-index:1; }
.round .c{
/* inner content padding */
padding:0 10px 0 10px;
border-top:0;
border-bottom:0;
border-style:solid; }
.round .t, .round .b, .round .t b, .round .b b{
display:block;
overflow:hidden;
z-index:1; }
.round .t b, .round .b b{
float:right;
width:50%; }
.round .t .r{
background-position:top right; }
.round .b .r{
background-position:bottom right; }
.round .b{
background-position:bottom left; }
.round .br{
clear:both;
display:block;
overflow:hidden;
height:0px; }

.basicContentBox
{
	border: 1px solid #DADADA;
	margin: 5px 5px 5px 5px;
	overflow: hidden;
}

.basicContentBox .basicContentBoxLiner
{
	padding: 5px;
}

/* Form Styles */
fieldset.align {
	margin: 0;
	padding: 0;
	border: none;
}
fieldset.align .field {
	float: left;
	margin: 4px 5px 2px;
	height: 1%;
	min-width: 90%;
	line-height: 1.8;
}
* html fieldset.align .field { float: none; } /* IE6- only */
fieldset.align .long {
	margin: .3em 0 0;
	padding: .5em 0;
	width: 97%;
}
label {
	vertical-align: middle;
}
fieldset.align .field label {
	float: left;
	width: 110px;
	text-align: right;
	vertical-align: middle;
	line-height: 1.2;
	padding-top: 3px;
	font-size: 11px;
	color: #000;
}
fieldset.align .long label {
	width: auto;
	padding: 0 10px .5em;
	text-align: left;
	line-height: 1.3;
}
fieldset.align .field .input label, fieldset.align .long .input label {
	float: none;
	width: auto;
	padding: 0 10px 0 0;
}
fieldset.align .long .input {
	clear: left;
	padding: 0 10px;
}
fieldset.align .field .input {
	float: left;
	padding-left: 5px;
	height: 1%;
}
fieldset.align .field .input label {
	float: none;
	width: auto;
	padding: 0 0 0 5px;
}
.disabled {
	color: #999;
}
fieldset.align .long .bg {
	padding: 5px;
	margin: 0 8px;
	width: 97%;
	border: 1px solid #333;
}
input.text, textarea.text, select.select {
	border: 1px solid #7F9DB9;
	padding: 3px;
	/*background-color: #fff;*/
	color: #000;
	font-size: 11px;
}
select.select {
	padding: 2px;
}
select.select option { padding-right: 10px; }
.field input.text, .field textarea.text { width: 220px; }
.field textarea.fullWidth { width: 565px; }
fieldset.align .field input.auto,
fieldset.align textarea.auto,
fieldset.align select.auto { width: auto; }
fieldset.align div.submit {
	text-align: right;
	padding: 20px 30px 20px 0;
	float: right;
}
fieldset.align .field .note, fieldset.align .note {
	font-size: 9px;
	color: #999;
}
input[disabled='disabled'] {
  background: #e6e6e6;
}
input.disabled {
	background: #e6e6e6;
}

/* LCG Styles */
/*.productName
{
	height: 45px;
}*/

img.thumbnail, .thumbnail img
{
	height: 100px;
	width: 100px;
}

.errorcaption 
{
	color:#CC0000;
	font-size:9px;
}

#content .listPrice {
	font-weight: normal;
	font-size: 11px;
	color: #666;
}
#content .productTitle {
	margin-bottom: 5px;
	font-weight: bold;
	color: #000;
}
#content .modelNum {
	font-weight: normal;
	font-size: 11px;
}
#content .freeShipping2 {
	padding-left: 26px;
	background: url(../images/icons/icon_freeshipping2.gif) no-repeat 0 0;
	color: #ce6901;
	font-size: 11px;
}
#content .rebate2 {
	padding-left: 26px;
	background: url(../images/icons/icon_rebate.gif) no-repeat 0 0;
	color: #990000;
	font-size: 11px;
}
#content .featurePrice {
	font-weight: bold;
	font-size: 12px;
	color: #990000;
}
#rightColumn #rtCol_orderSummary #rtCol_orderTotal, #rightColumn #rtCol_orderSummary #rtCol_orderRemaining {
	font-size:12px;
}
#rightColumn .divider {
     width: 100%;
     height: 1px;
     margin: 16px 0 10px 0;
     line-height: 1px;
     overflow: hidden;
     background-color: #DADADA;
}
#rightColumn .infoText {
     margin-left: 20px;
     color: #666;
     font-family: Arial, sans-serif;
     font-size: 10px;
     padding-right: 6px;
}
#content #refineBlock {
	width: 575px;
	padding: 6px;
	margin: 0 0 6px 0;
	background-color: #FFFFE8
}
#content #refineBlock .normal2 {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #888;
}
#content #refineBlock .title {
	padding: 0 6px 0 12px;
	font: 11px Arial, sans-serif;
	color: #000;
	font-weight: bold;
}
#content #refineBlock .refTitle {
	font: 14px Arial, sans-serif;
	font-weight: bold;
	padding-bottom: 6px;
	color: #000;
}
#content #refineBlock .refAtt {
	vertical-align: middle;
}
#content #refineBlock a.refAtt, #content #refineBlock .refAtt {
	padding-left: 6px;
	padding-right: 6px;
	font: 12px Arial, sans-serif;
	text-decoration: none;
}
#content #refineBlock a.refAtt:hover {
	text-decoration: underline;
}
#content #refineBlock a.remove {
	font-size: 9px;
	color: #356AA3;
	font-family: Arial, sans-serif;
}
#content table.default td {
	padding: 4px;
	border: solid 1px #CCC;
	border-spacing: 0px;
}
#content table.default {
	border-collapse:collapse;
}
/**********************/
/* Shopping Assistant */
/**********************/
/*** Headers ***/
.image1 {
	margin: 0;
	padding: 0;
}
.imageDiv {
	margin: 0 0 0 2px;
	padding: 0;
	width: 585px;
}
.imageDiv img {
	margin: 0 -2px 0 -2px;
}
.shopNav {
    background-color: /*#6D9DCD#999*/transparent;
    width: 583px;
}
#type01, #type02, #type03 {
    background-color: #666;
    font-family: Verdana, Arial, sans-serif;
}
.unselected {
    text-decoration: none;
}
#type01 a, #type02 a, #type03 a {
    color: #fff;
    font-size: 18px;
    display: block;
    float: left;
    text-decoration: none;
    line-height: 24pt;
    width: 33.333%;
    _width: 194px;
    background-image: url(../images/shop_bg.gif);
}
#type01 a:hover, #type02 a:hover, #type03 a:hover {
    background-color: #990000;
    background-image: none;
}
/**** Blocks ****/
#containerA {
	width: 100%;
}
.tanklessContent {
	float: left;
	display: block;
	width: 100%;
	padding: 4px;
	background-color: #666;
}
.pBlock {
	height: 100%;
	float: left;
/*	border: solid 1px #D4EDFD; */
	font: 18px Verdana, Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-align: center;
	background-color: #fff;
}
.pBlock a {
	width: 115px;
	display: block;
	color: #666;
	text-decoration: none;
}
.pBlock a.three {
    width: 191.666px;
	display: block;
	color: #666;
	text-decoration: none;
}
.pBlock a.four {
    width: 143.75px;
	display: block;
	color: #666;
	text-decoration: none;
}
.pBlock a:hover, .pBlock a:active, .pBlock a.three:hover, .pBlock a.three:active, .pBlock a.four:hover, .pBlock a.four:active {
	display: block;
	color: #666;
	text-decoration: none;
	background-color: #D4EDFD;
}
.name {
	padding: 10px;
	line-height: 20px;
	font: 14px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
}
.pBlock .blockInfo{
	font-size: 11px;
}
.bannerSpacing {
    margin: 10px 0 10px 0;
    background-image: none;
    padding: 0;
    text-decoration: none;
}
/*********END*********/
/********* Home Page Promo B **********/
.promoContainerB {
	width: 585px;
	color: #777;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
}
.promoContainerB .boxLeft {
	width: 286px;
	height: 184px;
	margin: 4px 2px 4px 0;
	float: left;
	border: 1px solid #DADADA;
}
.promoContainerB .boxRight {
	width: 286px;
	height: 184px;
	margin: 4px 2px 4px 0;
	float: right;
	border: 1px solid #DADADA;
}
.promoContainerB .header {
	margin: 2px 0 2px 0;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #777;
	line-height: 22px;
}
.promoContainerB .redText {
	margin: 2px 0 2px 0;
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-style: italic;
	color: #CC0000;
	line-height: 17px;
}
.promoContainerB a {
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #333;
	text-decoration: underline;
	line-height: 20px;
}
.promoContainerB .boxLeft .content {
	margin: 4px;
	width: 50%;
	float: right;
}
.promoContainerB .boxRight .content {
	margin: 4px;
	width: 50%;
	float: left;
}
/*******************/
/***** CrossBox Styles *****/
.crossBox {
    width: 210px;
    float: left;
    margin: 0 auto;
}
.crossBox h4 {
    width: 100%;
    height: 20px;
    margin: 0;
    display: block;
    background-color: #990000;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    text-align: center;
}
.crossBox a {
    width: 206px;
    height: 86px;
    display: block;
    margin: 4px 2px 0 2px;
    text-align: right;
    text-decoration: none;
    border-bottom: 1px solid #CCC;
}
.crossBox a:hover img {
    border: 1px solid #dadada;
}
.crossBox a img {
    float: left;
    padding: 3px 0 3px 3px;
    border: 1px solid #fff;
}
.crossBox a .name {
    display: block;
    padding: 2px 4px 0px 2px;
    text-align: right;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    color: #000;
}
.crossBox a .name img {
    border: none;
}
.crossBox a .price {
    padding: 0px 4px 2px 2px;
    text-align: right;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #990000;
}
.crossBox a .name img {
    margin: 1px;
    float: right;
}
/***********/
ul.ulSpacer li {
	margin: 8px 0 8px 2em;
}
/********* Category Custom H1 Styles *********/
#categoryH1 {
	position: absolute;
	bottom: 0px;
	z-index: 1;
}
#categorySpacer {
	position: static;
	display: block;
	height: 130px;
}
/********** New Footer Styles ***********/
#footer .emailBox {
	width: 98%;
	height: 30px;
	margin: 0 auto;
	background-color: #fff;
	border-bottom: 1px solid #DADADA;
}
#emailSignUp {
	width: 180px;
}
#footer .emailBox .signUp {
	width: 600px;
	margin: 0 auto 0 auto;
	line-height: 25px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #356AA3;
}
#footer .emailBox .signUp a {
	line-height: 30px;
	font-size: 10px;
	color: #333;
	text-decoration: underline;
}
#footerBoxA {
	width: 990px;
	height: 145px;
	border-top: 1px solid #dadada;
	background: url(../images/header/footer_bg_1.jpg) top left repeat-x;
}
#footerBoxA div.block {
	float: left;
	width: 195px;
	height: 100%;
	border-left: 1px solid #fff
}
#footerBoxA div.firstBlock {
	float: left;
	width: 195px;
	height: 100%;
	border-left: 1px transparent #fff;
}
#footerBoxA div.block ul.links {
	margin-top: 7px;
	clear: both;
}
#footerBoxA div.block ul.links li {
	border-right: none;
}
#footerBoxA div.block ul.links, #footerBoxA div.block ul.links li a {
	margin-left: 12px;
	font-family: Times New Roman, serif;
	font-size: 12px;
	color: #666;
	list-style-type: none;
}
#footerBoxA div.block h1.header1 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin: 8px 0 0 22px;
}
#footerBoxA div.block h1.header2 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-style: italic;
	color: #990000;
	margin: 8px 0 0 22px;
}
.goldText {
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #B0994E;
}
#footerBadges {
	margin-top: 10px;
	width: 990px;
	height: 60px;
	background: #FFF;
}
#footerBadges img {
	margin: 0 10px;
}
.bottomLinks {
	margin-top: 6px;
	font-size: 10px;
	color: #999;
}
.bottomLinks a {
	color: #999;
	text-decoration: none;
}
.bottomLinks a:hover {
	font-size: 10px;
	color: #999;
	text-decoration: underline;
}
/********** Footer Carousel **********/
/** Author: Jan Sorgalla @ http://sorgalla.com/jcarousel/ **/
/*
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
#wrapB {
	height: 100px;
 	background-color: #FFF;
}
#wrapB ul li {
 	border-right: 0;
}
.jcarousel-container {
    position: relative;
    margin-left: 135px;
    margin-bottom: 18px;
    z-index: 0;
}
.jcarousel-clip {
    z-index: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 132px;
    height: 55px;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
/********** Carousel Skin **********/
.jcarousel-skin-tango .jcarousel-container {
    background: #FFF;
    border: 1px solid #F7F4EA;
	border-left: none;
	border-right: none;
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 645px;
    padding: 5px 40px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  645px;
    height: 55px;
}
.jcarousel-skin-tango .jcarousel-item {
    width: 132px;
    height: 55x;
}
.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 14px;
    margin-left: 14px
}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: -40px;
    width: 80px;
    height: 65px;
    cursor: pointer;
    background: transparent url(../images/carousel/next-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -80px 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -160px 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -240px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: -35px;
    width: 80px;
    height: 65px;
    cursor: pointer;
    background: transparent url(../images/carousel/prev-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -80px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -160px 0;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -240px 0;
}
/********** Terms and Conditions **********/
#termsConditions {
	margin: 10px;
}
#hiddenTerms {
	display: none;
	margin: 6px auto;
	width: 600px;
	height: 150px;
	overflow: auto;
	border: 1px solid #DADADA;
}
#hiddenTerms textarea {
	width: 698px;
	height: 150px;
	border: 0;
}
/********** **********/
.red {
	color: #CC0000;
}
/*///// jQuery Popup styles /////*/
#backgroundPopup {
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #333;
	border: 1px solid #cecece;
	z-index: 10;
}
#popupContact {
	display: none;
	position: fixed;
	_position: absolute; /* hack for internet explorer 6*/
	height: 180px;
	width: 300px;
	background: #FFFFFF;
	border: 2px solid #cecece;
	z-index: 20;
	padding: 16px;
	font-size: 13px;
}
#popupContact h1 {
	text-align:left;
	color:#6FA5FD;
	font-size:22px;
	font-weight:700;
	border-bottom:1px dotted #D3D3D3;
	padding-bottom:2px;
	margin-bottom:20px;
}
#popupContactClose {
	font-size: 14px;
	line-height: 4px;
	right: 6px;
	top: 4px;
	position: absolute;
	color: #000;
	font-weight: 700;
	display: block;
	cursor: pointer;
}
#button {
	cursor: pointer;
}
span.alertText {
	font-size: 14px;
	font-weight: bold;
}
/* Invodo Video Styles */
.invodoVideoCat {
	width: 533px;
	padding: 0 0 10px 52px;
	background: #F5F5F5;
	border: 1px solid #DADADA;
	border-top: none;
}
#invodoVideoBox h3 {
	margin: 16px 0 0 0;
	display: block;
	width: 585px;
	height: 40px;
	line-height: 42px;
	background: #F5F5F5;
	border: 1px solid #DADADA;
	border-bottom: none;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 15px;
	text-indent: 16px;
	color: #346AA3;
}
#invodoVideoPlayer {
	margin: 0 auto;
}
#invodoContentBox {
	background: #FFF url();
}
/* Contest Form Styles */
.contestForm {
	margin: 20px;
}
.contestForm .formRow {
	margin: 10px 0;	
}
/*//////////*/
#brandGrid {
	padding: 0 20px;
	margin: 0 auto;
}
#brandGrid img {
	margin: 0 20px;
}
/* Brand Bar */
#wrapper, body {
	background:  #4D71AC url(../images/body_bg1.jpg) repeat-x 0 -37px;
}
#brand-bar {
	width: 990px;
	height: 35px;
	margin: 0 auto;
	padding-top: 2px;
	list-style-type: none;
}
#brand-bar li {
	float: left;
	width: 135px;
	margin: 0;
	padding: 0;
 	/*border: 1px dashed #444;*/
}
#brand-bar li a {
	display: block;
	height: 34px;
	padding: 0;
	margin: 0;
 	text-indent: -9999px;
}
#brand-bar li a.living-direct {
	background: url(../images/network/bg_living-direct.jpg) no-repeat 0 0;
}
#brand-bar li.active a.living-direct {
	background: url(../images/network/bg_living-direct.jpg) no-repeat 0 -34px;
}
#brand-bar li a.compact-appliance {
	background: url(../images/network/bg_compact-appliance.jpg) no-repeat 0 0;
}
#brand-bar li.active a.compact-appliance {
	background: url(../images/network/bg_compact-appliance.jpg) no-repeat 0 -34px;
}
#brand-bar li a.kegerator {
	background: url(../images/network/bg_kegerator.jpg) no-repeat 0 0;
}
#brand-bar li.active a.kegerator {
	background: url(../images/network/bg_kegerator.jpg) no-repeat 0 -34px;
}
#brand-bar li a.air-shop {
	background: url(../images/network/bg_air-shop.jpg) no-repeat 0 0;
}
#brand-bar li.active a.air-shop {
	background: url(../images/network/bg_air-shop.jpg) no-repeat 0 -34px;
}
#brand-bar li a.wine-cooler {
	background: url(../images/network/bg_wine-cooler.jpg) no-repeat 0 0;
}
#brand-bar li.active a.wine-cooler {
 	background: url(../images/network/bg_wine-cooler.jpg) no-repeat 0 -34px;
}
#brand-bar li a.ice-maker-direct {
	background: url(../images/network/bg_ice-maker-direct.jpg) no-repeat 0 0;
}
#brand-bar li.active a.ice-maker-direct {
 	background: url(../images/network/bg_ice-maker-direct.jpg) no-repeat 0 -34px;
}
#brand-bar li a.view-all {
 	background: url(../images/network/bg_view-all.jpg) no-repeat 0 0;
}
#brand-bar li.active a.view-all {
 	background: url(../images/network/bg_view-all.jpg) no-repeat 0 -34px;
}
/* Network Footer */
#footer-container {
	width: 970px;
	margin: 25px auto 0 auto;
	padding: 0;
	font-size: 11px;
	color: #666;
}
#footer-top {
	height: 35px;
	background-color: #666;
}
#footer-top h3 {
	font-family: Arial;
	font-size: 17px;
	margin: 0;
	padding-top: 7px;
	color: #fff;
}
#footer-top .left {
	float: left;
	margin-left: 15px;
}
#footer-top .right {
	float: right;
	margin-right: 15px;
}

#social-links {
	height: 65px;
	border: 1px solid #d7d7d7;
	border-top: none;
}
a.social-link {
	float: left;
  margin: 0;
  width: 242px;
  height: 64px;
  text-indent: -9999px
}
a.facebook {
  background: url(../images/network/facebook.jpg) no-repeat 0 0;
}
a.twitter {
  background: url(../images/network/twitter.jpg) no-repeat 0 0;
}
a.youtube {
  background: url(../images/network/youtube.jpg) no-repeat 0 0;
}
a.blog {
  background: url(../images/network/blog.jpg) no-repeat 0 0;
}
#footer-mid {
	float: left;
	height: 125px;
	width: 970px;
	margin-top: 1px;
	padding-top: 15px;
	background: url(../images/network/bg_gradient1.jpg) repeat-x 0 0;
}
#footer-menu-container {
  float: left;
  text-align: left;
  width: 630px;
  padding-left: 20px;
  border-right: 1px solid #fff;
  font-size: 11px;
  font-family: arial;
}
#footer-menu-container .menu-section {
  float: left;
  margin: 0;
  width: 25%;
}
#footer-menu-container .menu-section h4 {
	font-weight: bold;
	font-size: 11px;
	color: #000;
	margin: 0;
	padding-bottom: 5px;
}
#footer-menu-container .menu-section ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#footer-menu-container .menu-section ul li {
	padding: 1px 0;
}
#footer-menu-container .menu-section ul li a {
  color: #666;
  text-decoration: none;
}
#footer-menu-container .menu-section ul li a:hover {
  text-decoration: underline;
}
#footer-form-container {
  float: left;
  text-align: left;
  width: 275px;
  padding-left: 30px;
}
#footer-form-container p {
	margin-top: 3px;
}
#footer-form-container .textinput {
	display: inline;
	margin: 0;
	padding: 2px 0 2px 3px;
	border: 1px solid #999;
	height: 17px;
	width: 177px;
	color: #333;
}
#footer-form-container .formsubmit {
  padding-top: 0;
  vertical-align: top;
}
#footer-bottom {
	width: 970px;
	float: left;
	text-align: left;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#anniversary-container {
	float: left;
  width: 460px;
  margin-right: 20px;
}
.anniversary-image {
  float: left;
  margin-right: 10px;
}
.anniversary-content {
	float: left;
	width: 300px;
}
#anniversary-container h3 {
  font-family: "Trebuchet MS";
  font-size: 12px;
  padding: 25px 0 4px 0;
  margin: 0;
  color: #333;
}
#anniversary-container p {
  padding-bottom: 4px;
  margin: 0;
  color: #666;
}
#security-container {
  float: left;
  width: 490px;
  margin-top: 20px;
  text-align: center;
}
#security-container .security-tag {
  float: right;
  padding: 0 5px;
}
#copyright-container, #copyright-container a {
 clear: both;
 text-align: center;
 color: #666;
 font-size: 10px;
}
/* Merchandizing Modules */
.productSetContainer {
	width: 560px;
	padding: 10px;
	border: 1px solid #DADADA;
}
.productSetContainer .topProduct {
	width: 560px;
	margin: 0 0 8px 0;
	border-bottom: 1px dashed #DADADA;
}
.productSetContainer .descriptionContainer {
	width: 380px;
	margin: 0 0 0 22px;
	float: left;	
}
.productSetContainer .setup {
	width: 170px;
	margin: 6px 0 0 0;
	float: right;
}
.productSetContainer #addAll {
	font-weight: bold;
	font-size: 14px;
}
.productSetContainer #addAll .small {
	font-size: 9px;
	color: #666;
	font-weight: normal;	
}
.productSetContainer .descriptionContainer .title {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 20px;	
}
.productSetContainer .bottomRow {
	clear: both;	
}
.productSetContainer .productTile {
	float: left;
	 width: 133px;
	 height: 180px;
	 margin: 0 3px;
	 font-size: 11px;
	 position: relative;
}
.productSetContainer .productTile .productTileDesc {
	line-height: 10px;
	font-size: 11px;
}
.productSetContainer .productTile .addBlock {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 133px;
	height: 25px;
	background: #E7E7E7;
	line-height: 25px;
}
.productSetContainer .productTile .tilePrice {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #336699;
}
.productSetContainer .producttile .stars {
	margin: 4px;
}
.productSetContainer #totalPrice {
	float: left;
	width: 404px;
	padding: 0 6px 0 0;
	height: 25px;
	color: #FFF;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	line-height: 25px;
	background-color: #666;
}
.productSetContainer .addToCart {
	float: left;
	line-height: 25px;
	padding: 0 0 0 7px;
}
