A
{
	text-decoration: none;
}

xBODY{
	/*font-size: 1.1em;*/
	/*font-size: 101%;
	position:absolute;
	left:0;
	padding-left: 0;*/
}

xBODY, #contents{
	/*margin-left:5px;*/
}
BUTTON.bnDoAdd1
{
	margin-top: 0.4em;
}
BUTTON.cancelButton {font-size : 0.8em;
/* works on both IE and FF*/
	font-weight: 500;
	line-height: 1.25em;
/*IE only - if too big, text disappears down*/
	height: 1.6em;
/*grows total button height IE and FF*/
	/*padding and overflow for IE only*/
	padding-left:5px;
	padding-right:5px;
	overflow: visible;
/* seems to keep ie (inc 7) in check without anything else */ 
	display:inline;
}
BUTTON.doneButton {font-size : 0.8em;
/* works on both IE and FF*/
	font-weight: 700;
	line-height: 1.25em;
/*IE only - if too big, text disappears down*/
	height: 1.6em;
/*grows total button height IE and FF*/
	/*padding and overflow for IE only*/
	padding-left:5px;
	padding-right:5px;
	overflow: visible;
/* seems to keep ie (inc 7) in check without anything else */ 
	display:inline;
}
BUTTON.gapRight
{
	margin-right: 1.4em;
}

CAPTION, p.caption
{
	background-color: #B22222;
	color: white;
	line-height: 1.6em;
	font-size: 1.2em;
	font-weight: 500;
}

p.caption{
	margin-top:0;
	margin-bottom: 0.6em;
	z-index: 30;
}

DIV{font-size:inherit;}
DIV.clear
{
	clear: both;
}
DIV.floatNone
{
	float: none;
}

INPUT, SELECT{
	vertical-align:baseline;
	z-index:0;
}
INPUT[Type=Submit]{
/*	font-size: 0.9em;*/
}
INPUT[Type=Text]{
	/*font-size: 1.1em;*/
}
P, BODY, INPUT, SELECT, TABLE
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
P.clear
{
	clear: both;
}
SUP{
	font-size :0.7em;
	padding-left:0.1em;
	padding-right:0.1em;
}
TABLE { font-size: inherit; }
TABLE#footerTable{width: inherit}

TBODY
{
	line-height: 1.6em;
	/*color: teal;*/
}
TBODY INPUT{
	/*color: teal*/;
}
TBODY SELECT{
	/*color: teal;*/
margin-right:0.1em;
/*padding-right:0; moves the pull-down in FF*/
}
TD{height:2.2em;}



/*#container
{
	width: 100%;
	float: none;
}*/


.addBackground, 
.staticText3chars,
.staticText9chars,
.noBorderBox
{
	background-color: #ADFF2F;
	font-size: 1.1em;
}
.aRight
{
	text-align: right;
}
.arriveText
{
	vertical-align: super;
	font-size: 0.5em;
}
.arriveTextDitto
{
	visibility: hidden;
}
.arrow{
	margin-left: 0.2em;
	margin-right: 0.2em;
}
.arrowClass
{
	width: 2.5em;
	float: left;
	margin-top: 6px;
	display: inline
}
.aTop
{
	vertical-align: text-top;
	padding-top: 6em;
}
.availCell
{
	text-align: right;
}
.boldText
{
	font-weight: bold;
}
.borderLeft
{
	border-left: 1px solid #6495ED;
	padding-left: 2px;
}
.borderRight
{
	border-right: 1px solid #6495ED;
	padding-right: 2px;
}
.borderRightDitto
{
}
.buttonHighlight
{
	color: #b22222;
	font-weight: bolder;
}
.buttonVertCentred
{
	float: right;
	vertical-align: middle;
	margin-right: 0.1em;
	line-height: 2.5em;
}
.cancelButtonShow
{
	/*font-size: 0.8em;*/
	margin-right:0.5em;
}
.cancelButtonHide
{
	visibility: hidden;
}
.cellAvail, .cellButton,.cellDate, 
 .cellEmptyNotLastRow, .cellEmptyLastRow, .cellMonthShort, .cellMonthFull, .cellNightsAvail, .cellNightsEdit,.cellPriceEdit,.cellPriceList, .cellWeekday, .cellYear{
	font-size : 1.2em;
	line-height: 1.4em;
}




