/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
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;}
li{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;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
.clear{clear:both;}/* base.css, part of YUI's CSS Foundation */ 
h1 { 
  /*18px via YUI Fonts CSS foundation*/ 
  font-size:138.5%;   
} 
h2 { 
  /*16px via YUI Fonts CSS foundation*/ 
  font-size:123.1%;  
} 
h3 { 
  /*14px via YUI Fonts CSS foundation*/ 
  font-size:108%;   
} 
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;  
} 
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:1px solid #000; 
  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; 
} 

body {
	background-color:#F9F4C6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#656565;
	line-height:20px;
	background-image:url(../images/bg.png);
	background-repeat:no-repeat;
	background-position:center 0;
}

/* Common styles */

a, a:link {
	color:#E24C1D;
	text-decoration:underline;
}

a:hover {
	color: #A93C16;
	text-decoration:underline;
}

input.inputbox, textarea, select {
	background-image:url(../images/textbox_shadow.png);
	background-repeat:no-repeat;
	border:1px solid #909090;
	padding:2px;
	color:#5C6E83;
}

select {
	background-image:none;
	padding:0;
}

h2, h3, h4, h5, h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#7D6C28;
	font-weight:normal;
	text-transform:capitalize;
}

h2, #content .contentheading, #contentWide .contentheading {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	margin:0 0 30px;
	line-height:36px;
	color:#4c4c4c;
}

h3 {
	font-size:24px;
	margin:20px 0 10px;
	line-height:28px;
}

h4 {
	font-size:20px;
	margin:20px 0 5px;
	line-height:24px;
}

h5 {
	font-size:16px;
	margin:20px 0 0;
	line-height:20px;
}

h6 {
	font-size:14px;
	margin:20px 0 0;
	line-height:18px;
}

blockquote {
	background-image:url(../images/open_quote.png);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:0 0 0 25px;
	color:#837A56;
	font-style:italic;
}

span.closeQuote {
	background-image:url(../images/close_quote.png);
	background-repeat:no-repeat;
	background-position: 5px 0;
	padding:0 0 0 22px;
}

legend {
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#4B6380;
	text-decoration:none;
	font-size:18px;
	font-weight:normal;
}

fieldset {
	border:1px solid #CACACA;
	background-color:#F9F9F9;
	padding:10px 20px;
	margin-bottom: 2em;
}

#wrap {
	width:956px;
	margin:0 auto;
}

h1#title {
	margin:10px 0 10px 20px;
	float:left;
	background-image:url(../images/title.png);
	background-repeat:no-repeat;
	width:546px;
	height:65px;
	text-indent:-999em;
}

h1#title a {
	display:block;
	width:540px;
	height:49px;
}

#page {
	background-image:url(../images/page_bg_24.png);
	background-repeat:repeat-y;
	padding:0 3px;
}

#page:after {  /* Alternative clear fix to allow z-index positioning outside element boundries */
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
}

#pageBottom, #pageBottomWide {
	height:18px;
	background-image:url(../images/bottom_bg.png);
	background-repeat:no-repeat;
	background-position:-956px 0;
}

#pageBottomWide {
	background-position:0 0;
}

#content, #contentWide {
	background-color:#FFFFFF;
	background-image:url(../images/light_gradient.png);
	background-repeat:repeat-x;
	padding:35px 35px 17px;
	border-top:1px solid #C9C9C9;
}

#content {
	width:530px;
	float:left;
	text-align: justify;
}

#footer {
	background-image:url(../images/bottom_bg.png);
	background-repeat:repeat-y;
	background-position:-2868px 0;
	font-size:11px;
	color:#5A5A5A;
	margin:0;
	padding:0;
	overflow:hidden;
}

#footer p {
	margin:0;
}

#footerTop {
	padding:15px 35px 10px;
	background-image:url(../images/bottom_bg.png);
	background-repeat:no-repeat;
	background-position: -1912px 0;
	overflow:hidden;
}

#footer a {
	color:#395C87;
	text-decoration:none;
}

#copyright {
	float:left;
	margin:0;
}

#credits {
	float: right;
	margin: 0;
}

/* Contact Page */

.contactGroup {
	margin:0 0 25px;
	overflow:hidden;
}

.label {
	width: 150px;
	float: left;
	padding: 0 30px 0 0;
	font-weight: bold;
	margin: 0 0 5px;
	text-align:left;
}

.info {
	float:left;
	width:350px;
	margin:0 0 5px;
}

/* Validation handling */

