body 
    {
    margin:0px 0px; 
    padding:0px;       /* Need to set body margin and padding to get consistency between browsers. */
    background-color: #000094;
    text-align: center;
    }

A:link
    {
    font-weight: bold;
    }

A:visited
    {
    color: blue;
    font-weight: normal;
    }

h1
    {
    font-family: "verdana",sans-serif;
    font-weight: normal;
    font-size:   20px;
    color: #000094;
    border-left-width: 20px;
    border-left-style: solid;
    border-left-color: #0000cc;
    padding-left: 10px;
    }

h2
    {
    font-family: "verdana",sans-serif;
    font-weight: bold;
    font-size:   16px;
    color: #000094;
    padding-top: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    }
		
hilight
    {
    font-style: italic;
    color:      red;
    }

img
    {
    border-style: none;
    }

li
    {
    padding-bottom: 1em;
    }

table
    {
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #0000cc;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

.table_noborder
    {
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

.tblnohdr
    {
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: #0000cc;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #0000cc;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

th
    {
    font-family: "verdana",sans-serif;
    font-weight: bold;
    font-size:   12px;
    color: white;
    padding: 8px;
    background-color: #0000cc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #000094;
    }

td
    {
    font-family: "verdana",sans-serif;
    font-size:   12px;
    vertical-align: top;
    padding: 8px;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

td.topborder
    {
    font-size: 1px;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #0000cc;
    }

td.tdmiddle
    {
    font-family: "verdana",sans-serif;
    font-size:   12px;
    vertical-align: middle;
    padding: 2px;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

tr.evenrow
    {
    background-color: #efefef;
    }

tr.tblbkgn
    {
    background: #ffffb8;
    }

tr.tblbkgn_grey
    {
    background: #eeeeee;
    }

.nowrap
    {
    white-space: nowrap;
    }

td.nowrap
    {
    white-space: nowrap;
    }

td.center
    {
    text-align: center;
    }

/* Used for bulleted lists of questions in the index of a FAQ */

.faqbacktotop
    {
    float: left;
    display: inline;
    }

.ndxquestion
    {
    font-family: "Verdana", "Helvetica", sans-serif;
    }

.question
    {
    font-family: "Verdana", "Helvetica", sans-serif;
    font-size:   14px;
    font-weight: bold;
    color:       #000094;
    text-align:  left;
    border-bottom: thin solid #000094;
    }

.answer
    {
    text-align:  justify;
    width:       450px;
    margin-left: 200px;
    }

.RunInSubHead
    {
    font-weight: bold;
    font-style:  italic;
    color:       #990099;
    }

.center
    {
    text-align: center;
    }

#Page
    {
    width: 775px;
    margin:  0px auto; /* Right and left margin widths set to "auto" */
    padding: 0px;
    border-style: none;
    background-color: #000094;
    }

#Header
    {
    background-color: #78ddff;
    text-align:   center;
    margin:       0px;
    padding:      0px;
    border-style: none;
    border-width: 0px;
    }

#Header img
    {
    border-style: none;
    }

#Content1Col
    {
    background-color: white;
    text-align:     left;
    padding-left:   20px;
    padding-right:  20px;
    padding-top:    20px;
    padding-bottom: 20px;
    border-style:   none;
    font-family:    "verdana",sans-serif;
    font-size:      12px;
    clear: both;
    overflow: visible;
    }

.Content2ColFirst
    {
    width:  350px;
    text-align:left;  /* Counteract to IE5/Win Hack */
    border-style: none;
    font-family: "verdana",sans-serif;
    font-size:   12px;
    float: left;
    padding-right: 10px;
    }

.Content2ColSecond
    {
    width:  350px;
    margin: 0px auto; /* Right and left margin widths set to "auto" */
    text-align:left; /* Counteract to IE5/Win Hack */
    border-style: none;
    font-family: "verdana",sans-serif;
    font-size:   12px;
    float: right;
    padding-left: 10px;
    }

#TOC2
    {
    color: white;
    background-color: #0000cc;
    padding: 4px;
    }

#TOC2 A:link
    {
    color: yellow;
    font-weight: bold;
    }

#TOC2 A:visited
    {
    color: yellow;
    }

.TOC2bullet
    {
    font-weight: bold;
    color: #7edeff;
    }

#TOC2current
    {
    font-weight: bold;
    color: white;
    }

.Caption
    {
    font-family: "verdana",sans-serif;
    font-size:   10px;
    }

.Copyright
    {
    font-family: "verdana",sans-serif;
    font-size:   11px;
    color:            white;
    font-style: italic;
    padding: 10px;
    clear: both;
    text-align: center;
    }

.Copyright A:link,.Copyright A:visited
    {
    color: #ffff99;
    font-weight: normal;
    }

.Credit
    {
    font-style: italic;
    display: block;
    }

.bodybold
    {
    font-weight: bold;
    color:      #0000cc;
    }

.hilight
    {
    font-style: italic;
    color:      red;
    }

.newshdr       
    { 
    font-family: tahoma,sans-serif; 
    font-weight: 100; 
    font-size: 18px; 
    text-align: center; 
    vertical-align: top; 
    font-style: normal; 
    color: #ffffff; 
    background-color: #0000cc;
    padding-top: 6px;
    padding-bottom: 6px;
    letter-spacing: 5px;
    }

.signup
    { 
    font-family: tahoma,sans-serif; 
    font-weight: 100; 
    font-size: 18px; 
    text-align: center; 
    vertical-align: top; 
    font-style: normal; 
    color: #ffffff; 
    background-color: #d1f4ff;
    padding-top: 6px;
    padding-bottom: 6px;
    letter-spacing: 3px;
    }

.PhotoLeft
    {
    float: left;
    padding-right:  5px;
    padding-bottom: 5px;
    }

.PhotoRight
    {
    float: right;
    padding-left: 5px;
    padding-bottom: 5px;
    }

.photo
    {
    }

.photoctr
    {
    text-align: center;
    }

.statusmsg
    {
    font-style: italic;
    color: #0000cc;
    }


.StaffName
    {
    font-weight: bold;
    }

.StaffPosition
    {
    font-style: italic;
    }

.Validated
    {
    text-align: right;
    float: right;
    padding-bottom: 5px;
    }

.Validated img
    {
    border-style: none;
    }

.toc_welcome_down    {display: none;}
.toc_calendar_down   {display: none;}
.toc_trips_down      {display: none;}
.toc_faq_down        {display: none;}
.toc_classes_down    {display: none;}
.toc_join_down       {display: none;}
.toc_newsletter_down {display: none;}
.toc_galleries_down  {display: none;}
.toc_links_down      {display: none;}
.toc_contact_down    {display: none;}
.toc_members_down    {display: none;}

/* Styles for members-only buttons. */

.tocm_index_down        {display: none;}
.tocm_account_down      {display: none;}
.tocm_membership_down   {display: none;}

#PageColumn
    {
    background-color: white;
    text-align:     left;
    padding-left:   10px;
    padding-right:  10px;
    padding-top:    10px;
    padding-bottom: 10px;
    border-style:   none;
    font-family:    "verdana",sans-serif;
    font-size:      12px;
    clear: both;
    overflow: visible;
    }

.table_pageshell
    {
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }

.table_pageshell td
    {
    font-family: "verdana",sans-serif;
    font-size:   12px;
    vertical-align: top;
    padding: 2px;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    }