.cellAvail{
	text-align:right;
/*	padding-left:0.3em;
	padding-right:0.3em;*/
}
.cellButton{
	text-align:right;
	padding-right:0.3em;
	/*overflow: visible;*/
	/*margin:0;
	display:inline;*/
}
.cellButton,
.cellButtonIEcorrection{
	/*width: 16.9em;*/
	/*was 6.2 then 6.4*/

/*	width: xpression(this.width > 12em ? 12em: true);*/
}

.cellButtonIEcorrection{
	/*overflow: hidden*/
}
.cellDate{
	width: 4.45em;/*weekdayShort 2.6em, dateNo 1.7em + 0.15 for safety*/
}
.cellEmptyNotLastRow, .cellEmptyLastRow{
	text-align:center;
}

.cellForNights{
	padding-left:0.4em;
	padding-right:0.4em;
}

.cellMonthShort{
	padding-left: 0.4em;
	width: 2.1em; 
}
}
.cellMonthFull{
	padding-left: 0.4em;
}
.cellPriceEdit{ /*must not use padding as highlight uses this: use an internal div to get internal padding*/
	/*padding-right:0.4em;*/
	text-align:right;

}
.cellPriceList{ /*must not use padding as highlight uses this: use an internal div to get internal padding*/
	/*padding-right:0.4em;*/
	text-align:right;

}
.cellWeekday{
	padding-left:0.35em;
}



.colSubHeader
{
	display: none;
}
.classInline{
	display: inline;
}
.cleanAvail, .cleanPrice
{
	border-top: 1px solid #6495ED;
	padding-top: 2px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	text-align: right;
}
.cleanTop
{
	border-top: 3px solid transparent;
}
.cleanBottom
{
	border-bottom: 3px solid transparent;
}
.cleanLeft
{
	border-left: none;
}
.cleanRight
{
	border-right: 3px solid transparent;
}
.clear
{
	font-size: small;
	font-size: xx-small;
	font-size: large;
}
.clearLeft
{
	padding-left: 3px;
}

.clearRight
{
	padding-right: 3px;
}
.clearBottom
{
	padding-bottom: 3px;
}
.clearTopNoDivider
{
	border-top: none;
}

.colHeader
{
	background: #6495ED;
	color: White;
}
.colHeader2
{
	background: #EE82EE;
	color: White;
}
.colSubHeader
{
	font-size: 0.5em;
}
.colpad10
{
	padding-left: 10px;
	padding-right: 10px;
}
.confirmButton, .addDates{	
	/*	font-size:1em;*/	
	overflow:visible;
	padding-left:10px;
	padding-right:10px;
}
.confirmButton
{
	color: #FF6347;
/*	margin: 0 3px 0 0;
	padding: 0 3px 0 0;*/
	font-weight: 600;
}

.d1
{
	float: none;
	text-align: right;
}
.dateAddFormClass
{
	background-color: #0099cc;
	display:inline;
}
.dateBox2chars,.dateBox3chars,.dateBox4chars,.dateBox9chars, input#txtPrice
{
	margin-right: 0.4em;
	text-align: left;
	font-size:1.1em;
}
	
.dateBox2chars{
	width:3.5em;
}
.dateBox3chars
{
	/*min-width: 3.6em;
	width: auto !important;*/
	width: 3.6em;
}
.dateBox3chars
{
	min-width: 3.6em;
	width: auto !important;
	width: 3.6em;
	display: inline;
}

