/*  BASICS  */

	* {
		margin: 0;
		padding: 0;
	}
		
	html, body {
		background: #261d0d;
		width: 100%;
		height: 100%;
		}
	
	body, table {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #f3edd9;
		}
		
	p,ol {
		line-height: 20px;
		margin: 15px 0;
		}
		
	.floatRight {
		float: right;
		display: inline;
		}
	
	.floatLeft {
		float: left;
		display: inline;
		}
				
	.clearIt { 
		height: 0;
		clear: both;
		overflow: hidden;
		}
		
	.hidden {
		visibility: hidden;
		}
	
	h1 {
		font-size: 22px;
		color: #fff;
		}
	
	h2 {
		font-size: 14px;
		color: #fff;
		margin-top: 30px;
		}
		
	ul,ol {
		margin: 20px 0 0 25px;
		padding: 0;
		}
	
	li {
		margin: 0 0 8px 0;
		padding: 0 0 0 0;
		}
		
	ul.resources {
		margin: 15px 0;
		}
	
	ul.resources li {
		list-style: none;
		background: transparent;
		margin: 0 0 7px 0;
		padding: 0;
		}
	
	.textDivider {
		height: 1px;
		display: block;
		border-top: 1px solid #a49c87;
		margin: 20px 0 20px 0;
		overflow: hidden; /* fixes IE6 problem with empty divs having a minimum height */
		}
	
	blockquote {
		margin-left: 20px;
		margin-right: 60px;
		}
	
	strong {
		
		}
		
	a {
		color: #b9a68c;
		text-decoration: none;
		font-weight: bold;
		outline: none;
		cursor: pointer;
		}
	
	a:hover {
		color: #fff;
		text-decoration: none;
		}
		
		a.arrow {
			background: url(art/link_arrow.gif) no-repeat right 4px;
			padding: 0 10px 0 0;
			}
		
		a.arrow:hover {
			background-position: right -36px;	
			}
			
		a.arrowLeft {
			background: url(art/link_arrowLeft.gif) no-repeat left 4px;
			padding: 0 0 0 10px;
			}
		
		a.arrowLeft:hover {
			background-position: left -36px;	
			}
			
		a.pdf {
			background: url(art/icon_pdf.gif) no-repeat left 1px;
			padding: 0 0 0 18px;
			}
		
		a.pdf:hover {
			background-position: left -29px;	
			}
		
	a img {
		border: 0;
		}
		
	a img.graphicLink {
		border: 0;
		}
		
	a img: hover {
		border: 0;
		}
		
	
/* MAIN STRUCTURE */	
		
	.mainNav {
		width: 100%;
		height: 40px;
		}
		
	.pageTop {
		background: #362a12;
		width: 100%;
		padding: 15px 0;
		}
		
	.pageBottom {
		background: url(art/pageBottom_bkg.gif) repeat-x #362a12;
		width: 100%;
		padding: 20px 0;
		}
		
	.container {
		width: 920px;
		margin: 0 auto;
		position: relative;
		}
		
/* CONTENT */
		
	.columnFull {
		width: 920px;
		margin: 0 20px 30px 20px;
		}
		
		.pageTop .columnFull {
			background: url(art/pageTop_columnFullBkg.jpg) no-repeat;
			width: 920px;
			margin: 0;
			}
	
	.columnThird {
		width: 255px;
		margin: 0 30px 30px 20px;
		}
		
	.columnTwoThirds {
		width: 565px;
		margin: 0 0 30px 20px;
		}
		
	.columnSpacer {
		width: 12px;
		margin: 0;
		height: 10px;
		}
		
	.pageTop .content {
		width: 550px;
		margin: 35px 0 0 0;
		}

	
