/*************** !!!!!!WARNING!!!!!!! /************************
/*************** MAKING THE WEBSITE LIVE!! /************************

Make sure you update the image destination of the PNG's for Internet Explorer 6, otherwise the borders will not be displayed.
To do so, search along the lines of the following...

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/images/leftborder.png", sizingMethod="crop");  
then remove "/site" from the line, leaving you with the following..

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/leftborder.png", sizingMethod="crop");  

Do this for each instance, and then the borders will be displayed...

******/


* {margin:0px;padding:0px;}
body 
{
        margin: 0px;
	padding: 0px;
	font-size: 14px;
	color: #333333;
	font-family: georgia, arial;
	background: url(images/sitebg.jpg) #f2ebe7;
	text-align:center;
	
}
html
{
        overflow-x:hidden;
}

a
{
	position:relative;
}

input
{
	display:block;
}

* html input
{
	zoom:1;
}

#header
{
	height:354px;
	position:relative;
	margin-bottom:10px;
	margin-left:-10px;
}

.headeritem
{
	position:absolute;
}

.homepage-photo
{
	height:358px;
	width:914px;
	margin-bottom:10px;
	margin-left:-10px;
}
/*
#bistro-bottle
{
	background:url('images/bistro/olivetreebottle.jpg') left #f3ebe8 no-repeat;
	height:358px;
	position:absolute;
	width:914px;
}

#bistro-fish
{
	background:url('images/bistro/olivetreefish.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-desert
{
	background:url('images/bistro/olivetreedesert.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-wine
{
	background:url('images/bistro/olivetreewine.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-ris
{
	background:url('images/bistro/olivetreeris.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-desert1
{
	background:url('images/bistro/olivetreedesert1.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-specials
{
	background:url('images/bistro/olivetreespecials.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-chix
{
	background:url('images/bistro/olivetreechix.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}


#bistro-coffee
{
	background:url('images/cafe/olivetreecoffee.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-salad
{
	background:url('images/cafe/olivetreesalad.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-tasca
{
	background:url('images/cafe/olivetreetasca.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}

#bistro-fishcake
{
	background:url('images/cafe/olivetreefishcake.jpg') left #f3ebe8 no-repeat;
	height:358px;
	display:none;
	position:absolute;
	width:914px;
}


.cafeservice-photo
{
	height:354px;
	width:914px;
	background:url('images/olivetreetasca.jpg') left;
	margin-bottom:10px;
	margin-left:-10px;
}
*/

.leftarrow
{
	width:15px;
	height:20px;
	background:url('images/leftarrow.jpg');
}

.rightarrow
{
	width:15px;
	height:20px;
	background:url('images/rightarrow.jpg');
}

.line
{
	height:10px;
	width:878px;
	background:url("images/line.jpg") no-repeat;
}


.page
{
	background: url(images/topbg.jpg) repeat-x;

}


.texturised-link
{                     
	padding:4px;
	background:url('images/texturised-link.jpg');
	padding-top:6px;
	font-size:14px;
	padding-left:15px;
}

.texturisedlink-hover
{
	background:url('images/texturisedlink-hover.jpg');
}

.texturised-link a
{
	color:#514720;
	text-decoration:none;
}

a
{
	color:#514720;
	text-decoration:none;
}


h2
{
	font-size: 18px;
	color:#747159;
	font-weight: normal;
}

h1
{
	font-size: 16px;
	font-weight: normal;
	color:#747159;
}


img
{
	border: 0px;
}

.pagetitle 
{
	padding-bottom:20px;
	padding-top:40px;
	width:500px;
}

.sitecontainer
{
	background:transparent url(images/content-bg.png) repeat-y scroll 15px 50%;
	width:1100px;
	margin:0 auto;
	text-align:left;
}
        * html .sitecontainer
        {
         	background-image: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/content-bg.png", sizingMethod="scale"); 
        }
  
.leftborder
{
	background:url('images/leftborder.png') top left no-repeat;
	float:left;
	width:99px;
	height:100px;
}

        * html .leftborder
        {
                background-image: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/leftborder.png", sizingMethod="crop"); 
        	
        }


.rightborder
{
	background:url('images/rightborder.png') top right no-repeat;
	float:left;
	width:65px;
	height:100px;
	
}

        * html .rightborder
        {
                background-image: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/rightborder.png", sizingMethod="crop"); 
        	
        }

.content-container
{
	text-align: left;
	width:920px;
	background: #f2ebe7;
	float:left;
	
}

