* {
  margin:0px;
  padding:0px;
}

body {
  font-size:  10pt;
  font-family:  Tahoma, sans-serif;
  font-weight:normal;
  background-color: #121212;
  color:#ffffff;
}

p {
  font-weight:normal;
}

p.schedule {
  font-size: 8pt;
}

p.schedule10 {
    font-size:12px; 
  }

p.schedule100 {
  font-size:14px; 
  font-weight:bold;
}

p.cta {
  font-size:12pt;
}

p.cta1, p.cta1-payment {
  text-align:left;
  font-size:12pt;
}

p.cta1-payment {
  padding-left:7px;
}


p.cta2 {
  font-weight:bold; 
  font-size:8px;
  text-align:center;
  width:80px;
}

p.cta3 {
  font-size:8pt;
  text-align:center;
}

p.cta3-payment {
  padding-top: 6px;
  font-size:10pt;
  text-align:left;
}

a.navlinks, a.navlinks:visited,
a.navlinksBlog,
a.navlinksBlog:link,
a.navlinksBlog:visited,
a.navlinksSchedule,
a.navlinksSchedule:link,
a.navlinksSchedule:visited,
a.navlinksOfficialEntry,
a.navlinksOfficialEntry:link,
a.navlinksOfficialEntry:visited,
a.navlinksPhotoGallery,
a.navlinksPhotoGallery:link,
a.navlinksPhotoGallery:visited,
a.navlinksContactUs,
a.navlinksContactUs:link,
a.navlinksContactUs:visited,
a.navlinksVirtualTours,
a.navlinksVirtualTours:link,
a.navlinksVirtualTours:visited,
a.navlinksVendors,
a.navlinksVendors:link,
a.navlinksVendors:visited {
  font-size:  9pt;
  font-family:  Tahoma, sans-serif;
  font-weight:normal;
  color:#ffffff;
  text-decoration: none;
}

a.navlinksVirtualTours:hover,
a.navlinksVendors:hover,
a.navlinksBlog:hover,
a.navlinksSchedule:hover,
a.navlinksOfficialEntry:hover,
a.navlinksPhotoGallery:hover,
a.navlinksContactUs:hover,
body#navlinksVirtualTours a.navlinksVirtualTours,
body#navlinksVirtualTours a.navlinksVirtualTours:link,
body#navlinksVirtualTours a.navlinksVirtualTours:visited,
body#navlinksVirtualTours a.navlinksVirtualTours:hover,
body#navlinksVendors a.navlinksVendors,
body#navlinksVendors a.navlinksVendors:link,
body#navlinksVendors a.navlinksVendors:visited,
body#navlinksVendors a.navlinksVendors:hover,

body#navlinksBlog a.navlinksBlog,
body#navlinksBlog a.navlinksBlog:link,
body#navlinksBlog a.navlinksBlog:visited,
body#navlinksBlog a.navlinksBlog:hover,

body#navlinksSchedule a.navlinksSchedule,
body#navlinksSchedule a.navlinksSchedule:link,
body#navlinksSchedule a.navlinksSchedule:visited,
body#navlinksSchedule a.navlinksSchedule:hover,
body#navlinksOfficialEntry a.navlinksOfficialEntry,
body#navlinksOfficialEntry a.navlinksOfficialEntry:link,
body#navlinksOfficialEntry a.navlinksOfficialEntry:visited,
body#navlinksOfficialEntry a.navlinksOfficialEntry:hover,

body#navlinksPhotoGallery a.navlinksPhotoGallery,
body#navlinksPhotoGallery a.navlinksPhotoGallery:link,
body#navlinksPhotoGallery a.navlinksPhotoGallery:visited,
body#navlinksPhotoGallery a.navlinksPhotoGallery:hover,
body#navlinksContactUs a.navlinksContactUs,
body#navlinksContactUs a.navlinksContactUs:link,
body#navlinksContactUs a.navlinksContactUs:visited,
body#navlinksContactUs a.navlinksContactUs:hover,

