/* @group Utility Styles */

a:link,
a:visited {
  color: #474747;
}

a:hover,
a:active {
  color: #AA0000;
}

.submit input,
.replacement {
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -5000px;
}

.submit input{
  border:none;
  cursor:pointer;
}

.pagination_links {
  background: #f2f2f1; /* url(/img/site/layout/pagination.png) no-repeat 0 0;*/
  margin: 1em 0;
  padding: 10px 17px;
}

.detail .pagination_links {
  background: #f2f2f1 url(/img/site/layout/pagination-small.png) no-repeat 0 0;}

.pagination_links a { color: #474747;
}

.pagination_links .currentPage {
  float: left;
}

.pagination_links .pagNavigation {
  float: right;
}

.pagination_links li {
  float: left;
  margin-left: 10px;
}

.pagination_links li.current {
  font-weight: bold;
}

.cake-sql-log {
  display: none;
}

/* @end */

/* @group Layout Styles */

body {
    background: #fff url(/img/site/layout/body.jpg) repeat-x 0 0;
    color: #474747;
    font-family: arial, helvetica, sans-serif;
    font-size: 62.5%;
    text-align: center;
}

#background {
  position: relative;
}

#wrapper {
  background: url(/img/site/layout/wrapper.jpg) repeat-y 0 0;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 995px;
  z-index: 101;
}

#wrapper-top {
  background: url(/img/site/layout/wrapper-top.jpg) no-repeat 0 0;
}

#wrapper-bottom {
  background: url(/img/site/layout/wrapper-bottom.jpg) no-repeat 0 100%;
  min-height: 1270px;
}

#background-left {
    background: url(/img/site/layout/background.jpg) repeat-y 100% 0;
    bottom: 0;
    height: 100%;
    left: -497px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
}

#background-top {
  background: url(/img/site/layout/background-top.jpg) no-repeat 0 0;
  height: 839px;
  position: absolute;
  right: 0;
  top: 0;
  width: 803px;
}

#background-bottom {
  background: url(/img/site/layout/background-bottom.jpg) no-repeat 0 0;
  bottom: 0;
  height: 250px;
  position: absolute;
  right: 0;
  width: 803px;
}

#content {
  float: left;
  font-size: 1.2em;
  margin-left: 294px;
  position: relative;
  width: 701px;
  z-index: 200;
}

#sidebar {
  float: left;
  margin-left: -953px;
    width: 252px;
}

#footer {
  clear: both;
  height: 210px;
}

#contact-us {
  position: relative;
  margin-left:16px;
  width: 238px;
  zoom:1;
}

#contact-us p.replacement {
  background-image: url(/img/site/layout/contact-us.png);
  height: 241px;
  position: relative;
  left: 17px;
  width: 238px;
}

.detail {
  float: left;
  width: 470px;
}

.index-page {
  float: left;
  width: 655px;
}

.sidebar {
    float: left;
    margin-top: -25px;
    padding-left: 5px;
    position: relative;
    width: 213px;
    z-index: 300;
}

.homepage-footer {
  margin: 0 45px 0 75px;
  padding: 2em 20px 0;
}

/* @end */

/* @group Header Styles */

#logo, #logoppc, #logoenews {
  height: 190px;
  left: 0;
  position: absolute;
  top: 0;
  width: 315px;
  z-index: 200;
}

#logo a {
  background: url(/img/site/layout/logo.png) no-repeat 0 0;
  height: 190px;
  width: 315px;
}
#logoppc a {
  background: url(/img/site/layout/logo_7093.png) no-repeat 0 0;
  height: 190px;
  width: 315px;
}
#logoenews a {
  background: url(/img/site/layout/logo_7091.png) no-repeat 0 0;
  height: 190px;
  width: 315px;
}

#header {
  height: 153px;
  position: relative;
  z-index: 150;
}

#strapline {
    background: url(/img/site/layout/strapline.png) no-repeat 0 0;
    height: 33px;
    position: absolute;
    right: 35px;
    top:  63px;
    width: 391px;
}

/* @end */

/* @group Primary Navigation Styles */

#primary-nav {
  bottom: 0;
  height: 42px;
  overflow: hidden;
    position: absolute;
    left: 327px;
    width: 600px;
}

#primary-nav li {
  bottom: 0;
  height: 42px;
  padding-bottom: 0;
  position: absolute;
}

#primary-nav li a {
    background-image: url(/img/site/layout/tabs.png);
    height: 42px;
}

#nav-destinations {
  left: 0;
    width: 235px;
    z-index: 203;
}

#nav-destinations a {
    background-position: 0 0;
    width: 235px
}

#nav-destinations a:hover {
  background-position: 0 -84px;
}

#nav-destinations.selected a {
  background-position: 0 -84px;
}

#nav-holiday-types {
    left: 209px;
  width: 242px;
  z-index: 202;
}

#nav-holiday-types a {
  background-position: -235px 0;
  width: 242px;
}

#nav-holiday-types a:hover {
  background-position:-234px -84px;
}

#nav-holiday-types.selected a {
  background-position: -235px -84px;
}

#nav-specials {
  left: 425px;
  width: 143px;
  z-index: 201;
}

#nav-specials a {
  background-position: -477px 0;
  width: 143px;
}

#nav-specials a:hover {
  background-position: -477px -84px;
}

#nav-specials.selected a {
  background-position: -477px -84px;
}

#nav-destinations.selected,
#nav-holiday-types.selected,
#nav-specials.selected {
  z-index: 210;
}

/* @end */

/* @group Secondary Navigation Styles */

#secondary-nav {
  position: absolute;
  right: 70px;
  top: 20px;
}

#secondary-nav li {
  float: left;
  margin-left: 16px;
}

#secondary-nav a {
  background-image: url(/img/site/layout/sprite.png);
  height: 13px;
}

#nav-home a {
  background-position: 0 0;
  width: 37px;
}

#nav-home.selected a,
#nav-home a:hover {
  background-position: -300px 0;
}

#nav-booking a {
  background-position: 0 -50px;
  width: 82px;
}

#nav-booking.selected a,
#nav-booking a:hover {
  background-position: -300px -50px;
}

#nav-information a {
  background-position: 0 -100px;
  width: 130px;
}

#nav-information.selected a,
#nav-information a:hover {
  background-position: -300px -100px;
}

#nav-about a {
  background-position: 0 -150px;
  width: 117px;
}

#nav-about.selected a,
#nav-about a:hover {
  background-position: -300px -150px;
}

#nav-faqs a {
  background-position: 0 -200px;
  width: 31px;
}

#nav-faqs.selected a,
#nav-faqs a:hover {
  background-position: -300px -200px;
}

#nav-contact a {
  background-position: 0 -250px;
  width: 65px;
}

#nav-contact.selected a,
#nav-contact a:hover {
  background-position: -300px -250px;
}

/* @end */

/* @group Tertiary Navigation Styles */

#tertiary-nav {
  bottom: 20px;
    position: absolute;
  right: 30px;
}

#tertiary-nav li {
  float: left;
  margin-left: 12px;
}

#tertiary-nav span,
#tertiary-nav a {
  background-image: url(/img/site/layout/sprite.png);
  height: 13px;
}

#nav-campaigns a {
  background-position: 0 -550px;
  width: 55px;
}

#nav-campaigns.selected a,
#nav-campaigns a:hover {
  background-position: -300px -550px;
}

#nav-sitemap a {
  background-position: 0 -300px;
  width: 50px;
}

#nav-sitemap.selected a,
#nav-sitemap a:hover {
  background-position: -300px -300px;
}

#nav-privacy a {
  background-position: 0 -350px;
  width: 76px;
}

#nav-privacy.selected a,
#nav-privacy a:hover {
  background-position: -300px -350px;
}

#nav-terms a {
  background-position: 0 -400px;
  width: 104px;
}

#nav-terms.selected a,
#nav-terms a:hover {
  background-position: -300px -400px;
}

#nav-goamerica a {
  background-position: 0 -450px;
  width: 111px;
}

#nav-goamerica.selected a,
#nav-goamerica a:hover {
  background-position: -300px -450px;
}

#tertiary-nav #nav-copyright {
  margin-left: 32px;
}

#nav-copyright span {
  background-position: -300px -500px;
  width: 108px;
}

#associations {
  bottom: 20px;
  left: 95px;
  position: absolute;
}

#associations li {
  float: left;
  padding-right: 18px;
}

#links {
  bottom: 70px;
  right: 45px;
  position: absolute;
}

#links li {
  float: right;
  padding-left: 10px;
}
/* @end */

/* @group Typography Styles */

.subheading{
  color:#847E6B;
}

.left{
  float:left;
}

.right{
  float:right;
}

.title {
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 0.57em;
}

.subtitle {
  color: #847e6b;
  font-size: 1.5em;
  font-weight: bold;
  padding: 0.67em 0;
}

.subtitle a {
  color: #847e6b;
  text-decoration: none;
}

#content {
  line-height: 1.25;
}


p {
  margin-bottom: 1em;
}

li.link a,
p.link a {
  background: url(/img/site/layout/icon-small.png) no-repeat 0 2px;
  color: #44433b;
  display: block;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
  zoom: 1;
}

/* @end */

/* @group Content Block Styles */

.content-block h2,
.content-block h3,
.content-block h4,
.content-block p,
.content-block ul,
.content-block ol {
  margin-bottom: 1em;
}

/*ul.bullets,*/
.content-block ul {
  list-style-type: disc;
  margin-left: 25px;
}

