/* 
   Richardsons Holiday Villages : Master Stylesheet
   ================================================
   Colin Watts, April 09
   
   RESET DEFAULT STYLING + FOUNDATIONS                             RESET DEFAULT STYLING + FOUNDATIONS ::
--------------------------------------------------------------------------------------------------------- */

@import url("reset.css");
@import url("../fancybox/jquery.fancybox-1.3.4.css");

body
{
  background:       #F3F3F3 url("../img/common/body_bg.jpg") no-repeat top center;
  font:             normal 62.5% Arial, Helvetica, sans-serif;
  color:            #444;
  text-align:       center;
  }
div#wrapper
{
  width:            990px;
  margin:           0 auto;
  text-align:       left;
  }
div.frame
{
  float:            left;
  position:         relative;
  width:            990px;
  }

a { text-decoration:  none; }

a.skiplink, .hidden, .tabs-hide { display: none; }

.left   { text-align: left;   }
.center { text-align: center; }

/* HEADER                                                                                       HEADER ::
--------------------------------------------------------------------------------------------------------- */
div#header
{
  height:           135px !important;
  height:           127px;
  background:       transparent url("../img/common/frame_head.png") no-repeat 0 119px;
  }
div#header h1 a
{
  position:         absolute;
  z-index:          50;
  top:              3px;
  left:             12px;
  width:            226px;
  height:           122px;
  background:       transparent url("../img/common/richardsons_logo.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#header h2
{
  position:         absolute;
  top:              22px;
  right:            6px;
  width:            208px;
  text-transform:   uppercase;
  font-size:        1.6em;
  letter-spacing:   .4px;
  word-spacing:     .1em;
  line-height:      1.4em;
  font-weight:      normal;
  color:            #FFF;
  }
div#header h2 span
{
  font-size:        1.8em;
  letter-spacing:   .2px;
  word-spacing:     0;
  }
ul#nav
{
  position:         relative;
  z-index:          100;
  float:            right;
  margin:           100px 4px 0 0;
  }
ul#nav li
{
  float:            left;
  margin:           0 1px 0 0;
  }
ul#nav a
{
  float:               left;
  height:              27px;
  text-indent:         -9999px;
  background-color:    transparent;
  background-repeat:   no-repeat;
  background-position: 0 0;
  }

a#navHome          { width: 51px;  background-image: url("../img/common/nav_home.jpg");              }
a#navSpecials      { width: 106px; background-image: url("../img/common/nav_special_offers.jpg");    }
a#navAbout         { width: 59px;  background-image: url("../img/common/nav_about.jpg");             }
a#navOurVillages   { width: 97px;  background-image: url("../img/common/nav_our_villages.jpg");      }
a#navAccommodation { width: 143px; background-image: url("../img/common/nav_all_accommodation.jpg"); }
a#navReviews       { width: 67px;  background-image: url("../img/common/nav_reviews.jpg");           }
a#navNews          { width: 51px;  background-image: url("../img/common/nav_news.jpg");              }
a#navNorfolk       { width: 113px; background-image: url("../img/common/nav_norfolk_guide.jpg");     }
a#navSouthCoast    { width: 138px; background-image: url("../img/common/nav_south_coast_guide.jpg"); }
a#navContact       { width: 73px;  background-image: url("../img/common/nav_contact.jpg");           }

ul#nav a:hover { background-position: 0 -27px; }

body#home             a#navHome,
body#specials         a#navSpecials,
body#about            a#navAbout,
body#ourVillages      a#navOurVillages,
body#allAccommodation a#navAccommodation,
body#reviews          a#navReviews,
body#news             a#navNews,
body#norfolk          a#navNorfolk,
body#southcoast       a#navSouthCoast,
body#contact          a#navContact
{
  background-position: 0 -27px;
  }

/* HOMEPAGE                                                                                   HOMEPAGE ::
--------------------------------------------------------------------------------------------------------- */
div.panel
{
  float:            left;
  display:          inline;
  width:            940px;
  margin:           12px 25px 0;
  }
div.panel div.banner
{
  position:         relative;
  float:            left;
  width:            630px;
  height:           272px;
  }
div.panel div.banner img
{
  position:         absolute;
  top:              0;
  left:             -8px !important;
  }
div.panel div.search
{
  position:         relative;
  float:            right;
  width:            300px;
  height:           255px;
  margin:           2px 0 0;
  background:       transparent url("../img/home/search_bg.jpg") no-repeat 0 0;
  }
div.panel div.search form div.alert
{
  position:         absolute;
  z-index:          100;
  top:              2px;
  left:             5px;
  width:            258px;
  }
div.panel div.search form
{
  float:            left;
  display:          inline;
  width:            258px;
  margin:           42px 21px 0;
  }
div.panel div.search form h3
{
  position:         absolute;
  top:              16px;
  left:             21px;
  width:            261px;
  height:           32px;
  background:       transparent url("../img/home/search_and_book_your_holiday.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.panel div.search form ol,
div.panel div.search form li
{
  float:            left;
  width:            258px;
  margin:           8px 0 0;
  }
div.panel div.search form li
{
  position:         relative;
  }
div.panel div.search form label
{
  float:            left;
  width:            80px;
  padding:          3px 0 0;
  font-size:        1.1em;
  font-weight:      bold;
  color:            #FFF;
  }
div.panel div.search form input.text,
div.panel div.search form select
{
  float:            left;
  width:            175px;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.2em;
  }
div.panel div.search form input.text
{
  width:            175px;
  w\idth:           167px;
  padding:          4px;
  background-color: #FFF;
  }
div.panel div.search form span.warning
{
  float:            left;
  display:          inline;
  width:            175px;
  w\idth:           167px;
  margin:           2px 0 0 80px;
  padding:          2px 4px;
  background-color: #C00;
  color:            #FFF;
  }
div.panel div.search form button
{
  float:            left;
  width:            258px;
  height:           23px;
  margin:           12px 0 0;
  background:       transparent url("../img/home/btn_searchholidays.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }
div.panel div.search form button.disabled
{
  background-image: url("../img/home/btn_searchholidays_disabled.jpg");
  }
div.break
{
  float:            left;
  width:            990px;
  height:           24px;
  margin:           3px 0 0;
  background:       transparent url("../img/home/break.jpg") no-repeat 0 0;
  }
div.break hr
{
  display:          none;
  }
div#homeIntro
{
  float:            left;
  width:            315px;
  }
div#homeIntro h1
{
  width:            292px;
  height:           20px;
  margin:           5px 0 0;
  background:       transparent url("../img/home/richardsons_family_holiday_parks.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#homeIntro p
{
  margin:           1.1em 25px 0 0;
  font-size:        1.1em;
  line-height:      1.4em;
  }
div#subsidiary
{
  float:            right;
  width:            625px;
  }
div#subsidiary ul.tiles
{
  float:            right;
  width:            622px;
  }
div#subsidiary ul.tiles li
{
  position:         relative;
  float:            left;
  width:            302px;
  margin:           0 20px 0 0;
  }
div#subsidiary li.brochure h5 a
{
  float:            left;
  width:            302px;
  height:           123px;
  background:       transparent url("../img/home/brochure_request.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#subsidiary ul.tiles li.rewards
{
  width:            300px;
  margin:           0;
  }
div#subsidiary li.rewards h5 a
{
  position:         absolute;
  top:              6px;
  left:             0px;
  width:            311px;
  height:           112px;
  background:       transparent url("../img/home/richardsons_rewards.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#subsidiary ul.tiles li.locations
{
  clear:            left;
  width:            300px;
  height:           110px;
  margin:           16px 20px 0 2px;
  background:       transparent url("../img/home/locations.jpg") no-repeat 0 0;
  }
div#subsidiary ul.tiles li.locations ol
{
  float:            left;
  display:          inline;
  margin:           60px 0 0 12px;
  }
div#subsidiary ul.tiles li.locations ol li
{
  clear:            left;
  width:            auto;
  margin:           3px 0 0;
  }
div#subsidiary ul.tiles li.locations ol li a
{
  font-size:        1.2em;
  font-weight:      bold;
  color:            #005AAA;
  }
div#subsidiary ul.tiles li.locations ol li a:hover
{
  color:            #EC1027;
  }
div#subsidiary ul.tiles li.newsletter
{
  width:            300px;
  height:           110px;
  margin:           16px 0 0;
  background:       transparent url("../img/home/newsletter.jpg") no-repeat 0 0;
  }
li.newsletter form, li.newsletter ol, div#subsidiary ul.tiles li.newsletter ol li
{
  float:            left;
  width:            272px;
  }
li.newsletter form
{
  display:          inline;
  margin:           30px 0 0 14px;
  }
li.newsletter form div.alert
{
  position:         absolute;
  z-index:          100;
  top:              7px;
  left:             0;
  width:            272px;
  }
div#subsidiary ul.tiles li.newsletter ol li
{
  margin:           5px 0 0;
  }
li.newsletter label
{
  float:            left;
  width:            50px;
  padding:          2px 0 0;
  font-size:        1.1em;
  }
li.newsletter input.text
{
  float:            right;
  width:            220px;
  w\idth:           212px;
  padding:          2px 4px;
  background-color: #FFF;
  border:           1px solid #CCC;
  
  border-radius:         .4em;
  -moz-border-radius:    .4em;
  -webkit-border-radius: .4em;
  }
li.newsletter input, li.newsletter button
{
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.1em;
  }
li.newsletter button
{
  position:         absolute;
  left:             9px;
  bottom:           9px;
  width:            44px;
  font-size:        1.2em;
  font-weight:      bold;
  color:            #005AAA;
  cursor:           pointer;
  }
li.newsletter button:hover
{
  color:            #EC1027;
  }
div#subsidiary div#testimonialBox
{
  float:            right;
  width:            620px;
  height:           100px;
  margin:           16px 0 0;
  background:       transparent url("../img/home/testimonialBox.jpg") no-repeat 0 0;
  }
div#subsidiary div#testimonialBox blockquote
{
  float:            left;
  width:            420px;
  margin:           36px 0 0;
  }
div#subsidiary div#testimonialBox blockquote p
{
  font-size:        1.5em;
  font-style:       italic;
  color:            #333;
  }
div#subsidiary div#testimonialBox ins
{
  display:          block;
  padding:          4px 0 0;
  }
div#subsidiary div#testimonialBox ins a
{
  font-size:        1.1em;
  font-weight:      bold;
  color:            #005AAA;
  }

/* CONTENT                                                                                     CONTENT ::
--------------------------------------------------------------------------------------------------------- */
div#content
{
  background:       transparent url("../img/common/frame_bg.png") repeat-y 0 0;
  padding:          0 0 10px;
  }
div.console
{
  position:         relative;
  float:            left;
  display:          inline;
  width:            952px;
  height:           317px;
  margin:           5px 19px;
  }
div.adult
{
  background:       #F0871E url("../img/common/console_adult_bg.jpg") no-repeat 0 0;
  }
div.family
{
  background:       #F0871E url("../img/common/console_family_bg.jpg") no-repeat 0 0;
  }
div#secondary div.console
{
  width:            303px;
  height:           302px;
  margin:           4px 8px 0;
  }
div#secondary div.adult
{
  background:       #1CA8A9 url("../img/common/sidebar_console_adult_bg.jpg") no-repeat 0 0;
  }
div#secondary div.family
{
  background:       #F0871E url("../img/common/sidebar_console_family_bg.jpg") no-repeat 0 0;
  }
div.console h2
{
  float:            left;
  display:          inline;
  text-indent:      -9999px;
  
  background-color:    transparent;
  background-repeat:   no-repeat;
  background-position: 0 0;
  }
div.console h2.hemsby-beach
{
  width:            202px;
  height:           92px;
  margin:           20px 0 0 33px;
  background-image: url("../img/common/console_family_hemsby.jpg");
  }
div.console h2.mundesley
{
  width:            200px;
  height:           93px;
  margin:           20px 0 0 34px;
  background-image: url("../img/common/console_adult_mundesley.jpg");
  }
div.console h2.seacroft
{
  width:            195px;
  height:           93px;
  margin:           20px 0 0 37px;
  background-image: url("../img/common/console_adult_seacroft.jpg");
  }
div.console h2.south-downs
{
  width:            200px;
  height:           93px;
  margin:           20px 0 0 34px;
  background-image: url("../img/common/console_adult_south_downs.jpg");
  }
div.console h2.summerfields
{
  width:            200px;
  height:           93px;
  margin:           20px 0 0 34px;
  background-image: url("../img/common/console_family_summerfields.jpg");
  }
div#secondary div.console h2.hemsby-beach
{
  margin:           20px 0 0 49px;
  }
div.console ul, div.console ul li, div.console ul a
{
  float:            left;
  width:            210px;
  }
div.console ul
{
  clear:            left;
  display:          inline;
  margin:           0px 0 0 33px; // PJH Amended top margin to 0px for better kidzone fit
  }
div.console ul li
{
  margin:           9px 0 0;
  }
div.console ul a
{
  w\idth:           192px;
  padding:          0 0 0 18px;
  text-transform:   uppercase;
  font-size:        1.4em;
  font-weight:      bold;
  color:            #FFF;
  background:       transparent url("../img/common/console_arrow.png") no-repeat 0 2px;
  }
div.console ul a:hover, div.console ul a.current
{
  color:            #FFF23A;
  background-image: url("../img/common/console_arrow_current.png");
  }
div.console div#slideshow
{
  position:         absolute;
  top:              14px;
  right:            14px;
  width:            671px;
  }
div.console div#slideshow img
{
  float:            right;
  }
div.console div#slideshow ol, div.console div#slideshow li, div.console div#slideshow ol a
{
  float:            left;
  width:            49px;
  }
div.console div#slideshow ol
{
  margin:           2px 0 0;
  }
div.console div#slideshow li
{
  margin:           0 0 10px;
  }
div.console div#slideshow li img
{
  float:            left;
  border:           1px solid #FFF;
  }

div#slideshow form
{
  position:         absolute;
  top:              10px;
  right:            15px;
  width:            270px;
  height:           270px;
  }
div#slideshow h3
{
  
  float:            left;
  position:         relative;
  top:              14px;
  left:             17px;
  width:            174px;
  height:           28px;
  background:       transparent url("../img/hemsby-beach/search_for_a_holiday01.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult div#slideshow h3
{
  background-image: url("../img/seacroft/search_for_a_holiday01.jpg");
  }
div#slideshow div.summerfields h3
{
  background-image: url("../img/summerfields/search_for_a_holiday01.jpg");
  }
div#slideshow div.mundesley h3
{
  background-image: url("../img/mundesley/search_for_a_holiday01.jpg");
  }
div#slideshow div.south-downs h3
{
  background-image: url("../img/south-downs/search_for_a_holiday01.jpg");
  }
div#slideshow fieldset, div.console div#slideshow form ol, div.console div#slideshow form li
{
  float:            left;
  width:            270px;
  }
div#slideshow fieldset
{
  margin:           10px 0 0;
  }
div.console div#slideshow form li
{
  position:         relative;
  margin:           6px 0 0;
  }
div#slideshow label
{
  float:            left;
  width:            90px;
  w\idth:           70px;
  padding:          5px 0 0 20px;
  font-size:        1.2em;
  font-weight:      bold;
  }
div#slideshow input.text, div#slideshow select
{
  float:            left;
  width:            158px;
  w\idth:           150px;
  border:           1px solid #AAA;
  padding:          3px;
  background-color: #FFF !important;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.1em;
  }
div#slideshow input.text
{
  width:            128px;
  w\idth:           120px;
  }
div.console div#slideshow a.dp-choose-date
{
  position:         absolute;
  top:              -2px;
  right:            23px;
  width:            22px;
  height:           24px;
  background:       transparent url("../img/common/date_picker.png") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#slideshow select
{
  w\idth:           158px;
  }
div#slideshow button
{
  float:            left;
  position:         relative;
  top:              8px;
  left:             10px;
  width:            176px;
  height:           23px;
  background:       #87C12F url("../img/hemsby-beach/search_holidays01.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }
div.adult div#slideshow button
{
  background-image: url("../img/seacroft/search_holidays01.jpg");
  }
div#slideshow div.summerfields button
{
  background-image: url("../img/summerfields/search_holidays01.jpg");
  }
div#slideshow div.mundesley button
{
  background-image: url("../img/mundesley/search_holidays01.jpg");
  }
div#slideshow div.south-downs button
{
  background-image: url("../img/south-downs/search_holidays01.jpg");
  }

div#kidsclub
{
  position:         absolute;
  z-index:          99;
  top:              245px;
  right:            -33px;
  width:            103px;
  height:           103px;
  background:       transparent url("../img/common/badge_kids_club.png") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#secondary div#kidsclub
{
  top:              225px;
  }

div.hr
{
  float:            left;
  display:          inline;
  width:            940px;
  height:           16px;
  margin:           8px 25px 0;
  border-top:       1px dotted #999;
  }
div.hr hr
{
  display:          none;
  }

div.cols
{
  float:            left;
  display:          inline;
  width:            960px;
  margin:           0 0 0 10px;
  }
div.col3
{
  float:            left;
  width:            310px;
  border:           1px solid #FFF;
  border-width:     0 0 0 10px;
  }

div.col3 div.break
{
  display:          inline;
  width:            302px;
  height:           10px;
  margin:           4px 4px 0;
  border-top:       1px dotted #999;
  background-image: none;
  }

div.col3 h2#fantastic_family_holidays_by_the_sea,
div.col3 h2#relaxing_adult_only_breaks,
div.col3 h2#relaxing_adult_only_breaks_south
{
  float:            left;
  width:            295px;
  height:           66px;
  background:       #FFF url("../img/common/fantastic_family_holidays_by_the_sea.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  border:           1px solid #FFF;
  border-width:     0 0 10px 3px;
  }
div.col3 h2#relaxing_adult_only_breaks
{
  width:            303px;
  height:           58px;
  background-image: url("../img/common/relaxing_adult_only_breaks.jpg");
  }
div.col3 h2#relaxing_adult_only_breaks_south
{
  width:            293px;
  height:           58px;
  background-image: url("../img/common/relaxing_adult_only_breaks_south.jpg");
  }
div.col3 p
{
  margin:           0 4px 1em;
  line-height:      1.5em;
  font-size:        1.2em;
  }
div.col3 p a.arrowlink
{
  padding:          0 0 0 12px;
  font-size:        .9em;
  font-weight:      bold;
  color:            #ED670D;
  background:       transparent url("../img/common/arrowlink.gif") no-repeat 0 2px;
  }

div#kidzone .kidzoneDetail {width:160px;height:149px;position:absolute;right:-12px;top:-3px;
	background: url('../img/common/kidzone.png');}

div#facilities, div#facilities-hemsby-beach, div#facilities-summerfields, div#facilities-seacroft, div#facilities-mundesley, div#facilities-south-downs,
div#ourlocation, div#ourlocation-hemsby-beach, div#ourlocation-summerfields, div#ourlocation-seacroft, div#ourlocation-mundesley, div#ourlocation-south-downs,
div#specials, div#familyspecials, div#whatson, div#kidzone
{
  position:         relative;
  float:            left;
  width:            308px;
  height:           138px;
  margin:           2px 0 0;
  background:       #FFF url("../img/common/our_facilities_bg.jpg") no-repeat 0 0;
  }
div#facilities-hemsby-beach
{
  background:       #FFF url("../img/common/our_facilities_bg_hemsby.jpg") no-repeat 0 0;
  }
div#facilities-summerfields
{
  background:       #FFF url("../img/common/our_facilities_bg_summerfields.jpg") no-repeat 0 0;
  }
div#facilities-seacroft
{
  background:       #FFF url("../img/common/our_facilities_bg_seacroft.jpg") no-repeat 0 0;
  }
div#facilities-mundesley
{
  background:       #FFF url("../img/common/our_facilities_bg_mundesley.jpg") no-repeat 0 0;
  }
div#facilities-south-downs
{
  background:       #FFF url("../img/common/our_facilities_bg_southdowns.jpg") no-repeat 0 0;
  }
div#specials, div#familyspecials
{
  margin:           11px 0 0;
  background-image: url("../img/common/specials_bg.jpg");
  }
body#home div#specials
{
  background:       #7B7CA8 url("../img/home/specials_bg.jpg") no-repeat 0 0;
  }
div#ourlocation
{
  background-image: url("../img/common/our_location_bg.jpg");
  }
div#ourlocation-hemsby-beach
{
  background:       #FFF url("../img/common/our_location_bg_hemsby.jpg") no-repeat 0 0;
  }
div#ourlocation-summerfields
{
  background:       #FFF url("../img/common/our_location_bg_summerfields.jpg") no-repeat 0 0;
  }
div#ourlocation-seacroft
{
  background:       #FFF url("../img/common/our_location_bg_seacroft.jpg") no-repeat 0 0;
  }
div#ourlocation-mundesley
{
  background:       #FFF url("../img/common/our_location_bg_mundesley.jpg") no-repeat 0 0;
  }
div#ourlocation-south-downs
{
  background:       #FFF url("../img/common/our_location_bg_southdowns.jpg") no-repeat 0 0;
  }
div#whatson, div#kidzone
{
  margin:           11px 0 0;
  background-image: url("../img/common/whats_on_bg.jpg");
  }
div#kidzone, div#familyspecials
{
  margin: 0 0 11px;
  }
div#facilities h4 a, div#facilities-hemsby-beach h4 a, div#facilities-summerfields h4 a, div#facilities-seacroft h4 a, div#facilities-mundesley h4 a, div#facilities-south-downs h4 a,
div#ourlocation h4 a, div#ourlocation-hemsby-beach h4 a, div#ourlocation-summerfields h4 a, div#ourlocation-seacroft h4 a, div#ourlocation-mundesley h4 a, div#ourlocation-south-downs h4 a,
div#specials h4 a, div#familyspecials h4 a, div#whatson h4 a, div#kidzone h4 a
{
  position:         absolute;
  top:              11px;
  left:             28px;
  width:            117px;
  height:           18px;
  margin:           0;
  background:       transparent url("../img/common/our_facilities.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#specials h4 a, div#familyspecials h4 a
{
  width:            125px;
  height:           23px;
  background-image: url("../img/common/special_offers.jpg");
  }
div#ourlocation h4 a, div#ourlocation-hemsby-beach h4 a, div#ourlocation-summerfields h4 a, div#ourlocation-seacroft h4 a, div#ourlocation-mundesley h4 a, div#ourlocation-south-downs h4 a
{
  background-image: url("../img/common/our_location.jpg");
  }
div#whatson h4 a
{
  width:            95px;
  background-image: url("../img/common/whats_on.jpg");
  }
div#kidzone h4 a
{
  width:            95px;
  background-image: url("../img/common/kidzone.jpg");
}
div#kidzone ul,
div#facilities ul, div#facilities li,
div#facilities-hemsby-beach ul, div#facilities-hemsby-beach li,
div#facilities-summerfields ul, div#facilities-summerfields li,
div#facilities-seacroft ul, div#facilities-seacroft li,
div#facilities-mundesley ul, div#facilities-mundesley li,
div#facilities-south-downs ul, div#facilities-south-downs li,
div#ourlocation ul, div#ourlocation li,
div#ourlocation-hemsby-beach ul, div#ourlocation-hemsby-beach li,
div#ourlocation-summerfields ul, div#ourlocation-summerfields li,
div#ourlocation-seacroft ul, div#ourlocation-seacroft li,
div#ourlocation-mundesley ul, div#ourlocation-mundesley li,
div#ourlocation-south-downs ul, div#ourlocation-south-downs li
{
  float:            left;
  width:            160px;
  }
div#kidzone ul,
div#facilities ul, div#facilities-hemsby-beach ul, div#facilities-summerfields ul, div#facilities-seacroft ul, div#facilities-mundesley ul, div#facilities-south-downs ul,
div#ourlocation ul, div#ourlocation-hemsby-beach ul, div#ourlocation-summerfields ul, div#ourlocation-seacroft ul, div#ourlocation-mundesley ul, div#ourlocation-south-downs ul
{
  display:          inline;
  margin:           38px 0 0 14px;
  }
 div#kidzone li,
div#facilities li, div#facilities-hemsby-beach li, div#facilities-summerfields li, div#facilities-seacroft li, div#facilities-mundesley li, div#facilities-south-downs li,
div#ourlocation li, div#ourlocation-hemsby-beach li, div#ourlocation-summerfields li, div#ourlocation-seacroft li, div#ourlocation-mundesley li, div#ourlocation-south-downs li
{
  w\idth:           150px;
  margin:           4px 0 0;
  padding:          0 0 0 10px;
  font-size:        1.1em;
  color:            #FFF;
  background:       transparent url("../img/common/bullet_white.gif") no-repeat 2px 6px;
  }
div#facilities h5, div#facilities-hemsby-beach h5, div#facilities-summerfields h5, div#facilities-seacroft h5, div#facilities-mundesley h5, div#facilities-south-downs h5,
div#ourlocation h5, div#ourlocation-hemsby-beach h5, div#ourlocation-summerfields h5, div#ourlocation-seacroft h5, div#ourlocation-mundesley h5, div#ourlocation-south-downs h5,
div#specials h5, div#familyspecials h5, div#whatson h5
{
  position:         absolute;
  top:              40px;
  left:             13px;
  width:            270px;
  w\idth:           254px;
  margin:           0;
  padding:          2px 8px;
  background-color: #C1C2D7;
  font-size:        1.2em;
  color:            #636;
  }
div#whatson h5
{
  background-color: #F7ABAB;
  color:            #CE0B1F;
  }
div#facilities p, div#facilities-hemsby-beach p, div#facilities-summerfields p, div#facilities-seacroft p, div#facilities-mundesley p, div#facilities-south-downs p,
div#ourlocation p, div#ourlocation-hemsby-beach p, div#ourlocation-summerfields p, div#ourlocation-seacroft p, div#ourlocation-mundesley p, div#ourlocation-south-downs p,
div#specials p, div#familyspecials p, div#whatson p
{
  position:         absolute;
  top:              64px;
  left:             13px;
  width:            270px;
  margin:           0;
  font-size:        1.1em;
  line-height:      1.3em;
  color:            #FFF;
  }
div#ourlocation p, div#ourlocation-hemsby-beach p, div#ourlocation-summerfields p, div#ourlocation-seacroft p, div#ourlocation-mundesley p, div#ourlocation-south-downs p
{
  top:              42px;
  width:            150px;
  }
div#kidzone a, div#facilities a, div#facilities-hemsby-beach a, div#facilities-summerfields a, div#facilities-seacroft a, div#facilities-mundesley a, div#facilities-south-downs a,
div#ourlocation a, div#ourlocation-hemsby-beach a, div#ourlocation-summerfields a, div#ourlocation-seacroft a, div#ourlocation-mundesley a, div#ourlocation-south-downs a,
div#specials a, div#familyspecials a, div#whatson a
{
  position:         absolute;
  top:              110px;
  left:             13px;
  font-size:        1.2em;
  font-weight:      bold;
  color:            #FFF;
  }
div#kidzone a:hover, div#facilities a:hover, div#facilities-hemsby-beach a:hover, div#facilities-summerfields a:hover, div#facilities-seacroft a:hover, div#facilities-mundesley a:hover, div#facilities-south-downs a:hover,
div#ourlocation a:hover, div#ourlocation-hemsby-beach a:hover, div#ourlocation-summerfields a:hover, div#ourlocation-seacroft a:hover, div#ourlocation-mundesley a:hover, div#ourlocation-south-downs a:hover,
div#specials a:hover, div#familyspecials a:hover, div#whatson a:hover
{
  color:            #FFD600;
  }

/* PRIMARY                                                                                     PRIMARY ::
--------------------------------------------------------------------------------------------------------- */
div#primary
{
  float:            left;
  display:          inline;
  width:            649px;
  w\idth:           619px;
  min-height:       550px;
  height:           auto !important;
  height:           550px;
  margin:           5px 0 0 5px;
  padding:          10px 10px 10px 20px;
  border-right:     1px dotted #AAA;
  background:       transparent none no-repeat 0 0;
  }
div#primary iframe
{
  float:            left;
  width:            619px;
  margin:           -20px 0 0 -20px;
  border-bottom:    20px solid #FFF;
  }
div#primary ul#breadcrumb
{
  float:            left !important;
  float:            none;
  width:            619px;
  border-bottom:    16px solid #FFF;
  }
div#primary ul#breadcrumb li
{
  float:            left;
  height:           14px;
  margin:           0 12px 0 0;
  padding:          0 0 0 14px;
  background:       transparent url("../img/common/next.gif") no-repeat 0 0;
  }
div.adult ul#breadcrumb li
{
  background-image: url("../img/common/next_adult.gif") !important;
  }
div.family ul#breadcrumb li
{
  background-image: url("../img/common/next_family.gif") !important;
  }
div#primary ul#breadcrumb a
{
  color:            #333;
  padding:          0 0 2px;
  border-bottom:    1px dotted #333;
  }
div#primary ul#breadcrumb a:hover
{
  color:            #EC1027;
  border-bottom:    1px solid #EC1027;
  }
div.adult ul#breadcrumb a:hover
{
  color:            #027373 !important;
  border-bottom:    1px solid #027373 !important;
  }
div.family ul#breadcrumb a:hover
{
  color:            #CF6219 !important;
  border-bottom:    1px solid #CF6219 !important;
  }
div#primary ul#breadcrumb a.current
{
  font-weight:      bold;
  border-width:     0 !important;
  color:            #333 !important;
  }

div#primary ul.pagination, div#primary ul.pagination li
{
  float:            left;
  width:            619px;
  }
div#primary ul.pagination li
{
  width:            206px;
  }
div#primary ul.pagination li.center
{
  padding:          15px 0 0;
  }
div#primary ul.pagination li.center a
{
  margin:           0 2px 0;
  font-size:        1.1em;
  font-weight:      bold;
  color:            #333;
  }
div#primary ul.pagination li.center a.current
{
  color:            #EC1027;
  }
div.adult ul.pagination li.center a.current
{
  color:            #009696 !important;
  }
div.family ul.pagination li.center a.current
{
  color:            #ED660D !important;
  }

div#primary ul.pagination span.prev, div#primary ul.pagination span.next, div#primary a.prev, div#primary a.next
{
  float:            left;
  height:           14px;
  margin:           15px 0 0;
  padding:          0 0 0 14px;
  background:       transparent url("../img/common/previous.gif") no-repeat 0 0;
  font-size:        1.1em;
  font-weight:      bold;
  color:            #333;
  }
div.adult ul.pagination span.prev, div.adult a.prev
{
  background-image: url("../img/common/previous_adult.gif") !important;
  }
div.family ul.pagination span.prev, div.family a.prev
{
  background-image: url("../img/common/previous_family.gif") !important;
  }
div#primary ul.pagination span.next, div#primary a.next
{
  float:               right;
  padding:             0 14px 0 0;
  background-image:    url("../img/common/next.gif");
  background-position: right 0;
  }
div.adult ul.pagination span.next, div.adult a.next
{
  background-image: url("../img/common/next_adult.gif") !important;
  }
div.family ul.pagination span.next, div.family a.next
{
  background-image: url("../img/common/next_family.gif") !important;
  }
div#primary ul.pagination span.prev, div#primary ul.pagination span.next
{
  color:            #AAA;
  }
div#primary ul.pagination li.center a:hover, div#primary a.prev:hover, div#primary a.next:hover
{
  color:            #CF001C;
  }
div.adult ul.pagination li.center a:hover, div.adult a.prev:hover, div.adult a.next:hover
{
  color:            #027373 !important;
  }
div.family ul.pagination li.center a:hover, div.family a.prev:hover, div.family a.next:hover
{
  color:            #CF6219 !important;
  }

div#primary h1, div#primary div.heading
{
  float:            left;
  position:         relative;
  width:            617px;
  min-height:       58px;
  height:           auto !important;
  height:           58px;
  background-color: #FFEBEC;
  border:           1px solid #FBD0D4;
  }
div#primary div.extended
{
  min-height:       90px;
  height:           auto !important;
  height:           90px;
  }
div#primary div.adult
{
  background-image: none;
  background-color: #CCEAEA;
  border-color:     #A7DFDF;
  }
div#primary div.family
{
  background-image: none;
  background-color: #FBEAD8;
  border-color:     #FBE1CF;
  }
div#primary div.heading
{
  margin:           0 0 20px;
  }
body#boats div#primary div.heading
{
  margin:           0 0 23px;
  }
body#findus div#primary div.heading
{
  margin:           0;
  }
div#primary div.heading ul
{
  position:         absolute;
  top:              0;
  right:            0;
  width:            426px;
  margin:           20px 10px 10px 0;
  }
div#primary div.heading ul.fullsearch
{
  margin:           10px 10px 10px 0;
  }
div#primary div.heading li
{
  float:            left;
  width:            142px;
  height:           15px;
  overflow:         hidden;
  margin:           4px 0 0;
  font-size:        1.1em;
  }
div#primary div.heading fieldset li
{
  height:           auto;
  }
div#primary div.heading li strong
{
  margin:           0 3px 0 0;
  }
div#primary h2#yourHolidaySearch
{
  width:            156px;
  margin:           17px 0 0 10px;
  height:           26px;
  background:       #FFEBEC url("../img/common/heading_yourholidaysearch.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#primary h2#specialsHeading
{
  width:            111px;
  margin:           19px 0 0 13px;
  height:           25px;
  background:       #FFEBEC url("../img/common/heading_specialoffers.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#primary div.adult h2#specialsHeading
{
  background-color: #CCEAEA;
  background-image: url("../img/common/heading_adult_specialoffers.jpg");
  }
div#primary div.family h2#specialsHeading
{
  background-color: #FBEAD8;
  background-image: url("../img/common/heading_family_specialoffers.jpg");
  }
div#primary h2#whatsonEvents
{
  width:            142px;
  margin:           19px 0 0 13px;
  height:           22px;
  background:       #FFEBEC url("../img/common/heading_whatson_events.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#primary div.adult h2#whatsonEvents
{
  background-color: #CCEAEA;
  background-image: url("../img/common/heading_adult_whatson_events.jpg");
  }
div#primary div.family h2#whatsonEvents
{
  background-color: #FBEAD8;
  background-image: url("../img/common/heading_family_whatson_events.jpg");
  }
div#primary h2#facilitiesHeading
{
  width:            179px;
  margin:           19px 0 0 13px;
  height:           25px;
  background:       #FFEBEC url("../img/common/heading_thingstodo_facilities.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#primary div.adult h2#facilitiesHeading
{
  background-color: #CCEAEA;
  background-image: url("../img/common/heading_adult_thingstodo_facilities.jpg");
  }
div#primary div.family h2#facilitiesHeading
{
  background-color: #FBEAD8;
  background-image: url("../img/common/heading_family_thingstodo_facilities.jpg");
  }
div#primary h2#aboutRichardsons
{
  width:            149px;
  margin:           19px 0 0 13px;
  height:           20px;
  background:       #FFEBEC url("../img/common/heading_about.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#aboutRichardsons
{
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_about.jpg") !important;
  }
div.family h2#aboutRichardsons
{
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_about.jpg") !important;
  }
div#primary h2#ourHolidayVillages
{
  width:            79px;
  margin:           19px 0 0 13px;
  height:           19px;
  background:       #FFEBEC url("../img/common/heading_ourparks.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#primary h2#newsArchive
{
  width:            39px;
  margin:           17px 0 0 9px;
  height:           20px;
  background:       #FFEBEC url("../img/common/heading_news.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#newsArchive
{
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_news.jpg") !important;
  }
div.family h2#newsArchive
{
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_news.jpg") !important;
  }
div#primary h2#accommodation
{
  width:            141px;
  margin:           20px 0 0 9px;
  height:           20px;
  background:       #FFEBEC url("../img/common/heading_allaccommodation.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#accommodation
{
  width:            116px;
  height:           19px;
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_accommodation.jpg") !important;
  }
div.family h2#accommodation
{
  width:            116px;
  height:           19px;
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_accommodation.jpg") !important;
  }
div#primary h2#caravanHeading
{
  width:            118px;
  margin:           20px 0 0 9px;
  height:           22px;
  background:       #FFEBEC url("../img/common/heading_caravan_sales.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#caravanHeading
{
  width:            118px;
  height:           22px;
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_caravan_sales.jpg") !important;
  }
div.family h2#caravanHeading
{
  width:            118px;
  height:           22px;
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_caravan_sales.jpg") !important;
  }
div#primary h2#norfolkGuide
{
  width:            101px;
  margin:           19px 0 0 9px;
  height:           21px;
  background:       #FFEBEC url("../img/common/heading_norfolkguide.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#norfolkGuide
{
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_norfolkguide.jpg") !important;
  }
div.family h2#norfolkGuide
{
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_norfolkguide.jpg") !important;
  }
div#primary h2#southcoastGuide
{
  width:            146px;
  margin:           19px 0 0 9px;
  height:           20px;
  background:       #FFEBEC url("../img/common/heading_southcoastguide.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult h2#southcoastGuide
{
  background-color: #CCEAEA !important;
  background-image: url("../img/common/heading_adult_southcoastguide.jpg") !important;
  }
div.family h2#southcoastGuide
{
  background-color: #FFEBEC !important;
  background-image: url("../img/common/heading_family_southcoastguide.jpg") !important;
  }
div#primary h1#customerReviews
{
  background:       #FFEBEC url("../img/common/heading_reviews.jpg") no-repeat 9px 19px;
  text-indent:      -9999px;
  }
div.adult h2#how_to_find_us, div.family h2#how_to_find_us
{
  width:            110px;
  margin:           19px 0 0 9px;
  height:           21px;
  background:       #FFEBEC url("../img/common/heading_adult_howtofindus.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.family h2#how_to_find_us
{
  background:       #FFEBEC url("../img/common/heading_family_howtofindus.jpg") no-repeat 0 0;
  }
div#primary h1#contactUs
{
  background:       #FFEBEC url("../img/common/heading_contactus_sendenquiry.jpg") no-repeat 11px 18px;
  text-indent:      -9999px;
  }
div#primary h1#terms
{
  background:       #FFEBEC url("../img/common/terms_and_conditions.jpg") no-repeat 9px 20px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#frequentlyAskedQuestions
{
  background:       #FFEBEC url("../img/common/frequently_asked_questions.jpg") no-repeat 9px 20px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#sitemap
{
  background:       #FFEBEC url("../img/common/sitemap.jpg") no-repeat 9px 19px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#pageNotFound
{
  background:       #FFEBEC url("../img/common/heading_pagenotfound.jpg") no-repeat 9px 17px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#bookingSuccess
{
  background:       #DBF4FC url("../img/our_boats/holiday_booking_successful.jpg") no-repeat 10px 19px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#bookingCancelled
{
  background:       #DBF4FC url("../img/our_boats/holiday_booking_cancelled.jpg") no-repeat 10px 19px;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h1#bookingHeld
{
  background:       #DBF4FC url("../img/common/holiday_booking_held.jpg") no-repeat 10px 19px;
  border-color:     #DBF4FC;
  text-indent:      -9999px;
  margin-bottom:    15px;
  }
div#primary h2, div#primary h3
{
  float:            left !important;
  float:            none;
  width:            619px;
  margin:           1.5em 0 0;
  font-size:        1.4em;
  }
div#primary h2.nomargin
{
  margin:           0;
  }
div.adult div.column h2
{
  color:            #009696;
  }
div.family div.column h2
{
  color:            #ED660D;
  }
div#primary h3
{
  margin:           .7em 0 0;
  font-size:        1.2em;
  }
div#primary div.accommodationResults h2
{
  width:            392px;
  margin:           0;
  color:            #EC1027;
  }
div.adult div.accommodationResults h2
{
  color:            #009696 !important;
  }
div.family div.accommodationResults h2
{
  color:            #ED660D !important;
  }
div#primary div.accommodationResults p#orderBy
{
  float:            right;
  width:            228px;
  text-align:       right;
  margin:           0 -5px 0 0;
  }
div#primary div.accommodationResults p#orderBy a
{
  margin:           0 5px;
  font-weight:      bold;
  color:            #333;
  }
div#primary div.accommodationResults p#orderBy a.current,
div#primary div.accommodationResults p#orderBy a:hover
{
  color:            #EC1027;
  }
div.adult div.accommodationResults p#orderBy a.current,
div.adult div.accommodationResults p#orderBy a:hover
{
  color:            #009696 !important;
  }
div.family div.accommodationResults p#orderBy a.current,
div.family div.accommodationResults p#orderBy a:hover
{
  color:            #ED660D !important;
  }
div#primary p
{
  clear:            left;
  margin:           .3em 8px .8em 0;
  font-size:        1.1em;
  line-height:      1.4em;
  }
div#primary img
{
  display:          block;
  }
div#primary div.hr
{
  float:            left;
  display:          inline;
  width:            619px;
  height:           20px;
  margin:           20px 0 0;
  border-top:       1px dotted #AAA;
  }
div#primary div.nomargin
{
  margin:           0;
  }
div#primary div.hr hr
{
  display:          none;
  }

/* INDEXES / ARTICLES                                                               INDEXES / ARTICLES ::
--------------------------------------------------------------------------------------------------------- */
div#primary div.article, div#primary div.articles, div#primary div.accommodationResults, div#primary div.sitemap
{
  float:            left;
  position:         relative;
  width:            619px;
  border:           1px dotted #AAA;
  border-width:     1px 0;
  padding:          15px 0 5px;
  }
body#map div#primary div.article
{
  margin-top:       24px;
  padding:          0 0 15px;
  }
div#primary div.articles, div#primary div.accommodationResults
{
  padding:          0 0 5px;
  border-width:     0 0 1px;
  }
div#primary div.accommodationResults
{
  padding:          0;
  }
div#primary div.articles ul, div#primary div.articles li,
div#primary div.accommodationResults ul, div#primary div.accommodationResults li,
div#primary ul.testimonials, div#primary ul.testimonials li,
div#primary ul.testimonials li ul.images
{
  float:            left;
  width:            619px;
  }
div#primary div.accommodationResults ul
{
  margin:           10px 0 0;
  }
div#primary ul.testimonials
{
  margin:           20px 0;
  padding:          0;
  border-bottom:    1px dotted #AAA;
  }
div#primary div.articles li, div#primary div.accommodationResults li, div#primary ul.testimonials li
{
  border-top:       1px dotted #AAA;
  margin:           0;
  padding:          20px 0 15px;
  }
div#primary ul.testimonials li
{
  margin:           0;
  padding:          10px 0;
  }
div#primary ul.testimonials li.alt
{
  background-color: #F7F7F7;
  }
div#primary div.accommodationResults li
{
  position:         relative;
  margin:           0;
  padding:          20px 0 15px;
  background:       #FFF url("../img/common/accommodation_results_bg.gif") repeat-y 0 0;
  }
div.adult div.accommodationResults li
{
  background-image: url("../img/common/accommodation_results_adult_bg.gif") !important;
  }
div.family div.accommodationResults li
{
  background-image: url("../img/common/accommodation_results_family_bg.gif") !important;
  }
div#primary div.articles li img,
div#primary div.accommodationResults li img
{
  float:            left;
  width:            150px;
  padding:          0 0 5px;
  background:       #FFF url("../img/common/image_shadow_small.jpg") no-repeat bottom center;
  }
body#ourVillages div#primary div.articles li img
{
  padding:          0;
  background-image: none;
  }
div#primary ul.testimonials li ul.images
{
  w\idth:           615px;
  padding-left:     4px;
  border-top:       1px dotted #AAA;
  }
div#primary ul.testimonials li ul.images li
{
  float:            left;
  width:            75px;
  margin:           0;
  padding:          10px 0 0;
  border-width:     0;
  }
div#primary ul.testimonials li ul.images li img
{
  float:            right;
  }
div#primary div.articles div.overview, div#primary div.accommodationResults div.overview
{
  float:            right;
  position:         relative;
  width:            444px;
  }
div#primary div.accommodationResults div.overview
{
  float:            left;
  width:            315px;
  border-left:      15px solid #FFF;
  }
div#primary div.overview h2
{
  width:            444px;
  margin:           -3px 0 0;
  font-size:        1.4em;
  }
div#primary div.overview h4, div#primary div.overview h5
{
  float:            left;
  width:            444px;
  margin:           2px 0 0;
  font-size:        1.2em;
  }
div#primary div.overview h5
{
  font-size:        1.1em;
  }
body#news div#primary div.overview h2
{
  margin:           16px 0 0;
  }
div#primary div.accommodationResults div.overview h2
{
  width:            310px;
  margin:           -3px 0 0;
  }
div#primary div.overview h6
{
  position:         absolute;
  top:              -3px;
  left:             0;
  font-size:        1.3em;
  color:            #FF4F5A;
  }
div.adult div.overview h6
{
  color:            #83BFBF !important;
  }
div.family div.overview h6
{
  color:            #EF9559 !important;
  }
div#primary div.overview p, div#primary ul.testimonials p
{
  padding:          4px 0 0;
  font-size:        1.2em;
  }
div#primary ul.testimonials p
{
  padding:          4px 6px 0 14px;
  }
div#primary ul.testimonials p strong.quote
{
  float:            left;
  height:           6px;
  margin:           -13px 3px 0 -8px;
  padding:          20px 0 0;
  line-height:      6px;
  font-size:        200%;
  color:            #EC1027;
  }
div#primary ul.testimonials p span.quote
{
  position:         relative;
  top:              6px;
  left:             3px;
  line-height:      0;
  font-size:        200%;
  font-weight:      bold;
  color:            #EC1027;
  }
div#primary ul.testimonials p.cite
{
  font-style:       italic;
  color:            #888;
  }
div#primary div.accommodationResults p
{
  font-size:        1.165em;
  }
div#primary div.overview h2, div#primary div.overview a
{
  color:            #EC1027;
  }
div.adult div.overview h2, div.adult div.overview a
{
  color:            #009696 !important;
  } 
div.adult div.overview a:hover
{
  color:            #EF7600 !important;
  }
div.family div.overview h2, div.family div.overview a
{
  color:            #ED660D !important;
  }
div.family div.overview a:hover
{
  color:            #EF7600 !important;
  }
div#primary div.overview a:hover
{
  color:            #EF7600;
  }
div#primary div.article ul
{
  clear:            left;
  border:           1px solid #FFF;
  border-width:     10px 0;
  margin:           0 5px;
  font-size:        1.2em;
  list-style-type:  circle;
  }
div#primary div.article ul#linkPagination
{
  float:            left;
  list-style-type:  none;
  }
div#primary div.article ul li
{
  margin:           8px 10px 0;
  }
div#primary div.article ul#linkPagination li
{
  float:            left;
  }
div#primary div.accommodationResults dl, div#primary div.accommodationResults dt, div#primary div.accommodationResults dd
{
  float:            left;
  width:            315px;
  }
div#primary div.accommodationResults dl
{
  font-size:        1.1em;
  font-weight:      bold;
  }
div#primary div.accommodationResults dt
{
  width:            80px;
  border-bottom:    2px solid #FFF;
  }
div#primary div.accommodationResults dd
{
  width:            235px;
  border-bottom:    2px solid #FFF;
  }
div#primary div.accommodationResults dt.warning, div#primary div.accommodationResults dd.warning
{
  color:            #F00;
  }
div#primary div.accommodationResults div.pricing
{
  float:            left;
  width:            133px;
  w\idth:           134px;
  border-left:      5px solid #FFF;
  min-height:       110px;
  height:           auto !important;
  height:           110px;
  }
div#primary div.accommodationResults div.pricing dl, div#primary div.accommodationResults div.pricing dt, div#primary div.accommodationResults div.pricing dd
{
  float:            right;
  width:            114px;
  border-color:     #FFF4F4;
  }
div.adult div.accommodationResults div.pricing dl, div.adult div.accommodationResults div.pricing dt, div.adult div.accommodationResults div.pricing dd
{
  border-color:     #DBF0F0 !important;
  }
div.family div.accommodationResults div.pricing dl, div.family div.accommodationResults div.pricing dt, div.family div.accommodationResults div.pricing dd
{
  border-color:     #FDF0E4 !important;
  }
div#primary div.accommodationResults div.pricing dd
{
  w\idth:           104px;
  padding:          0 10px 0 0;
  border-width:     0 0 6px;
  font-size:        1.1em;
  color:            #EC1027;
  }
div.adult div.accommodationResults div.pricing dd
{
  color:            #009696 !important;
  }
div.family div.accommodationResults div.pricing dd
{
  color:            #EF670C !important;
  }
div#primary div.accommodationResults div.pricing dd span.wrongdate
{
  color:            #005AAA;
  }
div#primary div.accommodationResults div.pricing a
{
  position:         absolute;
  bottom:           35px;
  right:            30px;
  width:            87px;
  height:           20px;
  background:       #F5F5D4 url("../img/common/more_info.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.adult div.accommodationResults div.pricing a
{
  background-image: url("../img/common/more_info_adult.jpg") !important;
  }
div#primary div.accommodationResults div.pricing a.moreinfo
{
  bottom:           15px;
  }
div#primary div.accommodationResults div.pricing button
{
  position:         absolute;
  bottom:           12px;
  right:            31px;
  width:            85px;
  height:           18px;
  margin:           0;
  background:       #F5F5D4 url("../img/common/book_now.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }
span.fullPriceReveal
{
  position:         absolute;
  top:              33px;
  right:            20px;
  width:            18px;
  height:           18px;
  background:       transparent url("../img/common/priceBreakdown.gif") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           help;
  }
div#primary table.priceBreakdown
{
  display:          none;
  position:         absolute;
  top:              21px;
  left:             270px;
  width:            200px;
  font-weight:      normal;
  }
div#primary table.priceBreakdown td
{
  background-color: #DBF4FC;
  border:           1px solid #FFF;
  padding:          3px 5px;
  font-size:        .9em;
  }
div#primary table.priceBreakdown td strong
{
  background-image: none;
  padding:          0;
  }

div#primary div.article dl, div#primary div.article dt, div#primary div.article dd, div#primary div.article dd.resources li, div#primary div.article li.resources a
{
  float:            right;
  width:            300px;
  }
div#primary div.article dd.resources li
{
  margin:           8px 0 0;
  }
div#primary div.article dl
{
  border:           1px solid #FFF;
  border-width:     8px 0 19px 19px;
  }
div#primary div.article dt span
{
  float:            left;
  width:            300px;
  w\idth:           270px;
  padding:          6px 20px 6px 10px;
  background:       #F5F5D4 url("../img/our_boats/boat_availability.jpg") no-repeat 280px center;
  border-bottom:    28px solid #FFF;
  font-size:        1.1em;
  font-weight:      bold;
  color:            #CC0000;
  }
div#primary div.article dt img, div#primary div.article dd
{
  width:            300px;
  padding:          0 0 5px;
  background:       #FFF url("../img/common/image_shadow.jpg") no-repeat bottom center;
  }
div#primary div.article dd
{
  border-bottom:    8px solid #FFF;
  }
div#primary div.article dd ul
{
  float:            left;
  width:            300px;
  margin:           0;
  padding:          0 0 8px;
  border-width:     0;
  background-color: #E1E1E1;
  }
div#primary div.article dd.action, div#primary div.article dd.resources
{
  background-image: none;
  }
div#primary div.article dd.resources ul
{
  background-color: #FFF;
  }
div#primary div.article dd.resources a.word, div#primary div.article dd.resources a.pdf
{
  float:            left;
  width:            300px;
  w\idth:           275px;
  margin:           0;
  padding:          5px 0 0 35px;
  height:           19px;
  background:       transparent url("../img/common/word-icon.gif") no-repeat 0 0;
  font-size:        1.2em;
  color:            #EC1027;
  }
div.family div.article dd.resources a.word, div.family div.article dd.resources a.pdf
{
  color:            #ED660D !important;
  }
div#primary div.article dd.resources a.pdf
{
  background-image: url("../img/common/pdf-icon.gif");
  }
div#primary div.article dd.resources a:hover
{
  color:            #333;
  }
div#primary div.article dd li
{
  float:            left;
  display:          inline;
  width:            65px;
  margin:           8px 0 0 8px;
  }

/* JCAROUSEL CSS                                                                         JCAROUSEL CSS ::
--------------------------------------------------------------------------------------------------------- */
div#primary div.article dd div.jcarousel-container
{
  width:            300px;
  background-color: #E1E1E1;
  position:         relative;
  }
div#primary div.article dd div.jcarousel-clip, div#primary div.article dd div.jcarousel-clip-horizontal
{
  position:         relative;
  width:            292px;
  overflow:         hidden;
  }
div#primary div.article dd ul.jcarousel-list
{
  margin:           0;
  position:         relative;
  }
div#primary div.article dd div.jcarousel-next-horizontal, div#primary div.article dd div.jcarousel-prev-horizontal
{
  position:         absolute;
  z-index:          100;
  top:              17px;
  right:            -9px;
  width:            10px;
  height:           32px;
  cursor:           pointer;
  background:       transparent url("../img/common/jcarousel_next.jpg") no-repeat 0 0;
  }
div#primary div.article dd div.jcarousel-prev-horizontal
{
  left:             -9px;
  background-image: url("../img/common/jcarousel_prev.jpg");
  }

div#primary div.article dd div.jcarousel-next-horizontal:hover,
div#primary div.article dd div.jcarousel-prev-horizontal:hover
{
  background-position: -10px 0;
  }
div#primary div.article dd div.jcarousel-next-horizontal:active,
div#primary div.article dd div.jcarousel-prev-horizontal:active
{
  background-position: -20px 0;
  }

div#primary div.article dd div.jcarousel-next-disabled-horizontal,
div#primary div.article dd div.jcarousel-next-disabled-horizontal:hover,
div#primary div.article dd div.jcarousel-next-disabled-horizontal:active,
div#primary div.article dd div.jcarousel-prev-disabled-horizontal,
div#primary div.article dd div.jcarousel-prev-disabled-horizontal:hover,
div#primary div.article dd div.jcarousel-prev-disabled-horizontal:active
{
  cursor:              default;
  background-position: -30px 0;
  }

/* ARTICLE TEXT                                                                           ARTICLE TEXT ::
--------------------------------------------------------------------------------------------------------- */
div#primary div.article h1, div#primary div.articles h1
{
  float:            none !important;
  float:            left;
  width:            300px;
  margin:           3px 0 0;
  height:           auto;
  background-color: transparent;
  border-width:     0;
  font-size:        2.1em;
  color:            #EC1027;
  }
div.adult div.article h1, div.adult div.articles h1
{
  color:            #009696 !important;
  }
div.family div.article h1, div.family div.articles h1
{
  color:            #ED660D !important;
  }
body#news div#primary div.article h1
{
  margin-top:       30px;
  }
div#primary div.articles h1, body#error404 div#primary div.article h1, body#success div#primary div.article h1, body#cancelled div#primary div.article h1
{
  min-height:       0;
  margin:           0;
  padding:          0 0 16px;
  }
div#primary div.article h5
{
  position:         absolute;
  top:              18px;
  left:             0;
  font-size:        1.9em;
  color:            #FF4F5A;
  }
div.adult div.article h5
{
  color:            #83BFBF !important;
  }
div.family div.article h5
{
  color:            #EF9559 !important;
  }
div#primary ul.features, div#primary ul.features li
{
  float:            left;
  width:            300px;
  list-style-type:  none;
  }
div#primary div.article ul.features li
{
  /*
  width:               150px;
  w\idth:              110px;
  */
  width:               300px;
  w\idth:              260px;
  margin:              0 0 4px;
  padding:             8px 0 8px 40px;
  background-color:    #FFF;
  background-repeat:   no-repeat;
  background-position: 0 3px;
  font-weight:         bold;
  }

div.adult  ul.features li.sleeps { background-image: url("../img/accommodation/icon_sleeps_adult.gif");  }
div.adult  ul.features li.pets   { background-image: url("../img/accommodation/icon_pets_adult.gif");    }
div.adult  ul.features li.price  { background-image: url("../img/accommodation/icon_price_adult.gif");   }
div.family ul.features li.sleeps { background-image: url("../img/accommodation/icon_sleeps_family.gif"); }
div.family ul.features li.pets   { background-image: url("../img/accommodation/icon_pets_family.gif");   }
div.family ul.features li.price  { background-image: url("../img/accommodation/icon_price_family.gif");  }

div#primary div.column
{
  width:            300px;
  margin:           0;
  border-width:     0;
  }
div#primary div.full
{
  width:            619px;
  }
div#primary div.articles p, div#primary div.article p, div#primary div.column p
{
  margin:           1em 0 .5em;
  font-size:        1.165em;
  line-height:      1.5em;
  }
div#primary div.column p
{
  margin:           0 0 1.5em;
  }
div#primary div.column p.margin
{
  border-top:       20px solid #FFF;
  }
div#primary div.articles p
{
  margin:           0 0 17px;
  }
div#primary div.article p.intro
{
  padding-top:      10px;
  font-weight:      bold;
  }
div#primary div.column p big
{
  font-weight:      bold;
  color:            #EC1027;
  }
div.adult div.column p big
{
  color:            #009696 !important;
  }
div.family div.column p big
{
  color:            #ED660D !important;
  }
div#primary div.articles p a, div#primary div.article p a, div#primary div.column p a, div#primary div.article ul a
{
  color:            #005AAA;
  }
div.family div.column p a
{
  font-weight:      bold;
  color:            #ED660D !important;
  }
div.adult div.column p a
{
  font-weight:      bold;
  color:            #009696 !important;
  }
div#primary div.article p a:hover, div#primary div.article ul a:hover
{
  color:            #00437F;
  text-decoration:  underline;
  }
div#primary div.column dl
{
  float:            left;
  width:            300px;
  font-size:        1.2em;
  }
div#primary div.column dt
{
  float:            left;
  display:          inline;
  margin:           0 5px 0 0;
  font-weight:      bold;
  }
div#primary div.column dd
{
  float:            left;
  display:          inline;
  margin:           0 20px 0 0;
  }
div#primary ul#googlemaplinks
{
  float:            right;
  width:            318px;
  }
div#primary ul#googlemaplinks li
{
  float:            left;
  width:            159px;
  }
div#primary ul#googlemaplinks li img
{
  float:            right;
  }
div#primary ul#googlemaplinks li a.textlink
{
  float:            right;
  width:            140px;
  margin:           8px 0 0;
  font-size:        1.1em;
  color:            #005AAA;
  }
div#primary ul#googlemaplinks li a.textlink:hover
{
  color:            #ED660D;
  }

/* OPTIONAL EXTRAS TABLE                                                         OPTIONAL EXTRAS TABLE ::
--------------------------------------------------------------------------------------------------------- */
div#tabbedInfo, div#tabbedInfo ul
{
  float:            left;
  width:            619px;
  }
div#primary div.article div#tabbedInfo ul
{
  display:          none;
  position:         relative;
  z-index:          50;
  list-style-type:  none;
  border-width:     0;
  font-size:        1em;
  margin:           0;
  }
div#tabbedInfo
{
  margin:           5px 0 0;
  }
div#primary div.article div#tabbedInfo li
{
  float:            left;
  position:         relative;
  margin:           0 2px 0 0;
  border:           1px solid #EFEFD3;
  border-width:     1px 1px 0;
  }
div#primary div.article div#tabbedInfo li a
{
  float:            left;
  position:         relative;
  top:              0;
  left:             0;
  padding:          6px 15px;
  background-color: #F5F5D4;
  border:           1px solid #F3F3C9;
  border-width:     0 2px 0;
  font-size:        1.2em;
  font-weight:      bold;
  color:            #888;
  }
div#primary div.article div#tabbedInfo li a:hover
{
  text-decoration:  none;
  color:            #666;
  }
div.adult div.article div#tabbedInfo li a,
div.family div.article div#tabbedInfo li a
{
  color:            #333 !important;
  }
div#tabbedInfo li.tabs-selected
{
  border-color:     #E7E7BF;
  }
div#primary div.article div#tabbedInfo li.tabs-selected a
{
  background-color: #F3F3C9;
  border-color:     #FFF;
  color:            #333;
  }
div.adult div.article div#tabbedInfo li.tabs-selected a,
div.family div.article div#tabbedInfo li.tabs-selected a
{
  color:            #C00 !important;
  }
div#tabbedInfo div
{
  float:            left !important;
  float:            none;
  width:            617px;
  background-color: #FFF;
  border:           1px solid #E7E7BF;
  margin:           -1px 0 20px;
  padding:          2px 0 0;
  }
div#primary div.article div#tabbedInfo div dl, div#primary div.article div#tabbedInfo div dt, div#primary div.article div#tabbedInfo div dd
{
  float:            left;
  width:            617px;
  }
div#primary div.article div#tabbedInfo div dl
{
  background-color: #F3F3C9;
  border-width:     0;
  padding:          0 0 6px;
  }
div#primary div.article div#tabbedInfo div dt, div#primary div.article div#tabbedInfo div dd
{
  width:            589px;
  border:           1px solid #F3F3C9;
  border-width:     10px 12px 0;
  background-image: none;
  background-color: #F3F3C9;
  font-size:        1.165em;
  }
div#primary div.article div#tabbedInfo div dt
{
  font-weight:      bold;
  }
div#primary div.article div#tabbedInfo div dd
{
  border-width:     0 12px;
  }
div.adult div.article div#tabbedInfo li a
{
  background-color: #96D3D3 !important;
  border-color:     #96D3D3 !important;
  }
div.adult div.article div#tabbedInfo li,
div.adult div#tabbedInfo li.tabs-selected,
div.adult div.article div#tabbedInfo li.tabs-selected a,
div.adult div#tabbedInfo div,
div.adult div.article div#tabbedInfo div dl,
div.adult div.article div#tabbedInfo div dt,
div.adult div.article div#tabbedInfo div dd
{
  background-color: #CCEAEA !important;
  border-color:     #CCEAEA !important;
  }
div.family div.article div#tabbedInfo li a
{
  background-color: #FAD7B4 !important;
  border-color:     #FAD7B4 !important;
  }
div.family div.article div#tabbedInfo li,
div.family div#tabbedInfo li.tabs-selected,
div.family div.article div#tabbedInfo li.tabs-selected a,
div.family div#tabbedInfo div,
div.family div.article div#tabbedInfo div dl,
div.family div.article div#tabbedInfo div dt,
div.family div.article div#tabbedInfo div dd
{
  background-color: #FCEAD8 !important;
  border-color:     #FCEAD8 !important;
  }
div#primary table
{
  float:            left;
  position:         relative;
  top:              -1px;
  left:             1px;
  width:            615px;
  font-size:        1em;
  color:            #333;
  }
div#primary th, div#primary td
{
  background-color: #F3F3C9;
  border:           2px solid #FFF;
  padding:          6px 10px;
  font-size:        1.1em;
  }
div#primary td
{
  background-color: #F5F5D4;
  }
div#primary tr.alt td
{
  background-color: #F3F3C9;
  }
div#primary td strong
{
  background:       transparent url("../img/our_boats/optional_extra.gif") no-repeat 3px 2px;
  padding:          0 0 0 20px;
  }
div#primary td em
{
  font-style:       normal;
  color:            #0187C4;
  }

/* CONTACT FORM                                                                           CONTACT FORM ::
--------------------------------------------------------------------------------------------------------- */
div#primary form
{
  float:            left;
  width:            617px;
  margin:           10px 0 0;
  padding:          0 0 20px;
  background-color: #F1F2F2;
  border:           1px solid #CCC;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#primary div#tabbedInfo form
{
  margin:           0;
  padding:          10px 0 20px;
  background-color: transparent;
  border-width:     0;
  
  border-radius:         0;
  -moz-border-radius:    0;
  -webkit-border-radius: 0;
  }
div#primary div.accommodationResults form
{
  float:            none;
  position:         absolute;
  right:            0;
  bottom:           0;
  width:            130px;
  margin:           0;
  padding:          0;
  border-width:     0;
  background-color: transparent;
  }
div#primary div.heading form
{
  position:         absolute;
  top:              18px;
  right:            25px;
  width:            350px;
  margin:           0;
  padding:          0;
  background-color: #FFEBEC;
  border-width:     0;
  }
div#primary div.heading form.two
{
  top:              50px;
  }
div.adult div.heading form
{
  background-color: #CCEAEA !important;
  }
div.family div.heading form
{
  background-color: #FBEAD8 !important;
  }
div#primary div.article dd.action form
{
  width:            300px;
  margin:           0;
  padding:          0;
  border-width:     0;
  border-bottom:    20px solid #FFF;
  background-color: #FFF;
  
  border-radius:         0;
  -moz-border-radius:    0;
  -webkit-border-radius: 0;
  }
div.alert, div#tabbedInfo div.alert, div.adult div#tabbedInfo div.alert, div.family div#tabbedInfo div.alert
{
  float:            left;
  display:          inline;
  width:            587px;
  margin:           5px 15px 10px;
  padding:          15px 0;
  background-color: #C00 !important;
  font-size:        1.2em;
  text-align:       center;
  font-weight:      bold;
  color:            #FFF;
  }
div.success, div#tabbedInfo div.success, div.adult div#tabbedInfo div.success, div.family div#tabbedInfo div.success
{
  background-color: #51A414 !important;
  }
ul.columns li#newsletter div.alert
{
  position:         absolute;
  z-index:          100;
  top:              28px;
  left:             8px;
  width:            208px;
  margin:           0;
  }
div#slideshow div.alert
{
  position:         absolute;
  z-index:          100;
  top:              12px;
  right:            15px;
  width:            240px;
  margin:           0;
  }
div#primary form fieldset, div#primary form ol, div#primary form li
{
  float:            left;
  width:            617px;
  }
div#primary form ul#selectBrochures
{
  float:            left;
  display:          inline;
  width:            587px;
  margin:           0 15px 15px;
  }
div#primary form ul#selectBrochures li
{
  width:            195px;
  }
div#primary form fieldset
{
  margin:           10px 0 0;
  }
div#primary div#tabbedInfo form fieldset
{
  margin:           0;
  }
div#primary div.article dd.action form fieldset
{
  margin:           0;
  width:            300px;
  }
div#primary div.heading form fieldset
{
  width:            350px;
  margin:           0;
  }
div#primary div.heading form ol, div#primary div.heading form li
{
  width:            250px;
  }
div#primary div.accommodationResults form fieldset, div#primary div.accommodationResults form ol, div#primary div.accommodationResults form li
{
  width:            130px;
  margin:           0;
  border-width:     0;
  }
div#primary form fieldset.half, div#primary form fieldset.half ol, div#primary form fieldset.half li
{
  width:            297px;
  }
div#primary form fieldset.half
{
  display:          inline;
  margin:           0 0 0 20px;
  }
div#primary form fieldset.nomargin
{
  margin:           0;
  }
div#primary form li, div#primary div.article div#tabbedInfo form li
{
  margin:           10px 0 0;
  }
div#primary div.heading form li
{
  margin:           0;
  }
div#primary form span.warning
{
  float:            right;
  display:          inline;
  margin:           4px 10px 0 0;
  width:            166px;
  font-size:        1.1em;
  color:            #C00;
  }
div#primary form label
{
  float:            left;
  width:            120px;
  w\idth:           87px;
  padding:          0 20px 0 13px;
  font-size:        1.1em;
  font-weight:      bold;
  }
div#primary form ul#selectBrochures label
{
  float:            none;
  width:            auto;
  margin:           0 0 0 10px;
  padding:          0;
  }
div#primary div.heading form label
{
  width:            84px;
  padding:          5px 0 0;
  font-size:        1.1em;
  }
div#primary div.heading form label[for="berths"]
{
  w\idth:           54px;
  padding:          5px 0 0 30px;
  }
div#primary form fieldset.half label
{
  padding-top:      5px;
  }
div#primary form li.warning label
{
  color:            #C00;
  }
div#primary form input.text, div#primary form textarea, div#primary form select
{
  float:            left;
  width:            166px;
  w\idth:           158px;
  border:           1px solid #AAA;
  padding:          3px;
  background-color: #FFF !important;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.1em;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#primary form textarea
{
  width:            475px;
  }
div#primary div#tabbedInfo form textarea
{
  width:            455px;
  }
div#primary form textarea#address
{
  width:            166px;
  w\idth:           158px;
  height:           112px !important;
  height:           108px;
  }
div#primary div#tabbedInfo form textarea#address
{
  width:            166px;
  w\idth:           158px;
  height:           82px !important;
  height:           78px;
  }
div#primary form select
{
  w\idth:           166px;
  }
div#primary form li.warning input.text, div#primary form li.warning textarea, div#primary form li.warning select
{
  border-color:     #C00;
  }
div#primary form button
{
  float:            left;
  display:          inline;
  width:            178px;
  height:           25px;
  margin:           15px 10px 0;
  background:       #F1F2F2 url("../img/common/send_enquiry.gif") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }
div#primary dd.action form button
{
  width:            300px;
  height:           34px;
  margin:           0;
  background:       #F1F2F2 url("../img/common/book_now_large.jpg") no-repeat 0 0;
  }
div#primary div#tabbedInfo form button
{
  margin:           15px 0 0 120px;
  }
div.adult div#tabbedInfo form button
{
  background-image: url("../img/accommodation/send_enquiry_adult.gif") !important;
  }
div.family div#tabbedInfo form button
{
  background-image: url("../img/accommodation/send_enquiry_family.gif") !important;
  }
div#primary div.heading form button
{
  width:            87px;
  height:           20px;
  margin:           2px 0 0 13px;
  background:       #EF850D url("../img/common/display.jpg") no-repeat 0 0;
  }
div.adult div.heading form button
{
  background-image: url("../img/common/display_adult.jpg") !important;
  }
div.family div.heading form button
{
  background-image: url("../img/common/display_family.jpg") !important;
  }
div#primary form h6, div#primary form p
{
  width:            591px;
  margin:           .3em 13px .6em;
  font-size:        1.1em;
  line-height:      1.4em;
  }
div#primary form p.emphasize
{
  font-size:        1.2em;
  font-weight:      bold;
  }
div#primary form h6
{
  font-size:        1.2em;
  }

/* SITEMAP                                                                                     SITEMAP ::
--------------------------------------------------------------------------------------------------------- */
body#site-map div.sitemap ul
{
  clear:            left;
  margin:           25px 50px;
  }
body#site-map div.sitemap ul li
{
  margin:           25px 0;
  font-size:        1.2em;
  list-style:       circle;
  }
body#site-map div.sitemap li ul
{
  margin:           10px 0 20px;
  }
body#site-map div.sitemap li ul li
{
  margin:           15px 0 0 30px;
  list-style-type:  square;
  font-size:        1em;
  }
body#site-map div.sitemap li a
{
  position:         relative;
  float:            none;
  height:           auto;
  margin:           0;
  padding:          0;
  color:            #005AAA;
  }
body#site-map div.sitemap li a:hover
{
  text-decoration:  underline;
  color:            #00437F;
  }

/* GOOGLE MAP                                                                               GOOGLE MAP ::
--------------------------------------------------------------------------------------------------------- */
div#primary div#gMap
{
  float:            left;
  width:            619px;
  height:           638px;
  }

/* SECONDARY                                                                                 SECONDARY ::
--------------------------------------------------------------------------------------------------------- */
div#secondary
{
  float:            left;
  width:            330px;
  }
div#secondary form#holidaySearchAdult, div#secondary form#holidaySearchFamily, div.rightCol form#holidaySearch,
div#familyVillages form#holidaySearchFamily, div#adultVillages form#holidaySearchAdult
{
  float:            left;
  position:         relative;
  display:          inline;
  width:            298px;
  margin:           10px 10px 5px;
  padding:          0 0 15px;
  background-color: #D7E6ED;
  border:           1px solid #E1E1E1;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#secondary form#holidaySearchAdult
{
  background-color: #4BAFAD;
  border-color:     #4BAFAD;
  }
div#secondary form#holidaySearchFamily
{
  background-color: #EE800F;
  border-color:     #EE800F;
  }
div#secondary form#holidaySearchAdult div.alert, div#secondary form#holidaySearchFamily div.alert, div.rightCol form#holidaySearch div.alert,
div#familyVillages form#holidaySearchFamily div.alert, div#adultVillages form#holidaySearchAdult div.alert
{
  position:         absolute;
  z-index:          50;
  top:              -7px;
  left:             6px;
  width:            255px;
  padding:          10px 0;
  }
div#secondary form#holidaySearchAdult h3, div#secondary form#holidaySearchFamily h3, div.rightCol form#holidaySearch h3,
div#familyVillages form#holidaySearchFamily h3, div#adultVillages form#holidaySearchAdult h3
{
  float:            left;
  position:         relative;
  top:              10px;
  left:             19px;
  width:            174px;
  height:           29px;
  background:       transparent url("../img/common/search_for_a_holiday.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#secondary form#holidaySearchAdult h3, div#secondary form#holidaySearchFamily h3
{
  top:              12px !important;
  left:             12px !important;
  width:            261px !important;
  height:           32px !important;
  background:       transparent url("../img/home/search_and_book_your_holiday.jpg") no-repeat 0 0 !important;
  }
div#secondary form#holidaySearchAdult h3
{
  width:            185px !important;
  height:           29px !important;
  background:       transparent url("../img/home/search_for_a_holiday.jpg") no-repeat 0 0 !important;
  }
div#secondary form#holidaySearchAdult fieldset, div#secondary form#holidaySearchAdult ol, div#secondary form#holidaySearchAdult li,
div#secondary form#holidaySearchFamily fieldset, div#secondary form#holidaySearchFamily ol, div#secondary form#holidaySearchFamily li,
div.rightCol form#holidaySearch fieldset, div.rightCol form#holidaySearch ol, div.rightCol form#holidaySearch li,
div#familyVillages form#holidaySearchFamily fieldset, div#familyVillages form#holidaySearchFamily ol, div#familyVillages form#holidaySearchFamily li,
div#adultVillages form#holidaySearchAdult fieldset, div#adultVillages form#holidaySearchAdult ol, div#adultVillages form#holidaySearchAdult li
{
  float:            left;
  width:            298px;
  }
div#secondary form#holidaySearchAdult fieldset, div#secondary form#holidaySearchFamily fieldset, div.rightCol form#holidaySearch fieldset,
div#familyVillages form#holidaySearchFamily fieldset, div#adultVillages form#holidaySearchAdult fieldset
{
  margin:           10px 0 0;
  }
div#secondary form#holidaySearchAdult li, div#secondary form#holidaySearchFamily li, div.rightCol form#holidaySearch li,
div#familyVillages form#holidaySearchFamily li, div#adultVillages form#holidaySearchAdult li
{
  position:         relative;
  margin:           10px 0 0;
  }
div.rightCol form#holidaySearch li.prefilled
{
  background:       transparent url("../img/common/input_prefilled.gif") repeat-y 0 0;
  }
div#familyVillages form#holidaySearchFamily li.prefilled, div#secondary form#holidaySearchFamily li.prefilled
{
  background:       transparent url("../img/common/input_prefilled_family.gif") repeat-y 0 0;
  }
div#adultVillages form#holidaySearchAdult li.prefilled, div#secondary form#holidaySearchAdult li.prefilled
{
  background:       transparent url("../img/common/input_prefilled_adult.gif") repeat-y 0 0;
  }
div#secondary form#holidaySearchAdult span.warning, div#secondary form#holidaySearchFamily span.warning, div.rightCol form#holidaySearch span.warning,
div#familyVillages form#holidaySearchFamily span.warning, div#adultVillages form#holidaySearchAdult span.warning
{
  float:            left;
  display:          inline;
  margin:           4px 0 0 90px;
  padding:          2px 4px;
  background-color: #C00;
  color:            #FFF;
  }
div#secondary form#holidaySearchAdult label, div#secondary form#holidaySearchFamily label, div.rightCol form#holidaySearch label,
div#familyVillages form#holidaySearchFamily label, div#adultVillages form#holidaySearchAdult label
{
  float:            left;
  width:            90px;
  w\idth:           70px;
  padding:          5px 0 0 20px;
  font-size:        1.2em;
  font-weight:      bold;
  }
div#secondary form#holidaySearchAdult label, div#secondary form#holidaySearchFamily label
{
  color:            #FFF;
  }
div#secondary form#holidaySearchAdult li.warning label, div#secondary form#holidaySearchFamily li.warning label, div.rightCol form#holidaySearch li.warning label,
div#familyVillages form#holidaySearchFamily li.warning label, div#adultVillages form#holidaySearchAdult li.warning label
{
  color:            #C00;
  }
div#secondary form#holidaySearchAdult input.text, div#secondary form#holidaySearchFamily input.text, div#secondary form#holidaySearch select,
div.rightCol form#holidaySearch input.text, div.rightcol form#holidaySearch select,
div#familyVillages form#holidaySearchFamily input.text, div#adultVillages form#holidaySearchAdult select
{
  float:            left;
  width:            186px;
  w\idth:           178px;
  border:           1px solid #AAA;
  padding:          3px;
  background-color: #FFF !important;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.1em;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#secondary form#holidaySearchAdult li.warning input.text, div#secondary form#holidaySearchFamily li.warning input.text, div.rightCol form#holidaySearch li.warning input.text,
div#familyVillages form#holidaySearchFamily li.warning input.text, div#adultVillages form#holidaySearchAdult li.warning input.text
{
  border-color:     #C00;
  }
div#secondary form#holidaySearchAdult select, div#secondary form#holidaySearchFamily select, div.rightCol form#holidaySearch select,
div#familyVillages form#holidaySearchFamily select, div#adultVillages form#holidaySearchAdult select
{
  w\idth:           186px;
  }
div.rightCol form#holidaySearch input.dp-applied, div#secondary form#holidaySearchAdult input.dp-applied, div#secondary form#holidaySearchFamily input.dp-applied,
div#familyVillages form#holidaySearchFamily input.dp-applied, div#adultVillages form#holidaySearchAdult input.dp-applied
{
  width:            162px;
  w\idth:           154px;
  }
div#secondary form#holidaySearchAdult li.prefilled select, div#secondary form#holidaySearchFamily li.prefilled select, div.rightCol form#holidaySearch li.prefilled select,
div#familyVillages form#holidaySearchFamily li.prefilled select, div#adultVillages form#holidaySearchAdult li.prefilled select
{
  background-color: transparent !important;
  }
div#secondary form#holidaySearchAdult select option[selected="selected"],
div#secondary form#holidaySearchFamily select option[selected="selected"],
div.rightCol form#holidaySearch select option[selected="selected"],
div#familyVillages form#holidaySearchFamily select option[selected="selected"],
div#adultVillages form#holidaySearchAdult select option[selected="selected"]
{
  background-color: #FFEE97 !important;
  }
div#secondary form#holidaySearchAdult button, div#secondary form#holidaySearchFamily button, div.rightCol form#holidaySearch button,
div#familyVillages form#holidaySearchFamily button, div#adultVillages form#holidaySearchAdult button
{
  float:            left;
  display:          inline;
  width:            178px;
  height:           25px;
  margin:           15px 17px 0;
  background:       #87C12F url("../img/common/search_holidays.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }
div#secondary form#holidaySearchFamily button
{
  background:       #F2A356 url("../img/common/family_search_holidays.jpg") no-repeat 0 0;
  }
div#secondary form#holidaySearchAdult button
{
  background:       #4BAFAD url("../img/common/adult_search_holidays.jpg") no-repeat 0 0;
  }
div#secondary form#holidaySearchAdult button.disabled, div#secondary form#holidaySearchFamily button.disabled, div.rightCol form#holidaySearch button.disabled,
div#familyVillages form#holidaySearchFamily button.disabled, div#adultVillages form#holidaySearchAdult button.disabled
{
  background-image: url("../img/common/search_holidays_disabled.jpg");
  }
div#secondary form#holidaySearchAdult button.disabled
{
  background-image: url("../img/common/adult_search_holidays_disabled.jpg");
  }
div#secondary form#holidaySearchFamily button.disabled
{
  background-image: url("../img/common/family_search_holidays_disabled.jpg");
  }
div#secondary h3, div#secondary h3 a
{
  float:            left;
  width:            312px;
  height:           110px;
  }
div#secondary h3
{
  display:          inline;
  margin:           10px 0 0 8px;
  text-indent:      -9999px;
  }
div#secondary h3#boatingHolidays a
{
  background:       transparent url("../img/common/banner_boating_holidays.jpg") no-repeat 0 0;
  }
div#secondary h3#adultHolidayVillages a
{
  background:       transparent url("../img/common/banner_adult_holiday_villages.jpg") no-repeat 0 0;
  }
div#secondary h4 a
{
  float:            left;
  display:          inline;
  width:            302px;
  height:           52px;
  margin:           10px 10px 5px;
  background-color: #E9E9E9;
  text-indent:      -9999px;
  }
div#secondary h4#brochureRequest a
{
  background:       #009B9B url("../img/common/brochure_request.jpg") no-repeat 0 0;
  }
div#secondary h4#specialOffers a
{
  background:       #8486AF url("../img/common/special_offers_sidebar.jpg") no-repeat 0 0;
  }
div#secondary h4#summerfieldsHolidayVillage a
{
  background:       #EE7B0D url("../img/common/summerfields_holiday_village.jpg") no-repeat 0 0;
  }
div#secondary h4#loyaltyCardBanner a
{
  width:            313px;
  height:           101px;
  margin:           3px 10px 0px 9px;
  background:       #EE7B0D url("../img/common/loyalty_card_banner.jpg") no-repeat 0 0;
  }
div#secondary h4#giftVoucher {
  clear:both;
  padding-top:10px;
  margin-left:11px;
}

div#newsletter
{
  float:            left;
  display:          inline;
  width:            298px;
  margin:           6px 10px 10px;
  padding:          0 0 10px;
  background-color: #E6E6E6;
  border:           1px solid #E1E1E1;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#newsletter h5
{
  float:            left;
  width:            140px;
  height:           19px;
  margin:           12px 0 0 14px;
  background:       transparent url("../img/common/newsletter_sign_up.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#newsletter form, div#newsletter fieldset, div#newsletter ol
{
  float:            left;
  width:            284px;
  }
div#newsletter form
{
  display:          inline;
  margin:           12px 0 0 14px;
  }
div#newsletter div.alert
{
  width:            268px;
  margin:           0 0 15px 1px;
  font-size:        1.1em;
  }
div#newsletter li
{
  float:            left;
  width:            142px;
  margin:           0;
  padding:          0;
  border:           0;
  }
div#newsletter label
{
  float:            left;
  width:            35px;
  padding:          4px 0 0;
  font-size:        1.1em;
  }
div#newsletter input.text
{
  float:            left;
  width:            92px;
  w\idth:           84px;
  border:           1px solid #AAA;
  padding:          3px;
  background-color: #FFF !important;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.1em;
  
  border-radius:         .5em;
  -moz-border-radius:    .5em;
  -webkit-border-radius: .5em;
  }
div#newsletter button
{
  float:            left;
  width:            87px;
  height:           20px;
  margin:           12px 0 0;
  background:       #227FC2 url("../img/common/newsletter_submit.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  cursor:           pointer;
  }

/* FOOTER                                                                                       FOOTER ::
--------------------------------------------------------------------------------------------------------- */
div#footer
{
  margin-right:     -3px;
  height:           120px;
  background:       transparent url("../img/common/frame_foot.png") no-repeat 0 0;
  }
div.homepage
{
  height:           170px !important;
  }
div#footer p
{
  float:            left;
  width:            990px;
  margin:           10px 0 0;
  text-align:       center;
  font-size:        1.1em;
  }
div#footer p.desc
{
  margin:           20px 0 0;
  }
div#footer p.links
{
  margin:           30px 0 0;
  }
div.homepage p.links
{
  margin:           20px 0 0 !important;
  }
div#footer a
{
  margin:           0 4px;
  padding:          0 0 2px;
  color:            #333;
  }
div#footer a:hover
{
  color:            #00427D;
  border-bottom:    1px dotted #00427D;
  }

/* DOUBLE BOOKING ALERT                                                              DOUBLE BOOKING ALERT ::
------------------------------------------------------------------------------------------------------------ */
div#overlayAlert
{
  z-index:          100;
  position:         absolute;
  top:              14px !important;
  top:              24px;
  left:             38px;
  width:            580px;
  min-height:       120px;
  height:           auto !important;
  height:           120px;
  background:       #FFF url("../img/common/warning.jpg") no-repeat 0 0;
  border:           6px solid #E4371C;
  }
div#primary div#overlayAlert h2
{
  width:            auto;
  margin:           20px 20px 0 120px;
  font-size:        2.2em;
  }
div#primary div#overlayAlert p
{
  margin:           0 20px 0 120px;
  padding:          10px 0 20px;
  font-size:        1.2em;
  }

/* MINI-CAL DATE PICKER                                                              MINI-CAL DATE PICKER ::
------------------------------------------------------------------------------------------------------------ */
table.jCalendar
{
  width:            180px;
  margin:           3px 0 0;
  border:           1px solid #DFDED8;
  background-color: #808172;
  border-collapse:  separate;
  border-spacing:   2px;
  }
table.jCalendar th
{
  background-color: #333;
  border:           0;
  color:            #FFF;
  font-weight:      bold;
  padding:          3px 5px;
  }
table.jCalendar td, table.jCalendar tr:hover td
{
  background-color: #CCC;
  color:            #000;
  padding:          3px 5px;
  text-align:       center;
  }
table.jCalendar td.other-month, table.jCalendar tr:hover td.other-month
{
  background-color: #DDD;
  color:            #AAA;
  }
table.jCalendar td.weekend, table.jCalendar tr:hover td.weekend
{
  background-color: #BBB;
  color:            #333;
  }
table.jCalendar td.today, table.jCalendar tr:hover td.today
{
  background-color: #555;
  color:            #FFF;
  }
table.jCalendar td:hover, table.jCalendar td.dp-hover, table.jCalendar td.weekend:hover, table.jCalendar tr:hover td:hover, table.jCalendar tr:hover td.dp-hover
{
  background-color: #FFF;
  color:            #000;
  }
table.jCalendar td.disabled, table.jCalendar td.disabled:hover, table.jCalendar tr:hover td.disabled, table.jCalendar tr:hover td.disabled:hover
{
  background-color: #BBB;
  color:            #888;
  }
table.jCalendar td.selected, table.jCalendar tr:hover td.selected
{
  background-color: #F66;
  color:            #FFF;
  }
table.jCalendar td.selected:hover, table.jCalendar tr:hover td.selected:hover
{
  background-color: #F33;
  color:            #FFF;
  }
a.dp-choose-date, div#familyVillages li a.dp-choose-date, div#adultVillages li a.dp-choose-date
{
  position:         absolute;
  top:              -2px;
  right:            20px;
  width:            22px;
  height:           24px;
  background:       transparent url("../img/common/date_picker.png") no-repeat 0 0;
  text-indent:      -9999px;
  }
div.panel div.search a.dp-choose-date
{
  right:            0;
  }
a.dp-choose-date.dp-disabled
{
  background-position: 0 -30px;
  cursor:              default;
  }
body#home div.panel div.search input.dp-applied
{
  width:            150px;
  w\idth:           142px;
  }
div#secondary form#holidaySearch input.dp-applied
{
  width:            156px;
  w\idth:           148px;
  }
div.dp-popup
{
  position:         relative;
  background-color: #00437F;
  font-size:        10px;
  font-family:      arial, sans-serif;
  padding:          2px;
  width:            180px;
  line-height:      1.2em;
  }
div#dp-popup
{
  position:         absolute;
  z-index:          199;
  }
div.dp-popup h2
{
  font-size:        12px;
  text-align:       center;
  margin:           2px 0;
  padding:          0;
  color:            #FFF;
  }
a#dp-close
{
  font-size:        11px;
  padding:          4px 0;
  text-align:       center;
  display:          block;
  }
a#dp-close:hover
{
  text-decoration:  underline;
  }
div.dp-popup a
{
  color:            #FFF;
  font-weight:      bold;
  text-decoration:  none;
  padding:          3px 2px 0;
  }
div.dp-popup div.dp-nav-prev
{
  position:         absolute;
  top:              2px;
  left:             4px;
  width:            100px;
  }
div.dp-popup div.dp-nav-prev a
{
  float:            left;
  }
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a
{
  cursor:           pointer;
  }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled
{
  cursor:           default;
  }
div.dp-popup div.dp-nav-next
{
  position:         absolute;
  top:              2px;
  right:            4px;
  width:            100px;
  }
div.dp-popup div.dp-nav-next a
{
  float:            right;
  }
div.dp-popup a.disabled
{
  cursor:           default;
  color:            #00437F;
  }
div.dp-popup td
{
  cursor:           pointer;
  }
div.dp-popup td.disabled
{
  cursor:           default;
  }

/* LIGHTBOX                                                                                   LIGHTBOX ::
--------------------------------------------------------------------------------------------------------- */
#jquery-overlay
{
  position:         absolute;
  top:              0;
  left:             0;
  z-index:          100;
  width:            100%;
  height:           500px;
  }
#jquery-lightbox
{
  position:         absolute;
  top:              0;
  left:             0;
  width:            100%;
  z-index:          100;
  text-align:       center;
  line-height:      0;
  }
#jquery-lightbox a img
{
  border:           none;
  }
#lightbox-container-image-box
{
  position:         relative;
  background-color: #FFF;
  width:            250px;
  height:           250px;
  margin:           0 auto;
  }
#lightbox-container-image
{
  padding:          10px;
  }
#lightbox-loading
{
  position:         absolute;
  top:              40%;
  left:             0%;
  height:           25%;
  width:            100%;
  text-align:       center;
  line-height:      0;
  }
#lightbox-nav
{
  position:         absolute;
  top:              0;
  left:             0;
  height:           100%;
  width:            100%;
  z-index:          10;
  }
#lightbox-container-image-box > #lightbox-nav
{
  left:             0;
  }
#lightbox-nav a
{
  outline:          none;
  }
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext
{
  width:            49%;
  height:           100%;
  zoom:             1;
  display:          block;
  }
#lightbox-nav-btnPrev
{
  left:             0; 
  float:            left;
  }
#lightbox-nav-btnNext
{
  right:            0; 
  float:            right;
  }
#lightbox-container-image-data-box
{
  font:             10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin:           0 auto;
  line-height:      1.4em;
  overflow:         auto;
  width:            100%;
  padding:          0 10px 0;
  }
#lightbox-container-image-data
{
  padding:          0 10px;
  color:            #666;
  }
#lightbox-container-image-data #lightbox-image-details
{
  width:            70%;
  float:            left;
  text-align:       left;
  }
#lightbox-image-details-caption
{
  font-weight:      bold;
  }
#lightbox-image-details-currentNumber
{
  display:          block;
  clear:            left;
  padding-bottom:   1em;
  }
#lightbox-secNav-btnClose
{
  width:            66px;
  float:            right;
  padding-bottom:   .7em;
  }
  
/* New Kidzone Page */
#kidzoneSectionContainer {
	background:#F4F8FA;
	border:1px solid #7392BD;
	clear:both;
	position:relative;
	top:-6px;
}
div#primary div.heading.kidzone {background:url('../img/common/kidzone_header.gif') no-repeat;border:0px;min-height:73px;width:622px;}
div#primary div.heading.kidzone h2 {background:url('../img/common/kidzone_title.gif') no-repeat;display:block;width:202px;height:26px;font-size:0px;text-indent:-99999px;position:absolute;left:25px;top:20px;}

div.heading.kidzone .kidzoneDetail {width:160px;height:149px;position:absolute;right:12px;top:-30px;
	background: url('../img/common/kidzone.png');}
	
div#kidzoneIntro p {width:410px;font-weight:bold;color:#C30404;font-size:13px;margin-left:24px;margin-bottom:20px;}

#kidzoneSections {display:none;height:35px;position:relative;z-index:100;}
#kidzoneSections li {float:left;display:block;width:178px;height:43px;margin-right:3px;}
#kidzoneSections li a {background:url('../img/common/kidzone_tab_normal.gif') no-repeat;display:block;
	width:178px;
	height:43px;
	line-height:35px;
	color:#FFFFFF;
	text-align:center;
	font-size:15px;font-weight:bold;}
	
#kidzoneSections li a.selected {background:url('../img/common/kidzone_tab_selected.gif') no-repeat;}

div.clear {clear:both;}

#kidzoneCharacters, #kidzoneActivities {margin:20px;}

#kidzoneCharacters {font-weight:bold;}

#kidzoneCharacters .kidzoneCharacter {border-bottom:1px dotted #999999;padding-bottom:20px;margin-bottom:20px;margin-top:20px;}
#kidzoneCharacters .kidzoneCharacter h3 {font-size:20px;margin-bottom:15px;margin-top:0px;}
#kidzoneCharacters .kidzoneCharacter p {font-weight:normal;}

div.richie h3, div.richie .keyring p, div.richie .keyring a {color:#C30404;}
div.elle h3, div.elle .keyring p, div.elle .keyring a {color:#629FAE;}

#kidzoneCharacters .keyring {width:280px;height:108px;margin-top:20px;}
#kidzoneCharacters .keyring p {font-size:12px;font-weight:bold;padding-left:105px;padding-top:20px;}
#kidzoneCharacters .keyring a {text-decoration:underline;}
#kidzoneCharacters .keyring a:hover {text-decoration:none;}

#kidzoneCharacters .richie .keyring {background:url('../img/common/redKeyring.jpg') no-repeat;}
#kidzoneCharacters .elle .keyring {background:url('../img/common/blueKeyring.jpg') no-repeat;}

.characterImage {background:#FFFFFF;border:1px solid #D0D0D1;width:273px;height:273px;float:left;}
.characterDescription {float:left;width:280px;margin-left:20px;}

div.richie .characterImage {background:#FFFFFF url('../img/common/characterRichie.jpg') no-repeat center center;}
div.elle .characterImage {background:#FFFFFF url('../img/common/characterElle.jpg') no-repeat center center;}


div#primary #kidzoneActivities h1 {background:none;border:none;
font-size:2.1em;
color:#D53D3D !important;
min-height:0px;
margin-bottom:20px;
padding:0px;}
#kidzoneActivities div.overview a {
color:#D53D3D !important;}


div#primary #kidzoneActivities div.articles {width:auto;}
div#primary #kidzoneActivities div.overview {width:410px;}
div#primary #kidzoneActivities div.articles ul,
div#primary #kidzoneActivities div.articles li {width:575px;}

div#familyVillages div#HolidaySearchUnavailable
{
  position:         relative;
  float:            right;
  width:            277px;
  height:           64px;
  top:              -152px;
  right:            21px;
  background-color: #FFF;
  border:           2px solid #F00;
  margin:           0;
  }
div#secondary div#ajaxifyFamily
{
  position:         relative;
  }
div#secondary div#HolidaySearchUnavailable
{
  position:         absolute;
  z-index:          9999;
  top:              -14px;
  left:             0px;
  width:            296px;
  height:           65px;
  margin:           10px 0 0 10px;
  border:           2px solid #F00;
  background-color: #FFF;
  }
div#HolidaySearchUnavailable p
{
  font-size:        1.1em;
  line-height:      1.3em;
  font-weight:      bold;
  margin:           10px 10px 0;
  color:            #444;
  }
a.maplink
{
  display:block;
  width:auto;
  height:31px;
  background:url('/media/img/map/map-icon.png') no-repeat left center;
  overflow:hidden;
  text-indent:40px;
  line-height:31px;
  color:#666666;
  }
