f@charset "utf-8";

* {	
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
}

h5 {
    font-size: 14px;
    font-family: Arial;
    color: #ff0000;
}
 
#container {
	width:	990px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
 
#background2 {
	width: 100%;
	background: url(/images/background2.jpg) no-repeat 0 -16px;
	height: 600px;
}

#contentContainer {
	float: left;
	width: 975px;
}

.holidaySearchSubmitButton {
    position: absolute;
    right: 20px;
    bottom: 7px;
}

/* ------ Default Page Holiday Search ------------ */

.bookingFormInput input {
    display: inline-block;
}

.bookingFormInput2 input {
    display: inline-block;
    font-size: smaller;
    color: #000000;
}

.holidaySearch em {
    display: inline-block;
}


.quickSearchPara b {
    display: inline-block;
    width: 100px;
}
.quickSearchSubmitButton {
    position: absolute;
    bottom: 15px;
    right: 5px;
}
/* ---------------- Booking Request -------------- */

#bookingBannerMoreinfo {
	background: url("/images/save10banner.jpg") repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 22px;
    overflow: hidden;
    position: absolute;
    right: 258px;
    top: 130px;
    width: 77px;
    z-index: 99;
}

	#bookingBannerMoreinfo span { display: none; }
	#bookingBannerMoreinfo:hover { overflow: visible }
	#bookingBannerMoreinfo:hover span {
		background: #FFFFFF;
		border: 2px solid #0093D8;
		display: block;
		left: -287px;
		padding: 10px;
		position: absolute;
		top: -81px;
		width: 350px;
		z-index: 100;
	}
	
#bookingMenu {
    margin: 0 0 20px 0;
    padding: 0;
    float: left;
}

.bookingMenuItem {
    margin-right: 11px;
}

#bookingLeftColumn {    
    width: 200px;
    min-height: 395px;
    background: url(/images/bookingBarBG.jpg) repeat-x #008cd3;
    float: left;
    text-transform: uppercase;   
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    position: relative;
}

* html #bookingLeftColumn {
height: 500px;
}

        #informationLowerCorners {
            position: relative;
            bottom: -12px;
            left: 0px;
        }
        
        #summaryLowerCorners {
            position: absolute;
            bottom: -12px;
            left: 0px;
        }

#bookingLeftColumn p {
    margin: 10px 0 10px 10px;
    color: #fff;
}

#bookingLeftColumn b {
    color: #fff;
}

#mainBookingArea {
    width: 455px;
    background: #fff;
    float: left;
    min-height: 831px;
    padding: 10px 20px 130px 20px;
    font-size: 11px;
    margin-top: -3px;
    position: relative;
}

* html #mainBookingArea {
    height: 831px;
}

#bookingAreaContainer {
    margin-left: 20px;
    float: left;
    width: 455px;
}

    #bookingAreaContainer h3 {
        color: #0077B3;
        font-size: 20px;
        font-weight: normal;
        padding-top: 30px;
        
    }

#mainBookingArea em, #mainBookingArea b {
    
    font-style: normal;
    font-weight: bold;
    margin-bottom: 3px;
}
#mainBookingArea em {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}

#mainBookingArea b {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}

#mainBookingArea select {
    display: inline-block;
    margin-right: 20px;
}

#mainBookingArea b.address {
    margin-top: 4px;
}

#mainBookingArea b.address.wide {
    width: 430px;
}

#mainBookingArea b.address.wide .addressName {
    width: 150px;
    display: inline-block;
}

#mainBookingArea b.address, #mainBookingArea b.cards {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}  

.bookingFormInput, .dateFormInput {
    margin-bottom: 5px;
    display: inline-block;
}

.formInputPositioned {
        position: absolute;
        top: 190px;
        right: 76px;
        width: 200px;
    }


#mainSearchResultsTable {
    background: #cce8ff;
   margin-bottom: 10px;
}

#alternativeSuggestions {
}

#alternativeSuggestions2 {
    background: #d5e7db;
   margin-top: 10px;
}

#loadingImage {
    position: relative;
}

#positionedLoader {
    position:absolute;
    top: -800px;
    left: -20px;
    width: 975px;
    height: 5000px;
    background: #ccc;
   	filter:alpha(opacity=75);
	opacity:.75;
	z-index: 100;
}

#loadingGIF {
    position: absolute;
    top: 100px;
    left: 440px;
    z-index:100;
}

#ajaxLoaderText {
	position: absolute;
    top: 150px;
    left: 270px;
    z-index:100;
    font-size: 18px;
    font-weight: bold;
    color: #0077b3;
}

#homePositionedLoader {
    position: absolute;
    bottom:-5px;
    left: 0px;
    width: 270px;
    height:200px;
    background: #ccc;
   	filter:alpha(opacity=75);
	opacity:.75;
}

