
BODY,
{   margin-left:      0.75cm;
    background-color: linen;
}

P,
P.normal,
UL,
LI,
TD,
BODY
{   font-family:      Arial, sans-serif;
    font-size:        11pt;
    line-height:      12pt;
    margin-right:     0.25cm;
    margin-left:      0.2cm;
}

H1
{   font-weight: normal;
    font-size:   18pt;
    line-height: 24pt;
    color:       darkblue;
    text-align:  center;
}

H2
{   font-weight: normal;
    font-size:   16pt;
    line-height: 18pt;
    color:       darkgreen;
}

H3
{   font-weight: normal;
    font-size:   12pt;
    line-height: 14pt;
    color:       darkgreen;
}

A:link,
A:visited,
A:active 
{   color:       navy;
}

A:hover 
{   color:       blue;
}

SPAN.thamesdoc
{   font-family: Times, serif;
    text-transform: uppercase;
    font-size: 90%;
}

SPAN.thamesdoc:first-letter
{   font-size: 110%;
}

IMG.seasonal
{   position:         absolute;
    top:              0;
    right:            0;
}

IMG.inset,
IMG.insetleft,
IMG.insetright,
{   border-style: inset;
    border-width: 3;
    border-color: #CDCDCD;
}

IMG.insetleft 
{   float:    left;
    position: relative;
}

IMG.insetright
{   float:    right;
    position: relative;
}

P.footnote,
TD.footnote,
A.footnote:link,
A.footnote:visited,
A.footnote:active 
{   font-family: Times, serif;
    font-weight: normal;
    font-size:   8pt;
    line-height: 9pt;
    color:       darkgray;
}

A.footnote:hover 
{   color:       blue;
}

P.warning
{   text-align:  center;
    color:       darkred;
    font-weight: bold;
}

P.warning,
P.disclaimer
{   font-size: smaller;
}

P.guestbook
{   margin-left: 2cm;
    font-family: Times, serif;
    font-style: italic; 
}

LI  /* just space out list elements a little */
{   margin-top: 3pt;
    margin-bottom: 3pt;
}

DIV.indent1cm
{   margin-left: 1cm;
}

DIV.notMuchText /* for pages where there is not much text */
{   margin-left:  15%;
    margin-right: 15%;
}


/*************************************************************/
/* dept: News */

P.newsQuote
{   font-family: Times, serif;
    font-style: italic; 
   font-size:        12pt;
}

/*************************************************************/
/* dept: Lifestyle */

P.lifestyle
{   margin-left: 0.5cm;
    margin-right: 0.5cm;
    padding-right: 0.5cm;
}

TD.cartest,
TD.cartestHdg
{   margin-left: 0.5cm;
    padding-right: 0.5cm;
}

TD.cartest,
{   font-size: 10pt;
}

TD.cartestHdg
{   font-weight: bold;
    font-size: 9pt;
}

/*************************************************************/
/* dept: Contact */

TD.contactAgency
{   font-weight: bold;
    padding-top: 0.25cm;
    vertical-align: bottom;
    color: darkblue;
}

TD.contactDetails
{   font-size: 9pt;
    line-height:10pt;
    padding-left: 0.5cm;
    vertical-align: top;
}

TD.contactPhone
{   font-size: 9pt;
    line-height:10pt;
    vertical-align: top;
}

TD.contactPhone:first-line
{   font-size: 12pt;
    line-height:14pt;
    font-weight: bold;
}

/*************************************************************/
/* dept. Home Pages (text in 3 columns of a table) */

TD.hpBody
{   text-align:     center;
    vertical-align: top;
}

TD.hpHeading
{   font-weight:    normal;
    font-size:      16pt;
    line-height:    18pt;
    color:          darkblue;
    text-align:     center;
    vertical-align: top;
}

/*************************************************************/
/* dept: Advice Centre */

/* advice centre - self help groups - headings (adv-shg-h) */

P.AdvShgHdg
{   font-weight: normal;
    font-size:   14pt;
    line-height: 16pt;
    color:       darkgreen;
    margin-left: 1.5cm;
}

/* advice centre - self help groups - details (adv-shg-gd) */

P.AdvShgDtl
{   font-family: Arial, sans-serif;
    font-weight: normal;
    font-size:   12pt;
    line-height: 14pt;
    color:       black;
    margin-left: 2cm;
}

