/*-------------------------------------------
Default styles
---------------------------------------------

These styles apply across most pages on the website and all media
types. Styles specific to particular layouts/pages and media
types are in additional style files.

Ben Sturmfels

------------------------------------------*/


/*------------------------------
Regular block level elements
------------------------------*/
body {
  color: black;
  font-size: 80%;
  font-family: sans-serif;
  background: white;
  min-width: 42em; /* around 500px for default of 16pt @ 100% */
  padding : 0;
  margin: 0;
}

p, h1, h2, h3, h4, li, dt, dd, pre {
  text-align: left; /* avoid IE6 bug */
}

h1 {
  font-size: 1.2em;
  clear: both;
  padding: 0.2em 0.5em 0 0;
  margin: 0 0 0.5em;
}

h2 {
  font-size: 1.1em;
  margin: 1em 0 0.4em;
}

h3 {
  font-size: 1em;
  font-style: italic;
  margin: 0.6em 0.5em;
}

h4 {
  font-size: 1em;
  font-weight: normal;
  font-style: italic;
  margin: 0.8em 0.5em;
}

p {
  max-width: 50em; /* readable line width */
  margin: 0 0 1em 0;
}
dl { margin: 0 0 0.7em; }
blockquote { margin: 0; }
ul { margin-top: 0.5em; margin-bottom: 0.5em; }
li {  max-width: 40em; /* readable line width */ }

td { vertical-align: top; }

/*------------------------------
Page lagout blocks
------------------------------*/
#header {
  background: #019fc2;
  /*position: relative; /* children will be relative to this */
}

#content {
  color: #333;
  background: #fff url(../image/logo-colour.png) no-repeat bottom right;
  padding-bottom: 60px; /* room for logo */
  margin-bottom: 1.5em;

  padding-top: 1em; /* move to another style sheet */
}

#page-info {
  width: 15em;
  float: right;
  padding: 0;
  margin: 0.2em 0 0.2em 1em;
}

#panel {
  color: #225;
  background: #ccc;
  min-height: 250px; /* fit in background image - same as topic-menu */
  padding-top: 1em; /* move to another style sheet */
  padding-bottom: 180px;
}

#footer {
  font-size: 0.9em;
  background-color: #666;
  min-height: 40px;
  clear: both;
  position: relative;
  padding: 0.5em 0;
}


/*------------------------------
Menus
------------------------------*/
#section-menu h2, #subsection-menu h2 { display: none; }

#overall-menu ul, #section-menu ul ,
#subsection-menu ul, #topic-menu ul {
  list-style: none;
  padding: 0; margin: 0;
}

#section-menu li a {
  white-space: nowrap;
}

#section-menu a:hover, #subsection-menu a:hover,
#topic-menu a:hover { text-decoration: underline; }

/*** Overall menu ***/
#overall-menu {
  background: #006659; /*hemang - remove green color top banner top bit*/
  height: 34px;
}

#overall-menu ul {
  float: right;
  margin: 0;
}

#overall-menu li {
  line-height: 2.2em;
  float: left;
  padding: 0;
  margin: 0 0.8em 0 0;
}

#overall-menu fieldset { float: left; }

#overall-menu li a {
  font-weight: bold;
  text-decoration: none;
}

#overall-menu li a:hover { text-decoration: underline; }


/*** Section menu ***/
#section-menu {
  font-family: trebuchet ms, sans-serif;
  background: #006659; /*hemang - remove green color from top banner bottom bit*/
  clear: left;
  /*padding-top: 4em; /* margin doesn't work for Firefox - fieldset bug */
 /* padding: 5px 0 0 1em;
  margin: 0;*/
}

#section-menu ul {
  /* Needed to make IE display background. Would have otherwise
  done background colour and padding here rather than in
  parent. Strangely the position: relative; doesn't seem to fix
  this one. Note that the problem is probably related to the
  relative positioning of the header. */
  width: 100%;
  /*text-transform: uppercase;*/
  padding: 0; margin: 0;
}

#section-menu li {
/*  line-height: 2em;*/
  /* if floating is done from <a>, then items will not wrap */
  float: left;
  padding: 0;
  margin: 0 4px 0 0;
}

#section-menu li.first { padding-left: 0; border: none; }