#homeLoadingGIF {
    position: absolute;
    top: 80px;
    left: 120px;
}

#quickPositionedLoader {
    position:absolute;
    top: 20px;
    left: 0;
    width: 250px;
    height: 150px;
    background: #ccc;
   	filter:alpha(opacity=75);
	opacity:.75;

}

#quickLoadingGIF {
    position: absolute;
    top: 80px;
    left: 105px;
}

.submitBookingForm {
    float: right;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

#bookingSideBar {
    float: right;
    width: 190px;
    min-height: 500px;
    margin-right: 10px;
    z-index: 1;
}

* html #bookingSideBar {
    height: 500px;
}

#bookingSideBar img {
    border: none;
    float: left;
}

#bookingUsefulInformation {
    float: left;
    width: 199px;
    background: url(/images/bookingBarBG.jpg) repeat-x #008cd3;
    min-height: 460px;
    margin-top: 0;
    position: relative;
    z-index: 1;
    color: #fff;
} 

#bookingUsefulInformation a {
    color: #fff;
}

* html #bookingUsefulInformation {
    height: 460px;
}

#bookingOurCustomers {
    float: left;
    width: 150px;
    z-index: 1;
}


#totalBookingPrice {
    margin: 10px 10px 0px 10px;
    padding: 0px 10px 10px 10px;
    background: #FFCB05;
    min-height: 70px;
    position: relative;
    width: 161px;
}

    #bookingTotalCornerTop {
        position: absolute;
        top: -0px;
        left: 0px;
    }
    #bookingTotalCornerBot {    
        position: absolute;
        bottom: -0px;
        left: 0px;
    }
    

#totalBookingPrice h6 {
    font-size: 14px;
    font-family: Arial;
    color: #093d88;
    display: inline-block;
    padding-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    line-height: 22px;
}

#totalBookingPrice b.total {
    font-size: 14px;
    display: inline;
    float: right;
}

#totalBookingPrice span {
    display: inline;
}

.bookingDetailsError {
    font-weight: bold;
}

#chooseYourHolidayBookingPanel {
    padding: 0px 10px 30px 10px;
    background: #def4ff;
    position: relative;

}

p.bookingFormItemSpacer {
    padding: 15px 0px 0px 0px;
    border-bottom: 1px solid #006291;
    position: relative;
}

.smallCalendarIcon {
    position: absolute;
    top: 12px;
    right: 130px;
}

.smallQuickCalendarIcon {
    position: absolute;
    top: 111px;
    right: 10px;
}

	#rightImagesBar .smallQuickCalendarIcon {
		top: 106px;
		right: 5px;
	}

.smallSpecialCalendarIcon {
    position: absolute;
    top: 97px;
    right: 30px;
}

.bookingFormAddress {
    padding: 10px 10px 30px;
    background: #def4ff;
    margin-bottom: 10px;
    position: relative;
}

.bookingFormAddress input {
    display: inline;
}

.bookingFormAddress h4 {
        color: #0077B3;
        font-size: 18px;
        font-weight: normal;
        padding: 5px 5px 15px 5px;
}

.calendar {
    margin: 10px 0 0 200px;
}

/* ------- */

/*------------- HEADER -------------*/

#header {
	height: 103px;
	width: 979px;
	float: left;
	background: #ffffff url(/images/header_bg.gif) right repeat-y;
	position: relative;
	padding-right: 10px;
}

	#header img#curve {	
		position: absolute;
		top: 0px;
		left: -106px;
	}
	
	#logo {
		display:block;
		width: 469px;
		height: 116px;
		float: left;
		text-indent: -10001px;
		background: url(/images/logo.jpg);
		margin: 0;
		padding: 0;
	}

#header img {
	float: left;
}

#headerNav {
	width: 435px;
	height: 21px;
	float: right;
	padding: 10px 20px 5px 0;
	text-align: right;
	font-size: 12px;
	margin: 0 0 10px;
}

#headerSearch {
	float: right;
	margin: 10px 10px 0 0;
}

#callMeBack {
	background: url(/images/callback_bg.jpg) no-repeat;
	width: 340px;
	height: 29px;
	margin: 0;
	padding: 6px 0 0 110px;
	position: relative;
}

	input.button {
		width: 50px;
		height: 20px;
		background: url(/images/header_button_bg_yellow.gif) no-repeat;
		border: none;
		cursor: pointer;
	}
	
	#signUp input.button {
			background: url(/images/header_button_bg_yellow.gif) no-repeat;
	}
	
	input.search {
		width: 107px;
		height: 15px;
		margin: 0;
		padding: 1px 0 0 5px;
		font-size: 11px;
		font-family: Tahoma, Arial, sans-serif;
	}

