html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td
{
	text-align: left;
	font-weight: normal;
}

table,
td,
th
{
	vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}

blockquote,
q
{
	quotes: "" "";
}

a img
{
	border: none;
}

img
{
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	border:0px;
}

pre,
code,
kbd,
samp,
var,
output
{
	white-space: pre;
}

mark
{
	background: #ffffd9;
}

nav,
section,
article,
header,
aside,
footer,
figure,
dialog
{
	display: block;
}

time,
progress,
mark,
output
{
	display: inline;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:12px;
	height: 100.01%;
	margin-top:5px;
}

sup
{
	font-size: 10px;
}

h1
{
	font-size:18px;
}


.errorBox
{
	float:left;
	clear:both;
	width:660px;
	background-color:#F39651;
	color:#FFF;
	border:1px solid #B13D24;
	padding:10px;
	display:none;
	padding-top:0px;
	margin-top:10px;
	margin-bottom:10px;
	
}

.errorBox h3
{
	color:#000;
	font-weight:bold;
	margin-top:10px;
	padding-bottom:10px;
}

.errorBox ul
{
	list-style:0px;
	float:left;
	clear:both;
	margin:0px;
	padding-left:15px;
	width:97%;
	font-size:12px;
}


.errorBox li
{
	float:left;
	width:100%;
}




#container
{
	width: 960px;
	margin: 0 auto;
	position: relative;
}


#information
{
	color:#808080;
	font-size:11px;
	float:left;
	width:50%;
}


#generalLinks
{
	float:right;
	list-style:none;
}

#generalLinks li
{
	float:left;
}


#generalLinks li a
{
	color:#808080;
	font-size:11px;
	border-right:1px solid #808080;
	padding-right:5px;
	margin-right:5px;
	text-decoration:none;
}

#generalLinks li a:hover
{
	color:#333;
}

#generalLinks li a.last
{
	border:0px;
}

#generalLinks li.welcomeBack
{
	color:#808080;
	font-size:11px;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #808080;
	padding-top:1px;
}

#generalLinks li.welcomeBack span
{
	color:#FF801F;
	font-weight:bold;
}

#logo
{
	margin-top:10px;
	background-image:url(/site/images/holidays/general/mainBar.jpg);
	background-repeat:no-repeat;
	height:127px;
	clear:both;
}

#navigation
{
	list-style:none;
	float:right;
	clear:both;
	margin-right:20px;
	position:relative;
	top:90px;
}

#navigation li
{
	float:left;
}


#navigation li a
{
	font-size:13px;
	color:#FFF;
	text-decoration:none;
	border-right:1px solid #FFF;
	padding-right:5px;
	margin-right:5px;
}

#navigation li a:hover
{
	color:#FBB03B;
}

#navigation li a.selected
{
	color:#FBB03B;
}


#navigation li a.last
{
	border:0px;
}

#commerceBar
{
	clear:both;
	float:left;
	background-color:#EBEBEC;
	width:950px;
	list-style:none;
	padding: 0;
	zoom: 1;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:10px;
}

#commerceBar:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}


#commerceBar li
{
	float:left;
}


#commerceBar li a
{
	color:#59595C;
	text-decoration:none;
	margin-right:10px;
}


#commerceBar li a:hover
{
	color:#000;
}



#contents
{
	clear:both;
	width:960px;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	
}

.shadow
{
	-moz-box-shadow: 3px 3px 3px #666;
	-webkit-box-shadow: 3px 3px 3px #666;
	box-shadow: 3px 3px 3px #666;
}



#gallery
{
	width:360px;
	height:240px;
	overflow:hidden;
	padding-bottom:10px;
	float:left;
}


#imageContainer
{
	width:10000px;
	float:left;
	clear:both;
	height:240px;
	overflow:visible;
	position:relative;
	z-index:0;
	
}


#imageControls
{
	float:left;
	z-index:10;
	height:20px;
	background-image:url(/site/images/holidays/general/galleryBG.png);
	background-repeat:no-repeat;
	position:relative;
	width:360px;
	bottom:20px;
	display:block;
}



#previous, #next, #imageCounter
{
	float:left;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	padding-top:3px;
}


#imageCounter
{
	text-align:center;
	width:240px;
	position:absolute;
	left:60px;
}

#previous
{
	float:left;
	clear:both;
	width:60px;
	padding-left:10px;
	display:none;
	
}

#next
{
	float:right;
	width:60px;
	padding-right:10px;
	text-align:right;
}

#imageContainer img
{
	float:left;
}


#featuresPanel
{
	width:630px;
	float:left;
	height:380px;
	margin-right:10px;
	border:0px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;	
}

#featuresPanel:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

