/* =Global
--------------------------------------------------- */
body {
    background: #fff;
    color: #000;
    font-family: arial, helvetica, sans-serif;
	line-height: 20px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

/* =Hide specific elements
--------------------------------------------------- */
#brands,
#utilityNav,
#relatedProducts,
#projectsBlock,
#footer,
#newsletter,
.aside,
.actions,
.tabsNav,
.more,
.thumbnails,
.pagination,
.button,
a.ownerStorySignature,
.sortOpts,
#results .header,
.ui-widget-header,
#pricingPopup,
#ehfDescriptionPopup,
.seasonTabs,
.shopListMsg,
.removeFromList
#tabbedNav, #tabbedNav ul,
#flashRotator,
#sidemenu,
#header #utilityNav,
#header #shopAndSearch,
#header h2,
#header #topThree,
#legal #essentialAccess,
#legal ul,
#legal #proud,
#map_canvas,
#storeList .block3, 
#storeList .position, 
#storeList .positionHH,
#findLocalStoreForm {
	display: none;
}

/* =Header
--------------------------------------------------- */
#header {
	background: #fff;
	background-image: none;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #000;
	min-height: 120px;
	height: auto !important;
	height: 120px;
}
#header #storeHeader { 
	display: block;
}
#header #storeHeader #yourStore a { 
	display: none;
}
#header #storeHeader #logo { 
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#header .banner #logo img {
	display: none;
}
#header .banner #logo img.print {
	display: block !important;
}
#yourStore p.print {
	display: none;
}

/* =Layout
--------------------------------------------------- */
#mainWrap #mainContent {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* =Your Shopping List
--------------------------------------------------- */
#resultsGrid .features .feature .deets .info .item, #resultsGrid .features .feature .deets .info .model {
	margin: 0;
}
#resultsGrid .features .feature {
	border-bottom: 1px solid #000;
}
#resultsGrid .features .feature .deets .info h2 a {
	color: #cd0816;
	text-decoration: none;
}
#resultsGrid .priceAndView .removeFromList {
	display: none;
}
#resultsGrid .shopListQty form label {
	float: left;
	display: inline;
}
#resultsGrid .shopListQty form input.qty {
	float: left;
	width: 20px;
	padding-left: 5px;
}

/* =Design Centre
--------------------------------------------------- */
#header_designcenter {
	background: #fff;
	background-image: none;
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: 1px solid #000;
	height: 90px !important;
}
#header_designcenter .banner h2 {
	display: none;
}
#header_designcenter .banner #logo {
	margin-bottom: 0;
	padding-bottom: 10px;
}
.categories .categoryBlock {
	margin: 0;
	padding: 0;
}
.categories .categoryBlock .category {
	width: 100%;
	float: none;
	clear: both;
	padding: 20px 0 10px 0;
}
.categories .categoryBlock .category img {
	display: block;
	float: left;
	width: 162px;
	margin-right: 20px;
}
.categories .categoryBlock .category .listing {
	float: left;
	width: 60%;
}
.categories .categoryBlock .category a {
	color: #cd0816;
	text-decoration: none;
}

/* =Feature blocks and product blocks
--------------------------------------------------- */
.feature .inner { 
	height: auto; 
}
.feature .inner .deets {
	position: static !important; 
}
.tabbedContent .tab {
	display: block !important;
}
img { 
	border: 0; 
}
address {
	font-style: normal;
}
.featureBlock .header .displaying, .featureBlock .header .nav { 
	display: none; 
}
.featureBlock img {
	float: left;
	clear: left;
	margin-right:20px;
}
.featureBlock .feature {
	margin-bottom: 20px;
	width: 100%;
	clear: both !important;
	float: none !important;
}
.featureBlock .features {
	display: block !important;
}
.featureBlock .deets {
	float: left;
}
.featureBlock .deets .info { 
	height: auto !important;
}
.featureBlock .deets h2 { 
	font-size: 1.1em;
}
.featureBlock .deets h2 a { 
	color: #666;
}
.featureBlock .priceAndView { 
	position: static !important;
	width: 100%; 
}
.featureBlock input { 
	border: 0;
	display: inline !important;
	width: 100%; 
}
.pricingPopupPrint, .ehfDescriptionPopupPrint { 
	display: block !important;
}
.bodyContent, #shopListFooter, #shopCartFooter, .subTotal_value { 
	clear: both; 
}