#headerBar {
	width: 989px;
	height: 92px;
	background: url(/images/header_bar.gif) no-repeat;
	float: left;
}
	
	    #callMeBack div 
	    {
	        display: inline;
	        margin: 0;
	    }
	    
	    .callBackDropdown {
	        width: 120px;
	        font-size: 11px;
	        font-family: Tahoma, Sans-Serif;
	        padding: 1px 0;
	        margin: 0;
	    }
	    
	    .success_hidden {
	        display: none;
	    }
	    .success_visible {
	        display: block;
	        position: absolute;
	        top: 40px;
	        left: 10px;
	        font-size: 11px;
	        font-weight: bold;
	        color: #2aa224;
	    }
	    
	
		input.button2 {
			width: 50px;
			height: 20px;
			background: url(/images/header_button_bg.gif) no-repeat;
			border: none;
			cursor: pointer;
			position: absolute;
			right: 16px;
			top: 7px;
			margin: 0;
			padding: 0;
		}
	
		input.search2 {
			width: 57px;
			height: 15px;
			margin: 0 6px 0 0;
			font-size: 11px;
			font-family: Tahoma, Arial, sans-serif;
			padding: 1px 0 0 5px;
		}
	
		input.search3 {
			width: 67px;
			height: 15px;
			margin: 0 6px 0 0;
			font-size: 11px;
			font-family: Tahoma, Arial, sans-serif;
			padding: 1px 0 0 5px;
		}

/* ---------------- Default page navigation/menu/search area (see styles.css for navigation level styles) --------------- */

#defaultNavigationArea {
	width: 989px;
	float: left;
	padding: 0 0 20px 0;
	background: url(/images/default_grey_bg.gif) repeat-y;
	min-height: 365px;
	position: relative;
}

* html #defaultNavigationArea {
	height: 395px;
}

#navigation {
	width: 190px;
	float: left;
	margin: -40px 6px 0 0;
	position: relative;
}

#navLeftShad {
	position: absolute;
	top: 40px;
	left: 0;
}

#defaultRightShad {
	position: absolute;
	top: 0;
	right: 0;
}

* html #navigation {
	height: 405px;
}

#navBar, navBarObject
{
    margin: 0;
    padding: 0;
}


#flashArea {

	float: left;
	margin-top: -40px;
	margin-bottom: -40px;
	position: relative;
}
	#flashTabs { 
		width: 765px;
		height: 406px;
		float: left;
	}
	
	#flashArea .quickSearch, #wideImage .quickSearch {
		width: 247px;
		height: 169px;
		float: left;
		background: url(/images/quickHolidaySearchBG.png) no-repeat;
		padding: 40px 0 0 22px;
		position: absolute;
		top: 45px;
		right: 0px;
	}
	
		#flashArea .quickSearch div, #wideImage .quickSearch div {
			margin: 0 0 5px 0;
			float: left;
		}
		
		#flashArea .quickSearch p, #wideImage .quickSearch p {
			margin: 0;
		}
		
		#rightImagesBar .quickSearch .holidaysDogsPanel, #rightImagesBar .quickSearch .holidaysDisabledPanel {
			width: 40%;
			float: left;
			*margin-top: -10px;
		}
		
		#flashArea .holidaysDogsPanel, #flashArea .holidaysDisabledPanel, #wideImage .holidaysDogsPanel, #wideImage .holidaysDisabledPanel{
			*position: relative;
			*top: -8px;
		}
		
		#rightImagesBar .quickSearch .holidaysDisabledPanel {
			float: right;
			width: 84px;
			*width: 90px;
		}
		
		#flashArea .quickSearch div.holidaysDisabledPanel, #wideImage .quickSearch div.holidaysDisabledPanel {
			float: right;
			width: 36%;
			*width: 95px;
		}
		
		.quickSearch .holidaysGuestsPanel em.space {
			width: 64px;
		}
		
		.quickSearch .holidaysDatePanel em {
			width: 60px;
			vertical-align: text-top
		}
		
		.disabledPets {
			*margin: 5px 0 0 0 !important
		}

		.quickSearch .holidaysDatePanel input.bookingFormInput {
			width: 140px;
			padding: 2px;
		}

		.quickSearch .holidaysDatePanel {
			padding: 0;
			margin: 0 !important;
			*margin: 0 0 -5px 0 !important;
		}

		.holidaysDogsPanel em, .holidaysDisabledPanel b {
			width: 58px;
			display: inline-block
		}
		
		.Park, .Accom, .Duration {
			width: 169px;
			height: 20px;
			border: 1px solid #7f9db9;
			margin: 0;
        }
        
        .Park {
            margin: 0 ;
        }
		
		.Arrival1 {
			width: 83px;
			height: 20px;
			border: 1px solid #7f9db9;
			margin: 0 3px 0 0;
		}
		
		.Arrival2 {
			width: 81px;
			height: 20px;
			border: 1px solid #7f9db9;
		}
		
		.durationDd {
			width: 120px !important;
		}
		
		.quickSearch .Arrival1 {
			width: 81px;
		}
		
		.Guests {
			border: 1px solid #7f9db9;
			width: 50px;
			margin: 0 10px 0 0;
		}
		
		.quickSearch .Guests {
		    margin: 0 1px 0 0;
		    width: 50px;
		}
		
		.quickSearch .holidaysGuestsPanel .Guests {
			margin: 0 4px 0 0;
		}
		
		.quickSearch .Park {
		    width: 170px;
		    position: absolute;
		    top: 34px;
		    right: -13px;
		    margin: 0 20px 0 0;
		}
		
		.quickSearch .quickSearchGuestsPanel  {
			bottom:40px;
			left:10px;
			position:absolute;
			width:100%;
		}
		
		.quickSearch .quicksearchDogPanel  {
			bottom:17px;
			left:10px;
			position:absolute;
		}
		
		.quickSearch .quicksearchDisabledPanel  {
			bottom:17px;
			left:60px;
			position:absolute;
		}
	
	#flashMap {
		width: 270px;
		height: 110px;
		float: right;
		margin-right: 1px;
	}

