body { 
    color: #505050; 
    font-family: Verdana, Arial,sans-serif; 
    line-height: 1.166; 
    margin: 10px 0 0 0; 
    padding: 0; 
}
	
a:link, a:visited { text-decoration: none; }
a:hover { color: #009e85; }
h1 { font-family: "Trebuchet MS"; color: #009e85; font-size: 130%; text-align: left; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; line-height: 1.5em;}
h2 { font-family: "Trebuchet MS"; color: #666666; font-size: 90%; text-align: left; padding: 5px; }
h3 {
	color: #00929f;
	font-size: 70%;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h4 { font-family: Verdana, Arial,sans-serif; color: #c6162a; font-weight: normal; font-size: 16px; text-align: left; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; line-height: 1.5em; }
p { font-size: 80%; }
li { padding-top: 0px; text-align: left; font-size: 100%; }
ol { font-size: 80%; list-style-type: decimal; }
ul { font-size: 80%; list-style: circle; margin: 0 0 20px 0; }

.smaller { font-size: smaller; }
.xsmall { font-size: x-small; }
.xxsmall { font-size: xx-small; }

/* body content section */
.content { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: justify; }
.footer { font-size: 10pt; font-weight:bold; color: #00929f; text-align: center; }
.footer2 { color: #87f5ff; font-size: 8pt; text-align: left; padding: 5px 5px; }
.quote { font-family: "Trebuchet MS"; background-color: #FFFFFF; padding: 5px 5px; }
.quote2 { font-family: "Trebuchet MS"; font-size: 80%; background-color: #FFFFFF; padding: 10px 10px; }
.table { background-color: #ffffff; }
/* end body content */

/* booking form */

#booking { width: 310px; }

#booking img { margin: 0px 0px 0px 100px; cursor: pointer;}

#bookingform { width: 310px; }

#bookingform fieldset { margin: 0; padding: 0; border:0px none; color: #505050; font-family: Verdana, Arial,sans-serif; font-size: 65%; line-height: 2.5em; text-align: left; }
#bookingform fieldset.trip { clear: right; float: left; margin: 0px 0px 5px 100px; *margin: 0 0 5px 50px; width: 200px; }
#bookingform fieldset.full {
	clear: left;
	display: block;
	margin: 0px 0px 10px 10px;
	width: 285px;
	height: auto;
}

#bookingform label.left { float: left; display: block; margin: 0px 0px 5px 0px; width: 90px; height: auto;}
#bookingform label.right { float: left; display: block; margin: 0px 0px 5px 10px; width: 130px; height: auto;}

#bookingform select.origin { float: left; display: block; margin: 0px 0px 5px 0px; width: 120px; }
#bookingform select.destination { float: left; display: block; width: 120px; height: 20px; }
#bookingform select.sml { float: left; width: 50px; height: 20px; display: block; }

#bookingform  input.date { width: 150px; height: auto; padding: 2px; };

/* end of booking form */

a.image-link img {
  border: 0;
}

a.image-link {
  text-decoration: none;
  color: #fff;
}

a.image-link-l {
  margin: 0 0 0 10px;
}

/* Media Releases */

.media-release {
  border-top: #ccc solid 1px;
}

/* Timetable */

.timetable {
  margin: 0 0 40px 0;
}

.timetable table {
  font-size: 12px;
  margin: 0 0 0 20px;
  width: 500px;
  text-align: center;
  border: #000 solid 1px;
  border-right: none;
}

.timetable h2 {
  margin: 1em 0;
  padding: 0;
  font-size: 1.125em;
}

.timetable h3 {
  margin: 10px 0 5px 20px;
}

.timetable th {
  background-color: #339a65;
  border-bottom: #000 solid 1px;
  border-right: #000 solid 1px;
  color: #fff;
}

.timetable td {
  border-right: #000 solid 1px;
  color: #000;
}