.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:#fff;
	font-family: arial;
	font-size:12px;
	color: #585757;
}
div#topbar {
	position:absolute;
	width:100%;
	top:0; /* stick to top */
	left:0;
	background:url('/images/headerbg.gif');
	height:176px;
	color:#e0e6ca;
	z-index:2;
}
#header {
    position:relative;
    background:#fff;
    height:176px;
}
div#content{
	position:relative;
}
#logoimage {
    position:absolute;
    float:left;
}
#headerimage 
{
    position:absolute;
    right:0px;
}
IMG#largecan{
    position:absolute;
    right:-220px;
    top:-2px;
}
DIV#buynowimage{
    width:133px;
    height:37px;
    margin-bottom:20px;
    background:url('/images/buynowbutton_off.gif');
    background-repeat:no-repeat;
    cursor:pointer;
    position:relative;
    left:25px;
}
DIV#buynowimage:hover{
    background:url('/images/buynowbutton_on.gif');
}
IMG#spraynozzle{
    position: absolute;
    left: 18px;
    bottom: 35px;
}
div#container {
	position:relative; /* needed for footer positioning*/
	z-index:2;
	margin:0 auto; /* center, not in IE5 */
	width:985px;
	/*background:#e0e6ca;*/
	background-image:url(/images/containterbg.gif);
	background-repeat:repeat-y;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

#topmenu {
    position:absolute;
    z-index:3;
    top:3px;
    right:25px;
    color:#9f8b6a;
}

#headertextspacer{
    position:relative;
    margin-bottom:10px;
    border:solid #8f0e09;
    border-width:0 0 2px 0;
}

#headertext{
    position:relative;
    text-transform:uppercase;
    font-weight:bold;
    color: #8f0e09;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1em;
    font-size: 1.4em;
}
#headertext a{
    text-decoration:none;
}

#headermenu {
    position:absolute;
    z-index:3;
    top:-13px;right:10px;
    color: #ffffff;
    line-height: 1em;
    font-size: .9em;
    text-transform:uppercase;
    font-family:Trebuchet MS;
}

#headermenu SPAN.menuitem{

}
div#columnone
{
    position:relative;
    left:14px;
    padding:100px 0px 20px 0px; /* bottom padding for footer */
    background:url(/images/leftcolumnarrow.gif);
    background-repeat:no-repeat;
    background-position:top left;
	float:left;
	width:187px;
    color: #665e57;
    line-height: 1.5em;
    min-height:400px;
}
div#columnone div#toprightmask{
    position:absolute;
    top:0;
    right:-7px;
    width:6px;
    height:5px;
    background:white;
}

div#columnone p {
	margin:.8em 0 1em 0;
    text-align:center;
}

div#columntwo {
    position:relative;
    left:48px;
    padding:20px; /* bottom padding for footer */
    float:left;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 1em;
    border:solid #c6c5c4;
    border-width:1px 0 0 0;
}
div#columntwo.templateone{
    width:490px;
}
div#columntwo.templatetwo{
    width:521px;
}
div#columntwo p{
    margin:.8em 0 .4em 0;
}

div#columnthree
{
    position:relative;
    float:left;
    width:156px;
    left:52px;
    padding:10px;
}
div#columnthree p
{
    margin:.8em 0 .4em 0;
}

div#footer {
	position:absolute;
	width:810px;
	bottom:0px; /* stick to bottom */
	background:#4b4847;
	border-top:solid 1px #fff;
    clear:both;
}
div#footer div#footerspacer{
    position:relative;
    background:#fff;
    border:solid #8f0e09;
    border-width:2px 0 0 0;
    height:2px;
    padding:0 0 4px 0;
    clear:both;
}
div#footer p {
	padding:.3em 1em .2em 1em;
	margin:0;
    color: #fff;
    font-family: Trebuchet MS;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.7em;
    font-size: 0.8em;
}

div#footerpad {
    height:25px;
    clear:both;
}

span#bottommenu{
    position:absolute;
    right:0px;
    top:.4em;
}

div#leftshadowhide,div#rightshadowhide{
    position:absolute;
    width:9px;
    height:110px;
    background:#e3dfd4;
    z-index:1;
}
div#leftshadowhide{
    left:-9px;
}

div#rightshadowhide{
    right:-9px;
}

div#leftshadow,div#rightshadow{
    position:absolute;
    width:9px;
    height:100%;
    z-index:0;
}

div#leftshadow{
    left:-9px;
    background:url(/images/left-drop-shadow.png);
}

div#rightshadow{
    right:-9px;
    background:url(/images/right-drop-shadow.png);
}

div#keyfeaturesflash{
    position:relative;
    left:83px;
    padding:30px 0 0 0;
}



h2 { 
    margin:0;
    padding:0;
    display:inline-block;
    color: #585757;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 1em;
}
h3 { 
    margin:0;
    padding:0;
    display:block;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.5em;
    font-size: 1.2em;
}
hr{
    margin:1em auto;
    width:98%;
    display:block;
    background-color:#8f0e09;
    color:#8f0e09;
    
}
ul{
    list-style-type: none;
	margin: 0;
	padding: .4em 0 0 .4em;
	display: block;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 0.9em;
    text-transform: uppercase;
}


ul li{
    background:url(/images/bullet.gif) left center no-repeat;
    margin:0 0 0 0;
    padding:.3em 0 .1em 1.2em;
}
ul.altbullet li{
    background:url(/images/bullet2.gif) left center no-repeat;
}
ul.nopad{
    padding:0;
}

ol.nopad{
    padding:0 0 0 2.5em;
}

