* {margin: 0; padding: 0}       /* --- TURN OFF BROWSER DEFAULTS  --- */

hr {
	margin-top: 12px;
	margin-bottom: 12px;
}
p {margin-top: 1em;}

/* --- pre HAS NO DEFAULT MARGIN --- */

h1, h2, h3, h4, h5, h6, blockquote, form, label, ul, ol, dl, fieldset, address
	{margin: 20px 0;}

li, dd, blockquote {margin-left: 40px;}

body       {background-color: #cbdaed; margin: 0}
tt         {font-family: "courier new", "courier", monospace}
code       {font-family: "courier new", "courier", monospace;
            color: #640000;}
kbd        {font-weight: bold;
            font-family: "courier new", "courier", monospace}
samp       {font-size: 15px; font-weight: bold;
            font-family: "times new roman", serif}
a          {text-decoration: none; color: #0000ff}
a:hover    {text-decoration: underline}
a.anchor   {text-decoration: none; color: black}

/* ---------- STYLE CLASSES --------------------------------------------------------------------------- */
.home      {width: 575px; height: 575px}
.home hr   {color: maroon; background-color: maroon; height: 1px; border: 0}

.ssf,
.ssf blockquote,
.ssf li,
.ssf td,
.ssf p,
.ssf pre {
	font: 13px/20px "verdana", "arial", "helvetica", sans-serif;
}  

body div .hname     {font-size: 20px !important; line-height: 25px !important;}
body div .copyr     {font-size: 11px !important; font-family: "verdana", "arial", "helvetica", sans-serif !important;}
body div .slist     {line-height: 28px !important;}

body div .px1       {font-size:  1pt !important; line-height: 1px !important;}
body div .px2       {font-size:  2px !important; line-height: 2px !important;}
body div .px4       {font-size:  4px !important; line-height: 4px !important;}
body div .px5       {font-size:  5px !important; line-height: 5px !important;}
body div .px7       {font-size:  7px !important; line-height: 7px !important;}
body div .px9       {font-size:  9px !important; line-height: 9px !important;}
body div .ln4       {font-size:  4px !important; line-height: 4px !important;}
body div .h12       {line-height: 12px !important;}
body div .large     {font-size: 21px !important;}

.pagew     {width: 995px;
            margin-left: auto !important; margin-right: auto !important;}

.content   {width: 652px}
.spacecol  {width: 50px}
.w1        {width: 1px}
.w2        {width: 2px}
.w5        {width: 5px}
.w7        {width: 7px}
.w20       {width: 20px}
.w25       {width: 25px}
.w26       {width: 26px}
.w30       {width: 30px}
.w50       {width: 50px}
.w60       {width: 60px}
.w100      {width: 100px}
.w105      {width: 105px}
.w120      {width: 120px}
.w150      {width: 150px}
.w250      {width: 250px}
.w370      {width: 370px}
.w575      {width: 575px}
.w720      {width: 720px}
.w50pc     {width: 50%}
.w95pc     {width: 95%}

.blue      {color: blue}
.purple    {color: purple}
.maroon    {color: maroon}
.gray      {color: gray}
.nobr      {whitespace: nowrap}
.nobr td   {whitespace: nowrap}

.u         {text-decoration: underline}

.topic {
	font-weight: bold !important;
	text-decoration: underline;
	margin-top: 0;
}

td.content p,
           ul,
           ol {width: 600px;
               text-align: justify}

/* ---------- ADVERTISEMENT SPACE---------------------------------------------------------------------- */
.adspace   {width: 195px;
            padding-top:  85px;
            padding-left: 2px;}

/* ---------- PAGE BANNER ----------------------------------------------------------------------------- */
.banner    {margin: 0 !important;
            background: #edecd8 !important;
            border-bottom: 1px solid black !important;}

.banner    {width: 100%; text-align: left !important}

.btitle,
.navf      {padding-left: 195px;}

.slogo     {width: 30px; height: 42px;}
.slogo img {width: 30px; height: 42px; text-align: left; vertical-align: middle;}

.header  {
	height: 48px !important;
	color: black !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-weight: bold !important;
      font-family: "verdana", "arial", "helvetica", sans-serif !important;
      font-size: 18px !important;
	line-height: 20px !important;
}
.header  {width: 687px;} 

.nolink    {color: #5f5f5f;}

.title,
body p.title {
	margin-top: 20px;
	margin-bottom: 30px;
	color: purple;
	text-align: center;
	vertical-align: middle;
	font: bold 24px/30px "verdana", "arial", "helvetica", sans-serif;
}
.banner .navf      {background: #cfcfcf; border-top: 1px solid #999999;}

.banner .navindent {width: 37px;}

.banner .nav {
	height: 20px;
	padding-right: 70px;
	text-align: left;
	vertical-align: middle;
	font: bold 13px/20px "verdana", "arial", "helvetica", sans-serif;
}
.headerfil {width: 255px;}

.bannerp .titlep {
	height: 42px;
	width: 642px;
	color: purple;
	text-align: left;
	vertical-align: middle;
	font: bold 24px "verdana", "arial", "helvetica", sans-serif;
}
.title tt  {line-height: 24px}

.navline   {margin-top: 17px !important; 
            font-weight: bold; text-align: right; vertical-align: middle;
            font-size: 11px !important; font-family: "arial", "helvetica", sans-serif !important;
            line-height: 18px !important;}

/* ---------- TABLES OF CONTENTS ---------------------------------------------------------------------- */
.toc       {font-size: 16px; font-family: "arial", "helvetica", sans-serif; line-height: 20px}

.toc blockquote,
.toc li,
.toc td,
.toc p,
.toc pre
           {font-size: 16px; font-family: "arial", "helvetica", sans-serif;
            line-height: 20px}

.toclist   {line-height: 34px}

/* ---------- ABOUT US -------------------------------------------------------------------------------- */
body .corpname  {color: #000066 !important;
                 font: bold  17px "arial", "helvetica", sans-serif !important;
                 margin-top: 20px !important; margin-bottom: 0 !important;}
body .corpaddr  {color: #000066 !important;
                 font: bold  13px "verdana", "arial", "helvetica", sans-serif !important;
                 margin-top: 5px !important; margin-bottom: 0 !important; margin-left: 20px !important;}
body .big  p    {font: normal  15px/19px "verdana", "arial", "helvetica", sans-serif !important;}

/* ---------- FUN ------------------------------------------------------------------------------------- */
.fun         {background: #9fdfd1}
.funtitle    {font-weight: bold; text-align: center; 
              margin-top: 35px !important; margin-bottom: 30px !important;
              font-family: "comic sans ms", "verdana", "arial", "helvetica", sans-serif !important;
              line-height: 45px}
.stars       {font-size: 35px; color: white} 
.funword     {font-size: 45px; color: red}
.stuffword   {font-size: 45px; color: blue}

/* ---------- HUMOR ----------------------------------------------------------------------------------- */
.humor       {background: #ebb4dd}
.humor hr    {color: maroon; background-color: maroon; height: 1px; border: 0}

/* ---------- NEWS ------------------------------------------------------------------------------------ */
.newscol     {width: 752px}
.newspicscol {width: 182px}
.dividercol  {width: 15px}
.headline    {font-weight: bold; font-size: 20px; line-height: 40px;
              margin: 0; border-bottom: 1px solid #ccc}
.advert      {margin: 0; border: 0; width: 297px; height: 250px}
.byline      {font-size: 12px; line-height: 24px}
.timedate    {color: #999}
.caption     {font-size: 10px; line-height: 12.7px; padding-top: 5px}
.lrec        {float: right; text-align: center; margin: 0 0 10px 10px; width: 310px; display: inline}
.h70         {height: 70px}
.h30         {height: 30px}

.news blockquote,
.news li,
.news td,
.news p,
.news pre
             {font-size: 13px; font-family: "arial", "helvetica", sans-serif;
              line-height: 16.7px; background-color: white}

.newsc       {background-color: white}

/* ---------- NOTES ----------------------------------------------------------------------------------- */
.notes          {background-color: #cbdaed}
.notes hr       {color: blue; background-color: blue; height: 1px; border: 0}

.notes .fp {
	margin-top: 0;
}
.mathdiv .eq,
.mathdiv .eqln1 {
	margin-top: 6px;
	margin-left: 40px;
}
.mathdiv .eqln1 {                                    /* ---- EQUATION LINE 1 ---- */
	line-height: 25px;
	font-weight: bold;
	font-family: "courier new", "courier", monospace;
}
pre .comm, .commtitle,
p .comm {
	font-weight: normal;
	font-family: "verdana", "arial", "helvetica", sans-serif;
}
pre .commtitle {text-decoration: underline}

.prog .comm {color: #500000;
	line-height: 14px;
}

pre.prog   {margin-top: 12px;}

body div .eqh      {line-height: 15px !important;}   /* ---- EQUAL LINE HEIGHT ---- */

body div .eq1      {line-height: 20px !important;}   /* ---- EQUATION 1 ---- */
body div .eq2      {line-height: 21px !important;}   /* ---- EQUATION 2 ---- */
body div .eq3      {line-height: 25px !important;}   /* ---- EQUATION 3 ---- */
body div .eq4      {line-height: 22px !important;}   /* ---- EQUATION 4 ---- */
body div .eq5      {line-height: 28px !important;}   /* ---- EQUATION 5 ---- */

body div .math     {font-weight: bold !important;
                    font-size: 13px !important; font-family: "courier new", "courier", monospace !important;
                    line-height: 16px !important;}

                                 /* ---- FRACTION BAR ---- */
body div .fractbar  {font-size: 1px !important; line-height: 1px !important; background-color: black !important;}

body div .indent    {width: 40px !important;}
body div .nd        {line-height: 25px !important;}   /* ---- NUMERATOR/DENOMINATOR ---- */
body div .hln       {line-height: 6px !important;}    /* ---- HALF LINE ---- */
body div .sln       {line-height: 3px !important;}    /* ---- SHORT LINE ---- */
body div .pmth      {margin-top: 6px !important;}     /* ---- HALF-LINE TOP PARAGRAPH ---- */
body div .pmb0      {margin-bottom: 0 !important;}    /* ---- NO-MARGIN-BOTTOM PARAGRAPH ---- */
body div .big       {font-size: 21px !important;}
body div .rn        {font-size: 16px !important;}

body div .tsum      {font-size: 10px !important; line-height: 10px !important;}
body div .msum      {font-size:  2px !important; line-height:  2px !important;}
body div .bsum      {font-size: 10px !important; line-height: 18px !important;}

.chart     {border: 1px solid black !important; border-right: 0 !important; border-bottom: 0 !important;
		margin-top: 10px !important;}
.chart td  {border: 1px solid black !important; border-left: 0 !important; border-top: 0 !important;}

.charthdr  {background: #70cf70}
.chartdtl  {background: #dbeabf}

.cpad1 td {padding: 1px !important}
.cpad4 td {padding: 4px !important}

/* ---------- OPINION --------------------------------------------------------------------------------- */
body div .otitle    {font-weight: bold !important; font-size: 24px !important;
                     font-family: "verdana", "arial", "helvetica", sans-serif !important; line-height: 26px !important;}
body div .author    {font-weight: bold !important;
                     font-family: "arial", "helvetica", sans-serif !important;}
body div .pub       {font-family: "arial", "helvetica", sans-serif !important;}
body div .cite      {font-weight: bold !important; font-style: italic !important;}
body div .article   {width: 580px !important; margin-left: auto !important; margin-right: auto !important;}
body div .teaser    {font-weight: bold !important;
                     margin-top: 4px !important; margin-bottom: 0 !important;
                     border: 2px solid gray !important; border-right: 0 !important; border-left: 0 !important;
                     padding-top: 3px !important; padding-bottom: 3px !important;}

/* ---------- PHOTO ALBUM ----------------------------------------------------------------------------- */
.album       {background: #d9e3c6}

.phototitle  {margin-top: 20px; margin-bottom: 0px;
              text-align: center; vertical-align: middle;
              font-weight: bold !important; color: purple;
              font-size: 24px !important; font-family: "verdana", "arial", "helvetica", sans-serif !important;
              line-height: 30px !important;}

.photodate   {margin-top: 0px; margin-bottom: 20px;
              text-align: center; vertical-align: middle;
              font-weight: bold; color: blue;
              font-size: 19px; font-family: "verdana", "arial", "helvetica", sans-serif !important;
              line-height: 30px !important;}

.box         {border: 1px solid #aaa}

/* ---------- PROFILES -------------------------------------------------------------------------------- */
.profiles  {background: #bfbfbf}
.manila    {background: #ffce90}

.manila td {vertical-align: top}

.tape      {background: #ffc890}
.paper     {background: #e0e0e0}
.topb      {line-height: 20px}
.pagetop   {line-height:  6px}

.corner      {width: 26px; height: 35px}
.corner img  {width: 26px; height: 35px}
.nametab     {width: 370px; height: 35px}

.typew,
.typew td,
.typew p   {font-size: 14px; font-family: "courier new", "courier", "times new roman", serif;
            line-height: 18px}

.name    {font-weight: bold;
          font-size: 16px; line-height: 18px}

.email   {font-size: 12px; font-family: "verdana", "arial", "helvetica", sans-serif}
.resume  {font-size: 16px; font-family: "arial", "helvetica", sans-serif}

/* ---------- PROGRAMS -------------------------------------------------------------------------------- */
.printer       {background: #bfbfbf}
.printer,
.printer td    {font-weight: bold;
                font-size: 13px; font-family: "courier new", "courier", monospace}
.printerc      {background: #bfbfbf}
.listing       {background: white}
.lgreenbar     {background: #d5ecc8}
.listghdr1     {width: 176px}
.listghdr2     {width: 419px}
.listgtopleft  {border: 1px solid #65b54a; border-right: 0}
.listgtopmid   {border: 1px solid #65b54a; border-left: 0; border-right: 0}
.listgtopright {border: 1px solid #65b54a; border-left: 0}
.listgleft     {border: 1px solid #65b54a; border-right: 0; border-top: 0}
.listgmid      {border: 1px solid #65b54a; border-left: 0; border-right: 0; border-top: 0; width: 595px}
.listgmid1     {border: 1px solid #65b54a; border-left: 0; border-right: 0; border-top: 0; width: 176px}
.listgmid2     {border: 1px solid #65b54a; border-left: 0; border-right: 0; border-top: 0; width: 419px}
.listgright    {border: 1px solid #65b54a; border-left: 0; border-top: 0}
.hole          {width: 44px; height: 19px; background: white}
.hole img      {width: 44px; height: 19px}
.outerframe    {border: 0 frameborder: 0}

body div .prog
               {font-size: 13px !important; font-family: "courier new", "courier", monospace !important;
                line-height: 16px !important;
                background: #d9e3c6 !important;
                border: 1px solid #b9cb96 !important;
                padding: 5px !important; padding-right: 0 !important;}

body div .progsource
               {font-size: 13px !important; font-family: "courier new", "courier", monospace !important;
                line-height: 16px !important;
                background: #d9e3c6 !important;
                margin: 1em 0;}

.doc           {background: #ddeefe;
                font-family: "verdana", "arial", "helvetica", sans-serif;}

.doc,
.doc td,
.doc p         {font-size: 11px; line-height: 15px}
.doc pre       {font-size: 11px; line-height: 14px; margin-top: 1em;}
.doc .head     {font-weight: bold; color: purple; text-align: center; margin-top: 12px}
.doc .short    {font-size: 12px; line-height: 12px}
.doc hr        {color: blue; background-color: blue; height: 1px; border: 0}
.doc .copyr    {font-size:  9px !important; line-height: 12px !important; margin-top: 0px !important; }

.dmargin       {margin-left: 3px}

body div .ex   {margin-left: 30px;}

body div .ex td  {width: 50px; text-align: left; vertical-align: middle;
                  font-family: "courier new", "courier", monospace;
                  padding-top: 3px; padding-right: 10px}

.source        {background: #d9e3c6}
.source table  {width: 575px}
.smargin       {margin-left: 5px}
.progname      {font-weight: bold; color: #fbeea4;
                font-size: 17px; font-family: "arial", "helvetica", sans-serif; line-height: 21px}
.headfoot      {color: red}
.scopyr        {font-size: 11px; font-family: "verdana", "arial", "helvetica", sans-serif}

/* ---------- RESUMES --------------------------------------------------------------------------------- */
.resumes body,
.resumes p,
.resumes pre,
.resumes td    {font: 16px/20px "times new roman", serif;}

.resumes pre   {margin-top: 20px; margin-bottom: 0}

.resumes hr    {color: blue; background-color: blue; height: 1px; border: 0;
                margin-top: 20px; margin-bottom: 20px}

.resumes .res-banner {
	width: 100%;
	position: fixed; top: 0px; left 0px;       /* --- IE6 DOES NOT RECOGNIZE fixed --- */
	z-index: 999;
	padding-bottom: 3px;
	background-color: #e6e6e6;
}
.resumes .res-doc {
	z-index: 1;
	padding-top: 70px;
}
.resumes       {background-color: #e6e6e6}
.restitle      {width: 250px}
.resname       {font-weight: bold; font-size: 18px}
.resdates      {width: 180px}
.restopic      {font-weight: bold; text-decoration: underline; width: 125px}

.ressectname   {font-weight: bold; color: black; text-align: left; vertical-align: middle;
                font-size: 16px; font-family: "arial", "helvetica", sans-serif;
                line-height: 18px; width: 220px}

