@charset "utf-8";
/* Alan Rogers Stylesheet */

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Base */

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	font-size: 17px; 
}
h3 {
	font-size:15px;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
h2,h3,h4,h5,h6 {
	font-family: "Arial Rounded MT", "Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:none;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
a {color:#96C44B;}
a:hover {color: #390;}

.clearfix {
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}


.skip {display:none;}

/* HTML5 */
article, aside, dialog, 
figure, footer, header, 
hgroup, menu, nav, section { 
	display: block;
}

/* Main Site Elements */

body {
	background:url(../img/layout/bg.jpg) repeat-x 0 0 #DAF0F8;
}

div#container {
	width:960px;
	margin: 0 auto;
}

nav.arbar {
	height: 27px;
	line-height:27px;
	margin-bottom: 7px;
}

header {
	background:url(../img/layout/header-background.jpg) repeat-x top right #8DB846;
	height: 105px;
	border-bottom: 4px solid #669933;
}

	header img#logo {
		margin: 17px 0 0 15px;
	}
	
	div#itinerary  {
		position:relative;
		color:#FFF;
		text-decoration:underline;
		font-size:13px;
		background:#8DB946;
		border:1px solid #9CCA4D;
		text-align:center;
		top:30px;
		right:450px;
		float:right;
		padding:14px 45px;
		cursor:pointer;
	}

section {
	background: #FFF;
	padding: 8px;
	overflow:auto;
}

nav.main {
	height: 42px;
	margin-bottom: 0;
	background:url(../img/layout/nav-main-bg.jpg) repeat-x 0 0 #FFF;
	border-bottom: 2px solid #96C44B;
}
	nav.main ul {
		margin:0;
		padding:0;
		height: 42px;
	}
	nav.main ul li {
		margin: 0 !important;
		padding:0;
		float:left;
		line-height:42px;
		height:42px;
		text-transform:uppercase;
		font-size:12px;
		color:#454545;
		list-style: none;
		border-left: 1px solid #FFF;
		border-right: 1px solid #CCC;
	}
	nav.main ul li a {
		line-height:42px;
		height:42px !important;
		padding: 0 12px !important;
		display: inline-block;
		color:#454545;
		text-decoration:none
	}
	nav.main ul li a:hover {
		background: #EEE;
	}
	nav.main ul li:first-child {
		border-left: none;
	}
	nav.main ul li:last-child {
		border-right: none;
	}
		nav.main ul li ul {
			position:absolute;
			background:#FFF;
			padding: 3px;
			height:24px;
			z-index: 99999;
			border-top: 2px solid #96C44B;
			display:none
		}
	nav.main ul li:hover ul {display:block}
		nav.main ul li ul li {
			margin: 0 !important;
			padding:0;
			float:left;
			background:#FFF;
			line-height:24px;
			height:24px;
			padding: 0 12px !important;
			text-transform:uppercase;
			font-size:12px;
			color:#454545;
			list-style: none;
		}
	
	nav.main div#instant {
		float:right;
		margin: 10px 7px 0 0;
		height: 27px;
		display:inline;
	}
	nav.main div#instant form {
		display:inline;
	}
	nav.main div#instant label {
		text-transform:uppercase;
		font-size:12px;
		color:#454545;
	}
	nav.main div#instant input.SiteARNo {
		width: 87px;
		padding: 2px 0 2px 2px;
		font-size: 12px;
		color:#999;
	}
	
	
div#searchbox {
	width: 265px !important;
	height: 353px !important;
	margin:0;
	padding: 0;
	background: url(../img/layout/search-bg.jpg) 0 0 no-repeat #F90;
	float:left;
}

	div#searchbox form {
		height: 244px;
		margin:16px 16px 0 16px;
		padding:11px 0 11px 11px;
	}
	div#searchbox form div.formline {
		clear:both;
		border-bottom: 1px dotted #FFF;
		width: 215px;
		margin:0;
		padding:4px 0;
	}
	div#searchbox form div.frmline2 {
		float:left;
	}
	div#searchbox form div.formline p {
		color:#454545;
		/*text-shadow: 1px 1px 1px #333;*/
		font-size:12px;
		margin:0;
		padding:0;
		line-height: 21px;
	}
	div#searchbox form div.formline select {
		color:#747474;
		font-size:13px;
		margin:0;
		padding:2px 0 2px 2px;
		font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
	}
	
	div#searchbox form div.formline select.search-day { width: 47px; }
	div#searchbox form div.formline select.search-month { width: 91px; }
	div#searchbox form div.formline select.search-year { width: 62px; }
	div#searchbox form div.formline select.search-destination { width: 200px; }
	div#searchbox form div.formline select.search-type { width: 110px; }
	div#searchbox form div.formline select.search-duration { width: 95px; }
	div#searchbox form input.search-button { margin: 9px 0 0; }
	
	