.content-block ol {
  list-style-type: decimal;
  margin-left: 25px;
}

.content-block {
  clear: both;
}

.align-left .image {
  float: left;
  margin-right: 10px;
}

.align-right .image {
  float: right;
  margin-left: 10px;
}



.content-block-text h3 {
  color: #847e6b;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0.66em;
}

.content-block-text h4 {
  color: #847e6b;
  font-weight: bold;
  margin-bottom: 0;
}

/* @end */

/* @group Destination Navigation */

#destinations-navigation h2 {
  background-position: 0 -648px;
}

.subnav .replacement{
    height:108px;
    width:252px;
    background-image:url(/img/site/layout/destinations/navigation-top.png);
    background-repeat:no-repeat;
    background-position:0 0;
}

body.how_to_book .subnav .replacement{
  background-position:0 -540px;
}

body.holiday_information .subnav .replacement{
  background-position:0 -431px;
}

body.about_bon_voyage .subnav .replacement{
  background-position:0 -324px;
}

body.contact_us .subnav .replacement{
  background-position:0 -108px;
}

body.site_map .subnav .replacement{
  background-position:0 -1195px;
}

.subnav {
  position: relative;
  padding-bottom: 35px;
  top: -10px;
  z-index: 100;
  zoom:1;
}

#destination-navigation h2 {
    background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -648px;
    height: 108px;
    width: 252px;
    zoom:1;
}

.subnav .decal {
    background: url(/img/site/layout/destinations/navigation-bottom.png) no-repeat 0 0;
    bottom: 1px;
    display: block;
    height: 35px;
    left: -1px;
    position: absolute;
    width: 260px;
}

.subnav ul {
  background: url(/img/site/layout/destinations/navigation.png) repeat-y 0 0;
}

.subnav ul li {
  zoom:1;
}


.subnav ul li a {
  background: url(/img/site/layout/destinations/navigation-icon.png) no-repeat 11px 50%;
  border-bottom: 2px solid #eceae5;
  color: #6f6c61;
    display: block;
    font-size: 1.6em;
    padding: 8px 10px 8px 43px;
    text-decoration: none;
}

.subnav ul li.selected li a {
  background: url(/img/site/layout/destinations/navigation-icon.png) no-repeat 11px 50%;
  color: #6f6c61;
}

.subnav ul li.selected li a:hover {
  color: #aa0000;
}


.subnav ul ul ul {
  padding-left: 43px;
}

.subnav ul ul ul ul {
  padding-left: 0;
}

.subnav ul ul ul ul li {
  padding-left: 13px;
}

.subnav ul ul ul li a,
.subnav ul ul li.selected ul li a {
  background: url(/img/site/layout/destinations/navigation-icon-small.png) no-repeat 0 50%;
  border-bottom: 1px solid #ebe9e4;
  color: #6f6c61;
  font-size: 1.3em;
  padding-left: 13px;
}

.subnav ul ul ul li a:hover,
.subnav ul ul li.selected ul li a:hover {
  background: url(/img/site/layout/destinations/navigation-icon-small.png) no-repeat 0 50%;
    color: #aa0000;
  padding-left: 13px;
}

.subnav ul ul ul li.selected a {
    background: url(/img/site/layout/destinations/navigation-icon-small-selected.png) no-repeat 0 50%;
  padding-left: 18px;
}

.subnav ul ul ul li.selected li a {
  background: url(/img/site/layout/destinations/navigation-icon-small.png) no-repeat 0 50%;
  padding-left: 13px;
}


.subnav ul li.selected a,
.subnav ul li a:hover,
.subnav ul ul ul ul li a:hover {
  color: #aa0000;
}

.subnav ul li.selected a,
.subnav ul li a:hover {
  background: url(/img/site/layout/destinations/navigation-icon-selected.png) no-repeat 11px 50%;
}



#destination-sub-navigation {
  width: 213px;
}

#destination-sub-navigation li {
  display: inline;
}

#destination-sub-navigation li a{
  background: url(/img/site/layout/destinations/section-navigation.png) no-repeat 0 0;
  width: 213px;
}

#destination-sub-navigation li#nav-overview a {
  background-position: 0 -50px;
  height: 76px;
}

#destination-sub-navigation li#nav-overview.selected a,
#destination-sub-navigation li#nav-overview a:hover {
  background-position: -213px -50px;
}

#destination-sub-navigation li#nav-gallery a {
  background-position: 0 -126px;
  height: 30px;
}

#destination-sub-navigation li#nav-gallery.selected a,
#destination-sub-navigation li#nav-gallery a:hover {
  background-position: -213px -126px;
}

#destination-sub-navigation li#nav-itineraries a {
  background-position: 0 -156px;
  height: 30px;
}

#destination-sub-navigation li#nav-itineraries.selected a,
#destination-sub-navigation li#nav-itineraries a:hover {
  background-position: -213px -156px;
}

#destination-sub-navigation li#nav-seeanddo a {
  background-position: 0 -186px;
  height: 48px;
}

#destination-sub-navigation li#nav-seeanddo.selected a,
#destination-sub-navigation li#nav-seeanddo a:hover {
  background-position: -213px -186px;
}

#destination-sub-navigation li#nav-accommodation a {
  background-position: 0 -234px;
  height: 30px;
}

#destination-sub-navigation li#nav-accommodation.selected a,
#destination-sub-navigation li#nav-accommodation a:hover {
  background-position: -213px -234px;
}

#destination-sub-navigation .decal {
    background: url(/img/site/layout/destinations/section-navigation.png) no-repeat 0 0;
    display: block;
    height: 50px;
    width: 213px;
}


/* @end */

/* @group Map Styles */

.map {
  height: 380px;
  width: 640px;
}

.map img {
  display: block;
}

.map-bg {
  background: url(/img/site/layout/map.png);
  height: 366px;
  left: -18px;
  position: absolute;
  top: 10px;
  width: 675px;
  z-index: 200;
}

.map-fg {
  height: 325px;
  left: -2px;
  position: absolute;
  top: 20px;
  width: 640px;
  z-index: 205;
}

#map {
  height: 325px;
  width: 640px;
}

.markerLabel {
  background-color: #aa0000;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  white-space: nowrap;
}

/* @end */

/* @group Image Styles */

.image {
  overflow: hidden;
  position: relative;
}

.image span {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}

.image img {
  display: block;
  position: absolute;
  z-index: 199;
}

.image a {
  cursor: pointer;
  text-decoration: none;
}

/* @end */

/* @group Search Box Styles */

#search-box {
  background: url(/img/site/layout/search.jpg) no-repeat 0 0;
  height: 36px;
  margin-top: -9px;
  padding: 22px 15px 10px;
  zoom: 1;
}

#search-box input {
  vertical-align: middle;
}

#search-box input.text {
  background: #fff;
    border: 1px solid #d0cdc0;
    padding: 3px;
    width: 158px;
}

#search-box label {
  background: url(/img/site/layout/sprite.png) no-repeat 0 -500px;
    height: 11px;
    margin: 0 7px 3px;
    width: 40px;
}

/* @end */

/* @group Contact Us Styles */

#contact-us div.note {
  font-size: 1.2em;
  left: 75px;
  position: absolute;
  top: 140px;
  width: 180px;
}

#contact-us div.note div.t {
  background: url(/img/site/layout/contact-us-t.png) no-repeat 0 0;
  font-size: 0;
  height: 5px;
  width: 180px;
}

#contact-us div.note div.f {
  background: url(/img/site/layout/contact-us-f.png) no-repeat 0 0;
  font-size: 0;
  height: 4px;
  width: 180px;
}

#contact-us div.note div.c {
  background: url(/img/site/layout/contact-us-c.png) repeat-y 0 0;
  padding-left: 5px;
  width: 175px;
}

#contact-us div.note div.c p {
  background: url(/img/site/layout/contact-us-p.jpg) no-repeat 0 100%;
  line-height: 1.25em;
  margin: 0;
  padding: 5px 10px 10px;
}

#contact-us div.note div.c p a {
  color: #474747;
}

.contact .intro .phone_details {
  background: url(/img/site/layout/contact-details-phone.png) no-repeat 0 0 ;
  height: 44px;
  margin-bottom: 20px;
  margin-left: 50px;
  width: 190px;
}
.phone_detailsppc {
  background: url(/img/site/layout/contact-details-phone_7093.png) no-repeat 0 0 ;
  height: 44px;
  margin-bottom: 20px;
  margin-left: 50px;
  width: 190px;
}
.phone_detailsenews {
  background: url(/img/site/layout/contact-details-phone_7091.png) no-repeat 0 0 ;
  height: 44px;
  margin-bottom: 20px;
  margin-left: 50px;
  width: 190px;
}

.contact .email_details span#email {
  background: url(/img/site/layout/contact-details-email.png) no-repeat 0 0;
  display: block;
  height: 16px;
  margin-bottom: 20px;
  margin-left: 50px;
  width: 216px;
}

.contact .call_you_header {
  background: url(/img/site/layout/contact-details-header.png) no-repeat 0 0;
  height: 26px;
  margin-bottom: 5px;
  width: 331px;
}

.contact .left {
  float: left;
  width: 266px;
}

.hours {
  float: right;
  padding-right: 68px;
  width: 160px;
}

.hours p {
  margin: 0;
  padding: 0;
}

.intro p.summary {
  margin-bottom: -17px;
  width: 90%;
}

#ContactAddForm .checkbox {
  margin-bottom: -2px;
  margin-top: 0;
}

#ContactAddForm .checkbox label {
  font-size: 0.95em;
}

