@charset "utf-8";
/* CSS Document */

html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
html, body {
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, "sans-serif";
	background-image: url(../images/back9S.gif);
}
header {
	text-align: center;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}
h2 {
	font-weight: normal;
	font-size: 1.5em;
	margin-top: -.5em;
}
p {line-height: 1.75em}
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}

#wrap {
  min-height: 100%;/* equal to footer height */
  margin-bottom: -122px; 
}
#wrap:after {
  content: "";
  display: block;
}
#footer, #wrap:after {
	height: 122px; /* must be the same height as footer */
}
#footer {
	position: relative;
	background-color: #baaa9e;
	z-index: 99;
}

#topper {
	position: relative;
	width: 100%;
	margin: 0;
	background-color: #baaa9e;
	border-bottom: 3px solid #b5a295;
	color: #fffbed;
	z-index: 99;
}
#topper .logo {
	float: left;
	position: relative;
	margin-left: 5em;
}
.phone {
	float: right;
	margin-right: 5em;
	padding: 1em 0 0 0;
	font-size: 2em;
}
#content {
	position: relative;
	width: 90%;
	max-width: 980px;
	margin: -1.4em auto;
	padding: 2em;
	background-color: white;
	border-left: 3px solid #b5a295;
	border-right: 3px solid #b5a295;
	z-index: 1;
}
.featured-wrap {
	width: 100%;
	margin: 1em 0;
	border-top: 7px groove #666;
	border-right: 1px solid #999;
	border-bottom: 7px groove #666;
	border-left: 1px solid #999;
	padding: .8em;
	background-color: #baaa9e;
	box-shadow: 2px 2px 3px 1px #888888;
	display: table;
}
.prod-wrap {
	width: 100%;
	margin: 1em 0;
	border: 1px dotted #666;
}
.prods {
	width: 75%;
	margin: 0;
	padding: .4em;
	display: table;
}
.featured-wrap img,
.prod-wrap img {
	float:left;
	width: 20%;
	margin-right: .5em;
	border: 1px solid #5b4534;
	border-radius: 5px;
}
.prods hr { 
    border-style: dotted;
	border-bottom: none;
}
.prods a {
	background-color: #836c5a;
	border: 1px solid #5b4534;
	border-radius: 5px;
	text-decoration: none;
	color: white;
}
a.f-buy {
	margin-top: .8em;
	padding: .8em;
}
a.buy {
	position: relative;
	top: -.4em;
	padding: 0.4em .6em;
	font-size: 0.8em;
}
a.buy:hover,
a.f-buy:hover {
	opacity: 0.6;
}
.col1, .col2, .col3 {
	float: left;
	margin: 1em .5em 0 0;
}
.col1 {
	width: 65%;
}
.col2 {
	width: 8%;
}
.col3 {
	width: 19%;
	margin-right: 0;
	float:right;
	text-align: center;
}
p.email {
	margin: 2em 0;
	text-align: center;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
	font-weight: bold;
	font-size: 1.15em;
	line-height: 1.15em;
}
p.email a {
	font-weight: normal;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 0.85em;
}
.CM {
	width: 100%;
	margin: .8em 0 0 0;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background-color: rgba(255,255,255,0.1);
	text-align: center;
	font-family: Arial, Helvetica, "sans-serif";
}
.CM img {
	position: relative;
	top: .4em;
	border:0
}
.CM a {
	color: #333;
	text-decoration: none;
}

@media (max-width: 800px){
	.col1, .col2, .col3 {display: inline-block;}
	.col1 {width: 60%;}
	.col2 {width: 50%;}	
	.col3 {margin-bottom: .8em;}
}

@media (max-width: 700px){
	html, body {
		background: white;
	}
	#topper {text-align: center;}
	#topper .logo {
		float: none;
		width: 50%;
		max-width: 200px;
		margin: 0 0 -.8em 0;
	}
	.phone {
		float: none;
		margin: 0;
		padding: 0 0 .4em 0;
		font-size: 2em;
	}
	#content {
		width: 96%;
		border: 0;
	}
	.featured-wrap img,
	.prod-wrap img {
		float:none;
		display: block;
		width: 30%;
		margin: 0 auto;
	}
	.prods{width: 100%}
	.col1, .col2, .col3 {display: inline-block;}
	.col1 {display:block;width: 100%;}
	.col2 {width: 45%;}	
	.col3 {margin: .8em .8em .8em 0;width: 40%;}
	
}