.site_upper
{
	margin:0px;
	padding: 0px;
}


.body_section
{
}


.footer
{
	height: 32px;
	margin-top: 40px;
	padding-bottom: 20px;
	font-size:12px;
	color:#6b6842;
	background:url("images/footerline.jpg") top no-repeat;
	padding-top:10px;
}

.footer-leftblock
{
	float:left;
}

.footer-rightblock
{
	float:right;
}

.clear 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0px;
}



.titlebar
{
	height: 95px;
	background:url('images/titlebarbg.jpg') bottom repeat-x;
}


.maincontent-zone
{
	margin-top:0px;
	margin-right:30px;
}

.content_zone_lhs
{
	float: left;
	width: 274px;
	height: 390px;
	background: url(images/main_content_bg.jpg) no-repeat;
}

.content_zone_lhs_wide
{
	float: left;
	width: 556px;
	height: 390px;
	background: #C1D5DE;
}

.content_zone_lhs_fullwidth
{
	width: 658px;
	height: 390px;
	background: #C1D5DE;
	margin-left: 1px;
}

.content_zone_lhs img, .content_zone_lhs_wide img
{
	padding: 5px;
}

.content_zone_lhs p, .content_zone_lhs_wide p
{
	padding: 5px 6px;
	color: #0067ab;
	line-height: 18px;
}

.content_zone_rhs
{
	float: left;
	width: 384px;
	height: 390px;
	margin-left: 2px;
}

.stealth
{
	font-size: 1px;
	height: 1px;
	text-indent: -20000px;
}

/* Menu */
.menu ul
{
	list-style: none;
	margin-top:7px;
	margin-bottom:15px;
}

.menu ul li
{
	padding-right:20px;
	display:inline;
}

.menu .contactusnav
{
	padding-left: 120px;
	text-align:right;
	padding-right:0px;
}

.menu ul li a, .menu ul li
{
	color:#87845c;
	text-decoration:none;
}

.rflt
{
	float: right;
	color: #747159;
	font-size: 11px;	
	margin-top: 8px;
	margin-right: 35px;
}

/* Homepage */
.intro_section
{
	margin-bottom:30px;
}
.intro_section h1, .intro_block h1 
{
	color:#7e7b63;
	font-size:25px;
	font-weight:normal;
	margin-bottom:10px;
}

.intro_section p
{
	font-size: 14px;
	color: #565440;
	font-weight: normal;
	margin-top: 12px;

}

.homepage .leftblock 
{
	display:inline;
	float:left;
	width:350px;
}

.homepage .rightblock
{
	display:inline;
	float:right;
	margin-left:40px;
	width:450px;
}

.homepage-outside
{
	width:537px;
	height:429px;
	margin-left:-80px;
	position:relative;
	z-index:2;
}

.blogitem
{
	margin-top: 20px;
}

.blogitem h2, .blogitem h2 a
{
	color:#747159;
}

.blogitem p
{
	color:#747159;
}
.blogitem .linkwrap
{
	text-align:right;
}
.blogitem .linkwrap a
{
	text-decoration:none;
	font-size:11px;
	color:#747159;
	text-align:right;
}

.infobox
{
	margin-bottom:20px;
	margin-top:30px;
}

.infobox .leftarrow
{
	float:left;
	margin-right:0px;
	cursor:pointer;
}

.infobox .rightarrow
{
	float:left;
	cursor:pointer;
	margin-right:8px;
}

.infobox .rightarrow-hover
{
	background:url('images/rightarrow-hover.jpg') !important;
}

.infobox .leftarrow-hover
{
	background:url('images/leftarrow-hover.jpg') !important;
}

.infoitems
{
	height:72px;
	position:relative;
}
.infoitem
{
	position:absolute;
}

.infoitem h2
{
	color:#747159;
	float:left;
	background-color:#f2ebe7;  /* IE7 Hack */
}

.infoitem p
{
	color:#747159;
	margin-bottom:8px;
}

.topleaf
{
	width:118px;
	height:228px;
	background:url('images/topleaf.png');
	position:absolute;
	margin-left:-120px;
}

        * html .topleaf
        {
                background-image: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/clients/olivetree/images/topleaf.png", sizingMethod="crop"); 
        	
        }

.bigleaf
{
	position:absolute;
	width:416px;
	height:780px;
	background:url('images/bigleaf.png') top no-repeat;
	margin-left:920px;
}

        * html .bigleaf
        {
                background-image: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bigleaf.png", sizingMethod="crop"); 
        	
        }

