@import url(reset-fonts.css);
a {
  color: #453a3a; }

#content ul {
  padding: 10px 10px 10px 30px; }
  #content ul li {
    list-style: disc;
    list-style-image: normal; }
#content h2 {
  font-size: 18px;
  margin: 15px 0px 15px 0px;
  font-weight: bold;
  color: #2477c0; }
#content a {
  color: #68b921; }
#content a.nav_back {
  display: block;
  margin: 10px 0px 15px 0px; }
#content em {
  font-style: italic; }

h1 {
  color: #453a3a;
  font-size: 22px;
  margin: 10px 0px 10px 0px;
  font-weight: bold;
  line-height: 1.5em; }

#footer {
  margin: 40px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  border-top: 1px solid #f0f0ed; }
  #footer p {
    font-size: 11px;
    text-align: center;
    letter-spacing: -.01em; }
    #footer p a {
      font-weight: bold;
      color: #6d6f71;
      text-decoration: none; }

table.messages {
  margin: 15px 0px 0px 15px;
  color: #2477c0;
  padding: 0px; }
  table.messages td {
    border: 1px solid #f0f0ed !important;
    background-color: #fff; }
  table.messages p, table.messages a {
    padding: 3px 5px 3px 5px;
    background-color: #fff;
    display: block; }
  table.messages a {
    padding: 5px 5px 3px 5px;
    text-decoration: underline;
    color: #68b921 !important; }

body {
  margin: 0px;
  background-color: #ffffff;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 12px;
  color: #6d6f71; }

.clear {
  clear: both; }

#container {
  padding: 35px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 950px;
  background: url(../images/layout/container_bg.jpg) no-repeat; }

#header {
  height: 150px; }
  #header #overlay {
    background: url(../images/layout/header_overlay_bg.png) repeat-x;
    height: 50px;
    width: 100%;
    position: absolute;
    top: 100px; }
  #header #logo {
    width: 950px;
    margin: 0px auto 0px auto;
    padding: 20px 0px 0px 0px; }

#header.billboard {
  height: 250px;
  background-repeat: no-repeat;
  background-position: center right; }
  #header.billboard #overlay {
    background: url(../images/layout/header_overlay_bg.png) repeat-x;
    height: 50px;
    width: 100%;
    position: absolute;
    top: 200px; }
  #header.billboard #logo {
    width: 950px;
    margin: 0px auto 0px auto;
    padding: 75px 0px 0px 0px; }

#left_col {
  width: 199px;
  background: url(../images/layout/column_bg_sprite.jpg) no-repeat 100px 0px;
  float: left;
  min-height: 850px; }
  #left_col #tabs {
    text-align: right;
    margin: 15px 0px 0px 0px; }

#right_col {
  width: 199px;
  float: right;
  background: url(../images/layout/column_bg_sprite.jpg) no-repeat -100px 0px;
  min-height: 850px; }

#main_body {
  width: 500px;
  float: left;
  padding: 0px 25px 0px 25px;
  border-right: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  min-height: 850px; }

#main_body.full {
  width: 500px; }

#page .buttons {
  float: right;
  margin: 7px 0px 0px 0px; }
#page #header_image {
  margin: 0px 0px 0px 0px; }
#page #content {
  line-height: 1.5em;
  margin: 15px 0px 20px 0px; }
#page #list {
  margin: 20px 0px 50px 0px; }
  #page #list .list_title {
    color: #2477c0;
    margin: 0px 0px 15px 0px;
    display: block;
    font-size: 22px;
    font-weight: bold; }
    #page #list .list_title a {
      color: #2477c0;
      text-decoration: none; }
    #page #list .list_title .series_home {
      font-size: 10px;
      background-color: #f0f0ed;
      padding: 2px 5px 2px 5px;
      text-transform: uppercase;
      float: right;
      color: #6d6f71;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
      #page #list .list_title .series_home:hover {
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
        border-right: none;
        border-bottom: none; }

