/*body {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal; line-height: normal;
  font-weight: normal; color: black; text-decoration: none; background-image: url(Marble.gif);
  margin-top: 0px; margin-right: 0px; margin-left: 0px;
  padding-top: 0px; padding-right: 0px; padding-left: 0px;
}
.celticknotwork {
  background-image: url(celticknot_onmarble.jpg);
  background-repeat: repeat-x;
}
.content {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal;
  font-weight: normal; line-height: normal; text-decoration: none;
  color: black;
  background-color: #FBF8F0; width: 100%;
  vertical-align: text-top;
}

a:link, a:visited {
  color: #CC0000;
  text-decoration: none;
}
a:link:hover, a:visited:hover {
  color: #CC0000;
  text-decoration: underline;
}

.mainnav {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal;
  font-weight: bold; line-height: 20pt; text-decoration: none;
  color: black;
  text-align: center; vertical-align: top;
}

.footer {
  font-family: "Times New Roman", Times, serif; font-size: 9pt; font-style: normal;
  font-weight: normal; line-height: 15pt; text-decoration: none;
  color: black;
  text-align: center;
}

h1, h2, h3, h4 {
  font-family: "Times New Roman", Times, serif;  font-style: normal;
  line-height: normal; font-weight: bold; color: #715728; text-decoration: none;
}
h1 { font-size: 20pt; }
h2 { font-size: 16pt; }
h3 { font-size: 14pt; }
h4 { font-size: 12pt; }

span.forcenormal {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal;
  font-weight: normal; line-height: normal; text-decoration: none;
}

h2.runin {
  display: run-in;
}

.populaceimg {
float:right;
padding-left: 20px;
padding-bottom:10px;
}

.celticdivider { background-image: url(celticdivider_center.gif); width: 100pc; }

.rightcolumn {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal; line-height: normal;
  font-weight: normal; color: black; background-color: #EFE7D6;
  text-decoration: none;
  padding: 8px; width: 200px;
  border: 1px solid #9F5B3B;
}

p, td {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal; line-height: normal;
  font-weight: normal; color: black; text-decoration: none;
}
td {
  vertical-align: text-top;
}
table.icontable td {
  vertical-align: top;
}

.clearright {
  clear: right;
  margin-top: 15px;
}

.sgtable th, .sgtable td {
  color: black;
  text-decoration: none;
  text-align: left;
  vertical-align: top;
  padding: 4px;
}
.sgtable th { font: normal bold 11pt/13pt "Times New Roman", Times, serif; background-color: #E4DAC1; }
.sgtable td { font: normal normal 11pt/13pt "Times New Roman", Times, serif; background-color: #F0EBDF; }

.sgtable h3, .sgtable h4 {
  font-family: "Times New Roman", Times, serif; font-size: 14pt;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  color: #715728;
  text-decoration: none;
  margin-top: 0px;
  margin-bottom: 0px;
}
.sgtable h3 { font-size: 14pt; }
.sgtable h4 { font-size: 12pt; }

.borderright {
  font: normal normal 11pt/13pt "Times New Roman", Times, serif;
  color: #000000;
  text-decoration: none;
  text-align: left;
  vertical-align: top;
  padding-left: 4px;
  padding-right: 4px;
  border-right: 1px solid #FBF8F0;
}

td.songtitle, td.songdetail {
  font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal; line-height: normal;
  color: black; text-decoration: none;
  vertical-align: text-top;
}
td.songtitle {
  background-color: #F0EBD0;
  font-weight: bold;
}
td.songdetail {
  background-color: #F0EBDF;
  font-weight: normal;
}





  ------------------------
  Styles for CalGen output
  ------------------------

  Events, Special events and custom event effects

  Days on which one or more events occur feature a thick border to distinguish them
  from uneventful days. Days which include an event marked as 'special' will have a
  distinctive border, background and text colours.

  The event types 'wenching', 'smallfurryanimals' and 'nucleararmageddon' are
  examples of events types highlighted with style rules, producing an Angry Fruit
  Salad effect when many event types are assigned contrasting colours. It's still
  worthwhile to tag the events with the event types even if the calendar is to
  be plainly coloured. Technically savvy users for which the calendar output is
  intended can create their own style sheets to bring out the latent angry fruit
  salad according to their tastes.

  MSIE 6 has a very unfortunate bug that causes it to interpret what amounts to
  an 'and' operator in CSS to be a kind of 'or' operator instead. Thus in MSIE 6
  "div.ccbighint.wenching" maches div tags whose class attribute contains either
  "ccbighint" or "wenching".

  No elegant workaround exists for this bug, but the damage can be limited by rewriting
  rules to a form that MSIE 6 will ignore rather than apply inappropriately. The above
  example can be written as div.ccbighint[class~="wenching"].

*/


/*
  Basic Calendar styles
*/

br.clearall {
  clear: both;
}