label.error {
	display: block;
	color: #861111 !important;
	font-size: 11px;
	font-weight: bold !important;
	text-align:left;
}

input.error, textarea.error {
	border: 2px solid #861111;
}

div.error {
	border:1px solid #860404;
	background-color:#FEE9E9;
	color:#860404;
	padding:8px 15px 8px 42px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 0 20px;
	background-image:url(../images/ajax-loader-fail.png);
	background-repeat:no-repeat;
	background-position:15px 10px;
}

.noBorder {
	border: 0 none !important;
}

#footer a:hover {
	text-decoration: underline;
	color: #A93C16;
}

.ieClear {
    overflow: hidden;
    zoom: 1
}

/* Styles for Joomla Modules throughout the site */



/* Lang Select Module */

#languageBar {
	overflow:hidden;
}

#languageSelect {
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	float:right;
	height:31px;
	background-image:url(../images/lang_menu.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#languageSelect li {
	float:left;
	height:28px;
	line-height:28px;
	margin:0 0 0 7px;
	padding:0 0 0 10px;
	list-style:none;
	background-image:url(../images/lang_menu.png);
	background-repeat:no-repeat;
	background-position:0 -59px;
}

#languageSelect li#rightCap {
	display:block;
	width:20px;
	height:31px;
	padding:0;
	margin:0;
	background-image:url(../images/lang_menu.png);
	background-repeat:no-repeat;
	background-position:right -31px;
}

#languageSelect li img {
	margin:9px 5px 2px 0;
	float:left;
}

#languageSelect li a {
	font-size:11px;
	display:block;
	float:left;
	line-height:28px;
	color:#5A5A5A;
	text-decoration:none;
}

#languageSelect li a:hover {
	text-decoration:underline;
	color:#E24C1D;
}

/* Main Menu */

#mainMenu {
	clear:left;
	height:77px;
	line-height:77px;
	background-image:url(../images/menu_bg.png);
	background-repeat:no-repeat;
	margin:0;
	list-style:none;
	overflow:hidden;
}

#mainMenu li {
	list-style:none;
	float:left;
	height:77px;
}

#mainMenu li a {
	line-height:116px;
	display:block;
	float:left;
	padding:0 60px 0 20px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#595959;
	background-image:url(../images/menu_bg.png);
	background-repeat:no-repeat;
	background-position:right -77px;
}

#mainMenu li a:hover, #mainMenu li.active a {
	color:#DB5227;
	background-position:right -154px;
}

/* Slide Splash */

.slideSplash {
	height:130px;
	padding:0 3px;
	background-image:url(../images/page_bg_24.png);
	background-repeat:repeat-y;
}

/* Left Modules */

#left {
	background-color:#F4F4F4;
	float:left;
	width:349px;
	margin:0 1px 0 0;
	border-top:1px solid #C9C9C9;
	border-bottom:1px solid #C9C9C9;
}

#left .moduletable {
	border-top:1px solid #CACACA;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding:25px 35px;
}

/* Search Module */

.searchModule {
	background-color:#E5E5E5;
	border-top:1px solid #FFFFFF !important;
}

#searchInner {
	margin:10px 0;
	font-size:14px;
}

.searchModule h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#424242;
	margin:0 0 15px;
}

#searchIcon {
	float:right;
	margin:0 15px;
}

#formattedStartDate {
	background-image:url(../images/cal_icon.png);
	background-position:135px center;
	cursor:pointer;
	width:150px;
}

#refNumber {
	width:150px;
}

.searchGroup {
	background-image:url(../images/page_assets.png);
	background-repeat:repeat-x;
	background-position:0 -123px;
	padding:15px 0 0;
	margin:15px 0 0;
	overflow:hidden;
}

.searchNum {
	float:left;
	margin-right:10px;
	font-size:13px;
}

.searchHint {
	float:right;
	font-size:11px;
	color:#5C6E83;
	text-align:right;
	line-height:14px;
	padding:5px 0 0;
}

#searchButton {
	width:278px;
	height:31px;
	line-height:30px;
	background-image:url(../images/buttons.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:18px;
	border:none;
	background-color:#6A7C92;
	text-align:left;
	margin:15px 0 5px;
	padding:0 10px 3px;
	cursor:pointer;
	outline:none;
}

#viewAllPropsLink {
	font-size:12px;
}

/* Featured Props */

#left .featuredModule {
	padding:0;
}

#featuredProps {
	list-style:none;
	margin:0;
	background-image:none;
}

