body {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10px;
  background: url('../images/bg.jpg') repeat top left;
  margin: 0;
  padding: 0;
  color: #069;
}
h1 { font-weight: normal; font-size: 1.8em; padding: 20px 40px 5px 40px; margin: 0; }
ol, ul, li, dt, dd { padding: 0; margin: 0; }
dt { float: left; clear: left; }
form { margin: 20px; }
img { border: none; }
a { color: #069; text-decoration: underline; }
a:hover { text-decoration: none; color: #fff; background-color: #069; }
li ul, li ol { margin-bottom: 10px; }
.italics { font-style: italic; }
.warning {
  background-color: #ff9;
  color: #000;
  border: 1px solid #ccc;
  margin: 20px;
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
.error { color: #f00; }
.info { text-align: center; background: #069; color: #fff; font-weight: bold; font-size: 1.1em; }

/* begin Header and Navigation styles */
.container {
  width: 960px;
  margin: 0 auto;
  font-size: 1.2em;
}
#we_get_your_bike_there {
  margin: 0 auto;
  padding: 0;
  width: 777px;
  height: 134px;
  background: url(../images/header.png) no-repeat bottom left;
}
.navigation {
  float: left;
  background: url('../images/nav_bg.jpg') repeat-x top left;
  width: 960px;
}
.navigation a {
  color: #fff;
  text-decoration: none;
  display: block;
  line-height: 12px;
  padding: 22px 35px;
  background: url('../images/nav_bg.jpg') repeat-x top left;
}
.navigation a:hover {
  background: url('../images/nav_bg_hover.jpg') repeat-x top left;
  text-decoration: none;
}
.navigation a.current {
  background: url('../images/nav_bg_selected.jpg') repeat-x top left;
}
.navigation ul {
  list-style: none;
}
.navigation li {
  padding: 0 0 0 2px;
  float: left;
  background: url('../images/nav_divider.jpg') no-repeat top left;
}
/* end Header and Navigation styles */

/* begin Main Content styles */
#homepage .main_content_wrapper { float: left; background: url(../images/homepage_bg.jpg) repeat-y top left; }
.main_content_wrapper { float: left; background: url(../images/main_content_bg.jpg) repeat-y top left; }
.main_content {
  float: right;
  width: 755px;
  padding-bottom: 20px;
}
.main_content p {
  padding: 5px 40px 5px 40px;
  line-height: 1.4em;
}
.main_content ul, .main_content ol {
  padding: 10px 40px 0 40px;
}
.main_content li {
  margin: 0 0 0 40px;
  line-height: 1.4em;
}
.main_content li ul li, .main_content li ol li { margin-left: 0; padding-left: 0; }
/* end Main Content styles */

/* begin Sidebar styles */
.sidebar {
  float: right;
  width: 205px;
  padding-bottom: 20px;
}
.button {
  padding: 10px 10px 0 20px;
}
.sidebar a:hover { background-color: #fafafa; }
.sidebar ul a {
  color: #69c;
  text-decoration: none;
}
.sidebar ul a:hover { color: #fff; background-color: #069; }
.sidebar ul {
  margin-top: 15px;
  list-style: none;
}
.sidebar li {
  padding: 5px 0 0 35px;
}
/* end Sidebar styles */

/* begin Footer styles */
#footer {
  clear: both;
  border-top: 6px solid #407db2;
  padding-bottom: 20px;
}
#footer p {
  font-size: 0.9em;
  padding: 0;
  margin: 3px 40px 5px 40px;
  text-align: center;
}
/* end Footer styles */

/* begin page specific styles */
#homepage .main_content { width: 670px; }
#homepage .sidebar { width: 290px; }
#homepage .button { padding: 20px 30px 0 30px; }

ul.events { margin: 0; padding: 0; list-style: none; }
.events li { margin: 10px 0 20px 0; padding: 0; }
.event_column { padding: 0 30px; width: 180px; border-right: 2px solid #ccc; float: left; margin: 0 0 30px 0; }
.event_column a { text-decoration: underline; }
#event_schedule h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  width: 183px;
  height: 18px;
  text-align: center;
  padding: 10px 0;
  margin: 0;
}
#event_schedule h2.spring { background: url(../images/spring.png); }
#event_schedule h2.summer { background: url(../images/summer.png); }
#event_schedule h2.fall { background: url(../images/fall.png); }
#event_schedule h2.winter { background: url(../images/winter.png); }

#reservations .form_section { float: left; clear: left; width: 725px; }
#reservations .form_section p { float: left; clear: left; margin: 10px 0; padding: 0; }
#reservations .form_section dl { clear: left; }
#reservations .form_section h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  width: 183px;
  height: 14px;
  text-align: center;
  padding: 12px 0;
  margin: 0;
  background: url(../images/spring.png);
}
#reservations dt, #tell_a_friend dt { width: 200px; text-align: right; padding: 3px 5px 0 0; clear: left; }
#reservations dd,  #tell_a_friend dd { margin: 3px; }
#reservations input.button { margin: 0; padding: 0; }

#contact_us dl { margin-left: 40px; }
#contact_us dt { font-weight: bold; }
#contact_us dd { clear: left; margin: 0 0 10px 20px; }

#paypal_order_form table { margin: 0 40px; text-align: right; }

#terms_and_conditions li ol { margin: 0 0 0 20px; padding: 0; }
#terms_and_conditions a.title_link { text-decoration: none; font-weight: bold; }

form#total_calculator { margin-left: 270px; }
form#total_calculator h2 { font-size: 1.4em; font-weight: normal; padding-left: 30px; }
form#total_calculator table { border: 1px solid #069; }
form#total_calculator table td { padding: 1px 5px; }
/* end page specific styles */
