/*define print styles*/
body		{ font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:Verdana, Arial, Helvetica, Sans-Serif; color:#666; }
p			{ margin-top:6px; margin-bottom:8px; }
ul			{ margin:0 0 0 16px; padding: 0 0 0 16px; color:#1a5f9b; }
li          { margin-bottom:2px; }
ol			{ margin:0 0 0 20px; padding: 0 0 0 16px; color:#1a5f9b; }
h1			{ font-style:italic; font-variant: normal; font-weight:bold; font-size:13pt; font-family:Arial, Helvetica, Sans-Serif; color:#1a5f9b; margin-bottom:0; margin-top:4px;}
h2			{ font-style:italic; font-variant: normal; font-weight:bold; font-size:11pt; font-family:Arial, Helvetica, Sans-Serif; color:#1a5f9b; margin-bottom:0; }
h3			{ font-style:italic; font-variant:normal; font-weight:bold; font-size:10pt; font-family:Arial, Helvetica, Sans-Serif; color:#1a5f9b;margin-bottom:0; margin-top:0px;}
tt, pre		{ font-family:monospace; font-size:12px }
.smaller	{ font-size:10px }
hr			{ height:1px; color:#ccc; background-color:#ccc; border-width:0px; }
form		{ margin:0px; }

/*define the standard anchor link behaviour*/
a           { border:0; }

/*define some special display options*/
div.justify         { text-align:justify; }
div.container		{ position:relative; margin:0; padding:0; }
div.clear           { clear:both; margin:0; padding:0; }
.pagebreak			{ page-break-before:always; }
.altimgborder       { border:1px solid #ddd; }
.quote				{ color:#900; font-style:italic; }
.showerror          { color:#c00; }
.nb					{ color:#00c; }
.showsuccess        { color:#00c; }
.listheader         { margin:10px 0 10px 0; border-bottom:2px dotted #b4d92b; padding:0; color:#008; font-family:"Times New Roman", Times, Serif; font-size:125%; font-style:italic; letter-spacing:1px; }
.requiredstar		{ font-size:10px; color: #f00; }
p.alt				{ color:#6a8f19;  }
img.photo			{ margin:0; border:1px solid #ccc; padding:4px; background:#fff; }
span.bullet1		{ color:#1a5f9b; }

/*redefine the styles needed for printing*/
html                { background:White; }
body.mysite         { margin:0; padding:0; background:White; width:auto; }
div#pagebox         { margin:0; padding:0; background:White; width:auto; }
div#pagetop         { margin:0; padding:0; }

/*the banner*/
div#banner					{ margin:0; border:0; padding:0; }
div#banner div#paperclips	{ display:none; }

/*the menu*/
div#menubox				{ display:none; }

/*the footer link for CubeConnection*/
div#siteby				{ margin:20px 2px 2px 2px; border-top:1px solid #666; padding:2px 0 0 0; }
div#siteby p			{ margin:0 22px 0 0; padding:12px 0 0 0; color:#888888; font-size:10px; text-align:right; }
div#siteby span#copyrite{ float:left; margin:0 0 0 20px; text-align:left; }
div#siteby a			{ text-decoration:none; color:#888888; font-weight:bold; }
div#siteby a:hover		{ color:#818db0; }

/*define main content area*/
div#contentbox			{ margin:0; padding:0; }
div#rcol				{ margin:25px 0 0 0; border:0; padding:0; width:100%; }
div#lcol				{ display:none; }
div#topinfo p,
div#midinfo	p,
div#botinfo p			{ letter-spacing:0.05em; }
div#midinfo div#postit	{ display:none; }

/*home page*/
div#optionsbox					{ margin:0; border:0; padding:0; height:200px; }
div#optionsbox div.options		{ position:relative; float:left; margin:0 27px 0 0; border:2px solid #a7d701; padding:0; width:25%; height:200px; background:#e5f3c2; }
div#optionsbox div.options h3	{ margin:2px; padding:0; }
div#botinfo div#optionsbox div.options p	{ margin:2px; padding:0; font-size:80%; }
div#optionsbox div.optionslast	{ margin:0; }

/*cottage display summary*/
div.psshadow				{ margin:1em 0 1em 0; border:0; padding:0; }
div.psshadow div.sumbox		{ margin:0; border:1px solid #333; padding:0.5em; }
div.psshadow div.suminfo	{ margin:0; border:0; padding:0; }
div.psshadow p.moreinfo		{ display:none; }
div.psshadow div.sumquick	{ margin-left:3px; color:#87b000; font-weight:bold; }
div.psshadow span.sumdata	{ color:#000; font-weight:bold; }
div.psshadow h3				{ margin:0.5em auto; border:0; padding:0; }

/*our-holiday-cottages page*/
div#quicklinkbox				{ display:none; }
span#summaryclick				{ display:none; }
div.detailactions				{ display:none; }

/*cottage details display*/
div#cottagetextbox					{ position:relative; margin:0; border:0; padding:0; }
div#cottagetextbox div#sumleft		{ float:left; margin:0; padding:0; width:48%; }
div#cottagetextbox div#sumright		{ float:left; margin:0; padding:0; width:48%; }
div#cottagetextbox p.sumdata		{ color:#000; font-size:80%; }
div#cottagetextbox span.sumquickl	{ margin:0 0.5cm 0 0; color:#87b000; font-weight:bold; }
div#cottagetextbox span.sumquickr	{ margin:0 0.5cm 0 0; color:#87b000; font-weight:bold; }

div#cottagetextbox span.descheader	{ color:#1a5f9b; font-size:9pt; font-style:italic; }
div#cottagetextbox span#movein		{ color:#666; font-weight:bold; }
div#cottageimgbox					{ position:relative; margin:0; border:0; padding:0; }
div#cottageimgbox div.imgbox		{ position:relative; display:inline; margin:0; border:0; padding:0; }
div#cottageimgbox img				{ margin:0 15px 20px 0; }
div#cottageimgbox img.zoom			{ display:none; }

table#rates							{ margin:15px 0 0 0; border:1px solid #ccc; padding:0; width:98%; border-collapse:collapse; font-size:11px; }
table#rates thead					{ margin:0; padding:2px; }
table#rates thead tr				{ background:#eee; }
table#rates thead th				{ margin:0; border-bottom:1px solid #ccc; padding:2px; text-align:center; }
table#rates tbody th				{ border:0; padding:0 8px 0 0; color:#87b000; text-align:right; }
table#rates tbody tr.row1			{ margin:0; padding:0; background:#fff; }
table#rates tbody tr.row2			{ margin:0; padding:0; background:#f7f7f7; }
table#rates tbody td				{ margin:0; border:0; padding:2px; text-align:right; }
table#rates tbody td#excludes		{ border-top:1px solid #ccc; font-size:80%; }

table#availibilty					{ margin:15px 0 0 0; border:1px solid #ccc; padding:0; width:98%; border-collapse:collapse; font-size:11px; }
table#availibilty thead				{ margin:0; padding:2px; }
table#availibilty thead tr			{ background:#eee; }
table#availibilty thead th			{ margin:0; border-bottom:1px solid #ccc; padding:2px; text-align:center; }
table#availibilty thead th#switchyear	{ padding:2px 15px 2px 2px; font-weight:normal; text-align:right; }
table#availibilty tbody th			{ border:0; padding:2px 15px 2px 2px; color:#87b000; text-align:right; width:35%; }
table#availibilty tbody tr.row1		{ background:#fff; }
table#availibilty tbody tr.row2		{ background:#f7f7f7; }
table#availibilty tbody td			{ margin:0; border:0; padding:2px 2px 2px 8px; width:13%; }
table#availibilty tbody td.disabled	{ color:#bbb; }
table#availibilty tbody td.booked	{ color:#c00; background:#fcc; border:1px solid #c00; }

/*book property display*/
span#wellcallyou				{ font-weight:bold; color:#00c; }
form#frmBooking					{ position:relative; }
form#frmBooking label			{ display:block; float:left; width:120px; text-align:right; margin:0 8px 0 0; }
form#frmBooking input.doit		{ margin-left:128px; }
form#frmBooking input.text		{ width:400px; }
form#frmBooking input.names		{ width:250px; color:#fff !important; }
form#frmBooking input.age		{ width:40px; color:#fff !important; }
form#frmBooking input.relation	{ width:120px; color:#fff !important; }
form#frmBooking textarea		{ width:400px; }
form#frmBooking select.enddate	{ font-weight:bold; width:150px; }
form#frmBooking span.bookinginfo{ color:#000; font-weight:bold; }
form#frmBooking p.instruction	{ margin-left:128px; color:#00c; }
form#frmBooking p.warning		{ margin-left:128px; color:#c00; }
form#frmBooking input.dog		{ width:250px; background:#fff; }
form#frmBooking input.check		{ margin:0 0 0 2px; border:0; padding:2px; }
div.leftnodb					{ margin-top:50px; text-align:left; }
