/* htdocs/dpsweb/main.css
   $Id: main.css,v 1.139 2010/07/15 15:30:25 dferruggia Exp $ */

body { margin: 0px 0px 0px 0px;}

body, div, span, p, center, tbody, td, th, tr, table, font, a { font-family: arial, sans-serif; font-weight: normal; font-size: 13px;}

.strike { text-decoration: line-through; }
.imgborder { border-color: black; }
.finishText { font-size: 9px; }
a.finishText {font-size: 9px; }
a.finishText:link, a.finishText:hover, a.finishText:visited {font-size: 9px; }
.red { color: #AA2252; font-size: 15px; font-weight: bold; line-height: 110%; }
.nsinput { font-size: 8pt; }
.border  { background-color: #000000; }


img.smallProduct { border: 0px; }
.whiteBgrnd { background-color: #FFFFFF; }

/* Begin Error Message CSS */

.errorExplain { font-size: 18pt; text-align: center; }
.errorHeading {	color: red; font-family: Times New Roman, roman;
                font-size: 60pt; font-weight: bold; text-align: center; }
.errorTrace   { color: red; padding-top: 20px; }

/* End Error Message CSS */

/* Begin Forms CSS */

.highlightSelectBox { font-size: 13px; width: 175px; background-color: #DDDDDD; }
.selectBox          { font-size: 13px; width: 175px; }
.advsearchBox { font-size: 13px; width: 300px; }
input.checkout  { color: #000000; font-size: 10px; height: 18px; border-width:1px; }
input.checkout1 { color: #000000; font-size: 11px; font-weight: bold; width:150px; height: 40px; }
input.checkout2 { color: #AA2252; font-size: 14px; font-weight: bold; width:150px; height: 40px; }

/* End Form CSS */

.featuredList
{
	border-width:1px;
	border-color:#777777;
	border-style:solid;
}

.featuredEven
{
	background-color:#DFDFDF
}

.featuredOdd
{
	background-color:#FFFFFF
}

.sideWords          { color: #616A88; font-size: 15px; font-weight: bold; line-height: 110%;  }
a.sideWords:link    { color: #616A88; }
a.sideWords:visited { color: #616A88; }
a.sideWords:active  { color: #616A88; }
a.sideWords:hover   { color: #AA2252; text-decoration: underline; }

td.csTable { padding: 5px; }

.pageSpacer { margin-left: 10px; } 

.bold { font-weight: bold; }
.underline { text-decoration: underline }

.shippingPolicy  
		  { 
		  font-size: 12px;
		  color: #000000;
		  font-weight: bold;
		  text-align: left;
		  padding: 2px 2px 2px 2px;
		  }

/* Classes for the product page */
table.lgImagePadding { margin-left: 10px; 
                       margin-top: 10px;}
                       
table.showninPadding { margin-left: 10px;}



td.fullBorder { border-left   : 1px solid black;
                border-right  : 1px solid black;                                                                     
                border-top    : 1px solid black;
                border-bottom : 1px solid black; }
                
td.productInfo { border       : 0px;
                 padding-left : 5px; } 
                 
.availableFinishes { font-weight: bold;
                     left: 10px; }
                     
#colorchip { position:absolute; 
             z-index: 3; 
             left: 150px; 
             top: 200px; 
             width:100px; 
             height:25px; } 
             
#largeImage { position:relative; 
              z-index:2; }

/* hugeImage */
#hugeImage {
			position:absolute;
			visibility:hidden;
			background-color:white;
			color:black;
			}
#loadingMsg {
			position:absolute;
			visibility:hidden;
			font-weight: bold;
			font-size: 18px;
			padding:0px;
			margin:0px;
		}
#hugePhoto {
			visibility:hidden;
		}
		
#topButtons {
	left: 10px;
	width: 480px;
	height: 30px;
	position: absolute;
	display: inline;
	top: 5px;
	visibility: hidden;
	}
#bottomButtons {
	left: 10px;
	width: 480px;
	height: 27px;
	position: absolute;
	display: inline;
	bottom: 5px;
	visibility: hidden;
	}
#buyNow {
	padding:  0px;
}
#clickToClose {
	background-color: #fff;
	left:     10px;
	top: 0px;
	position: absolute;
}
.priceSpan {
	font-size:10px;
	font-family:Arial, Verdana, San-serif;
	background-color:#FFF;
}

.shownIn { font-weight: bold; 
           text-align: center; }                                                

button.productLinks { font-size:11px; 
                      width: 90px;}

.pricingFor { font-size   : 11px;
              font-weight : normal; 
              text-align  : left; }
              
.photoNotAvailable { font-size   : 11px; 
                     font-weight : bold; }

#availabilityInStock
{
	background-color: #28B116;
	color: #FFFFFF;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	padding:1px 3px 1px 3px;
	text-align: center;
	vertical-align: middle;
	width: 50px;
}
		
#availabilityPleaseCall
		{
		color: #000000;
		font-size: 11px;
        font-weight: bold;
        background-color: #F7FF7D;
        width:65px;
        text-align: center;
        vertical-align: middle;
		}

.availabilityInStock
		{
		color: #28B116;
		font-size: 11px;
		font-weight: bold;
		}
		
.availabilityPleaseCall
		{
		color: #000000;
		font-size: 11px;
		}

.pleaseCallHeader { font-size   	: 11px;
	      	  		font-weight 	: bold; 
              		text-align  	: center; 
              		color 		: #000000;
              	  	background-color: #F7FF7D;
              	  }
.pleaseCallMessage { font-size: 10px; }
                    
.strikethrough { text-decoration: line-through; }

td.productManufacturerInfo { padding-left : 5px; }

div.productAttributes { width    :200px;
                        height   : 130px;
                        overflow : hidden;
                        padding  : 0px; }
                        
.addedToList { color       : red;
               font-weight : bold; } 
               
.msrp { font-size       : 11px;
        text-decoration : line-through; }  
.ourPrice { font-weight: bold; color: #CC0000; }       
.font11px { font-size : 11px; }
a.font11px { font-size:11px; color:#000000; }
a.font11px:link,a.font11px:visited,a.font11px:active,a.font11px:hover { font-size:11px; color: #000000; text-decoration: underline; }

.productinfo .right {
	text-align:right;
}


.smaller  { font-size: 12px; }
.smallest { font-size: 10px; }
.smallestRed { font-size: 10px; color: red; }

a.lpgPopup { font-size:11px; color:#CC0000; font-weight: bold; }
a.lpgPopup:link    { color: #CC0000; }
a.lpgPopup:visited { color: #CC0000; }
a.lpgPopup:active  { color: #CC0000; }
a.lpgPopup:hover   { color: #CC0000; text-decoration: underline; }

/* New product page classes */

.clickForMore
		{
		font-weight: bold;
		font-style: italic;
		text-align: center;
		}                  
		
/* paging classes are used in the stdNavigation template */
td.pagingArrowLeft
{
	padding-right: 5px;
	text-align: right;
	vertical-align: middle;
}

td.pagingArrowRight
{
	padding-left: 5px;
	text-align: left;
	vertical-align: middle;
}

td.pagingBar
{
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: middle;
}

td.pagingBar a
{
	font-size: 11px
}

/* Classes for the shopping cart page */

.cartTable  { 
	border-collapse: collapse;
} 
.cartTable,
.cartTable td,
.cartTable tr td {
	border-width:1px;
	border-style:solid;
	border-color:#23559C;
}
.cartTable .modelGroupInfo td {
	vertical-align:middle;
	border:none;
}

/* littleAd is used in the drillDown template */
td.littleAd
{
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
}

.visible{display:inline;}
.hidden{display:none;}

.addedToOrder { font-weight		: bold;
				text-align		: center;
				padding-top		: 2px;
				padding-bottom	: 2px; }

.checkoutItalic { font-style 	: italic; 
				  font-size		: 11px; 
				  text-align	: center; }

.productTabLinks { color: blue;
					text-decoration: underline; font-size: 11px;}
a.productTabLinks { color: blue; text-decoration: underline; font-size: 11px;}
a.productTabLinks:link  { color: blue; text-decoration: underline; }  
a.productTabLinks:visited { color: blue; text-decoration: underline; }
a.productTabLinks:active { color: blue; text-decoration: underline; }
a.productTabLinks:hover { color: blue; text-decoration: underline; }  

.clickForLink { font-size:11px; }
a.clickForLink { text-decoration: underline; font-size: 11px;}
a.clickForLink:link  { text-decoration: underline; }  
a.clickForLink:visited { text-decoration: underline; }
a.clickForLink:active { text-decoration: underline; }
a.clickForLink:hover { text-decoration: underline; } 
 									  				
/* css used to format the page for printing */
@media print
{
	#noPrint { display: none; }
	body {  background: white;
   			font-size: 12pt; }
	a:link, a:visited { color: #000000;
   						background: transparent;
   						font-weight: bold;
   						text-decoration: underline; }
}

/* css used to in contact page */
.blackbackground
	{
	background-color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	}
	
.contactspacer
	{
	height: 5px;
	}

.blackborder
	{
	border: 1px solid;
	border-color: #000000;
	}

/* css used in policies page */

.policiesHeaders
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		color: #ffffff;
		background-color: #777777;
		padding: 2px 2px 2px 5px;
		text-align: left;
		}

/* styles for image sizes that are mis-interpreted as ads by popup-blockers */

.image_88x31   { width:  88px; height:  31px; }
.image_100x100 { width: 100px; height: 100px; }
.image_120x60  { width: 120px; height:  60px; }
.image_120x90  { width: 120px; height:  90px; }
.image_120x240 { width: 120px; height: 240px; }
.image_120x600 { width: 120px; height: 600px; }
.image_125x125 { width: 125px; height: 125px; }
.image_160x600 { width: 160px; height: 600px; }
.image_180x150 { width: 180px; height: 150px; }
.image_234x60  { width: 234px; height:  60px; }
.image_240x400 { width: 240px; height: 400px; }
.image_250x250 { width: 250px; height: 250px; }
.image_300x250 { width: 300px; height: 250px; }
.image_300x600 { width: 300px; height: 600px; }
.image_336x280 { width: 336px; height: 280px; }
.image_468x60  { width: 468px; height:  60px; }
.image_728x90  { width: 728px; height:  90px; }

/* Styles for customer registration pages */

a.bodyTextLink		{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #0000FF; }
a.bodyTextLink:active		{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #0000FF; }
a.bodyTextLink:link		{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #0000FF; }
a.bodyTextLink:visited		{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #0000FF; }
a.bodyTextLink:hover		{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #0000FF; text-decoration: underline; }


.bodyText
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #000000;
		text-align: left;
		padding: 3px 3px 3px 3px;
		}
		
.bodyTextSmall
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		text-align: center;
		padding: 3px 3px 3px 3px;
		}
		
.bodyTextSmallRight
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		text-align: right;
		padding: 3px 3px 3px 3px;
		}
		
.bodyTextCenter
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		text-align: center;
		padding: 3px 3px 3px 3px;
		}
		
.bodyTextRed
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #990000;
		text-align: center;
		padding: 3px 3px 3px 3px;
		}
		
.boxHeaders
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		color: #413F38;
		text-align: center;
		padding: 3px 3px 3px 3px;
		}
		
.mousePrint
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #000000;
		text-align: right;
		vertical-align: top;
		padding: 2px 2px 2px 2px;
		}

#smcolorchip { position:absolute; 
             display: inline;
			 z-index: 100;
             width:30px; 
             height:20px;
			 top: 80px;
			 left: 70px;}
.searchResultAll #smcolorchip {
	top:98px;
	left:73px;
}
			 
#smallImage { position:relative;
				width: 100px;
				height: 100px;
              z-index:50;
           		margin-bottom: 2px;
            }

tr.searchRowUp td.searchResultAll {
	vertical-align:middle;
	height:100%;
}
tr.searchRowDown td.searchResultAll {
	vertical-align:bottom;
	height:100%;
}
td.searchResultAll .productTextLink {
	width:100%;
}
td.searchResultAll .searchImage {
	position:relative;
	width: 125px;
	height:100%;
	z-index: 50;
	margin-bottom: 2px;
	vertical-align:middle; 
	float:left;
}
td.searchResultAll .searchImage img {
	border:0px;
}
td.searchResultAll .searchImage img.productImage {
	width:125px;
}
td.searchResultAll .tagText {
	padding-top:10px;
	text-align:center;
	font-size: 12px;
	font-weight:bold;
}
td.searchResultAll .searchBrand {
	font-size:12px;
	font-weight:bold;
	margin:4px 2px 2px 2px;
	color: black;
}
td.searchResultAll .searchFinish,
td.searchResultAll .searchModelgroup,
td.searchResultAll .searchDisplayText,
td.searchResultAll .searchDifferentiator,
td.searchResultAll .searchSKU {
	font-size:11px;
	margin: 0px 2px 0px 2px;
	color: black;
}
td.searchResultAll .searchSalePrice,
td.searchResultAll .searchPrice {
	font-size:12px;
	font-weight:bold;
	margin: 3px 2px 0px 2px;
	color: black;
}
td.searchResultAll .searchSale {
	color: #ce0000;
}
td.searchResultAll .searchCompare {
	margin: 3px 2px 0px 2px;
	text-align:right;
	vertical-align:middle;
}
td.searchResultAll .searchCompare input {
	margin: 0px 2px 0px 0px;
	text-align:right;
	vertical-align:middle;
}
td.searchResultAll a:link,
td.searchResultAll a:visited,
td.searchResultAll a:active,
td.searchResultAll a:hover,
td.searchResultAll a {
	text-decoration:none;
}
td.searchResultAll a:hover {
	text-decoration:underline;
}
td.searchResultAll .searchCompare a:link,
td.searchResultAll .searchCompare a:visited,
td.searchResultAll .searchCompare a:active,
td.searchResultAll .searchCompare a:hover,
td.searchResultAll .searchCompare a {
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}
td.searchResultAll a.searchDetails,
td.searchResultAll a.searchAddToAltStore,
td.searchResultAll a.searchAddToList,
td.searchResultAll a.searchAddToCart {
	float:right;
	height:25px;
	width:100px;
	margin:8px 0px 2px 0px;
	display:block;
}
td.searchResultAll a.searchDetails {
	float:left;
	width:52px;
}
td.searchResultAll a.searchAddToAltStore {
	width:125px;
	height:40px;
}

td.searchResultAll a.viewLarger:link,
td.searchResultAll a.viewLarger:visited,
td.searchResultAll a.viewLarger:active,
td.searchResultAll a.viewLarger:hover,
td.searchResultAll a.viewLarger {
	font-size:10px;
	text-decoration:underline;
}
td.searchResultAll a.viewLarger img {
	vertical-align:middle; 
	padding-right:5px;
}

.energyStar 
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #00B0F0;
	color: #ffffff;
	text-align: center;
	padding: 1px 1px 1px 1px;
	text-decoration: underline;
	}
	
a.energyStar { background-color: #00B0F0; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 10px; padding: 1px 1px 1px 1px; text-decoration: underline; }
a.energyStar:link { background-color: #00B0F0; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 10px; padding: 1px 1px 1px 1px; text-decoration: underline; }
a.energyStar:visited { background-color: #00B0F0; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 10px; padding: 1px 1px 1px 1px; text-decoration: underline; }
a.energyStar:active { background-color: #00B0F0; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 10px; padding: 1px 1px 1px 1px; text-decoration: underline; }
a.energyStar:hover { background-color: #00B0F0; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 10px; padding: 1px 1px 1px 1px; text-decoration: underline; }

/* checkout page styles */
.checkoutBodyText
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}

.checkoutBodyTextRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}
		
.checkoutBodyTextBold
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}

.checkoutBodyTextBoldRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}
		
.checkoutBodyTextRed
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}

.checkoutBodyTextRedCenter
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}
	
.checkoutBodyTextRedBold
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}
	
.checkoutBodyTextRedRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}

.checkoutBodyTextRedBoldRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}

