body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img,a {  
	margin:0; 
	padding:0;
	outline:none; 
	}

/* BASE PRESENTATION */
h1, h3 {
	font-family:Georgia, Garamond, "Times New Roman", serif;
	color:#3e1119;
	font-weight:normal;
}

h2, h4, h5, h6  {
	color:#3e1119;
	font-weight:normal;
}

a:link, a:active, a:visited {
	color:#048910;
}

a:hover {
	color:#3e1119;
}

ul, ol {

}

ul li, ol li {

}

pre {

}

address {

}

/* BASE LAYOUT */
body {
	background:#fff url(../images/body-bg.jpg) fixed repeat-x;
}

#topNavigation {
	margin-top:8px;
	width:100%;
	background:#652833 url(../images/nav-red-bg.png) repeat;
}

	.nav-bar {
		height:auto;
		background:none;
		margin:0;
		border: none;
	}
	
		.nav-bar > li {
			border: none;
			line-height: 34px;
		}
		
			.flyout {
				background: #652833;
				border: none;
				top: 34px;
				color:#fff;
			}
			
			.nav-bar > li.has-flyout > a.flyout-toggle { padding: 15px 22px; }
			
				.nav-bar > li.has-flyout > a.flyout-toggle span {
					border-top: 4px solid #f8f5b5;
				}
			
		.nav-bar li a:link, .nav-bar li a:active, .nav-bar li a:visited { color:#f8f5b5; }		
		.nav-bar li a:hover { color:#fff;}		
			.nav-bar li a.active { background:#3e1119;	}
	
	#searchContainer input.small.input-text { 
		margin:4px 0 0 0;
		background:#3e1119;
		border:none;
		color:#fff;
	}
	
	#searchContainer .form-submit {
		width: 22px;
		height: 20px;
		padding: 0;
		margin: 4px 0 0 0;
		border: none;
	}
	
	#searchContainer div.four.columns {margin-left:0;}
	
	
	#logo { padding-top:15px;width: 334px;}
		#logo h1 {width:1px;height:1px;display:block;text-indent:-9999px;}			
		#logo img { max-width:100%; }
		
	#mastRight {
		padding-top:15px;
	}
	
		#mastRight p { margin-top:7px; }	
		#facebookBox p a, #callBox p { color:#014707; }
		
	#heroSlidesWrapper {
		height: 332px;
	}
	
	#block-views-blog-ticker-block {
	font-family:Oswald;
	}
	
	#block-views-blog-ticker-block h2{
	width:25%;
	float:left;
	font-size:28px;
	font-weight:normal;
	}
	
	#block-views-blog-ticker-block div.content{
	width:60%;
	float:left;
	padding-top:10px;
	}
	
	#block-views-blog-ticker-block div.field-content a{
	font-size:20px;
	font-weight:normal;
	}
	
	#views_slideshow_cycle_teaser_section_blog_ticker-block {
	width:100%;
	}
	
	#hero {
		overflow: hidden;
		margin-top:18px;
	}
	
		#heroSlides {
			position: relative;
			top: 10px;
		}
	
		#heroSlidesWrapper .orbit-caption {
			/*border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			border-right:1px solid #ccc;*/
			max-width:978px;
			margin:0 auto;
			background: #fff;
			padding:5px 0 0 0;
			top: 0px;
			height: 10px;
			text-align:left;
		}
	
		#heroSlidesWrapper .orbit-caption h2 { font-size:24px; font-weight:normal; padding:0 0 0 15px;}
	
		#heroSlidesWrapper .orbit-caption h2 a:link, #heroSlidesWrapper .orbit-caption h2 a:active, #heroSlidesWrapper .orbit-caption h2 a:visited {
			font-size:24px;
			color:#652833;
			font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
			font-style:"47 Light Condensed"; 
		}
		
		#heroSlidesWrapper .orbit-caption h2 a:hover {
			color:#0f6f39;
		}
		
			#heroSlidesWrapper .orbit-caption h2 a strong { font-style:"77 Bold Condensed"; }
		
		#heroBoot {
			max-width:978px;
			background: #fff;
			padding: 5px 0;
			/*border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			border-bottom: 1px solid #CCC;*/
			margin: 0 auto 50px auto;
			position: relative;
			top: 31px;
			z-index: 99;
		}
	
	@media only screen and (max-width: 767px) {
		#heroSlidesWrapper {
			height: 180px;
		}
		
		#block-views-blog-ticker-block {
			display:none;
		}
		
		#hero-boot {
			display:none;
		}
	
	}
	
	#mainContent { }
	
		#mainContent h3 {
			font-weight:lighter;
		}
		
			#mainContent h3 a:link, #mainContent h3 a:active, #mainContent h3 a:visited {
				font-size:18px;
				color:#652833;
				font-weight:lighter;
			}
			
			#mainContent h3 a:hover {
				color:#0f6f39;
			}
			
		#mainContent p {
			color:#652833;
			line-height:20px;
		}
		
		.news-item p:last-child, .resource-item p:last-child{ text-align:right; }
		.news-item a.small.button, .resource-item a.small.button { padding:3px; }
				
		.news-item a:link, .news-item a:active, .news-item a:visited,
		.resource-item a:link, .resource-item a:active, .resource-item a:visited {
			color:#fff;
			font-weight:bold;
			text-align:center;
		}
		
		.news-item a:hover, .resource-item a:hover {
			color:#fff;
		}

			
	.news-item, .resource-item {
		padding:15px 0;
		border-bottom:1px solid #ccc;
	}
			
		.news-item-date span {
			width: 38px;
			height: 42px;
			display: block;
			background: transparent url(../images/date-short-bg.png) center no-repeat;
			font-weight: bold;
			color: white;
			font-size: 14px;
			padding-top: 7px;
			line-height: 20px;
			text-align: center;
		}
		
		/*sidebar news/resources blocks*/
		
		#sidebar .resource-item span { font-weight:bold; color:#048910;}
		#sidebar .news-item p:last-child, #sidebar .resource-item p:last-child{ text-align:left; }
		#sidebar .news-item a:link, #sidebar .news-item a:active, #sidebar .news-item a:visited,
		#sidebar .resource-item a:link, #sidebar .resource-item a:active, #sidebar .resource-item a:visited {
			color:#048910;
			font-weight:bold;
			margin-left:5px;
		}
		
		#sidebar .news-item a:hover, #sidebar .resource-item a:hover {
			color:#3e1119;
			text-decoration:underline;
		}
		
		#sidebar .news-item span, #sidebar .resource-item span { vertical-align:middle;font-weight:normal; color:#3e1119;}
		
	#productsBox {
		margin-bottom:20px;
		background:#0f8f1b;
		-webkit-border-bottom-right-radius: 20px;
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	
		#productsBox h2 { 
			font-size:20px;
			line-height:22px;
			background:url(../images/menu-title-green-bg.png) repeat;
			font-weight:lighter;
			line-height:54px;
		}
		#productsBox h2 a:link, #productsBox h2 a:active, #productsBox h2 a:visited {
			color:#f8f5b5;
		}
		
		#productsBox h2 a:hover {
			color:#fff;
		}
		
			#productsBox h2 a img {
				position: relative;
				top: 5px;
				margin-left: 10px;
			}
			
		#productsBox ul { }
			#productsBox ul li {
				font-size:16px;
				line-height: 38px;
			}
			#productsBox ul li:nth-child(odd) {
				background:#22a72e;
			}
				#productsBox ul li a:link, #productsBox ul li a:active, #productsBox ul li a:visited {
					font-size:16px;
					font-weight:bold;
					color:#fff;
					padding-left:10px;
					display:block;
				}				
				#productsBox ul li a:hover {
					background:#652833;
				}
				#productsBox ul li.last a:hover {
					-webkit-border-bottom-right-radius: 20px;
					-webkit-border-bottom-left-radius: 20px;
					-moz-border-radius-bottomright: 20px;
					-moz-border-radius-bottomleft: 20px;
					border-bottom-right-radius: 20px;
					border-bottom-left-radius: 20px;
				}
				
	#bottomWrapper {
		width:100%;
		margin-bottom:20px;
		background:#652833 url(../images/bottom-bg.png) repeat-x;
	}
	
		#bottomDetails {
			background-color: rgba(0, 0, 0, 0.2);
			margin-left:0;
		}
	
		#bottom h3 { 
			font-size:20px;
			font-weight:lighter;
			line-height:54px;
			color:#fff;
		}
		
		#bottom p {
			font-size:14px;
			line-height:20px;
			color:#f8f5b5;
			padding:8px 0 5px 0;
		}
		
		#bottomDetails p a {
			font-size:18px;
			color:#fff;
			text-decoration:underline;
		}
		
		#bottomDetails p strong, #bottomDetails p em {
			color:#fff;
		}
		
		#bottomDetails img {
			border:1px solid #86565e;
			padding:1px;
			margin-top:30px;
		}
		
		#bottomDetails ul.contained.tabs-content > li {
			padding: 0 20px 30px 20px;
			border: solid 0 #000;
			border-width: 0 1px 0 1px;
		}
	
		#bottom h4 { 
			font-size:20px;
			font-weight:lighter;
			line-height:54px;
		}
		#bottom h4 a:link, #bottom h4 a:active, #bottom h4 a:visited {
			color:#f8f5b5;
		}
		
		#bottom h4 a:hover {
			color:#fff;
		}
		
			#bottom h4 a img {
				position: relative;
				top: 5px;
				margin-left: 10px;
			}
			
		#locationDock .location-dock-item {
				font-size:16px;
				line-height: 38px;
				background:none;
			}
		
			
			#locationDock dl.nice.tabs.vertical { border-bottom:none; }
			
				#locationDock dd a:link, #locationDock dd a:active, #locationDock dd a:visited {
					font-size:18px;
					font-weight:bold;
					color:#fff;
					padding:10px;
					display:block;
					line-height: 52px;
					border:none;
				}				
				#locationDock dd a:hover, #locationDock dl dd a.active {
					color:#652833;
					background:#fff;
				}
				#locationDock dd a.small.button { line-height:12px;font-size:12px;color:#652833;padding:3px;margin-top:4px;}
				
				#locationDock dl dd:nth-child(odd) {
					background:#86565e;
				}
	
	#brandLogos { }
		#brandLogos ul {text-align:center;}
			#brandLogos ul li {
				display:inline;
				margin:0 8px;
			}
			