P.AdvShgDtl:first-line
{   font-weight: bold;
}

/* advice centre - self help guides - emphasis (adv-emph) */

SPAN.advemph
{   text-decoration: underline;
}

LI.advice,
TD.advice,
TD.adviceHdg
{   vertical-align: top;
    padding-left: 0.25cm;
}

TD.adviceHdg
{   font-weight: bold;
}

/*************************************************************/
/* Navigation Frame */

/* body of navFrame has no indent */
BODY.navFrame
{   margin-left: 0cm;
    margin-right: 0cm;

/*    background-image: url("/tdimages/navbarbg.jpg");  */
/*    background-repeat: repeat-y;                      */
/*    background-position: top right;                   */

/* for background image, use IMG.backgnd as an IMG can be       */
/* scaled to fill 100% width exactly, whereas CSS background    */
/* properties can't                                             */

   scrollbar-3dlight-color:linen;
   scrollbar-arrow-color:linen;
   scrollbar-base-color:linen;
   scrollbar-track-color:linen;
   scrollbar-darkshadow-color:linen;
   scrollbar-face-color:#A5C6AD;
   scrollbar-highlight-color:linen;
   scrollbar-shadow-color:linen;
}

HR.navFrame
{   position: relative;
}

IMG.backgnd
{   background-color: white;
    position:         absolute;
    top:              0;
    left:             0;
    height:           100%; /* for background image, scales to fill available width                         */
    width:            100%; /* for background image, scales to fill available height                        */
    z-index:          0;    /* for background image, all "foreground" elements require "position:relative"  */
}

IMG.tdlogo
{   position:         absolute;
    top:              5;
    left:             5;
}

IMG.tdlogow
{   position: relative;
    background-color: white;
}

H1.navbar
{   font-weight:      normal;
    font-size:        14pt;
    line-height:      16pt;
    padding-top:      10pt;
    height:           7.5%;
    color:            darkblue;
    vertical-align:   middle;
    text-align:       right;
    position:         relative;
}

/*************************************************************/
/* "notwin" - TOC pages containing links, for non-Windows platforms (eg Mac) */
/* which cannot make use of the SoftwareFX plug-ins. */

BODY.notwin
{   margin-left: 0.1cm;
}

P.notwinnav,
P.notwin
{   font-size:     8pt;
    line-height:   9pt;
    margin-top:    0;
    margin-bottom: 0;
    margin-right:  0;
    margin-left:   0.1cm;
    white-space:   nowrap;
    position:      relative;
}

P.notwinnav
{   margin-top:     0.1cm;
    margin-bottom:  0.1cm;
    white-space:    normal;
}

A.notwin:link,
A.notwin:visited,
A.notwin:active,
A.notwin:hover 
{   text-decoration: none;
}

SPAN.navblob
{   visibility: hidden;
    font-size:  24pt;
}

P.navButton
{   font-size:        10pt;
    line-height:      11pt;
    color:            linen;
    background-color: forestgreen;
    width:            100%;
    text-align:       center;
    margin-top:       0;
    margin-bottom:    0;
    margin-right:     0;
    margin-left:      0;
    padding-top:      0;
    padding-bottom:   0;
    border-left:      1px solid green;
    border-top:       1px solid green;
    border-right:     1px solid darkseagreen;
    border-bottom:    1px solid darkseagreen;
    white-space:      nowrap;
    position: relative;
}

A.navButton,
A.navButton:link,
A.navButton:visited,
A.navButton:active
{   color: linen;
    text-decoration: none;
}

A.navButton:hover 
{   color: gold;   
}

/*************************************************************/
/* formatting for "straw polls" and "performance" statistics*/

TABLE.strawpoll,
TABLE.performance,
TR.strawpoll,
TR.performance,
TD.strawpoll,
TD.performance,
P.strawpoll,
P.performance,
INPUT.strawpoll,
INPUT.performance,
FORM.strawpoll,
FORM.performance,
OPTION.strawpoll,
OPTION.performance
{ margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 10pt;
}

P.strawpollHdg,
P.performanceHdg
{   text-align: center;
    font-weight: bold;
    font-size: 12pt;
    color: darkgreen;
}

P.strawpollSubHd,
P.performanceSubHd
{   text-align: center;
    font-size: 10pt;
    color: gray;
}