.checkoutBodyTextRedBoldCenter
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}	
			
.checkoutBodyTextSmall
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}

.checkoutBodyTextSmallLeft
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}
	
.checkoutBodyTextSmallRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}

.checkoutBodyTextSmallRedRight
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 2px 2px 2px 2px;
	color: #FF0000;
	}

.checkoutMousePrint
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: left;
	padding: 2px 2px 2px 2px;
	color: #424242;
	}

.checkoutLink
	{
	color: blue;
	}
	
a.checkoutLink {color: blue; text-decoration: underline}
a.checkoutLink:active {color: blue; text-decoration: underline}
a.checkoutLink:link {color: blue; text-decoration: underline}
a.checkoutLink:hover {color: blue; text-decoration: underline}
a.checkoutLink:visited {color: blue; text-decoration: underline}

.boxAlign
	{
	padding: 2px 2px 2px 2px;
	}
	
.textBox
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #424242;
	text-align: left;
	padding: 1px 1px 1px 1px;
	height: 20px;
	width: 120px;
	background-color: #f1f1f1;
	border: 1px solid #E2E2E2;
	}
	
.textBoxWhite
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #424242;
	text-align: left;
	padding: 1px 1px 1px 1px;
	height: 20px;
	width: 120px;
	background-color: #ffffff;
	border: 1px solid #777777;
	}

