BODY {margin:0; text-align:center; background : url(../images/bg-page.gif) repeat-x top left #333813;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family :  Helvetica, Arial, Verdana, sans-serif;}
img {border:0; }
p, td, div {font-size:12px; color:#000; }
p {margin-bottom:10px;}
a {color:#c00;}
h1 {color:#cfcfa9; font-size:24px; line-height:24px; text-transform: uppercase; margin-bottom:10px;}
h2 {font-size:16px; font-weight:normal;}
h3 {font-size:12px;}
h4 {/*add appropriate styling information here*/}
h5 {/*add appropriate styling information here*/}

.container {width:832px; margin: 0 auto; text-align:left;}
.innerContainerHome {width:832px; background : url(../images/bg-container.png) repeat-y top left; float:left;}
.innerContainerSub {width:832px; background : url(../images/bg-subpages.png) repeat-y top left; float:left;}

/*header styles, including logo and utility navigation*/
.header {text-align:center;}
 
body#homepage #main {background : url(../images/bg-homepage.jpg) no-repeat top;  width:810px; height:441px; padding:0 10px 0 10px; float:left;}
body#subpage #main {float:left;  width:806px; padding:0 14px 0 12px;}

/*vertical navigation*/
#nav.column {float:left; width:132px; padding:5px 0 20px 10px;}
body#homepage #nav.column {padding-left:12px;}
body#subpage #nav.column {background : url(../images/bg-nav-subpage.jpg) no-repeat top; height:300px;}
#nav.column ul {list-style-type: none; width:132px;}
#nav.column li {padding:13px 0 9px 0;}
#nav.column ul li a {width:119px; display:block; color:#900; text-decoration:none; font-size:12px; font-weight:bold; padding: 1px 3px 2px 10px; text-transform: uppercase;}
#nav.column ul li a:hover {color:#f00;}

body.product li.product a,
body.contact li.contact a,
body.about li.about a,
body.buy li.buy a {color:#f00!important;}

/*column containing main content well*/
body#homepage #content.column {float:left; width:250px; padding:40px 20px 20px 30px;}
body#subpage #content.column {float:left; width:624px; padding:25px 20px 20px 20px; background : url(../images/bg-center-column-subs.gif) no-repeat top;}
#content.column ul {margin:5px 0 5px 25px;}

h1.homepage {background : url(../images/header-fpo.png) no-repeat; width:247; height: 108px;}
body.product h1 {background : url(../images/header-our-product.gif) no-repeat; width:201; height: 32px;}
body.privacy h1 {background : url(../images/header-privacy-policy.gif) no-repeat; width:210; height: 32px;}
body.contact h1 {background : url(../images/header-contact.gif) no-repeat; width:210; height: 32px;}
body.about h1 {background : url(../images/header-about.gif) no-repeat; width:210; height: 32px;}
body.buy h1 {background : url(../images/header-buy.gif) no-repeat; width:210; height: 32px;}
h1 span {display:none;}

.emailCallout {font-size:11px; float:right; padding:18px 0 0 0; width:150px;}
.featureHeader {text-align:center; padding:10px 0 5px 0;}
.featureHeader.gallery {float:left; width:200px; text-align:center; padding:0 0 2px 200px;}
dl dt {margin:0 0 0 10px; font-style: italic;}
dl dd {margin:0 0 8px 20px;}

/*contact us form styles*/
fieldset {border: none; padding:10px 0;}
fieldset p {clear: both; margin:4px;}
fieldset label {text-align:right; padding-right:5px; width:150px; float:left;}
fieldset input, fieldset textarea {background-color:#C7C099; border: 2px solid #383922; padding:2px 1px 0px 2px;}
fieldset textarea {width:350px; height:120px; font-size:12px;}
.submitButton {position: relative; left:410px;}
.submitButtonBuy {position: relative; left:210px;}

#gallery {background-color:#0B0A05; border: 1px solid #535C20; padding:10px 0;}
#gallery ul {list-style-type: none;}
#gallery ul li {display:inline;}
#gallery img {padding:15px;}

.finePrint {font-size:10px; margin-bottom:10px;}

/*footer styles*/
.footerContainer {width:832px; margin: 0 auto;}
body#homepage .footer {width:812px; text-align:right; float:right; padding:0 10px 30px 10px; background : url(../images/bg-footer.png) no-repeat;}
body#subpage .footer {width:812px; text-align:right; float:right; padding:32px 10px 30px 10px; background : url(../images/bg-footer-subpages.png) no-repeat;}
.footer .nav {float:right; width:400px; text-align:right; color:#958D5F; padding-right:20px; font-size:11px;}
.footer .nav a { color:#958D5F; text-decoration:none; padding:10px; font-size:11px;}
.footer .nav a:hover {color:#660;}
 

.clearfloats {clear:both; padding-top:.05px; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}