/* Global Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

ol, ul {
  list-style: none; }
  ol li,   ul li {
    display: block; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

*.bold {
  font-weight: bold; }

*.italic {
  font-style: italic; }

*.float-left {
  float: left; }

*.float-right {
  float: right; }

*.clear {
  clear: both; }

*.hidden {
  display: none;
  line-height: 0;
  margin: 0;
  padding: 0;
  text-indent: -3000em;
  width: 0;
  height: 0; }

*.center {
  text-align: center; }

*.right {
  text-align: right; }

*.left {
  text-align: left; }

/* Structural Elements */
body {
  background: #fff url(/images/bg-tile.jpg) repeat-x top left;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  color: #555; }

a {
  color: #3aa5dc;
  font-weight: bold;
  text-decoration: none; }
  a:hover {
    color: #555; }

div#container {
  width: 1200px;
  margin: 0 auto;
  text-align: center; }
  div#container div#header {
    width: 1200px;
    background: transparent url(/images/header.jpg) no-repeat top center;
    height: 250px;
    text-align: left; }
    div#container div#header h1 {
      text-indent: -3000em; }
    div#container div#header span.description {
      float: left;
      position: relative;
      top: 168px;
      left: 530px;
      font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
      color: #960b01;
      font-size: 1.2em; }
    div#container div#header div#meta {
      float: right;
      position: relative;
      right: 120px;
      font-size: 1.2em;
      color: #c76;
      font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif; }
      div#container div#header div#meta a {
        color: #fc3;
        font-weight: normal; }
    div#container div#header div#top-announcement {
      float: right;
      text-align: right;
      position: relative;
      top: 60px;
      right: 100px;
      font-size: 2.2em;
      color: #fff;
      font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif; }
  div#container div#navbar {
    width: 1000px;
    height: 50px;
    background: transparent url(/images/navbar.jpg) no-repeat top center;
    position: relative;
    top: -17px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    text-align: left; }
    div#container div#navbar ul#suckerfish {
      text-align: center; }
      div#container div#navbar ul#suckerfish li:first-child {
        border-left: 0; }
      div#container div#navbar ul#suckerfish li {
        display: inline;
        padding: 0 15px;
        font-size: 1.2em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        border-left: 1px solid #b8b8b8;
        position: relative;
        margin: 0 0 10px 0; }
        div#container div#navbar ul#suckerfish li.last {
          border-right: 0; }
        div#container div#navbar ul#suckerfish li a {
          color: #555; }
          div#container div#navbar ul#suckerfish li a.daddy:after {
            content: "\ \BB"; }
          div#container div#navbar ul#suckerfish li a:hover {
            color: #960b01; }
        div#container div#navbar ul#suckerfish li.active a {
          color: #3aa5dc; }
        div#container div#navbar ul#suckerfish li ul {
          position: absolute;
          margin: 0;
          width: 120px;
          left: -3000em;
          background-color: #e8e8e8;
          text-align: left; }
          div#container div#navbar ul#suckerfish li ul li {
            border: 0;
            border-bottom: 1px dashed #ddd;
            padding: 5px 15px;
            text-align: left;
            display: block;
            margin: 0; }
            div#container div#navbar ul#suckerfish li ul li ul {
              background-color: #f4f4f4; }
        div#container div#navbar ul#suckerfish li:hover ul ul, div#container div#navbar ul#suckerfish li.sfhover ul ul {
          left: -3000em; }
        div#container div#navbar ul#suckerfish li:hover ul {
          top: 15px;
          left: 15px;
          font-size: .8em;
          border: 0; }
        div#container div#navbar ul#suckerfish li li.sfhover, div#container div#navbar ul#suckerfish li li:hover ul, div#container div#navbar ul#suckerfish li.sfhover ul {
          left: 110px;
          top: 0px;
          font-size: .8em;
          border: 0; }
  div#container div#main {
    width: 1000px;
    margin: 0 auto;
    text-align: left; }
    div#container div#main div#leftcol {
      float: left;
      width: 200px;
      background-color: #f4f4f4;
      margin-right: 20px;
      min-height: 600px; }
      div#container div#main div#leftcol h2 {
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.4em;
        letter-spacing: 3px;
        padding: 20px 0;
        border-bottom: 1px solid #fff;
        color: #4b4b4b; }
      div#container div#main div#leftcol div#announcement {
        padding: 20px;
        color: #333; }
        div#container div#main div#leftcol div#announcement h3 {
          font-weight: bold;
          font-size: 1.25em;
          line-height: 1.5em;
          color: #000;
          margin-bottom: 10px; }
        div#container div#main div#leftcol div#announcement p {
          font-size: 1.4em;
          line-height: 1.5em; }
      div#container div#main div#leftcol a#register-button {
        font-size: 1.4em;
        color: #fff;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        background: transparent url(/images/register-button-off.png) no-repeat top left;
        text-align: center;
        display: block;
        width: 162px;
        padding: 6px 0 8px 0;
        margin-top: 15px; }
        div#container div#main div#leftcol a#register-button:hover {
          background: transparent url(/images/register-button-on.png) no-repeat top left; }
    div#container div#main div#rightcol {
      float: right;
      width: 200px;
      margin-left: 20px; }
      div#container div#main div#rightcol h2 {
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.4em;
        letter-spacing: 3px;
        border: 1px solid #eee;
        padding: 20px 0;
        margin-bottom: 10px;
        color: #4b4b4b; }
      div#container div#main div#rightcol a.sponsor {
        display: block;
        text-align: center;
        border: 1px solid #eee;
        padding: 5px 0; }
      div#container div#main div#rightcol dl.sponsor {
        text-align: center;
        font-size: 1.2em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif; }
        div#container div#main div#rightcol dl.sponsor dt {
          text-transform: uppercase;
          text-align: center;
          letter-spacing: 2px;
          margin: 20px 0 5px;
          color: #4b4b4b; }
        div#container div#main div#rightcol dl.sponsor dd {
          margin-bottom: 15px; }
          div#container div#main div#rightcol dl.sponsor dd.placement a {
            display: block;
            width: 125px;
            padding: 10px;
            margin: 0 auto;
            border: 2px dashed #ccc;
            color: #999;
            line-height: 2em;
            font-weight: normal; }
            div#container div#main div#rightcol dl.sponsor dd.placement a:hover {
              color: #666;
              border: 2px dashed #999; }
    div#container div#main div#singlecol {
      border: black 1 px solid;
      width: 820px;
      margin: 0 auto;
      font-size: 1.4em;
      line-height: 1.5em; }
      div#container div#main div#singlecol dt {
        color: #be1a02;
        font-style: italic; }
      div#container div#main div#singlecol dd {
        margin-bottom: .5em; }
      div#container div#main div#singlecol h2 {
        color: #be1a02;
        font-size: 2.2em;
        line-height: 1.2em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        margin-bottom: 10px; }
      div#container div#main div#singlecol h3 {
        font-size: 1.8em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        line-height: 1.2em;
        margin: .8em 0 .4em 0; }
      div#container div#main div#singlecol h4 {
        color: #BE1A02;
        font-style: italic; }
      div#container div#main div#singlecol textarea#content_text {
        width: 500px; }
      div#container div#main div#singlecol ul {
        margin-left: 1em;
        list-style-type: disc;
        list-style-position: outside; }
        div#container div#main div#singlecol ul li {
          display: list-item; }
      div#container div#main div#singlecol p {
        margin-top: 1em; }
      div#container div#main div#singlecol .dynamic-content dt {
        font-size: 1.3em; }
    div#container div#main div#midcol {
      border: black 1 px solid;
      width: 520px;
      margin: 0 auto;
      font-size: 1.4em;
      line-height: 1.5em; }
      div#container div#main div#midcol dt {
        color: #be1a02;
        font-style: italic; }
      div#container div#main div#midcol dd {
        margin-bottom: .5em; }
      div#container div#main div#midcol h2 {
        color: #be1a02;
        font-size: 2.2em;
        line-height: 1.2em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        margin-bottom: 10px; }
      div#container div#main div#midcol h3 {
        font-size: 1.8em;
        font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
        line-height: 1.2em;
        margin: .8em 0 .4em 0; }
      div#container div#main div#midcol h4 {
        color: #BE1A02;
        font-style: italic; }
      div#container div#main div#midcol textarea#content_text {
        width: 500px; }
      div#container div#main div#midcol ul {
        margin-left: 1em;
        list-style-type: disc;
        list-style-position: outside; }
        div#container div#main div#midcol ul li {
          display: list-item; }
      div#container div#main div#midcol p {
        margin-top: 1em; }
      div#container div#main div#midcol .dynamic-content dt {
        font-size: 1.3em; }
      div#container div#main div#midcol #schedule-table {
        margin-top: 1em;
        width: 80%; }
        div#container div#main div#midcol #schedule-table th {
          padding-bottom: 5px; }
        div#container div#main div#midcol #schedule-table .time {
          text-align: left; }
  div#container div#footer {
    clear: both;
    margin-top: 50px; }