.textBoxWhiteSmall
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #424242;
	text-align: left;
	padding: 1px 1px 1px 1px;
	height: 20px;
	width: 40px;
	background-color: #ffffff;
	border: 1px;
	border-color: #777777;
	border-width: 1px;
	border-style: solid;
	}
	
.yourdiscountedprice {
	background-color:#ccffff;
}

/* Search results snipes */
.productPriceClearance
	{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FF6600;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 1px 2px 1px;
	}
	
.productPriceNew
	{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #9C2323;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 1px 2px 1px;
	}

.productPriceSale
	{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #006600;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 1px 2px 1px;
	}

.Hugger
	{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #009900;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 9px;
	padding: 2px 1px 2px 1px;
	}
	
/* Landing Page classes for Endeca rules */
	
.landingPageDisclaimer
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: left;
	}
	
.landingPageBold
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	}

h1.search, #oldEndecaLandingPage h1
	{
	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 18px; 
	text-align: left;
	background-color: #ededed;
	text-align: left;
	border-color: #D1D1D1;
	border-style:solid;
	border-width: 1px;
	padding: 3px 3px 3px 3px;
	}

.categorySubHeader
		{
		font-family: Arial, Helvetica, sans-serif;
		color: #404040;
		background-color: #ededed;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		border-color: #D1D1D1;
		border-style:solid;
		border-width: 1px;
		padding: 3px 3px 3px 3px;
		}

