html, body, ol, ul, li, dl, dt, dd, img, h1, h2, h3, h4, h5, h6, p, form
{
	margin: 0;
	padding: 0;
	border: 0;
}
ol, ul, dl
{
	position: relative;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-family: "Lucida Grande" , Tahoma, Arial, sans-serif;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 100.01%;
	font-size: 11.5px;
	background: white;
}

.blockNoPad
{
}

.blockNoPad h4
{
	font-size: 14px;
	font-family: "Times New Roman" , Times, serif;
	font-weight: normal;
	color: #484A40;
	padding: 0 0 2px;
	margin-bottom: 6px;
	border-bottom: 1px dotted #BBA877;
}


h1
{
	padding: 0 0 10px;
	font-size: 20px;
	color: #484A40; /* dark grey */
}
h2
{
	padding: 8px 0;
	font-size: 18px;
	color: #484A40; /* dark grey */
}
h3
{
	padding: 8px 0 0;
	font-size: 16px;
	color: #484A40; /* dark grey */
}
h4
{
	font-size: 14px;
	margin: 0;
	padding: 8px 0 2px;
}
h5
{
	padding: 6px 0 0;
}
h6
{
	padding: 4px 0 0;
}
p
{
	padding: 0 0 10px;
}
li ul
{
	margin: 0 0 0 8px;
}
h1, a.slider, a.slider:hover, h2, h3, h4, h5, h6
{
	font-family: "Times New Roman" , Times, serif;
	font-weight: normal;
}
form
{
	display: inline;
}

dt
{
	font-weight: bold;
}
dd
{
	margin: 0 0 0 20px;
	padding: 0 0 10px;
}
blockquote
{
	margin: 0 20px 0;
}





a:link, a:visited
{
	text-decoration: none;
	color: #563003; /* brown it was 990  */ /*color: #900;     dark red  */
}
a:hover
{
	color: #C38358; /* rust */
}

/* ------- +++ ------- */

.identifySelf
{
	font-size: 10px;
	color: red;
}
#createdBy
{
	display: none;
}

/* ------- +++ ------- */


/*  http: //www.positioniseverything.net/easyclearing.html  */
/*.clearfix: after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix { display: inline-block; }    /* needed for IE mac; is overwirtten (again) in ieHacks.css  */

.closer
{
	z-index: 100; /* allows .closer to float over top subsequent items */
	position: absolute;
	right: -1px;
	top: 1px; /*  height of a top border + 1  */
}
.closer a
{
	position: relative; /*  needed to have top/bottom borders show in IE  */
	padding: 1px 3px;
	border: 1px solid #DDD;
}
.closer a:hover, .closer a:active
{
	color: #900; /* dark red  */
	background: #BBA877; /* tan  */
}

.colHalf
{
	float: left;
	width: 47%;
	margin-right: 2%;
	border: 0px solid red;
}

.warning
{
	color: red;
}
.ERROR
{
	color: #FF00FF;
	background: #FFEEFF;
}
.hidden
{
	position: relative;
	display: none;
}
.note
{
	font-size: .8em;
}
.fileDetails
{
	font-size: 11px;
	color: #A39B86; /* light gray */
}

.clearAll
{
	clear: both;
}

.alignLeft
{
	position: relative;
	float: left;
}
img.alignLeft
{
	position: relative;
	float: left;
	padding: 0 10px 4px 0;
}
.alignRight
{
	position: relative;
	float: right;
}
img.alignRight
{
	position: relative;
	float: right;
	padding: 0 0 4px 10px;
}
p.alignCenter
{
	text-align: center;
}


/* ------- +++ ------- */



#pgContents
{
	z-index: 100; /* allows #fullSize to display on top */
	position: relative;
	text-align: left;
	width: 824px;
	margin: 0 auto 0 auto;
	border: 0px solid red;
}


/* ------- +++ ------- */



/* ------- +++ ------- */


#pgHdr, #pgBody
{
	width: 824px;
	z-index: 100;
	position: relative;
	margin-top: 10px;
	text-align: center;
}

#pgHdr
{
	height: 154px;
}