div#splash {
	border: 1px solid #DDD;
	width: 669px !important;
	height: 298px !important;
	margin:0 0 0 8px;
	padding:0;
	float:left;

}
	div#splash #feature {
	float:left;
	margin: 4px 0 0 4px;
	width: 470px;
	height:290px;
	position: relative; 
	overflow:hidden;
	}
		/* carousel containers */
		div#splash #feature ul {
			width: 470px;
			height: 290px;
			overflow:hidden;
			margin:0;
			padding:0;
			position: relative; 
		}
		div#splash #feature ul li {
			width: 470px;
			height: 290px;
			position: relative; 
		}
		
			div#splash #feature ul li.feature1 {
				background:url(../img/layout/splash/pool.jpg) 0 0 no-repeat #06C;
			}
			div#splash #feature ul li.feature1 h2 {
				padding: 235px 0 0 10px;
				margin:0;
				color: #FF9;
				text-transform:uppercase;
				font-size:17px;
				line-height: 23px
			}
			div#splash #feature ul li.feature1 p {
				margin: 5px 0 0 11px;
				padding:0;
				color: #FFF;
				font-size:13px;
				line-height: 16px;
			}
		
	div#splash #mainoffer {
		float:left;
		margin: 4px 0 0 0;
		width: 191px;
		height:110px;
		background:url(../img/layout/splash/offer-bg.jpg) 0 0 repeat-x #C03;
	}
		div#splash #mainoffer p.title {
			color:#FFF;
			margin:0;
			padding:0;
			font-size: 13px;
			text-transform:uppercase;
			text-align:center;
			font-weight:bold;
			line-height: 42px;
		}
		div#splash #mainoffer p.text {
			color:#FFF;
			margin:0 3px;
			padding:0;
			font-size: 12px;
			text-align:center;
			line-height: 15px;
		}
		div#splash #mainoffer p.text a {
			color:#FFF;
		}
	
	div#splash ul#splashmenu {
		margin:0;
		padding:0;
		display:block;
		float:left;
		width: 191px;
		height: 180px;
		overflow:hidden;
	}

	div#splash ul#splashmenu li {
		margin: 0;
		width: 191px;
		height:45px;
		line-height:44px;
		font-size: 12px;
		color:#666;
		list-style:outside none;
		background:url(../img/layout/splash/splash-nav-bg.jpg) 0 0 repeat-x #EEE;
		display:inline-block;
	}
	
	div#splash ul#splashmenu li a {
		width: 171px;
		height: 45px;
		display:inline-block;
		padding: 0 0 0 20px;
		text-indent: -4000px !important;
	}
	
	div#splash ul#splashmenu li.feature1 {background: url(../img/layout/splash/feature1-button.jpg) 0 0 repeat-x #EEE;}
	div#splash ul#splashmenu li.feature2 {background: url(../img/layout/splash/feature2-button.jpg) 0 0 repeat-x #EEE;}
	div#splash ul#splashmenu li.feature3 {background: url(../img/layout/splash/feature3-button.jpg) 0 0 repeat-x #EEE;}
	div#splash ul#splashmenu li.feature4 {background: url(../img/layout/splash/feature4-button.jpg) 0 0 repeat-x #EEE;}
		
		
	div#holidayideas {
		width: 385px;
		float:left;
	}
		div#holidayideas h2 {
			color:#96C44B;
			font-size: 16px;
			border-top: 2px solid #96C44B;
			border-bottom: 1px dotted #96C44B;
			margin:0;
			padding:0;
			line-height: 32px;
		}
		div#holidayideas .holidayidea {
			border-bottom: 1px dotted #DDD;
			padding-top: 8px;
		}
			div#holidayideas .holidayidea h3 {
				color:#96C44B;
				font-size: 14px;
				font-weight:normal;
				margin:0;
				padding:0 0 4px 0;
			}
			div#holidayideas .holidayidea p {
				color:#747474;
				font-size: 12px;
			}
			div#holidayideas .holidayidea p a {
				color:#747474;
				font-weight:bold;
				text-decoration:underline;
			}
				div#holidayideas .holidayidea p a:hover {
					color:#96C44B;
				}
			div#holidayideas .holidayidea img {
				float:left;
				padding: 3px;
				border: 1px solid #DDD;
				margin-right: 8px;
			}
			
			div#holidayideas div#hpcontent {
				
			}
				div#holidayideas div#hpcontent h2 {
					color:#96C44B;
					font-size: 16px;
					border-top: 2px solid #96C44B;
					border-bottom: 1px dotted #96C44B;
					margin:0 0 8px 0;
					padding:0;
					line-height: 32px;
				}
				div#holidayideas div#hpcontent p {
					color:#747474;
					font-size: 12px;
				}
				
				div#hpcontent2 {
				
			}
				div#hpcontent2 h2 {
					color:#96C44B;
					font-size: 16px;
					border-top: 2px solid #96C44B;
					border-bottom: 1px dotted #96C44B;
					margin:0 0 8px 0;
					padding:0;
					line-height: 32px;
				}
				div#hpcontent2 p {
					color:#747474;
					font-size: 12px;
				}
				
				div#holidayideas div#hpcontent img {
					padding: 3px;
					border: 1px solid #DDD;
					margin-right: 8px;
					float:left;
				}
			
	div#holidayideas div#map {
		margin-bottom:10px;
	}
	
	div#holidayideas div#map h2 {
		margin: 10px 0 0 0;
		border-bottom:0;
	}
	
	div#holidayideas div#map ul.home-map {
		background:url(../img/layout/map-small.gif) no-repeat 0 0 #FFF;
		margin:0;
		padding:0;
		position:relative;
		width: 385px;
		height: 368px;
	}
		div#holidayideas div#map ul.home-map li {
			font-size: 11px;
			color:#454545;
			text-transform:uppercase;
			font-weight:normal;
			list-style: none;
			margin:0;
			padding:0;
			position:absolute;
		}
		div#holidayideas div#map ul.home-map li a {
			padding:2px;
			color: #454545;
			text-decoration:none;
			text-shadow: 1px 1px 0 #FFF;
			border:none;
		}
		div#holidayideas div#map ul.home-map li a:hover {
			background:#FFF;
		}
			/* homepage map label locations */
			div#holidayideas div#map ul.home-map li.au { left: 290px; 	top: 163px; }
			div#holidayideas div#map ul.home-map li.be { left: 169px; 	top: 105px; }
			div#holidayideas div#map ul.home-map li.de { left: 235px; 	top: 92px; }
			div#holidayideas div#map ul.home-map li.es { left: 80px; 	top: 290px; }
			div#holidayideas div#map ul.home-map li.fr { left: 144px; 	top: 175px; }
			div#holidayideas div#map ul.home-map li.it { left: 275px; 	top: 250px; }
			div#holidayideas div#map ul.home-map li.nl { left: 167px; 	top: 70px; }
			div#holidayideas div#map ul.home-map li.pt { left: 4px; 	top: 312px; }
			div#holidayideas div#map ul.home-map li.sv { left: 289px; 	top: 193px; }
			div#holidayideas div#map ul.home-map li.ch { left: 199px; 	top: 180px; }
	
	div#specialoffers {
		width: 255px;
		float:left;
		border-left: 1px solid #DDD;
		margin-left:8px;
		padding-left: 8px;
	}
		div#specialoffers h2 {
			color:#F60;
			font-size: 16px;
			border-top: 2px solid #FFC299;
			border-bottom: 1px dotted #FFC299;
			margin:0;
			line-height: 32px;
		}
		div#specialoffers .specialoffer {
			border-bottom: 1px dotted #DDD;
			padding: 8px 0;
		}
			div#specialoffers .specialoffer h3 {
				color:#96C44B;
				font-size: 15px;
				font-weight:normal;
				margin:0;
				padding:0;
			}
			div#specialoffers .specialoffer p {
				color:#747474;
				font-size: 12px;
				margin:0;
				padding:0;
			}
			div#specialoffers .specialoffer p a {
				color:#747474;
				font-weight:bold;
				text-decoration:underline;
			}
				div#specialoffers .specialoffer p a:hover {
					color:#96C44B;
				}
			div#specialoffers .specialoffer p.region {
				color: #999;
				font-size: 11px;
				margin:0 0 8px 0;
				padding:0;
			}
			div#specialoffers .specialoffer ul {
				margin:0;
				padding:0;
			}
			div#specialoffers .specialoffer ul li {
				color:#747474;
				font-size: 12px;
				margin:0;
				padding:0;
				list-style:none;
				line-height: 18px
			}
			div#specialoffers .specialoffer ul li.price {
				color:#C03;
				font-weight:bold;
				font-size: 15px;
				line-height: 25px;
				margin-top: 3px;
			}
			div#specialoffers .specialoffer ul li.price span {
				color:#747474;
				font-size: 12px;
				line-height: 25px;
			}
			div#specialoffers .specialoffer img {
				float:left;
				padding: 3px;
				border: 1px solid #DDD;
				margin-right:5px;
			}
			div#specialoffers .specialoffer img.book {
				border:none;
				padding:0;
				clear:left;
				margin-top: 3px;
			}
			
	div#rightcol {
		width: 260px;
		float:left;
		border-left: 1px solid #DDD;
		margin-left:8px;
		padding-left: 8px;
	}
		div#rightcol h4 {
			color:#96C44B;
			font-size: 16px;
			border-top: 2px solid #96C44B;
			border-bottom: 1px dotted #96C44B;
			margin:0 0 4px 0;
			padding:0;
			line-height: 32px;
		}
		div#rightcol div#getbrochure {
			background: url(../img/layout/brochure-bg.jpg) repeat-x 0 0 #90BB48;
			height: 111px;
			width: 260px;
			margin-bottom: 8px;
		}
			div#rightcol div#getbrochure h4 {
				color:#FFF;
				font-size: 16px;
				padding-top: 10px;
				line-height: 30px;
				border:none;
			}
			div#rightcol div#getbrochure p {
				color:#FFF;
				font-size: 11px;
				margin-right: 3px;
				line-height: 17px
			}
			div#rightcol div#getbrochure p a {
				color:#FFF;
			}
			div#rightcol div#getbrochure img {
				margin: 0 5px 0 2px;
				float:left;
				display:inline;
			}
		
		
		
		div#video {
			margin-bottom: 8px;
		}
			
			div#video h5 {
				color:#96C44B;
				font-size: 14px;
				font-weight:normal;
				margin:0;
				padding:8px 0 0 0;
				line-height: 30px;
			}
			div#video p {
				color:#747474;
				font-size: 12px;
				margin:0;
				padding:0;
			}
			div#video ul {
				margin:2px 0 6px 6px;
				padding:0;
			}
			div#video ul li {
				margin:1px 0 0 0;
				padding:3px 0 3px 15px;
				list-style-position:outside;
				list-style:none;
				font-size:12px;
				line-height: 15px;
				color:#999;
				background:url(../img/layout/tick-bullet.gif) no-repeat 0 6px transparent;
			}
			
		div#emailsignup {
			margin: 17px 0;
			background: #EEF5E0;
		}
			div#emailsignup h4 {
				padding: 0 6px;
			}
			div#emailsignup p {
				font-size:12px;
				color:#747474;
				padding: 0 6px;
			}
			div#emailsignup p.unsubscribe {
				font-size:12px;
				color: #999;
				line-height: 25px;
				font-style:italic;
			}
			div#emailsignup form {
				padding: 0 6px;
			}
		
		
		div#follow h4 {
			color:#33BEF0;
			font-size: 16px;
			border-top: 2px solid #67D9DF;
			border-bottom: 1px dotted #67D9DF;
			margin:12px 0 4px 0;
			padding:0;
			line-height: 32px;
		}
		
		ul#share {
			margin:0;
			padding:3px 0;
		}
		ul#share li {
			line-height: 14px;
			padding-left: 39px;
			margin: 10px 0 15px 0;
			font-size: 11px;
			list-style:none;
			height: 34px;
			color: #747474; 
		}
		ul#share li a {
			color: #96C44B; 
			font-size: 10px;
		}
		ul#share li a:hover {
			color: #090;
		}
		ul#share li.twitter {
			background: url(../img/layout/icons/twitter_32.png) no-repeat top left;
		}
		ul#share li.facebook {
			background:url(../img/layout/icons/facebook_32.png) no-repeat top left;
		}
		ul#share li.blog {
			background:url(../img/layout/icons/email_32.png) no-repeat top left;
		}
		
		ul#share li.googleplus {
			padding-left:1px;
			
		}
		
		ul#share li.googleplus img {
			float:left;
			margin-right:6px;
		}


