/* Style sheet - universal version for all browsers. */

body  { position: relative;
	margin: 0; 
	padding: 0;
	color: rgb(0, 0, 0);
	background: rgb(242, 242, 242);
	font-size: 15px;
      }
h1    { font-size: 160%;
	font-weight: bold;
      }
h2    { font-size: 137%;
      }
h3    { font-size: 110%;
      }
h4    { font-size: 100%;
	font-weight: bold;
      }
h5    { font-size: 100%;
	font-style: italic;
      }
h6    { font-size: 100%;
      }
         /*for ie 6.0, otherwise doesn't display align=left images;*/
table {  position:relative;
      }
dt    { font-weight: bold;
      }
dd    { margin-bottom: 0.66em;
      }
pre   { color: rgb(88, 8, 8);
	font-family: "Courier New", Courier, monospace;
        background-color: #efefef;
        font-size: 95%;
        width: 90%;
        margin-left:1em;
        padding-bottom: 0 !important;
        padding-bottom: 1.5em; /* for IE which doesn't make room at the bottom of the pre for a horizontal scrollbar */
        overflow-x: auto; /*for IE, so it doesn't display the vertical scrollbar */
      }
code  { color: rgb(88, 8, 8);
	font-family: "Courier New", Courier, monospace;
        background-color: #efefef;
        font-size: 95%;
       }

td, th
      { font-size: 15px;  /* Bug in Mozilla prevents using relative size */
      }
ul, ol
      { 
      }
li
      { 
        margin-top: 0.35em;
        margin-bottom: 0.35em;
        margin-left: 1.5em; /* otherwise floats cover up the numbers */
	line-height: 1em;
      }
address
      { margin-left: 1em;
      }
small { font-size: 87%;
      }
big   { font-size: 115%;
      }

span.firstletter  /* any width figure, no border, for initial letter */ 
    {
      float:left;
      position:relative; /* needed for ie */
      margin: 0 0 0px 0;
      position:relative;
      height:24px;
      top:2px;
    }
div.header
      { border: 1px dotted rgb(48, 48, 48);
	width: 100%;
	border-top: 1px solid rgb(128, 128, 128);
	border-bottom: 1px solid rgb(128, 128, 128);
        background-color: rgb(185, 185, 215); 
	padding: 0; 
	margin: 1em 0 0.5em 0;
        border-right: 1px;
      }
div.header td.idaddr
      { font-size: 15px;  /* Bug in Mozilla prevents using relative size */
	padding: 0.7em 2em 0.7em 2em;
	letter-spacing: 0.1em;
	text-align: right;
	color: rgb(64, 64, 64); 
        background-color: rgb(215, 215, 215); 
      }
div#links 
      { position: absolute;
	margin-top: 14em; margin-left: 0; 
	font-weight: bold;
	font-size: 100%;
      }
div#links a
      { display: block;
   	padding: 4px 10px; 
	margin: 0 0 3px; 
	border-width: 0;
	text-decoration: none; 
	color: rgb(242, 242, 242);
	background-color: rgb(30, 28, 119);
      }
div#links a:hover 
      { color: rgb(255, 255, 255);
	background-color: rgb(62, 60, 151);
      }
div#content 
      { padding: 0.65em;
        font-size: 100%;
	border: 1px dotted rgb(48, 48, 48);
	background: rgb(255, 255, 255);
        /*font-family: helvetica,arial,sans-serif;*/
      }
@media screen
      { div#content
	      { 
		margin: 1em 1em 5em 1em;
	      }
      } 
div#content p 
      { margin: 0 1em 1em; 
	padding: 0; 
	line-height: 1em;
      }
div#content a:link 
      { color: rgb(30, 28, 119);
      }
div#content a:visited
      { color: rgb(80, 80, 100);
      }
div#content a:link:hover 
      { color: rgb(255, 255, 255);
        background-color: #0000ff;
      }
div#content a:visited:hover 
      { color: rgb(255, 255, 255);
        background-color: #0000ff;
      }