/*= Wide feature blocks 
------------------------------------------------------- */
.wide .feature .img {
	display: block;
	float: left;
	width: auto;
	margin: 0;
}
.wide .feature {
	background: none;
	width: 100%;
	page-break-after: avoid;
	clear: both;
	padding-bottom: 20px;
}
.wide .feature div.inner {
	background: none;
	padding: 5px 10px;
	width: 100%;
}
.wide .feature div.inner a {
	color: #cd0816;
	text-decoration: none;
}
.wide .feature .deets {
	float: left;
	width: 60%;
}
.wide .feature .deets h3.label {
	position: static;
	margin: 0;
}
.wide .feature.first-child {
	padding-right: 0;
}
.wide .feature  p {
	margin-top: 5px;
}
.wide .feature  p.more a {
	background: none;
	display: block;
	color: #666;
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	padding-right: 0;
}

/* =Home Experts page
--------------------------------------------------- */
#experts .experts_list a {
	color: #cd0816;
	text-decoration: none;
}
#expert_page .section {
	background: none;
	width: 100%;
}
#expert_page .section {
	clear: both;
}
#expert_page .section .img {
	float: left;
	width: 167px;
	margin-right: 15px;
}
#expert_page .section .content {
	float: left;
	width: 60%;
}

/* =Home Projects
--------------------------------------------------- */
.rightBlock img {
	vertical-align: top;
}
table.itemlist th {
	background: none;
	text-align: left;
	border-bottom: 1px solid #000;
}
table.itemlist td {
	background: none;
	text-align: left;
	border-bottom: 1px solid #666;
}

/* =Typography
--------------------------------------------------- */
h1, h2, h3, h4, h4, h6 {
	background-image: none;
	background-color: #fff;
}
#productDetails h1, .titleBar h1 {
	width: 100%;
    font-size: 2em;
    line-height: 34px;
    font-weight: normal;
    color: #000;
    padding: 0;
}
.generic .header {
	background: #fff;
}
.generic .header h1, #generic .header h2 {
    width: 100%;
    font-size: 2em;
    line-height: 34px;
    font-weight: normal;
    color: #000;
    padding: 0;
}
.section .content h3 {
	line-height: 25px;
}
.section .content h3 a {
	color: #cd0816;
	text-decoration: none;
}

/* =Tables
--------------------------------------------------- */
table { 
	width: 100%;
}
.tableparticipating {
    border: 0;
}
.tableparticipating td, .tableparticipating th {
    border: 1px solid #000;
	border-spacing: 0;
}
.tableparticipating td a, .tableparticipating th a {
	color: #cd0816;
	text-decoration: none;
}
.tableparticipating h2 {
    padding-top: 10px;
}
.tableparticipating th, .tableparticipating td {
    text-align: left;
    padding: 10px;
}
.tableparticipating .bggrey td {
    background: #f5f5f5;   
}

table#ownerStories td a {
	color: #cd0816;
	text-decoration: none;
}
table#ownerStories td {
	vertical-align: top;
}
table#ownerStories tr td p:first-child {
	display: none;
}

/* =Store Locator
--------------------------------------------------- */
#storeList li {
	font-style: normal;
	padding: 20px 0 20px 0; 
}
#storeList li address {
	padding: 10px 0 0 0;
}
#storeList li address .storename {
	font-weight: bold;
	line-height: 22px;
}
storeHours {
    float: left;
    width: 220px;
    margin-right: 10px;
}
.storeHours table {
    width: auto;
    font-size: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.storeHours table caption {
    text-align: left;
    font-size: 100%;
    font-weight: bold;
    padding: 4px 0 0 4px;
}
.storeHours table tr.odd {
    background: #f8f8f8;
}
.storeHours table th {
    text-align: left;
	font-size: 12px;
	padding: 4px 0 0 4px;
    font-weight: normal;
}
.storeHours table td {
    padding: 4px 0 0 4px;
	font-size: 12px;
    text-align: left;
}
.storeInfo {
    margin-bottom: 0;
}
.storeInfo address {
	float: left;
	font-size: 100%;
}
.storeInfo #map_canvas {
	display: block;
	float: right;
	position: relative;
	top: -406px;
	right: -15px;
}

/* Service List */
.servicelist {
	float: none;
	margin: 0;
}

/* =Footer
--------------------------------------------------- */
#footer {
	width: 100%;
	clear: both;
}
#mainWrap, #copyright {
	width: 100%;
	clear: both;
}
#legal {
	width: 100%;
	clear: both;
	clear: right;
	clear: left;
	padding-top: 15px;
}