#list_item.event, #list_item.series {
  background-color: #f0f0ed;
  padding: 7px;
  margin: 0px 0px 10px 0px; }
  #list_item.event td.body, #list_item.series td.body {
    color: #6d6f71;
    width: 100%; }
    #list_item.event td.body h1, #list_item.event td.body h2, #list_item.event td.body p.snippet, #list_item.series td.body h1, #list_item.series td.body h2, #list_item.series td.body p.snippet {
      padding: 5px 5px 5px 15px; }
    #list_item.event td.body h1, #list_item.series td.body h1 {
      background: url(../images/layout/list_item_h1_bg.png) repeat-y 0 0;
      font-size: 22px;
      margin: 7px 0px 0px 0px;
      font-weight: bold;
      line-height: 1.22em;
      border-left: 1px solid #c2c2c2; }
    #list_item.event td.body a, #list_item.series td.body a {
      color: #6d6f71;
      text-decoration: none; }
    #list_item.event td.body h2, #list_item.series td.body h2 {
      font-size: 14px;
      font-weight: bold; }
    #list_item.event td.body p.snippet, #list_item.series td.body p.snippet {
      padding: 5px 5px 0px 15px; }
    #list_item.event td.body ul li, #list_item.series td.body ul li {
      list-style-type: none; }
    #list_item.event td.body ul a, #list_item.series td.body ul a {
      text-decoration: underline;
      color: #68b921; }
  #list_item.event:hover, #list_item.series:hover {
    background-color: #ebebeb;
    cursor: pointer; }

#list_item.series:hover {
  background-color: #F0F0ED !important; }

#list_item {
  padding: 0px;
  margin: 0px 0px 10px 0px; }
  #list_item td.body {
    color: #6d6f71; }
  #list_item.message {
    border-top: 1px solid #f0f0ed;
    border-bottom: 1px solid #f0f0ed;
    background-color: #fcfcfc; }
    #list_item.message h1 {
      background: none;
      font-size: 18px;
      margin: 10px 0px 10px 0px !important;
      padding: 0px;
      font-weight: bold; }
    #list_item.message a {
      margin: 0px;
      padding: 0px;
      text-decoration: none; }
    #list_item.message h2 {
      font-size: 14px;
      font-weight: normal;
      margin: 0px 0px 20px 0px;
      padding: 0px; }
    #list_item.message p.snippet {
      margin: 0px; }
    #list_item.message p.readmore a {
      color: #e46600; }
    #list_item.message .inset_left {
      width: 75px;
      text-align: center;
      color: #f0f0ed;
      font-weight: bold;
      font-size: 60px;
      line-height: normal; }
    #list_item.message .body {
      padding: 10px; }
      #list_item.message .body h1 {
        margin: 0px 0px 0px 0px !important; }
      #list_item.message .body h2 {
        margin: 0px 0px 0px 0px; }

#info_box {
  padding: 10px 0px 10px 0px;
  background-color: #f0f0ed; }
  #info_box h1, #info_box h2, #info_box p {
    padding: 5px 5px 5px 25px; }
  #info_box h1 {
    background: url(../images/layout/list_item_h1_bg.png) repeat-y 0 0;
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0px 5px 0px;
    text-transform: uppercase; }
  #info_box h2 {
    text-transform: uppercase;
    font-weight: bold; }
  #info_box #directions {
    float: right;
    margin: -30px 10px 0px 0px; }

#tab_nav, #tab_nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

#tab_nav {
  margin: 0px 0px 25px 0px; }
  #tab_nav li {
    float: left;
    background: url(../images/layout/tab_nav_li_bg.jpg) no-repeat 0 0;
    margin: 0px 5px 0px 0px;
    border-bottom: 1px solid #e0e4e3;
    border-left: 1px solid #e0e4e3; }
    #tab_nav li a {
      text-align: center;
      display: block;
      width: 89px;
      padding: 8px 0px 8px 0px;
      font-weight: bold;
      color: #6d6f71;
      text-decoration: none; }
      #tab_nav li a:hover {
        color: #000; }
    #tab_nav li ul {
      position: absolute;
      width: 90px;
      left: -999em; }
      #tab_nav li ul li, #tab_nav li ul li.sfhover {
        background: none; }
        #tab_nav li ul li a, #tab_nav li ul li.sfhover a {
          color: #ffffff;
          font-size: 10px; }
          #tab_nav li ul li a:hover, #tab_nav li ul li.sfhover a:hover {
            color: #fff;
            background-color: #6d6f71; }
    #tab_nav li:hover ul {
      left: auto; }

