.shop table {
  border-collapse: collapse;
  width: 100%; }
  .shop table th {
    text-align: left; }
  .shop table td {
    padding: 4px;
    border-top: 1px solid #eee; }
.shop .small {
  font-size: 8pt;
  color: #555; }
.shop .total {
  font-weight: bold; }
.shop .mobile_special {
  display: none; }

.racecalendar h3 {
  margin-top: 30px; }
.racecalendar .month-divider {
  font-weight: bold;
  color: #888;
  padding-left: 3px;
  border-bottom: 1px solid #bbb; }
.racecalendar ol {
  list-style: none;
  padding: 0;
  margin: 0; }
  .racecalendar ol li {
    padding: 7px 3px 7px 3px; }
    .racecalendar ol li ol li {
      border-bottom: 1px dotted #DDDDDD; }
.racecalendar .event-date {
  font-size: 0.9em;
  padding: 2px; }
.racecalendar .cancelled {
  text-decoration: line-through;
  color: red; }
.racecalendar .warn {
  background: #ca1c1c;
  /* red */
  color: white;
  padding: 1px; }
.racecalendar .media-highlight {
  border: 2px solid #50a321;
  background-color: #dff1e1;
  padding: 8px; }

.special-field {
  display: none; }

a.social-twitter {
  padding: 0 0 0 20px;
  background: url(/assets/site/img/twitter_icon_grey.png) no-repeat; }
  a.social-twitter:hover {
    background: url(/assets/site/img/twitter_icon.png) no-repeat; }

a.social-facebook {
  padding: 0 0 0 20px;
  background: url(/assets/site/img/facebook_icon_grey.png) no-repeat; }
  a.social-facebook:hover {
    background: url(/assets/site/img/facebook_icon.png) no-repeat; }

.fileicon {
  padding: 5px 50px;
  margin: 8px 0 8px 0;
  background: url(/assets/fileicons/img/oth48.png) no-repeat; }

.fileicon-doc {
  background: url(/assets/fileicons/img/doc48.png) no-repeat; }

.fileicon-docx {
  background: url(/assets/fileicons/img/doc48.png) no-repeat; }

.fileicon-jpg {
  background: url(/assets/fileicons/img/jpg48.png) no-repeat; }

.fileicon-pdf {
  background: url(/assets/fileicons/img/pdf48.png) no-repeat; }

.fileicon-png {
  background: url(/assets/fileicons/img/png48.png) no-repeat; }

.fileicon-ppt {
  background: url(/assets/fileicons/img/ppt48.png) no-repeat; }

.fileicon-pptx {
  background: url(/assets/fileicons/img/ppt48.png) no-repeat; }

.fileicon-rtf {
  background: url(/assets/fileicons/img/rtf48.png) no-repeat; }

.fileicon-xls {
  background: url(/assets/fileicons/img/xls48.png) no-repeat; }

.fileicon-xlsx {
  background: url(/assets/fileicons/img/xls48.png) no-repeat; }

.dev-header {
  background-color: #ff1493;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 3px;
  text-transform: uppercase; }

body {
  background: no-repeat center 100px black fixed;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

a {
  color: green; }
  a:link {
    color: green; }
  a:hover {
    color: green; }

h4 {
  font-weight: bold; }

#site-topnav .navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: none; }
  #site-topnav .navbar .affix {
    position: absolute;
    top: 0; }

#site-content #site-col-1 {
  padding: 0 20px 20px 20px;
  background-color: white; }
#site-content #site-col-2 {
  background-color: #efefef; }
#site-content #site-col-3 {
  background-color: #eee; }

#site-sponsors {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #b7b7b7; }
  #site-sponsors .sponsor {
    float: left;
    margin: 0 15px 0 15px; }

#site-footer {
  background-color: #777;
  padding: 15px;
  font-size: 11px; }
  #site-footer a {
    color: #333; }
    #site-footer a:hover {
      color: #b7b7b7; }
  #site-footer #site-social {
    font-size: 40px; }

.media-info {
  font-size: 12px;
  color: #777; }

.media {
  margin-bottom: 25px; }

.date-badge {
  width: 38px; }
  .date-badge .day {
    font-family: verdana, arial, helvetica, sans-serif;
    background: #3b841a;
    text-align: center;
    font-size: 10px;
    padding: 1px;
    text-transform: uppercase;
    color: white;
    border-radius: 3px 0 0 0; }
  .date-badge .date {
    font-size: 14px;
    background: white;
    text-align: center;
    padding: 3px 0 3px 0;
    border-left: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    border-radius: 0 0 3px 0; }

.filelist {
  list-style: none;
  margin: 0;
  padding: 0; }
  .filelist .small {
    color: gray; }

/*# sourceMappingURL=site.compiled.css.map */