.big-telephone
{
	width:142px;
	height:22px;
	background:url('images/telephone.jpg');
	float:right;
	margin-top:40px;
	text-indent:-999999px;
}



/* ///////////////// CAFE SERVICE PAGE //////////////////*/
.cafeservice .leftblock 
{
	display:inline;
	float:left;
	width:350px;
}

.cafeservice .rightblock
{
	display:inline;
	float:right;
	margin-left:40px;
	width:450px;
	display:inline;
}
.menuItems
{
	float:left;
	width:280px;
	margin-right:15px;
	margin-top:5px;
	margin-bottom:5px;
	display:inline;
}
.menuSection
{
	
}

.menuSection .menuSectionHeader h3
{
	color:#514720;
	font-size:15px;
	font-weight:normal;
	float:left;
}

.menuSectionHeader
{
	
	padding:4px 8px 3px;
	background:url("images/menusection-header.jpg") no-repeat;
	width:250px;
}

.menuSectionDescription
{
	font-style: italic;
	font-size:13px;
	color:#514720;	
	padding:8px;
	margin-bottom:10px;
	padding-top:0px;
}

.menuSection .priceTag
{
	float:right;
	font-size:13px;
	color:#514720;
}
	.menuItem
	{
		margin-bottom:10px;
	}
	
	.menuItemHeader
	{
		
	}

	.menuItemHeader .priceTag
	{
		float:right;
		font-size:13px;
		color:#514720;
	}


	.menuItem h4
	{
		color:#514720;
		font-size:12px;
		margin-top:2px;
		margin-bottom:2px;
		font-weight:100;
		float:left;
	}
	
	.menuItem p
	{
		font-style: italic;
		font-size:10px;
		color:#514720;
	}
	.menuItemDots
	{
		float:left;
		margin-left:5px;
		overflow:hidden;
		display:inline;
	}
	
.menuItemsContainer
{
	padding: 8px;
	padding-left: 0px;
}

.menuItemsContainer p
{
	color:#514720;
}
	
.menu
{
	margin-bottom:20px;
}


/* ///////////////// CONTACT US PAGE //////////////////*/
.contact-details th
{
	font-weight: bold;
	font-size: 12px;
	color:#747159;
	padding-top:20px;
	padding-right: 20px;
}

.contact-details td
{
	font-size: 12px;
	color:#747159;
	padding-top: 20px;
}


.contactform label
{
	display: block;
	margin-top: 10px;
	font-size: 12px;
	margin-bottom: 3px;
	font-weight: bold;
	color:#747159;
}

.contactform input
{
	display: block;
	font-size: 11px;
	border: 0px;
	margin-bottom: 2px;
	padding: 3px;
	background:#d3cabb none repeat scroll 0 0;
	color:#424C20;
}

.contactform textarea
{
	width: 460px;
	border:0px;
	font-family: arial, verdana, tahoma, trebuchet ms, sans-serif;
	font-size: 12px;
	background-color: #d3cabb;
	height: 175px;
	padding:3px;
	color:#747159;
	margin-bottom:10px;
}

.standardwidth 
{
	width:300px;
}


.tandc_info
{
	margin-top: 20px;
}

.tandc_info p
{
	color:#747159;
	font-size: 12px;
	margin-top: 10px;
	
}

.tandc_info h2
{
	margin-top: 20px;
}




/* Holiday Accomdation */
.fullpropertydetails .summary-bit
{
	background:#D3CABB;
	margin-top: 15px;
}


.fullpropertydetails .summary-bit ul
{
	list-style-type:none;
	padding-top:3px;
	padding-bottom: 3px;
}

.fullpropertydetails .summary-bit li
{
	display: inline;
	margin-right: 20px;
	margin-left: 10px;
	font-size: 12px;
	color: #514720;	
}

.fullpropertydetails .summary_details
{
	width: 450px;
}

.ro_property
{
	margin-left:20px;
	margin-top:10px;
}

* html .ro_property
{
	margin-top:20px !important;
}

.ro_property_main
{
	margin-top: 10px;
}
	

.calendarColumnHeader
{
	text-align:center;
	font-size: 11px;
}


.calendarcell
{
	text-align: center;
	background-color: #ffffff;
	padding:7px;
	font-size: 11px;
	cursor: pointer;
}


.outofrange
{
	background-color: #dddddd !important;
	cursor: default !important;
}

.calendarzone
{
	width: 430px;
	height: 270px;
	overflow: hidden;
	margin-top: 20px;
}




.fullpropertydetails .summary_details .intro
{
	margin-top: 0px !important;
}

