xbody { margin: 0; padding: 0; font: 1.0em helvetica, arial, sans-serif; }
#wrap { width: 780px; margin: 0 auto; }
#masthead { width: 100%; height: 94px; border-bottom: 1px solid #000; padding-bottom: 10px; background: url('../images/masthead.gif') no-repeat 0 0; }
#masthead_photo { margin: 0 auto; width: 770px; padding-top: 10px; }
#navigation { padding: 10px 0; border-bottom: 1px solid #000; }
#body { margin: 10px 0; }
.inset { border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 10px 0; }
.inset-colored { margin: 10px 0; padding: 1px 10px; background-color: #7B9546; color: #FFFFFF; }
#body .inset-colored p, #body .inset-colored p strong, #body .inset-colored li { color: #FFFFFF; }
.inset-colored2 { margin: 10px 0; padding: 1px 10px; background-color: #F0C923; color: #000000; }
#body .inset-colored2 p, #body .inset-colored2 p strong, #body .inset-colored2 li { color: #000000; }
.sidebar { float: right; background-color: #8AD4F6; width: 150px; padding: 10px; margin: 10px; border: 1px solid black; }
.sidebar h2 { margin: 0; padding: 0; }
#footer { padding: 5px 0; border-top: 1px solid #000; }
acronym, abbr { border-bottom: dashed 1px #333; font-style: italic; }

/* --- headings --- */
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 30px 0 0 0; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; margin: 20px 0 0 0; }

/* --- paragraphs --- */
#body p, #body li { font-size: 0.8em; color: #222; margin: 10px 0; line-height: 1.4em; }
.inset-colored p { margin: 0; }
#footer p { font-size: 0.8em; text-align: center; color: #222; margin: 0 25px; line-height: 1.4em; }
td p { font-size: .5em; margin: 0; padding: 0; }

/* --- lists --- */
ul, ol { margin: 0 0 20px 0; }

/* --- span --- */
.highlight { color: #990000; font-weight: bold; }

/* --- links --- */
#body a:link, #body a:visited { color: #222; text-decoration: none; border-bottom: 1px solid #222; }
#body a:hover, #body a:active { color: #222; text-decoration: none; border-bottom: 1px solid #0088C7; background-color: #F0C923; }

/* --- tables --- */
table { border: none; margin: 0; padding: 0; }
table th { background-color: #0088C7; padding: 0 5px 0 5px; margin: 0; }
table tr th p { color: #ffffff!important; text-align: left; font-style: normal; font-weight: normal; }
table tr { padding: 0; margin: 0; }
table td { text-align: left; padding: 3px 5px 0 5px; border: none; margin: 0; }
table.faq { width: 770px; }
table.faq td { border-top: 2px solid black; vertical-align: top; padding: 5px 10px 5px 0; }
table.faq h4 { margin: 0 0 10px 0; }

/* --- navigation --- */
#navigation ul { padding: 10px 0; margin: 0; color: #fff; text-align: center; font: 0.8em helvetica, arial, sans-serif; background-color: #8ED3F5; }
#navigation ul li { display: inline; position: relative; margin: 0 1px; padding: 0; background-color: #8ED3F5; }
#navigation ul li a { padding: 5px 7px; background-color: #0088C7; color: #fff; text-decoration: none; }
#navigation ul li a:hover { background-color: #F0C923; color: #000000; }