/* HEADERS */

	h1.home {
		font-size: 16px;
		color: #fff;
		height: 40px;
		}

	h2.image {
		width: 100%;
		height: 19px;
		margin: 0;
		padding: 0;
		}
	
	h2.image strong {
		display: none;
		}
		
	h2.home {
		font-size: 15px;
		color: #fff;
		height: 40px;
		margin-top: 0;
		}
		
		a h2.home,
		a:hover h2.home {
			color: #fff;
			}
			
		h2.imageHome {
			display: none; /* hide the old graphical header "Fresh Resources" */
			}
		
	h2.fineDesign {
		background: url(art/hd_fineDesign.gif) no-repeat;
		}
		
	h2.clientStories {
		background: url(art/hd_clientStories.gif) no-repeat;
		}
		
	h2.freshResources {
		background: url(art/hd_freshResources.gif) no-repeat;
		}
		
	h2.relatedResources {
		background: url(art/hd_relatedResources.gif) no-repeat;
		}
		
	h2.visitOurShowrooms {
		background: url(art/hd_visitOurShowrooms.gif) no-repeat;
		}
		
	h2.aboutThisShowroom {
		background: url(art/hd_aboutThisShowroom.gif) no-repeat;
		}
		
	h2.subscribe {
		background: url(art/hd_subscribe.gif) no-repeat;
		}
		
	/* special case for home page */
	
	h2.imageHome {
		background-position: left 10px;
		height: 30px;
		}
		
	/* gallery footer description titles */
	
	h2.traditional {
		background: url(art/hd_traditional.gif) no-repeat;
		}
		
	h2.oldeworld {
		background: url(art/hd_oldeworld.gif) no-repeat;
		}
		
	h2.transitional {
		background: url(art/hd_transitional.gif) no-repeat;
		}
		
	h2.contemporary {
		background: url(art/hd_contemporary.gif) no-repeat;
		}
		
	h2.mountainliving {
		background: url(art/hd_mountainliving.gif) no-repeat;
		}
		
	h2.bars {
		background: url(art/hd_bars.gif) no-repeat;
		}
		
	h2.offices {
		background: url(art/hd_offices.gif) no-repeat;
		}
		
	h2.baths {
		background: url(art/hd_baths.gif) no-repeat;
		}
		
	h2.entertainmentcenters {
		background: url(art/hd_entertainmentCenters.gif) no-repeat;
		}
		
	h2.storage {
		background: url(art/hd_storage.gif) no-repeat;
		}
		
	h2.affinityexpress {
		background: url(art/hd_affinityExpress.gif) no-repeat;
		}


/* MAIN NAV */
		
		.mainNav ul {
			
			}

		.mainNav li {
			list-style: none;
			float: left;
			display: inline;
			position: relative;
			margin: 0;
			padding: 0;
			}
			
		.mainNav li a {
			display: block;
			height: 40px;
			}
			
			.mainNav li.home a {
				background: url(art/mainNav_home.gif) no-repeat;
				width: 54px;
				}
			
			.mainNav li.photoGallery a {
				background: url(art/mainNav_photoGallery.gif) no-repeat;
				width: 99px;
				}
				
			.mainNav li.kitchenRemodeling a {
				background: url(art/mainNav_kitchenRemodeling.gif) no-repeat;
				width: 137px;
				}
				
			.mainNav li.newKitchens a {
				background: url(art/mainNav_newKitchens.gif) no-repeat;
				width: 101px;
				}
				
			.mainNav li.process a {
				background: url(art/mainNav_process.gif) no-repeat;
				width: 67px;
				}
				
			.mainNav li.resources a {
				background: url(art/mainNav_resources.gif) no-repeat;
				width: 70px;
				margin-left: 22px;
				}
				
			.mainNav li.aboutUs a {
				background: url(art/mainNav_aboutUs.gif) no-repeat;
				width: 64px;
				}
				
			.mainNav li.showroomsContact a {
				background: url(art/mainNav_showroomsContact.gif) no-repeat;
				width: 129px;
				}
				
			.mainNav li.search {
				float:right;
				display: inline;
				padding-top: 7px;
				}
			
		.mainNav li a strong {
			display: none;
			}
			
		.mainNav li a:hover{
			background-position: 0 -40px;
			}
			
		.mainNav li.on a {
			background-position: 0 -80px;
			}

			
/* SIDEBAR - SUB NAV */

	.pageTop .sidebar {
		background: url(art/logo_sidebar.gif) no-repeat 15px 22px;
		width: 337px;
		margin: 0;
		min-height: 100px;
		}

	ul.subNav {
		margin: 110px 45px 15px 35px;
		padding: 0;
		}

	.subNav li {
		list-style: none;
		margin: 1px 0 0 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		display: block;
		}
					
		.subNav li a {
			padding: 7px 7px 7px 12px;
			margin: 0 auto;
			display: block;
			color: #fff;
			line-height: 15px;
			height: 15px;
			}
			
		.subNav li a:hover {
			background-color: #4f2413;
			}
			
		.subNav li.on a,
		.subNav li.current-cat a {
			background-color: #8d2f1d;
			}
			
	.subNav li.search {
		height: 43px;
		}
		
