/* CSS Document */

.error {
  color: #990000;
}

/****** CMS IMAGES *******/

.cms_image {
  margin: 0 0 10px 10px;
  width: 200px;
  border: 1px solid #990000;
  float: right;
  clear: right;
}
.cms_image:hover {
  border: 1px solid #000000;
}
.cms_image img {
  float: right;
  border: 0;
}

/***** END CMS IMGS ******/



/***** CALENDAR PAGE *****/

.calendar_table {
  margin: 0 auto;
  padding: 0;
  width: 660px;
  border: 1px solid #990000;
}
.calendar_table th {
  background: #990000;
  font-size: 12px;
  width: 90px;
  color: #FFFFFF;
  border-bottom: 1px solid #990000;
}
.calendar_table td {
  margin: 0;
  padding-right: 2px;
  width: 90px;
  text-align: right;
  font-size: 10px;
  border: 1px solid #990000;
}
.calendar_table td.not-in-month {
  background: #BEBEBE;
}
.calendar_table td span.month_day {
  font-size: 12px;
}

/***** END CALENDAR *****/



/***** EVENTS PAGE *****/

#content div.event {
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 5px;
  background: url(/images/layout/event_bg.jpg) bottom right no-repeat;
  width: 600px;
  border: 1px solid #990000;
}

#content div.event h3 {
  margin: 0 0 3px 0;
  font-size: 16px;
  color: #3B3F0E;
}

#content div.event p {
  margin-bottom: 0;
}

/***** END EVENTS *****/


/***** CITY MAP PAGE *****/

#content div#citymap {
  margin: 0;
  padding: 0 10px 0 0;
  float: right;
  width: 375px;
  height: 450px;
  border: 1px solid #990000;
}

#content div#page_content {
  margin: 0;
  padding: 5px;
  float: left;
  width: 265px;
  height: 440px;
  overflow: auto;
  border: 1px solid #990000;
}
#content div#page_content p {
  margin: 5px 2px 5px 5px;
  padding: 0;
}

#content form#mapform {
  margin-bottom: 20px;
}

div.maplisting {
  margin-bottom: 15px;
}
/***** END CITY MAP PAGE *****/

/***** LISTINGS PAGE *****/

#content h3.listingHeader {
  padding-top: 10px;
  margin-bottom: 0 10px 10px 10px;
  font-size: 16px;
  border-bottom: 1px solid #3B3F0E;
}
h2.listing-bg {
  width: 100%;
  height: 40px;
  text-align: left;
  background: url(/images/listing.gif) top right no-repeat;
}
#content p.listingDiv {
  margin: 0 10px 20px 10px;
  padding: 3px;
  width: 307px;
  border: 1px solid #AAA864;
  background: #DCDBBE;
  float: left;
  display: inline;
  font-size: 11px;
}
#content p.listingDiv span {
  margin-top: 5px;
  font-size: 11px;
}

/***** END LISTINGS PAGE *****/




/***** DIRECTIONS PAGE *******/

#fromAddress {
  width: 195px;
  font-family: Arial;
  font-size: 12px;
}

/***** END DIRECTIONS ********/



/***** CONTACT PAGE *******/

form.contact_form {
  width: 600px;
}
form.contact_form label {
  margin: 0 0 10px 0;
  padding: 0;
  width: 80px;
  float: left;
}
form.contact_form input, form.contact_form textarea {
  margin: 0 0 5px 0;
  padding: 0;
  float: left;
}
form.contact_form input[type=text], form.contact_form textarea {
  font-family: Arial;
  font-size: 12px;
  border: 1px solid #AAA864;
}
form.contact_form input[type=text] {
  width: 200px;
}
form.contact_form textarea {
  width: 475px;
}
form.contact_form br {
  clear: both;
}

/***** END CONTACT PAGE *****/


/***** CHURCHES PAGE *****/

h2.church-bg {
  width: 100%;
  height: 63px;
  text-align: left;
  background: url(/images/church.gif) top right no-repeat;
}

/***** END CHURCHES PAGE *****/


/***** CIVIC PAGE *******/

h2.civic-bg {
  width: 100%;
  height: 50px;
  text-align: left;
  background: url(/images/civic.gif) top right no-repeat;
}

/***** END CIVIC PAGE *****/