div#main {
	width: 660px;
	float:right;
	border-left: 1px solid #DDD;
	margin-left:9px;
	padding-left: 9px;
}

div#main h1 {
	color:#96C44B;
	margin:0;
	padding:0;
	line-height: 46px;
}

div#main h2 {
	color:#96C44B;
	margin:0;
	padding:0;
	line-height: 36px;
}	

div#main h3 {
	color:#96C44B;
	margin:0;
	padding:0;
	line-height: 36px;
}	

div#main p {
	color:#747474;
	margin:0 0 10px 0;
	padding:0;
	line-height: 23px;
	font-size:12px;
}	
div#main p.intro {
	font-size:14px;
}	

div#main ul {
	margin:0 0 15px 20px;
	padding:0;
}	
	
div#main ul li {
	color:#747474;
	margin:0 0 0 0;
	padding:0;
	line-height: 25px;
	font-size:13px;
	list-style:disc outside;
	margin:0;
	padding:0;
}	


div#main ol {
	margin:0 0 15px 20px;
	padding:0;
}	
	
div#main ol li {
	color:#747474;
	margin:0 0 0 0;
	padding:0;
	line-height: 25px;
	font-size:13px;
	list-style-position:outside;
	margin:0;
	padding:0;
}	
#expandMapBtn {float:right; cursor:pointer}


	div#main .holidayidea {
		border-bottom: 1px dotted #DDD;
		padding: 8px 0 15px 0;
		margin: 0 10px 0 0;
		clear:both;

	}
		div#main .holidayidea h3 {
			color:#96C44B;
			font-size: 14px;
			font-weight:normal;
			line-height: 20px;
			margin:0;
			padding:0 0 4px 0;
		}
		div#main .holidayidea p {
			color:#747474;
			font-size: 13px;
			line-height: 18px;
		}
		div#main .holidayidea p a {
			color:#747474;
			font-weight:bold;
			text-decoration:underline;
		}
			div#main .holidayidea p a:hover {
				color:#96C44B;
			}
		div#main .holidayidea img {
			float:left;
			padding: 3px;
			border: 1px solid #DDD;
			margin-right: 8px;
		}