div#content h1 
      { color: rgb(64, 64, 64);
	background-color: rgb(215, 215, 215);
	padding: 0.5em 1.3em;
	margin: 0.5em -11px 0.5em;
	border: 1px solid rgb(128, 128, 128); 
      }
div#content h2
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em -11px 0.5em;
	border: 1px solid rgb(128, 128, 128); 
      }
div#content h3
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em -11px 0.5em;
	border: 1px solid rgb(128, 128, 128); 
      }
div#content h4
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em -11px 0.5em;
	border: 1px solid rgb(128, 128, 128); 
      }
div#content p#langtabs a.alang, div#content p#langtabs a.ilang
      { font-size: 87%;
        font-weight: bold;
	color: rgb(64, 64, 64);
        text-decoration: none;
	padding: 3px 6px;
	border: 1px solid rgb(128, 128, 128);
      }
div#content p#langtabs a.alang
      { background: rgb(255, 255, 255);
      }
div#content p#langtabs a.ilang
      { background: rgb(215, 215, 215);
      }
a[href^="http:"]{
   background: url(externallink.png) no-repeat right top;
   padding-right: 10px;
   }
   
.simplebox a[href^="http:"]{
   background: url(externallink-blue.png) no-repeat right top;
   padding-right: 10px;
   }   
   
a[href$=".pdf"]{
   background: url(pdflink.png) no-repeat right top;
   padding-right: 14px;
   }
   
a[href$=".doc"]{
   background: url(doclink.png) no-repeat right top;
   padding-right: 16px;
   }

div.figure160px /* 160 pixel wide figure */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:160px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }

div.figure-equation /* 200 pixel wide figure left*/ 
      {
        margin-top:-0.7em;
        margin-left: 6em;
      }
div.figure69pxleft /* 69 pixel wide figure left*/ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:69px;
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure164pxleft /* 164 pixel wide figure left*/ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:164px;
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure165pxright /* 165 pixel wide figure right with divider */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:165px;
        margin: 0 4px 0 0em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
.figure165pxright img{  border-bottom: 1px solid rgb(128, 128, 128); }
div.figure198pxright /* 200 pixel wide figure right*/ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:198px;
        margin: 0 4px 0 1em;
        padding-right: 0px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure200pxright /* 200 pixel wide figure right*/ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:200px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure200pxleft /* 200 pixel wide figure left*/ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:200px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure216px /* 216 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:216px;
        margin: 0 8px 0 1em;
        padding-right: 0px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure216px img
      {
        border-bottom: 1px solid rgb(128, 128, 128); 
      }
div.figure216pxnoborder /* 216 pixel wide figure */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:216px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
      }
div.figure244px /* 244 pixel wide figure */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:244px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure245pxright /* 245 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:245px;
        margin: 0 8px 0 1em;
        padding-right: 0px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure245pxright img
      {
        border-bottom: 1px solid rgb(128, 128, 128); 
      }
div.figure265pxright /* 265 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:265px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure270px /* 270 pixel wide figure */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:270px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure270pxright /* 270 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:269px;
        margin: 0 20px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure277pxleft /* 277 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:277px;
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure277pxright /* 277 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:277px;
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure300pxright /* 300 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:298px;
        margin: 0 20px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure300px /* 300 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:300px;
        margin: 0 20px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure320pxleft /* 320 pixel wide figure on right */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:320px;
        margin: 0 20px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure325pxright /* 325 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:325px;
        margin: 0 0 0 0;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure330pxright /* 330 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:330px;
        margin: 0 0 0 0;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure340pxleft /* 340 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:340px;
        margin: 0 4px 4px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure350pxright /* 350 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:350px;
        margin: 0 4px 4px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        background: white;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure355pxleft /* 355 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:355px;
        margin: 0 4px 4px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        background: white;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure370pxright /* 370 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:370px;
        margin: 4px 8px 12px 1em;
        padding-right: 4px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure375px /* 375 pixel wide figure on left no border */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:375px;
        margin: 4px 8px 12px 1em;
        padding-right: 4px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
      }
