/* ---------------------------------------------------
 * GREEN TEAM BASE STYLE
 * --------------------------------------------------- */
 
/* base font */
h1, h2, h3, h4, h5, h6, p, a, div, td, ul, il, ol, th
{
    font-family: "CG Omega" "Arial Narrow" "sans-serif";
}

/* FONT SIZES 
  *
  * xxx-large = 20pt (not used so far)
  * xx-large = 18pt
  * x-large = 16pt
  * large = 14pt
  * medium = 12pt
  * small = 10pt
  * x-small = 8pt
*/

.xxx-large-font
{
    font-size: 20pt;
}

.xx-large-font
{
    font-size: 18pt;
}

.x-large-font
{
    font-size: 16pt;
}

.large-font
{
    font-size: 14pt;
}

.normal-font
{
    font-size: 12pt;
}

.small-font
{
    font-size: 10pt;
}

.x-small-font
{
    font-size: 8pt;
}

/* menu page background
 * NOTE:  the image path is relative to the location of this file,
 *        not the file that loads this stylesheet. */
.menu-page
{
    background: fixed repeat url("menu-bg.jpg") top left;
}

body
{
    background: fixed repeat url("page-bg.jpg") top left;
}

h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
}

h1
{
    font-size: 18pt;
}

h2
{
    font-size: 16pt;
}

h3
{
    font-size: 14pt;
}

h4, h5, h6
{
    font-size: 12pt;
}

p, div
{
    font-size: 12pt;
}

p
{
    text-align: justify;
}

/* menu links */
a.menu-item
{
    font-size: 13pt;
    font-weight: bold;
    margin-left: 5px;
    text-decoration: none;
    margin-top: 0px;
    margin-below: 0px;
}

a.menu-item:link
{
    color: #448800;
    text-decoration: none; 
}

a.menu-item:visited
{
    color: #448800;
    text-decoration: none;
}

a.menu-item:hover
{
    color: #dd8800;
    text-decoration: overline underline;
    font-style: italic;
}

a.menu-item:active
{
    color: #cc0000;
    text-decoration: overline underline;
}

/* link behavior */
a:link
{
    color: #992200;
}

a:visited
{
    color: #222200;
}

a:hover
{
    text-decoration: overline underline;
    color: #cc0000;
}

a:active
{
    text-decoration: overline underline;
    color: #cc0000;
}


.non-ul-link:link
{
    text-decoration:none;
}

.non-ul-link:visited
{
    text-decoration: none;
}

.non-ul-link:hover
{
    text-decoration: none;
}

.non-ul-link:active
{
    text-decoration: none;
}

/* page title */
.page-title
{
    font-size: 18pt;
    font-weight: bold;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em; 
}

.page-top
{
    width: 100%;
    background-color: #009900;
    color: #ffff00;
}

/* centered text */
.centered-text
{
    text-align: center;
}

/* picture description */
.figure-caption
{
    text-style: italic;
}

.in-text-figure-caption
{
    font-style: normal;
    font-size: 10pt;
    text-align: center;
    margin-above: 0px;
    margin-below: 0px;
    margin-left: 0px;
    margin-righ: 0px;    
}


/* abstract */
.article-abstract
{
    font-style: italic;
    font-size: 14pt;
}

.abstract-title
{
    text-weight: bold;
    font-size: 14pt;
}

/* thin line */
.thin-line
{
    height: 1px;
}

/* invisible line */
.invisible-line
{
    height: 0px;
}

/* document abbreviation, due date and description */
.doc-abbrev
{
    font-size: 14pt;
    font-weight: bold;
}

.doc-descrip
{
    font-style: italic;
}

.doc-descrip-due
{
    font-weight: bold;
}

.doc-due
{
    font-style: normal;
}

.doc-currently-due
{
    font-weight: bold;
    font-size: 14pt;
}

.doc-currently-due-row
{
    background-color: #ff0000;
    color: #ffff00;
}

.doc-table-header
{
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    background-color: #00cc00;
}

.doc-table-row
{
    background-color: #dddd00;
}

/* due date banner */
.due-date
{
    margin-right: 10px;
    font-size: 14pt;
    font-weight: bold;
    text-align: right;
}

.due-date-text
{
    margin-left: 10px;
    font-size: 14pt;
    font-weight: bold;
    text-align: left;
}

.due-date-table 
{
    /* width: 100%; */
    background-color: #dd0000;
    color: #ffff00;
}

/* members list */
.member-name 
{
    font-weight: bold;
    font-style: italic;
}

.member-function
{
    font-style: italic;
}

.member-subteam
{
}

.member-table
{
    align: center;
    width: 600px;
}