div#leftcol {
		width: 265px;
		float:left;
	}
		div#leftcol h4 {
			color:#96C44B;
			font-size: 16px;
			border-top: 2px solid #96C44B;
			border-bottom: 1px dotted #96C44B;
			margin:0 0 4px 0;
			padding:0;
			line-height: 32px;
		}
		div#leftcol div#video h4 { margin-top: 10px;}

		div#regionlist {
			margin: 8px 0;
		}
			
			div#regionlist h5 {
				color:#96C44B;
				font-size: 14px;
				font-weight:normal;
				margin:0;
				padding:8px 0 0 0;
				line-height: 30px;
			}
			div#regionlist p {
				color:#747474;
				font-size: 12px;
				margin:0;
				padding:0;
			}
			div#regionlist ul {
				margin:2px 0 6px 6px;
				padding:0;
			}
			div#regionlist ul li {
				margin:1px 0 0 0;
				padding:0 0 0 18px;
				list-style-position:outside;
				text-transform:uppercase;
				list-style:none;
				font-size:12px;
				line-height: 28px;
				color:#999;
				border-bottom: 1px solid #DDD;
				background:url(../img/layout/list-arrow.gif) no-repeat 3px 10px transparent;
			}
			div#regionlist ul li a {
				color:#747474;
				text-decoration:none;
			}
			div#regionlist ul li a:hover {
				color:#96C44B;
				text-decoration:underline;
			}
