/* General elements */
body, h1, h2, h3, h4, h5, h6, p, img {margin: 0; padding: 0; border: none;}
body {text-align: center; font-family: verdana, helvetica, arial, sans-serif; font-size: 78%; background: #000044 url(/images/bg_body.jpg) repeat-x left top; color: #000;}
h1, h2, h3, h4 {background-color: inherit; color: #4B447E; font-variant: small-caps;}
h1 {font-size: 1.75em;}
h2 {margin-top: .75em; font-size: 1.4em;}
h3 {margin-top: .75em; font-size: 1.1em;}
h4 {margin-top: .75em; font-size: 1em;}
p {margin-bottom: 1em; line-height: 1.4;}

/* General positioning & appearance */
#container {width: 744px; margin: 5px auto; padding: 4px; border: 1px solid #7E4444; text-align: left; background-color: #44697d; color: inherit;}
#containerInner {height: 100%; margin: 0; padding: 0; border: 1px solid #44697d; background: #44697d url(/images/bg_container_inner.gif) left repeat-y; color: inherit;}
#primaryNav {display: inline; width: 166px; margin: 0; padding: 8px 0 0 0; float: left; background-color: #fff; color: inherit; overflow: hidden;}
#logoScreen {display: block; margin: 0 auto;}
#logoPrint {display: none;}
#contactInfo {display: none;}
#skipTo {display: none;}
#main {display: inline; width: 572px; margin: 0 0 0 4px; padding: 0; float: left;}
#masthead {padding-bottom: 4px; background-color: #44697d;}
#secondaryNav {margin: 0;  border: 1px solid #fff; background-color: #fff; color: inherit;}
#content {width: 572px; float: left; background-color: transparent; color: inherit;}
#primaryContent {display: inline; width: 388px; margin: 0; padding: 12px; float: left; background-color: #fff; color: inherit; overflow: hidden;}
#footer {margin-top: 15px; background-color: inherit; color: #44697d; font-size: .8em;}
#secondaryContent {display: inline; width: 132px; margin-left: 4px; padding: 0 12px; float: left; background-color: #fff; color: inherit; overflow: hidden;}

/* Appearance fine-tuning */
#masthead img {display: block; width: 572px; height: 58px; padding-bottom: 4px;}
#primaryContent p, #primaryContent li {line-height: 1.5;}
#primaryContent a, #secondaryContent a {background-color: inherit; color: #44697d;}
#primaryContent a:visited, #secondaryContent a:visited {background-color: inherit; color: #222;}
#primaryContent a:hover, #secondaryContent a:hover {background-color: inherit; color: #4B447E;}
#secondaryContent h2 {margin: 1em 0 .5em 0; padding-top: .5em; text-align: center; border-top: 2px solid #44697d;}
#secondaryContent ul {margin-left: 15px; padding-left: 0;}
#secondaryContent ol {margin-left: 25px; padding-left: 0;}
#secondaryContent li {margin-bottom: .5em;}
#quickExit {display: block; margin: 10px auto 10px auto; text-align: center;}
#safety {margin-bottom: 25px; font-weight: bold; text-align: center; background-color: inherit; color: #4B447E;}
#safety a {background-color: inherit; color: blue;}
#safety a:visited {background-color: inherit; color: purple;}
#unitedWay img {display: block; margin: auto auto 5px auto;}
#searchtips {margin: .75em; padding: .5em; text-align: left; background-color: #eee; border: 1px solid #44697D;}
#searchtips ul {margin: 1em 1em 1em 1.5em;}
#searchtips li {margin-bottom: 1em;}
#searchtips .example {padding: 0 .4em; border: 1px inset #aaa; background-color: #fff; color: inherit;}

/* Menu positioning & appearance */
#primaryNav ul {margin: 20px 18px; padding: 0; background-color: #81a6bb; color: inherit;}
#primaryNav li {list-style-type: none; margin: 0; padding: 0; }
#primaryNav li a {width: 120px; display: block; padding: .3em 4px; text-decoration: none; background-color: inherit; color: #00003e; font-family: "trebuchet ms", arial, helvetica, sans-serif; font-weight: bold; font-size: .92em; border-top: 1px solid #999; border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #999;}
#primaryNav a:hover {background-color: #44697d; background-image: none; color: #fff;}
#primaryNav li ul {display: none; margin: 0; padding: 0;}
#primaryNav li li a {width: 116px; padding-left: 10px; border: none; background: #A1CEE9 url(/images/bg_primarymenu_l2.gif) repeat-y; color: #00003e; font-weight: normal; font-size: .9em; line-height: 1.35;}
#primaryNav li li a:hover {width: 115px; padding-left: 9px; border-left: 1px solid white;}
#primaryNav li.expanded {border-bottom: none;}
#primaryNav li.expanded ul {display: block;}
#primaryNav li.current a {background-color: #44697d; background-image: none; color: #fff; cursor: default;}
#primaryNav li.current li a {background: #A1CEE9 url(/images/bg_primarymenu_l2.gif) repeat-y; color: #00003e;}
#primaryNav li.current li a:hover {background-color: #44697d; background-image: none; color: #fff; cursor: pointer;}
#primaryNav li li.current a {width: 115px; padding-left: 9px; border-left: 1px solid white; cursor: default;}

#secondaryNav ul {width: 388px; margin: 0 0 0 8px; padding: 8px 0; float: left; display: inline;}
#secondaryNav li {height: 3em; float: left; border-top: 2px solid #aaa; border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 2px solid #aaa; background-color: #81a6bb; color: inherit; list-style-type: none; overflow: hidden; text-align: center;}
#secondaryNav a {display: block; width: 68px; height: 3em; padding: .3em 3px; text-decoration: none; background-color: inherit; color: #00003e; font-family: "trebuchet ms", arial, helvetica, sans-serif; font-weight: bold; font-size: .95em; line-height: 1.25; overflow: hidden;}
#secondaryNav a:hover {background-color: #44697d; color: #fff;}
#secondaryNav li.current a {background-color: inherit; color: #000; cursor: default;}

#search {width: 137px; height: 3em; margin-top: 8px; padding: 0 0 0 25px; float: left; background-color: inherit; color: #4B447E; font-family: "trebuchet ms", arial, helvetica, sans-serif; line-height: 1.25; font-weight: bold;}
#search label {display: block; width: 100%; margin: 0 0 .15em 0;}
#searchKeywords  {display: block; width: 100px; height: 1.25em; margin-right: 5px; float: left;}
#searchKeywords:focus {background-color: #F2FBFF; color: #4B447E;}
#searchSubmit {display: block; margin: -.2em 0 0 0; padding: 0; float: left;}

/* Forms */
form.standardform {margin-top: 10px; font-size: .8em;}
.standardform fieldset {margin-bottom: 5px;}
.standardform legend {font-size: 1.1em; font-weight: bold; background-color: inherit; color: #4B447E;}
.standardform td {vertical-align: top; padding-right: 15px;}
.standardform label {width: 180px; padding: 2px 0 1px 10px; clear: both;}
.standardform label.inline {display: inline; float: none; width: auto; padding: 0 4px 0 0;	clear: none;}
.standardform .fieldCell, .standardform .fieldAlert {margin-left: 8px; padding: 1px 0;} /*changed l margin, removed vertical-align*/
.standardform textarea {font-family: verdana, helvetica, arial, sans-serif; font-size: 1.25em}
.standardform input:focus, .standardform textarea:focus {background-color: #F2FBFF; color: #4B447E;}
.standardform .fieldCell label {display: inline; float: none; width: auto; padding: 0 4px 0 0; clear: none;}
.standardform .group {background: #DDF5FF; padding: 5px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; color: inherit;}
.standardform .group2 {background: #333; color: #fff;}
.standardform .group2 a {background-color: inherit; color: #f6f6f6;}
.standardform .fieldRow {padding: 2px 0; background-color: #E9E9E9; color: inherit;}
.standardform .fieldAlert td {background: #99FFFF; color: inherit;}
.standardform .failed input, .standardform .failed select {background: #99FFFF; color: inherit;}
.standardform .alertmsg {background-color: inherit; color: red;}
.standardform .group .fieldRow {margin: 5px 0;}
.standardform .alert_header {font-weight: bold; padding: 5px 15px; color: #fff; background: #2B424F; border: 2px solid red;}
.standardform noscript {background-color: inherit; color: #000; margin: 3px 10px; border-bottom: 1px solid #999;}
.standardform form {margin: 10px auto;}
.standardform label {display: block;} /*removed float*/
.standardform .helper {display: none;}
.standardform .req {background-color: inherit; color: red;}
.standardform .req_line {margin: 0 auto 20px auto;}
.standardform .u {text-decoration: underline;}
.standardform .headerfield {margin-right: 5px; margin-bottom: -5px; border: none; color: black; background-color: #E9E9E9;}

form.payPalDonation div {text-align: center; padding-bottom: 1em;}

/* Misc  */
.clear {clear: both; margin: 0; padding: 0; height: 0; line-height: 0;}

/* User Selected (via CMS) */
.cmsAccentImageLeft {display: block; float: left; margin-right: 1.5em;}
.cmsAccentImageRight {display: block; float: right; margin-left: 1.5em;}
.cmsAccentImageCenter {display: block; margin-left: auto; margin-right: auto;}
.cmsListNoMarker {margin-left: 0; padding-left: 0; list-style-type: none;}
.cmsListNoMarker li {padding-left: 0; margin-left: 0;}
.cmsPullQuoteLeft {width: 160px; margin: .25em 1em .5em 0; float: left; font: italic 1.7em/1.25 georgia, "times new roman", times, serif !important; background-color: inherit; color: #7293A6;}
.cmsPullQuoteRight {width: 160px; margin: .25em 0 .5em 1em; float: right; font: italic 1.7em/1.25 georgia, "times new roman", times, serif !important; background-color: inherit; color: #7293A6; text-align: right;}

