/* First section is to allow the display to be separated in "blocks" */
body {
	background: white; /* #BBD0AC */
    margin:0.5em;
  	border:0;
  	padding:0;
  	height:100%; 
  	max-height:100%; 
  	font-family:arial, verdana, sans-serif; 
  	font-size:80%;
  	overflow: hidden; 
	scrollbar-base-color:#CA574A;
}

.MainBodyClass {
    background: white;
}


#site_header {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:30px; 
	overflow:auto; 
	background: white; /* #BBD0AC */
}
#site_footer {
  	position:absolute; 
    border:1px solid black;
	bottom:0; 
	left:0;
	width:100%; 
	height:50px; 
	overflow:auto; 
	text-align:left; 
  	background:#9FB3DF;
}

#site_contents {
  	position:fixed; 
	top:30px;
	left:0;
	bottom:50px; 
	right:0; 
	overflow:auto; 
	background: white; /* #BBD0AC */
}

#MainTopDiv {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:110px;
	overflow:auto; 
	background:white;
}
#MainBottomDiv {
  	position:absolute; 
	bottom:0; 
	left:0;
	width:100%; 
	height:30px; 
	overflow:auto; 
	text-align:left; 
	background:white;
}
#MainBodyDiv {
  	position:fixed; 
	top:110px;
	left:0;
	bottom:30px; 
	right:0; 
	overflow:auto; 
	background:white;
}


* html body {
  	padding:30px 0 50px 0; 
}

* html .MainBodyClass {
  	padding:110px 0 30px 0; 
}

* html #site_contents {
	height:100%; 
	width:100%; 
}
* html #MainBodyDiv {
	height:100%; 
	width:100%; 
}

.leftcolumn {
	position:absolute;
	left:0; 
	width:50%; 
	overflow:auto; 
}

.rightcolumn {
	position:absolute;
	right:0; 
	width:50%; 
	overflow:auto; 
}

.MainWhyUs {
    background: #BBD0AC;
}

/* General section to make font sizes smaller and have consistent fonts. */
table th, table td {
  font-size: 80%;
  font-family: arial, verdana, sans-serif;
}

input {
  font-family: arial, verdana, sans-serif;
  font-size:80%; 
}

select {
  font-family: arial, verdana, sans-serif;
  font-size:80%; 
}

/* Special: white background - email previews, receipt, etc. */
.body-white {
    background: white;
}

.emailpreview {
   background: white;
   border-width: medium;
   border-style: solid;
}


/* Setting a disabled field's font color does not work in IE, but does in some others */
/*  color: #BBD0AC; */

/* Read-only input field */
.ro_input {
  background: white; /* #BBD0AC */
  color: black;
}

/* Calendar fonts and colours. */  
.calendar-prev { }

.calendar-next { }

.calendar {
   border-width: medium;
   border-style: solid;
   border-color: black;
}

.calendar-month {
   border-width: medium; 
   border-style: solid;
   border-color: black; 
   font-weight: bold;
}

.weekend {
   background: #60B9CC;
}

.tourop-booked-day {
   color: black;
   font-weight: bold;
   background-color: red;
}

.tourop-half-booked-day {
   color: black;
   font-weight: bold;
   background-color: yellow;
}

.tourop-partially-booked-day {
   color: black;
   font-weight: bold;
   background-color:  #00FF00;
}

.booked-day {
   color: black;
   font-weight: bold;
   background-color: red;
}

.noslots-day {
   color: black;
   font-weight: bold;
   background-color: #C0C0C0;
}

.mismatch-day {
   color: black;
   font-weight: bold;
   background-color: red;
}

.goodmatch-day {
   color: yellow;
   font-weight: bold;
   background-color: #0000FF;
}

.partiallybooked-day {
   color: black;
   font-weight: bold;
   background-color: yellow;
}

.blocked-day {
   color: yellow;
   font-weight: bold;
   background-color: #0000FF;
}

.avail-link, .avail-link a, .avail-link a:visited, .avail-link a:link.active, .avail-link a:visited.active {
   text-decoration: none;
   color: black; 
}

.avail-link a:hover, .avail-link:hover {
   text-decoration: underline overline;
}


/* Error messages */   
.errmsg {
   color: black;
   background-color: red;
   font-weight: bold;
}

.messagecentre {
   background: #60B9CC;
}

/* Guest book entries */
.guestbookauthor {
   color: black;
   background: #3685BE;
   font-weight: bold;
}

#gift_certificate {
	background: white; /* #BBD0AC */
}

/* Sortable tables */
.sortable_table th {
   background: lightyellow;
   color: black;
}


.sortable_table th a {
   text-decoration: none;
   color: black;
}