.categoryHeader
		{
		font-family: Arial, Helvetica, sans-serif;
		color: #404040;
		background-color: #ededed;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
		border-color: #D1D1D1;
		border-style:solid;
		border-width: 1px;
		padding: 3px 3px 3px 3px;
		}

table.searchResultAll {
	padding:1px;
}
table.searchResultsMostPopular {
		width: 100%;
		border: 0px;
		padding:0px;
		}
td.searchResultsMostPopular, td.searchResultsMostPopularBottom {
		width: 100%;
		padding:0px;
		font-size: 14px !important;
		vertical-align:middle;
		font-weight: bold;
		text-align: center;
		background-color:transparent !important;
		height:25px;
		}

td.searchResultsMostPopularBottom {
		font-size: 8px !important;
		height:15px;
		}
td.searchResultAll {
	border: 1px #D1D1D1 dotted;
	border-left:0px;
	border-bottom:0px;
	width:207px;
	padding: 0px;
}
table.searchResultsMostPopular td.searchResultAll {
	border-top:0px;
}
td.searchResultAll div {
	margin: 2px;
}

/* product page */
h1.productName
	{
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 2px;
	padding-top: 0px;
	}

td.productInfo
	{
	font-size: 13px;
	padding-left: 10px;
	width: 370px;
	vertical-align: top;
	}
	