ul.regions-seasonal {
	list-style:none !important;
	margin:0 !important;padding:0 !important;
}
ul.regions-seasonal li {
	float:left;
	width: 320px;
	list-style:none !important;
	margin:0;padding:0;
}
ul.regions-seasonal li ul li {
	float:none;
	list-style: disc !important;
	width: auto;
}
			
ul.breadcrumb {
	margin:0 0 3px 0 !important;
	padding:0 !important;
	height:20px !important;
	line-height:20px !important;
	border-bottom: 1px dotted #DDD;
}
ul.breadcrumb li {
	margin:0 4px 0 0 !important;
	padding:0 !important;
	line-height:20px !important;
	float:left;
	display:inline;
	font-size: 10px !important;
	color: #999 !important;
}


footer {
	background: #F7F7F7;
	padding:8px 0 0 0;
	color: #999;
	font-size:11px;
	margin: 0;
}

	footer img.abta {
		float:right;
		margin: 10px;
	}
	footer img.mht {
		float:right;
		margin: 10px;
	}
	footer ul#footernav {
		margin:15px 0 15px 28px;
		height: 115px;
		padding:0;
	}
	footer ul#footernav li {
		margin:0 12px 0 0;
		padding:0 0 0 12px;
		line-height:26px;
		float:left;
		display:inline;
		color: #787878;
		width: 190px;
		font-size: 13px;
		border-left: 1px dotted #DDD;
	}
		footer ul#footernav li ul {
			margin:0 0 0 3px;
			padding:0;
			font-size: 11px;
		}
		footer ul#footernav li ul li {
			line-height:20px;
			font-size: 11px;
			font-weight: normal;
			background:url(../img/layout/rsaquo.gif) no-repeat 0 8px transparent;
			padding-left: 8px;
			border:none;
		}
	
