   pre.smallexample,
   div.important,
   div.note,
   div.tip          {background-color:rgb(240,240,240);
                     margin: 0px 40px 0px 40px;
                     border-width: 1px 2px 2px 1px;
                     border-top-style: ridge;
                     border-left-style: ridge;
                     border-right-style: solid;
                     border-bottom-style: solid;
                     border-color: black;}
   pre.smallexample {font-size: 14px;
                     font-family: courier new,courier,fixed;
                    }
   div.important,
   div.note,
   div.tip          {font-size: 14px;
                     background-repeat: no-repeat;
                     background-position: center left;
                     padding: 10px 10px 10px 40px;
                    }
   div.tip          {background-image: url(tip.png); }
   div.note         {background-image: url(note.png); }
   div.important    {background-image: url(important.png); }

   div.side         {position: absolute;
                     font-style: italic;
                     font-size: small;
                     text-align: left;
                     width: 200px;
                     left: 840px;
                     z-index: 3;
                     color: #447bcd;}
   div.side a:link,
   div.side a:visited { text-decoration: none; color: #447bcd;}
   

   div.contents ul ul { padding-left: 10px;
                        list-style-type: none;
                    }
   div.contents > ul  { padding-left: 5px;
                      list-style-type: none }
   div.contents a:link,
   div.contents a:visited,
   div.contents a:active            { text-decoration: none; color:blue }
   div.contents a:hover             { text-decoration: underline; color:red}

   /* IE7 still does not support the > selectors... workaround */
   div.contents ul li               { padding-top: 20px; }
   div.contents ul li ul li         { padding-top: 0px; }

   h1.settitle      {background:#003580;
                     font-size: huge;
                     text-align: center;
                     padding: 30px 10px 30px 10px;
                     color: white }
   h2.unnumbered,
   h2.chapter       { background:#098ABA;
                      padding: 5px 5px 5px 15px }
   h3.section       { border-bottom: solid black; }
   h4.subsection    { border-bottom: solid black;}
   dt               { text-decoration: underline;
                      font-style: italic }
   code             {color:black;
                     font-family: courier new,courier,fixed;
                     font-size: 14px;}
   body             {/*font-family: verdana,arial,helvetica,sans-serif;
                     font-size: 14px; */
                     margin-left:10px; margin-right:305px;
                     text-align: justify}
   samp             {font-family: courier new,courier,fixed;
                     font-size: 14px}
/* table of contents and tips in the right margin */
   div.contents     {width:300px; top: 0px; right:0px; font-size:smaller;
                     position: absolute; }
   div.contents ul  {padding-left:10px; margin:0}
   div.tip          {position: absolute;
                     text-align: left; /* don't align when width is small */
                     width: 200px; right:0px}
                    