#section-menu li a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 0 1em;
}

body #section-menu li.current a {
  color: white;
  background-image: none; /*url(../image/arrow-section-menu-current.png) no-repeat 95% 100%;*/
}

#section-menu li a { padding: 6px 1em 6px 1em; }


/* Section menu tabs
<li> has corner image, <a> has gradient */
#section-menu li.sec-1 { background: #028b81 url(../image/corner-section-1.png) no-repeat right top; }
#section-menu li.sec-2 { background: #006eb9 url(../image/corner-section-2.png) no-repeat right top; }
#section-menu li.sec-3 { background: #cc742a url(../image/corner-section-3.png) no-repeat right top; }

#section-menu li.sec-1 a   { background: transparent url(../image/bg-gradient-section-1.png) repeat-x left bottom; }
#section-menu li.sec-2 a   { background: transparent url(../image/bg-gradient-section-2.png) repeat-x left bottom; }
#section-menu li.sec-3 a   { background: transparent url(../image/bg-gradient-section-3.png) repeat-x left bottom; }

/*** Sub-section menu ***/
#subsection-menu {
  font-family: trebuchet ms, sans-serif;
  background: #999;
  clear: left;
  padding: 0;
}

#subsection-menu ul {
  width: 100%; /* same as for section-menu */
  padding: 0;
}

#subsection-menu li {
  line-height: 2.5em;
  /* if floating is done from <a>, then items will not wrap */
  float: left;
  min-height: 30px;
  padding: 0;
  margin: 0 0 0 1.7em; display: inline; /* dbl margin bug */
}

#subsection-menu li a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

/* Sub-section menus for each section
Using subsection ul for background colour - strange IE 6
problem applying it to div */
body.sec-1 #subsection-menu ul {
  background: #028b81;
/* pale bg
  background-color: #cce8e6;
  border-top: 10px solid #028b81;
  border-bottom: 1px dotted #81c5c0;*/
}
body.sec-2 #subsection-menu ul {
  background: #006eb9;
/* pale background
  background-color: #cce2f1;
  border-top: 10px solid #006eb9;
  border-bottom: 1px dotted #80b7dc; */
}
body.sec-3 #subsection-menu ul {
  background: #cc742a;
/* pale bg
  background-color: #f5e3d4;
  border-top: 10px solid #cc742a;
  border-bottom: 1px dotted #e6ba95;*/
}

body.sec-1 #subsection-menu li.current a { colour: white; }

body.sec-1 #subsection-menu li.subsec-1.current a,
body.sec-1 #subsection-menu li.subsec-1 a.current /* for IE */ {
  background: url(../image/icon-umbrella.png) no-repeat left center;
  padding-left: 46px; /* 44 + 2 */
}
body.sec-1 #subsection-menu li.subsec-2.current a,
body.sec-1 #subsection-menu li.subsec-2 a.current /* for IE */ {
  background: url(../image/icon-starfish.png) no-repeat left center;
  padding-left: 36px;
}
body.sec-1 #subsection-menu li.subsec-3.current a,
body.sec-1 #subsection-menu li.subsec-3 a.current {
  background: url(../image/icon-lighthouse.png) no-repeat left center;
  padding-left: 24px; /* 19 + 5 */
}
/* Sub-section removed
body.sec-1 #subsection-menu li.subsec-4.current a,
body.sec-1 #subsection-menu li.subsec-4 a.current {
  background: url(../image/icon-caravan.png) no-repeat left center;
  padding-left: 45px;
}*/
body.sec-1 #subsection-menu li.subsec-4.current a,
body.sec-1 #subsection-menu li.subsec-4 a.current {
  background: url(../image/icon-shell.png) no-repeat left center;
  padding-left: 54px;
}
body.sec-1 #subsection-menu li.subsec-5.current a,
body.sec-1 #subsection-menu li.subsec-5 a.current {
  background: url(../image/icon-sandcastle.png) no-repeat left center;
  padding-left: 38px;
}
body.sec-1 #subsection-menu li.subsec-6.current a,
body.sec-1 #subsection-menu li.subsec-6 a.current {
  background: url(../image/icon-ball.png) no-repeat left center;
  padding-left: 35px;
}

