body {
    background-color: white;
    color: black;
    margin: 0 0.1in;
    font-family:Times, "Times New Roman", serif;  
    }
div {
    margin: 0;
    }
h1, h2, h3, h4, h5 {
    font-size: 115%;
    font-family: sans-serif; 
    border-top: 3px solid blue; 
    color: #f90;  /* #f90 is orange.  Opera doesn't recognize 'orange' */
    margin: 0.5in 0 0.1in 0; 
    clear: both; 
    }
h1 { 
    font-size: 130%;
    margin-top: 0.1in;
    clear: left;  /* so that the 'next' button can float right */
    }  

/* give images a smaller centered font for picture captions */
div.image { 
    float: left; 
    margin:0; 
    text-align: center; 
    font-size: 70%;   /* x-small */
    font-family: sans-serif; 
    }  

/* for centered images */
div.centered_image { 
    margin:0.5em 0; 
    text-align: center; 
    font-size: 70%;   /* x-small */
    font-family: sans-serif; 
    }  
    
/* inline equations */
span.inline_eqn { white-space: nowrap; }  

/* display equations appear on their own line.  */
/* (note: don't use display:block on tables, it screws up NN tables) */
span.display_eqn { 
    display: block; 
    }
.fraction, 
.display_eqn, 
.centered { 
    margin-top:0.5em; 
    margin-bottom:0.5em; 
    text-align: center; 
    vertical-align: middle; 
    }

/* inline fraction table  NOT USED??? */
table.inline_frac { 
    display:inline; 
    margin-top:0; 
    margin-bottom:0;
    text-align: center; 
    vertical-align: middle; 
    }

/* bigger line-height helps make eqns without ^2 more equal to those with ^2 */
.display_eqn, 
table.num_eqn { 
    line-height: 2em; 
    }
.fraction { 
    line-height: normal; /* for when fraction is wrapped by num_eqn */
    }  

/* numbered equations done with a table */
/* width slightly less than 100% because of bugs in IE when alongside an image
   see dbl_pendulum page. */
table.num_eqn {
    width:99%;  
    text-align: center; 
    vertical-align: middle;
    margin-top:0.5em; 
    margin-bottom:0.5em; 
    }

ul.vars {
    list-style-type:none; 
    margin-top:0.5em; 
    margin-bottom:0.5em;
    }

/* sup style needed for Opera (why?) */
sup { 
    vertical-align: 0.8ex; 
    font-size:95%; 
    }
sub { 
    vertical-align: -0.6ex; 
    font-size:80%; 
    }
span.bigg { font-size:150%; }  /* for big math symbols */

span.over {text-decoration:overline;}  /* for vectors */

span.nobr { white-space:nowrap; }  /* for setting where to break long equations */

td.upper_line { border-top:solid 1px black; } /* for horiz line in fractions */

td.eqn_blank { text-align:left; width:2em; } /* for left side of numbered equations */
td.eqn_number { text-align:right; width:2em; } /* for numbered equations */

.emphasized {  border: solid 2px #f90; }
div.emphasized {
    margin: 0.5em 0; 
    padding: 0.5em; 
    text-align: center; 
    border: solid 2px #f90; 
    }

span.text { font-size:90%; }  /* smaller text within math expressions */

p.list {
    margin-top:0cm; 
    margin-bottom:0cm; 
    margin-left:1cm;
    }

ul#navsite,
#navsite ul {
    font: 12px Verdana, sans-serif;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: white;
    }
#navsite li {
    float: left;  /* arrange top menu items horizontally */
    text-align: center;
    }
/* Absolute position with auto setting means the item will appear
   where it would have appeared normally, but is taken out of the
   flow and floats above all the content. */
#navsite li ul {
    position: absolute;
    top: auto;
    left: -999em; /* for better accessibility than using display:none */
    }
* > html #navsite li ul {  /* "Tan Hack" for IE Mac only */
    display: none;
    left: auto;
    }
#navsite li:hover ul,
* html #navsite li.sfhover ul {  /* for IE-Win and other non-IE browsers */
    left: auto;
    }
* > html #navsite li.sfhover ul { /* "Tan Hack" for IE Mac only */
    display: block;  /* IE-Mac gets confused by the left:-999em rule, so we do this. */
    border: 2px solid #778;  /* to visually confirm this rule is being used on IE-Mac */
    }
#navsite li ul li {
    float: none;  /* sub-menu items will stack vertically as normal list */
    text-align: left;
    }
#navsite a {
    display: block;
    text-decoration: none;
    color: #777;
    background-color: #dde;
    padding: 1px 0px 2px 0px;  /* no right-left padding for top level items */
    border: 1px solid #778;
    }
#navsite li ul li a {  /* for sub-menu items */
    /* Apply the width here (not to li) so that IE regards entire width as clickable */
    /* This also seems to fix the "3px gap between list items" bug in IE. */
    width: 16em;
    border-top-style: none;  /* to get single line between items */
    padding: 1px 10px 2px 10px; 
    }
/* note: important to keep ordering of LVHA link, visited, hover, active */
#navsite a:link:hover,
#navsite a:visited:hover {
    color: #000;
    background-color: #AAE;
    border-color: #227;
    }

div#next_arrow {
    float: right;
    margin-top: 20px;
    }
/* note: important to keep ordering of LVHA link, visited, hover, active */
#next_arrow a:link,
#next_arrow a:visited,
#footer a:link,
#footer a:visited {
    color: #f90;
    text-decoration: none;
    }
#next_arrow a:hover,
#footer a:hover {
    color: blue;
    text-decoration: underline;
    }
td#next_link,
#next_arrow a {
    font-family: sans-serif;
    font-size: small;
    text-align: right;
    }
table#footer {
    width: 100%;
    text-align: center;
    font-family: sans-serif;
    border-top: 3px solid blue;
    margin-top: 15px;
    color: #f90;
    font-size: 80%;
    }

/* OLD STUFF -- TRY TO DELETE IT ======================================== */

p.link {font-family:sans-serif; font-size:8pt;}

p.eqn {text-align:center;  
    margin-top:0cm; margin-bottom:0cm;}
pre.eqn {font-family:Courier, monospace; font-size:10pt; color:blue; margin-bottom:0.1cm;}

p.caption {font-family: Helvetica, Arial, sans-serif; font-size:70%; text-align:left; 
margin-top:0cm;  margin-left:1cm;}

/*span.greek {font-family:Times, "Times New Roman", serif; color:blue;}*/

span.large {font-size:20pt;}        
/*i { font-style: italic; }  failed attempt to get Opera to show greek chars in italics */


span.sym {font-family:Symbol, serif;}
span.cursive {font-family:cursive;}