P.strawpollChoice,
P.performanceAnalPeriod,
P.performanceAnalPeriodHdg
{   text-align: right;
}

P.performanceAnalHdg,
P.performanceAnalPeriodHdg
{   font-weight: bold;
}

P.performanceChoice
{   text-align: left;
}

P.strawpollCtrl,
P.performanceCtrl,
P.strawpollStats,
P.performanceStats
{   text-align: center;
}

P.strawpollStats,
P.performanceStats
{   font-size: 9pt;
}

TD.strawpollSep,
TD.performanceSep
{   height: 12pt;
}

P.strawpollSep,
P.performanceSep
{   background-color:lightgrey; 
    line-height: 1pt;
}

/*************************************************************/
/* formatting for base- and car- times                       */

TABLE.basetimes
{ border 0;
}

TR.basetimes
{
}

TD.basetimetag
{   text-align: right;
    font-size: 8pt;
    padding-left: 10px;
}

TD.basetimehdg
{   text-align: center;
    text-decoration: underline;
}

TD.basetimes
{   padding-right: 10px;
}

SPAN.newtime
{   color: slategray;
    font-style: italic;
}

/*************************************************************/
/* formatting for rotas                                      */

P.motd
{   text-align:       center;
    color:            darkblue;
    background-color: ghostwhite;
    border:           2px ridge;
    width:            75%;
    margin:           5pt;
}

P.rotaLastUpdated,
TABLE.calendar,
TABLE.calendarprint,
TABLE.calendar1day,
TD.calendar,
TD.calendar1day,
TD.calendar1daytag,
TD.calendar1daytagprint,
TD.calendar1daydoc,
TD.calendarhdg,
TD.calendarnull,
TD.calendarprint,
TD.calendarhdgprint,
TD.calendarnullprint,
TR.calendar,
TR.calendar1day,
TR.calendarhdg
{   vertical-align: top;
    font-size: 8pt;
    line-height: 8pt;
    white-space: nowrap;
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    margin-right: 0;
}

P.rotaLastUpdated
{   padding-top:    0;
    padding-bottom: 0;
    margin-top:     1pt;
    margin-bottom:  3pt;
    text-align:     right;
}

H1.prfriendly
{   font-weight:    normal;
    font-size:      16pt;
    line-height:    16pt;
    color:          darkblue;
    padding-top:    0;
    padding-bottom: 0
    margin-top:     0;
    margin-bottom:  0;
    text-align:     left;
}
               
TABLE.calendar
{   border: 1px groove;
}

TABLE.calendarprint
{   border: 1px solid darkgray;
    border-top: 0;
    border-left: 0;
}

TD.calendarhdg,
TD.calendar
{   font-weight: bold;
    border: 1px outset;
}

TD.calendarhdgprint,
TD.calendarprint
{   font-weight: bold;
    border: 1px solid darkgray;
    border-bottom: 0;
    border-right: 0;
}

TD.calendarnull
{   background-color: lightgray;
    border: 1px inset;
}

TD.calendarnullprint
{   border: 1px solid darkgray;
    border-bottom: 0;
    border-right: 0;
}

TD.calendarhdg,
TD.calendarhdgprint
{   font-weight: bold;
    text-align: center;
}

TD.calendar1daytag,
SPAN.calendar1daytag,
TD.calendar1daytagprint,
SPAN.calendar1daytagprint
{   text-align: right;
    color: darkblue;
}

SPAN.openshift
{   color: red;
    background-color: yellow;
}

SPAN.availshift
{   color: darkblue;
    background-color: yellow;
}

SPAN.registrarshift
{   color: darkgreen;
}

SPAN.locationshift
{   font-size: 6pt;
    text-transform: uppercase;
    color: darkgreen;
}

TD.calendar1daytagprint,
SPAN.calendar1daytagprint
{   font-size: 6pt;
    line-height: 9pt;
}

SPAN.calendarsoc
{   color: darkred;
}

A.editrota,
A.editrota:link,
A.editrota:visited,
A.editrota:active 
{   font-weight: normal;
    color:       darkgray;
    text-decoration: none;
}

A.editrota:hover 
{   color:       blue;
    text-decoration: none;
}

H3.editrota
{   margin: 0;
}

H1.editrota
{   text-align: left;
}