/* @end */

/* @group Lightbox Styles */

.ui-modal {
  font-size: 1.2em;
}

.ui-modal .l {
  background: url(/img/site/layout/lightbox/l.png) repeat-y 0 0;
  padding-left: 11px;
}

.ui-modal .r {
  background: url(/img/site/layout/lightbox/r.png) repeat-y 100% 0;
  padding-right: 19px;
}

.ui-modal .t {
  background: url(/img/site/layout/lightbox/t.png) repeat-x 0 0;
  font-size: 0;
  margin: 0 19px 0 11px;
  height: 34px;
  position: relative;
  zoom: 1;
}

.ui-modal .tl {
  background: url(/img/site/layout/lightbox/tl.png) no-repeat 0 0;
  height: 34px;
  left: -11px;
  position: absolute;
  top: 0;
  width: 11px;
}

.ui-modal .tr {
  background: url(/img/site/layout/lightbox/tr.png) no-repeat 0 0;
  height: 34px;
  right: -19px;
  position: absolute;
  top: 0;
  width: 19px;
}

.ui-modal .f {
  background: url(/img/site/layout/lightbox/b.png) repeat-x 0 0;
  font-size: 0;
  margin: 0 19px 0 11px;
  height: 11px;
  position: relative;
  zoom: 1;
  clear: both;
}

.ui-modal .fl {
  background: url(/img/site/layout/lightbox/bl.png) no-repeat 0 0;
  height: 11px;
  left: -11px;
  position: absolute;
  top: 0;
  width: 11px;
}

.ui-modal .fr {
  background: url(/img/site/layout/lightbox/br.png) no-repeat 0 0;
  height: 11px;
  right: -19px;
  position: absolute;
  top: 0;
  width: 19px;
}

.ui-modal-close {
  background: url(/img/site/layout/lightbox/close.png) no-repeat 0 0;
  height: 32px;
  position: absolute;
  top: 1px;
  right: 19px;
  font-weight: bold;
  width: 49px;
  overflow: hidden;
  text-indent: -5000px;
}

.ui-modal-close:hover {
  background-position: 100% 0;
}

.ui-modal img {
  display: block;
}

.ui-slideshow {
  background: #eeece4 url(/img/site/layout/lightbox/slideshow.png) repeat-x 0 0;
}

.ui-slideshow-controls {
/*  background: url(/img/site/layout/lightbox/controls_bg.png) repeat-x 0 0;
*/  padding: 0;
    height: 31px;
}

.ui-slideshow-player-controls {
  float: left;
}

.ui-slideshow-manual-controls {
  float: right;
}

.ui-slideshow a {
  font-weight: bold;
}

.ui-slideshow p {
  margin: 0;
  padding: 10px 0 0 0;
}

.ui-slideshow ul li {
  display: block;
  float: left;
  padding:0;
}

.ui-slideshow ul li.ui-slideshow-pause a,
.ui-slideshow ul li.ui-slideshow-play a,
.ui-slideshow ul li.ui-slideshow-previous a,
.ui-slideshow ul li.ui-slideshow-next a{
  background: url(/img/site/layout/lightbox/controls.png) no-repeat 0 0;
  display: block;
  padding:0;
  height: 31px;
  text-indent: -5000px;
  overflow: hidden;
}

.ui-slideshow ul li.ui-slideshow-previous a {
 background-position: 0 -93px;
 width: 77px;
}

.ui-slideshow ul li.ui-slideshow-next a{
  background-position: 0 -62px;
  width: 52px;
}

.ui-slideshow ul li.ui-slideshow-play a {
 background-position: 0 -31px;
 width: 91px;
}

.ui-slideshow ul li.ui-slideshow-pause a{
  background-position: 0 0px;
  width: 91px;
}

.ui-slideshow ul li.ui-slideshow-previous a:hover {
 background-position: -91px -93px;
}

.ui-slideshow ul li.ui-slideshow-next a:hover{
  background-position: -91px -62px;
}

.ui-slideshow ul li.ui-slideshow-play a:hover {
 background-position: -91px -31px;
}

.ui-slideshow ul li.ui-slideshow-pause a:hover{
  background-position: -91px 0px;
}

/* @end */

/* @group Modules */

.module {
  background: url(/img/site/layout/module-sides.jpg) repeat-y 100% 0;
  clear: both;
  margin: 0 0 1em 10px;
  position: relative;
  width:  633px;
}

.detail .module {
  width: 460px;
}

.module .module-hd,
.module .module-bd,
.module .module-ft {
  position: relative;
  z-index: 10;
}

.module-bd {
  padding: 0 15px;
}

.module-hd {
  width: 100%;
  padding-bottom:1em;
}

.module .module-fg {
  padding-bottom: 15px;
}

.module .module-bg span {
  background-image:url(/img/site/layout/module.jpg);
  background-repeat:no-repeat;
  font-size:0;
  overflow:hidden;
  position:absolute;
}

.module .module-bg .bl {
  background-position:100% 100%;
  bottom:0;
  height:15px;
  left:0;
  width:100%;
}

.module .module-bg .br {
  display: none;
}

.module .module-bg .tl {
  background-position: 100% 0%;
  height:200px;
  left:0;
  top: 0;
  width:100%;
}

.module .module-bg .tr {
  background-position: 0% 0%;
  height:200px;
  left:0;
  top: 0;
  width:300px;
}

#content a.backlink{
  background:url(/img/site/layout/sprite-gray.png) no-repeat 0 -1px;
  height:20px;
  left:16px;
  position:absolute;
  top:20px;
  width:118px;
  z-index:301;
}

#content a.backlink:hover{
  background:url(/img/site/layout/sprite-gray.png) no-repeat 0 -22px;
}

.module .decal {
    background:transparent url(/img/site/layout/destinations/places/decal.png) no-repeat scroll 0 0;
  height:35px;
  left:45px;
  position:absolute;
  top:-15px;
  width:92px;
  z-index:300;
}

.module p.link {
  float: left;
  zoom: 1;
}

.page {
  min-height: 600px;;
}

.page a:link,
.page a:visited {
  color: #474747;
}

.page a:hover,
.page a:active {
  color: #AA0000;
}

/* @group Activities Module */

.activities li.clearfix {
  background: url(/img/site/layout/destinations/places/li.jpg) no-repeat 50% 100%;
}

.activities li.last-child {
  background: none;
}

.activities ul .image {
  float: left;
    height: 117px;
    margin-left: -9px;
    margin-right: 10px;
    width: 97px;
}

.activities .right {
  float: right;
}

.activities .image span {
  background: url(/img/site/layout/destinations/places/image.png) no-repeat;
}

.activities ul li.first-child .image span {
  background: url(/img/site/layout/destinations/places/image-first.png) no-repeat;
}

.activities .image img {
    height: 87px;
    left: 9px;
    top: 7px;
    width: 87px;
}

/*.activities p.link {
  float:left;
}*/

.activities .module-bd {
  padding-top: 45px;
}

.activities .module-hd {
  position: absolute;
  right: 5px;
  top: 2px;
}

.activities .module-hd .replacement {
  background-image: url(/img/site/layout/activities-title.jpg);
  float: right;
  height: 62px;
  width: 419px;
}

.detail .activities .module-hd .replacement {
  background-image: url(/img/site/layout/activities-title-detail.jpg);
  height: 57px;
  width: 403px;
}


/* @end */

/* @group Holiday Types Module
 */

.destination .holiday-types,
.landing-page .holiday-types {
  background: url(/img/site/layout/destinations/holiday-types/bg.jpg) no-repeat 0 9px;
  clear: both;
  margin-bottom: 10px;
  min-height: 243px;
  position: relative;
  width: 640px;
}

.destination .holiday-types .replacement,
.landing-page .holiday-types .replacement {
  background: url(/img/site/layout/destinations/holiday-types/title.jpg) no-repeat 0 0;
  left: 0;
  height: 130px;
  position: absolute;
  top: 0;
  width:  450px;
  z-index: 190;
}

.destination .destinations .replacement {
  background: url(/img/site/layout/holiday-types/title.jpg) no-repeat 0 0;
}

.destination .holiday-types .content ,
.landing-page .holiday-types .content {
  background: url(/img/site/layout/destinations/holiday-types/content.png) repeat-y 0 0;
  min-height: 114px;
  padding-top: 95px;
  width: 450px;
}


.destination .holiday-types .content ul.xoxo,
.landing-page .holiday-types .content ul.xoxo {
  margin-left: 35px;
  position: relative;
  z-index: 200;
}

.destination .holiday-types .content ul li,
.landing-page .holiday-types .content ul li {
  background: url(/img/site/layout/destinations/holiday-types/li.jpg) no-repeat 0 100%;
  padding: 7px 0 9px;
  width: 275px;
}

.destination .holiday-types .content ul li a,
.landing-page .holiday-types .content ul li a {
  background: url(/img/site/layout/icon-small.png) no-repeat 0 50%;
  color: #44433b;
  display: block;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
  zoom: 1;

}

.destination .holiday-types .decal,
.landing-page .holiday-types .decal {
  background: url(/img/site/layout/destinations/holiday-types/bottom.png) no-repeat 0 0;
  height: 25px;
  width: 450px;
}

.destination .holiday-types .image,
.landing-page .holiday-types .image {
    position: absolute;
    height: 212px;
    top: 5px;
    right: 0;
    width: 181px;
}

.destination .holiday-types .image span,
.landing-page .holiday-types .image span {
  background: url(/img/site/layout/destinations/holiday-types/image-1.png) no-repeat;
}