#pgBody
{
	width: 804px;
	min-height:400px;
	margin: 0;
	padding: 0;
	z-index: 0;
	padding:10px;
	padding-top:15px;
	border-bottom: solid 1px #b9a978;
	border-right: solid 1px #b9a978;
	border-left: solid 1px #b9a978;
	border-top: solid 0px #b9a978;
	padding-bottom: 50px;
	text-align:left;
}

#footer
{
	position:absolute;
	bottom:0px;
	left: 0px;
	right: 0px;
	padding-top:4px;
	border-top: solid 1px #b9a978;
}

#pgHdr .first
{
	padding-left: 0;
}
#pgHdr .last
{
	border: 0;
}


#logo
{
	/*	float: left; */
	padding-bottom: 12px;
	border: 0px solid red;
}

#nConstant
{
	z-index: 20; /* allows #productSearch to show on top */
	position: absolute;
	right: 0;
	top: 0;
	font-family: "Times New Roman" , Times, serif;
	border: 0px dashed blue;
}

#nConstant a:link, #nConstant a:visited
{
	color: #484A40; /* dark grey */
}

#nConstant a:hover, #nConstant a:active
{
	color: #900; /* dark red  */
}

#nConstant li
{
	position: relative;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
}


/*form ul {
	margin: 0;
}
form li {
	list-style: none;
	width: 100%;    /* watch how this plays out...  needed for IE
	clear: left;
	border: 0px solid yellow;
}*/

ul.form, ul.formSmall
{
	z-index: 80; /* allows .closer to float over top of li */
	margin-top: -10px;
}
.form li, .formSmall li
{
	padding-top: 10px;
}
.form li label, .formSmall li label
{
	clear: left;
	float: left;
	padding: 4px 8px 0 0;
	width: 160px;
	text-align: right;
	border: 0px solid red;
}
.formSmall li label
{
	width: 80px;
}
.form li input, .form li select, .formSmall li input, .formSmall li select
{
	width: 120px;
}
.form li .button, .formSmall li .button
{
	width: 80px;
}

#productSearch, #login
{
	z-index: 100; /* allows #productSearch to show on top */
	display: none;
	position: absolute;
	top: 20px;
	color: white;
	width: 240px;
	margin-left: -140px;
	padding: 6px;
	font-family: Tahoma, Arial, sans-serif;
	background: #484A40; /* dark grey */
	border: 3px solid white;
}

#productSearch .closer a:link, #login .closer a:link
{
	background: #BBA877; /* tan  */
}




#nPrimary
{
	text-align: center;
	z-index: 101; /* allows #productSearch to show on top */
	height: 20px;
	font-family: "Times New Roman" , Times, serif;
	font-size: 14px;
	border: 0px solid blue;
}

#nPrimary a:link, #nPrimary a:visited
{
	color: white;
	border: 0px solid red;
}
#nPrimary a:hover, #nPrimary a:active
{
	color: #6D664F;
}
#nPrimary td
{
	list-style: none;
	margin: 0;
	padding: 2px 15px 0 0;
	border: px solid blue;
}
#nPrimary td.first
{
	padding-left: 0;
}
#nPrimary td.last
{
	border: 0;
}



#nSecondary
{
	position: absolute;
	z-index: 2000;
	text-align: left;
	left: 690px;
	top: 110px;
	width: 125px;
	padding: 0 10px 10px;
	background: #F8F6F1; /* tan */
	border: 2px solid white;
}

