/* =========

 1.0 UNIVERSAL RESETS
 2.0 GENERIC CLASSES
 3.0 GENERAL STRUCTURE
 4.0 HEADINGS
 5.0 BRANDING
 6.0 LINKS
 7.0 PARAGRAPHS
 8.0 BLOCKQUOTES AND CITATIONS
 9.0 FORMS
10.0 LISTS
11.0 TABLES
12.0 MISC PRESENTATION ELEMENTS
13.0 IMAGES
14.0 META
15.0 ACCESSIBILITY
16.0 PAGE SPECIFIC

========= */

/*
1.0 UNIVERSAL RESETS
------------------------------------------
*/

/*
2.0 GENERIC CLASSES
------------------------------------------
*/

/*
3.0 GENERAL STRUCTURE
------------------------------------------
*/

/* Browse by Pages */
.above-tabs { padding-bottom: 0 !important; position: relative; z-index: 9; }
.below-tabs { background: url(/images/gui/bg/bg-below-tabs.gif) 10px 0 no-repeat; min-height: 200px; padding-top: 40px;}
body#cabinet-construction-page .container_16 .below-tabs { background-position: 10px 0; }
#browse-by-tabs { background: transparent url(/images/gui/bg/bg-ideafolio-tabs.gif) repeat-x 0 -33px; width: 940px; height: 9px; margin-top: 35px; }
div#filtering-container div.show-hide-bottom { padding: 0; }
div#filtering-container div.grid_14,
div#filtering-container div.grid_2,
div#filtering-container div.grid_8,
div#filtering-container div.grid_4,
div#filtering-container div.grid_9 { padding: 10px 6px; }
div#filtering-container div.first-column { margin:0; padding: 0 0 0 16px; }
div#filtering-container div.last-column { margin:0; padding: 0 20px 0 32px; border-left: 1px solid #ccc; min-height: 276px; }
div.image-results-row { min-height: 260px; }
.browse-by-color-results { width: 840px; margin: 0 auto; }
.browse-by-door-style-results { width: 940px; }
.finish-name { padding: 5px 0 0; }

/* Product Line */
.product-overview-txt { height: 185px; }
#decorative-hardware .product-overview-txt{ height: 135px; }

/* Door Detail Page */
#door-style-detail-beauty-shot-background { background-repeat: no-repeat; }
.door-options-container { margin-top: 56px; }
#wood-species-container { margin: 0 0 10px; padding-top: 215px; }
#wood-finishes-container { position: relative; margin: 0 0 10px; }
#door-information-box { background: white; border: 4px solid #DCD9C1; padding: 0; margin: 25px -10px 0 0; position: relative; right: -4px; width: 280px; float: left; display: inline; }
#specs-link { padding: 3px 0; margin: 2px 0 10px 0; }
#info-download { width: 280px; float: left; display: inline; margin-right: 12px; }

/* Aluminum Frames-Glass Inserts */
#filter-results { position: relative; }
#filter-results .door-container { height: 350px; margin: 0 20px 0 0 !important; padding: 0; }

/* Hardware Visualizer */
#hardware-window-mid { background: white url(/images/gui/bg/hardware-window-mid.gif) repeat-y 0 0; margin-bottom: 20px; }
#hardware-window-top { background: transparent url(/images/gui/bg/hardware-window-top.gif) no-repeat 0 0; }
#hardware-window-bottom { background: transparent url(/images/gui/bg/hardware-window-bottom.gif) no-repeat 0 bottom; height: 440px; overflow-y: scroll; overflow-x: hidden; padding: 20px 0 20px 20px; border: 1px solid #c5c5c5; position: relative; }
	
.hardware-item-wrapper { width: 160px; float: left; margin-right: 16px; display: inline; height: 28em; top: -39px; }
.hardware-image-wrapper { position: relative; }
	.body > .hardware-image-wrapper { z-index: 300; }