#featuredProps li {
	list-style:none;
	padding:25px 35px 25px;
	background-image:url(../images/featured_bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#FFFFFF;
}

#featuredProps li:after {  /* Alternative clear fix to allow z-index positioning outside element boundries */
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
}

a.featuredThumb {
	float:left;
	margin:0 15px 0 0;
	border:1px solid #CACACA;
	padding:4px;
	background-color:#FFF;
}

a.featuredThumb img {
	width:100px;
	height:100px;
	display:block;
}

.featuredDetails {
	color:#4B6380;
	line-height:18px;
}

.featuredDetails h4 {
	margin:0 0 10px;
}

.featuredDetails h4 a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#4C4C4C;
	font-weight:normal;
	text-decoration:none;
}

.featuredDetails h4 a:hover {
	text-decoration:underline;
}

li.last_minute {
	position: relative;
}

div.last_minute {
	position: absolute;
	height:66px;
	width:65px;
	line-height:66px;
	top: -10px;
	left: -10px;
	background-image: url('../images/last_min24.png');
	background-repeat: no-repeat;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	font-family: "Arial", sans-serif;
	font-size: 18px;
	z-index: 3;
	text-align:center;
}

.last_minute div.lastMinuteTitle {
	margin:10px 0 0;
	float:left;
	width:258px;
	clear:both;
	font-size:13px;
	font-weight:normal;
	background-color:#DB5227;
	color:#FFFFFF;
	font-family:Arial, sans-serif;
	padding:2px 10px;
}

/* Browse by Module */

#left .browseModule {
	border-top:none;
	background-color:#E5E5E5;
}

.browseModule h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#424242;
	margin:10px 0 15px;
}

#browseIcon {
	float:right;
	margin:0 15px;
}

.browseModule ul, .browseModule li {
	list-style:none;
	margin:0;
}

.browseModule ul {
	margin:20px 0 0;
}

.browseModule li {
	background-image:url(../images/page_assets.png);
	background-position:0 -123px;
	background-repeat:repeat-x;
	padding:6px 0;
	font-size:14px;
}

.browseModule li a {
	color:#4B6380;
	text-decoration:none;
	display:block;
}

.browseModule li a:hover {
	color:#A93C16;
	text-decoration:underline;
}

.browseModule li span {
	float:right;
	color:#7B873E;
	font-size:12px;
}

/* Bottom Menu */

#bottomMenu {
	list-style:none;
	margin:20px 0;
	text-align:center;
}

#bottomMenu li {
	list-style:none;
	display:inline;
	margin:0;
	padding:0 15px;
	border-left:1px solid #DBD59E;
}

#bottomMenu li a {
	text-decoration:none;
	color:#928F71;
}

#bottomMenu li a:hover {
	color:#A93C16;
	text-decoration:underline;
}
/* Main Style Sheet for jQuery UI date picker */
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #9B9B9B;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	background-image:url(../images/featured_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
}

.ui-datepicker {
	margin:0;
}	

.ui-datepicker td {
	padding:0;
	border:none;
}

.ui-datepicker-div, #ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
	background-color: #EDEDED;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
	background-color: #E6E6E6;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url(../images/datepicker/arrows.png) 50% 5px no-repeat;
	border: 1px solid #CACACA;
	cursor: pointer;
}
.ui-datepicker-next a {
	background: url(../images/datepicker/arrows.png) 50% -31px no-repeat;
}
.ui-datepicker-prev a:hover {
	background: url(../images/datepicker/arrows.png) 50% -13px no-repeat;
}
.ui-datepicker-next a:hover {
	background: url(../images/datepicker/arrows.png) 50% -48px no-repeat;
}
.ui-datepicker-header select {
	border: 1px solid #A3A3A3;
	color: #5C6E83;
	background: #EDEDED;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	margin: 0 !important;
}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {
	background: #dadada;
}
.ui-datepicker-header select.ui-datepicker-new-month {
	width: 7em;
	left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	width: 5em;
	left: 9.4em;
}
table.ui-datepicker {
	width: 15.5em;
	text-align: right;
	color:#AAAAAA;
}
table.ui-datepicker td a {
	padding: .1em .3em .1em 0;
	display: block;
	color: #5C6E83;
	background: #DDE2E8;
	cursor: pointer;
	border:none;
	margin:1px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
table.ui-datepicker td a:hover {
	border: 1px solid #687A90;
	color: #3D4754;
	background: #FFFFFF;
	margin:0 !important;
}
table.ui-datepicker td a:active {
	border: 1px solid #dddddd;
	color: #222222;
	background: #ffffff;
}
table.ui-datepicker .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: 11px;
	color:#6C6C6C;
	text-transform: uppercase;
	font-weight:bold;
}
table.ui-datepicker .ui-datepicker-title-row td a {
	color: #555555;
	text-decoration:none;
}

