.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 url('/images/bg.jpg') no-repeat center top ;
	font-family: arial;
	font-size:13px;
	color: #737173;
}

p { 
    margin:.4em 0 .8em 0;
    padding:0;
}

div#container {
	position:relative; /* needed for footer positioning*/
	z-index:2;
	margin:0 auto; /* center, not in IE5 */
	width:1000px;
	background:#fff;
	background-image:url(/images/left-col-bg.jpg);
	background-repeat:repeat-y;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}
#header {
    position:relative;
    background:url(/images/header-bg.jpg) no-repeat;
    height:182px;
}

div#content{
	position:relative;
}
div#footerpad {
    height:55px;
    clear:both;
}
div#footer {
	position:absolute;
	height:41px;
	width:1000px;
	bottom:30px; /* stick to bottom */
	background: transparent url('/images/footer-bg.gif') no-repeat 254px bottom;
    clear:both;
}
div#footer p {
	padding:.3em 1em .2em 1em;
	margin:0;
    color: #595758;
    text-decoration: none;
    word-spacing: -0.05em;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.7em;
    font-size: 0.7em;
}

a.bottommenu:visited,a.bottommenu:active,a.bottommenu:link,a.bottommenu:hover,a.bottommenucurrent{
    color: #595758;
    margin:0 .8em;
    text-decoration: none;
    word-spacing: -0.05em;
    text-align: left;
    letter-spacing: 0;
}
a.bottommenu:hover,a.bottommenucurrent{color:#e2d8c6;}

span#bottomaddress
{
    position:absolute;
    top:13px;
    margin-left:257px;
    color:#fff;
    font-size:1.3em;
    font-weight:bold;
}
span#copyright{
    position:absolute;
    left:68px;
    margin-top:35px;
    font-size:1.2em;
}
span#bottommenu{
    position:absolute;
    right:52px;
    margin-top:35px;
    font-size:1.2em;
}



div#columnone
{
    position:relative;
    padding:5px 0px 20px 20px; /* bottom padding for footer */
    background:url(/images/leftarrow.jpg) no-repeat top left;
	float:left;
	width:224px;
    line-height: 1.6em;
    min-height:695px;
    word-spacing: -0.05em;
}
div#columnone p {
	margin:.8em 0 1em 0;
	padding:0 0 0 0;
    text-align:left;
}
img#facebook {
    position:absolute;
    bottom:30px;
    border:none;
}
div#facebook-link
{
    position:absolute;
    z-index:1000;
    width:63px;
    height:215px;
    bottom:80px;
    margin-left:165px;
    border:none;
}


img#bottomlogo { 
    position:absolute;
    left:735px;
    bottom:35px;
}
div#columntwo {
    position:relative;
    padding:30px 0 20px 30px; /* bottom padding for footer */
    float:left;
    text-decoration: none;
    word-spacing: -.05em;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.7em;
    font-size: 1em;
}

div#columntwo div#maincontent 
{
    position:relative;
    margin:0;
}

div#columntwo p{
    margin:.8em 0 .4em 0;
}

div#columnthree
{
    position:relative;
    float:left;
}
div#columnthree p
{
    margin:.8em 0 .4em 0;
}
        
#headertext{
    position:relative;
    left:0px;
    text-transform:uppercase;
    font-family: Arial;
    font-weight:bold;
    color: #46738a;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1em;
    font-size: 1.2em;
    margin:0;
    padding:0;
}
#headertext span{
    background:#fff;
    position:relative;
    top:10px;
}
#headertext a{
    text-decoration:none;
}
#headertextspacer{
    position:relative;
    top:4px;
    border-bottom:solid 3px #46738a;
    margin-bottom:20px;
}
h1
{
    margin:0;
    padding:0;
    font-size:1.2em;
}
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;
}
h4 {
    margin-bottom:0;
    font-size: 1.1em;
}
h5{
    position:relative;
    margin:.8em 0 -.5em 0;
    padding:0;
    font-size:12px;
}
ul, ol{
margin: 0;
padding: .6em 0 0 .4em;
display: block;
text-decoration: none;
word-spacing: normal;
text-align: left;
letter-spacing: 0;
line-height: 1.4em;
font-size: 1em;
}
ul {
list-style:none;
}
li > ul, li > ol {
    font-size: .9em;
}

