div.left_column a:link,
div.left_column a:visited {
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}

div.left_column div.links a:link,
div.left_column div.links a:visited {
  color: #888;
}

div.container {
  width: 771px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 40px;
}

p.welcome {
  font-size: 18px;
  margin: 26px 0 0 0 ;
  color: #d10125;
}

h1 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 4px 0;
  padding: 0;
  color: #d10125;
}

h2 {
  font-size: 18px;
  font-weight: normal;
  margin: 1em 0 0 0;
  color: #de0026;
}


div.left_column {
  float: left;
  margin-top: 18px;
  width: 232px;
  margin-right: 28px;
}

div.left_column div.text {
  font-size: 14px;
  margin: 18px 0 0 10px;
}

div.left_column div.notice {
  background: #fff;
  padding: 10px 10px 0 10px;
  margin-bottom: 15px;
  border: 1px solid #333;
}

div.left_column div.text p.header {
  margin: 0;
}

div.left_column div.text p {
  margin: 0 0 1em 0;
}

div.main_column {
  float: left; width: 511px;
}

div.main_text_column {
  width: 313px;
  float: left;
  margin-right: 42px;
}

body.events div.main_text_column {
  width: 450px;
}


div.section {
  border-top: 1px dotted #ccc;
}

span.date {
  font-weight: 600;
}

span.red,
a.red {
  color: #d20125;
  color: #de0026;
}

div.special_event {
  margin: 1em 0;
}

div.special_event p {
  margin: 0 0 0.5em 0;
}

div.public_program_event {
  margin: 1em 0;
}

div.public_program_event p {
  margin: 0 0 0.5em 0;
}

div.public_program_event p.date_and_time {
  margin: 0;
}

div.firewheel_events strong {
  font-weight: 600;
}
