/* CSS Document */
#mainContent {
  padding-bottom: 0; }
  #mainContent h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    margin-bottom: 10px; }
  #mainContent p {
    font-size: 0.7em;
    font-family: Arial, Helvetica, sans-serif; }
  #mainContent #helpReg {
    text-align: right;
    margin-bottom: 20px;
    font-weight: 600;
    margin-top: -34px; }
    #mainContent #helpReg a {
      margin-left: 20px; }
      #mainContent #helpReg a.grey {
        color: #999999; }
        #mainContent #helpReg a.grey:hover, #mainContent #helpReg a.grey:active {
          color: #c3132c; }
  #mainContent #searchFull {
    text-align: right;
    margin-bottom: 10px;
    font-weight: 600;
    margin-top: -24px; }
    #mainContent #searchFull a {
      margin-left: 20px; }
      #mainContent #searchFull a.grey {
        color: #999999; }
        #mainContent #searchFull a.grey:hover, #mainContent #searchFull a.grey:active {
          color: #c3132c; }
  #mainContent #mBrowseSearch {
    display: none;
    font-weight: 600;
    margin-bottom: 16px; }
  #mainContent .browseSearch span:after {
    content: "|"; }
  #mainContent .browseSearch span:last-child:after {
    content: ""; }
  #mainContent .browseSearch .head {
    font-weight: 600; }
    #mainContent .browseSearch .head:after {
      content: ""; }
  #mainContent .browseSearch + .browseSearch {
    margin-bottom: 16px; }
  #mainContent #results {
    display: none;
    margin-bottom: 10px; }
    #mainContent #results .head {
      font-weight: 600; }
  #mainContent #instruct {
    font-size: 0.6em;
    margin-bottom: 10px; }

#calendar {
  display: table;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 77%;
  max-width: 1280px;
  margin: 0 auto; }
  #calendar #tableHead {
    display: table-header-group;
    background-color: black;
    height: 24px; }
    #calendar #tableHead > div {
      display: table-cell;
      vertical-align: middle;
      font-size: 0.8em;
      font-weight: 600;
      color: white;
      padding: 2px 0 2px 18px;
      white-space: nowrap; }
      #calendar #tableHead > div a {
        color: white; }
        #calendar #tableHead > div a:hover, #calendar #tableHead > div a:active {
          color: #fdb827; }
        #calendar #tableHead > div a.select {
          color: #fdb827; }
          #calendar #tableHead > div a.select:after {
            content: "\25bc";
            font-size: 0.8em;
            display: inline-block;
            vertical-align: bottom;
            padding: 0 3px; }
          #calendar #tableHead > div a.select.up:after {
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
      #calendar #tableHead > div:last-child {
        padding-right: 10px; }
  #calendar .row {
    display: table-row; }
      
#sponsor-Silver { background-color: #F0F0F0; }
#sponsor-Gold { background-color: #FEF6CF; }
#sponsor-Platinum { background-color: #F0F0E6; }

      
    #calendar .row > div {
      display: table-cell;
      vertical-align: top;
      padding: 12px 0 12px 18px;
      border-bottom: solid 2px #ffffff; }
      #calendar .row > div strong {
        font-weight: 600;
        display: none; }
      #calendar .row > div.heading {
        display: none;
        background-color: #e5e5e5;
        padding: 12px 18px;
        margin-bottom: 18px; }
      #calendar .row > div.phone {
        min-width: 110px; }
      #calendar .row > div a {
        color: #c3132c; }
        #calendar .row > div a:hover, #calendar .row > div a:active {
          color: #999999; }

.footerFlex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#pagination {
  max-width: 1280px;
  margin: auto;
  font-size: 68%;
font-weight: 700;
font-family: Arial, Helvetica, sans-serif;
padding: 10px 0;
text-align: right;
color: #ff0000;
}
  #pagination a {
    white-space: nowrap;
    padding: 0 3px;
  	color: #000000;
  	font-weight: 400;
  }

#sponsor {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  max-width: 1280px;
  margin: 0 auto; }

#sponsor .head {
  padding: 8px 18px 0 18px;
  background-color: black;
  font-weight: 400; }
  #sponsor .head h4 {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-size: 1em; }
#sponsor .content {
  font-family: Arial, Helvetica, sans-serif;
  padding: 20px 18px; }
  #sponsor .content > div h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400; }
    #sponsor .content > div h4 a {
      color: #c3132c;
      display: block; }
      #sponsor .content > div h4 a:hover, #sponsor .content > div h4 a:active {
        color: #999999;
        display: block; }
    #sponsor .content > div h4.head {
      display: none;
      color: white; }
  #sponsor .content > div img {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px; }
  #sponsor .content > div a {
    display: inline-block;
    margin-right: 50px; }

@media (min-width: 900px) {
  #mainContent #mBrowseSearch + div {
    display: block !important; } }
@media (max-width: 900px) {
  #mainContent #helpReg {
    text-align: left;
    margin-top: 0; }
    #mainContent #helpReg a:first-child {
      margin-left: 0; }
  #mainContent #searchFull {
    text-align: left;
    margin-top: 0; }
    #mainContent #searchFull a:first-child {
      margin-left: 0; }
  #mainContent #mBrowseSearch {
    display: block; }
    #mainContent #mBrowseSearch + div {
      display: none; }
  #mainContent .browseSearch {
    padding-left: 18px; }
    #mainContent .browseSearch span {
      display: block; }
      #mainContent .browseSearch span:after {
        content: ""; }
    #mainContent .browseSearch:first-child {
      margin-bottom: 20px; }
  #mainContent #results {
    display: block; }
  #mainContent #instruct {
    display: none; }

  #calendar {
    display: block;
    width: auto; }
    #calendar #tableHead {
      display: none; }
    #calendar .row {
      display: block;
      background-color: transparent !important;
      margin-bottom: 18px; }
      #calendar .row > div {
        display: block;
        padding: 0 18px 0; }
        #calendar .row > div strong {
          display: inline; }
        #calendar .row > div.heading {
          display: block; }
        #calendar .row div.pace::before {
        	content: "Pace Approved: ";
        }

  #sponsor > .head.footerFlex {
    display: none; }
  #sponsor .content {
    display: block;
    padding: 0; }
    #sponsor .content > div {
      width: auto;
      text-align: center;
      padding: 0 18px;
      margin-bottom: 20px; }
      #sponsor .content > div h4.head {
        text-align: center;
        display: block;
        margin-bottom: 18px; } }

@media (max-width: 600px) {
#mainContent #sponsor-info-contact a {
	display: block;
	margin-right: 0;
	margin-bottom: 5px;
	}
}

@media (max-width: 600px) {
#sponsor .content {
  font-family: Arial, Helvetica, sans-serif;
  padding: 0; }
    #sponsor .content > div {
      width: auto;
      text-align: left;
      padding: 0; }
  #sponsor .content > div img {
    width: auto;
    display: block;
    margin-bottom: 5px; }
  #sponsor .content > div a {
    display: block;
    margin-top: 10px;
    margin-left: 15px; }
}