.fullpropertydetails .features ul
{
	margin-top: 8px;
	background:#D3CABB;
	list-style-type: none;
	padding: 5px;
}

.fullpropertydetails .features li
{
	color: #514720;
	font-size: 11px;
}


.booking_zone
{
}

.booking_zone h3
{
	font-size:16px;
	font-weight: normal;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	color: #778490;
}



.availability_zone
{
	float: left;
	width: 430px;
	margin-left: 20px;
	display:inline;
}

.availability_zone h4
{
	font-size:14px;
	font-weight: normal;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	color: #778490;
	margin-bottom: 6px;
}


.availability_zone p,  .tariff_zone p
{
	font-size: 12px;
	color: #565440;
}


.overview p, .overview_main p, .overview h3
{
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	font-size: 13px;
	color: #565440;
	margin-top: 10px;
}

.overview .intro, .overview_main .intro
{
	font-size: 14px;
	color: #565440;
}

.summary_details_main
{
	width:440px;
	float: left;
}

.overview_main .intro
{
	margin-top: 0px;
	font-size: 16px;
}

.availability_zone
{
	float: left;
	width: 430px;
	margin-left: 20px;
	display:inline;
}

.availability_zone h4
{
	font-size:14px;
	font-weight: normal;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	color:#565440;
	margin-bottom: 6px;
}


.availability_zone p,  .tariff_zone p
{
	font-size: 12px;
	color:#565440;
}

#bookingadvice
{
	padding: 10px;
	border: solid 1px #dddddd;
	margin-bottom: 8px;
	margin-top: 8px;
	background:#D3CABB none repeat scroll 0 0;
	text-align: center;
}

.property_summ
{
	margin-top: 18px;
	font-size: 12px;
}

.property_summ th
{
	background:#D3CABB;
	padding: 4px;
	font-weight: normal;
	width: 150px;
}

.property_summ td
{
	background:#D3CABB;
	padding: 4px;
	width: 300px;
}

.intro_section a
{
	text-decoration: none;
	color: #222222;
}

.highlightbox a
{
	text-decoration: none;
	color: #222222;
}

.selpadder
{
	padding: 10px;
}

.calendarnav
{
	float:left;
	margin-right:35px;
	background:#D3CABB;
	width:200px;
	display:inline;
	font-family:trebuchet ms,arial,verdana,tahoma,sans-serif;
}

.calendarnav h4
{
	margin-left: 5px;
	margin-top: 2px;
	font-weight: normal;
	font-size: 14px;
	color: #514720;
}
	

.unavailable
{
	background:transparent url(images/date_unavailable.jpg);
	color:#BBBBBB;
}

.booking_zone select, .booking_zone input
{
	font-size: 11px;
}
.calendarbox
{
	width:45000px;
}



.booking_zone .booking_box
{
	background:#D3CABB none repeat scroll 0 0;
	padding: 3px;
}

.datesel
{
	float:left;
}

.availability_zone h3, .tariff_zone h3
{
	font-size:16px;
	font-weight: normal;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	color:#565440;
}

.booking_box label
{
	display: block;
	font-size: 12px;
	color:#565440;
}

.price_quote
{

}

.switchover
{
	background: #AADAA6;
}

.selecteddate
{
	background: #42AF3A !important;
	color: #000000 !important;
}

.validenddate
{
	background: #E8E77E !important;
	color: #000000 !important;
}


.price_quote p
{
	font-size: 12px;	
	margin-top: 8px;
	color:#565440;
}
.price_actions
{
	float:left;
	width: 100px;
	margin-left: 20px;
	text-align:right;
}

.calendarcontrols
{
	position: relative;
	height: 30px;
}

.prevmonth
{
	position: absolute;
	cursor: pointer;
	padding-left: 4px;	
	padding-right: 4px;	
	background: #999286;
	color: #ffffff !important;
}

.nextmonth
{
	position: absolute;
	right: 0px;
	padding-left: 4px;	
	padding-right: 4px;	
	background: #999286;
	cursor: pointer;
	color: #ffffff !important;
}

.calendarkey
{
	list-style-type: none;
	height: 40px;
}

.calendarkey li
{
	display: inline;
	width: 100px;
	margin-right: 20px;
	border: solid 1px #dddddd;
	color: #000000 !important;
	padding: 4px;
	font-size: 10px;
}

.property_list_view .features
{
	margin-top: 15px;
}