.dateBox4chars
{
	min-width: 4em;
	width: auto !important;
	width: 4em;
	display: inline;
}
.dateBox9chars
{
	min-width: 6.2em;
	text-align: left;
	width: auto !important;
	width: 6.2em;
}

.dateNo
{
	text-align: right;
	float: left;
	/*font-weight: bold;*/
	width: 1.7em;
}
.dateNoDitto
{
	visibility: hidden;
}
.dateTitleArrows
{
	width: 3em;
	float: right;
}
.dateTitleOuter
{
	width: 11.1em;
	border: 0;
	padding: 0;
	margin: 0;
	display: inline;
}
.dateTitleOuter
{
	width: 11.1em;
	border: 0;
	padding: 0;
	margin: 0;
	display: inline;
}
.spinButtonContainer
{
	float: left;
}
.dateTitleArrows
{
	float: right;
	display: inline;
}
.dateTitleParaNarrow, .dateTitleParaWide
{
	border: 0;
	padding: 0;
	float: left;
	margin-top: 3px;
	margin-left: 0em;
	margin-bottom: 0em;
	margin-right: 0em;
	display:inline;
	line-height:0.9em;
}
.dateTitleParaNarrow
{
	width: 3.1em;
}
.dateTitleParaWide
{
	width: 7.1em;
}
.day0
{
	letter-spacing: 0.1em;
}
.day1
{
	letter-spacing: 0.1em;
}
.day2
{
	letter-spacing: 0.06em;
}
.day3
{
	letter-spacing: -0.08em;
	font-stretch: condensed;
}
.day4
{
	letter-spacing: 0em;
}
.day5
{
	letter-spacing: 0.15em;
}
.day6
{
	letter-spacing: 0em;
}
.debugContrast
{
	background: Yellow;
}
.dirtyTop
{
	border-top: 3px solid #FF6347;
}
.dirtyBottom
{
	border-bottom: 3px solid #FF6347;
}
.dirtyLeft
{
	border-left: 3px solid #FF6347;
}
.dirtyRight
{
	border-right: 3px solid #FF6347;
}
.divAvail, .divPrice{
	padding-left:0.3em;
	padding-right:0.3em;
}
.ditto
{
	font-size: 0;
}
.dirtyPriceShowTop, .dirtyAvailShowTop
{
	border-top: 3px solid #FF6347;
	border-right: 3px solid #FF6347;
	border-left: 3px solid #FF6347;
	border-bottom: 3px solid #FF6347;
	text-align: right;
}
.dirtyPriceNoTop, .dirtyAvailNoTop
{
	border-top: none;
	border-right: 3px solid #FF6347;
	border-left: 3px solid #FF6347;
	border-bottom: 3px solid #FF6347;
	text-align: right;
}
.ditto0
{
	color: #E1E1E1;
}
.ditto1
{
	color: #D0F4F7;
}
.ditto2
{
	color: #FFFFDF;
}
.ditto3
{
	color: #ADFF2F;
}
.ditto4
{
	color: #FF6347;
}
.ditto5
{
	color: Black;
}
.ditto
{
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.dividerTopLine
{
	border-top: 1px solid #6495ED;
	padding-top: 2px;
	/*border-top: 3px #10ec22 solid;*/
}
.dividerTop_SpacerOnly
{
	/*border-top: none;
	margin-top: 3px;*/
	/*border-top: 3px #ec2460 solid;*/
	padding-top: 3px;
}
.doneButtonUpToDate
{
	color: #FF6347;
	margin: 0 3px 0 0;
	padding: 0 3px 0 0;
	font-weight: 600;
}
.doneButtonChangesToSave
{
	padding: 0 3px 0 0;
	margin: 0 3px 0 0;
	color: #949494;
	font-weight: 600;
}
.errorTextInAddTable
{
	padding-left: 0.1em;
}
.floatLeft
{
	float: left;
}
.floatRight
{
	float: right;
	/*display: inline;*/
}
.fNights{
	padding-left:0.4em;
}
.gapAbove
{
}
.greyedOut
{
	background-color: #E1E1E1;
}
.highlightTop
{
	border-top: 3px solid #FF6347;
}
.highlightLeft
{
	border-left: 3px solid #FF6347;
}
.highlightRight
{
	border-right: 3px solid #FF6347;
}
.highlightBottom
{
	border-bottom: 3px solid #FF6347;
}
.highlightNone
{
	border-top: 1px solid #6495ED;
	padding-top: 2px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
.i{
	display:inline;
	font-size: 1.4em;
}
.infoHide
{
	display: none;
}
.infoShow
{
	/*display: inline;*/
	height:10em;
	overflow:auto;
	background-color: #dddddd;
	line-height: 1.1em;
	width: 51em;
}
.inlineImage
{
	border: 0;
	margin-left: 0.1em;
	margin-right: 0.1em;
}
.isTrue
{
	background-color: Lime;
}
.isFalse
{
	background-color: #FF4500;
}
.leftRightButtons
{
	margin-top: 6px;
	vertical-align: middle;
	padding-left: 0.2em;
	padding-right: 0.2em;
}
.leftText,.rightText
{
	line-height: 1.6em;
	vertical-align: middle;
	display: table-cell;
}
.leftTextNarrow
{
	width: 5em;
}
.leftTextWide, .leftTextNarrow
{
	margin: 0;
	margin-bottom: .1em;
	width: 10.3em;
}
.leftTextWide
{
}
.lightBlue
{
	background-color: #a3fdff;
	border: thin #7500c0 solid;
}
.lightGreen
{
	background-color: #d5ffd1;
}
.month
{
	min-width: 5.7em;
	width: auto !important;
	width: 5.7em;
	float: left;
	font-weight: bold;
}

.monthDitto
{
	visibility: hidden;
}


.noBorder
{
	border-bottom: none;
}
.noBorderBox
{
	border: 2px #ADFF2F solid;
	margin-right: 0.2em;
}
.noDates
{
	margin-top: 3em;
	margin-bottom: 3em;
	padding-top: 3em;
	padding-bottom: 3em;
	background-color: #ffccff;
	width:40em
}
.normalText
{
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	text-align: left;
}
select .offerYes, select.offerNo, select.offerDelete{
	text-align: right;
	margin-right: 0.2em;
	z-index:0;
}
.offerYes
{
	background-color: #ADFF2F;
	
	background-color: #cfff9f;
}
.offerNo
{
	background-color: #E1E1E1;
	text-align: right;
}
.offerDelete
{
	background-color: #FF6347;
	text-align: right;
}
.padLeft
{
	padding-left: 0.6em;
}
.paddingRight
{
	padding-right: 0.6em;
}
.poundSign
{
	margin-right: 0.2em;
}
.price
{
	font-weight: bold;
	text-align: right;
	float: right;
	margin-left: 1em;
	margin-right: 1em;
	vertical-align: middle;
	background-color: #99ff66;
}
.priceDisplay
{
	font-weight: bold;
	text-align: right;	
	float: right;
	margin-left: 1em;
	margin-right: 1em;
}
.priceCell
{
	text-align: right;
	/*min-width: 7.3em;
	width: auto !important;*/
	width: 7.3em;
}
.priceDelete
{
	background-color: #B8B8B8;
	margin-right: 0.4em;
	text-align: right;
}
.priceError
{
	background-color: #FF4500;
}
.priceNotOffer
{
	background-color: #E1E1E1;
	margin-right: 0.4em;
	text-align: right;
}
.priceNotAvail
{
	padding-right: 0.4em;
	margin-left: 0.4em;
	font-size: 0.6em;
	color: #676767;
	text-align: right;
}
.priceOffer
{
	background-color: #FFFFFF;
	margin-right: 0.4em;
	text-align: right;
	font-size: 7em;
}
input.priceQuery
{
	background-color: orange;
	/*border: 5px red solid;*/
	
}
.r1
{
	background: #FF4500;
}
.redOutline
{
	margin: 2px 2px 2px 2px;
	padding: 1px 1px 1px 1px;
	border: medium solid #FF6347;
	display: inline;
}
.firstGrey{
	margin-top:0.4em;
}
.rightText
{
	float: left;
	margin: 0;
	padding: 0;
}
.rightTextRunon{
	line-height: 1.6em;
	vertical-align: middle;
	display: inline;
}
.row0
{
	background: #E1E1E1;
	line-height: 2.3em;
}
.row1
{
	background: #D0F4F7;
	line-height: 2.3em;
}
.row2
{
	background: #FFFFDF;
	line-height: 2.3em;
}
.row3
{
	background: #ADFF2F;
	line-height: 2.3em;
}
.row4
{
	background: #FF6347;
	line-height: 2.3em;
}
.row5
{
	background: #B8B8B8;
}
.rowClear
{
	background: #FFFFFF;
	/*text-align: right;
	float: right;*/
	line-height: 2.3em;
}
.rowEmpty{
	line-height: 2.3em;
}
.smallText
{
	font-size: 0.7em;
	margin: 0;
	padding: 0;
	margin-top: .2em;
	margin-bottom: .2em;
}
.sp
{
	font-size: 6px;
}
.spaceRight
{
	margin-right: 0.4em;
}
.span_stayNights
{
	padding-left: 0.3em;
	padding-right: 0.3em;
	width: 1.6em;/*was 1.8 then 2.1*/
	text-align: right;
	float: left;
	font-weight: bold;
}
.staticText3chars, .staticText9chars
{
	vertical-align: top;
}
.staticText3chars
{
	display: inline;
	text-align: left;
/*	min-width: 4em;
	width: auto !important;*/
	width: 3.8em;
	padding-left: 0.3em;
	border: 0;
	border-color: #ADFF2F;
	padding-top: 3px;
}
.staticText9chars
{
	display: inline;
	text-align: left;
	min-width: 5em;
	width: auto !important;
	width: 5em;
	padding-left: 0.22em;
	border-color: #ADFF2F;
}
.stayText1
{
	padding-left: 0.1em;
	padding-right: 0em;
	float: left;
	text-align: left;
	min-width: 2em;
	font-size: 0.7em;
}
.stayText2{
}
.stayHeader
{
	text-align: center;/*was right*/
	padding-left: 0.2em;/*was Zero*/
	padding-right: 0.2em;/*was 0.5*/
}
.stayText3
{
	padding-left: 0.4em;
	padding-right: 0.4em;
	text-align: left;
	width: 11em;
	float: none;
	font-size: 0.7em;
}
.supIE{
	font-size:0.7em;
	vertical-align:super;
	position: relative;
	bottom: -0.15em;
	display:inline;
}

.supIE_correctionForNormal{
	vertical-align:middle;
	position: relative;
	bottom: 0.16em;/*was 0.05 then 0.1*/
	display:inline;
	padding-left:0.1em;
}


.supFF{
	font-size:0.7em;
	vertical-align:super;
	position: relative;
	bottom: 0.1em;/*was 0.05*/
	display:inline;
}
.supFF_correctionForNormal{
	vertical-align: middle;
	position: relative;
	bottom: 0.26em;/*was 0.05 then 0.1*/
	display: inline;
	padding-left:0.1em;
}
.textRight
{
	text-align: right;
}
.toRight
{
	text-align: right;
}
.textGrey
{
	color: #666666;
}
.visHide
{
	visibility: hidden;
	display: none;
}
.visShow
{
	visibility: visible;
}
.weekday
{
	padding-left: 0.1em;
	float: left;
	text-align: left;
	font-weight: bold;
	/*min-width: 5.7em;
	width: auto !important;*/
	width: 5.7em;
}
.weekdayDitto
{
	visibility: hidden;
}
.weekdayShort
{
	padding-left: 0.1em;
	float: left;
	text-align: left;
	font-weight: bold;
	width: 2.6em;
}
.year
{
	padding-left: 0.3em;
	padding-right: 0.6em;
}

.yearDitto
{
	font-size: 0.5em;
	display: none;
}



















.topButtons{
	text-align: right;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
.mainTable{
	width: 51em;
	margin-left:0;
	padding-left: 0;
}
.jg{
	background-color: lime;
	border: 2px red solid;
}
.rangeLeft{
	float: left;
}
.rangeRight{
	float:right;
}
.jg2{
	background-color: yellow;
	border: 2px green solid;
	margin-left:0;
	padding-left: 0;
	/*position:absolute; 
	left:0; */
}


select.offerYes, select.offerNo, select.offerDelete{
	font-size: 1em;
	width: 9em;
}
input.textRight{
	font-size: 1em;
}
.headDate,.headStay, .headPrice, .headAvail{
	font-size: 1.05em;
	color: #6495ED;
	background-color: #FFFFFF;
	text-decoration: underline;
}
.headDate{

	/*width: 11.64em;*//*9.7 times 1.2 because effective fontsize for table row is 1.2em*/
	width: 11.64em;/*was 12.3*/


}
.headStay{
	width: 6.36em /*5.3em times 1.2 because effective fontsize for table row is 1.2em*/;

}
.headPrice{
	width: 6.72em /*5.6em times 1.2 because effective fontsize for table row is 1.2em*/;

}
.headAvail{
	width: 10.8em /*9em times 1.2 because effective fontsize for table row is 1.2em*/;

}
/*
.topTable{
	border: 3px solid pink;
}*/

/* WIDTHS - no longer used
.cellAvail{
	width: 6em;
}
.cellButton{
	width: 8em;
}
.cellDate{
	width:4.6em;
}

.cellForNights{
	width:2em;
}
.cellMonthShort{
	width: 2.5em; 
}
.cellMonthFull{
	width: 4.2em; 
}

.cellPriceEdit{
	width: 5.6em;
}
.cellPriceList{ 
}

.cellYear{
	width: 2.6em;
}

.cellWeekday{
	width:2.7em;
}
*/
/* COLOURS FOR DEBUG





.cellDate	{
	background-color: #fffda0;
}
.cellEmptyLastRow{
	background-color: #e8e8e8;
}

.cellEmptyNotLastRow{
	background-color: #e8b6b6;
}	

.cellMonthFull, .cellMonthShort{
	background-color: #ff0099;
}


.cellWeekday{
	background-color: #ffd3c5;
}
.cellYear{
	background-color: #c6f5ff;
}

.supFF{
	background-color: #99ff99;
}
.supIE{
	background-color: #ffcc99;
}

.span_stayNights
{
	background-color:#ff00ff;
}
.weekdayShort{
	background-color: #cc66cc;
}

.dateNo{
	background-color: #ccff99;
}

.monthShort
{
	background-color: #66ffcc;
}

.year{
	background-color: #ff6633;
}
.cellAvail{
	background-color: #663366;
}


.staticText3chars
{
background-color: #ffff99}

.dateBox3chars
{
background-color: #ff66cc
}
.tablefooter{
	background-color: #ccff66}
.stayText2{
	background-color: #00ffcc;
}

.cellNightsAvail, .cellNightsEdit{
	background-color: #c2f1d8;
}

.cellEmptyNotLastRow{
	background-color: #ffcccc;
} 
.cellEmptyLastRow{
	background-color: #ffcc00;
}

.cellButton{
	background-color: #e1e5ff;
}
.cellPriceEdit,.cellPriceList{
	background-color: #ffd3f9;
}

.supFF_correctionForNormal{
	background-color: #bfb6ff;
}
.supIE_correctionForNormal{
	background-color: #bfb6ff;
}
cellButtonIEcorrection{
	background-color: #ff0099;
}

end of colours*/