/* SOCIAL MEDIA LINKS */
		
		.socialMedia {
			height: 27px;
			margin: 10px 0;
			}
			
			.footer .socialMedia {
				margin: 5px 10px 0 11px;
				}

		.socialMedia li {
			list-style: none;
			float: left;
			display: inline;
			position: relative;
			margin: 0 9px 0 0;
			padding: 0;
			}
			
		.socialMedia li a {
			display: block;
			width: 29px;
			height: 27px;
			}
			
			.socialMedia li.facebook a {
				background: url(art/socialMedia_iconFacebook.gif) no-repeat;
				}
			
				.footer .socialMedia li.facebook a {
					background: url(art/socialMedia_footer_iconFacebook.gif) no-repeat;
					}
			
			.socialMedia li.twitter a {
				background: url(art/socialMedia_iconTwitter.gif) no-repeat;
				}
			
				.footer .socialMedia li.twitter a {
					background: url(art/socialMedia_footer_iconTwitter.gif) no-repeat;
					}
			
			.socialMedia li.linkedin {
				display: none;
				}
			
			.socialMedia li.linkedin a {
				background: url(art/socialMedia_iconLinkedin.gif) no-repeat;
				}
			
				.footer .socialMedia li.linkedin a {
					background: url(art/socialMedia_footer_iconLinkedin.gif) no-repeat;
					}
			
			.socialMedia li.youtube a {
				background: url(art/socialMedia_iconYoutube.gif) no-repeat;
				}
			
				.footer .socialMedia li.youtube a {
					background: url(art/socialMedia_footer_iconYoutube.gif) no-repeat;
					}
			
		.socialMedia li a:hover,
		.footer .socialMedia li a:hover {
			background-position: 0 -27px;
			}
		
/* HOME */

	.homePhoto {
		background: url(art/loading.gif) no-repeat 50% 50% #f3edd9;
		width: 615px;
		height: 461px;
		}
		
	.homePhoto .photo {
		width: 615px;
		height: 461px;
		display: block;
		}
		
	.homePhoto .logo {
		background: url(art/logo.gif) no-repeat 15px 22px;
		width: 289px;
		height: 84px;
		display: block;
		}
		
	.homePhoto .link {
		background: url(art/homePhoto_link.gif) no-repeat -100px -100px;
		display: block;
		width: 615px;
		height: 461px;
		}

	.homePhoto a:hover .link {
		background-position: 50% 388px;
		}
		
	/* feature banners */
		
	.homeBanners {
		width: 295px;
		height: 461px;
		margin-left: 10px;
		}
		
	.homeBanners .banner {
		
		}
		
	.homeBanners .bannerSpacer {
		width: 295px;
		height: 10px;
		overflow: hidden;
		}
		
		.homeBanners .banner a,
		.homeBanners .banner div {
			display: block;
			position: relative;
			font-weight: normal;
			text-decoration: none;
			width: 295px;
			height: 147px;
			}
			
		.homeBanners .banner a span,
		.homeBanners .banner div span {
			display: block;
			}
			
		.homeBanners .banner a strong,
		.homeBanners .banner a:hover span {
			color: #fff;
			}
			
		.homeBanners .banner a:hover strong {
			text-decoration: none;
			}
			
		.homeBanners .bannerLight a strong,
		.homeBanners .bannerLight a:hover span {
			color: #362a12;
			}
			
		.homeBanners .banner a.text {
			display: inline;
			width: auto;
			height: auto;
			}
		
		