.tabDivider
	{
	border-bottom: 1px solid #91a6b7;
	}

.shoppingList td
	{
	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 12px; 
	font-weight: bold;
	text-align: right;
	background-color: #ededed;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	padding: 3px 3px 3px 3px;
	}
.shoppingList .shoppingListBorderLeft
	{
	border-left: 1px solid #D1D1D1;
	}
.shoppingList .shoppingListBorderRight
	{
	border-right: 1px solid #D1D1D1;
	}	
.shoppingList h1
	{
	text-align: left;
	margin: 0px;
	font-size: 20px; 
	}

.emailForm 
	{
		border-color: #bcd9e8; 
		border-style: solid; 
		border-width: 1px; 
		background-color: #fbfdff; 
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		font-size:12px; 
		padding:2px;
	}

.formfield {
	border-color: #bcd9e8; 
	border-style: solid; 
	border-width: 1px; 
	background-color: #ffffff; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333;
	padding: 2px;}

.EmailFormTextSmall
		{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		text-align: left;
		padding: 3px 3px 3px 3px;
		}
.line
	{
	    line-height: 1px;
	    background-color: #bcd9e8;
	}

.cartHeaderText
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #6699cc;
	}

td.dotted 
	{ 
		border: none 0; 
		border-right: 1px dotted #ccc; 
	}
	
/* Endeca landing page */