table.ui-datepicker .ui-datepicker-title-row td a:hover {
	border:1px solid #F8F7EF;
	background-color:#E8E6D8;
	cursor:default;
}

.ui-datepicker-cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -10px;
	left: -10px;
	width: 193px;
	height: 200px;
	border:10px solid;
}

h2#propListTitle {
	padding:0 0 15px;
	margin:0 0 25px;
	border-bottom:1px solid #CACACA;
}

h2 span#searchCount {
	float:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	color:#67798F;
}

.propCont {
	border-bottom:1px solid #CACACA;
	padding:0 0 25px;
	margin:0 0 25px;
	overflow:hidden;
}

#content h3.propTitle {
	margin:0 0 10px 235px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
}

h3.propTitle a {
	color:#4C4C4C;
	text-decoration:none;
}

h3.propTitle a:hover {
	text-decoration:underline;
}

.propThumb {
	float:left;
	margin:0 35px 0 0;
}

.propThumb img {
	height:200px;
	width:200px;
	display:block;
}

.propInfo {
	float:left;
	width:295px;
}

.propDetails {
	background-color:#67798F;
	color:#FFFFFF;
	overflow:hidden;
	padding:2px 10px;
	margin:0 0 10px;
}

.propSleeps {
	float:left;
}

.propPrice {
	float:right;
}

.propPrice span {
	font-size:11px;
}

.propNotes {
	margin:20px 0 0;
}

.propNotes span {
	float:right;
	color:#7A7A7A;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#paginationCont {
	overflow:hidden;
	margin:0 0 30px;
}

#pages {
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px;
}

#counter {
	float:right;
}

#counter .pagenav, #counter span {
	float:left;
	margin:0 0 0 5px;
	border:1px solid #AEAEAE;
	height:17px;
	line-height:17px;
	font-size:11px;
	text-decoration:none;
	padding:0 4px;
	font-weight:bold;
	background-image:url(../images/pagination_bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#FAFAFA;
}

#counter .pagenav:hover {
	background-image:none;
	background-color:#FFFFFF;
}

#counter span {
	background-image:none;
	background-color:#E4E4E4;
	color:#666666;
}

/* Details Page */

#propListTitle span {
	font-size:20px;
	color:#838383;
}

#slideshow {
	border:1px solid #CACACA;
	background-color:#E5E5E5;
	padding:19px;
	height:368px;
	position:relative;
	margin:0 0 25px;
}

#slideImage {
	z-index:0;
}

#slideImage a {
	display:block;
	text-align:center;
	width:490px;
	height:368px;
}

#slideImage a img {
	display:none;
	margin:auto;
}

#slideStatus {
	position:absolute;
	top:19px;
	left:19px;
	width:470px;
	background-color:#000;
	padding:7px 10px;
	color:#FFFFFF;
	font-size:18px;
	text-align:center;
	opacity:0;
	z-index:1;
}

.lastMinuteOffer {
	background-color: #db5227;
	font-family: Georgia, serif;
	color: #e5e5e5;
	font-weight: bold;
	font-size: 14px;
	margin: 0 2px 10px;
	border: 1px solid #db5227;
}

.offerTitle {
	padding: 3px 10px;
}

.offerSmallPrint {
	color: #db5227;
	font-size: 11px;
	margin: 10px 0;
	line-height:1.4em;
}

.wasPrice {
	text-decoration: line-through;
	color: #db5227;
	font-size: 16px;
}

.nowPrice {
	font-size: 18px;
	color: #67a222;
	padding-left: 30px;
}

.offerInfo {
	background-color: #faf0ec;
	text-align: center;
	padding: 10px;
}

.offerInfo span {
	padding: 0 25px;
	margin: auto;
}

#slidePrev, #slideNext {
	height:36px;
	width:36px;
	background-image:url(../images/slide_buttons_24.png);
	background-repeat:no-repeat;
	position:absolute;
	top:200px;
	left:-9px;
	cursor:pointer;
	z-index:1;
}

#slideNext {
	background-position:right;
	left:auto;
	right:-9px;
}

