/* base
----------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	font-family: Verdana, "Lucida Grande", Tahoma, Helvetica, sans-serif;
}

img {
border: 0;
}

html {
	font-size: 100%;
	background: #d3f7b3 url('../images/19.gif');
}
	
body {
	font-size: 62.5%;
	margin: 0;
	padding-top: 45px;
	padding-bottom: 45px;
	background: #d3f7b3 url('../images/19.gif');
}

#page {
	background: #fff url('../images/22.gif') repeat-y;
	width: 760px;
	margin-left: auto;
	margin-right: auto;
border-top: 1px solid #dbeab3;
border-bottom: 1px solid #b4d067; /* #8db717; */
border-right: 1px solid #b4d065;
}

#header {
	background: #fff url('../images/23.gif') 100% 100% no-repeat;
padding-top: 1em;
height: 155px;
}

#content {
	margin-left: 170px;
	margin-right: 48px;
	min-height: 361px;
min-height: 38em;
}

#sidebar {
	width: 152px;
	background: #9cca21 url('../images/21.gif') repeat-y;
float: left;
}

#side_top {
	width: 152px;
	height: 160px;
	background: url('../images/20.jpg') no-repeat;
	margin-bottom: 12px;
}

body#products #side_top {
background: url('../images/25.jpg') no-repeat;
}

body#productsdogs #side_top {
background: url('../images/28.jpg') no-repeat;
}

body#productscats #side_top {
background: url('../images/29.jpg') no-repeat;
}

body#services #side_top {
background: url('../images/26.jpg') no-repeat;
}

body#articles #side_top {
background: url('../images/31.jpg') no-repeat;
}

body#contact #side_top {
background: url('../images/27.jpg') no-repeat;
}

body#faq #side_top {
background: url('../images/33.jpg') no-repeat;
}

body#retailers #side_top {
background: url('../images/34.jpg') no-repeat;
}

body#search #side_top {
background: url('../images/35.jpg') no-repeat;
}

body#wholesale #side_top {
background: url('../images/36.jpg') no-repeat;
}

.sidenote {
padding: 0em 1.7em 1em;
font-size: 0.9em;
}

/* this is such a bad hack :D */
#corner {
height: 40px;
width: 12px;
position: relative;
left: 729px;
background: #fff;
}

#footer {
	height: 50px;
	padding: 1em;
	padding-right: 105px;
	background: #d3f7b3 url('../../images/page_bottom.gif') top no-repeat;
	text-align: right;
}

#footer p {
	font-size: 1em;
}

h1 {
	height: 130px;
	margin-left: 165px;
margin-right: 24px;
font-weight: bold;
font-size: 5em;
font-family: "Arial Black", Arial, Helvetica, sans-serif;
line-height: 1.2em;
	background: url('../images/24.gif') 100% 0 no-repeat;
}

h1 a{
	display: block;
text-decoration: none;
color: #040;
width: 335px;
font-family: "Arial Black", Arial, Helvetica, sans-serif;
}

h2 {
	font-size: 2.2em;
	padding: 0 0 0.4em
}

h3 {
	font-size: 1.6em;
	padding: 0.2em 0 0.4em;
}

h3 a {
	text-decoration: none;
	color: #040;
}

h3 a:hover {
	text-decoration: underline;
	color: #063;
}

h4, #content dt {
font-size: 1.4em;
line-height: 1.4em;
padding: 0 0 0.4em 0;
}

h5 {
font-size: 1.3em;
line-height: 1.3em;
padding: 0.4em 0 0.4em 0;
}

#content p, #content dl {
font-size: 1.3em;
line-height: 1.3em;
margin-bottom: 0.5em;
}

#content dd {
padding-left: 1em;
padding-right: 1em;
}

#content a {
	font-weight: bold;
	text-decoration: none;
	color: #040;
}

#content a:hover {
	text-decoration: underline;
	color: #063;
}

#content ul {
padding: 0 0 1em 2em;
font-size: 1.3em;
line-height: 1.3em;
}

.product_thumb {
	float: left;
margin: 3px 0 0 0;
	border: 1px #060 solid;
}

.product_desc {
margin-left: 88px;
}

.product {
margin-bottom: 2em;
}

.sitenav {
	font-size: 1.5em;
	color: #040;
	list-style-type: none;
	padding-left: 1em;
}

.sitenav li {
	padding-bottom: 2px;
	color: #666;
}

.sitenav a {
	text-decoration: none;
	color: #040;
	font-weight: bold;
}

.sitenav a:hover {
	text-decoration: underline;
	color: #550;
}

.sitenav ul {
list-style-type: none;
padding-left: 1em;
}

#sidebar .search {
font-size: 1.5em;
padding: 1em 0 1em 1em;
font-weight: bold;
color: #040;
}

.search input {
font-weight: normal;
font-size: 0.85em;
border: 1px solid #8db717;
border-top: 1px solid #6f8e12;
border-bottom: 1px solid #a7d824;
}

#content .stronger {
font-weight: bold;
margin: 0;
}

#content .smaller {
font-size: 95%;
}

.recycle {
text-align: center;
}

.recycle p {
padding: 0 0 1em;
font-size: 0.9em;
}