#featureTextContainer
{
	padding:10px;
	float:left;
	width:269px;
	height:359px;
	border:1px solid #CCCCCC;
	border-right:0px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	border-radius: 10px 10px 0px 0px 0px 0px 10px 10px;
	overflow:hidden;
	display:block;
	position:relative;
}

#featureTextHolder
{
	float:left;
	width:1700px;
	position:relative;
	
}

#featureTextContainer h1
{
	font-size:18px;
	color:#000;
	font-weight:bold;
}

.featureText
{
	float:left;
	height:380px;
	width:269px;
	padding-right:10px;
}

#featureTextContainer p
{
	margin-top:10px;
	color:#59595C;
	line-height:18px;
}

#featureTextContainer p.summary
{
	font-weight:bold;
	color:#000;
}

#featureTextContainer a
{
	color:#E57D25;
	text-decoration:none;
}

#featureTextContainer a:hover
{
	color:#000;
	text-decoration:underline;
}

#featureImageContainer
{
	float:left;
	padding:0px;
	margin:0px;
	width:340px;
	height:380px;
	overflow:hidden;
	position:relative;
}

#featureImageHolder
{
	width:2040px;
	position:relative;
	z-index:0;
}

.featureImage
{
	float:left;
	padding:0px;
	margin:0px;
	width:340px;
	height:380px;
}

.featureImage img
{
	width:340px;
	height:380px;
}


#featurePages
{
	list-style:none;
	position:relative;
	float:left;
	top:-40px;
	left:0px;
	width:269px;
}


#featurePages ul 
{
	list-style:none;
	margin:0 auto; 
	position:relative; 
}

#featurePages li
{
	float:left;
	margin-right:5px;
	text-align:center;
}


#featurePages li span
{
	float:left;
	width:10px;
	height:4px;
	border:1px solid #B3B3B3;
	margin-bottom:3px;
}


#featurePages li span.current
{
	float:left;
	width:10px;
	height:4px;
	border:1px solid #B3B3B3;
	background-color:#F5881F;
	margin-bottom:3px;
}


#featurePages li a
{
	float:left;
	clear:both;
	color:#B3B3B3;
	text-decoration:none;
	font-size:11px;
	width:12px;
	text-align:center;
}


#arrow
{
	position:absolute;
	width:12px;
	height:16px;
	z-index:100;
	top:40px;
	float:left;
}

#pause
{
	position:absolute;
	left:275px;
	top:5px;
	width:61px;
	height:60px;
	display:none;
	z-index:100;
	float:left;
}



#searchPanel
{
	width:315px;
	float:left;
	height:380px;
	margin-left:3px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius:10px;
	margin-bottom:20px;

}



#searchPanel h2, #searchOptionsContainer h2
{
	background-image:url(/site/images/holidays/general/altHeaderBar.jpg);
	background-repeat:repeat-x;
	height:18px;
	width:296px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	border:0px;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}


#searchPanel h2 a
{
	position:relative;
	left:90px;
	text-decoration:none;
	top:0px;
	font-weight:lighter;
	color:#eee;
}


#searchPanel h2 a:hover
{
	color:#000;
}