/* All links in various subsection menus */
body.sec-1 #subsection-menu li a { color: white; /*#027d74;*/ }
body.sec-2 #subsection-menu li a { color: white; /*#006eb9;*/ }
body.sec-3 #subsection-menu li a { color: white; /*#b86926*/ /*#cc742a*/; }

/* Current link in various subsection menus */
body.sec-2 #subsection-menu li.current a
{
  background: url(../image/icon-blue-disc.png) no-repeat left center;
  padding-left: 21px;
}
body.sec-3 #subsection-menu li.current a {
  background: url(../image/icon-sandy-disc.png) no-repeat left center;
  padding-left: 21px;
}

/*** Topic menu ***/
#topic-menu {
  background: #ccc;
  min-height: 305px; /* same as for panel */

  padding-top: 1em; /* move to another style sheet */
}

* html #topic-menu { height: 305px; } /* lame */

/* different topic menus for each section */
body.sec-1 #topic-menu { background: #cce8e6; }
body.sec-2 #topic-menu { background: #cce2f1; }
body.sec-3 #topic-menu { background: #f5e3d4; }

#topic-menu h2 { display: none; }

#topic-menu ul {
  padding: 0 0 0 1em;
  margin: 0;
}

#topic-menu li {
  text-align: left;
  padding: 0 0.5em 0 1em;
  border-bottom: 2px dotted #aaa;
  margin: 0 0 0.4em;
}

#topic-menu li a {
  color:  #34356B;
  background: url(../image/arrow-topic-menu.png) no-repeat right center;
  text-decoration: none;
  line-height: 1.8em;
  font-weight: bold;
  display: block;
  padding: 0 25px 0 0;
}

#topic-menu li.current a {
  color: #c23278;
  background: url(../image/arrow-topic-menu-current.png) no-repeat right center;
}

#topic-menu .decoration {
  background: url(../image/temp/topic-menu-pic.jpg) no-repeat bottom left;
  width: 100%; min-height: 130px;
  margin: 0 0 0 1em;
}


/*------------------------------
Content
------------------------------*/
/* bad because em sizes are slightly different */
#content h2, #content p { margin-left: 0.5em; margin-right: 0.5em; }

#content h1 { margin-left: 0.4em; }

#content h1#page-title {
  background: transparent;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.0;
  border-bottom: 1px solid #027d74;
  margin-left: 0.3em;
  /*color: white;
  background: #999;
  padding-left: 0.5em;
  margin-left: 0;*/
}

body.sec-1 #content h1#page-title {
  border-color: #028b81;
}
body.sec-2 #content h1#page-title {
  border-color: #006eb9;
}
body.sec-3 #content h1#page-title {
  border-color: #cc742a;
}

body.sec-1 #content h1, body.sec-1 #content h2, body.sec-1 #content h3, body.sec-1 #content h4 { color: #028b81; }
body.sec-2 #content h1, body.sec-2 #content h2, body.sec-2 #content h3, body.sec-2 #content h4  { color: #006eb9; }
body.sec-3 #content h1, body.sec-3 #content h2, body.sec-3 #content h3, body.sec-3 #content h4 { color: #cc742a; }

#content h4 { line-height: 1.5; }

#content #summary p {
  font-size: 1em;
  font-style: italic;
  margin: 0.6em 0.5em;
}

#content .photo-column {
  width: 260px;
  float: left;
}

#content ul { margin-top: 0; margin-bottom: 0; vertical-align: top;}

#content li {
  list-style: disc;
  vertical-align: top;
  padding: 0 0 0 0;
  margin: 0 0 1em 0;
  vertical-align: top;
position: relative;
	top: .5em
  list-style position outside;
}

/*------------------------------
Panel
------------------------------*/
* html #panel { height: 250px; } /* grumble, grumble */

#panel h1, #panel h2, #panel h3, #panel h4,
#panel p, #panel li {
  padding-left: 1em;
  margin-right: 1em;
}

h1#panel-title {
  color: white;
  background: #666;
  padding-left: 0.5em;
  margin-left: 0;
}

#panel h2 {
  padding-top: 0.3em;
  border-top: 1px dotted #bdd;
}

/*#panel p img {
  float: right;
  margin: 0 0 0.5em 0.5em;
}*/

#panel .decoration {
  float: none;
  margin: 0.5em 1em;
}