a.navlinks:hover {
  color:#ff9200;
}


#schedule a, #schedule a:link, #schedule a:visited, #schedule a:hover {
  text-decoration:none;
}

.scheduleTimes {
  float:right;
  text-align: right;
}

#content {
  margin:0px 0px 0px 252px;
  min-height:900px;
}

#inside {
  width: 700px;
  padding: 0px 0px 0px 15px;
  min-height: 900px;
}

#lhs {
  float:left;
  position:relative;
  top:55px;
}

#lhsBackground {
  background-image: url(../images/lh-backgrnd.png); 
  background-repeat:no-repeat;
  width:252px; 
  height:95px; 
}

#lhsSocial {
  position:relative; left:75px; top:50px;
  width:120px; 
}

#lhsCTA, #lhsSubscribe, #lhsSchedule {
  background-image: url(../images/Prepay.png);
  background-repeat:no-repeat;
  width:252px;
  height:45px;
}

#lhsSubscribe { background-image: url(../images/Subscribe.png); }

#lhsSchedule { background-image: url(../images/Schedule.png); }

#topnav {
  background-image: url(../images/topnav.png); 
  width: 981px; 
  height: 44px;
  border: 0px solid black;
}

#topnavMenu {
  position: relative; 
  left: 340px; 
  /*top: 13px;*/
  width:630px;
}

#nav {
  width:705px; 
  height:29px; 
  /* background-color:blue; */
  margin:10px 0px 15px 10px;
}

#nav-background {
  position:relative; 
  top:17px; 
  margin: 0px 0px 0px 120px; 
  width:452px; 
  height:9px; 
  background-image: url(../images/nav-background.png); 
  background-repeat:no-repeat;
}

#banner {
  background-image: url(../images/banner.png);
  background-repeat:no-repeat;
  width:  734px;
  height: 349px;
}

#cta, #cta-payment, #newsletter, #schedule {
  background-color:#1f2326; 
  width:210px; 
  position:relative; 
  height:auto;
}

#cta, #newsletter {
  width:252px;
  left:0px;
}

#cta-payment {
  width:700px;
  left: 0px;
}

#newsletterForm {
  background-color:#4D5154;
  padding:5px 10px;
  margin: 5px 10px 10px 10px;
  height:75px;
}

a, a:link, a:visited { color:white; }

a:hover { color:#FF9200; }

a.eg {
  font-size:7pt;
  color:white;
}

a.eg:hover {
  color:#4D5154;
  background-color:#FF8A00;
}

label.newsletter {
  font-size:10pt;
  width:100%;
}

input.subscribe {
  background-color:#FF8A00;
}

input#eg_email {
  width:205px;
  margin:5px 0px;
}

#week1, #week2 {
  background-color:#363A3D;
  padding:0px 3px 0px 3px; 
  margin:0px;
  height:40px;
}

#cta .week {
  height:auto !important;
}

.week {
  []padding-bottom:12px !important;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#prepayDay, #prepayDay-payment {
  float:left;
  width:50px;
  padding:7px 0px 0px 0px; 
  margin:0px;
  left:0px;
}

#prepayDay-payment {
  width:110px;
}


#prepayDate, #prepayDate-payment {
  padding:3px 0px 0px 0px;
  width:80px;
  margin:0px 0px 0px 55px;
}

#prepayDate-payment {
  width: 250px;
}


#prepayRight, #prepayRight-payment {
  float:right;
  width:110px;
}

#prepayRight-payment {
  width:410px;
}


#prepayMoney, #prepayMoney-payment {
  float:left; 
  width:20px;
  text-align:left;
}

#prepayMoney-payment {
  padding-top:8px;
  width:200px;
}


#strikethru {
  color:red;
  text-decoration: line-through;
  font-size:8pt;
  font-weight:normal;
}