/* PHOTO GALLERY & SHOWROOMS */

	.pageTop .sidebarGallery,
	.pageTop .sidebarShowrooms {
		background: url(art/logo_sidebar.gif) no-repeat 15px 22px;
		width: 310px;
		}
		
	.sidebarGallery	ul.subNav,
	.sidebarShowrooms ul.subNav {
		margin: 110px 18px 15px 35px;
		padding: 0;
		}
		
	.showroomPhoto {
		border: 3px solid #70624d;
		}
		
	.galleryPhoto {
		background: url(art/loading_dark.gif) no-repeat 50% 50% #291f0e;
		width: 595px;
		height: 445px;
		margin: 15px 0 0 0;
		}
		
	.galleryPhoto .photo {
		width: 595px;
		height: 445px;
		display: block;
		}
		
	.googleMap {
		width: 595px;
		margin: 35px 0 0 0;
		}
		
	.googleMap .address {
		width: 435px;
		padding-left: 28px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		}
		
	.googleMap .phone {
		font-size: 16px;
		color: #fff;
		}
		
	.googleMap .map {
		width: 595px;
		height: 387px;
		margin-top: 20px;
		display: block;
		}
		
	.googleMap .mapTucson p,
	.googleMap .mapCanmore p {
		padding-left: 28px;
		}
		
	/* map popup styling */
	
	.mapPopup {
		color: #534731;
		}
	
	.mapPopup h2 {
		margin-top: 0;
		color: #534731;
		}
		
	.mapPopup p {
		margin: 10px 0 0 0;
		line-height: 15px;
		}
		
	.mapPopup a {
		color: #8d2f1d;
		}
		
	.mapPopup a:hover {
		color: #4f2413;
		}
			
		
		/* Photo Gallery */
		
		.sidebarGallery .subNav li.on {
			background-color: #8d2f1d;
			margin: 1px auto 0 auto;
			color: #fff;
			font-weight: bold;
			}
			
		.sidebarGallery .subNav li.on a {
			cursor: default;
			float: left;
			display: inline;
			}
			
		.sidebarGallery .subNav li .paging {
			display: none;
			}
		
		.sidebarGallery .subNav li.on .paging {
			width: 105px;
			padding-top: 3px;
			float: right;
			display: inline;
			}
			
		/* gallery paging and resources arrow navigation */
		
		.sidebarGallery .subNav li.on .paging a,
		.navigate a {
			width: 23px;
			height: 23px;
			padding: 0;
			margin: 0;
			float: left;
			display: inline;
			cursor: pointer;
			}
			
		.sidebarGallery .subNav li.on .paging a.previous,
		.navigate a.previous {
			background: url(art/icon_previous.gif) no-repeat;
			}
			
		.sidebarGallery .subNav li.on .paging a.next,
		.navigate a.next {
			background: url(art/icon_next.gif) no-repeat;
			}
			
		.sidebarGallery .subNav li.on .paging a:hover,
		.navigate a:hover {
			background-position: 0 -23px;
			}
			
		.sidebarGallery .subNav li.on .paging a.disabled,
		.sidebarGallery .subNav li.on .paging a.disabled:hover,
		.navigate a.disabled,
		.navigate a.disabled:hover {
			background-position: 0 -46px;
			cursor: default;
			}
			
		.sidebarGallery .subNav li.on .paging strong,
		.navigate strong {
			color: #fff;
			float: left;
			display: inline;
			width: 55px;
			text-align: center;
			padding-top: 5px;
			}
			
		.navigate strong {
			width: auto;
			padding: 5px 10px;
			}
			

	/* SHOWROOMS FOOTER WITH THUMBNAILS */

	ul.showrooms {
		margin: 15px 0 0 0;
		padding: 0;
		}
		
	ul.showrooms li {
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
		display: inline;
		position: relative;
		}
		
	ul.showrooms li img{
		width: 132px;
		height: 54px;
		margin-bottom: 12px;
		border: 3px solid #70624d;
		display: block;
		}
		
	ul.showrooms li a:hover img {
		border-color: #fff;
		}
		
	ul.showrooms li strong {
		padding: 0 0 0 6px;
		}
		