body.sec-1 #panel {
    background: #cce8e6 url(../image/bg-coast-lookout.jpg) no-repeat left bottom;
}
body.sec-2 #panel {
    background: #cce2f1 url(../image/bg-tent.jpg) no-repeat left bottom;
}
body.sec-3 #panel {
    background: #f5e3d4; /*url(../image/bg-cabin.jpg) no-repeat left bottom*/
}

body.sec-1 h1#panel-title { background-color: #028b81; }
body.sec-2 h1#panel-title { background-color: #006eb9; }
body.sec-3 h1#panel-title { background-color: #cc742a; }

/*------------------------------
Forms
------------------------------*/
fieldset { border: none;}

/* Search form */
#search-form, #search-form fieldset {
  padding: 0; margin: 0;
}
#search-form label, #search-form legend { display: none; }

/* Would like to do sky bike icon with generated content, but not
widely enough supported. Have for the moment added it as a
right-aligned background that fits inside the right padding of
the form. */
#search-form {
  /*text-align: right;*/
  line-height: 34px;
  display: inline; /* double margin bug */
  width: 23em;
  float: left;
  min-height: 34px;
  padding: 0;
  margin: 0 0 0 37%;
}

/* extra top space as IE 6 messes up the line-height */
* html #search-form {
  padding-top: 2px;
}

#search-input {
  width: 12.5em;
  padding: 0;
  margin: 0 0.5em 0;
  position: relative; /* put seagull behind */
  z-index: 10;
}

#search-button {
  position: relative; /* put seagull behind */
  z-index: 10;
}

* html #search-button {
  top: 2px;
}

#search-form img { vertical-align: middle; }

/*------------------------------
Header
------------------------------*/
#header dl { margin: 0; }


/*------------------------------
Branding
------------------------------*/
#branding p { display: none; } /* hide slogan for browsers using this style sheet -- put this somewhere else! */

#branding {
  background-position: left top;
  background-repeat: no-repeat;
  height: 90px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

body.sec-1 #branding {
  background-color: #95c1df;
  background-image: url(../image/banner-1.jpg);
  background-repeat: repeat-x;
}
body.sec-2 #branding {
  background-color: #76aed1;
  background-image: url(../image/banner-4.jpg);
  background-repeat: repeat-x;
}
body.sec-3 #branding {
  background-color: #accee7;
  background-image: url(../image/banner-3.jpg);
  background-repeat: repeat-x;
}

#branding h1 {
  display: none;
  /*background: url(../image/logo-header.png) no-repeat 0 4px;*/
  float: left;
  width: 102px; height: 53px;
  padding: 0; margin: 0;
}

#branding h1 a {  }
  visibility: hidden;
  display: block;
}

#header h2 {
  padding: 10px 0 0 180px;
  margin: 0;
}

/* Heading image for each section */
#branding img { position: relative; top: 13px; left: 54px; }

/*------------------------------
Breadcrumbs
------------------------------*/
#breadcrumbs {
  font-size: 0.8em;
  color: #0000FF;
  max-width: none;
  padding: 0 0 0.6em 0.4em; /* 1.5/font-size */
  margin: 0;
}

#breadcrumbs a {
  color: #0000FF;
}
#breadcrumbs a:hover { text-decoration: underline; }


/*------------------------------
Page info
------------------------------*/
#page-info {
  color: #779;
  font-size: 0.85em;
}

#page-info h2 { display: none; }

#page-info ul {
  list-style: none;
  padding: 0;
  border-top: 1px dotted #fff;
  margin: 0;
}

#page-info li {
  line-height: 2em;
  padding: 0 0 0 35px;
  border: 1px solid #ddd;
  margin: 0 0 0.2em 0;
}

#page-info a {
  color: #779;
  text-decoration: none;
  display: block;
  padding: 0;
}

#page-info a:hover {
  text-decoration: underline;
}

#page-info li.author {
  background: url(../image/icon-author.png) no-repeat 10px center;
}
#page-info li.e-update {
  background: url(../image/icon-mail.png) no-repeat 10px center;
}
#page-info li.discuss {
  background: url(../image/icon-discuss.png) no-repeat 10px center;
}
#page-info li.sendfriend {
  background: url(../image/icon-send-to-friend.png) no-repeat 10px center;
}
#page-info li.searchterm {
  background: url(../image/icon-searchwords.png) no-repeat 14px 50%;
}

