/*
 * Main Navigation updates
 */

div#main-navigation ul {
  border-bottom: none;
}


/*
 * Homepage Styles
 */

div#homepage {
  background: url(/img/homepage/mid-background.jpg) 0 302px no-repeat;
}

div#homepage div#main-panel {
  overflow: hidden;
  padding: 0 50px 0 51px;
  height: 100%;
}


/*
 * Homepage Styles - Slideshow and Introduction
 */

div#main-panel div#slideshow-and-introduction {
  float: left;
  width: 491px;
}
div#slideshow-and-introduction div#slideshow {
  background: #002d62 url(/img/homepage/main-panel-bottom-left.png) left bottom no-repeat;
  margin: 0;
  padding: 11px 0 7px 10px;
}
div#slideshow p#slideshow-flash {
}
div#slideshow-and-introduction div#introduction {
  font-size: 1.25em;
  color: #002d62;
  padding: 15px 30px 0 0;
}
div#introduction p {
  line-height: 1.7em !important;
}


/*
 * Homepage Styles - Events
 */

div#main-panel div#events {
  float: left;
  width: 398px;
}


/*
 * Homepage Styles - Events - Future Events
 */

div#events div#future-events {
  background: #002d62;
  padding: 7px 10px 9px 11px;
}
div#future-events h2 {
  color: #fff;
  font-size: 1.6em;
  background: url(/img/homepage/main-panel-heading.png) bottom left no-repeat;
  margin: 0 0 6px 0;
  padding: 5px 11px 5px 11px;
}
div#future-events ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 273px;
}
div#future-events ul li {
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  display: block;
  border: 1px solid #7f96b1;
  margin: 0 0 6px 0;
  padding: 1px 15px 1px 140px;
  height: 59px;
}
div#future-events ul li.highlighted {
  background-color: #ffc;
}
div#future-events ul li p.thumbnail {
  float: left;
  margin: 0 0 0 -139px;
}
div#future-events ul li p.thumbnail img {
  display: block;
}
div#future-events ul li h3 {
  font-size: 1em;
  font-weight: normal;
  margin: 8px 0 0 0;
}
div#future-events ul li p.summary {
  color: #c41230;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
}
div#future-events ul li p.summary a {
  color: #c41230;
  text-decoration: none;
}
div#future-events ul li.last {
  margin-bottom: 0;
}


/*
 * Homepage Styles - Events - Filters
 */

div#events div#events-filters {
  background: #002d62 url(/img/homepage/main-panel-bottom-right.png) left bottom no-repeat;
  padding: 2px 15px 12px 15px;
}
div#events-filters form fieldset {
  overflow: hidden;
  border: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
div#events-filters form fieldset select#events-by-month-field {
  font-size: 1em;
  float: left;
  margin-right: 7px;
}
div#events-filters form fieldset p#events-calendar {
  float: left;
  border-right: 1px solid #7a91ad;
  margin: 1px 9px 0 0;
  padding-right: 9px;
}
p#events-calendar img#events-calendar-button {
  cursor: pointer;
  display: block;
}
div#events-filters form fieldset select#events-by-category-field {
  font-size: 1em;
  float: right;
  width: 150px;
}


/*
 * Homepage Styles - Events - Categories
 */

div#events div#events-categories {
  background: url(/img/homepage/events-categories.png) repeat-y;
}
div#events-categories div.inner {
  background: url(/img/homepage/events-categories-bottom.png) left bottom no-repeat;
  padding: 5px 5px 6px 6px;
}
div#events-categories ul {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 100%;
}
div#events-categories ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 129px;
}
div#events-categories ul li h2,
div#events-categories ul li a {
  color: #c41230;
  background: #b8c4d1;
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 0 1px 1px 0;
  padding: 5px 0 5px 7px;
}
div#events-categories ul li h2 {
  color: #002d62;
  text-transform: uppercase;
}
div#events-categories ul li a:hover {
  background-color: #a5b5c5;
}
div#events-categories ul li.rightmost {
  width: 130px;
}
div#events-categories ul li.rightmost a {
  margin-right: 0 !important;
}


/*
 * Homepage Styles - Panels
 */

div#homepage div#panels {
  overflow: hidden;
  margin-bottom: 22px;
  padding: 0 50px 0 51px;
  height: 100%;
}
div#panels div.heading {
  overflow: hidden;
  margin-bottom: 2px;
  height: 30px;
}
div#panels div.heading h2 {
  color: #fff;
  font-size: 1.3em;
  font-weight: normal;
  float: left;
  margin: 0;
  padding: 5px 10px 0 10px;
  height: 30px;
}
div#panels div.heading p.button {
  float: right;
  margin: 5px 15px 0 0;
}
div#panels div.panel {
  border: 1px solid #b2b2b2;
}
div#panels div.content {
  overflow: hidden;
}