.destination .holiday-types .image img,
.landing-page .holiday-types .image img {
    height: 164px;
    left: -1px;
    top: 18px;
    width: 164px;
}

.destination .holiday-types div.alt,
.landing-page .holiday-types div.alt {
    position: absolute;
    height: 188px;
    top: 30px;
    right: 181px;
    width: 145px;
    z-index: 200;
}

.destination .holiday-types div.alt span,
.landing-page .holiday-types div.alt span {
  background: url(/img/site/layout/destinations/holiday-types/image-2.png) no-repeat;
}

.destination .holiday-types div.alt img,
.landing-page .holiday-types div.alt img {
    height: 135px;
    left: 10px;
    top: 18px;
    width: 135px;
}


/* @end */

/* @group Image Gallery Module */

.image-gallery-module {
  position: relative;
}

.image-gallery-module .replacement {
    background: url(/img/site/layout/destinations/image-gallery.png) no-repeat 0 0;
    height: 278px;
    width:  208px;
}

.image-gallery-module p{
  position: absolute;
  top: 208px;
  left: 30px;
  width: 140px;
}

.image-gallery-module p a {
  color: #474747;
  font-weight: bold;
  text-decoration: none;
}

/* @end */

/* @group Itineraries Module */

.itineraries li.clearfix {
  background: url(/img/site/layout/destinations/places/li.jpg) no-repeat 50% 100%;
  padding-bottom: 3px;
}

.itineraries li.last-child {
  background: none;
}

.itineraries .index .content-block .image {
  float: left;
    height: 117px;
    margin-left: -9px;
    margin-right: 10px;
    width: 97px;
}

.itineraries .index .content-block .image span {
  background: url(/img/site/layout/destinations/places/image.png) no-repeat;
  height: 117px;
  width: 97px;
}

.itineraries .index .first-child .image span {
  background: url(/img/site/layout/destinations/places/image-first.png) no-repeat;
}

.itineraries .index .align-left .content-block-text {
  margin-left: 97px;
}

.itineraries .image img {
    left: 9px;
    top: 7px;
}

.itineraries p.link {
  float:left;
}

.itineraries .module-bd {
  padding-top: 45px;
}

.itineraries .module-hd {
  position: absolute;
  right: 5px;
  top: 2px;
}

.itineraries .module-hd .replacement {
  background-image: url(/img/site/layout/activities-title.jpg);
  float: right;
  height: 62px;
  width: 419px;
}

.detail .itineraries .module-hd .replacement {
  background-image: url(/img/site/layout/itineraries-title-detail.jpg);
  height: 58px;
  width: 403px;
}

.itineraries-module {
  margin-left: 5px;
  padding-bottom: 20px;
  padding-top: 5px;
    position: relative;
    width: 197px;
}

.itineraries-module .content {
  background: #f9f8f7;
  padding-top: 70px;
}

.itineraries-module .replacement {
    background: url(/img/site/layout/destinations/itineraries-top.png) no-repeat 0 0;
    height: 82px;
    left: 0;
    position: absolute;
    top: 0;
    width: 197px;
    z-index: 190;
}

.itineraries-module p {
  margin: 0;
  padding:  10px 10px 10px 10px;
    position: relative;
    z-index: 200;
}

.itineraries-module p a {
    color: #474747;
    display: block;
  text-decoration: none;
}

.itineraries-module .decal {
    background: url(/img/site/layout/destinations/itineraries-bottom.png) no-repeat 0 0;
    bottom: 0;
    height: 20px;
    left: 0;
    position: absolute;
    width: 197px;
}


/* @end */





/* @end */

/* @group Destination Page Styles */

.campaigns {
  padding-top: 30px;
}

.destination .overview,
.landing-page .overview {
  margin: 0 15px 1em;
}

.campaigns .page .image,
.landing-pages .page .image,
.landing-page .overview .image,
.destination .overview .image {
    height: 206px;
    width: 204px;
}

.campaigns .page .image span,
.landing-page .overview .image span,
.landing-pages .page .image span,
.destination .overview .image span {
    background: url(/img/site/layout/destinations/image-overview.png) no-repeat;
}

.campaigns .page .image img,
.landing-page .overview .image img,
.landing-pages .page .image img,
.destination .overview .image img {
    top: 8px;
    left: 15px;
}

.campaigns .children,
.destination .children,
.holiday_type .children {
  float: left;
  clear: left;
  margin-bottom: 10px;
    margin-left: 10px;
/*    width: 460px;
*/}

.campaigns .children {
  width: 645px;
}


.campaigns .children .child,
.destination .children .child,
.holiday_type .children .child {
  background-color: #f7f6f2;
  margin-bottom: 3px;
  margin-right: 10px;
  padding: 0 15px 1em 15px;
  position: relative;
/*  width: 420px;
*/}

.campaigns .children .child p.link,
.holiday_type .children .child p.link,
.destination .children .child p.link {
  margin: 0;
}


.children .child .image {
    float: right;
    height: 154px;
    top:  5px;
    right: -5px;
    width: 162px;
}

.children .child .image span {
  background: url(/img/site/layout/destinations/image-child.png) no-repeat;
}

.children .child .image img {
    height: 166px;
    left: -2px;
    top: -6px;
    width: 166px;
}

/* @end */

/* @group Image Gallery Page */

.destination .image-gallery {
  padding-left: 15px;
  padding-top: 65px;
  position: relative;
}

.destination .image-gallery ul.xoxo li {
  float:  left;
  padding-right: 4px;
}

.destination .image-gallery ul.xoxo li {
  padding-bottom: 1px;
    padding-top: 10px;
}

.destination .image-gallery ul.xoxo li.alt {
  padding-bottom: 11px;
    padding-top: 0;
}

.destination .image-gallery .image {
    height: 121px;
    width: 147px;
}

.destination .image-gallery .image span {
  background: url(/img/site/layout/destinations/image-gallery/image.png) no-repeat;
  cursor: pointer;
  display: block;
}

.destination .image-gallery .image img {
  cursor: pointer;
    height: 135px;
    left: 10px;
    top: -19px;
    width: 135px;
}

.destination .detail .image-gallery .replacement {
    background: url(/img/site/layout/destinations/image-gallery/title.jpg) no-repeat 0 0;
  right: 0;
  height: 67px;
  position: absolute;
  top: 0;
  width:  340px;
  z-index: 190;
}

/* @end */

/* @group Itinerary Detail Page
 */

.itineraries .heading {
    font-size:1.5em;
  font-weight: normal;
  margin: 0 0 0.66em 0;
  color:#847e6b;
}

.itineraries .align-left .image{
    height:152px;
  width:162px;
  float:left;
}

.itineraries .align-right .image {
  height:154px;
  width:162px;
  float:right;
}

/*.itineraries .align-left .content-block-text {
  margin-left: 172px;
}

.itineraries .align-right .content-block-text {
  margin-right: 172px;
}*/

.itineraries .align-right .image span {
  background:url(/img/site/layout/destinations/itineraries/image-first.png) no-repeat 0 0;
  height:154px;
  width:162px;
}

.itineraries .align-left .image span {
  background:url(/img/site/layout/destinations/itineraries/image-alt.png) no-repeat 0 0;
  height:152px;
  width:162px;
}
/*
.itineraries .first-child .left span {
  background: url(/img/site/layout/content-block-left-first.png) no-repeat;
}*/

.itineraries .subtitle {
  color: #474747;
  padding-bottom: 0;
}

.itineraries .price {
  color: #474747;
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 0.67em;
}

.itineraries .content-block {
  margin-bottom: 1em;
}

.itineraries .index .content-block {
  margin-bottom: 0;
}

.itineraries p.miles {
  font-weight: bold;
  margin-bottom: 0;
}


/* @end */


/* @group Content Page
 */

hr {
   color: #dddddd;
   background-color: #dddddd;
   border: 0;
   height: 1px;
   margin-bottom: 1em;
 }

.accommodations .content-block .image,
.page .content-block .image {
  height: 154px;
  width: 162px;
}

.accommodations .content-block .right span,
.page .content-block .right span {
  background: url(/img/site/layout/content-block-right.png) no-repeat;
}

.page .content-block .image {
  margin-bottom: 10px;
}

.page .align-left .image {
  margin-right: 25px;
}

.page .content-block .left span,
.accommodations .content-block .left span {
  background: url(/img/site/layout/content-block-left.png) no-repeat;

}

.page .first-child .left span {
  background: url(/img/site/layout/content-block-left-first.png) no-repeat;
}

.accommodations .content-block .image img,
.page .content-block .image img {
    height: 154px;
    left: 0px;
    top: 0px;
    width: 162px;
}

.accommodations .align-left .content-block-text {
  margin-left: 172px;
}

.accommodations .align-right .content-block-text {
  margin-right: 172px;
}

.page .module-hd .replacement {
  height: 63px;
  margin-right: 5px;
}

body.how_to_book .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/how_to_book.jpg);
}

body.holiday_information .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/holiday_information.jpg);
  width:628px;
}

body.about_bon_voyage .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/about_bon_voyage.jpg);
}

body.faqs .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/faqs.jpg);
}

body.contact_us .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/contact_us.jpg);
}

body.site_map .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/site_map.jpg);
}

body.privacy_policy .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/privacy_policy.jpg);
}

body.terms_conditions .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/terms_conditions.jpg);
}

body.search .page .module-hd .replacement {
  background-image: url(/img/site/layout/headers/search_results.jpg);
}