#footer { padding: 10px 0 30px 0;text-align:center; }

/* Inner Pages */
.node { padding-bottom:20px; }

.node p {
	padding-bottom:20px;
}

/* News and Resources */
#block-views-news-block-2 h2, #block-views-news-block-3 h2 {
	font-size:18px;
}

#block-views-news-block-2 h2 a, #block-views-news-block-3 h2 a{
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}

.node-article.node-teaser {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}

.node img, .node-article.node-teaser a img {
	padding:1px;
	border:1px solid #652833;
}

.node-article.node-teaser .submitted {
	padding-bottom:8px;
}

/* Products Pages */
.node ul { padding:8px; }
	.node ul li ul li:nth-child(even) { background:#F8FFF0;border-bottom:1px solid #BE7; }
		.node ul li ul li ul {
			border-bottom:1px solid #ccc;
			background:#eee;
		}
			.node ul li ul li:nth-child(even) { }

ul.block-grid.three-up > li {
	margin-left: 2%;
	width: 28%;
	margin-bottom: 2%;
}
			
ul.block-grid.three-up li{
	display:block;
	padding:8px;
	background:#F8FFF0;
	border:1px solid #BE7;
}

#mainContent #block-views-brands-block-1 h2 { 
	font-size:22px;
	background:#F8FFF0;
	border-bottom:1px solid #BE7;
	padding:3px 10px;
	margin-bottom:10px;
}

