/* Text: fonts, sizes and weights: */
BODY, P, TH, TD, DT, DD, LI, #subheader H2, TFOOT TH { font-family: Arial, Helvetica, sans-serif; font-size: 10.5pt; }
TFOOT TH { font-weight: bold; }
H1, H2, H3, H4, H5, H6, TH { font-family: Georgia, Times, serif; font-weight: normal; }
#pagemenu P, #pagemenu LI, #pagemenu DT, #pagemenu DD, #pagemenu LABEL, #pagemenu INPUT, #pagemenu BUTTON { font-family: Arial, Helvetica, sans-serif; font-size: 8.5pt; }
#pagemenu H1, #pagemenu H2, #pagemenu H3, #pagemenu H4, #pagemenu H5, #pagemenu H6, A.button { font-family: Arial, Helvetica, sans-serif; font-size: 9.5pt; font-weight: bold; }
#bottomleftbanner H1, #bottomleftbanner H2, #bottomleftbanner H3, #bottomleftbanner H4, #bottomleftbanner H5, #bottomleftbanner H6 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
#header H1 { font-size: 18pt; }
H1 { font-size: 18pt; }
#bottomleftbanner H1 { font-size: 15pt; }
H2 { font-size: 14.5pt; }
#bottomleftbanner H2 { font-size: 13pt; }
H3 { font-size: 13pt; }
#bottomleftbanner H3 { font-size: 11pt; }
H4, TH { font-size: 11pt; }
H5, H6 { font-size: 10.5pt; } 
P { text-align: justify; }
PRE, CODE { font-family: "Lucida Console", monospace; }

H1 A, H2 A, H3 A, H4 A, H5 A, H6 A { text-decoration: none; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover { text-decoration: underline; }

/* Colours */
BODY              { background-color: white; color: #4B5154; }
.grey { color: #A0A0A0; }
DIV#innerbody     { background-color: #4B5154; color: white; }
DIV#outertop      { background: white url("grad_dark_grey_vert.png") bottom repeat-x; color: #6A747C; } 
DIV#outertop A    {  color: #6A747C; } 
DIV#outermiddle   { background-color: #4B5154; color: white; }
DIV#outermiddle A { color: white; }
DIV#bottomleftbanner { color: white; border-top: 1px solid white; border-bottom: 1px solid white; }
DIV#body          { padding-left: 9px; background-color: #4B5154; color: white; }
TABLE.forlayout TD#rightside { border-left: 1px solid white; }
DIV#outerbottom   { background: white url("grad_grey_dark_vert.png") top repeat-x; color: #4B5154; }
DIV#outerbottom A { color: #4B5154; }

/* Header */
#innertop { background: no-repeat; }
#page_home #innertop { background: none; }
#page_home #header { background: url("purelatitude_background.png") repeat-x; }
#header H1 { height: 88px; text-indent: -5000px; background: url("purelatitude_logo.png") right no-repeat; }
#header H2 { margin-left: 8px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 17pt; letter-spacing: -1px; color: white; }
#page_home #header H2 { margin-left: 0; color: #6A747C; }

/* Page Menu */
#pagemenu H1 { background: #6A747C url("grad_button_grey.png") center repeat-x; }
#pagemenu H1.selected { background: #009BC1 url("grad_button_blue.png") center repeat-x; }
#pagemenu LI.selected, #pagemenu LI.selected A { color: #2BBED8; }
#pagemenu H1, #pagemenu LI { border-left: 3px solid transparent; }
#pagemenu H1:hover, #pagemenu LI:hover { border-left: 3px solid white; }
#pagemenu A { text-decoration: none; }
#pagemenu DIV#homemenu { border-top: 3px solid #6A747C; border-bottom: 3px solid #6A747C; }

/* Bottom Left Banner */
#bottomleftbanner A { text-decoration: none; }
#bottomleftbanner A:hover { text-decoration: underline; }
#bottomleftbanner HR { position: relative; left: -8px; width: 166px; margin: 0; padding: 0; height: 8px; color: #4B5154; background-color: #4B5154; border: 0; border-top: 1px solid white; border-bottom: 1px solid white; }

/* Buttons */
A.button { border-left: 3px solid transparent; font-weight: bold; background: #009BC1 url("grad_button_blue.png") center repeat-x; color: white; text-decoration: none;}
A.button:hover { border-left: 3px solid white; }
/*
BUTTON { border-left: 3px solid transparent; font-weight: bold; background: #009BC1 url("grad_button_blue.png") center repeat-x; color: white; text-decoration: none;}
BUTTON:hover { border-left: 3px solid white; }
*/

/* Calendar */
TABLE.calendar, .calendar TH, .calendar TD { border: 1px solid gray; }
.calendar TBODY TR { background-image: none; }
.calendar TD.available   { background: #22CC33 url("grad_button_green.png")  center repeat-x; /* font-weight: bold; */ }
.calendar TD.reserved    { background: #4444CC url("grad_button_royal.png")  center repeat-x; }
.calendar TD.booked      { background: #CC3333 url("grad_button_red.png")    center repeat-x; }
.calendar TD.event       { background: #FF5C00 url("grad_button_orange.png") center repeat-x; }
.calendar TD.notallowed  { background: #333333 url("grad_button_black.png")  center repeat-x; }
.calendar TD.unavailable { background: #4B5154 url("grad_button_dgrey.png")  center repeat-x; }
.calendar DIV.a { border-left: 3px solid transparent; border-right: 3px solid transparent; }
.calendar A { text-decoration: none; }
.calendar TH A:hover { text-decoration: underline; }
.calendar TD A { border-left: 3px solid transparent; border-right: 3px solid transparent; font-weight: bold; }
.calendar TD A SPAN.date { font-weight: normal; }
.calendar TD A:hover { border-left: 3px solid white; }
DL.calendar SPAN.available   { color: #47E247; }
DL.calendar SPAN.reserved    { color: #5757E3; }
DL.calendar SPAN.booked      { color: #E24747; }
DL.calendar SPAN.event       { color: #FF5C00; }
DL.calendar SPAN.notallowed  { color: #222222; }
DL.calendar SPAN.unavailable { color: gray; }

/* Body */

/* Tables */
THEAD TR { background-image: url("tr_background.png"); background-repeat: repeat-x; background-position: bottom; }
THEAD TR TH { border-bottom: 1px solid white; }
TBODY TR { background-image: url("tr_background.png"); background-repeat: repeat-x; background-position: bottom; }
TFOOT TR { background-image: url("tr_background.png"); background-repeat: repeat-x; background-position: bottom; }
TFOOT TR:first-child TH, TFOOT TR:first-child TD { border-top: 1px solid white; }

/* Thumbnails */
DIV.thumbnails DIV.thumbnail { border-color: #6A747C; }

/* File Download */
.filedownload A { text-decoration: none; }

#news_square H2 { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; margin-top: 8px; font-weight: bold; }
#news_square H2:first-child { margin-top: 8px; }
#news_square P  { font-size: 8pt; margin-top: 3px; margin-bottom: 3px; }
#news_square P.date { font-size: 6pt; text-align: left; margin-bottom: 5px; font-weight: bold; }
P.date { font-size: 8pt; text-transform: uppercase; }

/* Footer */
#footer P, #footer UL LI, #footer UL LI A, #footer UL LI A:hover { font-size: 8.5pt; font-weight: normal; }
#footer H2 { height: 21px; text-align: right; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 14pt; }
#footer UL LI { font-weight: normal; }
#footer UL LI A { text-decoration: none; }
#footer UL LI A:hover { text-decoration: underline; }