#prepayNow, #prepayNow-payment {
  float:right; 
  margin-top:3px; 
  background-color:#ff8a00;
  padding-top:3px;
  []padding-bottom:3px;
}

#prepayNow-payment {
  background-color: transparent;
  width:200px;
}


a.prepayLink, a.prepayLink:link, a.prepayLink:visited {
  color:black;
}

a.prepayLink:hover {
  color:green;
  cursor:pointer;
}

#week2 { background-color:#4D5154; }


#schedule, #schedule10 {
  background-color:#1f2326;
  padding:10px; 
  left:10px; 
}

#schedule1, #schedule11 {
  background-color:#1f2326;
  padding:7px 0px 7px 5px;
}

#schedule2, #schedule12 {
  background-color:#363a3d;
  padding:2px 5px 2px 5px;
}

#schedule3, #schedule13 {
  background-color:#4d5154;
  padding:2px 5px 2px 5px;
}

#schedule12, #schedule13 {
  margin-left: 0px;
  margin-right:0px;
}


#casino {
  background-image: url(../images/casino.png);
  width: 756px;
  height: 260px;
}

#footer-bar {
  background-image: url(../images/footer-bar.png);
  width: 979px; 
  height: 46px;
  border: 0px solid black;
  margin:0px 0px 31px 15px;
  top:34px;
}

#footer-background {
  /* padding:34px 0px 0px 0px; */
  background-image:url('../images/footer-background.png');
  background-repeat:repeat-x;
  height:100px;
}

#lh-facebook, #lh-twitter, #lh-flickr, #facebook, #twitter, #flickr {
  position:relative;
  top:8px;
  left:0px;
  border:0px;
}

#twitter { left: 5px; }

#flickr { left:  10px; }

#lh-facebook { left:0px; }

#lh-twitter { left:0px; }

#lh-flickr { left:0px; }

h1 {
  font-size:16pt;
  font-weight:normal;
  padding:20px 0px 20px 0px;
}

img { border:0px solid #000000; }

a.navlinksHome,
a.navlinksHome:link,
a.navlinksHome:visited,

a.navlinksDayRides,
a.navlinksDayRides:link,
a.navlinksDayRides:visited,

a.navlinksSponsors,
a.navlinksSponsors:link,
a.navlinksSponsors:visited,

a.navlinksWinCash,
a.navlinksWinCash:link,
a.navlinksWinCash:visited,

a.navlinksWinBikes,
a.navlinksWinBikes:link,
a.navlinksWinBikes:visited,

a.navlinksLodging,
a.navlinksLodging:link,
a.navlinksLodging:visited

{ text-decoration: none; }

a.navlinksHome:hover,
a.navlinksWinCash:hover,
a.navlinksWinBikes:hover,
a.navlinksDayRides:hover,
a.navlinksSponsors:hover,
a.navlinksLodging:hover,

body#navlinksHome a.navlinksHome,
body#navlinksHome a.navlinksHome:link,
body#navlinksHome a.navlinksHome:visited,
body#navlinksHome a.navlinksHome:hover,

body#navlinksWinCash a.navlinksWinCash,
body#navlinksWinCash a.navlinksWinCash:link,
body#navlinksWinCash a.navlinksWinCash:visited,
body#navlinksWinCash a.navlinksWinCash:hover,

body#navlinksWinBikes a.navlinksWinBikes,
body#navlinksWinBikes a.navlinksWinBikes:link,
body#navlinksWinBikes a.navlinksWinBikes:visited,
body#navlinksWinBikes a.navlinksWinBikes:hover,

body#navlinksDayRides a.navlinksDayRides,
body#navlinksDayRides a.navlinksDayRides:link,
body#navlinksDayRides a.navlinksDayRides:visited,
body#navlinksDayRides a.navlinksDayRides:hover,

body#navlinksSponsors a.navlinksSponsors,
body#navlinksSponsors a.navlinksSponsors:link,
body#navlinksSponsors a.navlinksSponsors:visited,
body#navlinksSponsors a.navlinksSponsors:hover,

body#navlinksLodging a.navlinksLodging,
body#navlinksLodging a.navlinksLodging:link,
body#navlinksLodging a.navlinksLodging:visited,
body#navlinksLodging a.navlinksLodging:hover

{ 
  background-image: url(../images/hover1.png);
  background-repeat:no-repeat;
  background-position:bottom center;
}

a#dataLinks, a#dataLinks:visited {
  color:white;
}