#propDesc {
	text-align:justify;
	overflow:hidden;
	margin:0 0 25px;
}

#propDetails {
	float:right;
	width:235px;
	margin:0 0 0 30px;
}

#content .features h3 {
	margin:0;
	padding:0 8px;
	line-height:28px;
	height:36px;
	background-image:url(../images/page_assets.png);
	background-repeat:repeat-x;
	font-size:16px;
	font-weight:normal;
	color:#4C4C4C;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.features ul {
	list-style:none;
	margin:0 0 15px;
}

.features ul li {
	list-style:none;
	padding:2px 0;
	margin:0;
	border-bottom:1px solid #DEDEDE;
	color:#4B6380;
}

#propDetails ul li span {
	float:right;
	font-weight:bold;
	color:#4C4C4C;
}

#notableFeatures {
	margin:0 0 30px;
}

#notableFeatures ul li {
	background-image:url(../images/datepicker/arrows.png);
	background-repeat:no-repeat;
	background-position:7px -30px;
	padding:0 18px;
}

a#bookNow {
	display:block;
	height:24px;
	line-height:24px;
	background-image:url(../images/buttons.png);
	background-position:0 -31px;
	color:#FFFFFF;
	padding:0 8px;
	font-weight:bold;
	text-decoration:none;
}

a#enquireNow {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	border-bottom:1px solid #DEDEDE;
	padding:5px 0;
}

a#enquireNow img {
	margin:0 0 0 5px;
}

/* Availability Calendar */
.years {
	text-align:center;
	border-bottom:1px solid #CACACA;
	margin:3px 0 5px;
	padding:0 0 3px;
}

#periodSelect {
	font-size:12px;
}

.prev_year, .prev_month, .next_year, .next_month {
	display:block;
	height:14px;
	width:21px;
	text-indent:-999em;
	background-image:url(../images/page_assets.png);
	background-position:0 -70px;
	float:left;
	margin:6px 0 0;
	font-size:1px;
	line-height:1px;
	cursor:pointer;
	outline:none;
}

.prev_year:hover {
	background-position:0 -98px;
}

.prev_month {
	width:14px;
	background-position:-21px -70px;
	margin:6px 0 0 5px;
}

.prev_month:hover {
	background-position:-21px -98px;
}

.next_year {
	background-position:-14px -56px;
	float:right;
}

.next_year:hover {
	background-position:-14px -84px;
}

.next_month {
	width:14px;
	background-position:0 -56px;
	float:right;
	margin:6px 5px 0 0;
}

.next_month:hover {
	background-position:0 -84px;
}

#availYearHighlight {
	color:#4B6380;
}

#availabilities {
	height:195px;
	width:530px;
	overflow:hidden;
}

#calendars {
	overflow:hidden;
	width:540px;
}

#calsLoading {
	width:220px;
	height:19px;
	margin:40px auto auto;
	background-image:url(../images/ajax-loader.gif);
}

.calendar {
	width:170px;
	float:left;
	margin:0 10px 0 0;
}

.calendarHeader {
	background-color:#D6DCE4;
	font-weight:bold;
	font-size:12px;
	color:#4B6380;
	text-align:center;
	padding:1px 10px;
	margin:0 0 5px;
}

.monthPrice {
	font-size: 12px;
	background-color:#E9E9E9;
	color:#7B873E;
	text-align:center;
	margin:0 0 5px;
}

.availabilityCalendar {
	border:1px solid #C1C1C1;
	border-collapse:separate;
	background-color:#F4F4F4;
	border-collapse:collapse;
	margin:0;
}

.availabilityCalendar td, .availabilityCalendar th {
	border:none;
	padding:0;
	font-size:11px;
}

.dayHeadings {
	background-image:url(../images/page_assets.png);
	background-position:0 -36px;
}

.availabilityCalendar th {
	font-weight:normal;
	color:#4B6380;
	text-align:center;
	height:20px;
	line-height:20px;
}

.availabilityCalendar td {
	padding:1px;
	text-align:right;
}

.availabilityCalendar td span {
	display:block;
	background-color:#E9E9E9;
	width:18px;
	height:18px;
	padding:0 2px;
	line-height:18px;
}

.availabilityCalendar td a.available {
	color:#3C6935;
	background-color:#B8DDAA;
	text-decoration: none;
	display:block;
	width:18px;
	height:18px;
	padding:0 2px;
	line-height:18px;
}

.availabilityCalendar td span.booked {
	color:#818181;
	background-color:#d7d7d7;
}