p.copyright {
	text-align: left;
	font-size: 11px;
	line-height: 40px;
	color: #999;
	margin:0;
	padding: 0 0 0 16px;
	border-top: 1px dotted #DDD;
}
p.gototop {
	float:right;
	font-size: 11px;
	line-height: 40px;
	color: #999;
	margin:0 16px 0 0;
}
p.gototop a {
	color:#999;
}



.boxgrid {
	border:1px dotted #DDD;
	float:left;
	height:160px;
	margin:5px 10px 10px 0;
	overflow:hidden;
	position:relative;
	width:206px;
}
.boxgrid img {
	border:0 none;
	left:0;
	position:absolute;
	padding:3px;
	top:0;
}
.boxgrid p {
	color:#454545 !important;
	font-size:11px !important;
	font-weight:normal;
	line-height:15px !important;
	padding:0 8px 0 12px !important;
	text-shadow: 0px 0px 1px #FFF;
}
.boxgrid p a {
	color:#454545 !important;
}
.boxgrid p a:hover {
	color: #C03 !important;
}
.boxcaption {
	background: url(../img/layout/white-opcacity.png) repeat 0 0 transparent;
	float:left;
	height:165px;
	position:absolute;
	width:100%;
}
.caption .boxcaption {
	left:0;
	top:220px;
}
.boxgrid h3 {
	color:#454545 !important;
	font-size:16px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	letter-spacing:0;
	line-height: 35px !important;
	margin:6px 10px 7px 10px;
	text-shadow: 1px 1px 0 #FFF;
	padding-left: 12px !important;
}
.boxgrid h3 span {
	display:none;
}
.map {width: 658px; height: 170px; border:1px solid #AAA;}



.basicform {
	display:block;
	margin:0 0 1em;
	padding:10px 0 0;
	width:100%;
}
.basicform fieldset {
	border:1px solid #CCCCCC;
	margin-bottom:1em;
	padding:0.5em;
}
.basicform legend {
	color:#747474;
	font-size:16px;
}
.basicform .alt {
	background-color:#F4FBED;
}
.formPair, .basicform > div, .basicform fieldset > div, .basicform dl {
	border-top:1px solid #EEEEEE;
	clear:left;
	float:left;
	margin-bottom:0;
	padding-top:0.8em;
	position:relative;
	width:100%;
}
.basicform div label {
	float:left;
	text-indent:0.8em;
}

.basicform label {
	clear:both;
	display:block;
	font-size: 13px;
	color:#747474;
	padding:0 0 16px !important;
	width:200px;
}
.basicform div em {
	color:#747474;
	font-size:11px;
	right:0.8em;
	top:0.8em;
}
.basicform div .fieldWrap, .basicform div input, .basicform div select, .basicform div textarea {
	clear:none;
}
.fieldWrap {
	float:left;
	margin:0 5px 0 0;
	padding:0 !important;
}
input.field {
	padding:2px !important;
	font-size: 13px;
	border:1px solid #96C44B;
	outline: 2px solid #EFEFEF;
}
textarea.field {
	padding:2px !important;
	font-size: 13px;
	border:1px solid #96C44B;
	outline: 2px solid #EFEFEF;
	width: 280px;
	margin-bottom:8px !important;
}
.fieldWrap .field {
	margin:0;
}
.submitRow {
	background:#E9F4DD none repeat scroll 0 0;
	margin:0px 0 20px 0px;
	padding:5px !important;
	text-align:right;
	float:left;
	width: 632px !important;
}
dfn {
	border-bottom: 1px dotted #DEDEDE;
}
.openform {
	color:#96C44B;
	text-decoration:underline;
}

img.onright {
	float:right;
	padding: 4px;
	border: 1px solid #DDD;
	margin: -20px 12px 15px 15px;
}

img.destination {
	float:right;
	padding: 4px;
	border: 1px solid #DDD;
	margin: 0 12px 15px 15px;
}



div#main ul.why {
	margin:2px 0 6px 6px;
	padding:0;
}
div#main ul.why li {
	margin:1px 0 8px 0;
	padding:3px 0 3px 15px;
	list-style-position:outside;
	list-style:none;
	font-size:13px;
	line-height: 17px;
	color:#747474;
	background:url(../img/layout/tick-bullet.gif) no-repeat 0 8px transparent;
}