/*------------------------------
Footer
------------------------------*/
* html #footer { height: 40px; }

body.sec-1 #footer {
  background: #028b81 url(../image/footer-1.png) no-repeat 1em center;
}
body.sec-2 #footer {
  background: #006eb9 url(../image/footer-2.png) no-repeat 1em center;
}
body.sec-3 #footer { background: #cc742a url(../image/footer-3.png) no-repeat 1em center; }

/*#footer ul {
  color: #333;
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer li.link {
  display: block;
  float: left;
  text-align: center;
  white-space: nowrap;
  border-left: 1px solid #999;
  padding: 0 1em 0 1em;
  margin: 0;
}
#footer li.link.first { padding: 0 1em 0 0; border: none; }
*/

#footer p {
  line-height: 2em;
  margin: 0; padding: 0.8em 0 0;
}

#footer p, #footer p a, #footer #page-rating { color: white; }

#footer #copyright {
  float: right;
  /* margin: 0 0 0 1em; */
  margin: 0 1em 0 0;
}

#footer #top-page {
  display: none; /* ##LOOK## */
  float: right;
}
#top-page a {
  background: url(../image/icon-top.png) no-repeat right center;
  float: right;
  min-height: 18px;
  padding-right: 25px;
  margin: 0 1em 0 0;
}
* html #top-page a { height: 18px; }



#page-rating {
  font-style: italic;
  text-align: right;
  float: right;
  clear: both;
  padding: 0;
  margin: 1em 0 0;
 }
#page-rating span.question { }

/*------------------------------
Float clearing
------------------------------*/
/* Ensures that an element will expand to contain floating children */

/* Section menu */
#header:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Hides from IE-mac \*/
/* Height for IE not needed - previously defined */
#header { display: block; }
/* End hide from IE-mac */

/* Section menu */
#section-menu ul:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Hides from IE-mac \*/
/* Height for IE not needed - previously defined */
#section-menu ul { display: block; }
/* End hide from IE-mac */

/* Section menu */
#subsection-menu ul:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Hides from IE-mac \*/
/* Height for IE not needed - previously defined */
#subsection-menu ul { display: block; }
/* End hide from IE-mac */

/* Footer */
#footer:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*#footer { display: inline-table; } disabled for testing*/
/* Hides from IE-mac \*/
* html #footer { height: 1%; }
#footer { display: block; }
/* End hide from IE-mac */


/*------------------------------
Other
------------------------------*/
img {
  border: 0;
}

.skip { display: none; }

/* Spacer to fix for IEs incorrect treatment of floats */
/*.IE-space { line-height: 1px; clear: right;}*/

/*#content p img[align=left],*/
#content img.figleft {
  float: left;
  clear: left;
  margin: 0.2em 1em 0 0;
}
/*#content p img[align=right],*/
#content img.figright {
  float: right;
  clear: right; /* don't think this will work -- will still clear left if after a left align image */
  margin: 0.2em 0 0 1em;
}

.ride-title {
  background: #DC7F31;
}
.ride-title h1 {
  background: #DC7F31;
  color: white;
}
.ride-title h1 a {
  background: #DC7F31;
  color: white;
  text-decoration: none;
}

#seagull {
  position: absolute;
  right: 28%; top: -10px;
  z-index: 1;
}

/*------------------------------
Tools formatting
------------------------------*/
#bookingtable table {
  border: 0;
  border-collapse: collapse;
}

#bookingtable td {
  padding: 0.6em;
}



/*------------------------------
VR Tour (for tour.php)
------------------------------*/
#vrtourtop {
  margin: 20px;
  width: 600px;
  height: auto;
}
#vrtourtop h1, h2 { color: #028b81;}

#vrtourtop h1 {border-bottom: 1px solid #027d74;}

#vrtour {
  margin: 20px;
  width: 600px;
  height: 300px;
}
#vrtour2 {
  margin: 20px;
  width: 600px; height: 360px;}
#vrtour3 {
  margin: 20px;
  width: 600px;
  height: 345px;
}
#vrtourbottom {
  margin: 20px;
  width: 600px;
  height: auto;
}