.availabilityCalendar td span.available_end {
	color: #3C6935;
	background: url(../images/half_end.png) no-repeat;
}

.availabilityCalendar td a.available_start {
	color: #3C6935;
	background: url(../images/half_start.png) no-repeat;
	text-decoration: none;
	display:block;
	width:18px;
	height:18px;
	padding:0 2px;
	line-height:18px;
}

#avKey {
	margin:15px 0 0;
}

/* Breadcrumb */

#breadcrumb {
	height:30px;
	background-color:#F7F7F7;
	background-image:url(../images/breadcrumb.png);
	overflow:hidden;
	margin-bottom:30px;
}

#breadcrumb .bcSection, #breadcrumb .bcSectionActive {
	width:132px;
	float:left;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#454660;
	font-size:13px;
}

#breadcrumb .bcSectionActive {
	font-weight:bold;
}

.pos2 {
	background-position:0 -30px;
}

.pos3 {
	background-position:0 -60px;
}

.pos4 {
	background-position:0 -90px;
}

#bookingStartDate, input.bookingDP {
	background-image:url(../images/cal_icon.png);
	background-position:135px center;
	cursor:pointer;
	width:150px;
}

/* Form tables */

.formTable {
	width:100%;
	margin:auto;
}

.formTable td, .formTable tr, .formTable {
	text-align:left;
	border-spacing:5px;
	border:none;
}

.formTable td {
	padding:7px 0;
	vertical-align:top;
	border-collapse: collapse;
	border-bottom: 1px solid #E5E5E5;
	width: 50%;
	color:#4B6380;
}

.formTable th {
	border:none;
}

.formTable td.leftCell {
	width: 50%;
	color:#656565;
}

.formHint {
	font-size: 12px;
	color: #9f9f9f;
	font-weight:normal;
}

.formTable td label {
	color:#4B6380;
	font-weight:normal;
}

button.button, button.buttonBack {
	border:0 none;
	cursor:pointer;
	font-weight:bold;
	font-size:13px;
	color:#FFFFFF;
	padding:0 25px 0 0;
	text-align:left;
	background-image: url('../images/buttons.png');
	background-repeat: no-repeat;
	background-position:right -151px;
	height:24px;
	line-height:24px;
	background-color:transparent;
}

button.buttonBack {
	background-position:0 -175px;
	padding:0 20px 0 25px;
	color:#8F8F8F;
	text-indent: 0;
}
 button.button::-moz-focus-inner, button.buttonBack::-moz-focus-inner {
        border:0;
        padding:0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

		/* Google Chrome / Safari - fix margins */
        button { margin: 1px; padding: 0; -webkit-appearance: none;}

        button span{
            padding: 0;
			margin-top:-1px !important;
        }
}

button.button span, button.buttonBack span {
	background-image:url(../images/buttons.png);
	background-position:0 -55px;
	background-repeat:no-repeat;
	display:block;
	height:24px;
	line-height:24px;
	margin:0;
	text-indent:20px;
	width: 100%;
	white-space:nowrap;
}

button.buttonBack span {
	background-position:right -79px;
	padding: 0 0 0 12px;
	
}



#contactPersonInformation td {
	text-align: right;
}

#contactPersonInformation td.leftCell {
	text-align: left;
}

#contactPersonInformation textarea {
	width: 240px;
}

#addons input {
	margin-right: 3px;
}

#agreeTerms {
	margin: 15px 0;
}

#formButtons {
	text-align: right;
}

/* terms pop-in stuff */
#termsText {
	display: none;
	position: fixed;
	width: 500px;
	height: 450px;
	left: 50%;
	top: 50%;
	background-color: #F9F9F9;
	border: 2px solid #CACACA;
	padding: 15px;
	margin-left: -250px;
	margin-top:-225px;
	z-index:2;
}

#termsContent {
	overflow:auto;
	height:400px;
	padding:10px;
	border:1px solid #D6DDE4;
	background-color:#FFFFFF;
}

#termsOptions {
	text-align:right;
	margin-top:10px;
}

#termsOptions a {
	padding:2px 10px;
	background-color:#E5EAF0;
	border-top:1px solid #D7DEE8;
	border-left:1px solid #D7DEE8;
	border-right:1px solid #A4B5CA;
	border-bottom:1px solid #A4B5CA;
	text-decoration:none;
	font-size:12px;
	color:#002F77;
	cursor:pointer;
}
#enquireIntro {
    margin: 20px auto;
}/* Lightbox CSS */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}