div#main ul.cta {
	padding: 0 0 20px 0 !important;
	margin: 15px 0 0 0 !important;
	
	display:none;
}
div#main ul.cta li { 
	padding:0 !important;
	margin:0 0 10px 0 !important;
	line-height: normal;
	list-style:none;
	font-size: 14px;
}

div#main ul.cta li a { 
	font-size: 13px;
	padding: 3px 4px;
	background: #FA0;
	text-decoration:none;
	color:#FFF;
}
div#main ul.cta li a:hover { 
	text-decoration:underline;
}
table.temp tr td {
	color:#747474;
	margin:0 0 10px 0;
	padding:5px;
	line-height: 23px;
	font-size:13px;
	border-bottom: 1px dotted #DDD;
}

div.resulthead { border-bottom: 2px solid #96C44B; margin-bottom: 15px; color:#747474; font-size: 12px; line-height: 18px; padding: 5px; height:18px;}
div.resulthead span.setview { float:right; }
a.totop {
	float:right;
	position:relative;
	top:30px;
	font-size:12px;
	margin-right: 5px;
}
a.showavail {
	color:#F90;
}
a.white {color: #FFF !important; text-decoration:none;}
a.white:hover {color: #FFF; text-decoration:underline;}
a.white2 {color: #FFF !important; text-decoration:underline;}
a.white2:hover {color: #FF3; text-decoration:underline;}
div.bottom-cta {
	background: #F4FBED;
	padding: 15px;
	text-align:center;
	font-size: 16px;
	color: #747474;
	margin: 8px 0 !important;
}
div#main.destinationspage h1 {
	font-weight:normal;
	font-size: 28px;
	line-height: 50px !important;
	clear:both;
}
div#main.destinationspage h2 {
	clear:both;
	border-bottom: 1px solid #DDD;
	margin-bottom:10px !important;
}
div#main.destinationspage h3 {
	clear:both;
	border-bottom: 1px solid #DDD;
	margin-bottom:10px !important;
}

div#main ul.sitemap li ul li {
	font-size:13px !important;
}
div#main ul.sitemap li ul li  ul li {
	font-size:12px !important;
}
div#main ul.sitemap li ul li ul li ul li {
	font-size:11px !important;
}

