/* CSS Document */

.clear_float {
  clear: both;
}
.clear_left {
  clear: left;
}
.img_float_left {
  margin: 0 10px 5px 0;
  float: left;
}

/* EVENTS PAGE */
#events h3 {
  margin: 10px 0;
  color: #800000;
  font-size: 13px;
}

#events p {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #CCCCCC;
}

/* CONTACT PAGE */
#contact_form {
  margin: 0 20px 20px 0;
  border: 1px solid #CCCCCC;
  float: left;
}
#contact_form h3 {
  margin: 0 0 5px 0;
  padding: 2px 5px;
  background: #CCCCCC;
  color: #800000;
  font-size: 13px;
  text-align: center;
}
#contact_form label {
  margin: 5px 5px 0 5px;
  width: 60px;
  display: block;
  float: left;
  clear: left;
}
#contact_form input, textarea {
  margin: 2px 5px 0 0;
}

/* RATES */
h4.rate_cat {
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold;
}
ul.rates {
  margin: 0;
  padding: 0;
  width: 325px;
  list-style: none;
  border: 1px solid #CCCCCC;
}
ul.rates li {
  padding: 3px;
  border: 1px solid #CCCCCC;
}
ul.rates span {
  margin: 0;
  float: right;
}
p.rate_desc {
  padding: 5px 2px;
}

/* ARCHIVES */
p.prev_page {
  width: 71px;
  padding: 2px;
  float: left;
  font-size: 10px;
  background: #CCCCCC;
}
p.page_links {
  width: 324px;
  padding: 2px;
  text-align: center;
  float: left;
  font-size: 10px;
  background: #CCCCCC;
}
p.next_page {
  width: 71px;
  padding: 2px;
  text-align: right;
  float: left;
  font-size: 10px;
  background: #CCCCCC;
}
h4.archives {
  margin: 5px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}
ul.archives {
  margin: 0 0 20px 15px;
  padding: 0;
  list-style: none;
}
#archive_search {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 11px;
}
#archive_search input, #archive_search select {
  margin: 0;
  font-size: 10px;
}

/* OBITUARIES */
.obituary {
  padding: 0 0 10px 0;
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
  float: left;
}