div.figure385pxright /* 385 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:385px;
        margin: 4px 8px 12px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure397pxright /* 397 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:397px;
        margin: 4px 8px 12px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure427pxright /* 427 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:427px;
        margin: 4px 8px 12px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure448pxright /* 448 pixel wide figure */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:448px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure450px /* 450 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:450px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure466pxright /* 466 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:466px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure466pxright img
      {
        border-bottom: 1px solid rgb(128, 128, 128); 
      }
div.figure490pxright /* 490 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:490px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure520pxleft /* 520 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:521px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure536pxright /* 536 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:536px;
        margin: 4px 8px 12px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure540pxleft /* 540 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:540px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure600px /* 600 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:600px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure642pxright /* 642 pixel wide figure on right */ 
      {
        float:right;
        position:relative; /* needed for ie */
        width:642px;
        margin: 4px 8px 12px 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure648px /* 648 pixel wide figure on left, no float */ 
      {
        position:relative; /* needed for ie */
        width:648px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure670px-nofloat /* 600 pixel wide figure */ 
      {
        width:670px;
        margin: 0 4px 4px 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure720px-nofloat /* 720 pixel wide figure */ 
      {
        position:relative; /* needed for ie */
        width:721px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
div.figure /* indeterminate width figure on left */ 
      {
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        margin-bottom:1em;
      }
div.figure-resizable /* indeterminate width figure on left */ 
      {
        margin: 0 4px 0 1em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        margin-bottom:1em;
      }
div.figure-resizable img /* resizable width figure on left */ 
     {  width:100%;
        height:100%;
     }
span.red 
      {
        color: #dd2222;       
      }
span.gold 
      {
        color: #aa7722;       
        font-size: 185%;
        padding:6em 6em 6em 6em;
      }
span.aside 
      {
        float:right;
        position:relative; /* needed for ie */
        width:15em;
        background:#ccddee;
        margin: 0 0 0 0;
        padding:0.30em;
        border: 1px solid;       
      }
span.asidemedium
      {
        float:right;
        position:relative; /* needed for ie */
        width:20em;
        background:#ddeeff;
        margin: 0 0 0 0;
        padding:0.30em;
        border: 1px solid;       
      }
span.asidebig
      {
        float:right;
        position:relative; /* needed for ie */
        width:25em;
        background:#ddeeff;
        margin: 0 0 0 0;
        padding:0.30em;
        border: 1px solid;       
      }
div.note
      {
        float:right;
        position:relative; /* needed for ie */
        width:70%;
        background:#eeeeee;
        margin: 10px 0 3px 5px;
        border: 1px solid;       
      }
.note b
      { color: rgb(64, 64, 64); 
        float:right;
        position:relative; /* needed for ie */
        margin:0;
        padding:1%;
        width:98%;
	background-color: rgb(215, 215, 215);
	border-bottom: 1px solid rgb(128, 128, 128); 
      }
div.cnote   /*  for comments */
      {
        position:relative; /* needed for ie */
        width:70%;
        background:#eeeeee;
        margin: 3px 0 3px 10px;
        border: 1px solid;       
      }
.center 
      {  
        text-align: center; 
        font-family: Arial, Helvetica, sans-serif;
      }

.centeredtable
      { color: black;
        margin-left: 30pt;
      }
.centeredtable table
      { color: black;
	background-color:  #ffdddd;
        border:0;
      }
.centeredtable thead
      { background-color: #ffaaaa;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
      }
.centeredtable tr
      { border-bottom: 1px solid black;
      }
.price
      { 
        text-align: right;
        color:green;
      }
.total
      { 
        border-top: 1px solid black; 
        text-align: right;
        color:green;
      }
blockquote 
    {  font-family: Arial,Helvetica,sans-serif;
       color:#663300;
       font-size: 13px;
    }