/*
 * Homepage Styles - Panels - News Panels
 */

div#panels div#news-panels {
  background: #fff;
  float: left;
  margin-right: 10px;
  width: 400px;
}
div#news-panels div.heading {
  background: url(/img/homepage/homepage-feature-heading-small.png) no-repeat;
}
div#news-panels div.panel {
  padding: 10px;
}


/*
 * Homepage Styles - Panels - News Panels - Subscribe to Newsletter
 */

div#news-panels div#subscribe-to-newsletter {
  margin-bottom: 12px;
}
div#subscribe-to-newsletter div.panel {
  padding-top: 12px;
}
div#subscribe-to-newsletter div.content {
  height: 29px;
}
div#subscribe-to-newsletter form fieldset {
  overflow: hidden;
  border: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
div#subscribe-to-newsletter form fieldset label {
  float: left;
  margin-right: 10px;
  width: 143px;
}
div#subscribe-to-newsletter form fieldset input#email-field {
  font-size: 1em;
  background: url(/img/form-field.png) no-repeat;
  float: left;
  border: 1px solid #949494;
  border-right: none;
  padding: 2px;
  width: 155px;
  height: 13px;
}
div#subscribe-to-newsletter form fieldset input#sign-up-button {
  float: left;
}


/*
 * Homepage Styles - Panels - News Panels - Latest News
 */

div#news-panels div#latest-news div.panel {
  padding: 5px;
}
div#latest-news div.content {
  height: 56px;
  padding-left: 115px;
}
div#latest-news p.thumbnail {
  float: left;
  margin: 0 0 0 -115px;
}
div#latest-news p.thumbnail img {
  display: block;
  border: 1px solid #000;
}
div#latest-news h3 {
  font-size: 1em;
  color: #c22037;
  margin: 3px 0 4px 0;
}
div#latest-news h3 a {
  color: #c22037;
  text-decoration: none;
}
div#latest-news h3 a:hover {
  text-decoration: underline;
}
div#latest-news h3 span.date {
  color: #002d62;
  font-weight: normal;
  margin-left: 3px;
}
div#latest-news p.summary {
  margin: 0;
  line-height: 1.3em;
}


/*
 * Homepage Styles - Panels - Community Projects
 */

div#panels div#community-projects {
  float: left;
  width: 479px;
}
div#community-projects div.heading {
  background: url(/img/homepage/homepage-feature-heading-large.png) no-repeat;
}


/*
 * Homepage Styles - Panels - Community Projects - Projects Feature
 */

div#community-projects div#projects-feature {
  float: left;
  margin-right: 3px;
  width: 183px;
}
div#projects-feature p {
  margin: 0;
}
div#projects-feature img {
  display: block;
}
div#projects-feature p.button {
  margin: -12px auto 0 auto;
  width: 94px;
}


/*
 * Homepage Styles - Panels - Community Projects - Recent Project
 */

div#community-projects div#recent-project {
  background: url(/img/homepage/recent-project-top.png) repeat-x;
  float: left;
  width: 293px;
}
div#recent-project div.panel {
  background: url(/img/homepage/recent-project-bottom.png) left bottom repeat-x;
}
div#recent-project div.recent-project-heading {
  border-bottom: 1px solid #b2b2b2;
  height: 32px;
}
div#recent-project div.recent-project-heading h3 {
  font-size: 1.3em;
  color: #c22037;
  margin: 0;
  padding: 7px 12px 0 12px;
}
div#recent-project div.content {
  height: 100px;
}
div#recent-project div.inner {
  padding: 17px 15px 15px 15px;
}
div#recent-project div.project-details {
  padding-left: 55px;
}
div#recent-project div.project-details p.thumbnail {
  float: left;
  margin: 0 0 0 -55px;
}
div#recent-project div.project-details p.thumbnail img {
  display: block;
  border: 1px solid #000;
}
div#recent-project div.project-details h4 {
  font-size: 1.1em;
  font-weight: bold;
  color: #002d62;
  margin: 0 0 4px 0;
}
div#recent-project div.project-details h4 a {
  color: #002d62;
  text-decoration: none;
}
div#recent-project div.project-details h4 a:hover {
  text-decoration: underline;
}
div#recent-project div.project-details p.summary {
  line-height: 1.3em;
  margin: 0;
}
div#recent-project p.buttons {
  overflow: hidden;
  margin: 18px 0 0 0;
  height: 100%;
}
div#recent-project p.buttons img.view-project {
  float: left;
  margin-left: 18px;
}
div#recent-project p.buttons img.view-all-projects {
  float: right;
  margin-right: 18px;
}