html {
 margin: 0;
 padding: 0 }
/* basic rules for body, individual IDs will only have variations from these rules */
body {
 color: black;
 font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;
 line-height: 1.6;
 background-color: white;
 background-repeat: no-repeat;
 background-position: 20px 20px;
 margin: 0;
 padding: 0 }
/* element tags */
img {
 border: 0 }
h1 {
 color: #66c;
 font-size: 2em;
 line-height: 1.25em;
 margin-top: 0;
 margin-bottom: 0 }
h1+h2 {
 color: navy;
 font-size: 1.25em;
 line-height: 1.25em;
 text-align: right;
 margin-top: 0;
 margin-bottom: 0.25em;
 border-bottom: 1px solid navy }
h2 {
 color: navy;
 font-size: 1.5em;
 line-height: 1.25em;
 text-align: right;
 margin-top: 0;
 margin-bottom: 0.25em;
 border-bottom: 1px solid navy }
p {
 margin-top: 0.8em;
 margin-bottom: 0 }
p:first-child {
 margin-top: 0;
 margin-bottom: 0.8em }
ul, ol {
 margin-top: 0.33em;
 margin-bottom: 0.8em;
 margin-left: 0.5em;
 padding-left: 1em }
ol ul, ul ul {
 color: black;
 font-weight: normal;
 list-style-type: disc;
 margin-bottom: 0;
 margin-left: 0;
 padding-left: 1em }
li {
 margin-bottom: 0.2em }
li:hover {
 color: #66c }
code {
 color: gray;
 font-size: 1.15em;
 font-family: "Courier New", Courier, Monaco, monospace;
 font-weight: bold;
 line-height: 1.4em;
 letter-spacing: 2px }
a:link {
 color: #cd6a00;
 font-weight: bold;
 text-decoration: none }
a:visited {
 color: #baae33;
 font-weight: bold;
 text-decoration: none }
a:hover {
 color: #66c;
 text-decoration: underline }
#footer a {
 color: gray;
 font-weight: normal }
#footer a:hover {
 color: #66c;
 font-weight: normal;
 text-decoration: none }
strong {
 color: navy;
 font-weight: bold }
/* rules for IDs */
#logo {
 position: absolute;
 top: 20px;
 left: 20px;
 width: 181px;
 height: 54px }
#content {
 margin-top: 230px;
 margin-left: 350px;
 padding-right: 5em;
 padding-bottom: 5em }
#footer {
 color: gray;
 font-size: x-small;
 line-height: 1.2em;
 background-color: white;
 display: block;
 margin: 0;
 padding: 1em 0;
 z-index: 2;
 border-top: 3px double silver }
#bill {
 margin-bottom: 1em;
 padding-bottom: 1em;
 padding-left: 20px;
 width: 33%;
 float: left }
#adam {
 text-align: right;
 margin-bottom: 1em;
 padding-right: 80px;
 padding-bottom: 1em;
 width: 33%;
 float: right }
#nav {
 font-size: 1em;
 font-weight: bold;
 line-height: 1em;
 background-color: white;
 margin-top: 2em;
 padding-top: 0.5em;
 padding-bottom: 1.25em;
 border-top: 1px dotted silver }
#back {
 width: 10em;
 float: left }
#next {
 text-align: right;
 width: 10em;
 float: right }
#nav a {
 color: gray;
 font-weight: normal;
 text-decoration: none }

#mainnav {
 color: silver;
 visibility: visible;
 position: absolute;
 top: 460px;
 left: 20px;
 width: 260px;
 font-size: 0.85em; }
#navmenu   {
  line-height: 1.5;
  background-color: white;
  visibility: hidden;
  position: absolute;
  top: 2em;
  left: 0;
  width: 100% }

#mainnav a:link, #mainnav a:visited  {
 color: #cd6a00;
 font-weight: normal;
 display: block;
 width: 100%; }
#mainnav a:hover  {
 color: #66c;
 font-weight: normal;
 text-decoration: none;
 display: block;
 width: 100%;}
#navmenu ul  {
  line-height: 1;
  list-style-type: none;
  margin: 0;
  padding: 0.5em 0.1em;
  width: auto;
  border: double 3px silver }
#navmenu a:link, #navmenu a:visited {
 color: gray;
 padding: 0.1em 0.5em; }
#navmenu a:visited {
 color: silver; }
#navmenu a:hover {
 color: #66c; }

#iemac{color:silver;font-size:75%;line-height:1.3;clear:both}
#iemac h3{color:gray;font-size:1.2em;margin-bottom:.25em;padding:0}
#iemac p{margin:0 0 0.8em}
/* commented backslash hack for IE/Mac \*/
#iemac {display:none}
/* recover from hack */--> 