#searchOptions
{
	background-image:url(/site/images/holidays/general/searchPanelBG.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:294px;
	height:331px;
	list-style:none;
	padding-left:20px;
	padding-top:20px;
	border:1px solid #CCCCCC;
	border-top:0px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
}


#searchOptions li
{
	margin-bottom:10px;
	font-weight:bold;
	color:#000;
}


#searchOptions li select
{
	width:250px;
}


#searchOptions li input[type=text]
{
	width:245px;
}


#searchOptions li .button
{
	border:2px solid #B13B25;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	color:#B13B25;
	background-color:transparent;
	background-image:url(/site/images/holidays/general/searchButtonBG.png);
	background-repeat:repeat;
	font-size:14px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	font-weight:bold;
}


#searchOptions li .button:hover
{
	color:#000;
	border:2px solid #000;
}



#adverts, #quickLinks, #whatsNew
{
	float:left;
	width:300px;
	margin:0px;
	height:250px;
}


#quickLinks ul, #whatsNew ul
{
	list-style:none;
	border:1px solid #CCC;
	border-top:0px;
	height:225px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
}


#quickLinks ul
{
	list-style-image:url(/site/images/holidays/general/qlBullet.png);
	list-style-position:inside;
	overflow:hidden;
}


#quickLinks ul li
{
	font-weight:bold;
	border-bottom:1px solid #8F8D8E;
	margin-top:5px;
	padding-bottom:5px;
	margin-left:10px;
}

#quickLinks ul li.last
{
	border-bottom:0px;
}



#quickLinks ul li a
{
	text-decoration:none;
	color:#000;
	padding-left:5px;
}


#quickLinks ul li a:hover
{
	color:#B13B25;
}

#adverts
{
	clear:both;
	border:1px solid #000;
	margin-top:0px;
	padding:0px;
}

#adverts h4
{
	text-align:center;
	position:relative;
	bottom:267px;
	font-size:11px;
	color:#808080;
	margin:0px;
	padding:0px;
}

.advertImage
{
	width:300px;
	height:250px;
}

#quickLinks
{
	margin-left:19px;
	margin-right:19px;
	width:310px;
}

#whatsNew
{
	width:310px;
}


#whatsNew li
{
	padding-top:10px;
	padding-bottom:5px;
	margin-left:10px;
}

#whatsNew a
{
	color:#608AC7;
}

#whatsNew a.moreLink
{
	color:#B13B25;
	text-decoration:none;
}


#whatsNew a:hover
{
	color:#000;
}


#quickLinks h3, #whatsNew h3, #searchMapContainer h2
{
	background-image:url(/site/images/holidays/general/headerBar.jpg);
	background-repeat:repeat-x;
	height:17px;
	width:290px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	border:0px;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}


div.ieContainer
{
	width:100%; 
	padding:0px; 
	margin:0px; 
	float:left; 
	clear:both;
}

div.itemPanel
{
	float:left;
	width:230px;
	margin-left:0px;
	padding:0px;
	margin-right:10px;
	height:350px;
	
	margin-top:30px;
	margin-bottom:0px;
}



div.itemPanel img
{
	width:230px;
	height:154px;
}

div.firstPanel
{
	clear:both;
}


div.lastPanel
{
	margin-right:0px;
}



div.itemPanel h3
{
	font-weight:normal;
	color:#000;
	font-size:16px;
	margin-bottom:10px;
}


div.itemPanel p
{
	color:#666666;
	line-height:18px;
	margin-top:10px;
	margin-bottom:5px;
}


div.itemPanel a
{
	color:#f5881f;
	padding-top:10px;
}


div.itemPanel a:hover
{
	color:#000;
}



h1
{
	font:18px;
	font-weight:bold;
	color:#000;
	margin-bottom:10px;
}


hr
{
	border:0px;
	border-top:1px solid #666;
	margin-bottom:10px;
	width:100%;
	height:1px;
	clear:both;
}

#answerList
{
	color:#6A6B6D;
	line-height:18px;
	clear:both;
	margin-top:20px;
	float:left;
	width:100%;
	margin-bottom:20px;
}

#answerList h3
{
	font-size:12px;
	font-weight:bold;
	color:#6A6B6D;
	cursor:pointer;
}


#answerList div.item
{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:10px;
	border-bottom:1px solid #666;
	padding-bottom:10px;
}


#answerList a, #questionList a, #contactDetails a
{
	color:#FF6600;
	text-decoration:none;
}


#answerList a:hover, #questionList a:hover, #contactDetails a:hover
{
	color:#000;
}



#questionList
{
	float:left;
	width:620px;
}



#questionList  ul
{
	list-style:none;
}



#questionList  ul li
{
	font-size:12px;
	line-height:18px;
}


#contactDetails
{
	float:right;
	width:340px;
	color:#818183;
}


#contactDetails p, #answerList p
{
	margin-top:10px;
}


#contactDetails a.button
{
	border:1px solid #B13B25;
	display:block;
	width:100px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	color:#B13B25;
	background-color:transparent;
	font-size:12px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:30px;
}


#contactDetails a:hover.button
{
	color:#000;
	border:1px solid #000;
}

#questionList h2, #contactDetails h2
{
	color:#000;
	margin-bottom:10px;
	font-weight:normal;
	font-size:14px;
}




#contactInformation
{
	float:right;
	width:250px;
	color:#818183;
	margin-right:10px;
	line-height:18px;
}

#contactInformation span
{
	color:#424242;
}

#contactInformation div.panel
{
	padding-right:10px;
	padding-top:25px;
	padding-left:20px;
	background-color:#F5F5F5;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	color:#58595B;
	padding-bottom:30px;
}

#contactInformation div h4
{ 
	font-weight:bold;
	color:#424242;
	margin-top:0px;
	margin-bottom:0px;
}

#contactInformation p
{
	margin-top:0px;
	padding-left:35px;
}

#contactInformation p:after
{
	content: '\0020';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

#contactInformation a
{
	text-decoration:none;
	color:#E76E1F;
}


#contactForm
{
	float:left;
	width:680px;
}

#contactForm a
{
	text-decoration:underline;
	color:#E76E1F;
}

#contactForm h3
{
	font-weight:bold;
	color:#000;
	font-size:14px;
}

#contactForm label
{
	float:left;
	clear:both;
	width:220px;
	margin-top:10px;
	margin-bottom:10px;
	color:#424242;
	font-weight:bold;
}


#contactForm span
{
	font-weight:normal;
	font-size:11px;
}


#contactForm form
{
	margin-top:20px;
}


#contactForm input[type=text], #contactForm select, #contactForm textarea
{
	float:left;
	margin-top:10px;
	width:380px;
}

#contactForm input[type=text], #contactForm textarea
{
	border:1px solid #D5D5D6;
}

#contactForm input[type=submit]
{
	margin-left:220px;
	float:left;
	clear:both;
	margin-top:20px;
}

.mapButton
{
	color:#B13B25;
	text-decoration:none;
	padding-bottom:2px;
}


.mapButton:hover
{
	color:#333;
}

input.button, .button
{
	border:1px solid #B13B25;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	color:#B13B25;
	background-color:transparent;
	font-size:12px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}


input.button:hover, .button:hover
{
		border:1px solid #000;
		color:#000;
}

div.ciTel, div.ciEmail, div.ciMail, div.ciFax
{
	padding-left:50px;
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:15px;
}

div.ciTel
{
	background-image:url(../../site/images/holidays/general/phoneIcon.png);
}

div.ciEmail
{
	background-image:url(../../site/images/holidays/general/emailIcon.png);
}
		
		
div.ciMail
{
	background-image:url(../../site/images/holidays/general/mailIcon.png);
}
		
		
div.ciFax
{
	background-image:url(../../site/images/holidays/general/faxIcon.png);
}


div.brLeaf
{
	background-image:url(../../site/images/holidays/general/leafIcon.png);
	background-repeat:no-repeat;
	padding-top:50px;
}
	

div.brPDF
{
	background-image:url(../../site/images/holidays/general/pdfIcon.jpg);
	padding-top:60px;
	margin-top:30px;
	background-repeat:no-repeat;
}
		
#subMenu
{
	width:250px;
	float:left;
	
}

#subMenu ul
{
	list-style-image:url(../../site/images/holidays/general/qlBullet.png);
	list-style-position:inside;
	overflow:hidden;
}


#subMenu ul li
{
	font-weight:bold;
	border-bottom:1px solid #8F8D8E;
	margin-top:5px;
	padding-bottom:5px;
	margin-left:0px;
	vertical-align:middle;
}

#subMenu ul li a
{
	text-decoration:none;
	color:#000;
	padding-left:5px;
	font-size:11px;
	vertical-align:middle;
}


#subMenu ul li a:hover, #subMenu ul li a.selected
{
	color:#B13B25;
}




#pageContent
{
	margin-left:10px;
	float:left;
	width:700px;
}

#pageContent div.panel
{
	float:left;
	clear:both;
	padding-right:10px;
	padding-top:15px;
	padding-left:10px;
	background-color:#F5F5F5;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	color:#58595B;
	padding-bottom:10px;
	border-bottom:1px solid #C0BFC0;
}


img.listOfferIcon
{
	float:right;
	margin-right:10px;
}


img.detailOfferIcon, img.searchOfferIcon
{
	float:right;
}



div.mainStory
{
	width:100%;
}

div.mainStory h1
{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:5px;
}

div.normalImage, div.mainImage
{
	float:left;
	clear:both;
	height:100%;
	display:block;
}

div.mainImage img
{
	width:180px;
	height:120px;
	margin-left:-10px;
	margin-right:20px;
}


div.mainStory .summary
{
	float:left;
	width:470px;
	line-height:18px;
}

div.mainStory span.date
{
	clear:both;
	float:left;
	width:100%;
	display:block;
	margin-top:0px;
	margin-bottom:10px;
	font-size:14px;
}


div.mainStory a
{
	position:relative;
	height:20px;
	float:left;
	left:0px;
	width:690px;
	display:block;
	bottom:-10px;
	border-top:1px solid #C0BFC0;
	text-align:right;
	padding-top:5px;
	padding-right:10px;
	margin-left:-10px;
	margin-right:-10px;
	color:#B13B25;
	text-decoration:none;
	
}


div.mainStory a:hover
{
	color:#000;
}

div.normalStory
{
	clear:both;
	width:100%;
	float:left;
	margin-top:15px;
	margin-left:10px;
	color:#58595B;
	padding-bottom:10px;
	border-bottom:1px solid #C0BFC0;
}

div.normalStory h1
{
	font-size:15px;
}



div.normalImage img
{
	
	width:138px;
	height:92px;
	margin-left:-10px;
	margin-right:20px;
}

div.normalStory .summary
{
	line-height:18px;
	float:left;
	width:530px;
}

div.normalStory span.date
{
	width:100%;
	margin-top:0px;
	margin-bottom:10px;
	font-size:13px;
}



div.normalStory a
{
	color:#B13B25;
	text-decoration:none;
	
}


div.normalStory a:hover
{
	color:#000;
}

div.article
{
	float:left;
	margin-top:10px;
	line-height:18px;
	width:530px;
}



div.brochureOption
{
	color:#424242;
	line-height:18px;
}

div.brochureOption img
{
	width:210px;
	height:154px;
	float:left;
	margin-right:20px;
	margin-bottom:30px;
}

div.brochureOption p
{
	margin-top:10px;
}



div.propertyBox
{
	float:left;
	clear:both;
	width:100%;
	height:auto;
	border-bottom:1px solid #000;
	margin-bottom:20px;
}


div.propertyBox .offerPrice
{
	margin-left:5px;
	color:#E76E34;
}



div.propertyBox h2
{
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	float:left;
	clear:both;
	width:600px;
}



div.propertyBox div.propertyImage
{
	float:left;
	clear:both;
	margin-right:20px;
	height:100%;
	display:block;
}


div.propertyImage ul
{
	list-style:none;
	margin-bottom:10px;
	width:180px;
	height:auto;
}

div.propertyImage ul li
{
	color:#343538;
	font-size:11px;
	padding-top:2px;
	padding-bottom:2px;
}

div.propertyImage ul li label
{
	font-weight:bold;
	width:70px;
	float:left;
}


div.propertyImage ul li img
{
	margin-right:0px;
}

div.propertyImage ul li span
{
	color:#000;
	margin-left:0px;
}

div.propertyBox div.propertyImage img
{
	width:180px;
	height:120px;
}

div.propertyBox div.propertyText, div.propertySectionText, div.propertyFullText
{
	float:left;
	display:block;
	line-height:18px;
	color:#58595B;
	width:480px;
}

div.propertySectionText
{
	width:100%;
	margin-bottom:20px;
}
 
div.propertyFullText
{
	margin:0px;
	padding-top:10px;
}

div.propertyText a
{
	float:right;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
}


img.ratingStars
{
	padding-right:5px;
}


span.availDetails
{
	float:left;
	clear:both;
	color:#000;
	font-size:16px;
	margin-bottom:5px;
	margin-top:-5px;
	font-weight:400;
	display:block;
	width:590px;
}

div.propertyText a.moreLink, div.propertyFullText a.lessLink, #propertyDetail div.detailText a.moreLink, #propertyDetail div.detailFullText a.lessLink
{
	color:#B13B25;
	text-decoration:none;
	float:left;
	clear:both;
	display:none;
	width:100%;
	margin:0px;
}

div.propertyText a.moreLink:hover, div.propertyFullText a.lessLink:hover, #propertyDetail div.detailText a.moreLink:hover, #propertyDetail div.detailFullText a.lessLink:hover
{
	color:#000;
}

#informationPanel
{
	float:right;
	width:320px;
	height:auto;
	display:block;
	margin:0px;
	margin-left:10px;
	
}

.infoPanel
{
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius:10px;
	background-color:#EEEBE7;
	width:300px;
	height:auto;
	padding:10px;
	padding-bottom:20px;
	font-size:11px;
	color:333333;
	margin-bottom:20px;
}



.infoPanel h2
{
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}

.infoPanel a
{
	color:#B23A22;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}


.infoPanel a:hover
{
	color:#000;
}


#availDetails ul
{
	list-style:none;
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}

#availDetails ul li
{
	margin-bottom:5px;
}


#offers
{
	color:#B23A22;
	padding:5px;
	padding-left:0px;
	padding-right:0px;
	border-top:1px solid #B23A22;
	border-bottom:1px solid #B23A22;
	margin-bottom:10px;
	margin-top:10px;
}


#offers h3
{
	font-weight:bold;
}

#offers p + h3
{
	margin-top:10px;
}



#terms
{
	padding-bottom:10px;
	float:left;
	clear:both;
}

#propertyDetail
{
	float:left;
	clear:both;
	width:360px;
	margin-bottom:30px;
}


#propertyDetail ul
{
	list-style:none;
	margin-bottom:10px;
	width:300px;
	height:auto;
}

#propertyDetail ul li
{
	color:#343538;
	font-size:12px;
	padding-top:2px;
	padding-bottom:2px;
}

#propertyDetail ul li label
{
	font-weight:bold;
	width:70px;
	float:left;
}



#propertyDetail ul li img
{
	margin-right:5px;
}

#propertyDetail ul li span
{
	color:#000;
}




#propertyDetail ul li span.col
{
	color:#343538;
	float:left;
	margin-left:0px;
	padding-left:0px;
	margin-right:10px;
}

#propertyDetail div.detailText, #propertyDetail div.detailFullText
{
	line-height:18px;
	color:#58595B;
}

div.detailFullText
{
	padding-top:10px;
}

.iconPanel
{
	width:340px;
	padding:10px;
	background-color:#FFF8EF;
	color:#666666;
	float:left;
	clear:both;
	margin-top:10px;
	border:1px solid #B23A22;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius:10px;
}


.iconPanel img
{
	float:left; 
	margin:2px;
	margin-bottom:5px;
	height:32px;
	width:38px;
}

.iconPanel h3
{
	font-weight:bold;
	color:#000;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
}

.iconPanel p
{
	clear:both;
	margin-top:15px;
	margin-left:5px;
}


.detailsPanel
{
	padding:0px;
	padding-top:5px;
	padding-bottom:10px;
	border-bottom:1px solid #666;
	margin-bottom:5px;
	color:#4D4D4D;
	font-size:11px;
	line-height:14px;
	height:auto;
}



.detailsPanel h3
{
	font-weight:bold;
	color:#000;
	font-size:12px;
}

#regionMap
{
	margin-top:20px;
}

#regionMap img
{
	margin-top:10px;
}

#mapArea
{
	width:248px;
	height:248px;
	margin-bottom:5px;
	margin-top:5px;
	border:1px solid #000;
	overflow:hidden;
}

#mapArea span { white-space: normal;}


#nearby ul
{
	list-style:none;
	list-style-image:none;
	padding-left:0px;
}


#nearby ul li
{
	border:0px;
	padding-left:0px;
	margin-left:0px;
}


#nearby ul li a
{
	color:#B23A22;
	text-decoration:none;
	padding-left:0px;
}

#nearby ul li a:hover
{
	color:#000;
}




div.offerBox
{
	float:left;
	clear:both;
	width:950px;
	height:auto;
	border-bottom:1px solid #000;
	margin-bottom:20px;
}


div.offerBox h2
{
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	color:#000;
}



div.offerBox div.offerImage
{
	float:left;
	clear:both;
	margin-right:20px;
	height:100%;
	display:block;
}


div.offerImage ul
{
	list-style:none;
	margin-bottom:10px;
	width:180px;
	height:auto;
}

div.offerImage ul li
{
	color:#343538;
	font-size:11px;
	padding-top:2px;
	padding-bottom:2px;
}

div.offerImage ul li label
{
	font-weight:bold;
	width:70px;
	float:left;
}


div.offerImage ul li span
{
	color:#B23A22;
}

div.offerBox div.offerImage img
{
	width:180px;
	height:120px;
}

div.offerBox div.offerText, div.offerSectionText, div.offerFullText
{
	float:left;
	display:block;
	line-height:18px;
	color:#58595B;
	width:520px;
	margin-right:10px;
}

div.offerSectionText
{
	width:100%;
	margin-bottom:20px;
}
 
div.offerFullText
{
	margin:0px;
}

div.offerText a
{
	float:right;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
}



div.offerText a.moreLink, div.offerFullText a.lessLink
{
	color:#B13B25;
	text-decoration:none;
	float:left;
	clear:both;
	display:none;
	width:100%;
	margin:0px;
}

div.offerText a.moreLink:hover, div.offerFullText a.lessLink:hover
{
	color:#000;
}


div.offerEnds
{
	float:left;
	width:200px;
}


div.offerEnds h3
{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	color:#000;
	width:200px;
}


div.offerLink
{
	float:right;
	clear:both;
	margin-bottom:20px;
	height:30px;
	display:block;
}


div.offerLink a
{
	display:block;
	
}


.pagerPanel
{
	float:right;
	margin-bottom:10px;
}

.pagerPage
{
	color:#808080;
}


.pagerNudge
{
	text-decoration:none;
	color:#666;
}

.pagerCurrent
{
	font-size:15px;
	font-weight:bold;
	color:#000;
}


a.pager
{
	color:#808080;
	text-decoration:none;
}

a.pager:hover
{
	color:#000;
	text-decoration:underline;
}
	
	

a.pageType
{
	color:#808080;
	text-decoration:none;
}


a.pageType:hover
{
	color:#000;
}


#footer
{
	clear:both;
	float:left;
	border:0px;
	color:#000100;
	font-size:11px;
	padding-top:26px;
	width:100%;
	background-image:url(../../site/images/holidays/general/footerBar.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding-bottom:20px;
}

#footer a
{
	color:#000100;
	text-decoration:none;
}

#footer a:hover
{
	text-decoration:underline;
}


#searchOptionsContainer
{
	width:320px;
	border:1px solid #CCC;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	float:left;
	clear:both;
	margin-right:10px;
	background-color:#F5F5F5;
	color:#656565;
	height:665px;
	padding-bottom:20px;
}

#searchOptionsContainer h2
{
		width:301px;
		float:left;
}

#searchMapContainer
{
	width:620px;
	border:1px solid #CCC;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	float:right;
}

#searchMapContainer h2
{
		width:601px;
		float:left;
}


#searchMapContainer span.mapInstructions
{
	width:600px;
	background-color:#FFF;
	color:#000;
	height:20px;
	font-size:11px;
	padding:10px;
	padding-top:0px;
	padding-bottom:15px;
	float:left;
	clear:both;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	vertical-align:middle;
}


#searchMap
{
	clear:both;
	float:left;
	width:621px;
	height:567px;
	overflow:hidden;
}


h1.pageTitle
{
	float:left;
	width:300px;
}
.altSearch
{
	float:right;
}

.altSearch a
{
	color:#B13B25;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}


.altSearch a:hover
{
	color:#00;
}

#availability
{
	float:left;
	height:auto;
}

#availability h3
{
	font-weight:bold;
	color:#000;
	font-size:12px;
	margin-top:10px;
}

#availList
{
	list-style:none;
	float:left;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
	width:100%;
	margin-top:20px;
}

#availList li
{
	float:left;
	clear:both;
	margin-bottom:3px;
	width:100%;
}

#availList a.dates
{
	float:left;
	width:155px;
	color:#333333;
	font-size:11px;
	margin-right:5px;
	font-weight:normal;
	text-decoration:none;
}

#availList a.dates:hover
{
	color:#000;
}

#availList .price
{
	float:left;
	font-size:11px;
	margin-right:5px;
}


#availList .offerPrice,
{
	float:left;
	font-size:11px;
	margin-right:5px;
	color:#E76E34;
}


#availList a.bookButton
{
	float:right;
	font-size:11px;
}



div.month
{
	float:left;
	width:145px;

}

div.year
{
	float:left;	
	width:145px;
	margin-left:10px;
	
}

#duration
{
	width:100%;
}

#month, #year
{
	width:100%;
}


#myAccountMenu
{
	float:left;
	list-style:none;
	margin-bottom:10px;
}


#myAccountMenu li
{
	float:left;
	padding:0px;
	margin:0px;
	margin-right:10px;
}

#myAccountMenu li a
{
	color:#BBBBBB;
	text-decoration:none;
	font-size:15px;
	padding-right:10px;
	border-right:1px solid #BBBBBB;
}

#myAccountMenu li a.last
{
	border-right:0px;
}


#myAccountMenu li a.selected
{
	color:#FF801F;
}


h2
{
	font-size:14px;
	color:#000;
	font-weight:bold;
	margin-bottom:10px;
	clear:both;
}

h2 > p
{
	color:#343538;
}


h2 span
{
	font-size:11px;
}

#bookingPanel
{
}



#bookingPanel h3
{
	color:#343538;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:10px;
}


#bookingPanel label
{
	color:#343538;
	float:left;
	clear:both;
	width:200px; 
	margin-right:10px;
	margin-bottom:10px;
}

#bookingPanel label span
{
	font-size:11px;
}

 #bookingPanel select
 {
	 float:left;
	 width:100px;
	 margin-bottom:10px;
 }
 
 
 #bookingPanel textarea
 {
	 float:left;
	 clear:both;
 }
 
 #awards
 {
	 float:left;
	 width:100%;
	 clear:both;
	 margin-top:10px;
	 padding-top:10px;
	 padding-bottom:10px;
	 border-top:1px solid #333;
	 border-bottom:1px solid #333;
	  color:#333;
 }
 
 
 #awards h3
 {
	 font-weight:bold;
	 margin-bottom:10px;
 }
 
 #awards div
 {
	 float:left;
	 margin-right:10px;
 }
 
 #awards span
 {
	 width:200px;
	 float:right;
 }
 
 
 #advancedSearchOptions
 {
	 list-style:none;
	 padding:0px;
	 margin-left:10px;
 }
 
 
 #advancedSearchOptions label
 {
	 font-weight:bold;
	 color:#000;
 }
 
 #advancedSearchOptions li span
 {
	 font-size:11px;
 }
 
 
 #advancedSearchOptions li.service, #advancedSearchOptions li.serviceIcon
 {
	 margin-bottom:5px;
	 float:left;
	 clear:both;
 }
 
 .dog { background:#AF5822; }
 .walking { background:#7B9733;}
 .coastal { background:#C7A20B; }
 
 #advancedSearchOptions li.serviceIcon
 {  
	margin-right:5px; 
 	width:230px;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
 }
 
 #advancedSearchOptions li.serviceIcon label{ color:#FFF; font-weight:normal; float:left; margin-right:5px; margin-top:1px; }
  
 #advancedSearchOptions li.service label
 {
	 color:#656565;
	 font-weight:normal;
 }
 
 #advancedSearchOptions li
 {
	 margin-bottom:10px;
 }
 
 #advancedSearchOptions select
 {
	 width:260px;
 }
 
 
 #advancedSearchOptions input[type=submit]
 {
	 margin-top:20px;
 }


#clearForm
{
	text-decoration:none;
	color:#000;
	margin-left:0px;
}


#clearForm:hover
{
	color:#B13B25;
}


#detailsBox
{
	width:280px;
	padding:10px;
	padding-bottom:0px;
	font-size:0.9em;
	color:#666666;
	float:left;
}


#detailsBox ul
{
	padding:0px;
	margin:0px;
	font-size:0.89em;
}


#detailsBox ul li
{
		padding-bottom:4px;
}


.note
{
	font-size:10px;
	color:#999;
	font-weight:normal;
}

/* Cal styles */
#calPanel
{
	width:310px;
	clear:both;
}

.corners
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#cal 
{
	background-color:#EFEBE7;
	margin: 10px auto;
	font-size: 20px;
	border:0px;
	padding:10px;
}

#cal td
{
	width: 33px;
	height: 20px;
	text-align:center;
	padding-top:5px;
	font-size:14px;
	float:left;
	margin:3px;
	font-weight:bold;
}


.cell, .avail, .booked, .blocked
{
	width:20px;
	height:10px;
	text-align:center;
	padding-top:5px;
	font-size:14px;
	float:left;
	margin:3px;
	font-weight:bold;
}


.avail
{
	background-color:#DEEA9C;
	border:1px solid #429C09;
	color:#429C09;
	cursor:pointer;
}


.booked
{
	background-color:#F2A6A8;
	border:1px solid #B23A22;
	color:#B23A22;
}


.blocked, .cell
{
	background-color:#E6E6E6;
	border:1px solid #808080;
	color: #808080;
}


#cal td.empty
{
	background-color:#EFEBE7;
	border:0px;
	width: 33px;
	height: 20px;
}

#cal th 
{
	width: 33px;
	text-align:center;
	height: 25px;
	font-weight: bold;
	font-size: 14px;
	border:0px;
	color:#000;
	float:left;
	margin:3px;
	border:1px solid #EFEBE7;
}

#cal th.monthName 
{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	width:222px;
	float:left;
}

#cal td:hover
{
	color: #000;
}

#cal td.date_has_event 
{
	background-position: 162px 0px;
	color: white;
}

#cal td.date_has_event:hover 
{
	background-position: 162px -81px;
}

#cal td.today 
{
	border:1px solid #cd5522;
}


#cal th.header
{
	background:url(/holidays/css/img/headerBG.jpg) repeat-x top left;
	height:18px;
	border:0px;
	width:280px;
	padding:5px;
	
}

#cal td.noStyle
{
	border:0px;
	background-color:#EFEBE7;
	color:#000;
	width:100%;
}

#cal td.noStyle h3
{
	float:left;
	font-weight:bold;
	font-size:13px;
	margin:0px;
	padding:0px;
	padding-top:4px;
	margin-right:10px;
}



#cal td.noStyle h4
{
	float:left;
	font-size:12px;
	margin:0px;
	padding:0px;
	padding-top:4px;
	margin-right:5px;
}



a.next
{
	float:right;
	text-decoration:none;
}


a.previous, img.previous
{
	float:left;
	text-decoration:none;
}


#bookingPopUp
{
	background-color:#EFEBE7;
	border:1px solid #B23A22;
	padding:20px;
	color:#000;
	width:317px;
	vertical-align:top;
	font-weight:normal;
	margin:25% 25%;
	position:relative;
	top:-400px;
	left:80px;
	display:none;
}

#bookingPopUp table
{
	clear:both;
}

#bookingPopUp h3
{
	margin-top:0px;
	font-weight:bold;
	margin-bottom:10px;
	float:left;
}


#closeButton
{
	float:right;
	font-size:12px;
}

#bookingPopUp a
{
	text-decoration:none;
	color:#B23A22;
	cursor:pointer;
}

#bookingPopUp a:hover
{
	text-decoration:underline;
}