a.link:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #0000CC; text-decoration: underline; }
a.link:link { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #0000CC; text-decoration: underline; }
a.link:visited { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #0000CC; text-decoration: underline; }
a.link:active { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #0000CC; text-decoration: underline; }

a.viewAllLink { color: #0000CC; font-size: 10px; text-decoration: underline; }
a.viewAllLink:visited { color: #0000CC; font-size: 10px; text-decoration: underline; }
a.viewAllLink:link { color: #0000CC; font-size: 10px; text-decoration: underline; }
a.viewAllLink:active { color: #0000CC; font-size: 10px; text-decoration: underline; }
a.viewAllLink:hover { color: #0000CC; text-decoration: underline; font-size: 10px; }

a.energyStarLink { color: #000000; font-size: 11px; text-decoration: underline; }
a.energyStarLink:visited { color: #000000; font-size: 11px; text-decoration: underline; }
a.energyStarLink:link { color: #000000; font-size: 11px; text-decoration: underline; }
a.energyStarLink:active { color: #000000; font-size: 11px; text-decoration: underline; }
a.energyStarLink:hover { color: #000000; font-size: 11px; text-decoration: underline; }

.categoryText
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	}

.categoryText h3
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	margin-bottom: 2px;
	}

a.categoryTextLink,
a.categoryTextLink:active,
a.categoryTextLink:visited,
a.categoryTextLink:hover,
a.categoryTextLink:link	{ font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 12px; color: #0033CC; text-decoration: underline; vertical-align: top; }

.categoryTextSmall
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	}
	
.categoryViewAll
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #0000FF;
	text-decoration: underline;
	text-align: center;
	font-size: 11px;
	}

.copyHeaderText, #endecaLandingPage h2, a.copyHeaderText:link, a.copyHeaderText:active, a.copyHeaderText:hover, a.copyHeaderText:visited
	{
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight: bold;
	color: #000000;
	font-size: 18px;
	padding: 0px 3px 0px 0px;
	}
	
a.grayLink { color: #989898; font-size: 11px; text-decoration: underline; }
a.grayLink:visited { color: #989898; font-size: 11px; text-decoration: underline; }
a.grayLink:link { color: #989898; font-size: 11px; text-decoration: underline; }
a.grayLink:active { color: #989898; font-size: 11px; text-decoration: underline; }
a.grayLink:hover { color: #989898; text-decoration: underline; font-size: 11px; }

.grayText
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #989898;
	}

.headerText, #endecaLandingPage h1
	{
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight: bold;
	color: #000000;
	font-size: 22px;
	margin-top: 12px;
	margin-bottom: 2px;
	margin-left: 5px;
	}
	
.navButtons
	{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #888888;
	text-align: center;
	vertical-align: middle;
	font-size: 9px;
	padding: 2px 0px 2px 0px;
	color: #efefef;
	}
	
a.navButtons { color: #ffffff; font-size: 9px; }
a.navButtons:link { color: #ffffff; font-size: 9px; }
a.navButtons:active { color: #ffffff; font-size: 9px; }
a.navButtons:visited { color: #ffffff; font-size: 9px; }
a.navButtons:hover { color: #ffffff; text-decoration: underline; font-size: 9px; }
	
.romanceCopy, .romanceCopy p
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: left;
	font-size: 12px;
	line-height: 150%;
	padding: 2px 2px 2px 2px;
	}
.romanceCopy p {
	margin: 0;
	padding: 0;
}	
a.breadCrumbBack
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	font-style: italic;
	}
a.breadCrumbBack:link { font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; }
a.breadCrumbBack:active { font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; }
a.breadCrumbBack:visited { font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: none; }
a.breadCrumbBack:hover { font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: underline; }

/* product page */
h1.productName
	{
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 2px;
	padding-top: 0px;
	}
h2.productCategory
	{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 2px;
	padding-top: 0px;
	}
h3.finishText
	{
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	}
h4.productModel
	{
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	}
	
a.signUpLink { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; }
a.signUpLink:link { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
a.signUpLink:visited { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
a.signUpLink:active { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
a.signUpLink:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: underline; }

.browsePageNoResults
	{
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	}

hr.productSidebar
	{
	margin-right: 5px; 
	background:none; 
	border: 0px; 
	border-bottom: 1px dashed #BBBBBB; 
	height: 1px;
	}

.repsAvailable
	{
	color: #FF7000;
	font-size: 11px;
	font-weight: bold;
	}

/* search results sorting and paging */
form.searchResults
	{
	margin: 0;
	padding: 0;
	}
	
form.searchResults input.gotoPageButton
	{
	border:0;
	}
	
a.pageCount { font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; }
a.pageCount:link { font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; }
a.pageCount:active { font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; }
a.pageCount:hover { font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }
a.pageCount:visited { font-family: Arial, Helvetica, sans-serif; font-weight: normal; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; }

a.pageCountSelected { font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }
a.pageCountSelected:link { font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }
a.pageCountSelected:active { font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }
a.pageCountSelected:hover { font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }
a.pageCountSelected:visited { font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 2px 2px 2px 2px; text-align: left; color: #4A5B74; font-size: 13px; text-decoration: underline; }

	
.pageCount
	{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 2px 2px 2px 2px;
	color: #4A5B74;
	font-size: 13px;
	}

.merchandiseHeaders
	{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	color: #4A5B74;
	font-size: 13px;
	}

/* for the new search result layout and quicklook popup */
select#rpp option {
	text-align:right;
}
.productTextBigOnPopup,
.modelNewOnPopup,
.productTextNormalOnPopup,
.productPriceNew2,
.productText
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #5a5a5a; 
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	}
.productTextBigOnPopup {
	font-weight: bold;
	font-size: 15px;
	}
.modelNewOnPopup {
	white-space:nowrap;
	}
.productPriceNew2 {
	color: #990000;
	font-size: 12px;
	font-weight: bold;
	}
.productPrice {
	color: #990000;
	font-size: 12px;
	text-align:right;
	vertical-align:bottom;
	}
.productText {
	color: #4A5B74;
	padding: 0px 0px 2px 2px;
	}
.qualifiedPro {
	font-size: 13px;
	font-weight: bold;
	color: green;
	text-align: center;
}
a.qualifiedPro {
	text-decoration: underline;
	}
#fadeinbox {
	position:absolute;
	left: 0px;
	width: 480px;
	border: 1px solid #C9C9C9;
	background-color: #FFFFFF;
	z-index: 100;
	visibility:hidden;
	vertical-align:middle;
	padding:3px;
	}

.emailSubHeader
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #1B4F74;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0px; 
	}

.emailSignupbox
	{
	width:350px;
	height:150px;
	background-color:#E2EAEC;
	float:left;
	position:absolute;
	padding: 0px;
	overflow:hidden;
	margin:0px;
	}

.emailText
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-right: 0px; 
	}
	
.emailInputText
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px; 
	}

.hr_dashed 
	{
	border-style: none none dashed;
	border-color: #cccccc;
	border-width: 1px;
	color: #e2eaea;
	background-color: #e2eaea;
	}
	
.emailBox
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	padding: 1px 1px 0px 3px;
	color: #4C4C4C;
	height: 20px;
	width: 200px;
	border: 1px;
	border-width: 1px;
	border-color: #D0D2D1;
	border-style: solid;
	background-color: #F6F4F5;
	margin: 1px 1px 0px 1px;
	}

/* New product page */
#addToCart {
	background: #b7d6e8 url('/images/cart_bg.jpg') repeat-x;
}
.sectionHeader {
	color: #3b3b3b;
}
#productPageMainTopCenter h2 {
	font-size:14px!important;
	font-weight:bold!important;
	color:#3b3b3b!important;
}

/*  Default Sidebar Colors */
.shopBySidebarHeader {
	background-color:#747474;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	padding: 1px;
}
/* #sidebar is pro stores, #navigation is the rest */
#navigation p,
#sidebar p {
        margin:5px;
        text-align:left;
}
#navigation p.dimension,
#sidebar p.dimension {
	padding:3px;
	display:block;
}
#navigation p.dimension {
	padding: 1px 2px;
}
#navigation .dimension,
#navigation .dimension a,
#sidebar .dimension,
#sidebar .dimension a {
	text-decoration:none;
	font-weight:bold;
	color: #fff;
	background-color:#747474;
}
#navigation .dimension a:hover,
#sidebar p.dimension a:hover {
	text-decoration:underline;
}	
#navigation .dimension a,
#sidebar .dimension a {
	padding:0px 12px 0px 0px;
	background: url('/images/sidebar_arrow.gif') no-repeat right center;
	display:block;
	
}
#navigation .dimension,
#navigation .dimension a {
	font-size: 13px; 
}
#navigation .dimensionGreen,
#navigation .dimensionGreen a,
#sidebar .dimensionGreen,
#sidebar .dimensionGreen  a {
        background-color:green !important;
}
#navigation ul {
	list-style:none;
	margin:0 0 0 10px;
	padding:0 0 0 0.5em;
	text-indent: -0.5em;
	text-align:left;
}
#navigation p.shopBySidebarHeader {
	font-size:16px;
}

.moreoptions,
#sidebar .moreoptions,
#sidebar a.moreoptions,
#sidebar a.moreoptions:link,
#sidebar a.moreoptions:hover,
#sidebar a.moreoptions:active,
#sidebar a.moreoptions:visited {
	font-weight:bold;
}