.banner {
  height:210px;
  width:640px;
}

.holiday_type_banner {
  margin-bottom: 0;
}

.banner-bg {
  background: url(/img/site/layout/banner.png) no-repeat 0 0;
  width: 675px;
  height: 206px;
  top: 10px;
  left: -18px;
  position: absolute;
}

.banner-fg {
  height:175px;
  left:-2px;
  position:absolute;
  top:20px;
  width:640px;
  z-index:205;
}

.tape1 {
  background: url(/img/site/layout/tape1.png) no-repeat 0 0;
  height: 89px;
  left:-33px;
  position: absolute;
  top:-30px;
  width: 64px;
  z-index: 210;
}

.tape2 {
  background: url(/img/site/layout/tape2.png) no-repeat 0 0;
  height: 77px;
  right:-25px;
  position: absolute;
  bottom:-45px;
  width: 86px;
  z-index: 210;
}

.tape3 {
  background:transparent url(/img/site/layout/tape3.png) no-repeat scroll 0 0;
  height:40px;
  left:-15px;
  padding: 0;
  position:absolute;
  top:-3px;
  width:100px;
  z-index:210;
}

.tape4 {
  background:transparent url(/img/site/layout/tape4.png) no-repeat scroll 0 0;
  height:47px;
  left:303px;
  padding: 0;
  position:absolute;
  bottom:164px;
  width:69px;
  z-index:210;
}

.photo-fg .tape3 {
  left:388px;
  top:395px;
  height: 16px;
}

/* @end */


/* @group Places to stay Index Page
 */

.accommodations .module-hd .replacement {
  background-image:url(/img/site/layout/accommodations-title-detail.jpg);
  height:47px;
  width:282px;
  margin-right:5px;
  float:right;
}

.titlebar h3.subtitle,
.titlebar h3.subtitle a{
  color:#474747;
  padding:0;
}

.accommodations h4.subtitle{
  color: #474747;
  font-weight: normal;
  padding:0 0 0 0;
}

.rating {
  clear: left;
}

.rating .left{
  width:120px;
}

.rating h3{
  color:#847e6b;
  font-weight:bold;
}

.rating .label {
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.rating h4{
  font-wight:bold;
  font-size:12px;
  text-align:center;
  padding-bottom:0.3em;
}

.rating p.red{
  background:url(/img/site/layout/places/rating.jpg) no-repeat 0 -43px;
  color:#AA0000;
  height:17px;
  margin-left:16px;
  padding-top:2px;
  text-align:center;
  width:93px;
  font-weight:bold;
  overflow:hidden;
}

.bv-rating,
.official-rating{
  width:93px;
  height:19px;
  background:url(/img/site/layout/places/rating.jpg) no-repeat 0 0;
  position:relative;
  margin-left:15px;
  margin-bottom:0.5em;
}

.bv-rating span {
  background: #FFFFFF;
  color:  #aa0000;
  font-weight: bold;
  text-align: center;
  width:  76px;
  display: block;
    left:8px;
  position:absolute;
  top:2px;
}

.official-rating span{
  background:url(/img/site/layout/places/rating.jpg) no-repeat 0 -19px;
  height:9px;
  left:8px;
  position:absolute;
  top:4px;
  width:0px;
  display: block;
}

.official-rating .unrated{
  width:81px;
  height:15px;
  background:url(/img/site/layout/places/rating.jpg) no-repeat 0 -28px;
  left:5px;
  top:2px;
}

.official-rating .stars_0_5{
  width:5px;

}

.official-rating .star_1{
  width:11px;

}

.official-rating .stars_1_5{
  width:16px;

}

.official-rating .stars_2{
  width:22px;

}

.official-rating .stars_2_5{
  width:27px;

}

.official-rating .stars_3{
  width:33px;

}

.official-rating .stars_3_5{
  width:39px;

}

.official-rating .stars_4{
  width:44px;

}

.official-rating .stars_4_5{
  width:49px;

}

.official-rating .stars_5{
  width:55px;

}

.official-rating .stars_5_5{
  width:560px;

}

.official-rating .stars_6{
  width:66px;

}

.official-rating .stars_6_5{
  width:72px;

}

.official-rating .stars_7{
  width:76px;

}

.rating{
  width:240px;
}

.titlebar{
  background:#FFFFFF url(/img/site/layout/places/shadow.jpg) repeat-x scroll 0 100%;
  border-left:1px solid #F5F5F4;
  border-right:1px solid #F5F5F4;
  margin:0 0 10px 0;
  padding: 5px 10px;
  position:relative;
  width:95%;
}

.accommodations .titlebar .white .image{
  float:right;
}

.accommodations .titlebar .white .image span,
.accommodations .titlebar .white .image img,
.accommodations .titlebar .white .image{
  height:154px;
  width:162px;
}

.accommodations div.alt .white .image span,
.accommodations div.alt .white .image img,
.accommodations div.alt .white .image{
  height:152px;
  width:161px;
}

.accommodations div.alt .white .image span{
  background:transparent url(/img/site/layout/places/image-alt.png) no-repeat 0 0;
}

.accommodations .titlebar .white .image span{
  background: url(/img/site/layout/places/image-first.png) no-repeat;
}

.white p{
  clear:left;
}

 /* @end */

 /* @group Places to stay Detail Page
 */

 .accommodations .module-bd {
  padding: 0 10px 0 6px;
}

.accommodations .content-block {
  padding: 0 10px;
}

h3.titlebar{
  font-size:14px;
  color:#847e6b;
}

.accommodations h3.titlebar {
  clear: both;
}

.leftwidth{
  float:  left;
  width:  200px;
  zoom: 1;
}

.accommodations ul.bullets {
  font-weight:bold;
  margin-left: 21px;
  padding-bottom:1em;
  width:400px;
}

.accommodations ul.bullets  li {
  background: url(/img/site/layout/bullet.png) no-repeat 0 50%;
  padding-left: 11px;
}

.bullets li.leftwidth {
  width: 189px;
}

.accommodations dl {
  margin-left: 21px;
}

.accommodations dt,
.accommodations dd,
.accommodations .bullets  li{
  padding-bottom:0.3em;
}

.last{
  margin-bottom:1em;
}

.paper{
  background: #fff url(/img/site/layout/places/tourn.jpg) no-repeat 0 100%;
  position:relative;
  width:100%;
}

.paper .decal{
  background-image: url(/img/site/layout/decal.png);
  left:15px;
  top:0px;
}

.paper .hd .replacement{
  height:48px;
  width:643px;
  background: #fff url(/img/site/layout/recommendation-title-detail.jpg) no-repeat 0 0;
  position:absolute;
  top:0;
  right:0;
}

.paper .hd{
  height:48px;
  position:relative;
  overflow:hidden;
  width:100%;
}

.paper .bd{
  font-weight: bold;
  margin:0 0 10px;
  padding:10px;
  border-left:1px solid #F5F5F4;
  border-right:1px solid #F5F5F4;
}

  /* @end */

 /* @group Contact Us Styles
 */

.contact .module-bd, .quote .module-bd {
  padding:10px 0 0 0;
}

.contact .module-bd form, .quote .module-bd form {
  margin: 0 auto;
  width: 440px;
  text-align: left;
}

.contact .module-bd form {
  width: 500px;
}

.detail .contact .module-bd{
  padding:10px 10px 23px 15px;
}

.contact .module-hd .replacement{
  height:52px;
  width:618px;
  background: #fff url(/img/site/layout/contact-title-detail.jpg) no-repeat 0 0;
  float:left;
  margin:3px 0 0 5px;
}

.detail .contact .module-hd .replacement{
  width:450px;
}

.contact .submit{
  margin:1em 0 1em 110px;
}

.contact .submit input{
  width:351px;
  height:82px;
  margin-top: -17px;
  background: #fff url(/img/site/layout/contactus.jpg) no-repeat 0 0;
}

.input{
  clear: both;
  padding-bottom: 0.5em;
}

form p{
  padding-top:1em;
  padding-left: 4px;
}

.quote form p {
padding-top:0em;
}

label{
  zoom:1;
  position:relative;
}

.option label,
.checkbox label{
  display:block;
  float:none;
  font-size:12px;
  vertical-align:middle;
  font-weight:bold;
  padding-top:3px;
}

.checkbox{
  width:274px;
  margin:7px 5px 8px 144px;
}

form .option input,
form .checkbox input{
  border:0 none !important;
  float:left;
  width:auto;
}

.textarea label,
.select label,
.text label {
  display:block;
  float:left;
  padding-right:10px;
  padding-top:3px;
  padding-left:4px;
  width:130px;
  font-size:12px;
  font-weight:bold;
  vertical-align:middle;
}

.textarea textarea,
.input input{
  width:274px;
  border:1px solid #879bb6;
}

.input select{
  width:276px;
}

.submit {
  margin:1em 0 1em 138px;
}

.bad,
.error label,
.error{
  color:#aa0000;
  font-weight:bold;
}

div.error{
  background-color:#ebeae4;
  padding:0.5em 6px 0.5em 0;
  width:420px;
  margin-bottom:0.5em;
}

.good{
  padding:0 0 1em 0;
}

.bad{
  padding:0 0 1em 4px;
}

.error-message{
  padding:4px 0 0 150px;
}

.contact .module-bd a{
  color:#6F6C61;
  display:block;
  font-size:1.6em;
  padding:0 0 8px 0;
  text-decoration:none;
}


#content a:hover,
#content a:active{
  color:#AA0000;
}

#contact-us h3{
  margin-bottom:1em;
  margin-left: 4px;
}

