body {margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 82%; background: transparent; color: #565347;}
a:link, a:visited {color: #039;}
a:hover, a:active {color: #900;}

#container {width: 99%; margin: 0px; padding: 0px;}

h1 {font-weight: normal; font-size: 2.2em; color: #565347; padding: 0.5em 0px 0.5em 0px;}
h2 {font-weight: normal; font-size: 1.5em; color: #565347; margin: 1em 0px 0.5em 0px; padding: 0.5em 0px 0px 0px; border-top: 1px solid #bbb;}
h3 {font-weight: normal; font-size: 1.2em; color: #565347; margin: 1em 0px 0.5em 0px; padding: 0.5em 0px 0px 0px;}
p {margin: 0px 0px 1em 0px; padding: 0px; line-height: 1.5em;}
hr {border: 0px; height: 1px; background-color: #bbb; color: #bbb;}

/* --------- Notifications ---------- */

.alert-box {background: #ffc; border: 1px solid #c60; padding: 10px; margin: 0px 0px 1em 0px;}
.alert-box h2 {color: #c60; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold;}
.alert-box ul {list-style-type: square; padding: 0px 0px 0px 15px;}
.alert-box ol {padding: 0px 0px 0px 15px;}

.error-box {background: #fcc; border: 1px solid #900; padding: 10px; margin: 0px 0px 1em 0px;}
.error-box h2 {color: #900; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold;}
.error-box ul {list-style-type: square; padding: 0px 0px 0px 15px;}
.error-box ol {padding: 0px 0px 0px 15px;}

.confirm-box {background: #cfc; border: 1px solid #060; padding: 10px; margin: 0px 0px 1em 0px;}
.confirm-box h2 {color: #060; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold;}
.confirm-box ul {list-style-type: square; padding: 0px 0px 0px 15px;}
.confirm-box ol {padding: 0px 0px 0px 15px;}

.error-field {background: #ffeaea; border: 1px solid #e8e5dc; padding: 10px; margin: 0.25em 0px 1em 0px;}
fieldset.error-field {background: #ffeaea; border: 1px solid #e8e5dc; padding: 0px 10px 10px 10px; margin: 0em 0px 1em 0px;}
fieldset.error-field legend {background: #ffeaea; padding: 10px 10px 0px 10px; margin: 0px -11px 0px -11px; width: 100%; border: 1px solid #e8e5dc; border-bottom: 0px;}
* html fieldset.error-field legend {padding: 10px; margin: 0px -18px 0px -18px;}
*:first-child+html fieldset.error-field legend { padding: 10px; margin: 0px -16px 0px -18px;}

.error {display: block; color: #820000; font-weight: bold; line-height: 2em;}
fieldset .error {display: block; color: #820000; font-weight: bold; line-height: 2em; width: 635px;}

/* --------- General --------- */
form, fieldset, legend {border: 0px; margin: 0px; padding: 0px;}
legend {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold; white-space: normal; width: 100%;}
legend span {display: block; width: 100%; padding-bottom: 0.25em;}

* html legend {margin: 0px 0px 0px -7px;}
*:first-child+html legend {margin: 0px 0px 0px -7px;}

label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
button {margin: 1em 0px 1em 0px;}
fieldset {width: auto; margin: 0px 0px 1em 0px;}
input[type="text"], input[type="email"], input[type="url"] {margin: 0px; padding: 0px; width: 25em;}
fieldset label {font-weight: normal;}
textarea {width: 25.6em;}

/* --------- Text --------- */
p.input_text label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
p.input_text input {width: 25em;}

/* --------- URL --------- */
p.url label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
p.url input {width: 25em;}

/* --------- Name --------- */
fieldset.name textarea, fieldset.name select {display: block; margin: 0px;}
fieldset.name label {color: #666; font-size: 0.85em; line-height: 1.5em; color: #666;}
fieldset.name legend label {font-size: 1em; color: #565347;}

fieldset.name p.name_first {float: left; margin-right: 0.25em;}
*html fieldset.name p.name_first {float: left; margin-right: 0.15em;}
*:first-child+html fieldset.name p.name_first {float: left; margin-right: 0.05em;}
fieldset.name input {width: 12em;}
fieldset.name p {margin: 0px; padding: 0.5em 0.5em 0px 0px;}

/* --------- Email --------- */

p.email label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
p.email input {width: 25em;}

/* --------- Phone --------- */

p.phone label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
p.phone input {width: 12em;}

/* --------- Address --------- */

fieldset.address textarea, fieldset.address select {display: block; margin: 0px;}
fieldset.address label {color: #666; font-size: 0.85em; line-height: 1.5em; color: #666;}
fieldset.address legend label {font-size: 1em; color: #565347;}
fieldset.address p {margin: 0px; padding: 0.5em 0.5em 0px 0px;}

fieldset.address p.street_line1 input {width: 25em;}
fieldset.address p.street_line2 input {width: 25em;}

fieldset.address p.city {float: left; margin-right: 0.25em;}
*html fieldset.address p.city {float: left; margin-right: 0px;}
*:first-child+html fieldset.address p.city {float: left; margin-right: 0.05em;}
fieldset.address p.city input {width: 12em;}

fieldset.address p.state input {width: 12em;}

fieldset.address p.zip {clear: left; float: left; margin-right: 0.25em;}
*html fieldset.address p.zip {float: left; margin-right: 0px;}
*:first-child+html fieldset.address p.zip {float: left; margin-right: 0.05em;}
fieldset.address p.zip input {width: 12em;}

fieldset.address p.country {float: left;}
*html fieldset.address p.country {float: none;}
*:first-child+html fieldset.address p.country {float: none;}
/* --------- Comments --------- */

p.comments label {font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold;}
p.comments textarea {width: 25.6em;}
*html p.comments textarea {width: 25.1em;}
*:first-child+html p.comments textarea {width: 25.1em;}

/* --------- Radio Buttons --------- */

fieldset.radio legend {font-weight: bold;}
fieldset.radio label {font-size: 1em; margin: 0px; padding: 0px;}
fieldset.radio p {margin: 0px; padding: 0.5em 0px 0px 0px; font-weight: bold;}
fieldset.radio li {margin: 0px; padding: 0.5em 0px 0px 0px;}

fieldset.radio_inline legend {font-weight: bold;}
fieldset.radio_inline p {display: inline; margin: 0px; padding: 0.5em 1em 0px 0px; font-weight: bold;}
fieldset.radio_inline {padding: 0px;}
fieldset.radio_inline li {display: inline; padding: 0.5em 1em 0px 0px;}
fieldset.radio_inline label {font-size: 1em; margin: 0px; padding: 0px;}

/* --------- Check Boxes --------- */

fieldset.checkbox legend {font-weight: bold;}
fieldset.checkbox label {font-size: 1em; margin: 0px; padding: 0px;}
fieldset.checkbox p {margin: 0px; padding: 0.5em 0px 0px 0px; font-weight: bold;}
fieldset.checkbox li {margin: 0px; padding: 0.5em 0px 0px 0px;}

fieldset.checkbox_inline legend {font-weight: bold;}
fieldset.checkbox_inline p {display: inline; margin: 0px; padding: 0.5em 1em 0px 0px; font-weight: bold;}
fieldset.checkbox_inline {padding: 0px;}
fieldset.checkbox_inline li {display: inline; padding: 0.5em 1em 0px 0px;}
fieldset.checkbox_inline label {font-size: 1em; margin: 0px; padding: 0px;}

/* --------- Drop Down --------- */

fieldset.dropdown legend {display: none;}
fieldset.dropdown p {margin: 0px; padding: 0.5em 0px 0px 0px; font-weight: bold;}
fieldset.dropdown select {margin: 0.5em 0px 0px 0px; padding: 0px;}

/* --------- Survey ---------- */

table.survey {width: 100%; margin: 1em 0px 1em 1px; border-collapse: collapse; line-height: 1.2em;}
table.survey th {border: 1px solid #bbb; background: #eae9e6; padding: 5px; text-align: center; vertical-align: middle;}
table.survey td {border: 1px solid #bbb; background: #fff; padding: 5px; text-align: center; width: 50px;}
table.survey td.question {text-align: left; font-weight: bold; width: 45%;}
table.survey tr.alternate td {background: #eee;}
table.survey label {display: block;}

/* --------- Spam Filter --------- */

.hide {position: absolute; left: -1000em; width: 20em; text-align: left; color: #666; font-size: 0.85em; line-height: 1.5em; color: #666;}

/* --------- Required Field and Help Link --------- */

abbr.required {color: #820000; border: none; text-decoration: none;}
abbr.help {font-size: 0.85em; font-family: Arial,Helvetica,FreeSans,sans-serif; padding-left: 0.25em;}
abbr.help a {text-decoration: none; border: 0px; vertical-align: 15%;}
abbr.help a:hover {font-weight: bold;}

/* --------- Submit Buttons --------- */

button {display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px;}
button.submit {color: #fff; background-color: #5cb85c; border-color: #4cae4c; text-decoration: none;}
button.submit:active, button.submit:focus, button.submit:hover {color: #fff; background-color: #449d44; border-color: #398439;}
button.submit[name="save"] {color: #fff; background-color: #337ab7; border-color: #2e6da4; text-decoration: none;}
button.submit[name="save"]:active, button.submit[name="save"]:focus, button.submit[name="save"]:hover {color: #fff; background-color: #286090; border-color: #204d74;}