table.compactcal {
  empty-cells: show;
}
table.compactcal caption {
  /*font-family: "Times New Roman", Times, serif;
  font-size: 15pt;
  font-style: normal;*/
  font-weight: bold;
  line-height: normal;
  color: black;
  text-decoration: none;
  padding: 0.25em;
}
table.compactcal div.ccheading, td.dlmonthheading {
  /*font-family: "Times New Roman", Times, serif;
  font-size: 13pt;
  font-style: normal;*/
  font-weight: bold;
  line-height: normal;
  color: white;
  text-decoration: none;
  background-color: #C1AB84;
}
table.compactcal td.ccheading {
  padding: 0.5ex;
}
table.compactcal div.ccheading {
  padding: 0.6ex;
}
table.compactcal col.wkday, table.compactcal col.weday {
  width: 14%;
}
table.compactcal td.calsquare {
  height: 3em;
}

td.dldatetime, td.dldetails, div.ccbighint {
  /*font-family: "Times New Roman", Times, serif; font-size: 11pt; font-style: normal; line-height: normal;
  color: black; text-decoration: none;*/
  vertical-align: text-top;
}
td.dldatetime {
  background-color: #D8D0B8;
  font-weight: bold;
}
td.dldetails {
  background-color: #F0EBDF;
  font-weight: normal;
}
div.ccbighint {
  background-color: #FFF8D0;
  font-weight: normal;
  padding: 0.75em;
  border: 1px solid black;
  max-width: 40%;
}
span.eventtitle {
  font-weight: bold;
}
span.eventdtr {
  font-weight: bold;
}