#contact-us p{
  padding:3px 4px 7px 4px;
  margin-bottom:0;
  font-size:12px;
  font-weight:bold;
}

#contact-us a{
  color:#aa0000;
  text-decoration:none;

}

#contact-us .left{
  width:90px;
  margin-right:5px;
}

#contact-us .hd{
  width:240px;
  height:75px;
  background:url(/img/site/layout/callback/hd-new.png) no-repeat 0 0;
  position:relative;
}

#contact-us .bd{
  height: 177px;
  width:240px;
  background:url(/img/site/layout/callback/bg-new.png) no-repeat 0 0;
  margin-top: -10px;
  position: relative;
}

#contact-us .bd .inside{
  position: absolute;
  left: 67px;;
  top: 73px;
  width:170px;
}

#contact-us .bd .inside a{
  color: #474747;
  text-decoration: underline;
}

#contact-us .ft{
  width:240px;
  height:20px;
}

#contact-us .contact{
  width:133px;
  height:24px;
  background:url(/img/site/layout/callback/sprite.png) no-repeat 0 0;
}

#contact-us .calluson{
  width:186px;
  height:77px;
  background:url(/img/site/layout/callback/sprite.png) no-repeat 0 -24px;
  margin-bottom: 0;
}

#contact-us a.callmeback{
  width:165px;
  height:23px;
  background:url(/img/site/layout/callback/sprite.png) no-repeat 0 -101px;
  margin:15px 0 5px;
}

#contact-us label{
  width:auto;
  font-weight:bold;
  font-size:12px;
  float:none;
  padding:0 0 4px 0;
}

#contact-us .input input{
  width:186px;
}

#contact-us .input select{
  width:87px;
}

#contact-us .submit{
  margin:1em 0 0 -15px;
}

#contact-us .submit input{
  width:227px;
  height:52px;
  background:url(/img/site/layout/callback/sprite.png) no-repeat 0 -124px;
}

#contact-us .decal {
  background:transparent url(/img/site/layout/callback/decal.png) no-repeat 0 0;
  height:55px;
  position:absolute;
  right:-20px;
  top:-10px;
  width:56px;
  z-index:210;
}

#contact-us div.input {
  padding-left: 4px;
  padding-right: 4px;
}

#contact-us div.select {
  padding-right: 0;
}

#contact-us div.error{
  background-color:#f1e6ca;
  padding-left:4px;
  padding-right:4px;
  width:188px;
}

#contact-us .error-message {
  padding:4px 0 0 0;
  font-size:12px;
}

.contact .module-bd .intro, .quote .module-bd .intro {
  text-align: left;
  margin-bottom: 40px;
  padding: 0 15px;
}

.contact .module-bd .intro a {
  font-size: 1em;
  display: inline;
}

.contact .module-bd .intro td {
  height: 12px;
  width: 80px;
}

  /* @end */

 /* @group Search Results Page
 */

#search-navigation h2 {
    background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -863px;
    height: 108px;
    width: 252px;
    zoom:1;
}



li.search {
  background: url('/img/site/layout/search/hr.gif') no-repeat bottom left;
  padding: 1em 0;
}

ul.search-results li.first-child {
  padding-top: 0;
}

ul.search-results li.last-child {
  background: none;
  padding-bottom: 0;
}

li.search h3.subtitle {
  color: #474747;
  font-weight: bold;
  font-size: 1.17em;
  margin: 0 0 0.86em;
  padding: 0;
}

li.search p.link {
  margin: 0;
}


  /* @end */

 /* @group FAQs Page
 */

#FAQs-navigation h2 {
    background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -216px;
    height: 108px;
    width: 252px;
    zoom:1;
}

 .faq_questions {
    background: url('/img/site/layout/search/hr.gif') no-repeat bottom left;
    padding: 0 0 0.5em 0;
 }

 .faq_questions li.link a {
    background-position: 0 3px;
 }

.faqs li {
  display: block;
  padding-bottom: 0.5em;
}

.faqs li p.link {
  float: none;
  /*font-size: 1.3em;
}

.faqs li.answer p.link {
  font-size: 1.0em;*/
}

.faqs li.answer p.link {
  margin: 0;
}

.faqs li.answer {
  background: url('/img/site/layout/search/hr.gif') no-repeat bottom left;
  padding: 1em 0 1em 0;
}

.faqs li.last-child {
  background: none;
}

.faqs li.answer h4 {
  color:#847e6b;
  font-weight:bold;
  margin-bottom:1em;
}

.faqs li.answer ul {
  list-style-type: disc;
  padding-left: 5px;
}

.faqs li.answer li {
  display: list-item;
  margin-left: 10px;
}

  /* @end */

#holidays-navigation h2 {
  background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -755px;
  height: 108px;
  width: 252px;
  zoom:1;
}

/* @group Homepage styles */

#sidebar-contact-us {
  position: relative;
}

#sidebar-contact-us .bg {
  background: transparent url(/img/site/layout/home/sidebar_contact_bg_long.png) no-repeat 0 0;
  height: 374px;
  width: 250px;
}

#sidebar-contact-us .bd {
  padding: 52px 0 0 40px;
  width: 210px;
}

#sidebar-contact-us .bd h3.holiday {
  background: transparent url(/img/site/layout/home/sidebar_contact_holiday.png) no-repeat 0 0;
  height: 61px;
  margin-bottom: 29px;
  width: 175px;
}

#sidebar-contact-us .bd .call {
  margin-bottom: 15px;
}

#sidebar-contact-us .bd .call a {
  background: url(/img/site/layout/home/sidebar_contact_call_more.png) no-repeat 0 0;
  height: 77px;
  width: 186px;
}

#sidebar-contact-usppc .bd .call a:hover {
  background: url(/img/site/layout/home/sidebar_contact_call_more_hover.png) no-repeat 0 0;
}

#sidebar-contact-us .bd .callppc a {
  background: url(/img/site/layout/home/BV_Tel_PPC.png) no-repeat 0 0;
  height: 77px;
  width: 186px;
}

#sidebar-contact-us .bd .callppc a:hover {
  background: url(/img/site/layout/home/BV_Tel_hover_PPC.png) no-repeat 0 0;
}

#sidebar-contact-us .bd .callenews a {
  background: url(/img/site/layout/home/BV_Tel_Enews.png) no-repeat 0 0;
  height: 77px;
  width: 186px;
}

#sidebar-contact-us .bd .callenews a:hover {
  background: url(/img/site/layout/home/BV_Tel_hover_Enews.png) no-repeat 0 0;
}

#sidebar-contact-us .bd .quote {
  margin-bottom: 13px;
}

#sidebar-contact-us .bd .quote a {
  background:transparent url(/img/site/layout/home/sidebar_contact_quote_more.png) no-repeat 0 0;
  height: 44px;
  width: 157px;
}

#sidebar-contact-us .bd .quote a:hover {
  background:transparent url(/img/site/layout/home/sidebar_contact_quote_more_hover.png) no-repeat 0 0;
}

#sidebar-contact-us .bd .callback {
   margin-bottom: 10px;
}

#sidebar-contact-us .bd .callback a {
  background: transparent url(/img/site/layout/home/sidebar_contact_callback_more.png) no-repeat 0 0;
  height: 66px;
  width: 174px;
}

#sidebar-contact-us .bd .callback a:hover {
  background: transparent url(/img/site/layout/home/sidebar_contact_callback_more_hover.png) no-repeat 0 0;
}

#sidebar-contact-us .newsletter {
  background: transparent url(/img/site/layout/home/sidebar_contact_bg_short.png) no-repeat 0 0;
  height: 205px;
  padding: 45px 0 0 40px;
  width: 210px;
}

#sidebar-contact-us .newsletter p {
  clear: left;
}


#home-contact-us {
  background: transparent url(/img/site/layout/home/sidebar_contact_bg.png) no-repeat 0 0;
  height: 355px;
  margin-left: -12px;
  width:250px;
}

#home-contact-us .all-site {
  margin-left: 16px;
  margin-top: -25px;
}

.home #search-box {
  background: url(/img/site/layout/home/home-search.jpg) no-repeat 0 0;
  margin-left: 16px;
  padding-bottom: 0;
  padding-left: 10px;
  height: auto;
}

#home-contact-us .bd {
  padding: 39px 0 0 39px;
  width: 211px;
}

#home-contact-us .bd .call {
  margin-bottom: 23px;
}

#home-contact-us .bd .call a {
  background: url(/img/site/layout/home/sidebar_contact_call.png) no-repeat 0 0;
  height: 50px;
  width: 186px;
}
#home-contact-us .bd .callenews a {
  background: url(/img/site/layout/home/sidebar_contact_call_7091.png) no-repeat 0 0;
  margin-top: 15px;
  height: 50px;
  width: 186px;
}
#home-contact-us .bd .callppc a {
  background: url(/img/site/layout/home/sidebar_contact_call_7093.png) no-repeat 0 0;
  margin-top: 15px;
  height: 50px;
  width: 186px;
}

#home-contact-us .bd .quote {
  margin-bottom: 18px;
}

#home-contact-us .bd .quote a {
  background:transparent url(/img/site/layout/home/sidebar_contact_quote.png) no-repeat 0 0;
  height: 25px;
  width: 193px;
}

#home-contact-us .bd .quote a:hover {
  background:transparent url(/img/site/layout/home/sidebar_contact_quote_hover.png) no-repeat 0 0;
}

#home-contact-us .bd .callback {
   margin-bottom: 7px;
}

