/* Site Defaults */
BODY {
   background: #FFFFFF;
   color: #000000;
   margin: 50px 20px 40px 20px;
   scrollbar-base-color: #666666;
   scrollbar-track-color: #999999;
   /*overflow: scroll; 
   overflow-x: hidden;*/
   }
H1 {
   margin: 5px;
   padding: 0px;
   }
P {
   text-align: justify;
   margin: 10px 5px 10px 5px;
   /* margin: 1em 5em 1em 5em; */
   }
P.TitleLine:first-line {
   font-weight: bold;
   text-transform: uppercase;
   }
.Indent {
   margin-left: +20px;
   }
.Links A:after {
   content: "";
   }

/* XXX
A:hover {
   text-decoration: underline;
   }
A:link {
   color: #FFFF00;
   background: #000000;
   text-decoration: none;
   }
A:active {
   color: #FF00FF;
   background: #000000;
   text-decoration: underline;
   }
A:visited {
   color: #00FF00;
   background: #000000;
   text-decoration: none;
   }
*/

/* Site Navigation Bar Definitions */
div.topbar {
   color: #000000;
   background: #e0e0e0;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin: 0px;
   padding: 2px;
   border: 2px outset #e0e0e0;
   }

div.topbar a {
   background-color: transparent;
   border: 1px solid #e0e0e0;
   color: #000000;
   cursor: default;
   left: 0px;
   margin: 1px;
   padding: 2px 6px 2px 6px;
   position: relative;
   text-decoration: none;
   top: 0px;
   z-index: 100;
   }

div.topbar a:hover {
   background-color: transparent;
   border: 1px outset #e0e0e0;
   color: #000000;
   }

div.topbar a:active {
   background-color: #5050f0;
   border: 1px inset #e0e0e0;
   color: #ffffff;
   left: 1px;
   top: 1px;
   }

body>div.topbar {
   position: fixed;
   }

body>div.botbar {
   position: fixed;
   }

div.botbar {
   font-size: 60%;
   color: #000000;
   background: #e0e0e0;
   position: absolute;
   top: auto;
   bottom: 0;
   left: 0;
   right: 0;
   margin: 0;
   padding: 2px;
   border: 2px outset #e0e0e0;
   }

div.botbar a {
   background-color: transparent;
   border: 1px solid #e0e0e0;
   color: #000000;
   cursor: default;
   left: 0px;
   margin: 1px;
   /*padding: 2px 6px 2px 6px;*/
   position: relative;
   text-decoration: none;
   top: 0px;
   z-index: 100;
   }

div.botbar a:hover {
   background-color: transparent;
   border: 1px outset #e0e0e0;
   color: #000000;
   }

div.botbar a:active {
   background-color: #5050f0;
   border: 1px inset #e0e0e0;
   color: #ffffff;
   left: 1px;
   top: 1px;
   }


div.menubar,
div.menubar a.menubutton,
div.menu,
div.menu a.menuitem {
  font-family: "MS Sans Serif", Arial, sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}

div.menubar {
  background-color: #e0e0e0;
  border: 2px outset #e0e0e0;
  padding: 4px 2px 4px 2px;
  text-align: left;
  position: fixed;
  top: 0; left: 0; right: 0;
}

div.menubar a.menubutton {
  background-color: transparent;
  border: 1px solid #e0e0e0;
  color: #000000;
  cursor: default;
  left: 0px;
  margin: 1px;
  padding: 2px 6px 2px 6px;
  position: relative;
  text-decoration: none;
  top: 0px;
  z-index: 100;
}

div.menubar a.menubutton:hover {
  background-color: transparent;
  border: 1px outset #e0e0e0;
  color: #000000;
}

div.menubar a.menubuttonactive,
div.menubar a.menubuttonactive:hover {
  background-color: #5050f0;
  border: 1px inset #e0e0e0;
  color: #ffffff;
  left: 1px;
  top: 1px;
}

div.menu {
  background-color: #e0e0e0;
  border: 2px outset #e0e0e0;
  left: 0px;
  padding: 0px 1px 1px 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 101;
}

div.menu a.menuitem {
  color: #000000;
  cursor: default;
  display: block;
  padding: 3px 1em;
  text-decoration: none;
  white-space: nowrap;
}

div.menu a.menuitem:hover, div.menu a.menuitemhighlight {
  background-color: #5050f0;
  color: #ffffff;
}

div.menu a.menuitem span.menuitemtext {}

div.menu a.menuitem span.menuitemarrow {
  margin-right: -.75em;
}

div.menu div.menuitemsep {
  border: 1px inset #e0e0e0;
  margin: 4px 2px;
}

/* Resume Definitions */
/* Default margins.  Colors are defined by the site-wide color schema. */
.Resume {
   margin: 50px 20px 20px 20px;
   }
.Resume P {
   margin-top: 5px;
   margin-bottom: 5px;
   }
/* These are the printer-friendly overrides for all Resume settings. */
.PrintableResume {
   margin: 0.5in;
   background: #FFFFFF;
   color: #000000;
   }
.PrintableResume P {
   margin-top: 5px;
   margin-bottom: 5px;
   }
.PrintableResume .ResumeSection {
   color: #FFFFFF;
   background: #000000;
   }
.PrintableResume .ResumeSectionBody {
   border-color: #000000;
   }
.PrintableResume .ResumeSectionList {
   border-color: #000000;
   }
.PrintableResume .ResumeLine {
   border-color: #000000;
   }
/* Defines the various sections of the Resume style. */
p.ResumeTitle {
   text-align: center;
   font-weight: bold;
   }
p.ResumeSection {
   margin: +0px;
   text-align: left;
   color: #ffffff;
   background: #000000;
   font-weight: bold;
   }
p.ResumeSectionDates {
   margin-left: +20px;
   text-align: left;
   font-weight: bold;
   }
p.ResumeSectionCompany {
   margin-left: +30px;
   text-align: left;
   font-weight: bold;
   }
p.ResumeSectionTitle {
   margin-left: +40px;
   text-align: left;
   font-weight: bold;
   }
p.ResumeSectionBody {
   margin-left: +60px;
   margin-right: +0px;
   text-align: justify;
   border-left: solid windowtext 2px;
   border-color: #000000;
   padding-left: 10px;
   }
ul.ResumeSectionList {
   margin-left: +60px;
   margin-top: 0px;
   margin-bottom: 0px;
   text-align: justify;
   border-left: solid windowtext 2px;
   border-color: #000000;
   padding-left: 10px;
   }
li.ResumeListIndent {
   margin-left: +20px;
   }
p.ResumeLine {
   margin-bottom: 0px;
   border-top: solid  windowtext 2px;
   border-color: #000000;
   }