/* ---------------- / ---------------------- */

#emptyPageContent { 
    width: 935px;
    min-height: 550px;
    padding: 0 20px 20px 20px;
    float: left;
    margin-top: -40px;
}

* html #emptyPageContent {  
    height: 550px;
}

.blankWithNavigation #moreInfoContentCorners2, .blankWithNavigation #moreInfoContent {
    width: 725px;
    min-height: 600px
}

* html .blankWithNavigation #moreInfoContentCorners2, * html .blankWithNavigation #moreInfoContent {
height: 600px
}
.blankWithNavigation #moreInfoContentCorners2
{   
    margin-top: 37px;
}

.blankWithNavigation #moreInfoContentWrap {
    margin-top: -5px;
}

/* ----------------- more_info content --------------- */

#wideImage {
	float: left;
	margin: -40px 0 0 0;
	position: relative;
}

#centreColumn {	
	float:left;
	width:495px;
	
}

#moreInfoShadows {
	width: 989px;
	float: left;
	background: url(/images/background_shadows.gif) #e3e1e2;
}

#moreInfoPicture {
	float: left;
	margin: -40px 0 0 1px;
}

#moreInfoContentWrap {
	width: 973px;
	float: left;
	background: url(/images/default_grey_bg.gif) repeat-y;
}

#moreInfoContentCorners {
	margin: 35px 0 0 0;
	width: 495px;
	min-height: 650px;
	float: left;
}

* html #moreInfoContentCorners, * html #moreInfoContentCorners2 {
   height: 650px;
}

	#moreInfoContentCorners2 {
		margin: 16px 0 0 0;
		width: 495px;
		min-height: 650px;
		float: left;
	}

#moreInfoContent {
	background: #fff;
	min-height: 745px;
	margin-top: -3px;
	padding: 10px 20px 20px 15px;
	line-height: 1.8em;
	position: relative;
}

* html #moreInfoContent{    
    height: 745px;
}

.topImageTemplate #moreInfoContentCorners, .topImageTemplate #moreInfoContentCorners2, .topImageTemplate #moreInfoContent, .wideImageTemplate #moreInfoContentCorners, .wideImageTemplate #moreInfoContentCorners2, .wideImageTemplate #moreInfoContent
{
    min-height: 545px;
}

* html .topImageTemplate #moreInfoContentCorners, * html .topImageTemplate #moreInfoContentCorners2, * html .topImageTemplate #moreInfoContent, * html .wideImageTemplate #moreInfoContentCorners, * html .wideImageTemplate #moreInfoContentCorners2, * html .wideImageTemplate #moreInfoContent
{
 height: 545px;
}

.topImageTemplate #moreInfoSignup, .defaultPage #moreInfoSignup {
    margin: 19px 0 5px 0;
}

.quickSearch {
	float: left;
	width: 240px;
	height: 168px;
	background: url(/images/quicksearchbg.png) no-repeat;
	margin: -25px 0 0 0;
	padding: 40px 0 0 10px;
	float:left;
	position: relative;
}

#rightImagesBar .quickSearch {
	margin-bottom: 20px;
}


.searchError {
	position: absolute;
	top: -30px;
	left: 20px;
	width: 300px;
	line-height: 1.3em;
	color: #f00 !important;
}

#rightImagesBar {
	float: left;
	width: 250px;
	margin: 0 1px 0 20px;
	
}

#rightImagesBar > a {
	display: block;
	clear: both;
}

.ctaImg img, #rightImagesBar .ctaImg img, #rightImagesBar > a img {
	display: block;
	margin: 0 0 20px;
	width: 250px;
}