#home-contact-us .bd .callback a {
  background: transparent url(/img/site/layout/home/sidebar_contact_callback.png) no-repeat 0 0;
  height: 46px;
  width: 193px;
}

#home-contact-us .bd .callback a:hover {
  background: transparent url(/img/site/layout/home/sidebar_contact_callback_hover.png) no-repeat 0 0;
}

#home-contact-us .bd .fullybonded {
  margin-bottom: 17px;
}

.bd .fullybonded a {
  color: #44433B;
  font-size: 12px;
  font-weight: bold;
  left: 40px;
  text-decoration: underline;
}

.bd .fullybonded a:hover {
  color:#ad0d0b;
}

.newsletter {
  width: 200px;
  font-size: 12px;
  line-height: 1.2;
}

.newsletter h3.enews {
  background: transparent url(/img/site/layout/home/sidebar_contact_newsletter.png) no-repeat 0 0;
  height: 18px;
  margin-bottom: 12px;
  width: 146px;
}

.newsletter .input label {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
  width: 188px;
}

.newsletter .input input {
  padding: 2px;
  width: 186px;
}

.newsletter .submit {
  margin: 0 0 5px 104px;
}

.newsletter .submit input {
  background:transparent url(/img/site/layout/home/sidebar_contact_subscribe.png) no-repeat 0 0;
  height: 17px;
  width: 88px;
}

.newsletter .submit input:hover {
  background:transparent url(/img/site/layout/home/sidebar_contact_subscribe_hover.png) no-repeat 0 0;
}

.home .tape2 {
  bottom: -233px;
}

.photo {
  height: 402px;
  width: 640px;
}

.photo-fg {
  height:175px;
  left:-2px;
  position:absolute;
  top:20px;
  width:640px;
  z-index:205;
}

.photo-bg {
  background:transparent url(/img/site/layout/home/photo-bg.png) repeat scroll 0 0;
  height:402px;
  left:-18px;
  position:absolute;
  top:10px;
  width:675px;
  z-index:200;
}

.three {
  border: 1px solid #000;
  clear: both;
  margin-left: 52px;
  width: 915px;
}

.three .spotlight, .three .itinerary, .three .see-do {
  float: left;
}

.three .spotlight {
  width: 306px;
}

.three .spotlight-hd {
  background:transparent url(/img/site/layout/home/spotlight-hd.png) no-repeat 0 0;
  height: 157px;
}

.three .spotlight-bd {
  background:transparent url(/img/site/layout/home/spotlight-bd-repeat.png) repeat-y 0 0;
}

.three .spotlight-bd .spotlight-bg {
  background:transparent url(/img/site/layout/home/spotlight-bd.png) no-repeat 0 0;
  z-index: 999;
}

.three .itinerary {
  background: blue;
  width: 311px;
}

.three .see-do {
  background: green;
  width: 299px;
}




.features {
  clear: both;
  font-size: 1.2em;
  padding-left: 67px;
  position: relative;
  overflow: hidden;
}

.features .module .module-hd,
.features .module .module-fg {
  padding-bottom: 0;
}

.features .module .link {
  float: none;
  margin-bottom: 0;
}

.features .module li.link {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #e3e3e3;
  padding: 5px 0;
}

.features .module li.first-child {
  border-top: 0;
  padding-top: 0;
}

.features .module li.last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.features .module {
  clear: none;
  float: left;
  margin-bottom: -1000px;
  padding-bottom: 1000px;
  position: static;
}

.featured-spotlights {
  background: url(/img/site/layout/homepage/spotlights-bg.png) repeat-y 0 0;
  margin: 0 12px 0 0;
  width: 292px;
}

.featured-itineraries {
  background: url(/img/site/layout/homepage/itineraries-bg.png) repeat-y 0 0;
  margin: 0 4px 0 0;
  width: 298px;
}

.featured-activities {
  background: url(/img/site/layout/homepage/activities-bg.png) repeat-y 0 0;
  margin: 0;
  width: 286px;
}

.featured-spotlights a:hover, .featured-itineraries a:hover, .featured-activities a:hover {
  color: #aa0000;
}


.featured-spotlights .module-bg .f {
  background: url(/img/site/layout/homepage/spotlights-bg-f.png) no-repeat 0 0;
   position: absolute;
   bottom: -1px;
   height: 21px;
   width: 292px;
}

.featured-itineraries .module-bg .f {
  background: url(/img/site/layout/homepage/itineraries-bg-f.png) no-repeat 0 0;
   position: absolute;
   bottom: -1px;
   height: 24px;
   width: 298px;
}

.featured-activities .module-bg .f {
  background: url(/img/site/layout/homepage/activities-bg-f.png) no-repeat 0 0;
   position: absolute;
   bottom: -1px;
   height: 77px;
   width: 286px;
}

.featured-spotlights .module-hd h3 {
  background: url(/img/site/layout/homepage/spotlights-title.png) no-repeat 0 0;
  height: 66px;
  width: 291px;
}

.featured-itineraries .module-hd h3 {
  background: url(/img/site/layout/homepage/itineraries-title.png) no-repeat 0 0;
  height: 100px;
  width: 298px;
}

.featured-activities .module-hd h3 {
  background: url(/img/site/layout/homepage/activities-fg-hd.png) no-repeat 0 0;
  height: 46px;
  width: 286px;
}


.featured-spotlights .module-hd {
  background: url(/img/site/layout/homepage/spotlights-fg-hd.png) no-repeat 0 66px;
}

.featured-spotlights .module-bd {
  background: #ffffff url(/img/site/layout/homepage/spotlights-fg-bd.png) no-repeat 0 0;
  margin-right: 5px;
  padding: 1em 15px;
}

.featured-spotlights .module-ft {
  padding: 1em 15px 1.5em;
}

.featured-spotlights .module-hd h4 {
  margin: 0 15px 0 87px;
  min-height: 50px;
  padding: 10px 0;
}

.no-image .module-hd h4 {
  margin: 0 15px;
  min-height: 0;
}

.features .module-hd h4 a {
  color: #847e6b;
  font-size: 1.25em;
  line-height: 1.2;
  text-decoration: none;
}

.featured-itineraries .module-hd h4 {
  margin: 0 15px;
  padding: 20px 0 0 0;
}

.featured-itineraries .module-hd div {
  font-weight: bold;
  padding: 1em 15px 0;
}

.featured-itineraries .module-hd div ul,
.featured-itineraries .module-hd div ol,
.featured-itineraries .module-hd div p {
  line-height: 1.3;
  margin: 0;
  padding-bottom: 1em;
}

.featured-itineraries .module-hd div ul {
  list-style-type: disc;
  margin-left: 25px;
}

.featured-itineraries .module-hd div ol {
  list-style-type: decimal;
  margin-left: 25px;
}

.featured-itineraries .module-hd {
  background: url(/img/site/layout/homepage/itineraries-fg-hd.png) no-repeat 0 100px;
}

.featured-itineraries .module-bd {
  padding-bottom: 1.25em;
  padding-top: 1em;
}


.featured-activities .module-hd h4 {
  margin: 0 100px 0 15px;
  padding: 0;
}

.featured-activities .module-hd div {
  font-weight: bold;
  padding: 1em 100px 0 15px;
}

.featured-activities .module-hd div ul,
.featured-activities .module-hd div ol,
.featured-activities .module-hd div p {
  line-height: 1.3;
  margin: 0;
  padding-bottom: 1em;
}

.featured-activities .module-hd div ul {
  list-style-type: disc;
  margin-left: 25px;
}

.featured-activities .module-hd div ol {
  list-style-type: decimal;
  margin-left: 25px;
}

.featured-activities .module-bd {
  /*background: url(/img/site/layout/homepage/activities-fg-bd.png) no-repeat 0 -15px;
  padding-top: 20px;*/
  padding-bottom: 20px;
}

.featured-activities .module-hd {
  background: url(/img/site/layout/homepage/activities-fg-hd.png) no-repeat 0 0;
}

.featured-spotlights .image {
  height: 117px;
  left: -15px;
  position: absolute;
  top: 15px;
  width: 97px;
}

.featured-spotlights .image img {
  height:87px;
  left:9px;
  top:7px;
  width:87px;
}

.featured-spotlights .image span {
  background: url(/img/site/layout/homepage/spotlights-img.png) no-repeat 0 0;
}

.featured-activities .module-hd .image {
  height: 117px;
  right: -7px;
  padding: 0;
  position: absolute;
  top: 45px;
  width: 97px;
}

.featured-activities .image span {
  background: url(/img/site/layout/homepage/activities-img.png) no-repeat 0 0;
}

.featured-activities .image img {
  height:87px;
  left:9px;
  top:7px;
  width:87px;
}

.featured-itineraries .module-hd .image {
  height: 135px;
  left: -16px;
  padding: 0;
  position: absolute;
  top: -3px;
  width: 125px;
}

.featured-itineraries .image span {
  background: url(/img/site/layout/homepage/itineraries-img.png) no-repeat 0 0;
}

.featured-itineraries .image img {
  height:95px;
  left:40px;
  top:3px;
  width:95px;
}

.explore h4 a {
  background: url('/img/site/layout/homepage/explore_north_america.png') no-repeat 0 0;
  float: left;
  height: 181px;
  margin-left: 80px;
  margin-top: -11px;
  width: 436px;
}

.inspiration h4 a {
  background: url('/img/site/layout/homepage/ideas_and_inspiration.png') no-repeat 0 0;
  float: right;
  height: 166px;
  margin-right: 50px;
  margin-top: 11px;
  width: 427px;
}

