/*====================================================================
Park Holidays UK
Copyright 2009 Park Holidays UK
Author: Red Bullet
======================================================================
GLOBAL STYLE SHEET
======================================================================*/

/* Global Styles */
* {margin: 0; padding: 0; border: 0;}
body {background:#A2E1FA url(../images/base/bodyBg.gif) repeat-x 0 1px; font-size: 62.5%; color:#4D4D4D;font-family:Arial, Helvetica, sans-serif;text-align:center;}
.clear {clear:both;}

/*====================================================================
MAIN BUTTON STYLES - used everywhere!
======================================================================*/

/* Text and Size*/
.btn, .btnRed {height:24px;line-height:24px; max-width:338px;background-position:right bottom; background-repeat:no-repeat;font-weight:bold;font-size:14px; padding:0 10px; border-style:solid; border-width:1px; text-decoration:none!important;}

/* BG Styles */
.btnRed { background-image:url(../images/base/btnRedBg.gif); color:#fff!important; border-color:#D71C24; background-color:#ea515d;}
#HOLS .btn, .HOLS .btn {background-image:url(../images/base/btnBlueBg.gif); color:#fff!important; border-color:#2C99C4; background-color:#6cc6eb;}
#TOUR .btn, .TOUR .btn {background-image:url(../images/base/btnGreenBg.gif); color:#fff!important; border-color:#80AC3F; background-color:#a0c264;}
#HOME .btn, .HOME .btn {background-image:url(../images/base/btnDrkBluBg.gif); color:#fff!important; border-color:#004589;line-height:22px; background-color:#006ba6;}
#CORP .btn, .CORP .btn {background-image:url(../images/base/btnLgtBluBg.gif); color:#004589!important; border-color:#BEE0ED; background-color:#d5eaf5;}

#HOME .btnRed, .HOME .btnRed {background-image:url(../images/base/btnRedBg.gif); color:#fff!important; border-color:#D71C24; line-height:22px; background-color:#ea515d;}
#HOME .btnRed:hover, .HOME .btnRed:hover {background-color:#ea515d;}

/* Hover Style */
.btnRed:hover, #HOLS .btn:hover, .HOLS .btn:hover, #TOUR .btn:hover, .TOUR .btn:hover, #HOME .btn:hover, .HOME .btn:hover, #CORP .btn:hover, .CORP .btn:hover {background-position:left bottom;}
#HOLS .btn:hover, .HOLS .btn:hover {background-color:#82d3f0;}
#TOUR .btn:hover, .TOUR .btn:hover {background-color:#b5d17e;}
#HOME .btn:hover, .HOME .btn:hover {background-color:#0085ba;}
#CORP .btn:hover, .CORP .btn:hover {background-color:#deeff7;}
.btnRed:hover {background-color:#ea515d;}

.pageRightBtn {padding-top: 2px; padding-bottom: 2px; float:right; margin: 10px -4px 10px 0;}

/*====================================================================
TEXT STYLES, A STYLES, LIST STYLES & VARIATIONS
======================================================================*/

/* Default Header Styles */
h1, h2, h3, h4, h5, h6 {text-transform:capitalize;margin:10px 0 0 15px}
.txt10 {font-size:10px;}
.txt12 {font-size:1.2em;}
.txt14 {font-size:1.4em;}
.txt16 {font-size:1.6em;}
.txt18 {font-size:1.8em;}
.txt21 {font-size:2.1em;}
.txt24 {font-size:2.4em;}
.txtRed {color:#D71C24!important;}
.txtRedSmall {color:#D71C24!important; font-size: 1.6em;}
.txtDarkBlue {color:#004589!important;}
.txtBlue {color:#2C99C4!important;}
.txtGreen {color:#80AC3F!important;}
.txtLight {font-weight: normal;}
.txtgreyLight {font-weight: normal; color: #999; font-size: .9em;}
.pageTitle {clear; left; padding-left:10px; margin-bottom:10px;}

/* Default / Alternative P Styles */
p {font-size:1.2em;line-height:1.5em;margin:10px 15px 0 15px;}

/* Link Styles */
a, a:link {text-decoration:underline;}
a:hover {text-decoration:none;}
a:focus {outline:none;}

body #page a.auto-link {color: #4D4D4D; font-weight: normal;}

/* List Styles */
ul { list-style:none;}

/* Image Styles */
.parkLogoSml {width:64px; height:90px;border:1px solid;}
.thumb	{width:140px;height:90px; border:1px solid;}
.thumbLrg	{width:205px; height:130px; border:1px solid;}
.border	{border:1px solid #2C99C4; margin-top: 8px;}

/* Icons Bgs */
.icon {text-indent: 22px; background-repeat: no-repeat; background-position: top left;}
.ICgallery {background-image: url(../images/icons/sm_gallery.gif);}
.ICdirections {background-image: url(../images/icons/sm_directarrow.gif);}
.ICsatnav {background-image: url(../images/icons/sm_satnav.gif);}
.ICsubscribe {background-image: url(../images/icons/sm_subscribe.gif);}
.ICtwitter {background-image: url(../images/icons/sm_twitter.gif);}
.ICdate {background-image: url(../images/icons/sm_subscribe.gif);}

/* Global Form Styles*/
select, input, textarea {border:1px solid #ccc; margin:0 0 10px 0; font-family:Arial, Helvetica, sans-serif;font-size:12px;}
select:focus, input:focus, textarea:focus {border:1px solid #666;}
form br {clear: left;}

#overlay, #overlay_caravan_finder,  #bookings_overlay {background-color:#FFF;display:block;height:100%;position:fixed;top:0;width:100%;z-index:99;filter:alpha(opacity=85);opacity: 0.85;-moz-opacity:0.85;}
#overlay p , #overlay_caravan_finder p, #bookings_overlay p {padding:250px 0 0 0;filter:alpha(opacity=100);opacity: 1;-moz-opacity:1;font-size:24px;}

/*====================================================================
BASE PAGE LAYOUT
======================================================================*/

#wrapper { width:990px; padding:0 5px; background:url(../images/base/wrapperBg.png) repeat-y 0 0; min-height:500px; margin:0 auto; text-align:left;}
#header {width:990px;}
#content {background:url(../images/base/bottomShadow.gif) repeat-x;width:990px;}
#topBar {width:980; margin:0 5px; position: relative;}
#topBar #pageTitle {font-size:3.2em; line-height:60px; height:60px; margin:0 10px; overflow:hidden;padding:0 15px;font-family:'Arial Rounded MT Bold', Arial, Helvetica, sans-serif;}
#page {width:736px; margin:0 4px 0 0;float:right;}
#sideBar {width:240px;margin:0 0 0 10px;float:left;}
#sideBar.alt {width:250px;margin:0;float:left;}
#sideBar.alt .widget, #sideBar.alt .box240 {margin-left: 10px;}
#footer {padding:0 10px;width:970px;clear:both;}
#swoosh { width:990px; padding:0 5px; background:url(../images/base/swoosh.png) no-repeat 0 0; height:105px; margin:0 auto 20px; text-align:left;}

/* Header Styles*/
#header ul#topNav { width:960px; margin:0 20px; float:left; text-transform:capitalize;}
#header ul#topNav li { padding:10px 5px 0 10px;float:right;}
#header ul#topNav li a { font-size:1.1em; line-height:1.3em; display:block; padding:0 0 0 20px;}
#header ul#topNav li a.newsLink {background:url(../images/base/newspaperIcon.png) no-repeat left center;}
#header ul#topNav li a.ownersLink {background:url(../images/base/ownersIcon.png) no-repeat left center;}
#header ul#topNav li a.contactLink {background:url(../images/base/phoneIcon.png) no-repeat left center;}
#header ul#topNav li a.brochureLink {background:url(../images/base/tickIcon.gif) no-repeat left center;}

#header #logo {margin:-10px 0 0 20px;float:left;}
#header #phoneNo {float:right; font-size:15px;font-weight:bold; width:auto;margin:10px 15px 10px 0;text-align:right;}
#header #phoneNo span {font-size:21px;}
#header #phoneNo span#openHours {font-size:10px; font-weight: normal;}
#header #phoneNo span#callCentreMessage {font-size:10px; font-weight: normal;}

#header ul#mainNav {width:980px; height:36px; padding:0 3px 0 7px; clear:both; background:url(../images/base/mainNavBarBg.gif) repeat-x bottom;}
#header ul#mainNav li { width:240px; height:36px; margin:0 5px 0 0; float:left; text-align:center; }
#header ul#mainNav li:hover {height:36px;}
#header ul#mainNav li a {display:block; text-decoration:none; font-size-adjust:none; font-size:1.4em; font-weight:bold; padding:11px 0 9px;}
#header ul#subNav {width:960px; height:32px;background:#2C99C4 url(../images/base/HOLSsubNavBg.gif) repeat-x;padding:0 15px;clear:both; overflow:hidden}
#header ul#subNav li {margin:0 5px; height:32px;float:left;}
#header ul#subNav li a {padding:0 10px;font-size-adjust:none;line-height:32px;font-size:1.2em;text-decoration:none;display:block;}
#header ul#subNav li a:hover, #header ul#subNav li a.active {text-decoration:underline;}
#header ul#subNav li.active a {font-weight:bold;}

/* Main Nav Background Styles*/
#header ul#mainNav li.CORP {background:url(../images/base/CORPmainNavBg.gif) no-repeat bottom;}
#header ul#mainNav li.HOLS {background:url(../images/base/HOLSmainNavBg.gif) no-repeat bottom;}
#header ul#mainNav li.TOUR {background:url(../images/base/TOURmainNavBg.gif) no-repeat bottom;}
#header ul#mainNav li.HOME {background:url(../images/base/HOMEmainNavBg.gif) no-repeat bottom;}
#CORP #header ul#mainNav li.CORP {background:url(../images/base/CORPmainNavBgActive.gif) no-repeat bottom;}
#HOLS #header ul#mainNav li.HOLS {background:url(../images/base/HOLSmainNavBgActive.gif) no-repeat bottom;}
#TOUR #header ul#mainNav li.TOUR {background:url(../images/base/TOURmainNavBgActive.gif) no-repeat bottom;}
#HOME #header ul#mainNav li.HOME {background:url(../images/base/HOMEmainNavBgActive.gif) no-repeat bottom;}

/* Main Nav Text Color Styles*/
#header ul#mainNav li.CORP a {color:#6087A9;}
#header ul#mainNav li.HOLS a {color:#D9EFF9;}
#header ul#mainNav li.TOUR a {color:#E6EED9;}
#header ul#mainNav li.HOME a {color:#CCDAE7;}
#header ul#mainNav li.CORP a:hover, #CORP #header ul#mainNav li.CORP a {color:#004589;}
#header ul#mainNav li a:hover, #HOLS #header ul#mainNav li.HOLS a, #TOUR #header ul#mainNav li.TOUR a, #HOME #header ul#mainNav li.HOME a {color:#fff;}

/* Sub Nav Text Color Styles*/
#header ul#subNav li a {color:#fff;} #CORP #header ul#subNav li a {color:#004589;}
#CORP #header ul#subNav {background:#d5eaf5 url(../images/base/CORPsubNavBg.gif) repeat-x bottom;}
#TOUR #header ul#subNav {background:#80AC3F url(../images/base/TOURsubNavBg.gif) repeat-x bottom;}
#HOLS #header ul#subNav {background:#2C99C4 url(../images/base/HOLSsubNavBg.gif) repeat-x bottom;}
#HOME #header ul#subNav {background:#006ba6 url(../images/base/HOMEsubNavBg.gif) repeat-x bottom;}

/* Side Bar Menu*/
#sideNav {float:left;padding-bottom:20px;width:242px;margin-bottom:20px; background:url(../images/base/refineWidgetBg.gif) bottom right no-repeat;}
#sideNav ul {width:241px; margin:4px 0; position:relative; border-right:1px solid #EEEEEE;border-top:2px solid #EEEEEE;}
#sideNav ul li {margin: 0; padding: 0; width: auto; font-size: 1em; color: #666;}
#sideNav ul ul {margin:0;border-top:none;}
#sideNav ul li a {margin: 0; padding:5px 30px; font-size: 1.4em; display: block; background:#E0F0F8;border-top:1px solid #FFF;border-bottom:1px solid #BEE0ED; text-decoration:none;}
#sideNav ul li a:hover {background: #eaf7fe url(../images/base/arrowRightDarkBlue.gif) no-repeat 220px center;}
#sideNav ul li a.current {background: #E0F0F8 url(../images/base/arrowRightDarkBlue.gif) no-repeat 220px center; font-weight:bold;}
#sideNav ul li a.current:hover {background-color:#eaf7fe;}
#sideNav ul li.current a {background: #E0F0F8 url(../images/base/arrowRightDarkBlue.gif) no-repeat 220px center; text-decoration:none; font-weight:bold;}
#sideNav ul ul li a {font-size: 1.2em; line-height: 1.4em; border-color:#fff; padding:2px 30px; background-color:#FFF;}
#sideNav ul li.current ul li a {font-weight:normal; background:none;}
#sideNav ul li.current ul li a:hover {font-weight:normal; background: #eaf7fe;}
#sideNav ul li.current ul li a.current {background:#eaf7fe url(../images/base/arrowRightDarkBlue.gif) no-repeat 220px center; text-decoration:none; font-weight:bold;}
#sideNav ul li ul {display:none;}
#sideNav ul li.active ul {display:block;}
#sideNav ul li.details {font-size: 1.2em; padding: 0 20px 0 30px; font-size: 1.1em;}

/* Footer Styles*/
#footer #bcNav {width:940px;padding:0 15px;float:left;color:#004589;height:46px;line-height:46px;background:url(../images/base/bcBg.gif) no-repeat;margin:20px 0;}
#footer #bcNav strong {padding:0 10px 0 0;background:url(../images/base/arrowRightDarkBlue.gif) no-repeat center right;}
#footer div h3 {color:#004589; font-size:1.2em;}
#footer div.HOLS h3 {color:#2C99C4;}
#footer div.TOUR h3 {color:#80AC3F;}
#footer ul {padding:0 0 10px 15px;}
#footer ul li {padding:5px 15px 0 0;}
#footer ul li a {color:#999!important; color:#999;display:block;}
#footer #awardLogos img {height:47px; margin:0 0 0 15px;padding:10px 0; float:left;}
#footer #siteLinks {float:left;width:465px;margin:0 5px 15px 0;}
#footer #siteLinks li {float:left;}
#footer #networkLinks a {margin:0 0 0 15px;padding:10px 0; float:left;}
#footer #networkLinks a:hover { background:url(../images/base/arrowUpDarkBlue.gif) no-repeat center bottom;}

/* Swoosh Styles (n.b #swoosh must sit in template between closing wrapper and body tags) */
#swoosh p {margin: 0 25px;padding:70px 0 0;}
#swoosh p, #swoosh a {color:#6087A9; float: left; font-size:1.1em;}
#swoosh li {float:right; margin:0 15px 0 0;}
#swoosh ul {float:right;padding:70px 5px 0;}

/*====================================================================
BANNERS
======================================================================*/

/* Medium size fixed height banner box (used on homepage templates) */
.banner360 {width:348px; height:262px;}
.banner360 h3, .banner360 h4 {position:absolute; margin-left:15px; color:#FFF!important;width:315px;}
.banner360 h3 {font-size:24px; height:30px; overflow:hidden;}
.banner360 h4 {top:35px; font-size:12px; font-weight:normal;}
.banner360 a.btn, .banner360 a.btnRed {position:relative; margin-top:210px; float:right;}
.banner360 img {position:absolute;border-top:1px solid #EEE !important;}
.banner360 #fade_images {position: absolute; margin:0;}
.banner360 #fade_images .fade_image {position: absolute;top: 0;left: 0;display: none;}
.banner360 #fade_images .fade_image img {position: absolute;}
.banner360 #fade_images .showing {display: block;}
.banner360 #fade_images .fade_image  a  {height:260px; width:348px; position: absolute; text-decoration:none;}
.banner360 #fade_images .fade_image  a span.btnText {display:block; font-size:16px; font-weight:bold; line-height:35px; padding:0 15px; text-decoration:none !important;width:auto;float:left;margin-top:226px;border:none;color:#FFFFFF !important;}

.banner360 #fade_images .fade_image  a  {height:260px; width:348px; position: absolute; text-decoration:none;}
.banner360 #fade_images .fade_image  a span.btnText2 {display:block; font-size:14px; font-weight:bold; line-height:41px; padding:0 15px; background-color: #004A90; width: 318px; text-decoration:none !important;float:left;margin-top:220px;border:none;color:#FFFFFF !important; height:41px; overflow:hidden;}


/* Small size fixed width banner box (used in #sidebar) */
.banner240 {width:225px; height:170px;}
.banner240 a.btn, .banner240 a.btnRed {position:relative; margin:130px -1px 0 0; float:right; width:auto; }
.banner240 img {position:absolute; width:225px; border-top:1px solid #eee!important;}
.banner240 .adTxt {position:absolute;font-size:1.6em; color:#fff; width:205px; margin:10px; z-index:99;}

.banner240 #sales_ads_fade_images {position: absolute; margin:0;}
.banner240 #sales_ads_fade_images .sales_ads_fade_image {position: absolute;top: 0;left: 0;display: none;}
.banner240 #sales_ads_fade_images .sales_ads_fade_image img {position: absolute;}
.banner240 #sales_ads_fade_images .sales_ad_showing {display: block;}
.banner240 #sales_ads_fade_images a.btn, .banner240 #sales_ads_fade_images a.btnRed {position:relative; margin:130px -1px 0 169px; float:right; width:auto; }

/* Full width banner - fits into #page once */
.leaderBoard {width:720px; height:85px;margin:0 0 15px 5px; float:left}

/* Small size fixed width park content box (used in #sidebar) */
.side240 {width:225px; height:170px;}
.side240 img {float:left; margin: 10px;}
.side240 h3 {margin-top: 10px;}
.side240 p {margin: 0; font-size: 1.1em; line-height: 1.2em;}
.side240 .telNumber {font-size: 1.2em; line-height: 1.3em; font-weight: bold;}

/* Sidebar Banner Styles - Use inside .box240 - Place class .banner on div.boxContent */
.box240 .banner h4, .box240 .banner p {margin:0; display:block;}
.box240 .banner h4 {padding:10px; font-size:1.6em;}
.box240 .banner p {border-style:solid; border-width:0 0 1px 0;position:absolute; display:none;width:225px;}
.box240 .banner:hover p {display:block;}
.box240 .banner p a{text-decoration:none;color:#fff!important;padding:0 10px 10px;display:block;}
.box240 .banner img {width:225px; border:none;}
.banner .btnRed {position:absolute;right:0;bottom:15px;}


/* Background styles - Place on div.boxContent */
.bgRed h4, .bgRed p {background-color:#D71C24; color:#FFF!important;}
.bgRed p {border-color:#8d161c;}
.bgDrkBlue h4, .bgDrkBlue p {background-color:#004A90; color:#FFF!important;}
.bgDrkBlue p {border-color:#002A90;}
.bgOrange h4, .bgOrange p {background-color:#ffa101; color:#FFF!important;}
.bgOrange p {border-color:#d87c00;}
.bgBlue h4, .bgBlue p {background-color:#2895cd; color:#FFF!important;}
.bgBlue p {border-color:#1771be;}
.bgGreen h4, .bgGreen p {background-color:#8cb800; color:#FFF!important;}
.bgGreen p {border-color:#6d760d;}

/*====================================================================
MAPS
======================================================================*/

/* Map Box with Region Menu (used on Homepage Template) */
.map360 {width:348px; height:262px;}
.map360 .menu {width:346px; height:99px; border:1px solid #fff; background:#E0F0F8; float:left;border-bottom:1px solid #BEE0ED;}
.map360 .menu ul {margin:10px 15px;}
.map360 .menu ul li {float:left;font-size: 1.2em;padding:0 0 10px 0; margin-right:10px;}
.map360 img {width:348px;border-top:1px solid #fff!important;}
.map360 a.btn {position:relative; float:right;top:-40px; right:-1px;}

/*====================================================================
MULIT USE SWITCH CONTENT
======================================================================*/

/* 3/4 Width Switch Content Box with side menu (Holiday Helper Style) */
.switch720 {width:715px;}
.switch720 .menu {width:204px; float:left; border-right:1px solid #E0F0F8;padding:0 0 15px;}
.switch720 .menu ul {padding:10px 0;}
.switch720 .menu ul li {font-size:1.4em;float:left; width:204px;}
.switch720 .menu ul li a {display:block; padding:5px 15px;}
.switch720 .menu ul li a.active {text-decoration:none;background:#E0F0F8 url(../images/base/menuArrowBlue.gif) no-repeat center right;}
.switch720 .tabContent {width:510px;min-height:190px;float:left; background:#fff url(../images/base/tabContentBg.gif) no-repeat top left;clear:none;}
.switch720 .tabContent h2 {font-size:1.6em; padding-top:5px;}
.switch720 .tabContent img {float:right; padding: 12px;}

/* 3/4 Width Switch Content List (Holiday Offers Style) */
.switchList .menuRed {float:left; width:auto; margin:10px;}
.switchList .menuRed li {float:left;padding:0 0 15px;}
.switchList .menuRed li.active {background: url(../images/base/arrowRedDownBg.gif) no-repeat bottom center;}
.switchList .menuRed a
{float:left; width:auto;color:#D71C24!important; font-size:1.2em; text-decoration:none;background:url(../images/base/btnWhiteShadowBg.gif) no-repeat 0 0; height:34px; line-height:34px;}
.switchList .menuRed a span
{background: url(../images/base/btnWhiteShadowBg.gif) no-repeat top right;display:block;padding:0 15px 0 0; margin:0 0 0 15px;}
.switchList .menuRed a:hover, .switchList .menuRed li.active a
{background:url(../images/base/btnRedShadowBg.gif) no-repeat 0 0; color:#fff!important;}
.switchList .menuRed a:hover span , .switchList .menuRed li.active a span
{background: url(../images/base/btnRedShadowBg.gif) no-repeat top right;}
.switchList .switchListContent {float:left; background:#fff url(../images/base/tabContentBg.gif) no-repeat top left;}
.switchList .menuBlue {float:left; width:auto; margin:10px;}
.switchList .menuBlue li {float:left;padding:0 0 15px 0;}
.switchList .menuBlue li.active {background: url(../images/base/arrowBlueDownBg.gif) no-repeat bottom center;}
.switchList .menuBlue a
{float:left; width:auto;color:#2C99C4!important; font-size:1.2em; text-decoration:none;background:url(../images/base/btnWhiteShadowBg.gif) no-repeat 0 0; height:34px; line-height:34px;}
.switchList .menuBlue a span
{background: url(../images/base/btnWhiteShadowBg.gif) no-repeat top right;display:block;padding:0 15px 0 0; margin:0 0 0 15px;}
.switchList .menuBlue a:hover, .switchList .menuBlue li.active a
{background:url(../images/base/btnBlueShadowBg.gif) no-repeat 0 0; color:#fff!important;}
.switchList .menuBlue a:hover span , .switchList .menuBlue li.active a span
{background: url(../images/base/btnBlueShadowBg.gif) no-repeat top right;}
.switchList .switchListContent {float:left; background:#fff url(../images/base/tabContentBg.gif) no-repeat top left;}
.switchList .switchListContent a.more {float:right;margin:5px 12px;}

/* Single column list of text titles (News Style) */
ul.listSingle {width:685px; background:#fff url(../images/base/pageWidthShadowBg.gif) repeat-x top center; padding: 15px; margin: 15px 0 0;float:left;}
ul.listSingle li {font-size: 1.2em; line-height: 1.4em; margin-bottom: 4px;}
ul.listSingle li a {font-size: 1.2em; line-height: 1.4em; margin-bottom: 4px; width:580px; display:block; float:left;}
ul.listSingle li span.date {float:left; display: block; width: 100px; }
ul.listSingle li a.btn {position:relative; float:right;top:-8px;}

/* 2 column list of fixed height shadow boxes (Holiday Offers Style) */
ul.boxList2col {width:730px; float:left;background:#fff url(../images/base/pageWidthShadowBg.gif) repeat-x top center; padding:15px 0 0;}
ul.boxList2col.red {margin-top: 8px;}
ul.boxList2col li {width:348px;height:140px;padding:5px;float:left;background:#fff url(../images/base/box360Bg.png) no-repeat 0 0;margin:0 6px 10px 0;}
ul.boxList2col li.promo-ad {background:transparent url("../images/base/box360PinkBg.png") no-repeat 0 0;}
ul.boxList2col li img {width:140px; height:90px; margin:9px; float:left;}
ul.boxList2col li p {font-size:1.4em;line-height:1.2em;}
ul.boxList2col li p a {text-decoration: none;}
ul.boxList2col li p a:hover {text-decoration: underline;}
ul.boxList2col li h3 a {text-decoration: none;}
ul.boxList2col li h3 a:hover {text-decoration: underline;}
ul.boxList2col li span.details {float:left; font-size:1.2em; margin:5px 0;}
ul.boxList2col li span.price {float:left; color:#D71C24;font-size:1.4em; margin:0 0 0 10px;}
ul.boxList2col li span.was {color: #004A90;}
ul.boxList2col li span.now {color: #D71C24;}
ul.boxList2col li span.saving {color: #D71C24; font-size: 12px; display: none;}

ul.boxList2col li a.btnRed, ul.boxList2col li a.btn {clear:both;display:block;float:right;margin-top:-22px;}

/* 2 column list of variable content (What's On Style) */
ul.list2col {width:715px; float:left;background:#fff url(../images/base/pageWidthShadowBg.gif) repeat-x top center; padding:15px 0;}
ul.list2col li {float:left;margin:0 10px 0 0;padding:0;width:345px;height:120px; overflow: hidden;}
ul.list2col li img {width:140px; height:90px; margin:9px; float:left;}
ul.list2col li p {font-size:1.2em;line-height:1.4em; margin-top: 3px;}
ul.list2col li span.details {float:left; font-size:1.1em; margin: 3px 0 3px 15px; color:#666!important;}
ul.list2col li a.btn {position:relative; float:right;top:-8px;}

/* 3 Column list (Facilities) */
ul.list3col {margin: 9px 0;}
ul.list3col li {width: 205px; height: 62px; display: block; float: left; margin: 0 0 15px 0; padding-right: 20px;}
ul.list3col li img {width:60px; height:62px; margin: 0 10px 0 0; float: left; border-style:solid; border-width:1px;}
ul.list3col li span.details {font-size:1.2em; line-height:1.4em; padding:8px 0;}

/* Large Icon List (Reviews Style) */
ul.lgeIconList li {float: left; line-height: 47px; font-size: 1.2em; margin-right: right; padding-right: 10px; margin-right: 20px;}
ul.lgeIconList li img {float: left; margin-right: 10px;}

/*====================================================================
SINGLE USE WIDGETS
======================================================================*/

/* Global Widget Styles */
.widget h6 {font-size:1.8em; background:#E0F0F8; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #BEE0ED; margin:0; padding:0 15px 5px;}
.widget img {margin-top: 1px;}
.widget form {margin:10px 15px;}
.widget label {font-size:1.2em; font-weight:bold; display:block;margin:0 0 5px;}
#HOLS .widget label {margin:0 0 4px;}
#TOUR .widget label {margin:0 0 4px;}
.widget select {width:195px; padding:1px;}
.widget input {width:190px; padding:2px;}
.widget form span {font-size:1.1em; margin:0 10px 0 0;}
.widget form .checkbox {width:16px; margin:0 10px 0 0;}
.widget ul {margin:0 1px;}
.widget a.btn {float:right; margin:10px -1px 10px 10px;}
.widgetContent h6 a { font-weight: normal; }
.socialmedia h6 {background: none #FFFFFF; border: 0; color: #D71C24 !important;}
.socialmedia {padding-top: 8px;}

/* social media direct links */
#socmed_container {padding-left:12px; margin-bottom: -10px; margin-top: 10px;}
.tweet_this {width:60px; float:left; }
.google_plus{width:35px; float:left; }
.fb_like    {width:90px; float:left; }
.general_share {float:left; width: 25px; margin-top: -1px;}

/* Widget 360 Styles - used on gateway*/
.widget360 {width:358px; margin:0 3px 10px 6px; float:left; background:url(../images/base/widgetSide360.gif) repeat-y 0 0;}
.widget360 .top {width:358px;height:10px; display:block; float:left; background:url(../images/base/widgetTop360.gif) no-repeat 0 0;}
.widget360 .widgetContent {width:348px;float:left; background:url(../images/base/widgetContentBg360.gif) no-repeat bottom; margin:0 5px;}
.widget360 .bottom {width:358px;height:15px; display:block; float:left; background:url(../images/base/widgetBottom360.gif) no-repeat 0 0; clear:both;}
.widget360 .widgetContent .widgetTitle {background:#E0F0F8;border-bottom:1px solid #BEE0ED;font-size:1.8em;margin:0 2px 0 0;padding:0 15px 5px;}
.widget360 .widgetContent .btn, .widget360 .widgetContent .btnRed {float:right; margin:0px 1px 5px 5px;}

#brochureReq {margin:26px 0 26px 0px !important;height:110px;}
#sideBar.alt #brochureReq {margin:26px 0 26px 10px !important;}
#brochureReq .boxContent{height:64px;}
#brochureReq img{margin:-38px 0 0 5px;position:absolute;}
#brochureReq .btnRed {float:right;height:42px;line-height:20px;margin:10px -1px;}
#brochureReq .brt {background:transparent url(../images/base/blankRoundTop.gif) no-repeat scroll 0 0;}

/* Availability Checker */
.checker input {width:80px; padding:3px;}
.checker form .checkbox {margin-top:5px;}
.checker form span {float:left; width:auto;margin-top:5px;}
.checker form .btn, .checker form .btnRed, #arrange .btnRed  {cursor:pointer;float:right;font-size:14px;font-weight:bold;height:26px;line-height:20px;margin-right:-16px;margin-top:26px;padding:0 10px 3px;position:relative;}
.checker .split, #arrange .split {width:90px;}
.checker p {margin:0; padding:0;  width:90px; font-size:1em; float:left;}
.checker p.alt {float:right; margin-left:15px;}

/* Latest News */
.newsFeed .thumbPreview {width:205px; height:130px; margin:9px;}
.newsFeed .thumbPreview img {margin-top:0;}
.newsFeed ul li {margin:0 0 5px 0; line-height:1.6em; word-wrap: break-word}
.newsFeed ul li a {padding:2px 15px; display:block;font-size:1.2em;background:transparent url(../images/base/newsArrowBullet.gif) no-repeat scroll 8px center;}
.newsFeed ul li.active a , .newsFeed ul li a:hover {background:#E0F0F8 url(../images/base/newsArrowBullet.gif) no-repeat scroll 8px center;}
.newsFeed a.btn { margin:5px -1px 10px 0;}

/* Late Deals */
.lateDeals .brt { background:url(/images/base/boxRoundTopRed.gif) no-repeat!important; }
.lateDeals h6 { font-size:1.6em; background:#D71C24; color:#FFF!important; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:none; margin:0; padding:0 15px 5px; }
.lateDeals h6 .yellowText { color:#f4ed57; }
.lateDeals #scrollingItems { height: 170px; overflow:hidden; float:left; clear:both; }
.lateDeals .scrolling-late-deal { padding:7px 0 8px 10px; float:left; clear:both; width:215px; }
.lateDeals .header { font-weight:bold; text-decoration:underline; }
.lateDeals .scrolling_row1 { background:#dfdfdf; }
.lateDeals .scrolling_row0 { background:#FFF; }
.lateDeals .scrolling_late_deal_search { float:left; margin-top:2px; color:#545454!important; font-weight:bold; text-decoration:none; }
.lateDeals .scrolling_late_deal_search.btnRed {color: #FFFFFF!important}
.lateDeals .scrolling_late_deal_search_park { width:76px; float:left; white-space:nowrap; }
.lateDeals .scrolling_late_deal_search_arrival { width:42px; float:left; }
.lateDeals .scrolling_late_deal_search_nts { width:25px; float:left; }
.lateDeals .scrolling_late_deal_search_price { width:27px; float:left; }
.lateDeals .scrolling-late-deal .btnRed { float:right; font-size:1.1em; height:15px; line-height:1em; padding:2px 4px 0; }
.lateDeals .viewMore { float:right; margin:9px -1px 7px 0; }

/* Similar Parks */
.simParks p {font-size: 1.4em;}
.simParks ul {margin: 0 0 10px 0;}
.simParks ul li {margin:0; font-size:1.2em; line-height:1.5em; padding: 2px 14px;}
.simParks ul li.active , .newsFeed ul li:hover {background:#E0F0F8;}
.simParks ul.alt {margin: 8px 0 10px 0;}
.simParks ul.alt li {margin: 0 0 0 0; font-size: 1.2em; line-height: 1.2em; padding: 2px 14px;}
.simParks a.btn { margin:5px -1px 10px 0;}

/* Booking Summary */
.summary  h4 {font-size:1.8em; background:#D71C24; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #AB272D; margin:0; padding:0 15px 5px; color:#fff!important;}
.summary .brt {background:url(../images/base/boxRoundTopRed.gif) no-repeat!important;}
.summary h5 {font-size:1.4em; background:#E0F0F8; margin:0; padding:5px 15px;}
.summary .redTitle {color:#D71C24!important;background:#fceeef; }
.summary ul {margin:5px 15px;}
.summary ul li {margin: 0 0 5px;}
.summary ul.priceSum span {color:#D71C24;}
.summary .parkLogoSml, .summary .thumb { margin:5px 0 0 5px;}
.summary ul.holSum span {color:#999; width:60px; float:left; margin-left:-60px;}
.summary ul.holSum li {margin-left:60px;}

/* Booking Tabs */
#bookingTabs ul.menu {border-top:1px solid #fff; height:36px;}
#bookingTabs ul.menu li {float:left; height:30px; margin:6px 0 0 10px; line-height:30px;}
#bookingTabs ul.menu li.ui-state-active {background-color:#FFF; background-repeat:no-repeat; background-position:top left;}
#bookingTabs ul.menu li.ui-state-active a {background-repeat:no-repeat; background-position:top right;}
#bookingTabs ul.menu li a {font-size:1.6em; text-decoration:none; padding:0 8px; display:block;}
#bookingTabs ul.menu li a:hover {cursor:default;}
#bookingTabs ul.menu li.active a {background-repeat:no-repeat; background-position:top right;}
#HOLS #bookingTabs ul.menu li.active a:hover {color:#2C99C4!important;}

#bookingTabs .boxContent {background:#fff;}
.panelBtn {background:transparent url(../images/base/btnPanelBg.gif) repeat-x scroll 0 0;border-bottom:1px solid #CCCCCC;display:block;font-size:1.6em;font-weight:bold;height:44px;line-height:18px;padding:14px 15px 0;text-decoration:none!important;}
.panelBtn h4 {text-decoration:none}
.panelBtn img {float:left; margin:0 10px 0 0; width:32px; height:32px;}
.panelBtn span {color:#999; font-weight:normal;font-size:12px;line-height:5px; *line-height:0; position:absolute; width:600px; }
.panelBtn:hover {background:url(../images/base/btnPanelBg.gif) repeat-x 0 -58px;}
.panelBtn.active {background:url(../images/base/btnPanelBg.gif) repeat-x 0 -116px;}
.panelBtn.active:hover {background:url(../images/base/btnPanelBg.gif) repeat-x 0 -174px;}

#bookingTabs form {padding:0 0 0 0; }
#bookingTabs form h5 {font-size:1.4em; margin:0 17px 10px; color: #666;}
#bookingTabs form h6 {font-size:1.4em; margin:0 17px 10px;}
#bookingTabs .tabContent a.btnRed {float:right; margin:10px -1px 10px 0;}
.veriSignLogo {margin-left:780px;position:absolute;top:166px;}
#bookingTabs .tabContent .infoPanel {padding:10px 0 0 0;}
#bookingTabs .tabContent .infoPanel p {float:left;}
#bookingTabs .tabContent .infoPanel img {float:right; margin-top:-25px;}
#bookingTabs .tabContent .infoPanel h4 {margin:0 15px;}
#bookingTabs .col3 {padding:10px 0; border-bottom:1px solid #ccc;}
#bookingTabs .extras_block {padding:10px 0; border-bottom:1px solid #ccc;}
#bookingTabs #optional_extras_tab h1, h2, h3, h4, h5, h6 {text-transform: none;margin:10px 0 0 15px}
#bookingTabs #party_details_tab h4 { margin:0 0 0 0; padding:0 0 0 0; }
#bookingTabs #optional_extras_tab h4 { margin:0 0 0 0; padding:0 0 0 0; }
#bookingTabs #payment_details_tab h4 { margin:0 0 0 0; padding:0 0 0 0; }
#bookingTabs .col3 span, #bookingTabs .col2 span { padding:0 0 10px 16px; font-size:12px; float:left; text-align:left; }
#bookingTabs .col3 span input { padding:0 10px 0 0; margin:0 0 0 0; }
#bookingTabs .error_border { border:1px solid #D71C24;}
#bookingTabs .col3 .checkbox {width:14px; margin-right:5px;float:left;}
#bookingTabs .col2 .checkbox {width:14px; }
#bookingTabs #pay_minimum input {border:none;}

/*Prev Btn*/
#bookingTabs .tabContent a.btnRedPrev {float:left; margin:10px -1px 10px 0;}
.btnRedPrev {height:24px;line-height:24px; max-width:338px;background-position:right bottom; background-repeat:no-repeat;font-weight:bold;font-size:14px; padding:0 10px; border-style:solid; border-width:1px; text-decoration:none!important;}
.btnRedPrev { background-image:url(../images/base/btnRedBg.gif); color:#fff!important; border-color:#D71C24;}
.btnRedPrev:hover {background-position:left bottom;}

/*Tab1 - your details*/
#booking_details #btnSearch {margin:0 0 15px 16px;padding-left:14px;background:url(../images/icons/iconSearchSml.png) no-repeat 0px 2px;}
#postcodeSearch {width:80px;}
#address_selector {width:450px;padding:0 0 10px 0;}
#address_selector label, #address_selector select {margin-left:0;}
#address_selector  #btnSelect {float:left; margin:0 0 0 190px; padding-left:16px; background:url(../images/icons/iconTickSml.png) no-repeat left center;margin-left:15px;}
#address_selector , #selectaddress {float:left;}
/*Tab1 - Other Info*/
#booking_other textarea {width:448px; margin:0 0 10px 15px; padding:2px;height:80px;}
/*Tab1 - Promo*/
#booking_promo p span {margin:20px 0 0;}

/*Tab 3 payment details*/
input#accept_tcs {width:20px;}
#review_book_tab .col3 h6 {font-size:14px; margin-top:0;}
#review_book_tab .col3 p {margin:10px 15px 25px;}
#review_book_tab .col3 p strong {width:150px}
#bookingHelp h5 {background:url(../images/icons/phoneYellow.png) no-repeat 0 center; font-size:2.4em; padding-left:30px;width:170px;margin-bottom:10px;}
#paymentMethods img {margin:5px 0 10px 35px;width:155px; height:28px;}



/*====================================================================
MAP CONTAINERS
======================================================================*/
.map {height: 300px; background: #CCC; margin: 8px;}
.box960 .map {width: 960px; height: 500px; margin:1px 0;}

/*====================================================================
SWITCH MENU
======================================================================*/
/* Switch Menu MASTER STYLES */
ul.parkSwitch {position: absolute; right: 10px; top: -39px; height:36px; padding-left: 8px; margin: 0 1px; z-index:10;}
ul.parkSwitch li {float:left; height: 30px; margin:6px 0 0 10px; line-height:30px; }
ul.parkSwitch li a {font-size:1.6em; text-decoration:none; padding:0 10px; display:block;}
ul.menu li.ui-state-active {background-image: url(../images/base/tabTLCbgalt.gif)}
ul.menu li.ui-state-active a {background-image: url(../images/base/tabTRCbgalt.gif)}

/* Title Bar Variant */
#parkDetailsTabs ul.parkSwitch {position: absolute; top: -38px;}

/* Tab styling for BROWSE OUR PARKS */
#parkBrowseTabs {margin:-40px 0 0 5px;}
#parkBrowseTabs ul.parkSwitch {float:right;position:relative;right:18px;top:4px !important;}
#parkBrowseTabs ul.parkSwitch li  {background:#E0F0F8 url(../images/base/parkSwitchTabBg.gif) top left no-repeat;}
#parkBrowseTabs ul.parkSwitch li a {background:transparent url(../images/base/parkSwitchTabLinkBg.gif) top right no-repeat; font-weight:bold; border-bottom:1px solid #ddd;}
#parkBrowseTabs ul.parkSwitch li.ui-state-active {background:#FFF url(../images/base/parkSwitchTabActiveBg.gif) top left no-repeat;}
#parkBrowseTabs ul.parkSwitch li.ui-state-active a {border-bottom:1px solid #fff; background:transparent url(../images/base/parkSwitchTabActiveLinkBg.gif) top right no-repeat;}

/* Tab styling for OUT AND ABOUT */
#outAndAboutTabs ul.parkSwitch li {background:#E0F0F8 url(../images/base/parkSwitchTabBg.gif) top left no-repeat;}
#outAndAboutTabs ul.parkSwitch li a {background:transparent url(../images/base/parkSwitchTabLinkBg.gif) top right no-repeat; font-weight:bold; border-bottom:1px solid #ddd;}
#outAndAboutTabs ul.parkSwitch li.ui-state-active {background:#FFF url(../images/base/parkSwitchTabActiveBg.gif) top left no-repeat;}
#outAndAboutTabs ul.parkSwitch li.ui-state-active a {border-bottom:none; background:transparent url(../images/base/parkSwitchTabActiveLinkBg.gif) top right no-repeat;}

/* Tab styling for PARK PAGES */
#park_tabs ul.parkSwitch li {background:#FFF url(../images/base/parkSwitchTabActiveBg.gif) top left no-repeat;}
#park_tabs ul.parkSwitch li a {border-bottom:1px solid #ddd; background:transparent url(../images/base/parkSwitchTabActiveLinkBg.gif) top right no-repeat;font-weight:bold; }
#park_tabs ul.parkSwitch li.ui-state-active {background:#E0F0F8 url(../images/base/parkSwitchTabBg.gif) top left no-repeat;}
#park_tabs ul.parkSwitch li.ui-state-active a {text-decoration:none;display:block; background:transparent url(../images/base/parkSwitchTabLinkBg.gif) top right no-repeat; border-bottom:3px solid #E0F0F8;}

/*====================================================================
WAVE PARTS
======================================================================*/
.boxContent .wave {width: 705px; height: 68px; background: url(../images/park/wave.png) bottom left no-repeat; position: relative; z-index: 10; padding: 42px 0 0 10px;}
.boxContent .wave ul li {float: left;}

/*====================================================================
PARK DETAILS
======================================================================*/
.parkDetails {margin-bottom: 30px; clear: both;}

/* Park Page Template - Logo and address box */
#parkOverviewBox {height:auto;padding-bottom:15px;}
#parkOverviewBox h6 {font-size:12px;}
#parkOverviewBox h6 span {font-size:16px; color: #4D4D4D; margin-left: 5px;}
#parkOverviewBox h6.telTitle {clear:left;}
#parkOverviewBox p {margin:0 10px 0 15px;}
#parkOverviewBox p.telNumber {float:left;font-size:12px;width:101px;}
#parkOverviewBox a.emailBtn {font-size:11px; text-transform:capitalize; float: left; }
#parkOverviewBox a.view_map {float:left;font-size:11px;margin-top:5px;}

/* Browse Parks */
.browse2Col {width: 478px; height: 433px; float: left; margin: 1px; position: relative;}
.browse2Col h3 {font-size: 2em; margin: 10px 0 0 20px!important;}
.browse2Col .btn {position: absolute; right: -2px; bottom: 15px; font-size: 1.6em;}

#browseParksLinks h3 {margin: 10px 0 0 30px}

/* Region Map Title*/
.pageTitle span.spot {color:#FFF; background-repeat:no-repeat; height:36px; width:36px; text-align:center;padding:5px 10px;}
.pageTitle span.Devon, .pageTitle span.Dorset {background-image:url(../images/base/spotBlue.gif);}
.pageTitle span.Hampshire, .pageTitle span.Sussex {background-image:url(../images/base/spotGreen.gif);}
.pageTitle span.Kent {background-image:url(../images/base/spotYellow.gif);}
.pageTitle span.Suffolk, .pageTitle span.Essex {background-image:url(../images/base/spotPink.gif);}

.browse2Col ul.list2col {width: 220px; background: none; margin:0 10px 0 0; padding: 0;}
.browse2Col ul.list2col li {width: 240px; font-size: 1.2em; line-height: 1.2em; margin: 0; height:19px;}
.browse2Col ul.list2col li.title {font-size: 1.4em; margin: 8px 0 4px; font-weight: bold;}
.browse2Col ul.list2col li.title span {display: block; padding: 2px 0 2px 20px; color: #999!important; text-decoration:none; cursor:default;}
.browse2Col ul.list2col li a {display: block; padding: 2px 0 2px 20px;}
.browse2Col ul.list2col li a.parkNA {color: #999!important; text-decoration:none; cursor:default;}
.browse2Col ul.list2col li a.parkNA:hover{background:none!important;}

/* Single list (Out and About Style) */
ul.outList {padding: 10px 0; margin: 0;}
ul.outList li {border-bottom:1px solid #DDDDDD;float:left;margin:0 0 10px;padding:0 15px 15px;width:685px;}
ul.outList li img {width:140px; height:90px; margin: 0 0 0 15px; float:right; border:1px solid;}
ul.outList li p {font-size:1.6em; line-height:1em; margin: 9px 0 6px 0;}
ul.outList li span.details {font-size:1.2em; margin:0; line-height: 1.4em;}

.outAbout .btn {float:right; margin:5px -1px 10px 15px;}

/* Switch Menu */
ul.parkSwitch li.prices a {color:#D71C24;}
ul.parkSwitch li a#prices_booking_tab_link {color:#D71C24;}
/*.tabContent {position: relative; clear: left;}*/

/* Park Details Tabs */
#parkDetailsTabs .tabContent {position: relative; clear: left; min-height: 120px;}
#parkDetailsTabs .tabContent .btn {float: right; margin-bottom: 15px;}
#parkDetailsTabs .tabContent img {border-style:solid;border-width:1px;float:right;margin:0px 10px 10px 0;}
#parkDetailsTabs .tabContent img.parkLogoSml {margin-left: 20px;}
#parkDetailsTabs .tabContent.overview img {margin:0px 1px 1px 15px; border-right:none; border-top:none;}
#parkDetailsTabs .tabContent.browseParks p {width: 450px; margin-top: 4px;}
#parkDetailsTabs .tabContent.browseParks h3 {font-size: 1.4em; font-weight: normal; margin-top: 6px;}
#parkDetailsTabs .tabContent2col {float: left; width: 350px; margin-bottom: 30px; clear: none;}
#parkDetailsTabs .tabContent2col .map {margin: 15px 0 15px 15px;}
#parkDetailsTabs .tabContent2col ul {margin: 8px 15px; font-size: 1.2em; line-height: 1.4em;}
#parkDetailsTabs .tabContent2col ul li {margin-top: 12px; background-image:url(../images/icons/sm_directarrow.gif);background-position:left top;background-repeat:no-repeat;text-indent:22px;}

#overview_fade_images {width:436px; float:right;height:300px;position:relative; margin-top:0px;}
#overview_fade_images .overview_fade_image {position: absolute;top: 0;left: 0;display: none;}
#overview_fade_images .overview_fade_image img {position: absolute;}
#overview_fade_images .overview_image_showing {display: block;}

#parkDetailsTabs #images h2, #parkDetailsTabs #facilities h2, #parkDetailsTabs #accommodation h2, #parkDetailsTabs #reviews h2, #parkDetailsTabs #whatson h2, #parkDetailsTabs #overview h2, #parkDetailsTabs #howtofindus h2, #parkDetailsTabs #outAndAboutList h2 {font-size:1.6em;margin-top: 15px;}
#parkDetailsTabs #whatson ul.list2col h2 {font-size:1.4em;}
#outAndAboutList .detailContent {margin: 10px 0 20px!important}

#parkDetailsTabs .review {padding-top: 12px;}
#parkDetailsTabs .review img {float: left;}
#parkDetailsTabs .review h3 {float: left; margin-top: 8px; width:150px;font-size:1.2em;}
#parkDetailsTabs .review h3 .details {font-weight: normal; color: #999; line-height: 1.6em;font-size:1.2em;}
#parkDetailsTabs .review p {float: right; width: 450px; color: #666;}

#parkDetailsTabs h3 {font-size: 1.2em;}
.scroll_to_ads {float: right; max-width: none; position: absolute; top: 20px; right: 10px}
.no_caps {text-transform: none;}

/* Park Icons Tool Tips */
.iconTip {width: 220px; padding-top:15px; overflow:hidden; display:none; position:absolute; z-index:99; background: Transparent url(../images/base/toolTipBgSml.png) no-repeat top; margin-left:-200px; margin-bottom:-100px; font-size:12px;}
.iconTip .tipMid {height: 85px!important; background: none!important}
.iconTip .tipBtm {height: 0px!important; background: none!important}
.iconTip p {margin:0; padding:0; font-size:12px; background-color:#E0F0F8;}

/* Accommodation Tab */
#parkDetailsTabs #accommodation ul.list4col span.accommodation_details h5 {font-size:14px;}
#parkDetailsTabs #accommodation .detailContent {border-top:none; margin: 0px 15px 20px 15px;padding-top: 0;}
#parkDetailsTabs #accommodation .accomTypeTitle {background: #E0F0F8;border-bottom:1px solid #BEE0ED;font-size:1.6em;margin:10px 0 0;padding:5px 15px;clear:both;}
ul.list4col {margin: 5px 0 9px 0;}
ul.list4col li h4 {margin-left:0; font-size:14px;}
ul.list4col li {width: 140px; display: block; float: left; margin-right: 20px;}
ul.list4col li img {width:140px; height:90px; margin:5px 0 0; float:none; border-style:solid; border-width:1px;}
ul.list4col li span.details {font-size:1.2em; margin:5px 0; float: none;}
ul.list4col li  .accommodation_details h6 {font-size:14px; margin-left:left;}
ul.list4col li  .accommodation_details .accommodation_description p {font-size:12px;}

/* Accommodation Tool Tip */
.tip {width: 600px;padding-top:15px;overflow:hidden;display:none;position:absolute;z-index: 500;background: Transparent url(../images/base/tipTop.png) no-repeat top;margin-left:-200px;margin-bottom:-100px;}
.tipMid {background: transparent url(../images/base/tipMid.png) repeat-y; padding: 0 25px 0px 20px; height:250px}
.tipBtm {background: transparent url(../images/base/tipBtm.png) no-repeat bottom; height:50px;}

/* Accommodation Tool Tip Details*/
.accommodation_details img{float:right; margin:0 0; width:330px; border-style:solid; border-width:1px;}
.accommodation_description p {text-align:left; margin:10px 15px 10px 0;float:left; width:200px;}
.accommodation_details h3 {text-align:left; margin:10px 15px 0 0; font-size:14px; float:left;}

/* Park Booking Tab */
.parkBooking h2 {background: #E0F0F8; margin: 1px; padding: 0 0 0 13px; border-bottom: 1px solid #BEE0ED; font-size: 1.8em; line-height: 2em; font-weight:normal;}
.parkBooking h3 {font-size: 1.6em; font-weight: normal;}
.parkBooking p {margin-top: 2px;}
.parkBooking .tabContent {position: relative; clear: left;}
.parkBooking .tabContent h2 {font-size: 1.6em; margin-top: 15px;}
.parkBooking .tabContent .btn {float: right; margin-bottom: 15px;}
.parkBooking .tabContent img {float:right; margin: -5px 8px 8px 0;}
.parkBooking .tabContent img.parkLogoSml {margin-left: 20px;}
.parkBooking .tabContent {background: #f7e3e5; margin-bottom: 30px; border-bottom: 1px solid #e9a9b0;}
.parkBooking .tabContent p.overview {min-height: 270px; line-height: 1.4em;}
.parkBooking .tabContent img {float:right; margin:-13px 2px 2px 15px;}

/* Park Details Tab - API BOOKING Menu and Menu Red */
#parkBooking ul.menu {border-top:1px solid #fff; height:36px; padding-left: 8px; margin: 0 1px;border-bottom:1px solid #BEE0ED;}
#parkBooking ul.menu li {float:left; height:30px; margin:6px 0 0 0; line-height:30px;}
#parkBooking ul.menu li.ui-state-active {background-color:#FFF; background-repeat:no-repeat; background-position:top left;}
#parkBooking ul.menu li a {font-size:1.4em; text-decoration:none; padding:0 8px; display:block;}
#parkBooking ul.menu li a:hover {text-decoration:underline;}
#parkBooking ul.menu li.ui-state-active a {background-repeat:no-repeat; background-position:top right;text-decoration:none;}
#parkBooking ul.menu li.ui-state-active a:hover {text-decoration:none;}

#parkBooking ul.menuRed { border-bottom:1px solid #E9A9B0; height:36px; padding-left: 8px; margin-top: 6px; width:705px; float:left;}
#parkBooking ul.menuRed li {float:left; height:29px; margin:6px 0 0 0; line-height:29px;}
#parkBooking ul.menuRed li.active {background-color:#FFF; background-repeat:no-repeat; background-position:top left; border: 1px solid #e9a9b0; border-bottom: 1px solid #f7e3e5;}
#parkBooking ul.menuRed li a {color: #D71C24; font-size:1.4em; text-decoration:none; padding: 0 8px; display:block;}
#parkBooking ul.menuRed li a:hover {color:#D71C24!important; text-decoration: underline;}
#parkBooking ul.menuRed li.active a {background-repeat:no-repeat; background-position:top right;}
#parkBooking ul.menuRed li.ui-state-active a:hover {text-decoration:none;}
#HOLS #parkBooking ul.menu li.active a:hover {color:#2C99C4!important;}

/* New Accommodation Module Changes */
.accom-drop-down {display:none; float:left; width:auto;}
.accom-drop-down .accom-img {float:left; height:90px; width:140px; margin-right:20px; border:1px solid;}
#HOLS .accom-drop-down .accom-img {color:#2C99C4;} #TOUR .accom-drop-down .accom-img {border-color:#80AC3F;}
.accom-drop-down .accom-img .thumb {border:1px solid; position:absolute; height:90px; width:140px; margin:0; border:0;}
.accom-drop-down .accom-img a.tip-trigger {height:90px; width:140px; display:block; background:url(../images/zoom.png) bottom right no-repeat; cursor:pointer;}
.accom-drop-down .tip {display:none;}
.accom-drop-down h4 {font-size:14px; margin-top:0;}
.accom-drop-down p {font-size:12px;}
.detailContent .accom-drop-down {padding-bottom: 20px;}
.detailContent .accom-drop-down a {font-size: 12px;}
.parkPreview .content .detailContent .accom-drop-down .accom-img img.thumb {margin:0;}

.view_accommodation_details .thumb {float: left; margin:15px 15px 0 0; cursor:pointer;}
.view_accommodation_details a.tip-trigger {height:90px; width:140px; position:relative; display:block; background:url(../images/base/zoom-icon.png) bottom right no-repeat;}
.accommodation_details .gallerySide li a {float:left;}
.accommodation_details .gallerySide li a img {margin:0;}
#accommodation .detailContent h4 {font-size:14px; margin:15px 0 0 0}
#accommodation_1 .detailContent h4 {font-size:14px; margin:15px 0 0 0}


/* Date changer */
#party_update_span, #date_update_span {}
#party_update_span {padding:10px 10px 0 0;float:left;}
#party_update_span label {font-size:12px;font-weight:bold;}
#HOLS #party_update_span label {color:#2C99C4}
#party_num_change_btn {float:right;margin-left:10px;}
#party_update_span select {font-size:12px;}
#party_update_span p {vertical-align: middle;}
#date_update_span {float:right; margin-right:1px;margin-top:-2px;width:130px;display:none;background:#E0F0F8 none repeat scroll 0 0;border-bottom:1px solid #BEE0ED;border-left:1px solid #BEE0ED;}
#date_change_btn {position:absolute; top:6px; right:0; margin-right:5px;}
#date_update_span input {font-size:12px;padding:5px;text-align:center;width:100px; margin:5px 10px}

#pets_at_bronze_only {position: absolute; right: -10px; top: 100px; font-style: italic;}

/* TABLE STYLES - Park Details API BOOKING*/
table.booking_results_table tr.colTitles td {background-color:#F7E3E5;font-size:14px;}
table.booking_results_table tr {border-top:1px solid #FFCCCC;}
table.booking_results_table tr td {background-color:#FFEEEE;border-bottom:1px solid #FFCCCC;}

.bookingNav {margin:10px;text-align:center;overflow:hidden;}
.bookingNav a {border:1px solid #D71C24;margin-right:5px;text-decoration:none;color:#D71C24!important;background:#fff;font-size:12px;padding:0 4px;line-height:17px}
.bookingNav a:hover {color:#FFF!important;background:#D71C24;}
.bookingNav a.active {color:#FFF!important;background:#D71C24;}

.checking_availability_image {margin: 50px auto;text-align:center}
.checking_availability_image img {float: none!important;}
.booking_results_tab {overflow: hidden}

.parkPreview  .content .list2col h3 {font-size:12px;}

/* Review Container */
.parkPreview .review {padding-top: 12px;}
.parkPreview .review img {float: left; border:1px solid #2C99C4;}
.parkPreview .review h3 {float: left; margin-top: 8px; width:150px;font-size:1.2em;}
.parkPreview .review h3 .details {font-weight: normal; color: #999; line-height: 1.6em;font-size:11px;}
.parkPreview .review p {float: right; width: 450px; color: #666;}
.parkPreview  ul.lgeIconList li img{border:none;}
.parkPreview .tabContent2col ul {margin: 8px 15px; font-size: 1.2em; line-height: 1.4em;}
.parkPreview .tabContent2col ul li {margin-top: 12px; background-image:url(../images/icons/sm_directarrow.gif);background-position:left top;background-repeat:no-repeat;text-indent:22px;}

/* Region Pages */
#regionParksTabs ul.menu {border-top:1px solid #fff; height:36px; padding-left: 8px; margin: 0 1px;}
#regionParksTabs ul.menu li {float:left; height:30px; margin:6px 0 0 0; line-height:30px;}
#regionParksTabs ul.menu li.ui-state-active {background-color:#FFF; background-repeat:no-repeat; background-position:top left;}
#regionParksTabs ul.menu li a {font-size:1.4em; text-decoration:none; padding:0 8px; display:block;}
#regionParksTabs ul.menu li a:hover {text-decoration:underline;}
#regionParksTabs ul.menu li.ui-state-active a {background-repeat:no-repeat; background-position:top right;}
#regionParksTabs ul.menu li.ui-state-active a:hover {background-repeat:no-repeat; background-position:top right; text-decoration:none;}
#regionParksTabs .tabContent h2 {font-size:1.6em;margin-top: 15px;}
.caravan_sales_view_more, .regions_view_lowest {float: right; padding: 0 10px; margin-bottom: 15px; max-width: none;}

/* Out and about section */
#outAndAboutMap object {padding:10px; float:left;}
#outAndAboutMap #mapKey {padding-left:10px}
#outAndAboutMap #mapKey span{padding:1px 0 1px 20px; margin:0 0 0 10px; line-height:16px;}
#outAndAboutMap #mapKey .star {background:url(../images/base/starIcon16.png) 0 center no-repeat;}
#outAndAboutMap #mapKey .flag {background:url(../images/base/flagIcon16.png) 0 center no-repeat;}

/* Weather Tab */
#weather table {margin-top:0px;}
#weather table td {padding:0 0 8px 13px;color:#666;}
#weather table td h4 {font-size:16px;}
#weather h2 {font-size:16px; margin-top:15px; padding-bottom:10px; border-bottom:1px solid #BEE0ED;}

/*====================================================================
HOLIDAY SEARCH
======================================================================*/

/* Park Offers */
.parkOffers h2 {font-size: 1.8em; }
.parkOffers .content {width: 215px; float: left; margin: 8px 5px 15px 15px;}
.parkOffers .content h3 {font-size: 1.4em; font-weight: normal; margin: 0 0 8px 0;}
.parkOffers .content ul li {font-size: 1.2em; line-height: 1.6em;}

#holResults {background:#fff url(../images/base/pageWidthShadowBg.gif) repeat-x 0 50px; padding-bottom: 30px;}
#holResults.alt {background-position: 0 40px;}
#holResults h2 {line-height: 1.1em; font-size: 1.6em; font-weight: normal; margin: 8px 0 0 22px;}
#holResults h3 {font-weight: normal;font-size: 1.4em; margin: 8px 0 0 22px; }

/* Park Preview Styles */
.parkPreview h2.titleBar {height:36px;margin:1px 1px 0;width:698px;border-bottom:1px solid #BEE0ED;font-size:1.6em;line-height:38px;padding-left:15px;background-color:#E0F0F8;}
.parkPreview p.overviewContent {float:left;margin:0 10px;width:auto;}

.parkPreview ul.menu {float:right;height:34px;margin:-37px 5px 5px 1px;padding-left:8px;width:440px;background-color:#E0F0F8;}
.parkPreview ul.menu li {float:left; height:30px; margin:6px 0 0 0; line-height:30px;}
.parkPreview ul.menu li.ui-state-active {background-color:#FFF; background-repeat:no-repeat; background-position:top left;}
.parkPreview ul.menu li a {font-size:1.2em; text-decoration:none; padding:0 6px; display:block;}
.parkPreview ul.menu li a:hover {text-decoration:underline;}
.parkPreview ul.menu li.ui-state-active a {background-repeat:no-repeat; background-position:top right;}
.parkPreview ul.menu li.ui-state-active a:hover {text-decoration:none;}

.parkPreview img.first {margin-left:15px;}
.parkPreview .content {clear:both;}
.parkPreview .content img {border-style:solid; border-width:1px; }
.parkPreview .content img.thumb {margin:15px 15px 0 0;}
.parkPreview .btn, .parkPreview .btnRed {float:right;margin-bottom:10px;margin-right:-1px;}
.parkPreview .content .review h3 {float:left;margin-top:8px; width:140px;}
.parkPreview .tabContent2col {float: left; width: 350px; margin-bottom: 30px; clear: none;}
.parkPreview  .tabContent2col .map {margin: 15px 0 15px 15px;}
.parkPreview .tabContent img {border-style:solid;border-width:1px;float:right;margin:-5px 8px 8px 0;}

/* Park Preview List */
.parkPreviewList {padding-bottom: 12px;}
.parkPreviewList h2 {font-size: 1.6em;}
.parkPreviewList p {margin-top: 4px;}
.parkPreviewList img.thumb {float: right;  margin: 8px;}
.parkPreviewList .btn, .parkPreview .btnRed {float: right; margin-right:-1px;}


/*====================================================================
HOLIDAY NEWS
======================================================================*/

.holNews {margin-bottom: 8px; position: relative;}
.holNews .boxContent h2 {background-color:#E0F0F8;border-bottom:1px solid #BEE0ED;font-size:2.1em;height:32px;line-height:32px;margin:1px 1px 0;padding-left:15px;width:698px;}
.holNews h2 {font-size: 1.8em; line-height: 36px; margin: 1px 1px 0 1px; padding-left: 15px;}
.holNews p {font-size: 1.4em;}
.holNews img {float: right; margin: 0 0 8px 10px; }
.holNews .btn, .parkPreview .btnRed {float: right;}

/* Main Details */
.holNews .newsDetails {clear: both; padding: 10px 10px 30px 0;}
.holNews .newsDetails h3 {font-size: 1.6em;}
.holNews .newsDetails ul {font-size: 1.4em; line-height: 1.5em; margin: 8px 15px 0 20px;}

/* No background */
.holNews.alt {clear: left; padding: 15px;}
.holNews.alt h2 {line-height: 20px; margin: 0;}

/* Icon Links Twitter, Subscribe etc */
.holNews ul.titleLinks {position: absolute; top: 8px; right: 10px;}
.holNews ul.titleLinks li {float: left; font-size: 1.4em; line-height: 1.3em; margin-left: 15px;}

/* Pagination Menu */
.holNews ul.pageNav {border-top: 1px solid #2C99C4; position: relative; padding: 15px 0; margin: 0 15px 8px 15px;clear:left; width:auto;}
.holNews ul.pageNav li {font-size: 1.2em; line-height: 1.4em; float: left; margin-bottom: 5px; margin-right: 5px; text-align: center; }
.holNews ul.pageNav li a {display: block; width:16px; height:16px; text-decoration:underline;}
.holNews ul.pageNav li a:hover {color: #fff;text-decoration:none;}
.holNews ul.pageNav li.active a {background:#E0F0F8;text-decoration:none;}
.holNews ul.pageNav li a.null {border: none; background: none; width: auto;}
.holNews #page_x_of_y {float:left; margin: 0 15px 15px}

/* Filter form */
.holNews p.results {font-size: 1.2em; margin-top: 12px; line-height: 1.4em; width: 200px; float: left;}
.holNews form {margin: 10px 0 0 0; padding: 0; float: left;}
.holNews fieldset {float: left; margin-right: 20px;}
.holNews label {font-size:1.2em; font-weight:bold; display:block;margin: 0 0 5px 0;}
.holNews select {width: 150px; padding:1px; margin: 0;}
.holNews select.sort {width: 100px;}
.holNews form span {font-size:1.1em; margin:0 10px 0 0;}

/* Single list (Out and About Style) */
.holNews ul.newsList {padding: 10px 0; margin: 0;}
.holNews ul.newsList li {padding: 5px 15px; margin: 0 0 15px 0; clear: both; font-size: 1.4em; line-height: 1.4em;}
.holNews ul.newsList li .icon {color: #999; padding-left: 22px; }
.holNews ul.newsList li h3 {margin: 0 0 8px 0; font-size: 1em;}
.holNews ul.newsList li img {width: 205px; height: 130px; margin: 0 0 0 15px; float:right; border-style:solid; border-width:1px}


/*====================================================================
ALTERNATIVE CONTENT CONTAINERS
======================================================================*/

/* alt Content Containers */
.detailContent {border-top: 1px solid #BEE0ED; margin: 10px 15px 20px 15px; float: none; position: relative; padding-top: 6px;}
.detailContent h2 {margin-left: 0;}
.detailContent p {margin: 12px 0 0 0; margin-top: 4px;}
.detailContent p.routeInfo {float: left; margin-top: 12px;}
.detailContent p.routeInfo strong {display: block; width: 90px;}


/*====================================================================
Global GALLERY Styles - used on park details and showcase
======================================================================*/

.gallerySide {padding-top: 12px; width: 160px; float: left; display: inline; margin: 0 20px 30px 10px;}
.galleryMain {float:right;width: 525px;margin-bottom:30px; position:relative;border-left:none;margin-top:16px;}
ul.galNav li {float: left; margin-bottom: 10px;}
ul.galNav li a {font-size: 1.2em; line-height: 1.4em;}

.gallerySide ul.gallery {clear: left; }
.gallerySide ul.gallery li {float: left; margin: 0 5px 8px 3px; width:72px; height:72px;}
.gallerySide ul.gallery li a {display: block; border: 3px solid #fff;}
.gallerySide ul.gallery li a img {width: 64px; height: 64px;}
.gallerySide ul.gallery li a.selected {border: 3px solid #004A90;}

.gallerySide ul.galNav {margin-left: 6px; }
.gallerySide ul.galNav li {margin-right: 2px; text-align: center; }
.gallerySide ul.galNav li a {display: block; width: 16px; height: 16px; text-decoration: none; }
.gallerySide ul.galNav li a:hover, .gallerySide ul.galNav li.active a {color: #fff; }
.gallerySide h3 {margin:0 0 10px 5px; font-size: 1.2em; font-weight: normal; color: #666;}

.galleryMain ul.galNav {margin-bottom: 10px; position: relative;}
.galleryMain ul.galNav li {display: block; float: left; width: 165px; text-align: center; }
.galleryMain ul.galNav li.prev {text-align: left;}
.galleryMain ul.galNav li.next {text-align: right;}
.galleryMain ul.galNav li.play a {background: url(../images/icons/sm_play.gif) left no-repeat; padding-left: 23px;}

.galleryMain h3 {margin-left: 0;}
.galleryMain  p {margin: 8px 0 0 0;}

/*====================================================================
PARK GALLERY
======================================================================*/
.parkPreview .gallerySide ul.galNav li a:hover, #parkDetailsTabs .gallerySide ul.galNav li.active a {color: #fff; }
.parkPreview .galleryMain img {margin: 0 0 12px 0; float: none; clear: left;}

/*====================================================================
ACCOMMODATION LIGHTBOX GALLERIES
======================================================================*/
.accommodation_details .galleryMain {width: 360px}


/*====================================================================
Entertainment, Accommodation, Halfboard, Kids Club
======================================================================*/

.boxContent .left {float:left;}
.boxContent .right {float:right;}
.boxContent .bgBlue {background:#E0F0F8;border:1px solid #fff;}

.header720 {height:300px;}
.header720 img,.header720 h2, .header720 p {position:absolute;}
.header720 img {width:716px;}
.header720 h2 {color:#FFF!important; font-size:1.8em;}
.header720 p {width:320px; margin-top:100px}

.info720 .col1 {width:490px;}
.info720 .col2 {width:235px; margin-right:10px;}
.info720 img {width:225px;}
.info720 ul {font-size:1.2em; margin:10px 0 0 10px;}
.info720 ul li {margin:0 0 5px 0; padding-left:15px; color:#111; background:url(../images/base/bulletRed.png) left 0 no-repeat}

.info360 {height:350px;}
.info360 img {width:348px; height:180px; margin-bottom:15px; border-bottom:1px solid #99ccee;}

.img720 #boardIcon {margin:5px 10px 5px 5px;}

.doubleImg720 {height:345px;}
.doubleImg720 img {width:716px;position:absolute;}
.doubleImg720 .center {position:absolute; margin-left:225px; width:250px;}
.doubleImg720 .center p {margin:0 10px 0 15px;}

#accommSwitch {margin-top:30px;}
#accommTabs #types .colLeft {width:294px; float:left;}
#accommTabs #types .colRight {width:420px; float:right;}
#accommTabs #types img {border:1px solid #fff;}
#accommTabs #types .note {margin:5px 15px; font-size:10px;}
.header720 p.gradeBtns {margin-top:200px;}
.gradeBtns a {margin:10px 15px 0 0; overflow:hidden; border:1px solid #ccc;}
.gradeBtns a:hover {opacity:0.7;}
.gradeBtns a img, .gradeBtns a {height:26px; width:140px; float:left;}
.gradeBtns a span {visibility:hidden;}

#accommTabs .grade .gradeInfo {width:225px; background:#E0F0F8;border:1px solid #fff; float:left; min-height:484px;}
#accommTabs .grade .gradeInfo h2 {margin:0; padding:0;height:225px; height:40px; overflow:hidden;}
#accommTabs .grade .gradeInfo h2 span {visibility:hidden;}
#accommTabs .grade .gradeInfo h3 {font-size:1.4em;}
#accommTabs .grade .gradeInfo img.flrPln {width:225px;margin:10px 0;}
#accommTabs .grade .gradeImgs {width:488px; float:left;}
#accommTabs .grade .gradeImgs img {border:1px solid #fff;}
#accommTabs .grade .gradeImgs img.sml {float:left; width:242px;}

#accommTabs ul.parkSwitch li  {background:#E0F0F8 url(../images/base/parkSwitchTabBg.gif) top left no-repeat;}
#accommTabs ul.parkSwitch li a {background:transparent url(../images/base/parkSwitchTabLinkBg.gif) top right no-repeat; font-weight:bold; border-bottom:1px solid #ddd;}
#accommTabs ul.parkSwitch li.ui-state-active {background:#FFF url(../images/base/parkSwitchTabActiveBg.gif) top left no-repeat;}
#accommTabs ul.parkSwitch li.ui-state-active a {border-bottom:1px solid #fff; background:transparent url(../images/base/parkSwitchTabActiveLinkBg.gif) top right no-repeat;}

.info360 h2, .info720 h2, .doubleImg720 h2, .bgBlue h2, #types h2 {font-size:14px;}

/*====================================================================
TABLE
======================================================================*/

/* Base Table */
table {color: #000; text-align: left; background: none; margin: 10px 0; }
table td {font-weight: normal; font-size: 1.2em; line-height: 1.8em; padding: 8px 0 8px 10px; vertical-align: top;}
table td strong {font-size: 1.2em;}
table td.center {text-align: center; padding-left: 0;}
table .btnRed {padding: 4px;}
table tr.select {background: #f3d4d6; }
table tr.select td {border-top: 1px solid #e9a9b0;}
table tr.alt td {border-top: none; border-bottom: 1px solid #e9a9b0; line-height: 1.4em; padding: 6px 10px 14px 10px;}

/*====================================================================
FORMS
======================================================================*/
input[type=checkbox] {border:none;}
input.btnRed, input.btn {height:26px; padding:0 10px 4px; cursor:pointer;}
/* 3 column Form Layout to fit inside #page */
form.col3 input, form.col3 label, form.col3 select {width:200px; margin:0 15px; display:block;}
form.col3 label {font-size:11px!important; color:#666666; padding:0 3px;}
form.col3 input {clear:left;padding:3px;}
form.col3 p {float:left; margin:0; padding:0;}
form.col3 .formOption {width:230px; float:left; margin-right:8px;}
form.col3 .formOption h6 {width:170px;}
form.col3 .formOption .choices {background: url(../images/base/formOptionBg.gif) no-repeat 0 0; height:90px; width:200px; padding:5px 0; margin:0 0 0 10px;}
form.col3 .formOption .choices select {width:60px;float:left;}
form.col3 .formOption .choices span {width:95px;float:left; margin-left:15px;}
form.col3 .formOption .choices label {width:160px; font-weight:bold; font-size:12px; padding:0;}
form.col3 .formOption .choices .costLabel {color:#D71C24; }
form.col3 .formOption .optionDetails {font-size:1em; margin:10px;background: url(../images/base/infoIconSml.png) no-repeat 0 3px; text-indent:15px;}

/* 2 column Form Layout to fit inside #page */
.infoPanel .col2 input, .infoPanel .col2 label, .infoPanel .col2 select {width:300px; margin:0 15px; float:left;}
.infoPanel .col2 label {font-size:11px!important; color:#666666; padding:0 3px;}
.infoPanel .col2 input {clear:left;padding:3px;}
.infoPanel .col2 p {float:left; margin:0; padding:0;}
.infoPanel .col2 .formOption {width:350px; float:left; margin-right:8px;}
.infoPanel .col2 .formOption h6 {width:300px;}
.infoPanel .col2 .formOption  { height:70px; width:320px; padding:5px 0; margin:0 0 0 10px;}
.infoPanel .col2 .formOption  select {width:60px;float:left;}
.infoPanel .col2 .formOption  span {width:95px;float:left; margin-left:15px;}
.infoPanel .col2 .formOption  label {width:160px; font-weight:bold; font-size:12px; padding:0;}
.infoPanel .col2 .formOption  .costLabel {color:#D71C24;float:left; }
.infoPanel .col2 .formOption .optionDetails {font-size:1em; margin:10px;background: url(../images/base/infoIconSml.png) no-repeat 0 3px; text-indent:15px;}



/* Error Panel */
.formErrors{ color:#D71C24!important; font-size:10px; background:#fceeef; border-top:1px solid pink;border-bottom:1px solid pink;display:none;}
.formErrors.visible {visibility: visible;padding:10px 0;display:block!important;}
.formErrors p {margin:10px 15px 10px 15px; font-size:14px;}
.formErrors ul {list-style:decimal; margin:0 30px;}

/* Styles For Form Pages */
.formBox {}
.formBox .boxTitle {background-color:#E0F0F8;border-bottom:1px solid #BEE0ED;font-size:1.8em;height:32px;line-height:32px;margin:1px 1px 0;padding-left:15px;width:698px;}
.formBox ul {margin:0 0 15px;}
.formBox .submit_button input.btnRed, .formBox .submit_button input.btn {float:right;margin:10px -1px 15px 0;width:auto;}

/* message boxes */
.infobox {
    background: #e2fee4;
    border: 1px solid #6b9cb6;
    width: 100%;
    padding: 10px 20px 10px 10px;
}

.warnbox {
    background:#ffc4c4;
    border: 1px solid #990000;
    width: 90%;
    padding: 10px 20px 10px 10px;
    color: red;
}

/* Contact Home page */
#contactHome li {font-size:1.2em; line-height:1.6em;margin-bottom:5px;}
#contactHome li a {padding:4px 15px 4px 35px;display:block; background-repeat:no-repeat; background-position:15px center;}
#contactHome li.brochure a {background-image:url(../images/base/tickIcon.gif);}
#contactHome li.news a {background-image:url(../images/base/newspaperIcon.png);}
#contactHome li.ask a {background-image:url(../images/icons/askQuestion.png);}
#contactHome li.win a {background-image:url(../images/icons/trophy.png);}
#contactHome li.money a {background-image:url(../images/icons/money.png);}
#contactHome li.suit a{background-image:url(../images/icons/manSuit.png);}
#contactHome li.calendar a {background-image:url(../images/icons/calendar.png);}
#contactHome li.send a {background-image:url(../images/icons/send.png);}
#contactHome li.complaint a {background-image:url(../images/icons/complaint.png);}
#contactHome li a:hover {background-color:#E0F0F8;}
#contactHome .contactPgDivList {float: left; width: 350px; margin-top: 20px; margin-bottom: 20px;}
#contactHome .contactParkDetails {margin-top: 15px;}
#contactHome .contactParkDetails img {float:right;margin:-5px 8px 8px 0;}
#contactHome li.review a {background-image:url(../images/base/reviewIcon.png);}

/*====================================================================
Completed Booking
======================================================================*/
.bookComp {background:url(../images/base/fullWidthFamilyBg.jpg) no-repeat!important; height:600px;}
.bookComp #title {color:#FFF!important;font-family:'Arial Rounded MT Bold',Arial,Helvetica,sans-serif;font-size:3.2em;height:60px;line-height:60px;margin:0 10px;overflow:hidden;padding:0 15px;}
#content.bookComp #page {float:left;margin:0 4px 0 20px;}
#content.bookComp #page h2, #content.bookComp #page p {color:#FFF!important;}

/*====================================================================
404 Error Page
======================================================================*/
#content.errorPage {background:url(../images/base/bgWhoops.jpg) no-repeat!important;height:458px;}
.errorPage #pageTitle {color:#FFF!important;}
.errorPage .box240 {float:right; background:#fff;margin:80px 7px 0 0;background:url(../images/base/bgCallout240.png) no-repeat;height:225px;}
.errorPage .box240 a {line-height:24px;}
.errorPage .box240 a.backBtn {font-size:12px;margin-top:10px; float:left;}
.errorPage .box240 a.backBtn  span {text-decoration:none;}

/*====================================================================
Gateway Styles
======================================================================*/
#GATE a {color:#2C99C4;}
#GATE #phoneNo {color:#004A90;}
#GATE #content {background:none;}

/* Box Size And Background Styles */
.gate240 {width:235px; float:left; height:370px; background-image:url(../images/base/sideRepeatShadow240.gif); background-repeat:repeat-y; margin:0 5px 18px;}
.gate240 .top {width:235px; height:10px; position:absolute; background:url(../images/base/topShadow240.gif) no-repeat;}
.gate240 .bottom {width:235px; height:15px;background:url(../images/base/bottomShadow240.gif) no-repeat; display:block;position:relative; z-index:1;}
div#HOLS, div#HOLS .dropdown {background-color:#42afe3;}
div#TOUR, div#TOUR .dropdown {background-color:#80AC3F;}
div#HOME, div#HOME .dropdown {background-color:#004A90; font-family:Arial, Helvetica, sans-serif;}
div#CORP.gate240 {height:95px;margin:0 0px 15px;} div#CORP {background-color:#E0F0F8;}div#CORP:hover {background-color:#EAF7FE;}

/* HOLS TOUR and HOME box styles */
.gate240 div.box-title {font-size:28px; margin:5px 5px 0; height:90px; color:#FFF; width:225px; background-position: 15px 12px; background-repeat:no-repeat;}
.gate240 div.box-title a {color:#FFF!important; text-decoration:none; display:block;padding:10px 15px 14px; text-indent:-9999px;border-bottom:1px solid #ddd; height:67px;}
.gate240 .gateContent {width:235px; height:355px; position:relative;}
.gate240 .dropdown {width:225px; margin:-1px 5px 0; display:none;}
.gate240:hover .dropdown {display:block;}
.gate240 .dropdown p {color:#FFF!important; font-size:14px; font-weight:normal; padding:0 15px 15px; margin:0; text-transform: none;}
.gate240 img {height:275px; width:225px; margin:95px 5px 0; position:absolute;}
#page .gate240 h2 {bottom:15px;position:absolute;right:5px; margin:0; widows:auto;}
#page .gate240 .gateImgBtn {bottom:15px;position:absolute;right:5px; margin:0; widows:auto;}
.gate240 .btn {float:right;font-size:16px;height:40px;line-height:18px !important;padding:3px 10px;width:145px;}

/* HOLS TOUR and HOME box styles */
div#CORP.gate240 .gateContent {height:77px; margin:5px; width:225px;}
div#CORP.gate240 div.title-1 {font-size:17px; margin:0;background:url(../images/base/corpGateTitle.gif) no-repeat 13px 14px; height:35px;}
div#CORP.gate240 div.title-1 a {text-indent:-9999px;}
div#CORP.gate240 div.title-2 {font-size:14px; font-weight:normal;margin:0;}
div#CORP.gate240 div.title-2 a , div#CORP.gate240 h3 a {color:#004A90;!important; text-decoration:none; padding:5px 5px 15px 15px; display:block;}
div#HOLS .gateContent div.box-title {background-image:url(../images/base/holsGateTitle.gif); border-bottom:1px solid #1e84ce;}
div#TOUR .gateContent div.box-title {background-image:url(../images/base/tourGateTitle.gif); border-bottom:1px solid #52811a;}
div#HOME .gateContent div.box-title {background-image:url(../images/base/homeGateTitle.gif); border-bottom:1px solid #00225c;}

/* offer styles */
#offers ol {margin:10px; list-style:none; color:#000;}
#offers ol  li {font-size:12px;padding:2px 0 3px 6px; margin-bottom:7px; float:left; width:320px;}
#offers li h4 {margin:0; float:none; width:298px; font-weight:normal; display:inline;font-size:12px;}
#offers li h4 a {color:#444!important;} #offers li h4 a strong {color:#D71C24!important;}

/* news styles */
#news ul {margin:10px;}
#news ul  li {background:transparent url(../images/base/newsArrowBullet.gif) no-repeat scroll 0 center;float:left;font-size:12px;margin-bottom:7px;padding:2px 0 3px;}
#news li h4 {font-weight:normal;margin:0 0 0 7px;width:300px; font-size:12px;}
div.CORP a, div.CORP h2.widgetTitle  {color:#004A90!important;}

#GATE .newsFeed h6 {color:#004A90;}
#GATE .newsFeed a.btn {background-image:url(../images/base/btnLgtBluBg.gif);color:#004A90;border-color:#BEE0ED; background-color:#d5eaf5; }
#GATE .menu h6 {color:#004A90;}


/* gateway Tabbed offer styles */
#gwOffersTabs {width:auto; margin-left:5px; float:left;}
#GATE #caravan_offers ul.boxList2col li {padding-top:10px;}
#GATE #caravan_offers ul.boxList2col li h3 {margin-top: 0;}
#GATE #caravan_offers ul.boxList2col img {margin-top:0px;}
#GATE ul.boxList2col li {position:relative;}
#GATE ul.boxList2col li span.price {clear:both;color:#D71C24;float:none;font-size:1.4em;margin:0 0 0 10px;width:auto;}
#GATE ul.boxList2col li a.btnRed {bottom:10px;clear:both;display:block;float:right;margin-top:-22px;position:absolute;right:0;}

/* Tab styling for gateway Tabbed */
#gwOffersTabs ul.parkSwitch {float:right;position:relative;right:18px;top:4px !important;}
#gwOffersTabs ul.parkSwitch li  {background:#E0F0F8 url(../images/base/parkSwitchTabBg.gif) top left no-repeat;}
#gwOffersTabs ul.parkSwitch li a {background:transparent url(../images/base/parkSwitchTabLinkBg.gif) top right no-repeat; font-weight:bold; border-bottom:1px solid #ddd;}
#gwOffersTabs ul.parkSwitch li.ui-state-active {background:#FFF url(../images/base/parkSwitchTabActiveBg.gif) top left no-repeat;}
#gwOffersTabs ul.parkSwitch li.ui-state-active a {border-bottom:1px solid #fff; background:transparent url(../images/base/parkSwitchTabActiveLinkBg.gif) top right no-repeat;}

#gwOffersTabs .box720 {margin-left:0;overflow:hidden;}
#gwOffersTabs .box720 .boxContent {}
#gwOffersTabs ul.boxList2col {width:716px;border-top:1px solid #CCCCCC;padding:0;}
#gwOffersTabs ul.boxList2col li {border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;float:left;height:140px;margin:0;padding:0 10px 0 0;width:347px; background:none;}
#gwOffersTabs ul.boxList2col li p {font-size:12px;}
#GATE #caravan_offers h3 {margin-top: 0px;}
#gwOffersTabs ul.boxList2col li p a {font-size:12px;}
#gwOffersTabs ul.boxList2col li p br {display:none;}

#gwOffersTabs #tor_offers .switchList div a {color:#80AC3F; font-size:12px;}
#gwOffersTabs #caravan_offers .switchList div a {color:#004A90; font-size:12px;}
#gwOffersTabs #caravan_offers .caravan_sales_view_more {background-image:url(../images/base/btnDrkBluBg.gif); color:#fff!important; border-color:#004589;line-height:22px; background-color:#006ba6;}

/* checker styles */
#checker {margin-top:2px;}
#GATE #checker .widgetContent {height:242px;}
#GATE #checker input.btnRed {background-image:url(../images/base/btnRedBg.gif); color:#fff!important; border-color:#D71C24; background-color:#ea515d; margin: 5px -16px 8px 0; clear:both;}
#GATE #checker input.btnRed:hover {background-position:left bottom;}

/* map styles */
#GATE #map .widget h6 {color:#2C99C4!important}

/* no javascript styling */
.no_javascript_enabled {background: red;color:white;font-size:16px;padding:10px;text-align:center;font-weight:bold}

/* urgent message */
.urgent_message {background: #fff;color:red;font-size:16px;padding:10px;text-align:center;font-weight:bold}

/* whats on link block */
.whats_on_link {display: block; overflow: hidden; text-decoration: none!important; padding-bottom:20px}
.whats_on_link:hover {background: #E0F0F8}

/* caravan offer page available at logo-links */
#tab_available_at h3, #tab_available_at h2 {display:none;}
.vanOfferAvailableAt {float:left;height:115px;margin:10px;overflow:hidden;padding-top:15px;text-align:center;width:150px;}

#parkmenu{height:0px; opacity:1; overflow:hidden; width:780px;position:relative; z-index:95; margin-top:0px; font-size:13px; color:#fff; font-weight:bold;}
.title{height:24px ! important; margin-top:10px ! important; width:235px ! important;}
.disabled-title{font-size:15px; line-height: normal; padding:0; text-decoration: underline;}
.megamenu-link{font-size:12px ! important; line-height: normal ! important; padding:0 ! important;}
.megamenu-link-disabled{font-size:12px  ! important; line-height: normal ! important; padding:0 ! important; }
.megamenu-column{float:left ! important; width:265px ! important; padding:15px 0px ! important;}
.megamenu-line{height:20px ! important; width:100% ! important}
.megamenu-toplink{height:32px ! important; background-image: url(../images/arrow2.png); background-repeat: no-repeat; background-position: center right;border: 0px solid #ff0000;}
.float-left{float:left;}
.menu-arrow{margin-left:10px; margin-top:15px; float:left;}
.megamenu-top-list{width:240px ! important; float:left ! important; padding:15px 0px 0 10px ! important;}
.megamenu-title-link{font-size:15px ! important; line-height: normal ! important; padding:0 ! important; text-decoration: underline ! important}
.megamenu-map-link{float:left; margin-left:-50px;}


.clear{clear:both;}
#park-icons{padding:10px;}
#strip{width:1500px;}



.booking-list{float:left; width:250px; margin-bottom:10px;}
.booking-list ul{list-style-type: none; padding: 0px; margin: 0px;}
.booking-list li{background-image: url(../images/bullet.png); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px;}

.small-description{float:left; width:530px; margin-top:-5px;}
.small-description h4{margin-left:0;}
.small-description ul{margin-left:15px;}
.small-description p{margin-left:0;}

#holiday-home-showcase{width:188px;}
#holiday-home-showcase-div{background: url('../images/menu/newnav.png') no-repeat bottom left; width:220px; position:relative; z-index:50; overflow:hidden; color:#fff; height:0;}
#holiday-home-showcase-list{float:left;}
#holiday-home-showcase-list li{width:174px;}

#makes-models {width:138px;}
#makes-models-menu-div{background: url('../images/menu/newnav.png') no-repeat bottom left; width:220px; position:relative; z-index:50; overflow:hidden; color:#fff; height:0;}
#makes-models-menu-list{float:left;}
#makes-models-menu-list li{width:200px;}

#caravans-for-sale-menu {width:148px;}
#caravans-for-sale-menu-div{background: url('../images/menu/newnav.png') no-repeat bottom left; width:220px; position:relative; z-index:50; overflow:hidden; color:#fff; height:0;}
#caravans-for-sale-menu-list{float:left;}
#caravans-for-sale-menu-list li{width:174px;}

#about-ownership-menu {width:148px;}
#about-ownership-menu-div{background: url('../images/menu/newnav.png') no-repeat bottom left; width:220px; position:relative; z-index:50; overflow:hidden; color:#fff; height:0;}
#about-ownership-menu-list{float:left;}
#about-ownership-menu-list li{width:200px;}

#next-steps-menu {width:148px;}
#next-steps-menu-div{background: url('../images/menu/newnav.png') no-repeat bottom left; width:220px; position:relative; z-index:50; overflow:hidden; color:#fff; height:0;}
#next-steps-menu-list{float:left;}
#next-steps-menu-list li{width:174px;}

.park-icon{width:235px;}

.arrow{margin-left:10px; margin-top:15px; float:left;}

.rating li{float:left; margin:8px 3px;}
.rating{width:300px; font-size:1.2em;}
.rating img{cursor:hand;cursor:pointer;}

.filter-reviews form label{color:#2c99c4 !important; font-weight:bold;}
.filter-reviews select{width:190px;}

#reviews-form form label{color:#2c99c4 !important; font-weight:bold;}
#reviews-form h2{color:#2c99c4 !important; font-weight:bold;}

#what-our-customers-say h2{color:#2c99c4 !important; font-size:24px; margin-top:10px;}
#what-our-customers-say{margin:10px 0;}
.testimonial{width:350px; margin-left:10px; float:left;}
.testimonial p{width:250px; float:left;}
.testimonial img{float:left;}

.column1{width:300px;}

.parkdetails-review-icon img {border:0 !important; margin:auto !important;}
.parkdetails-review-icon{ width:60px; float:left; margin-top:5px;}

.poloroid{background:url('/images/reviews/poloroid.png') no-repeat; width:177px; height:152px; float:right;}

#park-review-snippet{float:right; width:420px; position:relative; z-index:14; margin-top:0px; height:300px; background:url('/images/reviews/parkreviewbox.jpg') no-repeat;}
#park-review-snippet .padding{padding:10px;}
#park-review-snippet .testimonial{width:310px; float:left; margin-top:15px; font-size:12px;}
.clear{clear:both;}
#park-review-snippet .what-people-say{margin-left:10px; font-size:14px; margin-bottom:7px;}
#park-review-snippet .start-speech-marks{margin-top:-7px !important; border:0 !important; float:left !important;}
#park-review-snippet .end-speech-marks{border:0 !important; float:right; margin:-20px 10px 0 0;}
#park-review-snippet .what-people-say-paragraph{margin-left:10px; margin-right:0; margin-top:5px; font-size:12px; width:340px; float:left;}
.read-review-button{float:right; height:25px; margin-top:10px;}

#reviews-sidebar{background:url('/images/reviews/reviewsidebar.jpg') no-repeat; width:234px; height:218px; float:left;}
#reviews-sidebar .padding{padding: 15px 15px 0;}
#reviews-sidebar h2{margin:0; margin-bottom:10px; font-size:16px;}
#reviews-sidebar p{margin-left:0; margin-top:5px; font-size:12px;}
#reviews-sidebar .open-speech-marks{margin-right:7px;}
#reviews-sidebar .close-speech-marks{margin-left:7px; float:right;}
#reviews-sidebar .full-star{float:left; margin:0; border:0; margin-right:7px;}
#reviews-sidebar .empty-star{float:left; margin:0; border:0; margin-right:7px;}
#reviews-sidebar .clear{clear:both;}
#reviews-sidebar .review-button{height:25px; float:right; margin-right:3px;}

.park-intro{ width:270px; float:left;}

/* Offers Page styles */
#holiday-deals-top-banner, #sales-deals-top-banner {width:729px; height:184px; overflow:hidden; background: url('/images/special_offers/topbanner.png') #ffffff no-repeat;}
#holiday-deals-top-banner-results, #sales-deals-top-banner-results {width:722px; height:184px; overflow:hidden; background: url('/images/special_offers/topbanner-res.png') #ffffff no-repeat; margin-left: 7px; margin-bottom: 10px;}
#holiday-deals-top-banner h2, #sales-deals-top-banner h2{margin:0; padding:15px; color:#fff ! important; font-size:16px; width:280px; float:left;}
#sales-deals-top-banner h2 {width: 350px}
#sales-deals-top-banner p {line-height: 1.5em;}
#holiday-deals-top-banner-results h2, #sales-deals-top-banner-results h2{margin:0; padding:15px; color:#fff!important; font-size:16px; width:340px; float:left;}
#holiday-deals-top-banner .durationForm {float:left; margin-top:13px; margin-left:100px;}
#holiday-deals-top-banner .region-selector, #sales-deals-top-banner .region-selector{float:right; color:#fff; font-size:16px; width:200px; margin:10px 10px 0 0;}
#holiday-deals-top-banner .region-selector a#back-region, #sales-deals-top-banner .region-selector a#back-region {float:left;}
#holiday-deals-top-banner .region-selector a#forward-region, #sales-deals-top-banner .region-selector a#forward-region {float: right;}
#holiday-deals-top-banner .region-selector ul, #sales-deals-top-banner .region-selector ul{float:left; margin:0 20px;}
#region-mask {height:100px; overflow:hidden; width:700px; float:left; position:relative;margin-left:22px; margin-top:15px;}
#region-mask ul.slides {width: auto; height: 95px; overflow:hidden; position:absolute!important}
#region-list li{width:110px; margin-top:3px; text-align:center;}
#region-mask .park-icon{float:left; display:block; background: none;}
#region-mask .park-icon p{margin-left:5px; float:left; width:130px; margin-top:0; margin-right:0;}
#region-mask .park-icon img{float:left; height:82px; display:block; background: none; width:96px; height:91px; overflow:hidden;}
#region-mask .btnRed {margin-left:0; padding-bottom:3px; padding-top:1px;}

#small-offers{width:277px; height:450px; float:left; margin-top:3px;}
.small-offer{width:277px; height:150px; margin-bottom:13px;}
.small-offer h2{font-size:16px; color:#fff !important; padding:12px 0 6px; margin-top:0;}
.small-offer img{margin-left:7px; float:left; width:101px; height:106px; overflow:hidden; margin-top:3px;}
.small-offer img.mini_news_image{margin-left:7px; float:left; width:101px; height:auto; overflow:hidden; margin-top:3px;}
.small-offer p{text-align:right; margin-right:10px; margin-left:10px;}
.small-offer a{margin-right:5px; margin-top:10px; float:right;}

#latest-offers{width:452px; height:483px; overflow:hidden; float:left; background: url('../images/special_offers/latestofferbackground2.png') no-repeat;}
#latest-offers h2{font-size:16px !important; color:#fff !important; padding:15px 0 6px; margin-top:0; width:300px; float:left;}
#latest-offers th{text-align: center; font-size:12px; font-weight:bold;}
#latest-offers th.col1{width:125px; text-align: left; padding-left:12px;}
#latest-offers th.col2{width:55px; padding-left:0px;}
#latest-offers th.col3{width:55px;}
#latest-offers th.col4{width:25px;}
#latest-offers th.col5{width:40px;}
#latest-offers th.col6{padding-right:10px; width:40px;}
#latest-offers #items {margin-left:4px; height: 378px; overflow: hidden}
#latest-offers td{text-align: center; padding-left:0;}
#latest-offers td a{text-decoration: none; color:#000;}

#latest-offers #items .table-col{padding:8px 0 8px 10px; line-height:1.8em; float:left;}
#latest-offers #items .table-col a{text-decoration: none; color:#000 !important; font-size:1.2em;}
#latest-offers #items .table-col a:hover{text-decoration: underline;}
#latest-offers #items .offCol1 {width:55px; padding-left:0; padding-right:0;}
#latest-offers #items .offCol2 {width:25px; padding-left:0; padding-right:0;}
#latest-offers #items .offCol3 {width:30px; padding-left:0; padding-right:0;}
#latest-offers #items .offCol3 span {color:#c11a03;}
#latest-offers #items .offCol4 {width:40px; padding-left:10px; padding-right:0;}
#latest-offers #items .offCol5 {padding-left:10px; padding-right:0; padding-top:2px;}
#latest-offers #items .offCol5 .btnRed {padding-bottom:3px; padding-top:1px; color:#fff !important; font-weight:bold;}
#latest-offers #items .offCol6 {width:155px;}
#latest-offers td a:hover{text-decoration: underline;}
#latest-offers span{color:#f5ed55}
#latest-offers table{width:444px; margin-left:4px; margin-top:15px;}
.row0{background-color: transparent; padding:4px 0; width:444px; clear:both; height:34px;}
.row1{background-color: #dfdfdf; padding:4px 0; width:444px; clear:both; height:34px;}
div.scroller, #fast_scroller{position:relative; width:900px; height:72px; display:block; overflow:hidden; padding:10px; margin-left:6px;}
div.scrollingtext{position:absolute;height:82px;}
#county-selector{float:right; margin-top:15px; margin-right:15px;}

/* Offer Results Page styles */
#offerResultsQL {margin-bottom: 0;}
#offerResultsQL .switchList .menuRed {margin-top: 0; margin-bottom: 0;}
#offerResultsQL .switchList .menuRed a
{float:left; width:auto;color:#D71C24!important;font-size:1.2em; text-decoration:none;background:url(../images/base/btnWhiteShadowBg.gif) no-repeat 0 0; height:34px; line-height:34px; font-size: 11px;}
#offerResultsQL .switchList .menuRed a span
{background: url(../images/base/btnWhiteShadowBg.gif) no-repeat top right;display:block;padding:0 15px 0 0; margin:0 0 0 15px;}
#offerResultsQL .switchList .menuRed a:hover, .switchList .menuRed li.active a
{background:url(../images/base/btnRedShadowBg.gif) no-repeat 0 0; color:#fff!important; }
#offerResultsQL .switchList .menuRed a:hover span , .switchList .menuRed li.active a span
{background: url(../images/base/btnRedShadowBg.gif) no-repeat top right;}

/*====================================================================
Caravan Reviews
======================================================================*/

#caravan_review_list li {height: auto;}
.review_page_caravan_logo {float: right;}
.review_summary {font-size: 1.2em}
.review_summary .description {width:400px; float:left; margin:10px}
.review_summary .description h4 {margin-bottom:10px;}
.review_summary .description p {margin:0 15px;}
.review_summary .description .dislikes span{color:#990000; font-weight:bold;}
.review_summary .description .likes span{color:#009900; font-weight:bold;}
.review_summary .overall-score {float:right; line-height:24px; color:#666; margin:0 10px}
.review_summary .overall-score .rating {width:100px;text-align:center;padding-top:10px;}
.review_summary .show-hide .btn {margin-top:10px;}
.review_summary .comments {clear:both; padding:0 0 5px 185px; overflow:hidden;}
.review_summary .rating {width:200px; margin-bottom: 5px}
.review_summary .rating span {background-image:url(/owners_area/images/base/sprite-star-rating.png); width:100px; height:0; padding-top:16px; display:block; background-repeat:no-repeat;font-size:0;float:right;}
.review_summary .rating .rating-1 {background-position:-80px 0;}
.review_summary .rating .rating-2 {background-position:-60px 0;}
.review_summary .rating .rating-3 {background-position:-40px 0;}
.review_summary .rating .rating-4 {background-position:-20px 0;}
.review_summary .rating .rating-5 {background-position:0 0;}
#write_review_button {float: right; margin: 10px 10px 0 0;}

.sort-reviews {font-size: 14px; padding: 20px 15px 0;}
.sort-reviews label {font-weight:bold; color:#004A90;}
.sort-reviews select {margin-left:10px;}

/* Makes and Models */
#caravanDetails ul.menu {width:auto; background:none;float:right;margin:-30px 5px 0 0;padding-left:8px;}
#caravanDetails ul.menu li {float:left; height:30px; line-height:30px;}
#caravanDetails ul.menu li a {font-size:1.2em; text-decoration:none; padding:0 6px; display:block;}
#caravanDetails ul.menu li a:hover {text-decoration:underline;}
#caravanDetails ul.menu li.ui-state-active {background: #FFFFFF url(/images/base/tabTLCbgalt.gif) left top no-repeat;}
#caravanDetails ul.menu li.ui-state-active a {background: url(/images/base/tabTRCbgalt.gif) right top no-repeat;}
#caravanDetails ul.menu li.ui-state-active a:hover {text-decoration:none;}
.ui-tabs-hide {display: none}

#reviews_tab .bookingNav {clear: both}
#caravan_review_list .review_summary .description {margin:10px 0;}
#caravan_review_list .review_summary .description p {margin:0 5px;}
.review_summary .description {margin:10px 0;}
.review_summary .description p {font-size:11px;}
#reviews_tab #caravan_review_list {width: 710px}
#reviews_tab #caravan_review_list li {width: 700px}
#reviews_tab #caravan_review_list li.review-hide {display: none}
#reviews_tab #caravan_review_list .boxContent {width: 689px;}
#reviews_tab #caravan_review_list .boxContent h2{width: 673px;}
#reviews_tab #caravan_review_list .tcr {background:url("../images/base/tcr.gif") no-repeat scroll 0 0 transparent;}
#reviews_tab #caravan_review_list .review_summary .comments {padding:0 0 5px 165px;}


/* Park Details Small Sale */
.parkPreview {font-size: inherit}


/* things to do - entertainment page */

.header720-min {
    background: url("../images/base/entertainment_banner.jpg") repeat scroll right bottom transparent !important;
    height: 188px;
}

.header720-min h2 {
	color: #4CA6DC;
    font-family: 'Arial Rounded MT Bold',Arial,Helvetica,sans-serif;
    font-size: 3em;
    line-height: 60px;
}

.ent-icons-group {
	display: block;
	float: left;
	margin: 10px 0 0 10px;
	clear: both;
}

.ent-icons-group a.ent-icon {
	color: #8C8E91;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 65px;
    margin-right: 7px;
    text-align: center;
    text-decoration: none;
    width: 65px;
}

.ent-icons-group a.ent-icon:hover {
	color: #6cb637;
}

.ent360 {
	height:350px;
}

.ent360 img {
	height: 180px;
    margin-bottom: 10px;
    padding-top: 1px;
    width: 348px;
}

.ent360 h2 {
	 clear: both;
    color: #91B846;
    font-family: 'Arial Rounded MT Bold',Arial,Helvetica,sans-serif;
    font-size: 1.7em;
    margin-bottom: 5px;
}

.ent360 p {
	margin-top: 0px;
}

.ent360 a.btnRed {
	bottom: 20px;
    position: absolute;
    right: -1px;
}

/* NEW BROCHURE PAGES */

/* ----------------------------- Accommodation ----------------------------- */


.accomodation-header {
    height: 497px;
    background: url("../images/brochure_pages/accomodation_header_bg.jpg") no-repeat scroll left top transparent!important;
    width: 715px;
    position: relative;
}

.accomodation-header h2 {
    color: #B4493E !important;
    font-size: 30px;
    line-height: 38px;
    margin-top: 25px;
    font-weight: normal;
    width: 430px;
}

.accomodation-header .key-para {
    color: #B4493E;
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
    width: 260px;
}

.accomodation-header p {
    color: #847963;
    font-size: 13px;
    margin-top: 8px;
    width: 263px;
}

.accomodation-header a {
	color: #B4493E !important;
	text-decoration: underline;
}

.accomodation-header a:hover {
	text-decoration: none;
}

.acc-prices {
    bottom: 0;
    display: block;
    float: left;
    height: 165px;
    margin: 0;
    padding: 0 5px 0 10px;
    position: absolute;
    width: 704px;
}


.acc-price-box {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    padding-left: 9px;
    text-align: center;
    width: 167px;
}

.acc-price-box a {
    display: block;
    padding: 100px 0 0;
    text-decoration: none;
    width: 167px;
}

.acc-price-box span {
    font-size: 26px;
    font-weight: normal;
    line-height: 35px;
}

.col-bronze a {
	color: #bb6b2e !important;
}

.col-silver a {
	color: #696969 !important;
}

.col-gold a {
	color: #bf941b !important;
}

.col-plat a {
	color: #4f7687 !important;
}

ul.parkSwitch {
    height: 36px;    
    margin: 0;
    padding-left: 0;
    position: absolute;   
    z-index: 10;
}


ul.parkSwitch li a {
    color: #2C99C4;
}

#accommTabs {
    background: none repeat scroll 0 0 transparent !important;
    padding: 15px 0 25px;
}

#accommTabs h2 {
	font-size: 18px;
	color: #737368 !important;
	margin-top: 5px;
}

#accommTabs p {
    color: #737368;
    font-size: 14px;
    line-height: 18px;
    margin: 3px 10px 15px 15px;
    text-align: justify;
}

#accommTabs #types .colRight {
    float: right;
    padding-right: 10px;
    text-align: right;
    width: 245px;
}

#accommTabs #types .colLeft {
    float: left;
    width: 453px;
}

#accommTabs .colLeft img {
    bottom: 10px;
    margin: 0 0 15px 15px;
    position: absolute;
}

#accommTabs .colLeft img.acc-notes {
    bottom: 180px;
    margin: 0 0 15px 15px;
    position: absolute;
}


#accommTabs .grade .colRight {
    float: right;
    padding-right: 10px;
    text-align: right;
    width: 345px;
}

#accommTabs .grade .colLeft {
    float: left;
    width: 353px;
}

.acc-price-table {
    background: none repeat scroll 0 0 transparent !important;
    padding: 15px 12px;
    width: 691px !important;
}

.acc-price-table h2 {
    color: #737368!important;
    font-size: 19px;
    margin: 5px 5px 10px;
}

#accommTabs .accomodation-type {
    display: block;
    float: left;
    margin: 0 2px 15px 15px;
    padding: 5px;
    width: 205px;
}

#accommTabs .accomodation-type p {
	margin: 5px 0px 5px;
}

#accommTabs .accomodation-type h3 {
	font-size: 16px;
    margin: 1px 0 3px;
    color: #737368;
}


/* ----------------------------- Kids Club ----------------------------- */


.kids-club-header {
    background: url("../images/brochure_pages/kids_club_header.jpg") no-repeat scroll left 1px transparent !important;
    height: 587px;
}

.kids-club-main {
	background: url("../images/brochure_pages/kids_club_gradient.jpg") repeat-x scroll left bottom transparent !important;
	padding-bottom: 15px;
}

.kids-club-box {
    display: block;
    float: left;
    height: 345px;
    margin: 15px 0 14px 10px;
    width: 225px;
}

.kids-club-box p {
    font-size: 14px;
    font-weight: bold;
    margin-top: 125px;
    text-align: center;
}

.box-loopy {
	background: url("../images/brochure_pages/kids_club_bg_loopy.png") no-repeat scroll left top transparent;
	color: #708634;
}

.box-splash {
	background: url("../images/brochure_pages/kids_club_bg_splash.png") no-repeat scroll left top transparent;
	color: #415b74; 
}

.box-sooty {
	background: url("../images/brochure_pages/kids_club_bg_sooty.png") no-repeat scroll left top transparent;
}

.box-play {
	background: url("../images/brochure_pages/kids_club_bg_play.png") no-repeat scroll left top transparent;
	color: #8d7729;
}

.box-science {
	background: url("../images/brochure_pages/kids_club_bg_science.png") no-repeat scroll left top transparent;
	color: #727272;
}

.box-game {
	background: url("../images/brochure_pages/kids_club_bg_game.png") no-repeat scroll left top transparent;
	color: #7e2b46;
}





/* ----------------------------- Entertainment ----------------------------- */

.entertainment-header {
	background: url("../images/brochure_pages/entertainment_header_bg.jpg") no-repeat scroll left 1px transparent !important;
    height: 672px;
}

.entertainment-main {
	background: url("../images/brochure_pages/entertainment_gradient.jpg") repeat-x scroll left top #65155C !important;
	padding-bottom: 20px;
}

.ent-top-pg {
    background: url("../images/brochure_pages/purple_bg.png") no-repeat scroll left top transparent !important;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    height: 97px;
    line-height: 23px;
    margin: 26px 26px 10px;
    padding: 15px;
    text-align: center;
    width: 636px;
}

.entertainment-box {
    display: block;
    float: left;
    margin: 15px 0 10px 10px;
    width: 225px;
}

.entertainment-box img {
	text-align: center;
}

.entertainment-box p {
    color: #FFFFFF;
    font-size: 14px;
    text-align: justify;
}

.entertainment-guide h2 {
	color: #2c99c4;
	font-size: 22px;
	margin: 15px;
}

.entertainment-column {
    display: block;
    float: left;
    margin: 0 90px 25px 17px;
    width: 230px;
}

.entertainment-column h3 {
    border-bottom: 2px solid #2C99C4;
    clear: both;
    color: #2C99C4;
    font-size: 18px;
    margin-left: 0;
}


.entertainment-column ul {
	display: block;
    float: left;
    list-style: none inside none;
    margin: 10px 0 25px;
}

.entertainment-column ul li {
}

.entertainment-column ul li a {
	background: url("../images/brochure_pages/icon_pdf.png") no-repeat scroll left top transparent;
	padding: 0 0 0 20px;
	text-decoration: none;
	color: #2c99c4;
	font-size: 14px;
}


.entertainment-column ul li a {
    background: url("../images/brochure_pages/icon_pdf.png") no-repeat scroll left 0 transparent;
    color: #2C99C4;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
    padding: 0 0 0 20px;
    text-decoration: none;
    clear: both;
}

.entertainment-column ul li a:hover {
	text-decoration: underline;
}


/* ----------------------------- Dining ----------------------------- */


.dining-header {
	background: url("../images/brochure_pages/dining_header_bg.jpg") no-repeat scroll left 1px transparent !important;
    height: 495px;
}


.dining-header h2 {
    color: #D60173 !important;
    font-size: 43px;
    margin: 37px 0 0 20px;
}

.dining-header h3 {
    color: #13758F !important;
    float: left;
    font-size: 23px;
    font-weight: normal;
    line-height: 27px;
    margin: 0 0 25px 20px;
    width: 400px;
}

.dining-header .yellow-box {
    display: block;
    left: 19px;
    position: absolute;
    top: 165px;
    width: 425px;
}

.dining-header .yellow-box h4 {
    color: #D60173 !important;
    font-size: 21px;
    margin: 25px 0 0 15px;
}

.dining-header .yellow-box p {
    color: #5F5705 !important;
    float: left;
    font-size: 13px;
    line-height: 19px;
    margin: 5px 15px 0 74px;
}


.dining-main {
	background: url("../images/brochure_pages/dining_main_bg.jpg") no-repeat scroll right 40px #dff8ff !important;
	padding-bottom: 80px;
}

.dining-left {
	float: left;
	width: 550px;
}

.dining-main h2 {
    color: #D60173 !important;
    font-size: 32px;
    margin: 36px 0 13px 20px;
}

.dining-main h3 {
    color: #13758F !important;
    float: left;
    font-size: 23px;
    font-weight: normal;
    line-height: 27px;
    margin: 0 0 25px 20px;
}

.flexi-dine {
}

.dining-main p {
    clear: both;
    color: #13758F !important;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 10px 20px;
}

img.dining-menu {
	margin: 5px 0 15px 15px;
}


.menu-icons {
	display: block;
	clear: both;
	width: 310px;
}

.menu-icons {
    clear: both;
    display: block;
    float: left;
    height: 80px;
    margin: 10px 0 10px 15px;
    width: 360px;
}

.menu-icons p {
    float: left;
    line-height: 19px;
    margin: 7px 0 12px 75px;
}

.flexi-dine-icon {
	background: url("../images/brochure_pages/icon_flexidine.png") no-repeat scroll left top transparent;
}

.healthy-options-icon {
	background: url("../images/brochure_pages/icon_healthyoptions.png") no-repeat scroll left top transparent;
}

.kids-choice-icon {
	background: url("../images/brochure_pages/icon_kidschoice.png") no-repeat scroll left top transparent;
}


#submit_form_button {margin-bottom:20px;margin-right:-1px; float: right;}
#review_form .ownCont .form-intro {padding:15px; font-size:16px;}
#review_form .form_field {padding:0 0 15px 15px; width:340px; float:left;}
#review_form .form_field select {margin-top:5px; width:330px; padding:3px;}
#review_form .form_field input {width:321px; padding:3px;margin-top:10px; }
#review_form .form_field.full {width:700px;}
#review_form .form_field.full input {width:677px;}
#review_form .form_field.rating {margin:0;}
#review_form .form_field.overall {width:360px;}
#review_form label.rating-title {width:105px;display:block; float:left;}
#review_form .rating  label {padding-right:12px;}
#review_form input.rating_score, .rating  input {width:12px; margin:0;}
#review_form .form_field.comment { width:685px; background:none;}
#review_form .comment textarea {width:675px;margin-top:10px;padding:3px;}

#review_form form h4 {background:#E0F0F8; padding:5px 15px; font-size:16px; color:#0D4680; margin:0 1px 15px;clear:both;}
#review_form label {color:#0D4680; font-size:13px;}

#review_form h4 {
    background: none repeat scroll 0 0 #E0F0F8;
    clear: both;
    color: #0D4680;
    font-size: 16px;
    margin: 0 1px 15px;
    padding: 5px 15px;
}


