html, body {height: 100%;}
body {
	font-family: Arial, Helvetica, sans-serif;	
	line-height: 1.4em;
	font-size: 100%;
}
body p {
	line-height: 1.4em;	
	font-size: 14px;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6, p, img, ul, li, a, span {
	padding: 0px;
	margin: 0px;
}
/*----------------------------------------------------
----------------- MAIN LINK STYLES -------------------
----------------------------------------------------*/
/* This is to fix IE6 hover issues... */
* html ul.topnav li a {
	width: 100%;
}
a:link, a:visited {
	text-decoration: none;
	color: #505050;
}
a:hover, a:active {
	color: #080808;
}
/*----------------------------------------------------
-------------- WEBFONT STYLE REFERENCE  --------------
----------------------------------------------------*/

		.HelveticaBlack {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaBlackRegular', sans-serif;
			font-size-adjust: 0.52;
		}
		.HelveticaBlackOblique {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaBlackOblique', sans-serif;
			font-size-adjust: 0.52;
		}
		.HelveticaBold {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaBold', sans-serif;
			font-size-adjust: 0.53;
		}
		.HelveticaBoldOblique {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaBoldOblique', sans-serif;
			font-size-adjust: 0.53;
		}
		.HelveticaUltraCompressed {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaUltraCompressedRegul', sans-serif;
			font-size-adjust: 0.57;
		}
		.HelveticaOblique {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaOblique', sans-serif;
			font-size-adjust: 0.52;
		}
		.HelveticaNarrowItalic {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaNarrowItalic', sans-serif;
			font-size-adjust: 0.43;
		}
		.HelveticaNarrowBoldItalic {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaNarrowBoldItalic', sans-serif;
			font-size-adjust: 0.44;
		}
		.HelveticaNarrowBold {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaNarrowBold', sans-serif;
			font-size-adjust: 0.44;
		}
		.HelveticaNarrow {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaNarrowRegular', sans-serif;
			font-size-adjust: 0.43;
		}
		.HelveticaLightOblique {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaLightOblique', sans-serif;
			font-size-adjust: 0.52;
		}
		.HelveticaLight {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaLightRegular', sans-serif;
			font-size-adjust: 0.52;
		}
		.HelveticaCondensedLight {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaCondensedLightRegula', sans-serif;
			font-size-adjust: 0.55;
		}
		.HelveticaCondensedBlack {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaCondensedBlackRegula', sans-serif;
			font-size-adjust: 0.56;
		}
		.HelveticaCondensedBold {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaCondensedBold', sans-serif;
			font-size-adjust: 0.56;
		}
		.HelveticaCondensed {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaCondensedMedium', sans-serif;
			font-size-adjust: 0.56;
		}
		.HelveticaCompressed {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaCompressedRegular', sans-serif;
			font-size-adjust: 0.57;
		}
		.Helvetica {
			font-weight: normal;
			font-style: normal;
			line-height:normal;
			font-family: 'HelveticaRegular', sans-serif;
			font-size-adjust: 0.52;
		}
		
		.size {
			font-family: Helvetica, Arial, sans-serif;
			font-weight: normal;
			font-style: normal;
			font-size: 11px;
		}
/*----------------------------------------------------
-------- HEADING STYLES (h1, h2, h3, etc...) ---------
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {	
	font-weight: bold;
	line-height: 1.2em;
	color: #473a59;
}
h1, h2, h3 {
	font-size-adjust: 0.56;	
	font-family: 'HelveticaCondensedBold', Helvetica, Arial, sans-serif;
}
h4, h5, h6 {
	font-family:'HelveticaLightRegular',sans-serif;	
	font-size-adjust: 0.55;
}
h1 { font-size: 28px; letter-spacing: -1px; }
h2 { font-size: 23px; }
h3 { font-size: 19px; }
h4 { font-size: 16px; }
h5 { font-size: 13px; }
h6 { font-size: 11px; }
/*--------------------------------------------------
------------------ GENERAL STYLES ------------------
--------------------------------------------------*/
html, body {
	height: 100%;
	width: 100%;	
}
body {
	padding: 0;
	margin: 0 auto;
	background: url(../images/main_bg_whiter_fade.gif) fixed repeat-x center 200px;	
}
.wrapper {	
	width: 1000px;
	position: relative;
	margin: 0 auto;
		
}
.title_centered {
	margin: 0 auto;
	display: block;
	text-align: center;	
}
h1.title_centered {
	font-size: 40px;
}
/*--------------------------------------------------
------------------ HEADER STYLES -------------------
--------------------------------------------------*/
.header_wrapper {	
	background: url(../images/header_bg_tiled.gif) repeat-x top center;
	width: 100%;
	height: 136px;
}
.header {
	height: 136px;
	position: relative;
	width: 1000px;
	margin: 0 auto;	
	background: url(../images/header_bg.gif) no-repeat top center;	
}
/*--------------------------------------------------
---------------- MAIN NAV STYLES -------------------
--------------------------------------------------*/
ul.main_nav {
    margin-left: 55px;
    padding-left: 10px;
    padding-top: 10px;
}
ul.main_nav li {
	display: inline;
	float: left;	
}
ul.main_nav a {
	background: url(../images/main_nav_sprites_v2.png) no-repeat top left;
	display: block;
	height: 30px;
	margin-right: 15px;
	text-indent: -9999px;	
}
ul.main_nav a.home {width: 60px; background-position: 0 0;}
ul.main_nav a.home:hover,
ul.main_nav li.current a.home {background-position: 0 -30px;}

ul.main_nav a.products {width: 100px; background-position: -80px 0;}
ul.main_nav a.products:hover,
ul.main_nav li.current a.products {background-position: -80px -30px;}

ul.main_nav a.services {width: 90px; background-position: -195px 0;}
ul.main_nav a.services:hover,
ul.main_nav li.current a.services {background-position: -195px -30px;}

ul.main_nav a.information {width: 120px; background-position: -305px 0;}
ul.main_nav a.information:hover,
ul.main_nav li.current a.information {background-position: -305px -30px;}

ul.main_nav a.pdf_library {width: 120px; background-position: -435px 0;}
ul.main_nav a.pdf_library:hover,
ul.main_nav li.current a.pdf_library {background-position: -435px -30px;}

ul.main_nav a.gallery {width: 90px; background-position: -550px 0;}
ul.main_nav a.gallery:hover,
ul.main_nav li.current a.gallery {background-position: -550px -30px;}

ul.main_nav a.about {width: 80px; background-position: -640px 0;}
ul.main_nav a.about:hover,
ul.main_nav li.current a.about {background-position: -640px -30px;}

ul.main_nav a.contact {width: 85px; background-position: -735px 0;}
ul.main_nav a.contact:hover,
ul.main_nav li.current a.contact {background-position: -735px -30px;}



/*-----------------------------*/
/*----- Tabbed Navigation -----*/
/*-----------------------------*/
ul.tabbed_nav {
    left: 240px;
    position: absolute;
    top: 81px;
}
ul.tabbed_nav li {
	display: inline;
	float: left;	
}
ul.tabbed_nav a {
	background: url(../images/tabbed_nav_sprites.png) no-repeat top left;
	display: block;
	height: 32px;
	width: 121px;
	margin-right: 15px;
	text-indent: -9999px;	
}
ul.tabbed_nav a.pdf_library {background-position: 0 0;}
ul.tabbed_nav a.pdf_library:hover {background-position: 0 -34px;}
ul.tabbed_nav li.current a.pdf_library {background-position: 0 -68px;}

ul.tabbed_nav a.gallery {background-position: -121px 0;}
ul.tabbed_nav a.gallery:hover {background-position: -121px -34px;}
ul.tabbed_nav li.current a.gallery {background-position: -121px -68px;}



/*--------------------------------------------------
------------------ BANNER STYLES -------------------
--------------------------------------------------*/
.banner {
	padding-top: 50px;
	margin: 0 auto;
	width: 940px;

}
.banner_img {
	padding: 5px;
	border: 1px solid #c1c1c1;
	background: #fff;	
}
.banner_shadow {
	margin-left: 8px;	
}
.banner_logo {
	position: absolute;
	top: -85px;
	left: -11px;
	z-index: 55;
}
.ribbon_gallery {
	left: 18px;
	position: absolute;
	top: 38px;
	z-index: 55;
}
/*--------------------------------------------------
--------------- BROWSE BRANDS STYLES ---------------
--------------------------------------------------*/
.title_browse_brands {
	font-family: 'HelveticaCondensedLightRegula', Helvetica, Arial, sans-serif;	
}

/*--------------------------------------------------
--------------- MAIN CONTENT STYLES ----------------
--------------------------------------------------*/
.main_content {
	padding-top: 20px;
	text-align: left;
	clear: both;
}

.main_title {
	font-family: 'MarkerFeltWidePlainRegular', Helvetica, Arial, sans-serif;
	font-size: 48px;
	text-align: center;
	color: #473a59;	
}
/*----------------------------------------------------
-------------- CONTENT MODULE STYLES -----------------
----------------------------------------------------*/
.content_module {
	float: left;
	margin: 80px 40px 0px 40px;
	position:relative;	
}
.content_image_wrap {
	width: 304px;
	height: 184px;
	float: left;
	margin-right: 10px;

}
.content_image {	
	padding: 5px;
	background: #fff;
	
	border: 1px solid #adadad;
}
.content_copy_wrap {
	float: right;	
}

a.btn_download {
	display: block;
	width: 228px;
	text-indent: -9999px;
	height: 39px;
	background: url(../images/btn_download_alt.gif) no-repeat -228px 0px;
	position: absolute;
	top: 149px;
	left: 321px;
}
a.btn_download:hover {
	background-position: 0px 0px;	
}
a.btn_download_alt {
	display: block;
	width: 304px;
	text-indent: -9999px;
	height: 23px;
	background: url(../images/btn_download_alt.gif) no-repeat 0px 0px;
}
a.btn_download_alt:hover {
	background-position: 0px -23px;	
}
a.btn_download_alt.coming_soon {
	background: url(../images/btn_download_coming_soon.gif) no-repeat 0px 0px;	
}
.back_to_top {
	text-align: center;	
}
/*--------------------------------------------------
------- LIST COLUMN STYLES STYLES (CONTENT) --------
--------------------------------------------------*/
.list_col {
	font-weight: bold;
	color: #473a59;
	font-size: 12px;
	float: left;
	margin: 10px 20px;	
}
.list_col li {
	 list-style: disc;
	 margin: 0;
}
/*--------------------------------------------------
---------------- 5-BUCKET STYLES -------------------
--------------------------------------------------*/
ul.bucket_nav {
	margin: 0px 0 70px 30px;
}
ul.bucket_nav li {
	display: inline;
	float: left;
	margin-right: 12px;	
}
ul.bucket_nav a {
	background: url(../images/bucket_sprites.gif) no-repeat top left;
	width: 179px;
	height: 210px;
	display: block;
}
ul.bucket_nav a.cabinetry {background-position: 0px 0px;}
ul.bucket_nav a.cabinetry:hover {background-position: 0px -210px;}

ul.bucket_nav a.flooring {background-position: -179px 0px;}
ul.bucket_nav a.flooring:hover {background-position: -179px -210px;}

ul.bucket_nav a.ceiling {background-position: -358px 0px;}
ul.bucket_nav a.ceiling:hover {background-position: -358px -210px;}

ul.bucket_nav a.wall {background-position: -537px 0px;}
ul.bucket_nav a.wall:hover {background-position: -537px -210px;}

ul.bucket_nav a.accessories {background-position: -716px 0px;}
ul.bucket_nav a.accessories:hover {background-position: -716px -210px;}

/*--------------------------------------------------
------------ 5-BUCKET STYLES (LARGE) ---------------
--------------------------------------------------*/
ul.bucket_nav_large {
	margin-top: 30px;
	margin-left: 80px;	
}
ul.bucket_nav_large li {
	display: inline;
	float: left;
	margin: 0px 10px;
}
ul.bucket_nav_large a {
	background: url(../images/bucket_sprites_large.gif) no-repeat top left;
	width: 394px;
	height: 238px;
	display: block;
}
ul.bucket_nav_large a.cabinetry {background-position: 0px 0px;}
ul.bucket_nav_large a.cabinetry:hover {background-position: 0px -238px;}

ul.bucket_nav_large a.flooring {background-position: -394px 0px;}
ul.bucket_nav_large a.flooring:hover {background-position: -394px -238px;}
/*--------------------------------------------------
--------- 5-BUCKET STYLES (LARGE-ALT) --------------
--------------------------------------------------*/
ul.bucket_nav_large_alt li {
	display: inline;
	float: left;
	margin-bottom: 30px;
	margin-left: 13px;
	margin-top: 30px;
}
ul.bucket_nav_large_alt a {
	background: url(../images/bucket_sprites_large_alt.gif) no-repeat top left;
	width: 314px;
	height: 190px;
	display: block;
}
ul.bucket_nav_large_alt a.ceiling {background-position: 0px 0px;}
ul.bucket_nav_large_alt a.ceiling:hover {background-position: 0px -190px;}

ul.bucket_nav_large_alt a.wall {background-position: -314px 0px;}
ul.bucket_nav_large_alt a.wall:hover {background-position: -314px -190px;}

ul.bucket_nav_large_alt a.accessories {background-position: -628px 0px;}
ul.bucket_nav_large_alt a.accessories:hover {background-position: -628px -190px;}
/*--------------------------------------------------
------- PRODUCT NAV (UNDER BANNER) STYLES ----------
--------------------------------------------------*/
ul.product_nav li {
	display: inline;
	float: left;
	text-indent: -9999px;
}
ul.product_nav a {
	display: block;
	height: 44px;
	background: url(../images/product_sprites.gif) no-repeat top left;	
}

ul.product_nav a.cabinetry { background-position: 0px 0px; width: 189px; }
ul.product_nav a.cabinetry:hover,
ul.product_nav li.current a.cabinetry { background-position: 0px -44px; }

ul.product_nav a.flooring { background-position: -189px 0px; width: 188px;}
ul.product_nav a.flooring:hover,
ul.product_nav li.current a.flooring { background-position: -189px -44px; }
 
ul.product_nav a.ceiling { background-position: -377px 0px; width: 188px;}
ul.product_nav a.ceiling:hover,
ul.product_nav li.current a.ceiling { background-position: -377px -44px; }

ul.product_nav a.wall { background-position: -565px 0px; width: 188px;}
ul.product_nav a.wall:hover,
ul.product_nav li.current a.wall { background-position: -565px -44px; }

ul.product_nav a.accessories { background-position: -753px 0px; width: 187px;}
ul.product_nav a.accessories:hover,
ul.product_nav li.current a.accessories { background-position: -753px -44px; }

ul.gallery_pdf_nav li {
	display: inline;
	float: left;
	text-indent: -9999px;	
}
ul.gallery_pdf_nav a {
	display: block;
	height: 44px;
	background: url(../images/gallery_pdf_sprites.gif) no-repeat top left;	
}

ul.gallery_pdf_nav a.gallery {background-position: 0px 0px; width: 470px;}
ul.gallery_pdf_nav a.gallery:hover {background-position: 0px -44px;}
ul.gallery_pdf_nav a.pdf {background-position: -470px 0px; width: 470px;}
ul.gallery_pdf_nav a.pdf:hover {background-position: -470px -44px;}

/*--------------------------------------------------
--------------- BREADCRUMB STYLES ------------------
--------------------------------------------------*/
ul.breadcrumbs {
	/*------ BREADCRUMBS DISABLED -------*/
	display: none;
	/*-----------------------------------*/
	float: left;
	margin-left: 160px;	
}
ul.breadcrumbs li {
	display: inline;
	float: left;	
}
ul.breadcrumbs a {
	display: block;
	height: 15px;
	text-indent: -9999px;	
}
ul.breadcrumbs a.home {width: 44px; background: url( ../images/bc_home.gif);}
ul.breadcrumbs a.home:hover,
ul.breadcrumbs li.current a.home {background: url(../images/bc_home_hover.gif);}

ul.breadcrumbs a.products {width: 80px; background: url(../images/bc_products.gif);}
ul.breadcrumbs a.products:hover,
ul.breadcrumbs li.current a.products {background: url(../images/bc_products_hover.gif);}

ul.breadcrumbs a.cabinetry {width: 157px; background: url(../images/bc_cabinetry.gif);}
ul.breadcrumbs li.current a.cabinetry:hover {width: 157px; background: url(../images/bcc_cabinetry_hover.gif);}
ul.breadcrumbs li.current a.cabinetry {background: url(../images/bcc_cabinetry.gif);}

ul.breadcrumbs a.flooring {width: 72px; background: url(../images/bc_flooring.gif);}
ul.breadcrumbs li.current a.flooring :hover {width: 72px; background: url(../images/bcc_flooring_hover.gif);}
ul.breadcrumbs li.current a.flooring   {background: url(../images/bcc_flooring.gif);}

ul.breadcrumbs a.ceiling {width: 119px; background: url(../images/bc_ceiling_storage.gif);}
ul.breadcrumbs li.current a.ceiling:hover {width: 119px; background: url(../images/bcc_ceiling_storage_hover.gif);}
ul.breadcrumbs li.current a.ceiling  {background: url(../images/bcc_ceiling_storage.gif);}

ul.breadcrumbs a.wall {width: 107px; background: url(../images/bc_wall.gif);}
ul.breadcrumbs li.current a.wall:hover {width: 107px; background: url(../images/bcc_wall_hover.gif);}
ul.breadcrumbs li.current a.wall {background: url(../images/bcc_wall.gif);}

ul.breadcrumbs a.accessories {width: 154px; background: url(../images/bc_accessories.gif);}
ul.breadcrumbs li.current a.accessories:hover {width: 154px; background: url(../images/bcc_accessories_hover.gif);}
ul.breadcrumbs li.current a.accessories {background: url(../images/bcc_accessories.gif);}

/*--------------------------------------------------
----------------- FOOTER STYLES --------------------
--------------------------------------------------*/
.footer_cap {
	margin-top: 240px;
	background: url(../images/footer_bg.gif) no-repeat center top;
	height: 12px;
	clear: both;
}
.footer {
	background: url(../images/footer_bg_tile.gif) repeat-y center top;	
	padding: 10px 40px;
	position: absolute;
}
.footer img.horiz_divider {
	margin-top: 20px;	
}
.footer_logos {
	margin: 3px auto;
	display: block;	
}
/*--------------------------------------------------
--------------- FOOTER NAV STYLES ------------------
--------------------------------------------------*/
ul.footer_nav {
	 float: left;
}
ul.footer_nav li {
	font-size: 12px;
	line-height: 1.5em;	
	color: #544766;
}
ul.footer_nav a.products,
ul.footer_nav a.services,
ul.footer_nav a.information,
ul.footer_nav a.contact {
	display: block;
	margin-bottom: 5px;
	text-indent: -9999px;
	margin-right: 50px;
}

ul.footer_nav a.products {
	background: url(../images/foot_products.gif) no-repeat top left;
	width: 107px;
	height: 28px;
}
/*ul.footer_nav a.products:hover {background: url(../images/foot_products_hover.gif) no-repeat top left;}
*/

ul.footer_nav a.services {
	background: url(../images/foot_services.gif) no-repeat top left;
	width: 102px;
	height: 28px;
}
/*ul.footer_nav a.services:hover {background: url(../images/foot_services_hover.gif) no-repeat top left;}
*/

ul.footer_nav a.information {
	background: url(../images/foot_information.gif)  no-repeat top left;
	width: 139px;
	height: 28px;
}
/*ul.footer_nav a.information:hover {background: url(../images/foot_information_hover.gif) no-repeat top left;}
*/

ul.footer_nav a.contact {
	background: url(../images/foot_contact.gif) no-repeat top left;
	width: 92px;
	height: 28px;
}
/*ul.footer_nav a.contact:hover {background: url(../images/foot_contact_hover.gif) no-repeat top left;}
*/
.footer_phone {
	position: absolute;
	width: 332px;
	height: 48px;
	background: url(../images/footer_phone.png)no-repeat 0 0;
	top: -10px;
	right: 17px;
	text-indent: -9999em;
}
/*--------------------------------------------------
------------------ MISC STYLES ---------------------
--------------------------------------------------*/
.fine_print {
	font-size: 10px;
	color: #333;
	float: left;		
}
.float_right {
	float: right;	
}
.align_center {
	text-align: center;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.clear {
	clear: both;	
}
.bold {
	font-weight: bold;	
}
.red {
	color: #9e0c0f;
}