h1, h2 {
  color:#00a6e4;
}
a.pagination, a.pagination:link,
a.pagination:visited {
  color:white;
}

a#pdf, a#pdf:visited, a#pdf:hover, a.pagination:hover, a#dataLinks:hover {
  color:#ff9200;
}

a#pdf {
  text-align:center;
}

tr.odd {
  background-color:#363A3D;
}

tr.even {
  background-color:#1F2326;
}

fieldset {
  margin-top:20px;
  padding:20px;
  width:346px; 
}

legend {
  color:#00A6E4;
  padding: 0px 10px 0px 10px; 

}


div.registerblock {
  background-color:#00a6e4;
  color:#ffffff;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  padding:10px;
  width:600px;
}

div.registerinterior {
  height:110px;
  padding: 10px 7px;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  background-color: white;
  color: black;
  width: 585px;
}

div.interiorcenter, div.interiorleft, div.interiorright {
  margin:10px 0px 0px 0px; 
  font-size:14pt; 
  background-color: #00A6E4; 
  width: 250px; 
  height:30px;
}

div.interiorcenter {
  margin-left:auto;
  margin-right:auto;
}

div.interiorleft {
  float:left;
}

div.interiorright {
  float:right;
}

a.interior, a.interior:visited {
    color: black;
  }

a.interior:hover {
  color:white;
}

#shoppingcart {
	position: relative;
	top: 50px;
	left: 50px;
	height: 100px;
	width: 500px;
	background: #aaaaaa;
	border: 1px solid #444;
}

#shoppingcart p {
	margin: 0 1em 1em;
  color: #000000;
}

h1 {
	font-size: 140%;
	margin: 0.5em 1em;
}

#booklist, #contents {
	position: relative;
	top: 175px;
	left: 50px;
	width: 500px;
	background: #aaaaaa;
	border: 1px solid #333;
}

#booklist ul {
	list-style-type: none;
  color: #000000;
}

#booklist ul li {
	margin: 0 1em 1em;
}

#contents table {
	font-size: 90%;
	border-collapse: collapse;
}

#contents table td {
	border: 1px solid #999;
	width: 20%;
}

#contents p, #contents button {
	margin: 1em;
}


label {
  width:100px;
  clear:left;
  float:left;
  text-align:right;
  margin:3px 0px;
  margin-right:7px;
  padding:0px;
}

input.textinput,
input.textinputname,
input.textinputcity,
input.textinputzip,
input.textinputlegion
{
  margin:3px 0px 3px 0px;
}

input.regninput
{
  width:40px;
  text-align:center;
}

input.textinput
{
  width:210px;
}

input.textinputname
{
  width:63px;
}

input.textinputcity
{
  width:110px;
}

input.textinputlegion
{
  width:84px;
}

input.textinputzip
{
  width:42px;
}



label.confirmation {
  font-weight:bold;
  width:150px;
  clear:left;
  float:left;
  text-align:right;
  margin:3px 0px;
  margin-right:7px;
  padding:0px;
}

span.confirmation {
  width:150px;
}

input.confirmation {
  width:150px;
  margin:3px 0;
  padding:0px;
}

label.confirmation {
  font-weight:bold;
  width:150px;
  clear:left;
  float:left;
  text-align:right;
  margin:3px 0px;
  margin-right:7px;
  padding:0px;
}

span.confirmation {
  width:150px;
}

input.confirmation {
  width:150px;
  margin:3px 0;
  padding:0px;
}