/* Image phone number overlays */
.phoneOver {
	display:block;
	clear:both;
}
.phoneOver div {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff;
	white-space: nowrap;
	font-size:17px;
}
.phoneOver img {
	border:none;
}
.poBMSM {
	height:125px;
	width:400px;
	float:right;
}
.poBMSM div {
	top:-93px;
	left:217px;
	width:183px;
	font-size:28px;
}
.poCategory {
	height:125px;
	width:300px;
}
.poCategory div {
	top:-73px;
	left:180px;
	width:120px;
}
.poHomepage {
	height:60px;
	width:640px;
}
.poHomepage div {
	top:-54px;
	left:490px;
	width:150px;
	font-size:22px;
}
.poProduct {
	height:125px;
	width:250px;
	overflow:hidden;
}
.poProduct div {
	top:-68px;
	left:132px;
	width:118px;
}
.poSearch {
	height:125px;
	width:150px;
}
.poSearch div {
	top:-67px;
	left:68px;
	width:82px;
	font-size:13px;
}
.poStore {
	height:80px;
	width:340px;
}
.poStore div {
	top:-55px;
	left:220px;
	width:120px;
}
.poBuymoreRotate {
	height:325px;
	width:425px;
}
.poBuymoreRotate div {
	top:-105px;
	left:8px;
	width:410px;
	font-size:20px;
}