#rightImagesBar img#homeLoadingGIF {
	width: auto;
}

	#moreInfoSignup {
		background: url(/images/more_info_signUp.jpg) no-repeat;
		width: 180px;
		height: 29px;
		margin: 19px 0 0 0;
		padding: 6px 0 0 70px;
		float:left;
		position: relative;
		z-index: 99;
	}
	
	#freeBrochureForm {
		height: 70px;
		background: url("/images/freeBrochureFormBG.jpg");
		padding: 110px 0 0;
		margin: 20px 0;
	}
	
	#rightImagesBar #freeBrochureForm {
		background: url("/images/freeBrochureFormBG-further.jpg");
		padding: 100px 0 0;
		height: 78px;
		clear: both;
		margin: 0 0 20px;
	}
	
	#rightImagesBar #freeBrochureForm:first-child  { margin-top: 20px }
	
		#freeBrochureForm input {
			float: left;
			height: 25px;
			line-height: 25px;
			margin: 0 0 10px 10px;
			padding: 0 10px;
			width: 100px;
			border: none;
			box-shadow: inset 2px 2px 2px #999;
		}
		
		#rightImagesBar #freeBrochureForm input { width: 85px; }
		
		body #rightImagesBar a.continueBtn { margin: 0 0 0 20px !important; }
		
		.ie7 #freeBrochureForm input {
			width: 95px;
			height: 20px;
			line-height: 20px;
		}
		
		body a.continueBtn {
			background: url("/images/continueBtn.png");
			width: 97px;
			height: 20px;
			text-indent: -10001px;
			overflow: hidden;
			float: left;
			margin: 0 0 0 35px !important;
		}

	

/* --------------- / ------------------ */

#defaultIntroBar {
	width: 989px; 
	min-height: 180px;  
	float:left;
	background-image:url(/images/background_shadows.gif);
	padding-top: 3px;
}

	#defaultIntroLeft {
		float: left;
		width: 680px;
	}

		#defaultIntroLeft a img {
			border: none;
		}

	.homeImageLinks {
		float: left;
		margin: 20px 0 0 0;
	}
	
	a:first-child .homeImageLinks {
		margin-left: 27px;
	}

#homepageRightCol {
	width: 270px;
	float: right;
	margin: 8px 25px 0 0;
}

#homepageRightCol a {
	display: block;
	margin: 11px 0 20px 0;
}

#homepageRightCol #viewLatest a {
	margin: 0;
}

#homepageRightCol #signUp input.search {
	width: 130px;
}

a.bookingProcessHireTypePopUp {
    position: relative;
    z-index: 10;
    float: right;
    bottom: -10px;
    right: 20px;
}

a.bookingProcessHireTypePopUp2 {
    position: relative;
    z-index: 10;
    float: right;
}

.bookNowBtn {
	float: right;
	margin-top:10px
}

@-moz-document url-prefix() {
	.bookNowBtn {
		position: relative;
		bottom: -12px;
	}
}

.bookingProcessHireType {
        z-index:100;
        position:absolute;
        top:10px;
        min-height: 200px;
        left:-250px;
        display:none;
        padding: 15px 20px 20px 20px;
        width:486px;
        background:url(/images/detailsBG.jpg) repeat-x #ffffff;
}

.bookingProcessHireType2 {
		z-index:100;
        position:absolute;
        top:-100px;
        min-height: 200px;
        right:150px;
        display:none;
        padding: 15px 20px 20px 20px;
        width:486px;
        background:url(/images/detailsBG.jpg) repeat-x #eee;
}

        #accommodationDetailsHeader {
            position: absolute;
            top: -38px;
            left: 0px;
        }
        
        #accommodationDetailsFooter {
            position: absolute;
            bottom: -40px;
            left: 0px;
        }

.quickSearchCalendar, .bookingProcessCalendar, .specialOffersCalendar {
    z-index:9999;
    position:absolute;
    top:10px;
    right:270px;
    background:#eee;
    font-family: Tahoma;
    border: 1px solid #006291;
    
}

.bookingProcessCalendar {
    right:300px;
	top:-223px;
}

.specialOffersCalendar {
	left:-1px;
	top:37px;
	width: 233px;
	background: none;
	border: none;
}


	.specialOffersCalendar > div > table {
		border:  1px solid #006291 !important;
	}

	.bookingProcessCalendar td, .quickSearchCalendar td, .specialOffersCalendar td{
		padding: 5px;
	}
	.quickSearchCalendar td, .specialOffersCalendar td {
		color: #333;
	}
	
	.quickSearchCalendar a, .specialOffersCalendar a { 
		text-decoration: none;
	}
	
	.calendarTitle {
		background: url(/images/calendarHeader.jpg);
	}
	
	.quickSearchCalendar .calendarTitle {
		background: url(/images/calendarHeader-orange.jpg);
	}

	.calendarTitle td {
		padding: 6px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		font-family: Arial,Sans-Serif;
	}
	
		.calendarTitle td a {
			color: #fff !important;
		}

