/* set margins for web page */
body.mainbody { margin:  0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                font-family: "Liberation Sans", "Nimbus Sans L", Arial, sans-serif;
                font-size: 12px;
                color: #333333;
              }

/* class to clear floating divs - uses '::after' pseudo element  */ 
.clearfix::after { content: "";
                   display: table;
                   clear:   both;
                 }

/* set properties for text links - blue/white with no underlines */
a.bluewhitex:link     {color: blue ;  text-decoration: none;}
a.bluewhitex:visited  {color: blue ;  text-decoration: none;}
a.bluewhitex:active   {color: red  ;  text-decoration: none;}
a.bluewhitex:hover    {color: white;  text-decoration: none;}

/* set properties for text links - blue/white with underlines */
a.bluewhiteul:link    {color: blue ;  text-decoration: underline;}
a.bluewhiteul:visited {color: blue ;  text-decoration: underline;}
a.bluewhiteul:active  {color: red  ;  text-decoration: none;}
a.bluewhiteul:hover   {color: white;  text-decoration: none;}

/* set properties for text links - gray/dark gray with underlines */
a.graygrayul:link    {color: #949494;  text-decoration: underline;}
a.graygrayul:visited {color: #949494;  text-decoration: underline;}
a.graygrayul:active  {color: red;      text-decoration: none;}
a.graygrayul:hover   {color: #949494;  text-decoration: none;}

/* set properties for text links - blue/red with no underlines */
a.blueredx:link    {color: blue ;  text-decoration: none;}
a.blueredx:visited {color: blue ;  text-decoration: none;}
a.blueredx:active  {color: red  ;  text-decoration: none;}
a.blueredx:hover   {color: red  ;  text-decoration: none;}

/* set properties for text links - red/blue with no underlines */
a.redbluex:link    {color: #900000 ;  text-decoration: none;}
a.redbluex:visited {color: #900000 ;  text-decoration: none;}
a.redbluex:active  {color: #0000ff ;  text-decoration: none;}
a.redbluex:hover   {color: #0000ff ;  text-decoration: none;}

/* set properties for text links - blue/red with underlines */
a.blueredul:link    {color: blue ;  text-decoration: underline;}
a.blueredul:visited {color: blue ;  text-decoration: underline;}
a.blueredul:active  {color: red  ;  text-decoration: none;}
a.blueredul:hover   {color: red  ;  text-decoration: none;}

/* set properties for text links - green/white with underlines */
a.ug:link     {color: green;  text-decoration: underline}
a.ug:visited  {color: green;  text-decoration: underline}
a.ug:active   {color: red  ;  text-decoration: underline}
a.ug:hover    {color: white;  text-decoration: underline;}

/* set properties for text links - black/white with underlines */
a.blackwhiteul:link     {color: #333333;  text-decoration: underline}
a.blackwhiteul:visited  {color: #333333;  text-decoration: underline}
a.blackwhiteul:active   {color: #ff0000;  text-decoration: underline}
a.blackwhiteul:hover    {color: #ffffff;  text-decoration: none;}

/* set properties for text links - light blue/white with underlines */
a.lbluewhiteul:link     {color: #c6c6ee;  text-decoration: underline}
a.lbluewhiteul:visited  {color: #c6c6ee;  text-decoration: underline}
a.lbluewhiteul:active   {color: #ff0000;  text-decoration: underline}
a.lbluewhiteul:hover    {color: #ffffff;  text-decoration: none;}

/* set properties for text links - black/red with underlines */
a.blackredul:link    {color: #333333;  text-decoration: underline;}
a.blackredul:visited {color: #333333;  text-decoration: underline;}
a.blackredul:active  {color: #ff0000;  text-decoration: none;}
a.blackredul:hover   {color: #ff0000;  text-decoration: none;}

/* set properties for text links - black/red without underlines */
a.blackredx:link    {color: #333333;  text-decoration: none;}
a.blackredx:visited {color: #333333;  text-decoration: none;}
a.blackredx:active  {color: #ff0000;  text-decoration: none;}
a.blackredx:hover   {color: #ff0000;  text-decoration: none;}

/* set properties for text links - white/red with underlines */
a.whiteredul:link    {color: #ffffff;  text-decoration: underline;}
a.whiteredul:visited {color: #ffffff;  text-decoration: underline;}
a.whiteredul:active  {color: #ff0000;  text-decoration: none;}
a.whiteredul:hover   {color: #ff0000;  text-decoration: none;}

/* set properties for text links - red/black with underlines */
a.redblackul:link     {color: #ff0000;  text-decoration: underline}
a.redblackul:visited  {color: #ff0000;  text-decoration: underline}
a.redblackul:active   {color: #ff0000;  text-decoration: underline}
a.redblackul:hover    {color: #000000;  text-decoration: none;}

/* set properties for text links - dark grey/black with no underlines */
a.greyblackx:link    {color: #333333;  text-decoration: none;}
a.greyblackx:visited {color: #333333;  text-decoration: none;}
a.greyblackx:active  {color: #333333;  text-decoration: none;}
a.greyblackx:hover   {color: #000000;  text-decoration: none;}

/* set properties for image links */
a.logo:link     {color: blue; text-decoration: none}
a.logo:visited  {color: blue; text-decoration: none}
a.logo:active   {color: red;  text-decoration: none}
a.logo:hover    {color: red;  text-decoration: none; background-color: white ;}

/* set properties for text links - blue with no underlines */
 a.no_decoration:link    {color: #000080;  text-decoration: none;}
 a.no_decoration:visited {color: #000080;  text-decoration: none;}
 a.no_decoration:active  {color: #000080;  text-decoration: none;}
 a.no_decoration:hover   {color: #000080;  text-decoration: none;}

/* align text - especially used for tables when viewed in IE */
  .alignleft { text-align: left;}

/* Large (25px) bold font      */
.font25bold   { font-weight: bold;
                font-size:  25px;
              }
/* Medium (20px) bold font     */
.font20bold   { font-weight: bold;
                font-size: 20px; 
              }
/* Medium (18px) bold font     */
.font18bold   { font-weight: bold;
                font-size: 18px; 
              }
/* Medium (15px) bold font     */
.font15bold   { font-weight: bold;
                font-size: 15px; 
              }
/* Medium (15px) bold red font     */
.font15boldred { font-weight: bold;
                 font-size: 15px; 
                 color: #ff0000;
               }

/* Medium (15px) normal font    */
.font15normal { font-weight: normal;
                font-size: 15px;
              }

/* Small (12px) normal font    */
.font12normal { font-weight: normal;
                font-size: 12px;
              }

/* Small (12px) bold font    */
.font12bold { font-weight: bold;
              font-size: 12px; 
            }

/* Small (11px) normal font    */
.font11normal { font: normal 11px Arial;
              }

/* Small (12px) italic font    */
.font12italic { font-style: italic;
                font-size: 12px;
              }

/* Small (11px) italic font    */
.font11italic { font-style: italic;
                font-size: 11px;
              }
/* remove blank lines before and after paragraph */ 
p.margin0   { margin: 0; }   

/* remove blank lines before paragraph */ 
p.margin0top   { margin-top: 0; } 

/* remove blank lines after paragraph */ 
p.margin0bottom   { margin-bottom: 0; }          

/* styles for centering various elements */

 p.centered   { text-align: center; }

 div.centered { text-align: center; }

 td.centered { text-align: center; }

 img.centered { display: block;
                margin: 0 auto 0 auto;
              }   

 table.centered { margin: 0 auto 0 auto; }   

.red      {color: #ff0000;} 
.blue     {color: #0000ff;} 
.dblue    {color: #000080;} 
.gray     {color: #949494;}

/* styles for table borders */

 table.border0 td { border: 0 none; }

 table.border1    { border-collapse: collapse; }
 table.border1 td { border: 1px solid #000000; }

/* styles for img borders */

 img.border0 { border: 0 none; }
 img.border1 { border: 1px solid #000000; }