.property_list_view .features h3, .property_list_view_main .features h3
{
	font-size: 14px;
	font-family: arial, trebuchet ms, verdana, tahoma, sans-serif;
	color:#565440;
	font-weight: normal;
}

.property_list_view .features .featuresummary
{
	margin-top: 11px;
	width: 100%;
}

.property_list_view .features .featuresummary td
{
	color:#565440;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	font-size: 12px;
	vertical-align: top;
	width: 100px;
}

.detailslidebox
{
	position: relative;
	overflow:hidden;
	margin-top: 15px;
	width:440px;
	height:278px;
	margin-bottom:10px;
}

.detailslideholder
{
	width:440px;
	height:278px;
	overflow: hidden;
	position: relative;
}

.slidebox
{	
	position: relative;
	width: 420px;
	height: 278px;
	overflow: hidden;
}

.fullpropertydetails .summary_details_main p 
{
	color:#565440;
	margin-bottom:10px;
}


.tandc_info
{
	margin-top: 20px;
}

.tandc_info p
{
	color:#565440;
	font-size: 12px;
	margin-top: 10px;
	
}

.tandc_info h2
{
	margin-top: 20px;
}

/* Links page */
.linkspage p
{
	color:#565440;
	font-size:14px;
	font-weight:normal;
	margin-top:12px;
}

.linkItem
{
	float: left;
	width: 440px;
	margin-top: 20px;
}

.linkItem .linkimg
{
	float: left;
	margin-right: 10px;
	width: 100px;
}

.linkItem .box
{
	width: 280px;
	margin-right: 10px;
	float: left;
}

.box h3
{
	font-size: 16px;
	font-weight: normal;
}

.box a
{
	color: #747159;
}

/* Press release */
.primaryPressRelease p
{
	color:#565440;
	font-size:14px;
	font-weight:normal;
	margin-top:12px;
}

.pressReleaseSummaryItem h3 
{
	font-size:15px;
	margin-right:5px;
	text-align:right;
	color:#565440;
}
.summaryItemDetails 
{
	margin-left:5px;
	margin-right:5px;
}
.pressReleaseSummaryItem
{
	border-bottom:1px dashed #AEA485;
	margin-bottom:10px;

}
.pressReleaseSummary h2
{
	
}

.miniPressReleaseSummary h2 
{
	font-size:13px;
	font-weight:normal;
	color:#565440;
}


/* Reservation Page */
.booking_intro
{
	float:left;
	width: 400px;
}

.booking_intro p
{
	margin-top: 10px;
	font-size: 14px;
}


.reservation_summary
{
	float:left;
	width:450px;
	height: 150px;
	margin-left: 10px;
	display:inline;
}

.reservation_summary p
{
	margin-top: 10px;
	font-size: 14px;
}

.reservation_summary a
{
	font-size: 14px;
	text-decoration: none;
}

.reservation_summary_photo
{
	float:left;
	width:175px;	
}

.booking_confirmation
{
	background-color: #CFECF5;
	margin-top: 20px;
	text-align: right;
	padding: 8px;
}

.booking_confirmation p
{
	font-size: 14px;
	color:#306e7f;
}

.booking_confirmation a
{
	text-decoration: none;
	color: #204c58;
}

.booking_confirmation a:hover
{
	color: #306e7f;
}

.summary_details_main
{
	width:420px;
	float: left;
}
.bookingpage .customer_details
{
	width: 420px;
	margin-right: 10px;
	float: left;
	display:inline;
	margin-top: 40px;
}
.bookingpage #addresscountry
{
	width:160px;
}

.bookingpage .card_details
{
	float:right;
	width:420px;	

}

.paymentoption
{
	margin-top: 40px;

}

.paymentoption p
{
	font-size: 14px;
	margin-bottom: 10px;
}

.paymentoption h3
{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}

.bookingpage label
{
	display:block;
	font-size:11px;
}

.bookingpage h2
{
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}



.bookingpage input, .bookingpage select
{
	font-size: 14px;
	margin-bottom: 8px;
}

.bookingpage hr
{
	color:#E6E3E3;
}

.bookingpage .advice
{
	font-size:10px;
}
.bookingpage .booking_summary
{
	background-color:#708C37;
	float:right;
	margin-left:20px;
	padding:8px;
	width:420px;
}

.card_details a
{
	text-decoration: none;
}


.padlock
{
	float:left;
	height:62px;
	width:49px;
	background:url("images/padlock.png") no-repeat;
}

* html .padlock
{
	background-image: none;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/padlock.png", sizingMethod="crop"); 
}