ol li{
    margin:0 0 .4em 0;
    padding:0;
}

p { 
    margin:.4em 0 .8em 0;
    padding:0;
}

.inline-block{display:inline-block;}
.textalignright {text-align:right;}
.floatleft {float:left;}
.floatright {float:right;}
.bold{font-weight:bold;}

IMG.floatright{margin:3px 1px 3px 7px;}
IMG.floatleft{margin:3px 7px 3px 0px;}
IMG.centered{
    display:block;
    margin:0 auto;
}
a:visited,a:active,a:link{color:#8f0e09;}
a:hover{color:#FF0033;}
a.altlink:visited,a.altlink:active,a.altlink:link{color:#FF0033;}
a.altlink:hover{color:#8f0e09;}

a.mainmenu:visited,a.mainmenu:active,a.mainmenu:link,a.mainmenu:hover,a.mainmenucurrent{
    font-family: Trebuchet MS;
    color:#ffffff;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1em;
    font-size: 1.2em;
    margin:0;
}
a.mainmenu:hover,a.mainmenucurrent{color:#c3c3c3;}

a.topmenu:visited,a.topmenu:active,a.topmenu:link,a.topmenu:hover,a.topmenucurrent{
    font-size:1em;
    color:#585757;
    margin:0 1em 0 1em;
    text-decoration:none;
    line-height: 1.4em;
    font-size: 0.9em;
}
a.topmenu:hover{color:#330000;text-decoration:underline;}
a.topmenucurrent{color:#330000;text-decoration:none;}

a.bottommenu:visited,a.bottommenu:active,a.bottommenu:link,a.bottommenu:hover,a.bottommenucurrent{
    font-family: Trebuchet MS;
    color: #FFFFFF;
    margin:0 .8em;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.7em;
    font-size: 0.8em;
}
a.bottommenu:hover,a.bottommenucurrent{color:#FFFFFF;}

div.headerbox, div.leftheaderbox{
    background:#8f0e09;
    padding:1px;
    margin:.4em 0 .8em 0;
}
div.headerboxinside, div.leftheaderboxinside{
    background:#8f0e09;
    position:relative;
    padding:.4em;
    font-weight:bold;
    border:solid 1px #ffffff;
    text-align:center;
    color: #fff;
    word-spacing: -0.05em;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.2em;
    font-size: 1em;
	min-height: 1em;
}
div.leftheaderbox{
    width:310px;
    
}
div.leftheaderboxinside{
    font-size:.9em;
}
div#keyfeatures.leftheaderbox{
    margin-top:27px;
}

p#callout{
font-family: Trebuchet MS;
color: #8f0e09;
text-decoration: none;
word-spacing: normal;
text-align: right;
letter-spacing: 0;
line-height: 1.6em;
font-size: 1.4em;
font-style: italic;
}

p#calloutbyline{
font-family: Trebuchet MS;
color: #8f0e09;
text-decoration: none;
word-spacing: normal;
text-align: left;
letter-spacing: 0;
line-height: 1.6em;
font-size: 1em;
}



DIV.box {
    border:solid 1px #cccccc;
    background:#eaeaea;
    padding:.2em .6em;
    margin:.4em 0 .8em 0;
    min-height:16px;
}
DIV#featuredbox {
    margin-top:25px;
    padding:5px 7px;
    background:white;
    text-align:left;
}
.centeredtext{
    text-align:center;
}



DIV.extratopmargin{
	margin-top:.8em;
}
DIV.boxborder 
{
    border:solid 1px #c8cdb4;
}
DIV.altboxborder{
    border:solid 1px #c1a37f;
}
IMG.imageborder{
    border:solid 2px #4b4847;
}
IMG.altimageborder{
    border:solid 1px #c1a37f;
}
IMG.imagenoborder{
    border:none;
}
IMG.noborder{
    border:none;
}
.centered{
    display:block;
    margin:0 auto;
}
IMG.rightcolumnimage{
    position:relative; 
    top:22px; 
    left:14px;
    margin-bottom:30px;
}

P.rightcolumnimagedescription{
    position:relative;
    top:-13px;
    right:7px;
    text-align:right;
}

.imagedescription{
    font-family: Arial;
    color: #585757;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: .9em;
}



DIV#featuredbox {
    margin-top:25px;
    padding:5px 7px;
    background:white;
    text-align:left;
}

P#contactinfo {
    font-size:1.3em;
    line-height:1.6em;
    text-align:center;
}

DIV#flashgallery
{
    position:relative; 
    left:-20px;
}
DIV#homelink{
    position:absolute;
    height:142px;
    width:225px;
    border:none;
    left:0px;
    top:0px;
    z-index:1000;
}
/* CONTACT FORM FRAME */
.contactformdiv{position:relative;z-index:1000;top:5px;margin-bottom:10px;text-align:center;background:#transparent;}
.contactformframe{border:solid 1px #A8BCD8;background:white;margin:0px 0px 20px 0px;width:445px;height:660px;}

/*SHOPPING CART*/
.CartMenusHeader{color:white;position:relative;text-align:center;font-weight:bold;font-size:9pt;width:100%;background-color:#8f0e09;margin-top:7px;left:-1px;border-top:none;border-bottom:none;border-left:solid 1px #8f0e09;border-right:solid 1px #8f0e09;}
.CartMenusHeader a{color:white;text-decoration:none;}
.CartMenusHeader a:hover{text-decoration:underline;}
.cartpodlink{margin:3px 0px 3px 3px;}
.cartpodsmall{min-height:100px;background-color:#ffffff;margin:0 0 20px 0;display:block;border:solid 1px #c1a37f;}