ul > li{
    margin:0 0 0 0;
    padding:.3em 0 .3em 1.2em;
    background:url(/images/bullet.gif) .2em .7em no-repeat;
}
ul > li li{
    background:none;
    padding:.3em 0 .3em .7em;
}
ol > li, ul > li ol > li {
    margin:0 0 0 1.2em;
    padding:.3em 0 .3em 0;
}
ol > li {
    margin:0 0 0 1.6em;
}
ul.altbullet li{
    background:url(/images/bullet2.gif) left center no-repeat;
}
.underline {
    text-decoration:underline;
}



DIV#homelink{
    position:absolute;
    height:40px;
    width:164px;
    border:none;
    left:20px;
    top:0px;
    z-index:100;
    cursor:pointer;
}

p#callout{
font-family: Times New Roman;
font-style: italic;
color: #807450;
text-decoration: none;
word-spacing: normal;
text-align: right;
letter-spacing: 0;
line-height: 1.4em;
font-size: 1.3em;
}

p#calloutbyline{
font-family:Times New Roman;
color: #807450;
text-decoration: none;
word-spacing: normal;
text-align: left;
letter-spacing: 0;
line-height: 1em;
font-size: .9em;
}

.imagedescription{
    font-family: Times New Roman;
    color: #807450;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1em;
    font-size: .9em;
}

#specialmenu
{
    position:absolute;
    right:5px;
    top:65px;
    height:45px;
}
#specialmenu div
{
    position:relative;
    float:right;
    margin:0 8px 0 0;
    height:45px;
    width:52px;
    border:solid 1px #fff;
    font-size:.9em;
    font-weight:bold;
    color:#fff;
    text-align:center;
    display:table;
    cursor:pointer;
    text-decoration:none;
}
#specialmenu div.specialmenucurrent, #specialmenu div.specialmenucurrent:hover 
{
    color:#ffff77;
    border-color:#ffff77;
}
#specialmenu div:hover
{
    color:#ffff77;
    border-color:#ffff77;
}
#specialmenu div span
{
    display:table-cell;
    vertical-align:middle;
    height:inherit;
    position:relative;
    top:10px;
}

#topmenu {
    position:absolute;
    z-index:3;
    top:10px;
    right:5px;
    color:#747a63;
    font-weight:bold;
    font-size:.8em;
}

#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{

}

hr{
    margin:1em auto;
    width:98%;
    display:block;
    background-color:#848672;
    color:#848672;
}

#facebook-link{position:absolute; border:1px solid black;}
#newsletter-link
{
    position:absolute; 
    z-index:1000;
    
    width:124px;
    height:57px;
    top:46px;
    margin-left:830px;    
}
#questions-link
{
    position:absolute; 
    z-index:1000;
    
    width:94px;
    height:55px;
    top:120px;
    margin-left:14px;
    }


.inline-block{display:inline-block;}
.textalignright {text-align:right;}
.floatleft {float:left;}
.floatright {float:right;}
.bold{font-weight:bold;}

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;
}





DIV#featuredbox {
    margin-top:25px;
    padding:5px 7px;
    background:white;
    text-align:left;
}
.centeredtext{
    text-align:center;
}

DIV.extratopmargin{
	margin-top:.8em;
}

.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;
}

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;
}

/* LINKS */