/* @end */

/* @group Spotlight Styles */

.spotlights .module-bd {
  padding: 0 5px;
}

.spotlight .ft-callus {
  background:transparent url(/img/site/layout/spotlight/callus.png) no-repeat 1px 0;
  font-weight:bold;
  height:125px;
  padding:0;
  width:620px;
  position:relative;
}

.spotlight .textblock {
  width: 375px;
}

.spotlight .items{
  float: right;
  padding-top: 99px;
/*  position:absolute;
  right:5px;
  top:144px;*/
}

.spotlight .item{
  padding:23px 0 0 28px;
  position:relative;
  width:195px;
}

.spotlight .items .image span {
  background: transparent url(/img/site/layout/destinations/image-child.png) no-repeat 0 0;
  /*display:none;*/
  left:45px;	/*uncommment above and commment this out to get rid of the border*/
}

.spotlight .item .decal{
  position:sbsolute;
  top:0px;
  left:0px;
  background:url(/img/site/layout/spotlight/decal.png) no-repeat 0 0;
  width:80px;
  height:57px;
}

div.ft-callus a.contactus{
  background: url(/img/site/layout/spotlight/contact.png) no-repeat 0 0;
  height:66px;
  left:154px;
  position:absolute;
  top:19px;
  width:382px;
}



.spotlight .textblock p {
  width: 375px;
}

.spotlight .textblock ul {
  list-style-type: square;
  margin-bottom: 1em;
  width: 375px;
}

.spotlight .textblock li {
    margin-left: 25px;
}

/*.spotlight .textblock ul{
  list-style-type:square;
  margin:0 0 12px 0;
}

.spotlight .textblock ul li{
  font-weight:bold;
  margin-left: 16px;
  zoom: 1;
}*/

.spotlight .item p{
  margin-bottom:0;
  padding-bottom:1em;
}

.spotlight .item .ft{
  background:transparent url(/img/site/layout/spotlight/ft.png) no-repeat 0 0;
  width:195px;
  height:16px;
}

.spotlight .item .bd{
  background-color:#e8e7e3;
  width:180px;
  padding-left:15px;
}

.spotlight .item .hd{
  background-color:#e8e7e3;
  width:195px;
  height:17px;
}

.spotlights {
  margin-top: 13px;
}

.spotlights .module-hd {
  background: url(/img/site/layout/spotlight/index-hd.png) no-repeat 0 0;
  font-weight: bold;
  padding: 9px 138px 10px 40px;
  width: 450px;
}

.spotlight .module-hd {
  background: url(/img/site/layout/spotlight/index-spotlight-hd.png) no-repeat 0 0;
  font-weight: normal;
  padding: 2px 1px 0;
  position: static;
  width: auto;
}

#spotlights-navigation h2.replacement{
  background-position:0 -973px;
}

.spotlight .module-ft {
  background: url(/img/site/layout/spotlight/index-spotlight-ft.png) no-repeat 0 0;
  font-size: 0;
  height: 14px;
  position: static;
}

.spotlights-index .spotlight .adventure{
  padding:0 0 10px 10px;
}

.spotlight {
  padding-top: 7px;
  position: relative;
}

.spotlight .module-bd {
  background: url(/img/site/layout/spotlight/index-spotlight-bd.png) no-repeat 0 0;
  padding: 1em 180px 0 10px;
  position: static;
}

.spotlight .module-hd .subtitle {
  background: url(/img/site/layout/spotlight/index-spotlight-h3.png) no-repeat 0 100%;
  color: #474747;
  font-size: 1.5em;
  padding: 10px 28px 10px 10px;
  width: 410px;
}

.spotlight .from-price {
  background: url(/img/site/layout/spotlight/index-spotlight-price.png) no-repeat 0 0;
  color: #aa0000;
  float: none;
  font-size: 1.33em;
  margin: 0 0 0 147px;
  min-height: 30px;
  padding:15px 30px 0;
  _height: 30px;
  width: 289px;
}

.spotlight .from-price a {
    color: #aa0000;
    text-decoration: none;
}

.spotlights-index .detail {
  background:transparent url(/img/site/layout/spotlight/index-spotlight-price2.png) no-repeat 0 0;
  margin:0 0 1em 0;
  width:371px;
}

.spotlights-index .callus{
  width:624px;
  height:123px;
  background: url(/img/site/layout/spotlight/callus.png) no-repeat 0 0;

}

.spotlights-index .from-price a {
  color: #aa0000;
  text-decoration: none;
}

.spotlight .has-image .module-bd {
  padding-right: 180px;
}

.spotlight .image {
  width: 166px;
  height: 153px;
  position: absolute;
  top: 4px;
  right: 5px;
}

.spotlight .image span {
  background: url(/img/site/layout/spotlight/index-spotlight-img.png) no-repeat 0 0;
}

.spotlights .replacement {
  background: url(/img/site/layout/spotlight/index-title.png) no-repeat 0 0;
  height: 38px;
  width: 365px;
  margin-bottom: 15px;
}

.quote .module-hd .replacement {
  background:url(/img/site/layout/request-title-detail.jpg) no-repeat 0 0;
  float:left;
  height:52px;
  margin:3px 0 0 5px;
  width:618px;
}

h3.yourdetails{
  width:223px;
  height:24px;
  background:url(/img/site/layout/quotesprite.png) no-repeat 0 0;
  clear:both;
  margin:0 0 2em;
}

h3.youraddress{
  width:132px;
  height:24px;
  background:url(/img/site/layout/quotesprite.png) no-repeat 0 -23px;
  clear:both;
  margin:1em 0;
}

h3.passenger{
  width:220px;
  height:26px;
  background:url(/img/site/layout/quotesprite.png) no-repeat 0 -47px;
  clear:both;
  margin:1em 0;
}

h3.holidaydetails{
  width:198px;
  height:30px;
  background:url(/img/site/layout/quotesprite.png) no-repeat 0 -73px;
  clear:both;
  margin:4em 0 1em;
}

.quote .module-bd .nospace{
  margin-bottom:1em;
}

.quote .submit {
margin:2em 0 1.5em 50px;
}

.quote .submit input{
  width:375px;
  height:77px;
  background:url(/img/site/layout/quotesprite.png) no-repeat 0 -103px;
  clear:both;
}

.quote .adult{
  margin-left:139px;
  padding-left:5px;
  width:141px;
  float:left;
}

.quote .child{
  float:left !important;
  padding-left:5px;
  width:133px;
}

.quote input#QuoteRequestPostcode,
.quote .noofpassengers input{
  width:128px;
}

.radio{
  margin-bottom:0.7em;
}

.radioQuoteRequestAccomStars input{
  float:left;
  clear:both;
}

.quote .checkbox {
  margin:0 5px 0px 144px;
}

.radio .radioinput{
  float:left;
  width:181px;
}

.radio .radiolabel{
  float:left;
  width:142px;
}

#quote-navigation .replacement {
  background-position:0 -1083px;
  height:105px;
}

.quote form h3{
margin:1.8em 0 1.5em -80px;
}

#privacy_policy-navigation h2 {
    background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -1303px;
    height: 108px;
    width: 252px;
    zoom:1;
}

#terms_conditions-navigation h2 {
    background: url(/img/site/layout/destinations/navigation-top.png) no-repeat 0 -1411px;
    height: 108px;
    width: 252px;
    zoom:1;
}

.spotlights .backtoindex{
  background: url(/img/site/layout/spotlight/back.png) no-repeat 0 0;
  height: 22px;
  width: 118px;
  margin:10px 0 0 6px;
}

.spotlights .backtoindex:hover{
  background: url(/img/site/layout/spotlight/back.png) no-repeat 0 -22px;
}
/*
p.fullybonded{
  margin-bottom:0px !important;
}

.fullybonded a{
  bottom:10px;
  color:#44433B;
  display:block;
  font-size:12px;
  font-weight:bold;
  left:40px;
  position:absolute;
  text-decoration:underline;
  width:203px !important;
  height:auto !important;
}

.fullybonded a:hover{
  color:#ad0d0b;
}
*/
.holiday_type_banner {
  height:305px;
}

.holiday_type_banner .banner-fg {
  height:247px;
  left:-2px;
  position:absolute;
  top:20px;
  width:640px;
  z-index:207;
}

.holiday_type_banner .banner-bg {
  background: url(/img/site/layout/typesbanner.png) no-repeat 0 0;
  height:274px;
  width:666px;
}

#home-flash{
  position:relative;
}

/* @end */

span.preferred {
  background: url(/img/site/layout/preferred.png) no-repeat 0 0;
  height: 56px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 85px;
  z-index: 500;
}

.has-image span.preferred {
  right: 10px;
  top: 120px;
}

div.preferred div.image {
  margin-bottom: 15px;
}

div.error-404 {
  font-size: 1.2em;
  padding: 40px 105px;
}

div.error-404 h2 {
  font-size: 1.5em;
  margin-bottom: 0.66em;
}

div#landing_pages-navigation h2.replacement {
  background-position: 0 -1521px;
}

.landing-page .detail {
  padding-left: 10px;
}

.spotlight .spotlight_image {
  position:relative;
  right: 0;
  width: 162px;
  padding-left:45px;
  margin-bottom:5px;

  /*clear:both;
  background-color:#090;
  width:180px;
  height:200px;*/

}

  /*clear:both;
  background-color:#090;
  width:180px;
  height:200px;*/


/*
#spotlight_images .images {
  float:left;
  position:relative !important;

}*/