.payment-methods
{
	margin-left:80px;
	display:inline;
	float:left;
	width:300px;
	height:58px;
	background:url('images/payment.png') no-repeat;
	margin-top:10px;
}

* html .payment-methods
{
	background-image: none;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/payment.png", sizingMethod="crop"); 	
}


.coverimages
{
	position: absolute;
}

.noblock
{
	display: inline;
}

.primaryContent
{
	margin-bottom:30px;
}




/* Make payments page */
.makepayment h1 
{
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
}
.makepayment .pageintro
{
	margin-top:10px;
	margin-bottom:10px;
}

#login_booking_reference
{
	margin-top:20px;
}

.bookingsummary_intro p
{
	margin-top:10px;
}

.bookingsummary-digits
{
	margin-top:30px;
}

.bookingsummary-digits p
{
	margin-top:10px;
}

.bookingsummary-payments
{
	float:left;
	width:400px;
}


/*---*/

.pslideshow
{
	border-top: solid 5px #ffffff;
	border-bottom: solid 5px #ffffff;
	background: url(images/slidegrid-bg.jpg) repeat-y top center;
	opacity: 0;
	filter:alpha(opacity=0);
}

.pslideshow p
{
	color:#e5e5e5;
	
}

.slidefloater
{
	float: left;
	width: 285px;
	height: 356px;
	margin-right: 17px;
}

.slidegrid-main
{
	
}

.pslideshow .contentarea
{
	background: transparent;
	
}

.slideimgcontainer
{
	position: relative;
	width: 285px;
	height: 356px;
	opacity: 0;
	filter:alpha(opacity=0);
}

.slideimgcontainer img
{
	position: absolute;

}

.gallerysection
{
	float: left;
	width: 283px;
	height: 399px;
	background: #252525;
	margin-right: 20px;
	position: relative;
}

.lastgallerysection
{
	margin-right: 0px;
	
}

.textblock
{
	opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;	
	top: 180px;
	width: 275px;	
	background: #111111;
	padding: 4px;
	z-index: 5;
}

.textblock p
{
	margin: 0px;
	color: #888888;
}

.mainpicspot
{
	background: #D0CBA5;
	width: 890px;
	height: 400px;
	position: relative;
}

.mainpicspot .imgloc
{
	width: 890px;
	height: 400px;
	position: relative;
	overflow: hidden;
	
}

.mainpicspot #mainimage
{
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	text-align: center;
	width: 890px;
	height: 400px;
}

.mainpicspot #coverimage
{
	position: absolute;
	z-index: 3;
	left: 0px;
	display: none;
	text-align: center;
	width: 890px;
	height: 400px;
	
}

.imgselectorcontainer
{
	width: 890px;
	height: 140px;
	overflow: hidden;
	margin-top: 20px;
	
	position:relative;
	
}

.imgselector
{
	width: 20000px;
	position: relative;
	
}

.imgselector img
{
	margin-right: 2px;
	cursor: pointer;
	
}

#blackblock
{
	position: absolute;
	width: 890px;
	height: 400px;
	background: #D0CBA5;
	z-index: 2;
	display: none;
	
}

#blackblock img
{
	position: absolute;
	left: 430px;
	top: 185px;
}

.imgleftnav
{
	position: absolute;
	left: 50%;
	width: 30px;
	height: 30px;
	z-index: 5;
	background: #eeeeee;
	border-right: solid 1px #222222;
	border-bottom: solid 1px #222222;
	top: 620px;
	margin-left: -460px;
	display: none;
	cursor: pointer;
	
}

.imgrightnav
{
	position: absolute;
	left: 50%;
	width: 30px;
	height: 30px;
	z-index: 5;
	background: #eeeeee;
	top: 620px;
	margin-left: 430px;
	border-right: solid 1px #222222;
	border-bottom: solid 1px #222222;
	display: none;
	cursor: pointer;
	
}

.imgleftnav:hover, .imgrightnav: hover
{
	background: #000000;
	
}

.imgselectorimages
{
	position: absolute;
	top: 0px;
	left: 0px;
	
}

#imgselector2
{
	display: none;
	
}

.gallerymenu p
{
	float: left;
	margin-right: 10px;
	color: #555555;
	
}

.gallerymenu a
{
	color: #555555;
	text-decoration: none;
	
}

.gallerymenu a:hover
{
	color: #999999;
	
}

.gallerymenu h1
{
	float: left;
	padding-top: 0px;
	margin-right: 10px;
}

.fblikestuff
{
        margin-top:20px;
}
