/* 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;

}

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;

}



#top-nav ul {

  float: right;

  list-style: none;

  margin: 0;

  padding: 0;

}



#top-nav ul li {

  float: left;

  margin: 0 2px;

}



#top-nav ul li a:link, #top-nav ul li a:visited {

  display: table-cell;

  background: url('/images/nav-bg.jpg') repeat-x;

  height: 25px;

  padding: 5px 24px 0;

  color: #fff;

  text-decoration: none;

}



#top-nav ul li a:hover {

  background: url('/images/nav-bg-hover.jpg') repeat-x;

  color: #000;

}



#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;

}



#footer-newsletter h3 {

  font-size: 16px;

  margin: 0 0 4px 0;

}



#footer-newsletter ul {

  list-style: none;

  margin: 6px 0 0;

  padding: 0;

}



#footer-newsletter ul li {

  float: left;

  height: 22px;

  overflow: hidden;

}



#footer-newsletter input {

  float: left;

  display: inline;

  border: 0;

  margin: 0;

  padding: 0;

}



#footer-newsletter input.email {

  width: 149px;

  height: 22px;

  padding: 2px 4px;

  margin-right: 4px;

  background: url('/images/newsletter-email-bg.jpg') no-repeat;

  color: #595959;

  white-space: normal;

}



#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;

}