/* Search results sort nav */
#searchResultsSortNav {
	background: url('/images/search_results_nav_background.gif') repeat-x;
	width:632px;
	height:33px;
	vertical-align:middle;
	margin:0;
	padding:0;
	clear:both;
}
#searchResultsSortNav input, #searchResultsSortNav select {
	margin:0;
	padding:0;
	vertical-align:middle;
}
#searchResultsSortNav p {
	margin:0;
	height:100%;
	padding:5px 10px 0 10px;
	float:left;
	color: #FFF;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle;
}
.clear {
	clear:both;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
#cartBanner {
	background: no-repeat url(/images/promo/cart_banner.gif);
	margin:0;
	margin-top: 7px;
	padding:0;
	width:615px;
	height:50px;
}
.bannerMessage {
	text-align: left;
	font-size: 1.4em;
	font-weight:900;
	padding-top: 16px;
	padding-left: 65px;
	margin:0;
}
.bannerMessageMultiLine{
	padding-top: 6px;
}
.bannerMessage strong{
    color:red;
}
.bannerMessage .defaultMessage {
    font-size: .70em;
    font-weight: bold;
}

/* Page Header Classes */

#ph_container {
	width:100%;
	margin-bottom:5px;
	}

#ph_container p {
	padding-top:5px;
	margin:0;
	}

.ph_welcome {
	width:100%;
	height:12px;
	padding:0px;
	}
	
.ph_welcome p {
	font-size:11px;
	color:#000;
	text-align:right;
	font-weight:bold;
	padding:0px;
	margin:0;
	}

.ph_left_column {
	float:left;
	}
	
.ph_right_column {
	float:right;
	}

#ph_logo {
	margin-top:18px;
	padding:0px;
	}

#ph_logo p {
	font-size:16px;
	color:#000;
	}

#ph_nav {
	margin-top:5px;
	width:820px;
	}
	
#ph_search_container {
	margin-bottom:5px;
	margin-top:10px;
	padding:0px;
	width:280px;
	height:40px;
	float:right;
	}
	
#ph_search_container p {
	padding:0px;
	margin:0;
	float:left;
	}

#ph_search_container form {
	padding:0px;
	margin:0;
	display:inline;
	}

#ph_search_container .button {
	height:32px;
	width:76px;
	margin-top:4px;
	}
	
#ph_search_container .textfield {
	width:192px;
	margin-left:8px;
	margin-top:9px;
	border:0px;
	font-size:16px;
	color:#888;
	}

#ph_cart_container {
	margin-top:5px;
	width:280px;
	height:40px;
	background:url(/images/ph_cart_bg.gif) repeat-x top left;
	float:right;
	}

#ph_cart_empty {
	margin-top:5px;
	width:154px;
	height:40px;
	background:url(/images/ph_cart_empty_bg.gif) repeat-x top left;
	float:right;
	}

#ph_cart_container a {font-size:12px;color:#000;}

a.ph_cart_container {font-size:12px;color:#663300;}
a.ph_cart_container:active {font-size:12px;color:#663300;}
a.ph_cart_container:visited {font-size:12px;color:#663300;}
a.ph_cart_container:hover {font-size:12px;color:#663300;text-decoration:underline;}
a.ph_cart_container:link {font-size:12px;color:#663300;}

.ph_cart_text_empty {
	margin-top:8px;
	margin-left:50px;
	float:left;
	}

.ph_cart_text_empty p {
	color:#888;
	font-size:12px;
	margin:0;
	padding:0px;
	}

.ph_cart_text_full {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-top:12px;
	margin-left:45px;
	float:left;
	}

.checkout_button {
	float:right;
	margin-right:4px;
	margin-top:4px;
	}
		
#ph_links {
	margin-top:10px;
	text-align:right;
	float:right;
	}

#ph_links p {
	font-size:12px;
	margin:0;
	padding:0px;
	}

#searchPageMainBanner {
	padding: 0px 0px 8px 0px;
	height:100px;
	width:638px;
	position:relative;
}