.hardware-image-wrapper .hardware-image { position: static; }
.hardware-image-wrapper .hardware-image a { color: transparent; position: relative; border: 4px solid #fff; }
.hardware-item-wrapper .hardware-description .item-number { font-size: 11px; }
.hardware-item-wrapper .hardware-description .item-name { font-weight: bold; }
.hardware-item-wrapper .hardware-description .view-details { background-position: 0 -143px; margin-left: 0; float: none; }
#hardware-window-mid .hardware-item-wrapper .hardware-description a,
.hardware-item-wrapper .addthis_toolbox { display: block; margin-bottom: 4px; clear: both; }
.hardware-item-wrapper .addthis_toolbox{ margin: 0 }
.hardware-item-wrapper .hardware-description .save-item { background-position: 0 -303px; margin-left: 0; float: none; }
#content-wrapper .hardware-image-wrapper .hardware-description .hardware-links span { display: block; margin-bottom: 4px; }

#dfa-wrapper p { margin-top: 10px; width: 223px; text-align: center; }
#dfa-wrapper .light-bulb { background-position: 0 -786px; float: none; height: 16px; display: inline-block; }

.container_14 .dfa-grid { float: right; }

#hardware-window-mid .hardware-item-wrapper .tool-links { position: static; margin-bottom: 14px; }
#hardware-window-mid .hardware-item-wrapper .icon { position: static; display: block; }

.dfa-grid #dfa-wrapper .ui-droppable-hover { border: 10px solid #a70014; padding: 0; }
.dfa-grid #dfa-wrapper .ui-droppable-hover img { top: -10px; left: -10px; }

.hardware-detail-wrapper { padding: 0 40px; }
.hardware-detail-wrapper .hardware-image-large { float: left; }
.hardware-detail-wrapper .hardware-other-views { text-align: center; width: 160px; float: left; margin-top: 40px; }
.hardware-detail-wrapper .tool-links { padding: 16px; }
.save-item { background-position: 0 -303px; }

.hardware-detail-wrapper .companion-items { float: left; padding: 10px; height: 100%; border: 4px solid #ddd; width: 160px; margin-bottom: 10px; margin-top: 40px; }
.hardware-detail-wrapper .companion-items .hardware-item-wrapper { margin-right: 0; }

.hardware-detail-wrapper .hardware-and-description { width: 510px; padding: 0 10px 10px 10px; float: left; }
.hardware-detail-wrapper .hardware-information { border: 4px solid #DCD9C1; width: 460px; padding: 15px; font-size: 11px; position: relative; margin-top: 10px; }
.hardware-detail-wrapper .hardware-information .labels { text-transform: uppercase; font-weight: bold; float: left; text-align: right; }
.hardware-detail-wrapper .hardware-information .labels p,
.hardware-detail-wrapper .hardware-information .info p { margin-bottom: 4px; }
.hardware-detail-wrapper .hardware-information .info { position: absolute; margin-left: 20px; background-color: #F3F2E9; padding: 15px; top: 0; left: 210px; width: 230px; }

/* Door Styles & Accessories */
#side-navigation ul li a { font-size: .93em; }
.item-list-wrapper { float: left; }
.with-sidenav { width: 672px; }
.without-sidenav { width: 840px; }
#content-wrapper .featured-accessory-item { height: 23em; }
#content-wrapper .featured-accessory-item .item-title { font-weight: bold; margin-bottom: 4px; font-size: 12px; }
#content-wrapper .featured-accessory-item .item-description { font-size: .9em; margin-bottom: 6px; }
#content-wrapper .featured-accessory-item .tool-links { float: left; width: 154px; }
#content-wrapper .featured-accessory-item .tool-links a { display: block; }
#content-wrapper .featured-accessory-item .tool-links a.view-details { background-position: 0 -143px; }

#option-description-container { border-top: 1px solid #999; padding-top: 1em; margin-top: 1em; }
#option-description-container .container_6 { margin-bottom: 20px; }
#option-description-container p.option-name { text-transform: uppercase; font-size: 13px; color: #333; font-weight: bold; margin-bottom: 10px; }
p.option-description { color: #333; }

/* Wood Characteristics */
.image-column { display: inline; float: left; margin: 0 15px 0 0; }

/* About Wood Cabinets Landing */
.about-wood-landing:first-child { margin-bottom: 60px; }

/* Base Cabinet Options */
.base-cabinet-options { padding: 20px 0 40px; }

.feature-visual { display: inline; float: left; }
.feature-description { margin-left: 20px; width: 290px; float: left; display: inline; height: 200px; margin-top: 45px; }
.feature-description .product-line { font-size: 12px; }
.feature-description .description-copy { font-size: 1.2em; line-height: 1.3em }

body#iframe { background-image: none; background-color: white; padding-left: 20px; }

.product-detail-header { padding: 0; }

/* Construction Detail Comparison */
body#construction-comparison { background: none; }
#construction-comparison-wrapper { background: #EFEDE2; padding: 20px 0 20px 20px; }
#comparison-wrapper { overflow: auto; width: 790px; height: 615px; }
#product-lines { position: relative; height: 40px; }
.comparison-row { background: #F9F8F3; padding: 10px 15px 15px; margin: 0 18px 20px 0; }
body#construction-comparison hr { color: #ccc; margin: 10px 0; }

/*
4.0 HEADINGS
------------------------------------------
*/

h2.merillat-plus-denova{ width: 308px; height: 54px; background: url(/images/ir/logos/merillat-denova-vanity-tops.png) no-repeat; }

/* Browse by Pages */
#browse-by-tabs h2 { margin-top: 25px; }
h2#browse-by-color { background: transparent url(/images/ir/nav/door-styles/on-tab-browse-by-color.gif) no-repeat 0 0; width: 207px; height: 43px; left: 201px; position: absolute; top: -23px; z-index: 10; }
h2#browse-by-door-style { background: transparent url(/images/ir/nav/door-styles/on-tab-browse-by-door-style.gif) no-repeat 0 0; width: 166px; height: 43px; left: 30px; position: absolute; top: -23px; z-index: 10; }
div#filtering-container h4 { font-size: 13px; font-weight: bold; background-color: #F6F6EC; }
div#filtering-container h4#finishes-title { float: left; display: inline; margin-right: 10px; }
body#door-styles-preferences .information-link  { background:transparent url(/images/gui/icons/used-icons.gif) no-repeat scroll 0 -720px; display: inline-block; height: 16px; text-align: left; width: 16px; margin: 0 0 0 3px; cursor: pointer; vertical-align: middle; }

/* Door Detail Page */
#door-style-detail-beauty-shot-background h4 { font-size: 13px; font-weight: bold; }
h4#finish-options-title { text-transform: uppercase;}
h4#finish-options-title span { text-transform: none; font-weight: normal; color: #666; }

/* Glass Doors Page */
#glass-inserts-metal-frames-products h2 { margin-top: 15px; }

/* Hardware Visualizer */
h5.companion-header { text-transform: uppercase; color: #a70014; font-size: 13px; }
#hardware-window-bottom h3 { position: static; margin-top: 16px; margin-bottom: 49px; }

/* Wood Characteristics */
.text-container h3 { margin-top: 25px; }
.text-container h3.alpha { margin-top: 0px; }
.text-container h4 { text-transform: uppercase; font-weight: bold; margin-top: 30px; border-bottom: 1px solid #ccc; padding: 0 0 5px; }

/* About Wood Cabinets Landing */
.about-wood-landing h4 { text-transform: uppercase; font-weight: bold; color: #333; font-size: 13px; }

/* Base Cabinet Options */
.base-cabinet-options h4 { text-transform: uppercase; font-weight: bold; color: #333; font-size: 13px; }

body#features-accessories-video-player h1 { color:#D81E05; font-size:24px; line-height:1; margin-bottom:10px; margin-top:10px; text-transform:lowercase; }
body#features-accessories-video-player h1 span.lowercase-fix { text-transform: none; }


/* Soft Action */
h3.softaction { margin-top: 25px; }
body#softaction h4 { margin: 20px 0 5px; text-transform: uppercase; }
body#softaction h3 { margin: 0 0 12px; }

/* Construction Detail Comparison */
body#construction-comparison h2 { font-size: 16px; width: 185px; font-weight: normal; text-align: center; position: absolute; top: 0; }
body#construction-comparison h2.first-title { left: 15px; }
body#construction-comparison h2.center-title { left: 290px; }
body#construction-comparison h2.last-title { left: 557px; }
body#construction-comparison h4 { color: #666666; font-size: 11px; text-align: left; text-transform: uppercase; }

/*
5.0 BRANDING
------------------------------------------
*/

/*
6.0 LINKS
------------------------------------------
*/

/*Browse by Pages */
#browse-by-tabs a { height: 27px; position: absolute; top: 8px; }
#browse-by-tabs a.browse-by-color { width: 207px; display: block; background: transparent url(/images/ir/nav/door-styles/off-tab-browse-by-color.gif) no-repeat 0 0; left: 201px; }
#browse-by-tabs a.browse-by-door-style { width: 166px; display: block; background: transparent url(/images/ir/nav/door-styles/off-tab-browse-by-door-style.gif) no-repeat 0 0; left: 30px; }
#filter-results .image-results-row a { text-decoration: none; }
#filter-results .image-results-row a p { text-decoration: underline; }
#filter-results .image-results-row a p.door-style-finish { color: #999; }
#filter-results .image-results-row a:hover p.door-style-finish { color: #A70014; }

/* Door Detail Page */
ul#wood-species li a { display: block; padding: 3px; text-decoration: none; }
ul#wood-species li a:hover, ul#wood-species li a.selected { background: #999; }
ul#wood-species li a span { color: #333; }
ul#wood-species li a img { border: 1px solid #ccc; }
ul#wood-species li a:hover span, ul#wood-species li a.selected span { color: #fff; }
ul#wood-species li a:hover img, ul#wood-species li a.selected img { border: 1px solid #fff; }
ul#wood-finishes li a { display: block; padding: 3px; text-decoration: none; }
ul#wood-finishes li a img { border: 1px solid #fff; }
ul#wood-finishes li a:hover, ul#wood-finishes li a.selected { background: #999; }
ul#wood-finishes li a:hover img, ul#wood-finishes li a.selected img { border: 1px solid #fff; }
a#door-detail-print { position: absolute; top: 43px; right: 0; }
a.door-style-detail-decorative-hardware-url { width: 110px; padding: 4px 12px 0 5px; }
html>/**/body a.door-style-detail-decorative-hardware-url, x:-moz-any-link, x:default { padding: 4px 12px 0 5px; } /* Firefox 3 only */

/* Aluminum Frames-Glass Doors */
a.availability-link { position: absolute; right: 0; z-index: 50; margin: 0; padding-left: 25px; font-size: 12px; }
a.learn-more-aluminum { margin: 115px 0 0 20px; }
a.icon { margin-left: 0; }

/* Hardware Visualizer */

.hardware-image-wrapper .hardware-image a { display: block; background: white; text-align: center; cursor: move; }
.hardware-image-wrapper .hardware-image a:hover,
	.hardware-image-wrapper.ui-draggable-dragging .hardware-image { margin: 0; cursor: move; }
	.hardware-image-wrapper.ui-draggable-dragging .hardware-image { border: 4px solid #DCD9C1; }
.hardware-image-wrapper .hardware-image a.top-selected,
.hardware-image-wrapper .hardware-image a.bottom-selected { border: 4px solid #ccc; margin: 0; }

.cannot-visualize .hardware-image a:hover { border: 0 none; margin: 4px; cursor: auto; }
.cannot-visualize .no-visualize-message { font-size: 9px; font-style: italic; color: #a70014; }
.hardware-detail-wrapper .companion-items .hardware-image-wrapper .hardware-image a { cursor: pointer; }


/* Features and Accessories */

.question-tooltip { float: none; display: inline-block; background-position: 0 -753px; padding: 0; margin-left: 10px; width: 16px; position: relative; top: 3px; }


/* Wood Characteristics */
.uv-image-container li span { }

a.comparison { color: #D81E05; }
a.comparison:hover { color: #000; }

/*
7.0 PARAGRAPHS
------------------------------------------
*/
#content-wrapper p.introduction-blurb { margin-bottom: 30px; }
p.pointer { background: url(/images/gui/btn/pointer-arrowleft.gif) 0 0 no-repeat; padding-left: 12px; font-weight: bold; }

/* Browse by Pages */
p#matches, p.matches { position: relative; zoom: 1; } /* zoom to force correct position for bottom pagination in IE6 */
p#matches span#match-results, p.matches span.match-results { position: absolute; top: 0; right: 0; font-weight: bold; }
p#matches span.pagination, p.matches span.pagination { margin-left: 20px; }
#content-wrapper p.door-style-name { font-weight: bold; margin-bottom: 7px; }
#content-wrapper p.door-style-finish { font-size: 0.9em; }

/* Door Detail Page */
p#heading-txt { width: 260px; padding: 13px 0 0; color: black; font-style: italic; font-size: 16px; line-height: 2.25; margin: 0; }
p.disclaimer { font-size: 0.9em; margin-top: 20px; }

p.item-name { font-weight: bold; font-size: 11px; color: #333; }

/* About Wood Cabinets */
.about-wood-landing p { font-size: 11px; }

/* Base Cabinet Options */
.base-cabinet-options p { font-size: 12px; }

#content-wrapper .hardware-item-wrapper .hardware-description p { margin-bottom: .25em; }

#view-full-room { position: absolute; top: 5px; left: -20px; background: transparent url(/images/gui/bg/bg-view-full-room.png) no-repeat 0 0; display: block; width: 144px; height: 30px; margin: 0; padding: 15px 0 0 25px; }
#view-full-room a { display: block; color: white; }

/* SoftAction */
p.softaction { margin-top: 12px; height: 100px; }

/* Construction Detail Comparison */
body#construction-comparison ul.contruction-detail li p { width: 185px; color: #666; font-size: 11px; }
body#construction-comparison ul.contruction-detail li p.not-available { font-size: 14px; text-align: center; color: #D81E05; }
body#construction-comparison ul.contruction-detail li p.extra-compare { border-bottom: 1px solid #ccc; padding: 0 0 10px; margin: 0 0 10px; }


/*
8.0 BLOCKQUOTES AND CITATIONS
------------------------------------------
*/

/*
9.0 FORMS
------------------------------------------
*/

/* Browse by Pages */
form#fSearchCriteria { background: #f6f6ec; border: 1px solid #dcd9c1; padding: 20px 0; }
form#fSearchCriteria ul.thumbs li input { display: block; margin: 0 auto 0.35em; }

div#filtering-container label { cursor: pointer;}
div#filtering-container label input { cursor: pointer; }
div#filtering-container label.disabled { color: #ccc; cursor: auto; }
div#filtering-container div.style-filtering-options label { height: 20px; }

div#filtering-container ul#finish-type label input { margin: 0 5px 5px 0; }
div#filtering-container ul#finish-type label { margin: 0; vertical-align: top; }
div#filtering-container ul#finishes input { position: absolute; left: -999em; }
div#filtering-container ul#finishes label { width: 34px; height: 34px; display: block; }
span.small-swatch-hover-active { position: absolute; top: 0; left: 0; background: url(/images/pic/door-styles-accessories/browse-by/finish-thumb-hover.gif) 0 0 no-repeat; width: 34px; height: 34px; z-index: 1000; }

/*
10.0 LISTS
------------------------------------------
*/

/* Browse by Page */
form#fSearchCriteria li { font-size: 0.9em; }
form#fSearchCriteria ul.horizontal li { float: left; display: inline; margin-right: 10px; }
form#fSearchCriteria ul.thumbs li { width: 55px; text-align: center; }
form#fSearchCriteria div#wood-type ul li { margin: 0 16px 15px 0; }
form#fSearchCriteria div#door-shape ul li { margin: 0 16px 10px 0; }
form#fSearchCriteria ul#finishes { width: 520px; }
form#fSearchCriteria ul#finishes li.small-swatch { margin: 0 5px 5px 0; width: 34px; height: 34px; float: left; display: inline; position: relative; cursor: pointer; }
form#fSearchCriteria ul#finish-type li { float: left; display: inline; }

form#fSearchCriteria ul#finish-type { float: left; display: inline; width: 395px; margin: 0 0 6px; }


/* Door detail Page */
ul#wood-species { margin: 0 -4px; }
ul#wood-species li { display: inline; float: left; margin: 0 10px 0 0; }
ul#wood-species li span { display: block; text-align: center; font-size: .9em; color: #333; padding: 5px 0; text-transform: uppercase; }

ul#wood-finishes { margin: 0 -4px; }
ul#wood-finishes li { float: left; display: inline; margin: 0; }
ul#wood-finishes li img { width: 34px; height: 34px; display: block; }

ul.door-style-detail-specs li { padding: 5px 2px 5px 7px; line-height: 1.25em; }

ul#door-option-links { margin: 5px 0; }
ul#door-option-links li { display: inline-block; margin: 5px 0; width: 130px; }
ul#door-option-links li .icon { margin-left: 0; }

/* Wood Characteristics */
#bibliography li { margin: 20px 0; }
#bibliography li span { color: #333; font-weight: bold; }
.bulleted li { margin-bottom: 5px; line-height: 1.5; }
.text-container ol, .text-container ul li ol { list-style-type: decimal; list-style-position: inside; margin-bottom: 10px; list-style-image: none; }
#knot-list { width: 400px; }
.wc-image-list li { display: inline; float: left; margin: 0 20px 5px 0; }
.wc-image-list li span { margin: 5px 0 0; font-size: 11px !important; display: block; }
.list-column { width: 470px; display: inline-block; }
.uv-image-container li { margin-bottom: 10px; width: 380px; text-align: left; }

ul.door-style-detail-specs li.even { background-color: #F3F2E9; }
ul.door-style-detail-specs li .label { font-weight: bold; width: 140px; display: inline-block; vertical-align: top; }
ul.door-style-detail-specs li .spec-description { width: 125px; display: inline-block; vertical-align: top; }
ul.door-style-detail-specs li .spec-description .icon { float: none; }
ul.door-style-detail-specs li .spec-description .pdf-icon { display: inline-block; height: 20px; }

body#softaction ul.bulleted { height: 50px; }

/* Construction Detail Comparison */
body#construction-comparison ul.contruction-detail li { float: left; display: inline; }
body#construction-comparison ul.contruction-detail li.first-col {}
body#construction-comparison ul.contruction-detail li.center-col { margin: 0 85px 0; }
body#construction-comparison ul.contruction-detail li.last-col {}


/*
11.0 TABLES
------------------------------------------
*/

/* Wood Characteristics */
table#wood-chart { border: 5px solid #DCD9C1; margin-bottom: 10px; }
table#wood-chart tr.heading { background-color: #DCD9C1; height: 52px; }
table#wood-chart tr.heading th { text-align: center; color: #333; font-weight: bold; text-transform: uppercase; font-size: 0.9em; vertical-align: middle; padding: 0 10px; }
table#wood-chart td+td { border-left: 1px solid #DCD9C1; }
table#wood-chart tr.alternate { background: #F3F2E9; }
table#wood-chart tr { height: 28px; }
table#wood-chart td { vertical-align: middle; text-align: center; }

/*
12.0 MISC PRESENTATION ELEMENTS
------------------------------------------
*/

.feature-description-title { display: block; margin: 7px 0 20px; font-weight: bold; }

/*
13.0 IMAGES
------------------------------------------
*/

/* Browse by Page */
form#fSearchCriteria ul#finishes li img { width: 34px; height: 34px; display: block; }
#filter-results .grid_2 img { margin-bottom: 5px; }
#option-description-container img { margin-bottom: 5px; }

/* Hardware Visualizer */

#dfa-wrapper { position: relative; }
#dfa-wrapper .top-hardware { position: absolute; top: 0; left: 0; padding: 10px; width: 203px; height: 75px; }
#dfa-wrapper .bottom-hardware { position: absolute; top: 95px; left: 0; padding: 10px; width: 203px; height: 331px; }
#dfa-wrapper .top-hardware img,
#dfa-wrapper .bottom-hardware img { position: absolute; top: 0; left: 0; }
.dfa-grid .placed-hardware-wrapper { position: absolute; top: 0; left: 0;}


.dfa-grid .arbor-falls-ii .bottom-hardware .placed-hardware-wrapper { left: -10px; top: 14px; }
.dfa-grid .arbor-falls-ii .top-hardware .placed-hardware-wrapper { top: 7px; }

.dfa-grid .ashlynn-creek .bottom-hardware .placed-hardware-wrapper { left:-1px; top:7px; }
.dfa-grid .avenue .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 4px; }
.dfa-grid .fusion .bottom-hardware .placed-hardware-wrapper { top: 10px; }			
.dfa-grid .labelle .bottom-hardware .placed-hardware-wrapper { top: 3px; left: 3px; }

.dfa-grid .lariat .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 5px; }
.dfa-grid .lariat .top-hardware .placed-hardware-wrapper { top: 2px; }

.dfa-grid .portrait .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 3px; }	

.dfa-grid .seneca-ridge .bottom-hardware .placed-hardware-wrapper { left: -10px; top: 16px; }
.dfa-grid .seneca-ridge .top-hardware .placed-hardware-wrapper { top: 8px; }

.dfa-grid .silhouette .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 1px; }		
.dfa-grid .somerton-hill .bottom-hardware .placed-hardware-wrapper { left: 2px; top: 7px; }	

.dfa-grid .spring-valley .bottom-hardware .placed-hardware-wrapper { left: -11px; top: 14px; }
.dfa-grid .spring-valley .top-hardware .placed-hardware-wrapper { top: 6px; }

.dfa-grid .sutton-cliffs .bottom-hardware .placed-hardware-wrapper { left: -9px; top: 12px; }
.dfa-grid .sutton-cliffs .top-hardware .placed-hardware-wrapper { top: 2px; }

.dfa-grid .whitebay-ii .bottom-hardware .placed-hardware-wrapper { left: -3px; top: 8px; }
.dfa-grid .whitebay-ii .top-hardware .placed-hardware-wrapper { top: 2px; }

.dfa-grid .milbridge-ii .bottom-hardware .placed-hardware-wrapper { left: -7px;	top: 14px; }
.dfa-grid .milbridge-ii .top-hardware .placed-hardware-wrapper 	{ top: 7px; } 

.dfa-grid .mountain-mist .bottom-hardware .placed-hardware-wrapper { left: -10px; top: 13px; }
.dfa-grid .mountain-mist .top-hardware .placed-hardware-wrapper { left: -1px; top: 5px; }

.dfa-grid .northport .bottom-hardware .placed-hardware-wrapper { top: 32px; }
.dfa-grid .northport .top-hardware .placed-hardware-wrapper	{ top: 17px; }

.dfa-grid .pemberton-ii .bottom-hardware .placed-hardware-wrapper { left: -9px; top: 14px; }
.dfa-grid .pemberton-ii .top-hardware .placed-hardware-wrapper { top:8px; }

.dfa-grid .sundale .bottom-hardware .placed-hardware-wrapper { left: -9px;	top: 11px; }
.dfa-grid .sundale .top-hardware .placed-hardware-wrapper { top: 10px; }
		
.dfa-grid .alina .bottom-hardware .placed-hardware-wrapper { left: 8px; top: -7px; }	
.dfa-grid .bentley .bottom-hardware .placed-hardware-wrapper { left: 5px; top: -1px; }		
.dfa-grid .calais .bottom-hardware .placed-hardware-wrapper { left: 7px; top: -1px; }	
.dfa-grid .caliseo .bottom-hardware .placed-hardware-wrapper { left: -6px; top: 9px; }
.dfa-grid .capri .bottom-hardware .placed-hardware-wrapper { left: 3px; top: -1px; }
.dfa-grid .civano .bottom-hardware .placed-hardware-wrapper { top: 2px; }
.dfa-grid .fairlane .bottom-hardware .placed-hardware-wrapper { left: 2px; top: 1px; }
.dfa-grid .hadley .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 0; }
.dfa-grid .ladera .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 3px; }
.dfa-grid .landis .bottom-hardware .placed-hardware-wrapper { left: 2px; top: 2px; }
.dfa-grid .mandal .bottom-hardware .placed-hardware-wrapper { left: -2px; top: 4px; }
.dfa-grid .mesa .bottom-hardware .placed-hardware-wrapper { top: 4px; }	
.dfa-grid .marietta .bottom-hardware .placed-hardware-wrapper { left: 5px; top: -3px; }	
.dfa-grid .marsett .bottom-hardware .placed-hardware-wrapper { left: 4px; top: -1px; }	
.dfa-grid .martel .bottom-hardware .placed-hardware-wrapper { left: 3px; top: 2px; }
.dfa-grid .montresano .bottom-hardware .placed-hardware-wrapper { left: -4px; }	
.dfa-grid .sanibel .bottom-hardware .placed-hardware-wrapper { left: 2px; top: -1px; }	
.dfa-grid .savona .bottom-hardware .placed-hardware-wrapper { left: 1px; top: -2px; }
.dfa-grid .sonoma .bottom-hardware .placed-hardware-wrapper { left: 6px; top: -2px; }

.dfa-grid .townley .bottom-hardware .placed-hardware-wrapper { left: -4px; top: 15px; }
.dfa-grid .townley .top-hardware .placed-hardware-wrapper { top: 6px; }

.dfa-grid .verona .bottom-hardware .placed-hardware-wrapper { left: 5px; top: 1px; }
.dfa-grid .winterport .bottom-hardware .placed-hardware-wrapper { top: 3px; }

/*#dfa-wrapper .framed-top .placed-hardware-wrapper { top: 7px; }
#dfa-wrapper .framed-bottom .placed-hardware-wrapper { left: -12px; }
#dfa-wrapper .centered .placed-hardware-wrapper { left: 0; top: 6px; }
#dfa-wrapper .framed-bottom .placed-hardware-wrapper { top: 14px; }*/


.dfa-grid #dfa-wrapper .ui-droppable-hover-top,
.dfa-grid #dfa-wrapper .ui-droppable-hover-bottom { border: 10px solid #a70014; padding: 0; }
.dfa-grid #dfa-wrapper .ui-droppable-hover-top img,
.dfa-grid #dfa-wrapper .ui-droppable-hover-bottom img { left: -10px; top: -10px; }

@media screen and (-webkit-min-device-pixel-ratio:0) /* Hack to make Safari behave */
{
 	.dfa-grid #dfa-wrapper .ui-droppable-hover-top img,
	.dfa-grid #dfa-wrapper .ui-droppable-hover-bottom img { left: 0; top: 0; }
}


#dfa-wrapper .centered .placed-hardware-wrapper { left: 0; }

a.feature-room-link,
a.feature-room-link:visited { text-decoration: none; }
a.feature-room-link span.feature-description,
a.feature-room-link span.feature-description-title,
a.feature-room-link:visited span.feature-description,
a.feature-room-link:visited span.feature-description-title { text-decoration: underline; }
a.feature-room-link:hover span.feature-description,
a.feature-room-link:hover span.feature-description.title { text-decoration: none; }

/* Wood Characteristics */
.text-container img { margin: 10px 0 0; display: block; }
.image-column img { margin: 0; }
.text-container .uv-image-container li img { margin: 0 0 20px; }

/* Base Cabinet Options */
.base-cabinet-options img { margin: 0 0 5px; }

/* Construction Detail Comparison */
body#construction-comparison ul.contruction-detail li img { display: block; margin: 0 0 7px; }

/*
14.0 META
------------------------------------------
*/



/*
15.0 ACCESSIBILITY
------------------------------------------
*/



/*
16.0 PAGE SPECIFIC
------
/* Exception rule to fix height flicker in IE 7 and 8 */
.sectionMenuWrapper { background: #FFF url(/images/gui/bg/bg-innergradient.jpg) repeat-x 10px 0; padding: 40px 0 15px 0 !important; margin: 0 4px 0 10px !important; }

.browse-products { margin-bottom: 30px; }
#our-products-landing .browse-products{ margin-bottom: 10px } 
.highlights-2up { margin-top: 30px; }

.shadowbox-2up { position: relative; background: url(/images/gui/bg/bg-shadowbox-bevel-2up.png) no-repeat; width: 441px; height: 256px; }
.first .shadowbox-2up { margin-left: 16px; }
.shadowbox-2up h3 { font-size: 32px; color: #d72100; text-transform: lowercase; margin-bottom: 10px; }
.shadowbox-2up p { font-size: 13px; line-height: 16px; width: 225px; }

.highlight-danny-lipford,
.highlight-helpful-tools,
.highlight-kitchen-tips-trends,
.highlight-island-peninsulas,
.highlight-other-tips-trends,
.highlight-laundry-room { position: absolute; top: 34px;	left: 35px;	width: 330px; height: 174px; padding: 20px 20px 0; overflow: hidden }

.highlight-danny-lipford { background: url(/images/gui/bg/bg-highlight-danny-lipford.jpg) no-repeat; }
.highlight-helpful-tools { background: url(/images/gui/bg/bg-highlight-helpful-tools.jpg) no-repeat; }

.highlight-kitchen-tips-trends { background: url(/images/gui/bg/bg-highlight-kitchen-tips-trends.jpg) no-repeat; }
.highlight-island-peninsulas { background: url(/images/gui/bg/bg-highlight-islands-peninsula.jpg) no-repeat; }

.highlight-other-tips-trends { background: url(/images/gui/bg/bg-highlight-other-tips-trends.jpg) no-repeat; }
.highlight-laundry-room { background: url(/images/gui/bg/bg-highlight-laundry-room.jpg) no-repeat; }

.highlight-danny-lipford p.cta,
.highlight-helpful-tools p.cta,
.highlight-kitchen-tips-trends p.cta,
.highlight-island-peninsulas p.cta,
.highlight-other-tips-trends p.cta,
.highlight-laundry-room p.cta { position: absolute; top: 150px; right: 10px; font-size: 11px; width: auto; }

/* Bath Landing Page */
.shadowbox-double-bevel .planning-tools{ background: url(/images/gui/bg/bg-highlight-helpful-tools.jpg) no-repeat center }
.shadowbox-double-bevel .planning-tools h3{ color: #D81E05; font-size: 1.7em }
.shadowbox-double-bevel .planning-tools p{ width: 250px; font-size: .9em }
.shadowbox-double-bevel .planning-tools a{ position: absolute; left: 320px; top: 38px }

.bath-brochure{ padding: 10px 5px 3px; color: #666; background: #FAFAF9 url(/images/gui/bg/large-button-bg.jpg) repeat-x left top; text-align: center; }
.bath-brochure p{ font-weight: bold; color: #333; display: inline-block; margin-top: 2px } 

/* Cabinetry */
.shadowbox-double-bevel .about-wood-cabinetry{ margin-top: -40px; padding-top: 50px; background: url(/images/gui/bg/bg-about-wood-cabinetry.png) no-repeat center top; position: relative; z-index: 1 }
.shadowbox-double-bevel .about-wood-cabinetry h2{ color: #D81E05; text-transform: lowercase; }

/* Vanity Tops */
#vanitytops #content-inner-wrapper{ padding-top: 20px }
#vanitytops .denova-vanity{ background: url(/images/gui/bg/bg-denova-vanity-tops.jpg) no-repeat center; min-height: 338px }
#vanitytops #merillat-plus-denova{ float: right; width: 487px; min-height: 288px; margin: 10px 0 0 20px }
#vanitytops .denova-vanity h2{ color: #D81E05; font-size: 3.2em; margin-bottom: .25em; margin-top: .4em }
#vanitytops .denova-vanity h3{ color: #000; font-size: 1.8em; text-transform: lowercase; margin-bottom: 1em }
#vanitytops .denova-vanity p{ width: 310px; line-height: 1.5em; margin-bottom: 2em }

#vanitytops .learn-more-denova{ background: url(/images/gui/bg/bg-learn-more-denova.jpg) no-repeat center top; padding: 30px 0 0 34px; height: 150px }
#vanitytops .learn-more-denova h2{ color: #D81E05; text-transform: lowercase }

#vanitytops .pairing-tool{ padding: 20px 35px; height: 189px; background: url(/images/gui/bg/bg-highlight-pairing-tool.jpg) no-repeat center }
#vanitytops .perfectly-paired{ padding: 20px 35px; height: 189px; background: url(/images/gui/bg/bg-highlight-perfectly-paired.jpg) no-repeat center }

#vanitytops .pairing-tool p,
#vanitytops .perfectly-paired p{ width: 190px; min-height: 100px } 

#vanitytops .pairing-tool h2, #vanitytops .perfectly-paired h2{ text-transform: lowercase; color: #D81E05 } 

#vanitytops .available-surfaces{ margin-top: -24px; min-height: 200px; padding-top: 56px; text-align: center; background: url(/images/gui/bg/bg-bullet.png) no-repeat center top; }
#vanitytops h4, #vanitytops h2 { color: #D81E05; font-weight: normal }
#vanitytops h4 { font-size: 1.6em }
#vanitytops .available-surfaces ul{ overflow: hidden; padding: 18px 0 8px 44px }
#vanitytops .available-surfaces ul li{ float: left; width: 88px; font-size: .9em; height: 110px }
#vanitytops .available-surfaces ul li img{ padding-bottom: 5px; }

#vanitytops .beginnings, #vanitytops .elements{ min-height: 231px; position: relative; }
#vanitytops .beginnings{ background: url(/images/gui/bg/highlight-denova-beginnings.jpg) no-repeat center; }
#vanitytops .elements{ background: url(/images/gui/bg/highlight-denova-elements.jpg) no-repeat center; }

#vanitytops .beginnings ul, #vanitytops .elements ul{ display: none; padding: 10px 5px 0 15px; }
#vanitytops .beginnings ul li, #vanitytops .elements ul li{ line-height: 1.1em; list-style: disc; padding-bottom: 4px }

#vanitytops .beginnings div, #vanitytops .elements div{ position: absolute; bottom: 0; width: 195px; padding: 15px 5px 10px 10px; color: #fff;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(76,24,0,0.8) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(76,24,0,0.8))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(76,24,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(76,24,0,0.8) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(76,24,0,0.8) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#cc4c1800',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(76,24,0,0.8) 100%); /* W3C */
}
#vanitytops .beginnings div h4, #vanitytops .elements div h4{ color: #fff; font-size: 1.8em; font-weight: normal }

/* UV Page */
.uv #colorbox #cboxLoadedContent{ text-align: center }

/* Whisper Touch */
.bb{ border-bottom: 1px solid #e6e4dd; padding-bottom: 10px; margin-bottom: 10px }
h3.wt{ margin-top: 10px; padding-bottom: 20px }
h3.wt2{ margin-top: 20px; padding-bottom: 20px }

ul.red-arrow li{ padding: 10px 0 10px 15px; list-style: none; background: url(/images/gui/bg/bg-arrow-clc.png) no-repeat left 50%  }