a.topmenu:visited,a.topmenu:active,a.topmenu:link,a.topmenu:hover,a.topmenucurrent{
    color:#747a63;
    margin:0 .5em 0 .5em;
    text-decoration:none;
    font-weight:bold;
    text-decoration:none;
}
a.topmenu:hover{color:#fff;}
a.topmenucurrent{color:#fff;}

a.mainmenu:visited,a.mainmenu:active,a.mainmenu:link,a.mainmenu:hover,a.mainmenucurrent{
    position:relative;
    display:block;
    color:#595758;
    text-decoration: none;
    text-transform: uppercase;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    line-height: 1em;
    font-size: 90%;
    font-weight:bold;
    margin:.4em 0 .8em 0;
}
a.mainmenu:hover,a.mainmenucurrent{color:#46738a;}


div#mainmenu
{
    margin-left:2em;
    padding:7px;
    border:1px solid #eee;
    background: transparent url('/images/white50.png');
    min-height:325px;
}

div.submenu
{
    position:relative;
    padding:1px 0 1px .5em;
    margin:-.2em 0 0 3px;
    border-left:solid 1px #46738a;
}
span.whitedota
{
    position:absolute;
    left:0px;
    width:2px;
    height:1px;
    background:#46738a;
    top:0px;
}
span.whitedotb
{
    position:absolute;
    left:0px;
    width:2px;
    height:1px;
    background:#46738a;
    bottom:0px;
}
div.submenu p 
{
    position:relative;
    margin:0;
    padding:0;
    border:solid 1px;
}
a.submenu:visited,a.submenu:active,a.submenu:link,a.submenu:hover,a.submenucurrent
{
    position:relative;
    display:block;
    color:#595758;
    text-decoration: none;
    word-spacing: normal;
    text-align: left;
    letter-spacing: 0;
    font-size: .8em;
    line-height: 1em;
    font-weight:bold;
    margin:.7em 0 .7em 0;
    padding:0;
    text-transform:uppercase;
}
a.submenu:hover,a.submenucurrent{color:#46738a;}


/* WYMeditor */
/* LINK: Alternate Color */
a.altlink  {
    color:#a69f6f;
    /*color:#a69f6f;*/
 }

/* PARA: Hidden */
p.hidden-note /* p[@class!="important"] */ {
     display: none;
    /* color: #999; border: 2px solid #ccc; */
}

/* PARA: Important */
p.important /* p[@class!="hidden-note"] */ {
    color: red; font-weight: bold;
    /* color: red; font-weight: bold; border: 2px solid red; */
}
/* PARA: Box */
.box /* p[@class!="altbox"] */ {
    border:solid 1px #848672;
    background:#e6e6da;
    padding:.2em .6em;
    margin:.4em 0 .8em 0;
    min-height:16px;
    /*border:solid 1px #848672;background:#e6e6da;padding:.2em .6em;*/
}

/* PARA: Alt Box */
.altbox /* p[@class!="box"] */
{
    border:solid 1px #c1a37f;
    background:#e6e6da;
    padding:.2em .6em;
    margin:.4em 0 .8em 0;
    min-height:16px;
    /*border:solid 1px #c1a37f;background:#e6e6da;padding:.2em .6em;*/
}


img.border {
    border: 1px solid #717860;
    /* border: 4px solid #717860; */
}
IMG.altimageborder{
    border:solid 1px #c1a37f;
    /* border: 4px solid #c1a37f; */
}
IMG.noborder{
    border:none;
    /* border: none; */
}

img.floatleft 
{
    float: left;
    margin:3px 7px 3px 0px;
    /* float: left;margin:3px 7px 3px 0px; */
}
img.floatright 
{
    float: right;
    margin:3px 1px 3px 7px;
    /* float: right;margin:3px 1px 3px 7px; */
}
img.centered
{
    display:block;
    margin:0 auto;
    /*display:block;margin:0 auto;*/
}


/* /WYMeditor */
/* END EDITOR RELATED STYLES */
.underline 
{
    text-decoration: underline;
}
a.altlink:hover{color:#595758;}
a{color:#46738a;}
a:hover{color:#a69f6f;}

IMG.imagenoborder{
    border:none;
}


/* 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;}