/* CSS Document */

body {

	margin: 0;

	padding: 0;

	text-align: center;

	font-family: Arial, Verdana, Tahoma;

	font-size: 14px;

	color: #000;

	background: url('/images/bg.jpg') repeat-x #fff;

}



* {

  margin: 0;

  padding: 0;

}

object { display: block; }

div#kb-flash {
  height: 300px;
  background: url('/images/index-bg.jpg') 0 0 no-repeat;
}

ul, ol {

  padding-left: 20px;

  margin-left: 20px;

}



ul li {

  margin: 2px 0;

}



img {

  border: 0;

}



p {

  padding: 10px;

}



a:link, a:visited, a:hover {

  color: #fff;

}



#site {

  width: 800px;

  margin: 0 auto;

}



#banner {

  width: 800px;

  height: 154px;

  margin: 0 auto;

  padding: 0;

  background: url('/images/banner.jpg') no-repeat;

  text-align: right;

}



#home-box {

  display: block;

  float: left;

  position: relative;

  width: 400px;

  height: 129px;

}



#home-link {

  display: block;

  width: 400px;

  height: 129px;

}



#hours {

  float: right;

  position: relative;

  width: 350px;

  margin: 8px 10px 0 0;

  color: #fff;

}



#hours b {

  color: #ffd200;

}



#top-nav {
  float: right;
  position: relative;
  right: 0;
  width: 799px;
  height: 25px;
  margin: 0 1px 0 0;
  overflow: hidden;
}

#top-nav ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

#top-nav ul li {
  float: left;
  height: 25px;
  margin: 0 2px;
}

#top-nav ul li a:link, #top-nav ul li a:visited {
  display: inline-block;
  background: url('/images/nav-bg.jpg') repeat-x;
  height: 100%;
  padding: 4px 20px 3px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-left: 1px solid #383838;
  border-right: 1px solid #383838;
  border-top: 1px solid #383838;
}



#top-nav ul li a:hover,
#top-nav ul li a#selected {
  background: url('/images/nav-bg-hover.jpg') repeat-x #000000;
  border-color: #cea900;
  color: #000000;
}



#footer {

  clear: both;

  width: 800px;

  height: 100px;

  margin: 0 auto;

  background: url('/images/footer-bg.jpg') no-repeat;

  text-align: left;

  color: #fff;

}



#footer a:link, #footer a:visited {

  color: #fff;

  text-decoration: none;

}



#footer a:hover {

  color: #ffd200;

}



#footer-address {

  float: left;

  position: relative;

  top: 22px;

  left: 15px;

  width: 130px;

  height: 100px;

}



#footer-promotions {

  float: left;

  position: relative;

  top: 18px;

  left: 60px;

  width: 315px;

  height: 100px;

}



#footer-newsletter {

  float: left;

  position: relative;

  top: 22px;

  left: 107px;

  width: 245px;

  height: 100px;

  text-align: center;

}



#footer-newsletter h3 {

  font-size: 16px;

  margin: 4px 0;

}


#content-background {

  float: left;

  width: 800px;

}



#content-subpage {

  float: left;

  width: 794px;

  margin: 150px 3px 0 0;

  text-align: left;

}



#content-subpage ul, #content-left ul {

  width: 210px;

  list-style: none;

  margin: 0;

  padding: 0;

  overflow: hidden;

}



#content-subpage ul li, #content-left ul li {

  float: left;

  width: 210px;

  height: 26px;

  padding: 0;

  margin: 0;

  overflow: hidden;

}



#content-subpage ul li a:link, #content-left ul li a:link, #content-subpage ul li a:visited, #content-left ul li a:visited {

  display: block;

  width: 210px;

  height: 26px;

  text-decoration: none;

  padding: 5px 0 0 15px;

  margin: 0 0 0 3px;

}



#content-subpage ul li a:hover, #content-left ul li a:hover {

  background: url('/images/content-menu-bg.jpg') repeat-x;

  color: #000;

}



#content-header {

  width: 800px;

  height: 150px;

}



#content-wrap {

  width: 800px;

  background: url('/images/content-bg.jpg') repeat-y;

  text-align: center;

}



#content-left {

  float: left;

  width: 210px;

  text-align: left;

  overflow: hidden;

}



#content-left ul li a:link, #content-left ul li a:visited {

  background: url('/images/content-menu.jpg') repeat-x;

  color: #000;

}



#content-left ul li a:hover {

  background: url('/images/content-menu-bg.jpg') repeat-x;

}



