/*
 * Homepage Slash
 */

div#page-content div#homepage-slash {
  background: transparent url(/img/homepage-slash-32bit.png) top left no-repeat;
  position: absolute;
  left: 30px;
  width: 441px;
  height: 380px;
  z-index: 3;
}


/*
 * Homepage E-Newsletter / Slideshow
 */

div#page-content div#hp-montage-box {
  background: transparent url(/img/homepage-montage-bg.jpg) top left no-repeat;
  overflow: hidden;
  width: 940px;
  height: 310px;
}
div#hp-montage-box div#enewsletter-signup-box {
  float: left;
  width: 270px;
  position: relative;
  z-index: 4;
}
div#enewsletter-signup-box a {
  background: transparent url(/img/sign-up-for-enewsletter-both.png) 0% 0% no-repeat;
  display: block;
  margin: 182px 0 0 8px;
  width: 200px;
  height: 111px;
}
div#enewsletter-signup-box a#over,
div#enewsletter-signup-box a.over,
div#enewsletter-signup-box a:hover {
  background: transparent url(/img/sign-up-for-enewsletter-both.png) 0% 100% no-repeat !important;
  width: 200px;
  height: 111px;
}
div#enewsletter-signup-box a span {
  position: absolute;
  left: -9999px;
}
div#homepage-montage-box div#slideshow-box {
  float: left;
  width: 670px;
  height: 310px;
}


div#hp-contents-box {
  background: #e8e6db url(/img/hp-contents-box-bg.gif) bottom left repeat-y;
  margin: 20px 0 40px 0;
  overflow: hidden;
  width: 940px;
}

/*
 * Homepage Left Column
 */

div#hp-left-column {
  float: left;
  width: 367px;
}
div#hp-left-column div#hp-booking-online01 a {
  background: transparent url(/img/booking-ahead01.jpg) top left no-repeat;
  display: block;
  width: 367px;
  height: 182px;
}
div#hp-booking-online01 a span {
  position: absolute;
  left: -9999px;
}
div#hp-left-column div#hp-adverts {
  background: #e8e6db;
  padding: 22px 10px 12px 20px;
  overflow: hidden;
  width: 367px;
  w\idth: 337px;
}
div#hp-adverts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#hp-adverts ul li {
  background: transparent url(/img/openx-158x110.gif) top left no-repeat;
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
  width: 158px;
  height: 110px;
}


/*
 * Homepage Right Column
 */

div#hp-right-column {
  float: left;
  width: 573px;
}
div#hp-right-column div#hp-news-events-galleries-box {
  background-color: #fff;
  overflow: hidden;
  width: 573px;
}
div#hp-news-events-galleries-box div#hp-booking-online02 {
  float: left;
  width: 111px;
}
div#hp-booking-online02 a {
  background: transparent url(/img/booking-ahead02.jpg) top left no-repeat;
  display: block;
  width: 105px;
  height: 182px;
}
div#hp-booking-online02 a span {
  position: absolute;
  left: -9999px;
}


/*
 * Homepage News / Events Columns
 */
div#hp-news-events-galleries-box div#hp-news-and-events-box {
  padding: 12px 0 20px 0;
  float: left;
  width: 462px;
}
div#hp-news-and-events-box h3 a {
  display: block;
}
div#hp-news-and-events-box h3 a span {
  position: absolute;
  left: -9999px;
}
div#hp-news-and-events-box div.hp-news-column {
  clear: left;
  margin-right: 16px;
  float: left;
  width: 215px;
}
div.hp-news-column h3 a {
  background: transparent url(/img/hp-title-news.gif) top left no-repeat;
  width: 91px;
  height: 30px;
}
div#hp-news-and-events-box div.hp-events-column {
  float: left;
  width: 215px;
}
div.hp-events-column h3 a {
  background: transparent url(/img/hp-title-events.gif) top left no-repeat;
  width: 91px;
  height: 30px;
}
div#hp-news-and-events-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#hp-news-and-events-box ul li {
  margin: 0;
  padding: 0 0 20px 0;
}
div#hp-news-and-events-box ul li h4 {
  margin: 0 0 0.2em 0;
}
div#hp-news-and-events-box ul li h4 a {
  text-decoration: none;
  color: #333;
}
div#hp-news-and-events-box ul li p {
  color: #999;
  font-style: italic;
  margin: 0 0 0.2em 0;
}


/*
 * Homepage View All News / Events buttons
 */

div#hp-news-and-events-box p#button-all-news a {
  background: transparent url(/img/hp-button-all-news-both.gif) 0% 0%  no-repeat;
  display: block;
  width: 165px;
  height: 38px;
}
div#hp-news-and-events-box p#button-all-news a#over,
div#hp-news-and-events-box p#button-all-news a.over,
div#hp-news-and-events-box p#button-all-news a:hover {
  background: transparent url(/img/hp-button-all-news-both.gif) 0% 100% no-repeat !important;
  width: 165px;
}
div#hp-news-and-events-box p#button-all-news a span {
  position: absolute;
  left: -9999px;
}
div#hp-news-and-events-box p#button-all-events a {
  background: transparent url(/img/hp-button-all-events-both.gif) 0% 0% no-repeat;
  display: block;
  width: 165px;
  height: 38px;
}
div#hp-news-and-events-box p#button-all-events a#over,
div#hp-news-and-events-box p#button-all-events a.over,
div#hp-news-and-events-box p#button-all-events a:hover {
  background: transparent url(/img/hp-button-all-events-both.gif) 0% 100% no-repeat !important;
  width: 165px;
}
div#hp-news-and-events-box p#button-all-events a span {
  position: absolute;
  left: -9999px;
}


/*
 * Homepage Galleries Box
 */

div#hp-news-events-galleries-box div#hp-galleries-box {
  clear: both;
  background-color: #e8e6db;
  margin: 0 0 0 31px;
  padding: 9px 19px 0 19px;
  overflow: hidden;
  width: 542px;
  w\idth: 504px;
}
div#hp-galleries-box h3 {
  float: left;
}
div#hp-galleries-box h3 a {
  display: block;
  background: transparent url(/img/hp-title-galleries.gif) top left no-repeat;
  width: 113px;
  height: 28px;
}
div#hp-galleries-box h3 a span {
  position: absolute;
  left: -9999px;
}
div#hp-galleries-box p#button-all-galleries {
  float: right;
}
div#hp-galleries-box p#button-all-galleries a {
  background: transparent url(/img/hp-button-all-galleries-both.gif) 0% 0% no-repeat;
  display: block;
  width: 165px;
  height: 34px;
}
div#hp-galleries-box p#button-all-galleries a#over,
div#hp-galleries-box p#button-all-galleries a.over,
div#hp-galleries-box p#button-all-galleries a:hover {
  background: transparent url(/img/hp-button-all-galleries-both.gif) 0% 100% no-repeat !important;
  width: 165px;
}
div#hp-galleries-box p#button-all-galleries a span {
  position: absolute;
  left: -9999px;
}
div#hp-galleries-box div#gallery-images {
  clear: both;
}
div#hp-galleries-box ul {
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0;
}
div#hp-galleries-box ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 100px;
}
div#hp-galleries-box ul li.last {
}