#mainContent .view-id-brands .views-row {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}

#mainContent .views-field.views-field-field-brand-logo {
	float: right;
	margin-left: 10px;
}

#mainContent .view-id-brands ul li h3 a:link, #mainContent .view-id-brands ul li h3 a:active, #mainContent .view-id-brands ul li h3 a:visited {
	color: #048910;
}
#mainContent .view-id-brands ul li h3 a:hover {
	color:#652833;
}

div.view-products div.views-row {
padding:20px 0;
margin:10px 0;
border-bottom:1px solid #ccc;
}

div.view-products div.views-field-field-primary-image {
float:right;
margin:0 0 20px 20px;
}

div.view-products div.views-field-title {
font-size:18px;
padding-bottom:10px;
}

div.view-products div.views-field-body {
margin-bottom:15px;
}

	div.view-products div.views-field-body p {
	margin-bottom:10px;
	}

	div.view-products div.views-field-body ul {
	margin-bottom:20px;
	}

		div.view-products div.views-field-body ul li {
		margin-bottom:10px;
		}


div.view-products div.views-field-field-item-code {

width:200px;
float:left;
}

	div.view-products div.views-field-field-item-code li {
	margin:0 0 5px;
	padding:0;
	}

	div.view-products div.views-field-field-item-description li {
	margin:0 0 5px;
	padding:0;
	}
	
