
/*
$Id: global.css,v 1.74 2006/08/16 14:23:17 chrisgraham Exp $
*/

body
{
	color: #000000;
	background-color: #ffffff;
}

div.devbanner {
	width: 760px;
	background-color: red;
	position:relative;
	top:0px;
	margin:0 auto;
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	font-size: 130%;
	
}


body, td, th
{
	font-size: 12px;
	font-family: Arial;
}

a:link, a:active, a:visited
{
	color: #c30;
	text-decoration: none;
}

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

h1
{
	margin-top: 0;
	margin-bottom: 6px;
	padding-top: 0;
}

p, table.listingSummary td.text
{
	line-height: 1.5em;
}

div#wrapper
{
	width: 760px;
	margin: 0 auto;
	background-color: #ffffff;
	border: 1px solid #bbb;
}

div#greeting
{
	float: left;
	margin: 15px 15px 8px 15px;
}

div#greeting ul
{
	list-style-type: none;
	display: inline;
	margin: 0 0 0 15px;
	padding: 0;
}

div#greeting li
{
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

ul#flagChooser
{
	margin: 15px 15px 8px 15px;
	float: right;
	clear: right;
	list-style-type: none;
	display: inline;
}

ul#flagChooser li
{
	display: inline;
	margin: 0 0 0 2px;
	padding: 0;
}

div#headerGraphic
{
	clear: both;
	margin: 0px 15px;
	padding: 0;
}

div#headerGraphic img
{
	display: block;
}

ul#mainMenu
{
	clear: both;
	display: inline;
	float: right;
	text-align: center;
	list-style-type: none;
	background: #cc3300 url(/images/navbarleft.gif) no-repeat bottom left;
	color: #ffffff;
	padding: 4px 0;
	margin: 0px 15px 10px 0px;
	width: 620px;
}

ul#mainMenu li
{
	font-weight: bold;
	display: inline;
	padding: 0;
}

ul#subMenu
{
	clear: both;
	display: inline;
	float: right;
	text-align: left;
	list-style-type: none;
	background: #f7ded6 url(/images/subnavbarleft.gif) no-repeat bottom left;
	color: #626262;
	padding: 4px 20px;
	margin: 0px 15px 10px 0px;
	width: 550px;
}

ul#subMenu li
{
	width: 120px;
	font-weight: normal;
	font-style: italic;
	display: block;
	float: left;
	padding: 0;
}

ul#regionSubMenu
{
	clear: both;
	display: inline;
	float: right;
	text-align: left;
	list-style-type: none;
	background: #f7ded6 url(/images/subnavbarleft.gif) no-repeat bottom left;
	color: #626262;
	padding: 4px 20px;
	margin: 0px 15px 10px 0px;
	width: 550px;
}

ul#regionSubMenu li
{
	width: 50%;
	font-weight: normal;
	font-style: italic;
	display: block;
	float: left;
	padding: 0;
}

ul#footerMenu
{
	text-align: right;
	list-style-type: none;
	color: #ffffff;
	margin: 0 15px;
	padding: 5px 0 0 0;
}

ul#footerMenu li
{
	margin: 0px 5px;
	font-weight: bold;
	display: inline;
	padding: 0;
}

ul#mainMenu a:link, ul#footerMenu a:link, ul#mainMenu a:visited, ul#footerMenu a:visited, ul#mainMenu a:active, ul#footerMenu a:active
{
	color: #ffffff;
	font-weight: bolder;
	text-decoration: none;
}

ul#mainMenu a:hover, ul#footerMenu a:hover
{
	color: #f7ded6;
	font-weight: bolder;
	text-decoration: none;
}

ul#subMenu a:link, ul#subMenu a:visited, ul#subMenu a:active, ul#regionSubMenu a:link, ul#regionSubMenu a:visited, ul#regionSubMenu a:active
{
	color: #c30;
	font-weight: bolder;
	font-style: normal !important;
	text-decoration: none;
}

ul#subMenu a:hover, ul#regionSubMenu a:hover
{
	color: #626262;
	font-weight: bolder;
	font-style: normal !important;
	text-decoration: none;
}

p#touristOfficeDownload
{
	border-top: 1px solid #626262;
	padding: 5px 0;
}

/* Contact page style */

ul#contactErrors
{
	color: #f00;
	list-style-type: square;
}

form#contactForm textarea
{
	width: 400px;
	height: 100px;
}

/* Search related styles */

form#searchBox 
{
	width: 145px;
	padding: 0;
	margin: 15px auto 10px auto;
	font-size: 80%;
}

form#searchBox input
{
	margin: 0;
}

form#searchBox select
{
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}

form#searchBox img
{
	vertical-align: middle;
}

input.javascriptCalendarInput
{
	width: 120px;
}

img.javascriptCalendarToggle
{
	cursor: pointer;
}

div.javascriptCalendar iframe
{
	background-color: #fff;
}

form#searchBox input#search
{
	margin-top: 10px !important;
	margin: 0 auto;
}

div#searchNote
{
	border: 1px solid #c30;
	margin-bottom: 15px;
	padding: 0;
}

div#searchNote h1
{
	color: #fff;
	background-color: #c30;
	font-weight: bold;
	font-size: 14px;
}

div#searchNote h1, div#searchNote p, div#searchNote ul
{
	margin: 0;
	padding: 4px;
}

div#searchNote li
{
	margin-left: 25px;
}

span#currentPageNumber
{
	font-weight: bold;
}

form#sortbyForm
{
	margin: 10px 0;
}

form#sortbyForm select
{
	font-size: 12px;
}

/* End search related styles */

div#listingSearchPane, div#listingCalendarPane, div#enquireSidePane, div#accommodationType
{
	width: 224px;
	margin: 0 15px 0 516px;
	background-image: url(/images/sidepanetopw.gif);
	background-repeat: no-repeat;
}

div#sidePane, div#subSidePane, div#sideNav
{
	width: 162px;
	margin: 0 15px 0 580px;
	background-image: url(/images/sidepanetop.gif);
	background-repeat: no-repeat;
}

div#sidePane, div#listingSearchPane, div#listingCalendarPane, div#enquireSidePane, div#subSidePane, div#accommodationType, div#sideNav
{
	clear: right;
	padding: 0;
	background-color: #f7ded6;
	border-top: 1px solid #fff; /* required to keep two columns aligned */
}

div#accommodationType, div#listingCalendarPane
{
	margin-bottom: 10px !important;
}

div#listingCalendarPane p#lastUpdated
{
	text-align: center;
	font-size: 0.9em;
	margin: 10px 0 0 0;
	padding: 0;
	color: #c30;
}

div#accommodationType div
{
	padding: 5px 10px;
	font-weight: bold;
	font-size: 1.3em;
	text-align: center;
	background-image: url(/images/sidepanebottomw.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

div#sideNav
{
	margin-bottom: 10px;
}

div#sideNav div
{
	border-bottom: 1px solid #fff;
	padding: 0 10px;
	margin: 0;
	background-image: url(/images/sidepanebottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

div#sideNav ul
{
	display: block;
	list-style-type: square;
	margin: 0 0 0 20px;
	padding: 0;
}

div#sideNav li
{
	padding: 0;
	margin: 0;
	color: #c30;
}

div#sideNav li#selectedTown
{
	color: #000;
}

div#sideNav p
{
	margin: 10px 0;
	padding: 0;
}

div#sidePane p
{
	margin: 10px;
}

div#subSidePane h1
{
	margin: 5px 5px 0 5px;
	padding: 0;
	font-size: 16px;
}

div#pageBody, div#listingBody, div#enquireBody
{
	display: inline;
	float: left;
	clear: none;
	margin: 0 0 0 15px;
	padding: 0;
	border: 1px solid #fff; /* required to keep two columns aligned */
}

div#pageBody
{
	width: 500px;
}

div#listingBody, div#enquireBody
{
	width: 484px;
}

div#footer
{
	clear: both;
	margin: 10px 0 0 0;
	padding: 0 0 22px 0;
	background-color: #626262;
	color: #ffffff;
}

/* Holly Hack to remove 3px jog in IE5+ for Windows */
/* Hide from IE5-mac. Only IE-win sees this. \*/

* html #pageBody
{
	margin-right: 10px;
}

* html p
{
	height: 1%;
	margin-left: 0;
}

/* End hide from IE5/mac */
/* End Holly hack */

p.userFeedback
{
	color: red;
	background: transparent;
}

a img
{
	border: none;
}

label.hidden
{
	display: none;
}

fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

legend
{
	margin: 0;
	padding: 0;
	display: inline;
	color: #000;
	background-color: transparent;
}

/* Purchase summary */

table#purchaseSummary
{
	width: 550px;
}

table#purchaseSummary th
{
	text-align: left;
	background-color: #f7ded6;
}

table#purchaseSummary td#worldPayForm
{
	text-align: right;
}

/* End purchase summary */


/* Public listing page styles */

div#listingSidePane p.enquireLink
{
	text-align: center;
}

ul#listingPhotos
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#listingPhotos li
{
	display: inline;
	margin: 0 1px 0 0;
	padding: 0;
}

ul#listingPhotos li img
{
	margin: 0;
	padding: 0;
}

div#listingBody h1
{
	color: #000;
	background: #f7ded6 url(/images/listingheadingtop.gif) no-repeat top left;
	font-size: 130%;
	margin-bottom: 0;
	font-weight: bold;
	padding: 5px 8px 0 8px;
}

div#listingBody div.headingWrapper
{
	padding: 0 0 5px 0;
	background:  #f7ded6 url(/images/listingheadingbottom.gif) no-repeat bottom left;
}

div#listingBody div.headingWrapper h2
{
	color: #000;
	background: #f7ded6 url(/images/listingheadingtop.gif) no-repeat top left;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 5px 8px 0 8px;
}

div#listingBody table.fastFacts div.headingWrapper
{
	padding: 0 0 5px 0;
	background:  #f7ded6 url(/images/fastfactheadingbottom.gif) no-repeat bottom left;
}

div#listingBody table.fastFacts div.headingWrapper h2
{
	color: #000;
	background: #f7ded6 url(/images/fastfactheadingtop.gif) no-repeat top left;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 5px 8px 0 8px;
}

div#listingBody h2
{
	color: #000;
	background: #f7ded6;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 3px;
	padding: 3px 8px;
}

div#listingBody p, div#listingBody ul, table#listingPriceBands, ul#listingPhotos, table.fastFacts p
{
	padding-left: 12px !important;
	padding-right: 12px !important;
}

p#listingLocation
{
	margin-top: 12px;
	margin-bottom: 5px;
	vertical-align: middle;
}

p#nearestPort
{
	margin-top: 0;
	margin-bottom: 0;
}

p#nearestAirport
{
	margin-top: 0;
	margin-bottom: 10px;
}

p#listingLocation span.town, span.portHeading
{
	font-weight: bold;
}

p#listingLocation span.region, span.port
{
	font-style: italic;
}

p#listingLocation span.infoLink
{
	font-size: 80%;
}

div#listingBody ul
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	margin-top: 8px;
	margin-bottom: 3px;
}

table.fastFacts
{
	width: 100%;
}

table.fastFacts td
{
	vertical-align: top;
	padding-right: 4px;
	width: 33%;
}

table.fastFacts td.rowLast
{
	padding-right: 0;
}

table.fastFacts h2
{
	margin-top: 10px;
}

table#listingPriceBands
{
	width: 100%;
	margin: 8px 0;
}

table#listingPriceBands th
{
	text-align: left;
	font-weight: bold;
}

table#listingPriceBands td, table#listingPriceBands th
{
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.fullPhotos
{
	display: none;
	position: absolute;
	z-index: 100;
	top: 50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #f7ded6;
	border: 2px solid #cc3300;
	padding: 0px;
}

div.fullPhotos div.closeMessage
{
	margin: 0px;
	padding: 2px;
	background: #cc3300 url(../images/closebtn.gif) no-repeat right;
	font-weight: bold;
	color: white;
	border: 0px;
}

div.fullPhotos img
{
	margin: 10px;
}

div.fullPhotos div.caption
{
	margin: 0px 10px 10px 10px;
}

div.publicCalendar
{
	padding: 0;
	margin: 0 5px;
}

div.publicCalendar table.smartyCalendar
{
	margin: 0;
	padding: 0;
}

div.publicCalendar table.smartyCalendar td.smartyMonth
{
	vertical-align: top;
	text-align: center;
	padding: 0 5px 0 0;
}

div.publicCalendar table.smartyCalendar td.smartyMonth div.monthName
{
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 3px;
}

div.publicCalendar table.smartyCalendar th
{
	font-weight: normal;
}

div.publicCalendar table.smartyCalendar td#smartyToday
{
	background-color: #626262;
	font-weight: bold;
	color: #ffffff;
}


div.publicCalendar table.smartyCalendar td.booked
{
	background-color: #cc3300;
	font-weight: bold;
	color: #000000;
}

div.publicCalendar table.smartyCalendar td.leftend
{
	font-weight: bold;
	color: #000000;
	background: #f7ded6 url(/images/publiccalendar/leftend.gif) no-repeat center;
}

div.publicCalendar table.smartyCalendar td.rightend
{
	font-weight: bold;
	color: #000000;
	background: #f7ded6 url(/images/publiccalendar/rightend.gif) no-repeat center;
}

div.publicCalendar table.smartyCalendar td.join
{
	font-weight: bold;
	color: #000000;
	background: #f7ded6 url(/images/publiccalendar/join.gif) no-repeat center;
}


div.publicCalendar table.smartyCalendar td.smartyMonth td, div.publicCalendar table.smartyCalendar td.smartyMonth th
{
	margin: 0;
	padding: 1px;
	text-align: center;
}

div.publicCalendar table.smartyCalendar td.smartyMonth td
{
	font-size: 10px;
}

/* End public listing page styles */

table.listingSummary
{
	width: 540px;
}

table.listingSummary img
{
	border: none;
}

table.listingSummary td.fixHeight
{
	height: 15px;
}

table.listingSummary td.headline
{
	background: #f7ded6 url(/images/listingsummaryheadingbottom.gif) no-repeat bottom right;
	height: 20px;
	padding-bottom: 5px;
	vertical-align: top;
}

table.listingSummary td.headline span.town
{
	font-weight: bold;
}

table.listingSummary td.headline span.region
{
	font-style: italic;
}

table.listingSummary td.headline div.headingWrapper
{
	margin: 0;
	background: #f7ded6 url(/images/listingsummaryheadingtop.gif) no-repeat top right;
	padding: 5px 12px 0 12px;
}

table.listingSummary td.headline span.headlineText
{
	font-size: 110%;
	font-weight: bold;
	display: block;
}

table.listingSummary td.text
{
	padding: 6px 12px;
}

table.listingSummary td.details
{
	font-weight: bold;
	text-align: right;
	height: 20px;
	padding-right: 12px;
	padding-top: 6px;
}

table.listingSummary td.thumbnail
{
	width: 130px;
	text-align: right;
	vertical-align: top;
	padding: 0 0 12px 0;
}

table.listingSummary td.priceAndLink
{
	text-align: right;
	vertical-align: bottom;
	padding: 0 12px 12px 12px;
}

table.listingSummary td.priceAndLink img
{
	margin: 0;
	padding: 0;
}

table.listingSummary span.propertyType
{
	float: right;
	font-weight: bold;
	color: #626262;
}

div.editedText, p.addPhotoError, p.savedChanges
{
	color: red;
}

table.pendingPropertyList
{
	width: 550px;
}

table.pendingPropertyList th.pendingListingHeadline, table.pendingPropertyList td.pendingListingHeadline
{
	text-align: left;
}

table.pendingPropertyList th
{
	padding: 2px;
	background-color: #f7ded6;
}

table.pendingPropertyList td
{
	text-align: center;
}

/* Styles used by or for the javascript calendar */

div.javascriptCalendar
{
	display: none;
	margin: 5px 0;
}

div.javascriptCalendar iframe
{
	border: 1px solid #626262;
	width: 150px;
	height: 160px;
}

/* End of javascript calendar styles */


div#paginator
{
	text-align: center;
	margin: 10px 0;
}

input.invalidInput, textarea.invalidInput
{
	border: 1px solid #ff0000;
}

legend.invalidInput, p.invalidInputMessage
{
	color: #ff0000;
}

ul#siteTextLinks
{
	display: block;
	list-style-type: none;
	margin: 5px;
	padding: 5px 0;
}

ul#siteTextLinks
{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

ul#siteTextLinks li
{
	padding: 5px 0;
	margin: 0;
	color: #626262;
	font-style: italic;
}

ul#siteTextLinks a
{
	font-style: normal !important;
	text-decoration: none;
}

ul#siteTextLinks a:hover
{
	text-decoration: underline !important;
}

dd
{
	margin: 0 0 10px 0;
}

div#myaccountButtons, div#siteTextButtons
{
	margin: 10px 0;
}

p#showAllListings
{
	float: right;
}

div.nameFlagCombo
{
	margin-top: 10px;
}

/* FAQ sidepane */

div.FAQ
{
	color: #fff;
	width: 162px;
	margin: 10px 15px 0 580px;
	background: #f90 url(/images/faq_bottom.gif) no-repeat bottom left;
	clear: right;
	padding: 0;
}

div.FAQ h1
{
	background: #f90 url(/images/faq_top.gif) no-repeat top left;
	margin: 0;
	padding: 5px 10px;
	font-size: 1.2em;
}

div.FAQ p
{
	padding: 5px 10px;
	margin: 0;
}