.bookingTestimonial {
    z-index: 1;
}

.bookingTestimonial div {
    width: 100%;
}

.bookingTestimonial div div {
    width: 100px;
}

.usefulSubTitle {   
    font-size: 12px;
    font-family: Arial;
    color: #fff;
    background: url(/images/greenTitleBG.jpg) repeat-x;
    padding: 11px 5px 5px 10px;
    width: 184px;
    height: 24px;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 10px;
 }

.bookingProcessCalendar a {
text-decoration:  none;
}

.zindexedbutton {    
    z-index: 40;
}

	#twitterFeed {
		height: 80px;
		color: #333;
		font-weight: bold;
		background: url(/images/twitterBG.jpg);
		clear: both;
		padding: 50px 30px 20px 20px;
		margin: 0 0 20px;
		position: relative;
		cursor: pointer;
	}
	
	#rightImagesBar #twitterFeed {
		background: url(/images/twitterBG-further.jpg);
	}
	
		#twitterFeed .date {
			font-weight: normal;
			font-size: 11px;
			display: block;
			margin: 3px 0 0 0;
		}
		
		#twitterFeed a {
			display: inline;
			position: absolute;
			right: 10px;
			cursor: pointer;
		}
		
		#twitterFeed a#twitterLink {
			right: 0px;
			display: block;
			width: 100%;
			top: 0;
			height: 100%;
			text-indent: -10001px;
			margin: 0;
		}
		
		.twitterPrev {
			top: 40px;
		}
		
		.twitterNext {	
			bottom: 0px;
		}
		
		#twitterFeed .feed {
			word-wrap: break-word;
		}

table#specialOffer {
    background: #ffe5e5;
    margin-bottom: 10px;
}

#specialOffer strong {
	color: #f00;
}

* html defaultIntroBar {
	height: 180px;
}

	#introText {
		clear: both;
		min-height: 160px;
		background: url(/images/introText.gif) no-repeat;
		padding: 0 20px 0 20px;
		margin: 0 0 20px 7px;
		position: relative
		line-height: 1.33em;
		position: relative;
	}
		* html #introText {
			height: 160px;
		}
		
		#introText p {
			margin: 15px 0;
			line-height: 15px;
		}
		
		#socNet {
			position: absolute;
			right: 6px;
			top: 20px
		}
		
		#moreInfoContent #socNet {
			top: 0;
			right: 13px;
		}
		
			#socNet a {
				display: inline-block;
				margin-left: 4px;
			}
	
	#expander {
		overflow: hidden;
		height: 355px;
	}
	
	#readMoreBtn {
		font-weight: bold;
		cursor:pointer;
		color: #015883;
	}
	
	#defaultOffers {	
		width: 160px;
		height: 160px;
		padding: 5px 20px 25px 0 ;
		float: left;
		position: relative;

		
	}
	    #moreOffers 
	    {
	        position: absolute;
	        bottom: 30px;
	        left: 45px;
	        border: none;
	        border: none;
	    }
	
	#signUp {
		background:url("/images/signUpBG.gif") no-repeat scroll left top transparent;
		height:30px;
		margin:0;
		padding:5px 0 0 70px;
		position:relative;
	}
	
		#signUp div {
			display: inline;
		}
		 
		 #signUp #ctl09_c_LABEL_Success {
		    color: #2aa224;
		    position: absolute;
		    top: -7px;
		    left: 10px;
		 }
		
		input.button3 {
			width: 50px;
			height: 20px;
			background: url(/images/header_button_bg.gif) no-repeat;
			border: none;
			cursor: pointer;
			position: absolute;
			top: 17px;
			right: 24px;
		}
	
		input.search4 {
			width: 107px;
			height: 15px;
			margin: 17px 0 0 70px;
			padding: 1px 0 0 5px;
			font-size: 11px;
			font-family: Tahoma, Arial, sans-serif;
		}
		
		.signUpError {
		    position: absolute;
		    font-size: 11px;
		    font-weight: bold;
		    top: -7px;
		    left: 10px;
		    width: 240px;
		}
		
	#emailSignupCta {
		position: relative;
		width: 241px;
		height: 230px;
		background: url("/CTA_Images/emailSignupCTA.png");			
		margin: 0px 0 20px;
		padding: 0;
		color: #fff;
		line-height: 1.2em;
		clear: both;
	}
	
		#emailSignupCta .viewLatest {
			bottom: 10px;
			display: block;
			height: 25px;
			left: 16px;
			margin: 0;
			position: absolute;
			text-indent: -10001px;
			width: 209px;
		}
		
		#emailSignupCta .search4 {
			position: absolute;
			top: 100px;
			left: 20px;
			width: 130px;
			height: 17px;
			line-height: 17px;
			padding: 0 10px;
			margin: 0;
		}
		
		#emailSignupCta .button4 {
			position: absolute;
			top: 100px;
			right: 20px;
		}
	
		#emailSignupCta strong {
			color: #FFAF08;
		}
		
		#emailSignupCta p {
			left: 20px;
			margin: 0;
			position: absolute;
			top: 130px;
			width: 200px;
		}
		
		#seeLatestNewsletter, #defaultRightBar #seeLatestNewsletter {
			position: absolute;
			left: 15px;
			bottom: 10px;
			width: 210px;
			height: 25px;
			display: block;
			text-indent: -10001px;
			margin: 0;
		}

	