div.node-products img {
float:right;
margin:0 0 20px 20px;
border:0;
}

	div.node-products div.field-name-body {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	}

	div.node-products div.field-name-field-item-code {
	width:200px;
	float:left;
	}

/* In Store Specials */

ul.specials li {
	display:inline;
	padding:0 45px;
	border-right:1px solid #dddddd;
	font-size:28px;
}

	ul.specials li:last-child {
		border-right:0;
	}

div.views-field-field-sale-image {
	float:right;
	margin:0 10px 20px 20px;
}

div.view-in-store-specials div.views-row {
	border-bottom:1px solid #dddddd;
	margin:20px 0;
}

div.view-in-store-specials div.views-field-body{
	margin:20px 0;
}

div.view-in-store-specials div.views-field-field-sale-end{
	margin:20px 0 10px;
}

#block-views-in-store-specials-block, #block-views-in-store-specials-block-2, #block-views-in-store-specials-block-1 {
padding-bottom:30px;
}

#block-views-in-store-specials-block h2, #block-views-in-store-specials-block-2 h2, #block-views-in-store-specials-block-1 h2 {
color:#048910;
}

div.in-store-thumb img {
height:125px;
width:auto;
}

#block-aggregator-feed-1 {
margin-top:20px;
padding:15px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

#block-aggregator-feed-1 h2 {
font-size: 22px;
color: #652833;
font-weight: lighter;
margin-bottom:10px;
}

#block-aggregator-feed-1 ul li {
margin:0 0 20px 0;
font-size: 18px;
background:url(../images/feed-li-bg.png) 0 3px no-repeat;
padding-left:15px;
}

#block-aggregator-feed-1 div.more-link {
display:none;
}

a.homeburst {
text-indent:-9999px;
width:303px;
height:157px;
display:block;
overflow:hidden;
background:url(../images/home-specials-burst.png) 0 0 no-repeat;
}

	a.homeburst:hover {
	background:url(../images/home-specials-burst.png) 0 -157px no-repeat;
	}

/* EXTRAS */
.burgundy.button {
	background-color: #914351;border:1px solid #652833;
}
.burgundy.button:hover, .burgundy.button:focus	{ background-color: #652833; }

.imgRight { float:right }