#content-left ol {

  padding: 0;

  margin: 0;

  list-style: none;

}



#content-left ol li {

  margin: 5px;

  background: url('/images/content-menu.jpg') bottom left no-repeat;

  padding-bottom: 10px;

  padding-left: 15px;

}



#content-left ol li div.date {

  height: 12px;

  font-size: 11px;

  font-weight: bold;

}



#content-left ol li a:link, #content-left ol li a:visited {

  color: #014489;

}



#content-right {

  float: right;

  width: 587px;

  margin-right: 3px;

  text-align: left;

}



#content-right a:link, #content-right a:visited {

  color: #010f65;

  text-decoration: none;

}



#content-right a:hover {

  color: #808080;

  text-decoration: underline;

}



h1 {

  font-size: 24px;

  color: #7d7d7d;

  font-weight: 100;

}



#content-bottom {

  clear: both;

}



.content-padding {

  padding: 0 20px;

}



.dotted-div {

  width: 480px;

  height: 6px;

  background: url('/images/dotted-div.jpg') no-repeat;

  margin: 0;

  padding: 0;

}



#contact-list {

  width: 450px;

  list-style: none;

  padding: 0 0 0 25px;

  margin: 0;

}



#contact-list li {

  width: 450px;

  height: 30px;

  padding: 2px 0;

}



.contact-text {

  float: left;

  display: block;

  width: 150px;

  height: 25px;

  padding-top: 5px;

}



.contact-input {

  float: left;

  display: block;

  width: 300px;

}



.contact-input input, .contact-input select {

  width: 300px;

  height: 26px;

  color: #222; 

  padding: 4px 4px 0 4px;

  background: #e1e1e1;

  border: 0;

}



#contact-textarea {

  height: 125px;

}



#contact-textarea textarea {

  width: 300px;

  height: 125px;

  color: #222; 

  padding: 4px;

  background: #e1e1e1;

  border: 0;

}



.contact-submit {

  float: left;

  display: block;

  width: 400px;

  margin-top: 4px;

  padding-left: 150px;

}



#track-layout-photo {

  width: 300px;

  margin: 20px auto;

}



#track-layout-list {

  width: 450px;

  list-style: none;

  padding: 0;

  margin: 0 auto;

}



#track-layout-list li {

  display: block;

  float: left;

  width: 100px;

  height: 100px;

  margin: 2px;

}



#top10-left {

  float: left;

  width: 250px;

}



#top10-right {

  float: left;

  width: 250px;

}



#results ul {

  list-style: none;

}



#results ul li {

  height: 30px;

  margin: 2px 0;

}



#results ul li b {

  float: left;

  display: block;

  width: 20px;

  margin-right: 10px;

  text-align: right;

}



#results ul li div.name, #results-title div.name {

  display: block;

  float: left;

  width: 300px;

}



#results ul li div.points, #results-title div.points {

  display: block;

  float: left;

  width: 85px;

}



#results ul li div.total, #results-title div.total {

  display: block;

  float: left;

  width: 85px;

}



#results-title {

  padding: 0 0 15px 60px;

}



#gallery {

  list-style: none;

}



#gallery img {

  border: 1px solid #000;

}



#gallery li {

  float: left;

  display: block;

  width: 100px;

  height: 100px;

  padding: 5px;

}

table.TableStyle {
    width: 100%;
    margin: 10px 0 0 0;
    border: 1px solid #646464;
}

table.TableStyle tr.TableHeaderStyle {
    font-weight: bold;
    color: #FFFFFF;
    background: #646464;
}

table.TableStyle tr.AlternateItemStyle {
    background: #f3f3f3;
}

table.TableStyle tr.TableItemStyle,
table.TableStyle tr.TableSelectedItemStyle {
    background: #e0e0e0;
}

table.TableStyle tr.TableSelectedItemStyle {
    font-weight: bold;
    color:
}

table.TableStyle tr.TableItemStyle:hover,
table.TableStyle tr.AlternateItemStyle:hover,
table.TableStyle tr.TableSelectedItemStyle:hover {
    background: #FFD403;
    cursor: pointer;
}

table.TableStyle tr td {
    padding: 3px 5px;
    border-bottom: 1px solid #646464;
}

div#content-right table.TableStyle a,
div#content-right table.TableStyle a:link,
div#content-right table.TableStyle a:visited,
div#content-right table.TableStyle a:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

table.TableStyle tr td.LapTimeColumnStyle {
    width: 100px;
}