.micro_button {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 2px 5px 2px 5px !important; }
  .micro_button.play {
    color: #2477c0 !important;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff; }
    .micro_button.play:hover {
      border-left: 1px solid #ccc;
      border-top: 1px solid #ccc;
      border-right: none;
      border-bottom: none; }
  .micro_button.currently_playing {
    padding: 2px;
    background-color: #2477c0;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px; }

#bug {
  margin: 0px 0px 30px 30px; }
  #bug h1 {
    color: #E46600;
    margin: 5px 0px 0px 0px;
    font-size: 14px;
    font-weight: bold; }

ul#main_nav li {
  margin: 0px 0px 5px 0px;
  border-top: 1.5px solid #fff; }
  ul#main_nav li a {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    color: #e46600;
    height: 35px;
    padding: 8px 0px 0px 8px;
    background: url(../images/layout/main_nav_top_li_bg.png) no-repeat -10px 10px;
    text-decoration: none; }
    ul#main_nav li a:hover {
      color: #6d6f71; }
  ul#main_nav li li.active a {
    background-color: =!main_orange;
    color: #ffffff; }
  ul#main_nav li ul.drop_down_children {
    margin: 0px 0px 0px px;
    padding: 10px 0px 10px 0px; }
    ul#main_nav li ul.drop_down_children li {
      background-color: none;
      background: none;
      border: none;
      margin: 0px; }
      ul#main_nav li ul.drop_down_children li a {
        background-color: none;
        padding: 5px 0px 5px 15px;
        color: #2477c0;
        height: inherit;
        font-size: 12px;
        background: none; }
        ul#main_nav li ul.drop_down_children li a:hover {
          background-color: #fff;
          color: #6d6f71; }

#current_series {
  width: 500px;
  height: 300px;
  margin: 0px 0px 40px 0px; }
  #current_series #banner {
    position: relative;
    top: 200px;
    background: url(../images/layout/series_banner_bg.jpg) repeat-x 0 0;
    border-top: 1px solid #e46600;
    border-bottom: 1px solid #333;
    padding: 10px; }
    #current_series #banner #text {
      padding: 0px 0px 0px 5px;
      color: #fff; }
      #current_series #banner #text h1 {
        margin: 0px 0px 3px 0px;
        text-transform: uppercase;
        font-size: 18px;
        color: #ffffff; }
    #current_series #banner #play {
      float: left;
      margin: 5px 0px 0px 15px; }

.form_wrapper.width_75 {
  width: 75%; }

.form_wrapper .form_row {
  margin: 15px 0px 0px 0px; }
  .form_wrapper .form_row label {
    margin: 0px 0px 10px 0px;
    font-weight: bold;
    color: #2477c0; }
  .form_wrapper .form_row .text_input {
    font-size: 24px;
    width: 98%;
    padding: 2px; }

#notify_bad_browser {
  position: absolute;
  height: 300px;
  width: 600px;
  background-color: black;
  color: white;
  text-align: center;
  font-size: 26px;
  margin: 0px auto 0px auto;
  top: 25%;
  border: 10px solid #2477c0;
  padding: 0px; }
  #notify_bad_browser p {
    margin: 20px; }
    #notify_bad_browser p.button_container {
      text-align: center; }
  #notify_bad_browser .buttonize {
    width: 200px;
    background-color: #2477c0;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none; }
  #notify_bad_browser ul.browsers {
    font-size: 20px;
    text-align: center;
    margin: 20px 0px 40px 0px; }
    #notify_bad_browser ul.browsers li {
      display: inline;
      margin-right: 20px; }
      #notify_bad_browser ul.browsers li a {
        color: #e46600; }