nav p#xmashrs {
	font-size: 11px;
	color:#A00;
	text-align:center
}

li.ab {
	list-style-type:lower-alpha !important;
	line-height:22px !important;
	margin-bottom:10px !important;

}

table.conditions {
	font-size:12px;
	color:#666;
}

table.conditions td {
	border:1px solid #000;
}

div.rally-box h2.keyline {
	border-bottom:1px dotted #DDD;
	margin-bottom:15px !important;
}

div.rally-box span.quote {
	color:#CCC;
	float:right;
	clear:right;
	font-size:10px !important;
	margin:-12px 12px 12px 0!important;
	padding:0!important;
}




.availLeft {
	width: 52%;
	float: left;
}
.availLeft li {
	font-size: 12px !important;
}
.availRight {
	float: right;
	width: 284px;
}
.availabilitylist {
   background-color: #F4FBED;
   padding: 13px;
   border-radius: 6px;
   margin-bottom: 20px;
}
.availabilitylist h5 {
   color: #96C44B;
   margin-bottom: 10px;
   font-size: 14px;
}
.availabilitylist-alt {
   background-color: #f5f5f5;
   padding: 13px;
   border-radius: 6px;
   margin-bottom: 20px;
}
.avail-row {
   font-size: 12px;
   color: #666;
   background-color: #fff;
   padding: 10px 5px 5px 5px;
   margin-bottom: 3px;
}
.pics {
	border: 5px solid white;
	box-shadow: 0 0 1px #666;
	position: relative;
	z-index: 10;
}
.p2 {
	border: 2px solid white;
	position: absolute;
	margin-top: -30px;
	margin-left: 120px;
	z-index: 20;
}
.AvailVI {
	margin-top: -7px;
}
.AvailVI ul {
	margin: 0 !important;
}
.AvailVI li {
	font-size: 12px !important;
	list-style: none !important;
}
.availproduct {
	padding: 4px;
	height: 53px;
	border-top: 1px dotted #DDD;
}
.availproduct:nth-child(1) {
	border-top: 0;
}
.availproduct:hover {
	background: #FFF;
}
.availproduct img {
	float:left;
	padding: 3px;
	border: 1px solid #DDD;
	margin:0 5px 0 0;
}
.availproduct img.book {
	float:right;
	padding:0;
	border:0;
	margin: -10px -2px;
}
.availproduct h4 {
	color:#96C44B;
	font-size: 14px;
	line-height: 20px;
	font-weight:normal;
	margin:0 0 8px 0;
	padding:0;
}
.availproduct p.price {
	color:#C03 !important;
	font-weight:bold;
	font-size: 14px !important;
	line-height: 25px;
	margin-top: 0px;
	float:right;
	width:102px;
	text-align:center;
}
.availproduct p.price span {
	color:#747474;
	font-size: 12px;
	line-height: 25px;
}
.availproduct ul {
	margin:0 !important;
	padding:0 !important;
}
.availproduct ul li {
	color:#747474;
	font-size: 12px;
	margin:0 15px 0 0 !important;
	padding:0 !important;
	list-style:none !important;
	line-height: 18px;
	float:left;
}
.kthumbs {
	background: #F5F5F5;
	border-radius: 5px;
	padding: 5px;
	box-shadow: 0 0 15px #ddd;
	margin-bottom: 10px;
	display: none;
}
.kthumbs img {
	/*width: 131px;*/
	height: auto;
	max-height: 87px;
	margin: 10px;
	box-shadow: 0 0 1px #333;
	border-radius: 3px;
}
.kthumbs img:hover {
	box-shadow: 0 0 10px #96C44B;
}
.kithumb {
	width: 131px;
	display: inline;
}

div.dotted-break {
	border-bottom:1px dotted #CCC; 
	margin:10px 0 15px 0;
}



.formline label {
	color: #454545;
	font-size: 13px;
	margin-right: 10px;
}