#defaultInfoBoxes {
	width: 989px;
	min-height: 160px;
	float: left;
	background-image:url(/images/background_shadows.gif);
	line-height: 18px;
	padding: 0 0 20px 0;
}

* html #defaultInfoBoxes {
	height: 160px;
}

#defaultInfoBoxes img {
	position: absolute;
	bottom: 10px;
	right: 10px;
	border: none;
}

	#caravans {
		width: 187px;
		float: left;
		background: url(/images/caravans_bg.jpg) no-repeat;
		min-height: 120px;
		margin: 0 0 0 28px;
		padding: 40px 50px 0 75px;
		position: relative;
		font-size: 11px;
	}
	
	* html #caravans, * html #lodges, * html #touring {
	    height: 120px;
	}
	
	#lodges {
		width: 187px;
		float: left;
		background: url(/images/lodges_bg.jpg) no-repeat;
		min-height: 120px;
		margin: 0 0 0 0;
		padding: 40px 50px 0 75px;
		position: relative;
		font-size: 11px;
	}
	
	#touring {
		width: 187px;
		float: left;
		background: url(/images/touring_bg.jpg) no-repeat;
		min-height: 120px;
		margin: 0 0 0 0;
		padding: 40px 50px 0 75px;
		position: relative;
		font-size: 11px;
	}
	
#footer {
	width: 944px;
	clear: both;
	background: #aed1ee url(/images/footer_bg.jpg) no-repeat;
	padding: 30px 0 0 45px;
	position: relative;
}
	
	#footer ul {
		float: left;
		margin: 0 76px 16px 0;
		width: 115px;
		padding: 0;
	}
	
	#footer #lastUl {
		margin: 0;
	}
	
	#footer li {
		margin: 5px 0 0 0;
	}
	
	#footer p {
		clear: both;
	}
	
	#copyright {
		clear: both;
		text-align: center;
		background:url(/images/copyright_bg.gif) repeat-y;
		padding: 10px 0 20px 0;
		margin: 0px 0 0 -45px;
		height: 150px
	}
	
	* html #copyright {
		height: 17%;
	}
	
	#footerLogos img {
		float: left;
		margin: 0 0 13px 0;
	}
	
	#footerLogos {
		padding: 0 0 0 95px;
		margin: 10px 0;
	}
	

/* stretchy footers!

	.footerItemContainer {
		width: 171px;
		min-height:	290px;
		float: left;
		margin-right: 20px;
	}
	
	.footerItem {
		width: 171px;
		min-height:	290px;
		
	}
	
*/

/* competitions area */

.competitions_link a {
	display: block;
	text-decoration: none;
	min-height: 30px;
	background: url(/images/comp-arrow.png) no-repeat 15px 17px #eee;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 0 35px;
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0 0 0;
	color: #40a6e8;
}

.competitions_link a:hover {
	background: url(/images/comp-arrow.png) no-repeat 15px 17px #e0e0e0;
	color: #0089E1;
}

/* competition area */

.competition-leftSection {
	position: relative;
}

.competition-rightSection {
	
}

.competition-leftSection {
	z-index: 100;
}

.competition-rightSection {
	z-index: 1;
}

.competition-leftSection input[type="radio"] {
	position: relative;
	top: 2px;
}
.competition-rightSection {
	float: right;
}

.competition_title h2 {
	color: #0089E1;
	font-weight: normal;
	font-family: Arial, Sans-Serif;	
	font-size: 18px;
}

.competition_title, .competition_prize, .competition_info {
	margin: 0 0 15px 0;
}

.competition_prize {
	font-size: 14px;
}

.competition_errormessage {
	color: #f00;
}

.competition_answer {
	padding: 5px;
	margin-top: 2px;
	background: #E4F3FA;
	width: 60%;
	font-weight: bold;
}

.competition_regs {
	margin: 15px 0 0 0;
	font-size: 9px;
}

