.d {
  margin:1em 0 1em 0;
  border:#fff solid 1px;
  border-top:0;
  border-right:0;    
}

.d th {
  font-weight:normal;
  text-align:center;
}

.d .odd th {
  font-weight:normal;
  text-align:center;
  background-color:#f2eaea;
}

.d th{
  border:#fff solid 1px;
  border-bottom:0;
  border-left:0;
  padding:0 0.3em 0.2em 0.4em;
  line-height:1.8em;
  background-color:#f0f2eb;
}

.d td {  
  background-color:#f0f2eb;
  border:#fff solid 1px;
  border-bottom:0;
  border-left:0;
  padding:0 0.5em 0 0.5em;
  line-height:1.8em;  
}

.d tbody input {
  width:20em;
}

.d tbody input.num {
  width: 5em;
}

.d tbody .checkbox {
  width:2em;
}

.d thead th,
.d .head th {
  background-color:#b4d2ce;
  line-height:1.6em;  
}

.d tfoot {
  width:50em;
}

.d .head2 th {
  font-style:italic;  
  line-height:1.6em;
}

.d .bold {
  font-weight:bold;
}

#enquiry .d .head th {
  font-weight:bold;
  text-align:left;
}

#enquiry .d th {
  text-align:left;
}

#enquiry .d td {
  text-align:left;
}

#enquiry .comments {
  width:200px;
}

.d .f th {  
  line-height:1.2em;
  width:550px;
}

.f textarea {
  width:100%;
  height:10em;
}

.special {
  margin:1em 0 1em 0;
  border:#fff solid 1px;
  border-top:0;
  border-right:0;  
  width:550px;
}

.special th {
  font-weight:normal;
  text-align:center;
}

.special .odd th {
  font-weight:normal;
  text-align:center;
  background-color:#f2eaea;
}

.special th{
  border:#fff solid 1px;
  border-bottom:0;
  border-left:0;
  padding:0 0.3em 0.2em 0.4em;
  line-height:1.8em;
  background-color:#F7F4D4;
}

.special td {  
  background-color:#F7EFAB;
  border:#fff solid 1px;
  border-bottom:0;
  border-left:0;
  padding:0 0.5em 0 0.5em;
  line-height:1.8em;  
}

.special tbody input {
  width:20em;
}

.special tbody .checkbox {
  width:2em;
}

.special thead th,
.special .head th {
  background-color:#F7DD96;
  line-height:1.6em;
}

.special .head2 th {
  font-style:italic;  
  line-height:1.6em;
}

.special .bold {
  font-weight:bold;
}

.special .f th{
  background-color:#F7E7BA;  
  line-height:1.2em;
  width:550px;
}

.high thead th {
  background-color:#DCC2D2;
}

.high tfoot th {
  background-color:#d6e2df;
}

.high .odd th {
  background-color:#E1EDEB;
}

.low thead th {
  background-color:#DCC2D2;
}

.low tfoot th {
  background-color:#EDD8D8;
}

.low thead th.table-button, .low tbody td.table-button {
  background: none;
}

.table-button a {
  background-image:url('../images/g-button-short.gif');
  background-repeat:no-repeat;
  width:114px;  
  line-height:27px;  
  text-decoration:none;  
  padding:0 0 0 15px;
  display:block;
  margin:0 auto 0 auto;  
}

h2 span {
  font-size:0.76em;
  font-style:normal;
}

.d td span {
  font-size:0.76em;
}

.d tbody .inclusions {
  width:75%;
}

.display {
  padding-right:10px;
  background:transparent url(../images/g-arrow-dn.png) no-repeat center right;
  font-size:0.85em;
}

/**** calendar colours ****/
div.calendar
{
  background-color: #fff;
  border: 1px solid #5E5E5E;
}

div.calendar-header
{
  background-color: #003366;
  color: #fff;
}

div.calendar-days
{
  background-color: #F2F2F2;
}

div.calendar-cells a
{
  color: #000;
  border-left: 1px solid #DDDDDE; /* note: MUST be a 1px border-left */
  border-top: 1px solid #DDDDDE;  /* note: MUST be a 1px border-top */
}

div.calendar-cells a:hover, div.calendar-cells a.selected
{
  background-color: #003366;
  color: #fff;
  font-weight: bold;
}

div.calendar-cells a.other-month
{
  background-color: #F2F2F2;
}

div.calendar-cells a.other-month:hover
{
  background-color: #F2F2F2;
}

div.calendar-cells a.today
{
  background-color: #DDDDDE;
}

div.calendar-cells a.today:hover
{
  background-color: #A40233;
}

/**** calendar layout ****/
div.calendar
{
  display: inline;
  position: absolute;
  width: 210px;
  
  /* drop shadow in supported browsers to give "depth of field" */
  -webkit-box-shadow: 0px 4px 35px rgba(0,0,0,0.5);;
  background-color: #fff;
}

div.calendar-header
{
  height: 20px;
}

div.calendar-header a
{
  display: block;
  float: left;
  width: 20px;
  text-align: center;
  
  text-decoration: none;
  color: #fff;
}

div.calendar-header a:hover
{
  font-weight: bold;
}

div.calendar-header span
{
  display: block;
  float: left;
  width: 170px;
  text-align: center;
  font-size: 0.9em;
}

div.calendar-days
{
  line-height: 22px;
  height: 22px;
}

div.calendar-days span
{
  display: block;
  float: left;
  width: 30px;
  text-align: center;
  
  font-size: 0.9em;
  font-weight: bold;
}

div.calendar-cells a
{
  display: block;
  float: left;
  width: 29px;
  line-height: 22px;
  text-align: center;
  
  text-decoration: none;
  font-size: 0.9em;
}

div.calendar-cells a.other-month:hover
{
  background-color: #F2F2F2;
}

.date-field
{
  font-size: 1em !important;
}