html, body { height: 100%; }
body { color: #fff; background: #000 url(img/bkg-wrp.png) repeat-y center top; text-align: center; margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; }

#wrap { width: 780px; min-height: 100%; height: auto !important; height: 100%; text-align: left; margin: 0 auto -70px; }
#head { height: 250px; width: 780px; padding: 15px 0 25px; background-color: #000; clear: both; }
#main { float: right; width: 500px; min-height: 365px; padding: 0 30px 0 20px; background: url(img/bkg-logo.png) no-repeat 350px bottom; }
#index #main { background: url(img/bkg-logo.png) no-repeat right 120px; }
#side { float: left; width: 175px; padding: 20px 15px 30px 20px; }
#index #side { padding-top: 40px; }
#push { height: 70px; clear: both; }
#foot { clear: both; height: 30px; padding: 0 0 0 240px; width: 540px; margin: 0 auto; text-align: left; }


a { text-decoration: none; color: #579319; }
a:hover { text-decoration: underline; color: #fc0; }

h1, h2, h3, h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #579319; margin-bottom: 0; }
h1 { font-size: 1.5em; text-transform: uppercase; margin-top: 0; }
h2 { font-size: 1.25em; }
h3 { font-size: 1em; }
h4 { font-size: 0.9375em; }
h1.logo { width:380px; height: 98px; background: url(img/pregen_health_logo.png); text-indent:-500em; margin: 0 0 0.5em; }

p, address, ul, ol { font-size: .9em; line-height: 1.375em; color: #fff; margin-top: 0; font-style: normal; }
ul, ol { margin-top: 1em; }
address { margin: 1em 0; }
#index #main p, #index #main ul, #index #main ol { margin-right: 10px; }
p.quote { font-size: 0.9em; line-height: 1.25em; color: #fbfbfb; text-align: right; font-style: italic; margin: 0 0 10px; padding-top: 24px; }
.marginBtm1em { margin-bottom: 1em; }
ul ul, ul ol, ol ol, ol ul, li p { font-size: 1em; margin-right: 0; }
ul.noLeftMargin { margin-left: 0; padding-left: 1.5em; }

#nav { margin: 0 0 1.5em; list-style: none; padding: 0; font: 1.0625em/28px Arial, Helvetica, sans-serif; }
#nav li a { display: block; color: #3d3d3d; text-decoration: none; height: 28px; }
#nav li a:hover { color: #fc0; }

#foot p { font-size: 0.625em; line-height: 70px; color: #3d3d3d; margin: 0; padding: 0; }
#foot a { color: #3d3d3d; text-decoration: none; }
#foot a:hover { color: #579319; }

h3.titlehdr { color: white; }

img { border: 0; }
img.picLeft { float: left; margin: 1em 1.5em 1em 0; padding: 0.75em; background-color: #322f31; }
img.picRight { float: right; margin: 1em 0 1em 1.5em; padding: 0.75em; background-color: #322f31; }
hr { color: #322F31; background-color: #322f31; border: none; height: 1px; margin: 1em 0; }

.indent { padding-left: 40px; }
.sm { font-size: 70%; }
ul.pdf li, li.pdf { background: url(img/pdf.png) no-repeat left center; padding-left: 24px; list-style: none; margin: 0px 0px 0px -24px; }
ul.pdf a, li.pdf a { text-decoration: underline; }
#sitemap ul.pdf a { text-decoration: none; }

iframe { background: #322f31; padding: 12px; border: 0; margin: 1em 0 0 0; }

form { margin: 0; padding: 0; }
form div { margin: 5px 0 0; }
legend { font: 0.875em/3em Arial, Helvetica, sans-serif; padding: 0 10px; margin: 0; color: #579319; }
fieldset { padding: 0 20px 20px; margin: 0; border: 1px solid #322f31; }
label { display: block; font: 0.75em/1em Verdana, Arial, Helvetica, sans-serif; margin: 6px 0 3px; padding: 0; }

/* for faq accordion */
.faqs { margin: 0 0 1em 0.25em; padding-left: 1em; }
.question { cursor: pointer; color: #579319; margin: 0.5em 0 0; padding: 0; font-weight: bold; }
.question:hover { color: #fc0; }
.answer { padding: 1em 0 0.5em; }