/*General Items.*/
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small; }
form { margin: 0px; padding: 1px;}
font,b,strong,td,th,a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a { text-decoration: none; color: #000;}
a:hover {color: #990000;}
a:visited {color:#663366;}
a:visited:hover { color: #990000; }

img {border:0;}
a.whitelink:link, a.whitelink:visited, a.whitelink:active {text-decoration: none; font-weight:bold; color:white;font-size: .9em;}
a.whitelink:hover {text-decoration: none; font-weight:bold; color:yellow;font-size: .9em;}
hr { border: 0;	color: #CCC; background-color: #CCC; height: 1px; width: 100%; text-align: left;}

h2 { font-size: 14px; font-weight: bold; margin: 3px 0px; color: #000;}

/* Regular 10pt Arial Text */
.regtext{ text-decoration: none; color: #000; font-size: 10pt;}
.big{font-size: 14px; font-weight: bold;}

.tableHeadText{color:#FFFFFF;}
.small{font-size:x-small;}
.smallBold{font-size:x-small;font-weight:800;}
.tabs{font-size:12px; font-weight: 800;text-decoration:none;}
.tabs:hover{color:#FFFFE3;}
.bCheckout {color:blue;text-decoration:underline;}
.bCheckout:hover{color:Red;}
.bCheckout:visited {color:Blue;}
.bCheckout:visited:hover { color:red; }
.blue {color:#003399;text-decoration:none;}
.blue:hover{color:Red;}
.blue:visited {color:#663366;}
.blue:visited:hover { color:red; }
.blueUnderLine {color:#003399;text-decoration:underline;}
.blueUnderLine:hover{color: Red;}
.blueUnderLine:visited {color:#003399;}
.blueUnderLine:visited:hover { color:red; }

.blueUnderLine2 {font-size:10px;color:#003399;text-decoration:underline;}
.blueUnderLine2:hover{font-size:10px;color: Red;}
.blueUnderLine2:visited {font-size:10pxt;color:#003399;}
.blueUnderLine2:visited:hover { font-size:10px;color:red; }


.blueUnderLineNoVisit {color:#003399;text-decoration:underline;}
.blueUnderLineNoVisit:hover{color:Red;}
.blueUnderLineNoVisit:visited {color:#003399;text-decoration:underline;}
.blueUnderLineNoVisit:visited:hover { color:red; }
.whiteMenu{color: white;font-size:10pt;font-weight:800;text-decoration:none; text-shadow: black 2px 2px 2px;}
.whiteMenu:hover{color:#c0c0c0;}
.whiteMenu:visited {color:white;}
.whiteMenu:visited:hover{color:#c0c0c0;}
.red {color:red;}
.redText, .r {color:red;}
.redUnderLine{color:red; text-decoration:underline;}
.noVisit{color:#663366;}
.noVisit:hover {color:red;}
.noVisit:visited{color:#663366;}
.noVisit:visited:hover{color:#663366;}
.blackUnderLine{text-decoration:underline;}
.blackNoVisit {color:black;}
.blackNoVisit.visited {color:black;}
.blackUnderLine.visited {text-decoration:underline;color:black;}
.black{color:#000000;text-decoration:none;}
.black:hover{color:red;text-decoration:none;}
.blackPop{color:#000000;text-decoration:none;font-size:smaller;}
.blackPop:hover{color:blue;font-size:smaller;text-decoration:none;}

blockquote{ border-left: 1px solid #666; background-color: #ffffe3; color: #333; padding: 12px;}

.pageHeader {
	text-decoration: none;
	font-size: 150%;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	padding-left: 10px;
	font-weight: bold;
}

/* bottom text nav style */
.textnav { font-size: 10px; text-align: center; line-height: 14px; color: #000;}

/* bread crumb controls */
.crumbstyle, .crumbstyle a { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; font-weight: bold;}

/* Product Page Formatting */
.price {
	color: red;
	font-size: 10pt;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.blackPrice { color:	black; font-size: 10pt; font-weight:bold; }
.priceStrike { color: red; font-size: 10pt; font-weight: bold; text-decoration: line-through;}
.prodtitle{ font-size: 12pt;}

/* Depreciated HTML selectors */
.b {font-weight: bold;}
.u {text-decoration:underline;}
.underLine {text-decoration:underline;}
.i {font-style:italic;}
.strike {text-decoration: line-through;}

/*Manufacturer Page Table Text*/
.mfrTable { color: #000; text-decoration: none; font-size: 10px; padding: 5px; line-height: 12px;}
.mfrTable2 { color:	#000; text-decoration: none; font-size: 10px; padding: 0px; line-height: 12px;}
.mfrdiv { background-image:	url(/index_files/mfr_pages/mfrpagebg.jpg); background-position:	left; background-repeat: repeat-x; position: relative; float: right; width: 140px; background-color: #ffffe3; height: 290px; }

/*Left navigation menu*/
#mainProdNavTable{ width: 150px; font-size: 8pt;  font-weight: bold; white-space: nowrap;}
#mainProdNavTable div {margin-left: 12px;}
#mainProdNavTable span { display: block; height: 20px; font-size: 110%; font-weight: bold; text-align: center; line-height: 20px;}
#mainProdNavTable ul, mainProdNavTable li{ padding: 0px; margin: 0px; list-style: none;}	
#mainProdNavTable ul{ padding-left: 15px; padding-bottom: 10px; }
#mainProdNavTable a:hover{ text-decoration: underline; }
#mainProdNavTable a:visited{ color: black; }
#mainProdNavTable a:visited:hover { color: #990000; }
#mainProdNavTable{ margin-top: 3px;}
.homePage #mainProdNavTable{ margin-top: 9px;}


/*Left Nav Catalog*/
.leftnavCat a:link {color:#ffef00;}
.leftnavCat a:visited {color:#ffef00;}

/*Gift Certificate*/
.giftTitle{	font-weight : bolder;color:#666666}
.gift{ color:#666666}
.giftLink{ color:blue;	text-decoration:underline;	font-size : xx-small;}
.giftAdd{ color:#666666;font-size : xx-small;font-weight:bold;}

/* Rounded Corners */
.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}
.rs1{margin: 0 2px}
.rs2{margin: 0 1px}

/*Button Styles*/
button.smallButton{font-size:smaller;}
#buttongreen a{ font-size: 14px; text-decoration: none;	background: url(/index_files/buttongreen_l.gif) left top no-repeat; padding: 4px 4px 10px 13px; color: #FFF; margin:	5px 0px 5px 5px; font-weight: bold;	min-height: 23px; float: left; text-transform: 	capitalize;}
#buttongreencap{ background: url(/index_files/buttongreen_rcap.gif) right top no-repeat; min-height: 23px; float: left; padding-top: 4px; padding-bottom: 10px; margin: 5px 5px 5px 0px; min-width: 11px; width: 11px;}
#buttongreen a:hover {color: #FFFFE5;}

#button a{ font-size: 12px; text-decoration: none; padding: 1px 2px 5px 8px; color: #ffffff; margin: 3px 0px 3px 3px;  font-weight:  bold; min-height: 18px; float: left; text-transform: capitalize;}
#buttoncap{	  min-height:18px; height: 18px; float: left; padding-top: 4px; padding-bottom: 10px; margin: 3px 3px 3px 0px; min-width: 9px; width: 9px;}
#button a:hover {color: #000;}

.separator{ border-bottom: 1pt dashed #CCC; margin-bottom: 10px; clear: both; width: 100%;}

/* Image wrapper adding a small border */
img.imageWrap {border: 1px solid #999; margin: 2px; padding: 5px;}

/* Stylized underlines */
.dashedline {border-bottom: 1px dashed #999;}

/* Article Formatting */
#articlebody { border-top: dashed 1px; border-bottom: dashed 1px; border-color:	#666666; font-size: 10pt; padding: 25px; color: #333; background-color:	#ffffe3;}
#articlebody ul {border-left: solid 1px #cccccc;}
#articlefooter {font-size: 10pt; color: #999; padding: 5px;}
#articleheader {font-size: 10pt; padding: 5px;}
#articleheader a, #articleheader a:visited { color: #333;}

.caption {color: #666666; font-size: 10pt;}

/* Catalog Upsell Table Formatting */
.upselltable { border-top: 1px solid; border-bottom: 2px solid; border-right: 2px solid; border-left: 1px solid; border-color: Gray; text-decoration: none; padding: 5px; width: 150px; min-width: 150px; min-height: 150px;}
.upselltable a, .upselltable a:hover, .upselltable a:visited {color: blue; text-decoration: none;}

.alert{width: 500px; border: 1pt solid black; font: .8em; background: url(/index_files/yellowtrianglesign.gif) no-repeat 10px 10px #FFFF99; padding: 10px 10px 10px 30px; text-align: left;}

.headerText{ font-size: 200%; font-family: arial black;}

.largeText{ font-size: 110%;}
.largerText{ font-size: 120%;}
.largestText{ font-size: 130%;}
.smallText{ font-size: 90%;}
.smallerText{ font-size: 80%;}
.smallestText{ font-size: 70%;}
.leftText{ text-align: left;}
.rightText{	text-align: right;}
.centerText{ text-align: center;}

.gradientHeaderText{float: left; width: 100%; color: white; font-size: 90%; position: relative;}

.miniImage{ border: 1pt solid black; margin: 1px; padding: 1px;	cursor: hand;}

.left {  float: left; }
.right {  float: right;  }
.clear { clear: both; }
.white { color: white; }
.whiteUnderline { color: white; text-decoration: underline;}
.whiteUnderline:hover { color: #FFFF99; text-decoration: underline;}
.whiteUnderline:visited{color: white; text-decoration: underline;}
.whiteUnderline:visited:hover{color: #FFFF99; text-decoration: underline;}
.black { color: black; }

.padTop{ padding-top: 15px;	}
.padBottom{ padding-bottom: 15px; }
.padLeft{ padding-left: 15px; }
.padRight{ padding-right: 15px; }

.bottomLeft{ position: absolute; bottom: -95px; left: -94px;}
.topLeft{ position: absolute; top: 0px; left: 0px;}
.bottomRight{ position: absolute; bottom: 0px; right: -1px;}
.topRight{
	position: absolute;
	top: 0px;
	right: -23px;
	width: 340px;
}

.bottomLeftBorder{ position: absolute; bottom: -1px; left: -1px;}
.topLeftBorder{ position: absolute; top: -1px; left: -1px;}
.bottomRightBorder{ position: absolute; bottom: -1px; right: -1px;}
.topRightBorder{ position: absolute; top: -1px; right: -1px;}

/*****/
/* Begin Top Bar CSS */
/*****/
/*Body*/
#topNav{ position: relative; height: 92px; width: 100%; font-size: 10pt; }

/*Top Links*/
#headerLink{ width: 280px; margin: 0px; padding: 0px; float: right;}
/*#headerLink{ position: absolute; right: 250px; top: 0px; }*/
#headerLink li{ float: left; padding: 0px 5px; margin-top: 3px; border-left: 1px solid #666; list-style: none;}
#headerLink li a.bold{ color: #003399; font-weight: bold; }
#headerLink li.noBorder{ border: 0px; }
#headerLink li a{ text-decoration: none; }
#headerLink li a:hover{ text-decoration: underline;	}
#headerLink li a:visited{ color: black;	}
#headerLink li a:visited:hover{ text-decoration: underline;	color: #990000;}

/*Mini Cart*/
#divCart{ float: right; position: relative; height: 26px;}
#divCart a{ color: #FFF; text-decoration: none;	padding: 3px 6px; float: left;}
#divCart #cartItem{ float: left; background: #FFF; color: #000;	padding: 3px 10px; border: 1pt solid #CCC; position: relative;}

/*Main Bar*/
#divNavLink{
	color: #FFF;
	width: 100%;
	position: absolute;
	bottom: 5px;
	height: 25px;
	background-color: #684444;
}
#divNavLink ul{ position: absolute; left: 12px; top: -1px; margin: 0px;	padding: 0px;}
#divNavLink li{	list-style: none; height: 25px; float: left; margin: 0px;}
#divNavLink li a{ color: #FFF; text-decoration: none; font-weight: bold; padding: 0px 10px;	float: left; height: 25px; line-height: 25px;}
#divNavLink span{ padding-left: 40px; }

/*Search*/
#spnSearch{ height: 25px; }

/*Hidden Drop Down*/
#hrefSite{width: 115px;}
#hpBody #hrefSite{width: 94px;}
#hrefSitesubMenu{ position: absolute; left: 353px; top: 87px; z-index: 10; border: 1pt solid #CCC; border-bottom: 0pt; display: none; }
#hrefSitesubMenu ul{ margin: 0px; padding: 0px; list-style: none; }
#hrefSitesubMenu li{ clear: both; background: url('/index_files/smokeGradient.gif') repeat-x bottom #FFF; border-bottom: 1pt solid #CCC; margin: 0px; padding: 0px;}
#hrefSitesubMenu li a{ font-size: 10pt; color: #333; display: block; padding: 3px 5px; margin: 0px; }
#hrefSitesubMenu li a img{ vertical-align: middle; margin-right: 5px; }

/* Misc */
#topNav .topSellPoint{
	position: absolute;
	top: 9px;
	right: 742px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topSellPoint2{
	position: absolute;
	top: 32px;
	right: 744px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}

#topNav .topPhoneNumber{
	position: absolute;
	top: 15px;
	right: 561px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topPhoneNumber2{
	position: absolute;
	top: 32px;
	right: 561px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}

#topNav .topClearance{
	position: absolute;
	top: 15px;
	right: 404px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topClearance2{
	position: absolute;
	top:32px;
	right: 403px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}






#topNav .topCarpetSellPoint{
	position: absolute;
	top: 15px;
	right: 742px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topCarpetSellPoint2{
	position: absolute;
	top: 32px;
	right: 744px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}

#topNav .topCarpetPhoneNumber{
	position: absolute;
	top: 15px;
	right: 550px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topCarpetPhoneNumber2{
	position: absolute;
	top: 32px;
	right: 550px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}

#topNav .topCarpetClearance{
	position: absolute;
	top: 15px;
	right: 350px;
	font-size: 110%;
	font-weight: normal;
	width: 227px;
}

#topNav .topCarpetClearance2{
	position: absolute;
	top:32px;
	right: 348px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}




#topNav .searchButton{
	position: absolute;
	top:-31px;
	right: 21px;
	font-size: 95%;
	font-weight: normal;
	width: 22px;
}

#topNav .searchField{
	position: absolute;
	top:31px;
	right: 19px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}


#topNav #cartItem{ 
	position: absolute;
	top:31px;
	right: 33px;
	font-size: 95%;
	font-weight: normal;
	width: 227px;
}

/*****/
/* USP */
/*****/
#divUSPBody{ width: 550px;  height: 120px; padding: 10px; }
#divUSPBody ul{ list-style: none; margin: 0px 20px; }

/*****/
/* FeedBack */
/*****/
#miniFeedBack{ background: #FFFFE3; text-align: left; width: 550px; padding: 10px; font-size: 80%;}
#miniFeedBack p{ margin: 0px; padding: 3px; padding-bottom: 10px; border-bottom: 1pt solid #CCC;}
#miniFeedBack div{ padding-bottom: 10px;}
#miniFeedBack div p{ margin: 0px; padding-top: 3px; padding-bottom: 0px; border: 0px;}
#miniFeedBack h1{ margin: 0px; }
#miniFeedBack #divFeedBackForm{	padding-top: 10px;}

/*****/
/* Recent Items */
/*****/
#divRecentItem{ font-size: 90%; padding: 3px; margin-bottom: 5px; }
#divRecentItem span{ text-align: left; padding: 3px; }
#divRecentItem ul{ list-style: none; margin: 0px; padding: 0px; float: left; }
#divRecentItem li{ height: 100px; position: relative; margin: 0px; padding: 5px 0px; float: left; border: 1px solid #666; border-top: 0px; }
#divRecentItem p{ margin: 0px; padding: 0px; position: absolute;  bottom: 0px;  left: 0px; width: 100%; text-align: center;}