.competitionForm label {
	display: inline-block;
	width: 100px;
}

.competitionForm label, .competitionForm input {
	margin-bottom: 10px;
}

.competitionForm input[type="text"] {
	border:1px solid #666666;
	font-size: 11px;
	padding: 2px;
	width: 160px;
}


/* special offers pages */


#specialOffersCTAWrap {
	width: 240px;
	height: 114px;
	float: left;
	margin: -17px 0 20px 0;
	background: url(/images/special-offers-box.jpg) no-repeat;
	position: relative;
	padding: 50px 0 0 10px;
	z-index: 100;
}

	.specOffSubmit {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	
	#specialOffersCTAWrap label {
		font-size: 11px;
		color: #fff;
		font-weight: bold;
		width: 60px;
		display: inline-block;
		margin-bottom: 5px;
	}
	
	#specialOffersCTAWrap select {
		width: 170px;
		margin-bottom: 5px;
	}
	
	#specialOffersCTAWrap select.specOffArr1 {
		width: 80px;
	}
	
	#specialOffersCTAWrap select.specOffArr2 {
		width: 75px;
	}


.refineSpecOffSearch, .offerByPark {
	width: 435px;
	height: 65px;
	background: url(/images/specialoffers-mainBG.jpg) no-repeat;
	padding: 20px 10px 10px 10px;
	position: relative;
}

.offerByPark {
	padding: 10px;
	height: 75px;
	margin-top: 20px;
}

.refineSpecOffSearch label, .offerByPark label {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	width: 60px;
	margin: 0 0 10px 0;
}

.offerByPark label {
	width: 100px;
	margin: 0;
}

.refineSpecOffSearch select, .offerByPark select {
	margin: 0 10px 10px 0;
	width: 150px;
	font-size: 9px;
}

.offerByPark select {
	width: auto;
	margin: 0 10px 0 0;
}


.refineSpecOffSearch select.arrivalSel1 {
	width: 80px;
	margin: 0 10px 10px 0;
	font-size: 10px;
}

.refineSpecOffSearch select.arrivalSel2 {
	width: 57px;
	position: absolute;
	top: 20px;
	right: -5px;
	font-size: 10px;
}

.refineSpecOffSearch .refineSpecOffResults {
	position: absolute;
	bottom: 22px;
	right: 6px;
}

.refineSpecOffSearch .SOduration {

	font-size: 10px;
	
}

.offerByPark .offerSubmit, .specialOfferSubmit {	
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: 10px;
	display: block;
	width: 129px;
	height: 20px;
	background: url(/images/searchNow-red.jpg);
	text-indent: -10001px;
}

a.specialOfferSubmit {
	position: relative;
	left: 0;
	top: 2px;
	*top: -2px;
	display: inline-block;
	margin-left: 10px;
	background: url(/images/offersSearchBtn.jpg);
	width: 99px;

}

.specialOfferSlide {
	background: #fff;
	border: 1px solid #ccc;
	color: #fff;
	padding: 10px;
	width:  435px;
}

.specialOfferSlide label {
	color: #333;
}

.leftArrival {
	margin-right: 100px;
}

.specOffImg {
	z-index: 99;
	display: block;
	margin-top: 20px;
}

.specOffImg + div {
	position: relative;
	top: -5px;
}

#sortByBox {
	width: 435px;
	padding: 10px;
	border: 1px solid #ccc;
	margin: 20px 0;
	font-size: 11px !important;
}

#sortByBox select {
	width: 130px;
	margin: 0 10px 0 0;
}

#sortByBox label {
	display: inline-block;
	margin: 0 10px 0 0;
}

h2.SOsearchResults {
	color: #ff013c;
	font-size: 18px;
	font-weight: normal;
}	

h2.SOsearchResultsWarning {
	color: #ff013c;
	font-size: 12px;
	font-weight: normal;
}	

#specialOffersResTable {
	width: 100%;
	font-size: 11px !important;
}
#resultsHeaderTable strong {
	text-decoration: underline
}



#specialOffersResTable td {
	padding: 5px;
}

#specialOffersResTable tr {
	background: #CCE8FE;
}

#specialOffersResTable .alternate td {
	background: #E5F3FE;
	padding: 5px;
	border-top: 1px solid #fff;
}

#specialOffersResTable .alternate td .moreInfoSOpopup td, #specialOffersResTable .alternate td .moreInfoSOpopup tr {
	background: none;
	border: none;
}

#moreInfoContent input[type="submit"].SOfirstnext {
	background: none;
	color: #1762ae;
	border: none;
	font-size: 11px;
	font-weight: bold;
}

#resultsHeaderTable td {
	background: #fff;
} 


.moreInfoSOpopup {
	text-align: left;
}

#noImgTemplate #centreColumn {
	margin-top: -75px;
}