.member-table-header
{
    background-color: #00bb00;
    font-size: 10pt;
}

.member-table-header2
{
    text-transform: uppercase;
    background-color: #009900;
}

.member-row
{
    background-color: #dddd00;
}

/* home page header */
.header-text 
{
    background-color: #00dd99;
    color: #006600;
    text-align: center;
    margin-top: 0em;
    margin-bottom: 1em;
}

.header-cell
{
    padding: 5px;
    /*
    border-top-width: 3px;
    border-top-color: #ffff00;
    border-top-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: #ffff00;
    border-bottom-style: solid;
    */    
}

.one-em-top
{
    margin-top: 10em;
}

/* in-text pictures */
.left-picture
{
    float: left;  
    margin-right: 15px; 
}

.right-picture
{
    float: right;
    margin-left: 15px;
}

.centered-picture
{
    align: center;
}

/* announcement */
.announcement
{
    font-size: 18pt;
    color: #00aa00;
    background-color: #ffff00;
    font-weight: bold;
    text-align: center;
    align: center;
    width: 100%;
}

.small-announcement
{
    font-size: 14pt;
    color: #00aa00;
    background-color: #ffff00;
    font-weight: bold;
    text-align: center;
    align: center;
    width: 100%;
}

/* news */
.news-header-row
{
    margin-left: 10pt;
    font-size: 18pt;
    font-weight: bold;
    background-color: #ffff00;
    color: #00aa66;
}

.news-archive 
{
    margin-left: 10pt;
    text-align: right;
    font-size: 10pt;
    font-weight: bold;
    /* font-style: italic; */
    background-color: #ffff00;
    color: #00aa66;
}

.news-cell 
{
    color: #00dd99;
    background-color: #ffff00;
    margin-top: 0em;
    margin-bottom: 0em; 
}

.news-even-row
{
    font-size: 12pt;
    background-color: #00cc88;
    text-align: left;
    align: left;
    margin-top: 0em;
    margin-bottom: 0em; 
}

.news-odd-row
{
    font-size: 12pt;
    background-color: #00dd99;
    text-align: left;
    align: left;
    margin-top: 0em;
    margin-bottom: 0em; 
}

.news-date 
{
    font-weight: bold;
    color: #555500;
}

.news-text
{
    font-style: italic;
    color: #555500;
}

.news-table 
{
    width: 100%;
}

/* links */
.links-link
{
    font-size: 12pt;
    margin-left: 10px;
    color: #ffff00;
}

.links-paragraph
{
    margin-top: 0px;
}

.links-group
{
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #006600;
    text-transform: uppercase;
    color: #ffff00;
    font-size: 14pt;
    font-weight: bold;
}

/* gallery stuff */
.gallery-thumb
{
    align: center;
    background-color: #ffff00;
    border-style: solid;
    border-width: 1px;
    border-color: #004400;
}

.gallery-desc
{
    font-weight: bold;
    text-align: center;
    background-color: #ffff00;
    border-style: solid;
    border-width: 1px;
    border-color: #004400;
}

.gallery-thumb-style
{
    align: center;
    background-color: #ffff00;
    text-align: center;
}

.gallery-image-style
{
}

.gallery-title-style
{
}

.gallery-subtitle-style
{
}

.gallery-index-style 
{
    width: 100%;
}

.gallery-controller-style 
{
    width: 100%;
}

.galler-controller-button-style
{
    width: 20%;
    border-style: ridge;
    border-color: #bbbb00;
    border-width: 3px;
    color: #ffff00;
    background-color: #004400;
    align: center;
    text-align: center;
    font-size: 14pt;
    font-weight: bold;
}

/* library stuff */
.library-table 
{
    width: 95%;
}

.library-section
{
    background-color: #dddd00;
    font-weight: bold;
    font-size: 14pt;
}

.library-article
{
    font-size: 12pt;
    background-color: #00dd00;
    font-weight: bold;
}

.library-desc
{
    font-size: 12pt;
    background-color: #00dd00;
    font-style: italic;
}

/* no margins */
.no-margins
{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

/* up-to-date notice */
.up-to-date
{
    font-weight: bold;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    font-size: 10pt;
    background-color: #00bb77;
    color: #004400;   
}

/* sponsors stuff */
.sponsors-table
{
    width: 95%;
}

.sponsors-row
{
}

.sponsors-last-row:
{
}

.sponsor-logo
{
    text-align: center;
    vertical-align: center;
}

.sponsor-description
{
    text-align: justify;
}

/* document requirement note */
.document-requirements
{
    margin-left: 0px;
    margin-right: 0px;
    text-align: justify;
    font-size: 10pt;
    background-color: #00bb77;
    color: #004400;   
}