/* RESOURCES */

		
	.resourceThumb {
		width: 265px;
		margin-bottom: 5px;
		padding-top: 25px;
		border-top: 1px solid #a49c87;
		}
		
		.resourceThumb a.title img {
			margin-bottom: 15px;
			display: block;
			border: 3px solid #877f68;
			}
			
		.resourceThumb a.title,
		.resourceExcerpt a.title {
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			}
			
		.resourceThumb a.title:hover img {
			border-color: #fff;
			}
			
		.resourceThumb p
		.resourceExcerpt p {
			margin-top: 10px;
			}
		
	.resourceExcerpt {
		margin-bottom: 5px;
		padding-top: 25px;
		border-top: 1px solid #a49c87;
		}
	
	.navigate {
		display: block;
		height: 20px;
		padding: 25px 0;
		border-top: 1px solid #a49c87;
		}
		
		.navigate a {
			font-weight: bold;
			}
		
		.navigate a:hover {
		
			}
		
		.navigate a.left {
			background: url(art/icon_arrowLeft.gif) no-repeat left 3px;
			padding: 0 0 0 22px;
			}
		
		.navigate a.right {
			background: url(art/icon_arrowRight.gif) no-repeat right 3px;
			padding: 0 22px 0 0;
			}
			
	h2.byline {
		margin-top: auto;
		}
	
	
	h2.byline a {
		color: #fff;
		}
	
/* SEARCH RESULTS */

	.searchResultsTitle {
		font-size: 16px;
		color: #fff;
		padding-top: 5px;
		}
		

/* SITE MAP */

	ul.siteMap {
		margin: 0;
		padding: 15px 0;
		}
		
		ul.siteMap a {
			color: #b9a68c;
			}
			
		ul.siteMap a:hover {
			color: #fff;
			}

		ul.siteMap li {
			background: transparent;
			list-style: none;
			margin: 2px 1px 0 0;
			padding: 15px 0;
			border-top: 1px solid #a49c87;
			font-size: 14px;
			}

	ul.siteMap ul.subNav {
		background: transparent;
		margin: 0;
		padding: 10px 0 0 20px;
		position: relative;
		left: 0;
		top: 0;
		border: none;
		}
		
	ul.siteMap .subNav li {
		background: transparent;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		height: auto;
		font-size: 12px;
		}
					
		ul.siteMap .subNav li a {
			background: transparent;
			width: auto;
			height: auto;
			padding: 0;
			display: inline;
			font-weight: normal;
			}
		

/* BUTTONS & SPECIAL LINKS */

	a.button {
		height: 20px;
		padding: 0px;
		}
		
	a.buttonSearch, .mainNav li a.buttonSearch:hover {
		background: url(art/button_search.gif) no-repeat;
		background-position: 0 0;
		width: 25px;
		height: 24px;
		}
		
	a.buttonRSS {
		background: url(art/button_rss.gif) no-repeat;
		width: 16px;
		height: 16px;
		}
		
	a.buttonSubmit {
		background: url(art/button_submit.gif) no-repeat;
		width: 66px;
		display: block;
		}
		
/* PROCESSING ANIMATION */

	.processing {
		background: url(art/processing.gif) no-repeat;
		width: 173px;
		height: 8px;
		margin: 50px auto 150px auto;
		}
		
	.columnFull .processing {
		margin: 50px 0 150px 100px;
		}
		
		
/* FORMS */

	.input {
		background: url(art/form_inputBkg.gif) no-repeat #fff;
		border: 1px solid #362a12;
		width: 129px;
		height: 22px;
		}
	
	.input .text {
		background: transparent;
		border: none;
		width: 122px;
		height: 15px;
		padding: 5px 0 0 7px;
		font-family: Arial, Helvetica, san-serif;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
		color: #362a12;
		}
		
	.input .search {
		background:url(art/form_inputBkg_search.gif) no-repeat 7px 5px;
		}
		
	.input .filled {
		background:transparent;
		}

/* FOOTER */
	
	.footer {
		width: 100%;
		padding-bottom: 20px;
		}
	
	.footer .contact {
		width: 315px;
		padding: 14px 0 0 11px;
		}

	.footer .copyright {
		width: 374px;
		padding: 14px 0 0 0;
		font-weight: bold;
		color: #70624d;
		}
	
	.footer .credits {
		padding: 4px 0 0 0;
		}
		    
	.footer a.trueTag {
		background: url(art/footer_trueTag.gif) no-repeat right top;
		width: 82px;
		height: 23px;
		padding-top: 10px;
		color: #70624d;
		display: block;
		}
	
	.footer a.trueTag:hover {
		background-position: right -33px;
		color: #fff;
		}
		
	.footer .tagline {
		padding: 3px 0 0 11px;
		color: #70624d;
		line-height: 15px;
		}
		
