a:link {color: #0000ff; text-decoration: none;}
a:visited {color: #7200b9; text-decoration: none;}
a:hover {text-decoration: underline;}
a.mail:link {color: #0000ff; text-decoration: none;}
a.mail:visited {color: #7200b9; text-decoration: none;}
a.mail:hover {text-decoration: underline;}

a.im:link {text-decoration: none;}
a.im:visited {text-decoration: none;}
a.im:hover {color: red; text-decoration: none;}

/*body {font-family: arial, verdana, helvetica, lucida, sans-serif;}
body {font-family: 'Lucida Grande', helvetica, arial, verdana, sans-serif;}*/
body {font-family: helvetica;}

h1, h2, h3, h4, h5, h6 {font-family: arial, helvetica, verdana, lucida, sans-serif;}

pre, code, tt {
  font-family: "Bitstream Vera Sans Mono", Monaco, "Andale Mono", monospace;
  line-height: 100%;
  white-space: pre;
}


body {
  margin:0;
  padding:0;
  background: rgb(255, 255, 255);
  background-image: url(../includes/npisolde-bg.jpg);
  background-size: 50%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  color: rgb(0, 0, 0);  
}


h1 {
  color: rgb(140, 0, 0); /*color: rgb(20, 60, 60);*/
  border: none;
  font-weight: bold;
  font-size: 180%;
  /*margin: 0 0 0.1em 0;*/
  margin: 0 0 0.1em 0;
  margin-bottom: 0.2em;
  /*padding: 0 0 4px 4px;*/
}

h2 {
  /*background: #e0ecff;*/
  /*color: rgb(192, 0, 0);*/
  color: rgb(0, 0, 140);
  border: none;
  /*font-weight: bold;*/
  font-weight: bold;
  font-size: 120%;
  /*margin: 0 0 0.1em 0;*/
  margin: 0 0 0.1em 0;
  /*padding: 2px 0 2px 4px;*/
}

h3 {
  /*background: #e0ecff;*/
  /*color: rgb(192, 0, 0);*/
  color: rgb(140, 0, 0);
  border: none;
  /*font-weight: bold;*/
  font-weight: bold;
  font-size: 120%;
  /*margin: 0 0 0.1em 0;*/
  margin: 0 0 0.1em 0;
  margin-top: 0.2em;
  /*padding: 2px 0 2px 4px;*/
}

h4 {
  font-weight: normal;
  font-size: 100%;
  color: rgb(0, 0, 140);
  /*margin: 0 0 0 0;
  /*padding: 2px 0 2px 4px;*/
  margin: 0 0 0.1em 0;
  /*margin-top: 1em;
  margin-bottom: 1em;*/
}

/*td {padding: 0 8px 0 8px;}
th {padding: 0 8px 0 8px;}*/
.nopad {padding: 0;}
.nopadleft {padding: 0 8px 0 0;}
.nopadleft2 {padding: 0 8px 0 0; text-align: left;}
.nopdlft2 {padding: 0 20px 0 0;}
.nopadhs {padding: 0; background: #b5edbd; text-align: left;}
.nopadgh {padding: 0; background: #e8eef7; text-align: left;}
.mn {background: #c3d9ff; text-align: left;}
.mn2 {background: #e6e6e6; text-align: left; font-size: 50%;}
.gh {background: #e8eef7; text-align: left;}
.sq {background: #e8eef7; text-align: left;}
.hs {background: #b5edbd; text-align: left;}
.one {background: #ffffff;}
.one2 {background: #efefef;}
.two {background: #e0ecff;}
.two2 {background: #c3d9ff;}
.lunch {background: #deefe0;}
.tea {background: #deefe0;}
.rightalign {text-align: right;}
.nopdlftrightalign {text-align: right;}
.black {background: rgb(0, 0, 0);}
.footnote {font-size: 80%;}
.trhl {background: #e8eef7; text-align: left;}
.fboxspan {padding: 2px;  background: rgb(230, 230, 255); border: 1px solid rgb(0, 0, 0);}

.fbox {margin: 0 0 1em 0; padding: 0 1em 0 1em;  background: rgb(230, 230, 255); border: 1px solid rgb(0, 0, 0);}

#content {
  margin: 1em 13em 0 1em;
  padding: 0 1em 0 0;
  /*border-top: 2px solid rgb(204, 204, 255);*/
  /*border-right: 2px solid rgb(0, 0, 0);*/
  /*border-bottom: 2px solid rgb(204, 204, 255);*/
  border-right: 2px solid rgb(204, 204, 255);
}


#header {
  /*text-align: left;*/
  text-align: center;
  margin: 1em 1em 0 1em;
  /*padding: 0 0 1em 0;*/
  color: rgb(0, 0, 0);
  /*border-bottom: 2px solid rgb(204, 204, 255);*/
}


#footer {
  text-align: left;
  margin: 2em 15em 2em 1em;
  /*padding: 1em 0 0 0;*/
  color: rgb(80, 80, 80);
  font-size: 80%;
  /*border-top: 1px solid #008000;*/
}

#flash {
  /*font-family: arial, helvetica, verdana, lucida, sans-serif;*/
  text-align: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 100%;
  font-weight: normal;
  color: rgb(255, 255, 255);
  background: rgb(20, 60, 60);
  /*background: #808080;*/
  /*border-top: 2px solid rgb(204, 204, 255);
  border-bottom: 2px solid rgb(204, 204, 255);*/
}
#flash a:link {color: rgb(52, 253, 253);}
#flash a:visited {color: rgb(52, 253, 253);}

#imgrt {
  float: right;
  text-align: left;
  width: 180px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 100%;
  font-weight: normal;
  /*color: rgb(0, 255, 0);
  background: #808080;
  border: 2px solid rgb(204, 204, 255);*/
}

span.hsmall {
  font-weight: normal;
  font-size: 70%;
}

span.math {font-style: italic;}
span.ref {font-style: italic;}
span.fnt {color: rgb(102, 102, 102);}
span.arx {
  font-family: "Bitstream Vera Sans Mono", Monaco, "Andale Mono", monospace;
  line-height: 100%;
  white-space: pre;
}

span.red {color: rgb(140, 0, 0);}
span.blue {color: rgb(0, 0, 140);}
span.hl {
  background: rgb(255, 255, 200);
  color: rgb(0, 0, 0);
  /*border: 2px solid rgb(140, 0, 0);*/
  margin: 1em 0.3em 0.3em 0.0em;
  padding: 0.0em 0.3em 0.0em 0.3em;
}

span.emphbf {
  font-size: 100%;
  font-weight: bold;
}

li {
  margin: 0 0 0.5em 0;
  /*padding: 2px 0 2px 4px;*/
}

#logo {
  /*margin: 0;*/
  position: fixed;
  float: right;
  /*top: 35em;
  bottom: 1em;*/
  left: auto;
  width: 125px;
  right: 1em;
  padding: 0 0 0 0;
}

img.lt {float: left;}
img.rt {float: right;}

span.navheader {
display: block; font-weight: bold; padding: 0 0.5em 0 0.5em; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-top: 4px solid rgb(255, 255, 255); border-bottom: 4px solid rgb(255, 255, 255); border-left: 4px solid rgb(255, 255, 255);
}

.caption {font-size: 80%;}

.box {
  float: left;
  text-align: left;  
  background: rgb(255, 255, 255);
  color: rgb(104, 0, 0);
  width: 15em;
  border: 2px solid rgb(140, 0, 0);
  /*border: 2px solid rgb(204, 204, 255);*/
  margin: 0 1em 1em 1em;
  padding: 0 0 0 0;
}

.boxwide {
  float: left;
  text-align: left;
  background: rgb(255, 255, 255);
  color: rgb(104, 0, 0);
  border: 2px solid rgb(140, 0, 0);
  /*border: 2px solid rgb(204, 204, 255);*/
  margin: 0 1em 1em 0;
  padding: 0 0 0 0;
}


.boxheader {
  background: rgb(104, 0, 0);
  color: rgb(255, 255, 255);
  margin: 0 0 0 0;
  /*padding: 0.3em 1em 0.3em 1em;*/
  padding: 0.0em 0.3em 0.0em 0.3em;
  /*text-align: center;*/
  font-weight: bold;
  font-size: 110%;
}

.boxdata {
  margin: 0 0 0 0;
  /*padding: 1em 1em 1em 1em;*/
  padding: 0.0em 0.3em 0.0em 0.3em;
}

.boxtwo {
  float: right;
  width: 15em;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  /*border: 2px solid rgb(140, 0, 0);*/
  margin: 1em 0.3em 0.3em 1em;
  /*padding: 0.3em 1em 0.3em 1em;*/
  padding: 0.0em 0.3em 0.0em 0.3em;
  /*text-align: center;*/
  /*font-weight: bold;*/
  font-size: 100%;
}

#nav {
  margin: 1em 1em 0 0;
  padding: 0 0 0 0;
  /*position: fixed;*/
  float: right;
  top: auto;
  left: 1em;
  width: 12em;
  right: auto; /*NA in netscape-4*/
  font-size: 100%;
  color: rgb(0, 0, 0);
  background: rgb(240, 240, 255);
  /*border-left: 2px solid rgb(204, 204, 255);*/
  text-align: left;
}
#nav a {display: block;}
#nav a:link {padding: 0 0.5em 0 0.5em; color: #0000ff; border-top: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-left: 4px solid rgb(255, 255, 255); text-decoration: none;}
#nav a:visited {padding: 0 0.5em 0 0.5em; color: #7200b9; border-top: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-left: 4px solid rgb(255, 255, 255); text-decoration: none;}
#nav a:hover {padding: 0 0.5em 0 0.5em; background: rgb(255, 255, 255); text-decoration: underline;}
#nav a.current:link {padding: 0 0.5em 0 0.5em; color: #0000ff; background: rgb(204, 204, 255); border-left: 4px solid rgb(204, 204, 255); font-weight: normal; text-decoration: none;}
#nav a.current:visited {padding: 0 0.5em 0 0.5em; color: #7200b9; background: rgb(204, 204, 255); border-left: 4px solid rgb(204, 204, 255); font-weight: normal; text-decoration: none;}
#nav a.current:hover {padding: 0 0.5em 0 0.5em; background: rgb(204, 204, 255); border-left: 4px solid rgb(204, 204, 255); text-decoration: underline;}

#nav a.special:link {padding: 0 0.5em 0 0.5em; color: #0000ff; background: rgb(255, 255, 200); border-top: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-left: 4px solid rgb(255, 255, 255); text-decoration: none;}
#nav a.special:visited {padding: 0 0.5em 0 0.5em; color: #7200b9; background: rgb(255, 255, 200); border-top: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-left: 4px solid rgb(255, 255, 255); text-decoration: none;}
#nav a.special:hover {padding: 0 0.5em 0 0.5em; background: rgb(255, 255, 255); text-decoration: underline;}

