@import url("normalize.css");
@import url("layout.css");
@import url("color.css");

/* Basic Page Styles ------------------------------------------------ */

body {
font: 14px Georgia, "Times New Roman", serif; }

abbr, acronym {
border-bottom: 1px dotted;
cursor: help; }

p, address {
margin: 0 0 15px 0;
line-height: 22px; }

address {
margin: 0 0 15px 10px;
font: 12px verdana; }

#main_spotlight p, #main_safety p, #main_events p, #main_news p {
margin: 0px 10px 10px 10px; }

ul.norm_ul_list, dl.norm_dl_list {
margin: 0 0 16px 10px; }

ul.norm_ul_list li, dl.norm_dl_list dt {
padding: 0 0 10px 18px;
background: url(/img/bullet.gif) left 6px no-repeat; }

dl.norm_dl_list dd p {
padding: 0 0 10px 18px; }

#content_sub div {
border-bottom: 1px dotted #ccc;
margin: 0 0 16px 0; }

#content_sub ul {
margin: 0 0 22px 0; }

#content_sub ul li {
padding: 0 0 0 18px;
background: url(/img/bullet.gif) center left no-repeat; }

#main_spotlight ul, #events ol li ul {
margin: 0 0 0 10px;
padding-bottom: 10px; }

#main_spotlight ul li, #events ol li ul li {
padding: 0 0 0 14px;
background: url(/img/plus-bullet.gif) center left no-repeat; }

dl.tabular {
margin: 16px 0 16px 10px; }

dl.tabular dt {
width: 100px;
float: left;
text-align: right;
margin: 0 10px 0 0;
letter-spacing: 1px;
font-style: italic;
color: #999999; }

dl.tabular dd {
width: 300px; }

.file_type {
color: #666666;
text-decoration: none;
letter-spacing: 1px;
font-style: italic;
color: #999999;
font-size: 11px; }

/* Images */

img.box_it {
display: block;
margin: 0 0 14px 0; }

img.center_it {
display: block;
margin: 0 auto 16px auto; }

img.f_left {
float: left;
margin: 10px 10px 10px 0; }

img.f_right {
float: right;
margin: 10px 0 10px 10px; }

/* headings */
h1 {
font-size: 48px; }

h2 {
font-size: 30px;
margin-bottom: 16px; }

#main_spotlight h2, #main_news h2, #main_safety h2, #main_events h2 {
font-size: 22px;
margin-bottom: 0; }

h3 {
font-size: 20px; }

#events h3, #contact h3, #site_map h3 {
padding: 0 0 6px 0;
margin-bottom: 16px;
background: url(/img/dot-div.gif) bottom left repeat-x; }

#main_events h3 {
font-size: 14px; }

h4 {
font-size: 15px;
margin: 0 0 10px 0;
font-weight: bold; }

#main_spotlight h4 {
padding-left: 10px; }

/* forms */
input {
width: 180px; }

input.radio, input.checkbox, input.submit {
width: auto; }

#site_search label, #cse-search-box label {
color: #ffffff;
background-color: #970000; }

/* Main Navigation ---------------------------- */
#nav_main ul {
float: left;
padding: 0 0 0 10px; }

#nav_main li {
float: left;
padding: 0 24px 0 0; }

#nav_main a:link {
display: block;
text-decoration: none; }

#nav_main a:visited {
display: block;
text-decoration: none; }

#nav_main a:hover {
background: url(/img/nav-link-bg.gif) center bottom no-repeat;
color: #970000; }

#nav_main a:active {
display: block;
text-decoration: none; }

#home #nav_main a.home,
#about #nav_main a.about,
#events #nav_main a.events,
#contact #nav_main a.contact {
background: url(/img/nav-link-bg.gif) center bottom no-repeat; }

/* main_content divisions -------------------- */
#main_news ul {
margin: 0px 10px 10px 10px; }

#main_news li.news_title {
padding: 0 0 6px 18px;
background: url(/img/bullet.gif) left 6px no-repeat; }

#main_news li.news_body {
padding: 0 0 0 20px; }

#main_events h3, #main_events p {
padding: 0; }

#main_events p {
margin: 4px 0 0 0;
line-height: 16px;
letter-spacing: 1px;
font-style: italic;
color: #999999; }

#main_events ol {
padding: 0 10px 15px 10px; }

#main_events ol li {
padding: 0 0 6px 18px;
background: url(/img/bullet.gif) left 6px no-repeat; }

/* Events */
#events ol {
margin: 0 0 16px 0; }

#events ol li {
padding: 0 0 0 18px; }

li.e_title {
font-weight: bold;
background: url(/img/bullet.gif) left 4px no-repeat; }

li.e_date, li.e_venue {
color: #666;
background-color: #ffffff; }

li.e_venue {
margin: 0 0 10px 0; }

/* Contact */

#contact ul.contact_info li {
clear: left; }

#contact ul.contact_info li address {
width: 200px;
float: left;
padding: 0 0 14px 10px;
font-style: normal; }

#contact ul.contact_info li div {
float: left; }

/* Site Info */

#site_info p {
padding: 0 16px 0 16px;
margin: 0 0 6px 0; }

#site_info p.valid, #site_info p.valid a {
color: #666666;
text-decoration: none;
letter-spacing: 1px;
font-style: italic;
color: #999999;
font-size: 12px; }

#site_info ul {
padding: 0 16px 6px 16px;
margin: 0px; }

#site_info li {
display:inline;
padding: 0;
margin: 0; }

#site_info li a {
padding: 0 6px 0 4px;
margin: 0;
border-right: solid 1px #cccccc;
text-decoration: none;
font-size: 12px; }

#site_info li a.last {
border-right: 0; }