/* Global Styles
----------------------------------------- */
html { height: 100%; margin-bottom: 1px; }
body { text-align: center; color: #583520; background: #c7c193 url(../images/background.gif) 0 0 repeat-x; font-family: Verdana, Geneva, sans-serif; font-size: .8em; }
* { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
h1 { color: #445f2b; background-color:inherit; font-size: 1.3em; padding-bottom: 1em; }
h2 { color: #445f2b; background-color:inherit; font-size: 110%; padding-bottom: 1em; }
h3 { font-size: 110%; padding-bottom: 7px; }
p { margin:0 0 1em 0; line-height: 1.4em; }
a { color: #4d2715; background-color:inherit; text-decoration: underline; }
a:hover { color: #445f2b; background-color:inherit; text-decoration: none; }
.clr { clear: both; margin:0; padding:0; }

/* #wrapper
----------------------------------------- */
#wrapper { text-align: left; width: 889px; margin: 0 auto; }

/* #header
----------------------------------------- */
#header { margin-top: 31px; }

#header #searchbox { float: right; margin: 37px 15px 0 115px; padding-bottom:10px; }
#header #searchbox input { font-size: .8em; }


#header #headerNav { float:right; padding-right: 7px; }
#header #headerNav li { float: left; background:url("../images/nav_bkg_left.gif") no-repeat left top; margin: 0; padding: 0 0 0 5px; font-size:.85em; }
#header #headerNav a { float: left; display: block; background:url("../images/nav_bkg_right.gif") no-repeat right top; padding: 8px 12px 11px 6px; text-decoration: none; font-weight: bold; }

#header #headerNav li:hover, #headerNav li:hover a { background-position:0% -75px; color:#445f2b; background-color:inherit; }
#header #headerNav li:hover a { background-position:100% -75px; }

#header #headerNav a:hover, .home #headerNav a.nhome, .about #headerNav a.nabout, .products #headerNav a.nproducts, .education #headerNav a.neducation, .faq #headerNav a.nfaq, .resources #headerNav a.nresources, .contact #headerNav a.ncontact { color: #445f2b; background-color: inherit; }

#header #headerNav li.navLast { margin-right: 0; }


#flash { border-top: 1px solid #90885c; }

/* home page layout
----------------------------------------- */
.home_threeup { float:left; width: 508px; margin-top: 2px; background: url(../images/threeup_bkg.gif) 0 0 repeat-y; font-size:.85em; }
.home_threeup h3 { text-align:center; padding:2px 0 4px 0; color:#4d2715; background-color:#b3aa7e; font-size:1em; }
.home_threeup p { padding:0 10px; }

.home_threeup .descriptions { float:left; margin-right: 2px; width: 167px; }
#homeContent { margin-left: 522px; padding: 19px 10px 0 0; }

/* inside page layout
----------------------------------------- */
#subnav { float:left; width: 208px; padding: 19px 10px 10px 10px; font-size: .85em; }
#subnav li { background:url(../images/internal_link.gif) 0 25% no-repeat; padding: 2px 5px 1em 10px; }
#content { margin-left: 248px; padding: 19px 10px 10px 0; }

/* products table */
#contentWrap { float: left; }
.prodWrap { padding-bottom: 1em; }
.prodimg { float:left; width: 190px; }
.prodcontent { margin-left: 195px; }

.productsTB { border-collapse: collapse; border:none; width: 100%; margin-top: 5px; }
.productsTB th { text-align:left; padding-bottom: 3px; }
.productsTB th.title { font-size: 1.2em; }
.productsTB td { padding: 2px 7px 2px 0; vertical-align:top; }

.specials { padding: 5px 2px 0 5px; width: 150px; border: 1px solid #90885c; color:inherit; background-color:#b5b089; } 

/* Contact Form
----------------------------------------- */
#contact form { margin: 2em 0 0 0; padding: 0; }
#contact fieldset { padding: 0 0 10px 10px; margin: 0; border: 1px solid #663C28; }
#contact legend { font-weight: bold; font-size: 1.3em; padding-bottom: 8px; color: #663C28; background-color: inherit; }
#contact dt { float: left; width: 30%; text-align: right; padding: 5px 10px 0 0; }
#contact label.last { font-weight: bold; text-align: left; padding-left: 10px; }
#contact input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
#contact input.submit { margin: 0; padding: 3px; color: inherit; background-color: #FDFE9A; }
#contact .errorMessage { color: #780101; background-color: inherit; font-weight: bold; font-size: 1.1em; }

/* #footer
----------------------------------------- */
#footer { text-align:center; width: 889px; margin-top:2px; padding: 7px 0; color: inherit; background-color:#b3aa7e; font-size:.85em; }
#footer ul { }
#footer li { display: inline; background: url(../images/footer_sep.gif) 0 55% no-repeat; padding: 7px 19px 7px 24px; font-weight:bold; }
#footer li.first2 { background: none; padding-left: 0; }
#footer a { text-decoration: none; }
#footer a:hover, .home #footer a.fhome, .about #footer a.fabout, .products #footer a.fproducts, .education #footer a.feducation, .faq #footer a.ffaq, .resources #footer a.fresources, .contact #footer a.fcontact { color: #445f2b; background-color: inherit; }

#wrapper p.copyL { float:left; font-size:.85em; } 
#wrapper p.copyR { float:right; font-size:.85em; } 


/* images
----------------------------------------- */
img.logo { float:left; width:332px; height:100px; }
img.flashholder { width:889px; height:264px; }
img.fsc { float:right; margin: 5px 0 10px 10px; }
img.phone { width:235px; height:16px; margin-right: 26px; }
img.go { width:13px; height:13px; }
img.border1 { border: 1px solid #90885c; padding: 2px; }
img.photoR { float:right; margin: 3px 3px 3px 12px; }
img.external { float:left; width:9px; height:10px; margin: 0 6px 0 1px; padding-top:3px; }
img.pdf { float:left; width:14px; height:14px; margin: 0 6px 0 1px; }
img.top { width:169px; height:8px; margin: 1.5em 0; }

/* Self Cleared Floats
----------------------------------------- */
#wrapper:after,
#header:after,
#header #searchbox:after,
#header #headerNav:after,
.home_threeup:after,
.home_threeup .descriptions:after,
#homeContent:after,
#content:after,
#contentWrap:after,
.prodWrap:after,
.prodimg:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