.cceventtext, .holidaytext, .cdaytext, .ccegtbullet {
  /*font-family: "Times New Roman", Times, serif; font-size: 9pt;*/ font-size: 80%;
  font-style: normal; line-height: normal;
  font-weight: normal; color: black; text-decoration: none; vertical-align: top;
}
.holidaytext { color: #000099; }
.cdaytext { color: #3399CC; }
.ccegtbullet { color: black; }

td.dldetails div.eventitem {
  margin-bottom: 0.5ex;
}

div.futurelisting div.eventitem {
  margin-bottom: 1ex;
}

img.eventicon {
  margin-top: 0.5ex;
  margin-bottom: 0.05ex;
  margin-left: 0.15ex;
  margin-right: 0.4ex;
  float: left;
}

img.ccbulleticon {
  vertical-align: baseline;
}

table.compactcal {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: black;   /* Thin black lines between cells */
  border: none;
  width: 80%;
}

table.compactcal td {
  background-color: #FBF8F0; /* Replicates the background colour for cells */
  border: none;
  padding: 5px;
  vertical-align: top;
}

table.compactcal div.eventitem {
  margin: 0.25ex 0;
  padding: 0;
}

table.detailedlisting {
  clear: right;
  padding-top: 6px;
  border: none;
}

table.detailedlisting td {
  padding: 0.5ex;
}

table.detailedlisting td.dlmonthheading {
  padding: 0.6ex;
}



/*
  Month margin labels
*/

table.compactcal col.monthmarginl,
table.compactcal col.monthmarginr {
  width: 5px;
}
table.compactcal td.monthmarginheadl,
table.compactcal td.monthmarginheadr,
table.compactcal td.monthmarginl,
table.compactcal td.monthmarginr {
  padding: 0.5ex;
  text-align: center;
  vertical-align: top;
}
table.compactcal p.monthmargintext {
  font-family: Arial, Helvetica, Helv, sans-serif;
  font-size: 12pt;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  color: black;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}



/*
  Tight vertical packing of calendar text
*/

table.compactcal p.cceventtext {
  margin: 1ex 0.5ex;
  padding: 0;
}
table.compactcal p.cceventtext {
  line-height: 110%;
}



/*
  Event groups in table form
*/

table.cceventgroup {
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
table.cceventgroup td.ccegtbullet,
table.cceventgroup td.ccegtitem {
  margin: 0;
  padding: 0;
  padding-right: 0.5ex;
  height: 1px;
  vertical-align: top;
}
table.cceventgroup td.ccegtbullet {
  width: 1px;
  border-right: none;
  text-align: right;
}
table.cceventgroup td.ccegtitem {
  padding-left: 0;
  border-left: none;
}
table.cceventgroup div.eventitem {
  margin: 0;
  padding: 0;
}
table.cceventgroup p.ccegtbullet,
table.cceventgroup p.cceventtext {
  margin: 0;
  padding: 0;
  line-height: 110%;
}



/*
  Holiday and commemorative day text
*/

table.compactcal p.holidaytext,
table.compactcal p.cdaytext {
  line-height: 110%;
  margin: 1ex 0.5ex;
}



/*
  Voids at beginning and end of calendar
*/

table.compactcal td.calvoid {
  background-color: #FBF8F0;
}



/*
  Day-of-month numbers displayed within the calendar squares
*/

table.compactcal div.ccdaynum {
  font-family: "Futura-Light", Helvetica, Helv, sans-serif;
  font-size: 12pt;
  font-weight: lighter;
  font-style: normal;
  line-height: normal;
  color: black;
  text-decoration: none;
  vertical-align: top;
  margin-bottom: 0;
  padding: 0 0.20ex;
}



/*
  Days of the week, weekdays and public holidays
*/

table.compactcal tr.wdheading div {
 /* font-family: "Times New Roman", Times, serif;*/
  font-size: 15pt;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  color: black;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  white-space: nowrap;
}

table.compactcal tr.wdheading td {
  border-bottom: 2px solid black;
}

table.compactcal tr.wdheading td.weday div {
  /* Coloured weekend day headers */
  color: #CC0000;
}

table.compactcal td.wkday {
  /* Weekday */
  background-color: rgb(240, 235, 223);
}
table.compactcal td.weday {
  /* Weekend day */
  background-color: white;
}
table.compactcal td.holiday {
  background-color: white;
}



/*
  Generic Events

  A calendar cell with "event" occurring in its class attribute will have a different
  background colour and a thicker border compared to a cell which contains no events.

*/

table.cceventgroup td {
  background-color: rgb(255, 250, 245);
}

table.compactcal td.event {
  background-color: rgb(255, 250, 245);
  border: 3px solid rgb(193, 171, 132);
  padding: 2px;
}



/*
  Special Events

  It's possible to target styles to specific kinds of events. The calendar day cells can also
  be styled based on the events it contains. If more than one "flavoured" event occurs in a day,
  the word "mixed" appears in the class attribute.

*/

table.compactcal td.wenching,
td.dldetails.wenching {
  border-color: #990000;
  background-color: #FFCCCC;
}
table.compactcal td.wenching table.cceventgroup td {
  background-color: #FFCCCC;
}
div.ccbighint[class~="wenching"] {
  background-color: #FF9999;
}

table.compactcal td.smallfurryanimals,
td.dldetails.smallfurryanimals {
  border-color: #009966;
  background-color: #99FFCC;
}
table.compactcal td.smallfurryanimals table.cceventgroup td {
  background-color: #99FFCC;
}
div.ccbighint[class~="smallfurryanimals"] {
  background-color: #66FF99;
}

table.compactcal td.nucleararmageddon {
  border-color: black;
  background-color: red;
}
table.compactcal td.nucleararmageddon table.cceventgroup td {
  background-color: red;
}
table.compactcal td.nucleararmageddon,
table.compactcal td.nucleararmageddon * { color: yellow; font-weight: bold; }
table.compactcal td.nucleararmageddon a { color: yellow; font-weight: bold; }

td.dldetails.nucleararmageddon {
  border-color: black;
  background-color: red;
}
td.dldetails.nucleararmageddon,
td.dldetails.nucleararmageddon *,
td.dldetails.nucleararmageddon a {
  font-weight: bold;
  color: yellow;
}
td.dldetails.nucleararmageddon {
  border: 3px solid black;
}

table.compactcal td.mixed,
td.dldetails.mixed {
  border-color: #990099;
  background-color: #FFCCFF;
}
table.compactcal td.mixed table.cceventgroup td {
  background-color: #FFCCFF;
}

table.compactcal td.special,
td.dldetails.special {
  color: #0000CC;
  border-color: #0000CC;
  background-color: #F0EBFF;
}
table.compactcal td.special table.cceventgroup td {
  color: #0000CC;
  background-color: #F0EBFF;
}
td.ccbighint[class~="special"] {
  color: #0000CC;
  background-color: #E8E8FF;
}



/*
  Border effects on related events
*/

table.compactcal td.ccstart {
  border-right: none;
  padding-right: 5px;
}
table.compactcal td.ccmiddle {
  border-left: none;
  padding-left: 5px;
  border-right: none;
  padding-right: 5px;
}
table.compactcal td.ccend {
  border-left: none;
  padding-left: 5px;
}



/*
  Past days

  Calendar cells whose class attribute includes the word "past" is rendered with
  a hatched background.

*/

table.compactcal td.past {
  background-image: url("../pix/hatch.png");
  background-attachment: fixed;
}

table.compactcal td.past table.cceventgroup td {
  background-image: url("../pix/hatch.png");
  background-attachment: fixed;
}



/*
  Day-of-month numbers on their own table rows
*/

table.compactcal td.ccdaynum {
  background-image: none;
  background-color: #808080;
  padding: 0.1em 0.2em;
}
table.compactcal td.ccdaynum div.ccdaynum {
  color: white;
  font-weight: bolder;
}
table.compactcal tr.ccdaynum td.past {
  background-color: #CC6666;
}
table.compactcal tr.ccdaynum td.today {
  background-color: #00FF00;
}
table.compactcal tr.ccdaynum td.today div.ccdaynum {
  color: black;
}