#nSecondary h3
{
	width: 125px;
	font-family: "Times New Roman" , Times, serif;
	font-weight: normal;
	color: #484A40;
	margin: 0;
	padding: 5px 0 2px;
	border-bottom: 1px dotted #BBA877;
}
#nSecondary li
{
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
#nSecondary a:link, #nSecondary a:visited
{
	color: #484A40; /* dark grey */
}
#nSecondary a:hover, #nSecondary a:active
{
	color: orange;
}



#contents
{
	clear: both;
	margin-right: 157px; /* total #nSecondary width + 10 */
}


.left
{
	z-index: 40; /* allows #fullSize to display on top */
	width: 245px;
	float: left;
	position: relative;
	padding-top: 8px;
	border: px solid orange;
}

.left img.detail
{
	/* for article detail views */
	margin: 96px 96px 97px 97px;
	margin: 96px 0 97px 191px; /* centered top/bottom; far right side */
	border: 1px solid #BBA877; /* tan  */
}

.right
{
	z-index: 30; /* allows #fullSize to display on top */
	margin-left: 10px;
	width: 295px;
	float: left;
	border: 0px solid blue;
}
.right h2
{
	padding-bottom: 0;
}


.right p.partNo
{
	font-size: 11px;
	line-height: 12px;
	color: #484A40; /* dark grey */
}


/* ------- +++ ------- */
/* people display styles... */

.person
{
	clear: left;
	margin-bottom: 15px;
}

.personPhoto
{
	float: left;
	padding: 0 5px 6px 0;
}
.personPhoto img
{
	width: 75px;
}
.personData
{
	margin-left: 80px;
}
.personDataTitle, .personDataCompanyTitle
{
	font-style: italic;
}




/* ------- +++ ------- */
/* collections page... */

#collections
{
	border: 0px solid red;
}
#collections li
{
	list-style: none;
	float: left;
	border: 0px solid red;
}
#ie6 #collections li
{
	width: 174px;
}
.collection
{
	margin-right: 15px;
	border: 0px solid red;
}
.collection img
{
	width: 174px; /*	height: 135px; */
	border: 0px solid gray;
}
.collection .name
{
	height: 40px;
	font-size: 11px;
	line-height: 12px;
}


/* collection page... */

.subgroupListing
{
	padding-top: 10px;
}
.subgroupListing li
{
	list-style: none;
}

.subgroup
{
	display: none;
	position: relative;
}
.subgroup h3
{
	margin-bottom: 6px;
	padding-bottom: 2px;
	border-bottom: 1px solid #ADB98E; /* olive  */
}
.subgroup .closer
{
	/* hacked for IE */
	top: 9px;
	right: 0px;
}

#articles
{
	margin-right: -145px;
}

.noDisplay
{
	display: none;
}


/* article page... */

#fullSize
{
	z-index: 100; /* allows #fullSize to display on top of ... */
	display: none;
	position: absolute;
	top: 40px;
	left: -230px; /* far left of #pageContents */
	left: -250px;
	background: white;
	border: 2px solid #BBA877; /* tan  */
}
#fullSize h2
{
	position: relative;
	padding-left: 10px;
	background: #BBA877; /* tan  */
}
#fullSize .closer a
{
	border: 2px solid #BBA877; /* tan  */
}


.productListSmall
{
	clear: both;
	position: relative;
	padding-top: 20px;
}
.productListSmall li
{
	list-style: none;
	float: left;
}

.productListSmall li.end
{
	border-right: 0px;
}

.smallProductName
{
	text-align: center;
	font-size: 10px;
	color: #484A40;
}

.product
{
	position: relative;
	margin: 10px 0px 0px;
	padding: 5px 10px;
	width: 89px; /*	border-right: 1px dotted #BBA877; */
}
.product img
{
	width: 89px;
	height: 89px;
	border: 0px solid gray;
}
.product .name
{
	text-align: center;
	height: 50px; /* accommodates 4 lines; number +3 */
	font-size: 10px;
	line-height: 12px;
	border: 0px solid red;
}
.product .name span.articleNumber
{
}

.block
{
	clear: left;
	padding: 15px 0 0px;
	border: 0px dotted red;
}
.block h4
{
	font-size: 14px;
	font-family: "Times New Roman" , Times, serif;
	font-weight: normal;
	color: #484A40;
	padding: 0 0 2px;
	margin-bottom: 6px;
	border-bottom: 1px dotted #BBA877;
}

#imageArea
{
	border: 0px solid red;
}
#imageArea img
{
	/* 	width: 440px; 	height: 440px; 	*/
}
#imageAreaTrigger
{
	position: absolute;
	top: 240px;
	left: 0; /*	width: 10px; /*	padding: 0 2px 1px; 	background: white; 	border: 0px solid #484A40;    /* dark grey */
}
#imageAreaTrigger a:link, #imageAreaTrigger a:link
{
	background: white;
}
#imageAreaTrigger a:visited
{
	background: red;
}

#relatedArticles
{
}
#relatedArticles li
{
	list-style: none;
	display: block;
	margin: 0;
	padding: 4px 0 0;
	border: 0;
}
#relatedArticles li.product
{
	width: 100%;
}
#relatedArticles li.product img
{
	display: none;
}
#relatedArticles li.product .name
{
	text-align: left;
	height: auto;
	border: 0px solid red;
}
/*
li .name span.articleNumber {
	display: block;
}
*/

#finishes, #details
{
	z-index: 60; /* allows #fullSize to display on top */
	border: 0px solid red;
}
#finishes li, #details li
{
	list-style: none;
	float: left;
	border: 0px solid red;
}
#details ul
{
	border: 0px solid red;
	display: block;
	margin: 0px;
	padding: 0px;
}
#finishName
{
	display: none;
	position: absolute;
}
#specifications
{
}
#specifications #specSheet
{
	z-index: 30; /* stacked above #specifications list; allows links to be clickable in Safari/FF */
	float: right; /*	margin-top: 40px;    /* moves below enclosing block's header */
}
#specifications ul
{
	z-index: -1;
}
#specifications li
{
	position: relative;
	list-style: none;
	font-size: 13px;
	color: black;
	width: auto;
	border: 0px solid blue;
}
#specifications li span
{
	position: relative;
	float: left;
	clear: left;
	display: block;
	width: 76px;
	padding: 0 6px 0 0;
	font-size: 11px;
	color: #484A40; /* dark grey */
	border: 0px solid red;
}
#specifications li i
{
	font-style: normal;
	font-size: 11px;
	padding-left: 2px;
	color: #484A40; /* dark grey */
}
.sample
{
	/*	width: 35px; 	width: 65px; */
	margin: 0 10px 10px 0;
}
.sample img
{
	width: 75px;
	height: 75px;
	border: 1px solid #ccc;
}
.sample .name
{
	display: none;
	height: 40px;
	font-size: 10px;
	line-height: 12px;
}





#prevNext
{
	z-index: 40; /* allows #fullSize to display on top */
	clear: both;
	position: relative;
	height: 30px; /* accommodates height of rollover action */
}
#prevNextTrigger
{
	padding-top: 15px;
}
#prevItem, #nextItem
{
	position: absolute;
	color: #484A40; /* dark grey */
}



/* ------- +++ ------- */
/* search page... */

#searchResults
{
}
#searchResults h3, .productListSmall h3
{
	clear: left;
	padding: 5px 0 2px;
	border-bottom: 1px dotted #BBA877;
}
/*#searchResults li {
	list-style: none;
	float: left;
	width: 45%;
	margin-right: 4%;
	padding: 6px 0;    /* lowers text; allows img to have neg margin and "center" the text */
/*	border: 0px solid blue;
}
#searchResults li img {
	float: left;
/*	height: 89px;
	width: 89px;
*	margin: -6px 4px 6px 0;
}
#searchResults li .name span.articleNumber {
	display: inline;
}
*/

/* ------- +++ ------- */
/* heritage... */

ol.timeline li
{
	list-style: none;
	clear: left;
	padding: 0 0 5px 40px;
}
ol.timeline .date
{
	display: block;
	float: left;
	width: 40px;
	font-weight: bold;
	margin-left: -40px;
}
#ie6 ol.timeline .date
{
	/* hacked for IE 6 */
	display: inline;
}

#videoWindow
{
	display: none;
	position: absolute;
	top: -130px;
	right: 0;
	
	padding: 18px;
	background: white;
	border: 2px solid #BBA877; /* tan  */
}
#videoWindow .closer
{
	z-index: 1000;
}
#videoWindow .closer a
{
	border: 2px solid #BBA877; /* tan  */
}
#videoPlayArea
{
	z-index: 100;
	clear: both;
	width: 480px;
	height: 360px;
	border: 0px solid blue;
}


/* ------- +++ ------- */
/* retail partners... */

#partnerMap
{
	position: relative;
}
#mapHotSpots
{
	z-index: 30; /* top layer */
	position: relative;
}
#mapParts
{
	z-index: 20; /* middle layer */
	position: absolute;
	left: 0;
	top: 0;
}
.mapPart
{
	display: none;
	position: absolute;
}
#northeastHighlight
{
	left: 227px;
	top: 10px;
}
#southeastHighlight
{
	left: 180px;
	top: 80px;
}
#midwestHighlight
{
	left: 170px;
	top: 30px;
}
#southHighlight
{
	left: 75px;
	top: 73px;
}
#centralHighlight
{
	left: 108px;
	top: 15px;
}
#westHighlight
{
	left: 0px;
	top: 0px;
}

#colorMap
{
	z-index: 10; /* under all map layers */
	position: absolute;
	left: 0px;
	top: 0px;
}

/*.photoList{
	border: 0px solid red;
	margin: 0px;
}
*/

#regionResults, #globalResults, #globalPartners
{
	position: relative;
}

table.partnerTable
{
	width: auto;
	width: 100%;
	padding: 0;
	border: 1px solid #BBA877; /* tan  */
}
table.partnerTable th
{
	text-align: left;
	font-size: 11px;
	background: #BBA877; /* tan  */
}
table.partnerTable th, table.partnerTable td
{
	padding: 3px;
}
table.partnerTable tr.altRow
{
	background: #ECE6D8; /* dirty white  */
}

.moreTrigger a:link, .moreTrigger a:visited
{
	display: block;
	text-align: center; /*	padding: -1px 2px 0;  */
	width: 13px;
	border: 1px solid #BBA877; /* tan  */
}
.moreTrigger a:hover
{
	color: white;
	background: #BBA877; /* tan  */
	border: 1px solid #BBA877; /* tan  */
}


/* ------- +++ ------- */


#footer
{
	z-index: 10; /* allows #fullSize to display on top */
	clear: both;
	text-align: center;
	font-size: 11px;
	color: #484A40; /* dark grey */
}
#footer .extra
{
	display: none;
}

/* ------- +++ ------- */









/* -------------- news -------------- */
/* begin */

#news
{
	padding-bottom: 10px;
}
#newsDisplay
{
	margin-top: -10px; /*	padding: 0 10px; */
}
#newsDisplay dt
{
	clear: both;
	font-weight: normal;
	margin: 10px 0 0 62px;
}
#newsDisplay dt .date
{
	margin-left: -62px;
}
#newsDisplay dd
{
	padding-top: 3px;
}
#newsDisplay dd img
{
	float: right;
	margin: 0 0 2px 6px; /* forces img right, incl those from Rapid Growth */
}
#newsDisplay .newsPhoto
{
	float: right;
	padding: 0 0 6px 10px;
}
.more
{
	display: none;
}
.readMoreClose
{
	padding-left: 10px;
}

/* end */









/* -------------- hi res photos -------------- */
/* begin */


.hiResDetails
{
	position: absolute;
	display: none;
	top: 0px;
	left: -10px;
	padding: 6px;
	width: 107px;
	font-size: 11px;
	background: white;
	border: 1px solid red;
	border: 1px solid #BBA877; /* tan  */
}
.hiResDetails h4
{
	margin: -6px -6px 6px;
	padding: 6px 6px;
	border-bottom: 1px solid #BBA877; /* tan  */
}
.hiResDetails .fileDetails
{
	font-size: 10px;
}

/* end */









/* -------------- dealer/subdomain parts -------------- */
/* begin */

#subsiteLogo
{
	position: absolute;
	top: 20px;
	right: 0px;
	border: 0px solid red;
}

/* end */

.dxgvFilterRow_PlasticBlue td.dxgv {
border-color:-moz-use-text-color #D9D9D9 #D9D9D9 -moz-use-text-color;
border-style:none solid solid none;
border-width:0 1px 1px 0;
background-image:url(../images/kindel_background.jpg)
}