html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { font-family: Helvetica, Verdana, Arial, sans-serif; line-height: 1.25; font-size: 0.83em; color: #666; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
p { padding: 0 0 0.75em; }
a:link,
a:visited,
a:hover,
a:active { color: #0c70c3; }

.wrapper { width: 970px; margin: 10px auto; }

.header { width: 970px; height: 150px; background: url("../images/header.jpg") no-repeat 0 0; }
.header h1 { margin-left: -10000px; }

h2 { font-size: 1.333em; text-align: center; margin: 5px 0 20px; }
h3 { font-size: 1em; font-weight: bold; text-decoration: underline; margin: 5px 0 10px; }

.navigation { background-color: #6d6e70; height: 30px; list-style: none; border-width: 0 2px; border-color: #6d6e70; border-style: solid; }
.navigation li { float: left; color: #fff; }
.navigation li a { display: block; line-height: 30px; color: #fff; text-decoration: none; padding: 0 1.5em; }
.navigation li a:link,
.navigation li a:visited { background-color: #6d6e70; }
.navigation li a:hover,
.navigation li a:active { background-color: #0c70c3; /* background-color: #363738; */ }

.body { border-width: 0 2px; border-color: #6d6e70; border-style: solid; padding: 10px 20px 0; overflow: auto; }
.body ul { padding: 0 0 0.75em; }
.body li { margin-left: 2em; }

blockquote { margin: 0 auto; width: 500px; text-align: center; }
blockquote .quote { font-style: italic; }
blockquote .cite { font-weight: bold; }

ul.questions { font-style: italic; list-style: none; padding-bottom: 0; }
ul.questions li { line-height: 1.2em; padding: 0 0 0.75em; margin-left: 0; }

ul.beneficiaries { width: 33%; float: left; list-style: none; }
ul.beneficiaries li { padding: 0 0 0.75em; margin-left: 0; }

ol.topics li,
ul.success li { padding: 0 0 0.75em; }

table.contactform { margin: 0 0 10px 212px; }
td.formlabel { vertical-align: top; text-align: right; padding-right: 5px; padding-top: 5px; }
td.forminput { vertical-align: top; text-align: left; padding: 2px; }
table.contactform input,
table.contactform textarea { padding: 1px 2px; border: 1px solid #6d6e70; }
#firstname { height: 15px; width: 145px; }
#lastname { height: 15px; width: 145px; }
#city { height: 17px; width: 184px; }
#state { height: 17px; width: 25px; }
#zipcode { height: 17px; width: 71px; }
#company, #address, #country, #phone, #fax, #email { height: 17px; width: 300px; }
#comments { height: 150px; width: 300px; }

.footer { width: 970px; height: 50px; background: url("../images/footer.jpg") no-repeat 0 0; }
.footer p { text-align: center; font-size: 0.833em; color: #fff; padding-top: 28px; }

.center { text-align: center; }
.hidden { display: none; }

img.left { float: left; margin: 0 20px 20px 0; }
img.right { float: right; margin: 0 0 20px 20px; }