/*-------------- common formatting -----------------------------*/
body {
  margin:0px; 
}
td,p,li {
  font-family: verdana, arial;
  font-size: 12px;
  color: #004477;
}
.blog {
  font-size: 10px;
}
h2 {
  font-family: verdana, arial;
  font-size: 24px;
  color: #004477;
}
h3 {
  font-family: verdana, arial;
  font-size: 18px;
  color: #004477;
}
h4 {
  font-family: verdana, arial;
  font-size: 14px;
  color: #004477;
}
a:active { color: #007777; }
a:link, a:visited { color: #ff6600; text-decoration: none; }
li p {
  margin: 0 0 .5em 0;
}
li p.narrow {
  margin: 0;
}
.caption {
  border: 0px;
  padding: 0px;
  margin: .5em;
  font-size: 75%;
  color: Black;
  text-align: center;
}
.listactive {
  color: Blue;
}
.listinactive {
  color: #888;
}
.listdefault {
  color: Black;
}
.listbold {
  color: Red;
}
/*-------------- div with navy 1px border ----------------------*/
.navybox {
  min-height:145px; 
  border:1px solid navy; 
  height:auto; 
  padding:.5em;
}
/*-------------- standard table with gray borders --------------*/
.graytable {
  border-collapse: collapse;
  border: 1px solid gray;
  border-spacing: 0px;
}
.graytable td {
  border: 1px solid gray;
  padding: .5em;
}
/*-------------- graytable, but skinny and centered --------------*/
.slimtable {
  border-collapse: collapse;
  border: 1px solid gray;
  border-spacing: 0px;
  margin: 0 auto;
}
.slimtable td {
  border: 1px solid gray;
  padding: .1em;
}
/*-------------- slimtable, but no borders --------------*/
.invisitable {
  border-collapse: collapse;
  border: 0;
  border-spacing: 0px;
}
.invisitable td {
  border: 0;
  padding: 0 1em 0 0;
}
/*-------------- left menu div ---------------------------------*/
#leftmenu {
  position: absolute; 
  background: Bisque;
  width: 130px; 
  left: 5px; 
  top: 5px; 
  border: 1px solid SaddleBrown; /* #004477;  */
  text-align: center;
}
/*-------------- left menu: menu bars --------------------------*/
#navcontainer { width: 130px; }
#navcontainer ul {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
#navcontainer a {
  display: block;
  padding: 2px;
  width: 125px;
  border-bottom: 1px solid DarkRed;
}
#navcontainer a:link, #navlist a:visited {
  color: #047;
  font-weight: bold;
  text-decoration: none;
  font-family: verdana, arial;
  font-size: 12px;
}
#navcontainer a.mem:link, #navlist a.mem:visited {
  color: #090; /* Green, intenser */
}
#navcontainer a:hover, #navcontainer a.mem:hover {
  background-color: #369; /* darker SteelBlue */
  color: White;
}
/*-------------- left menu: login div --------------------------*/
#logintable {
  border: 1px solid Gray;
  margin: 1em 0 0 0;
  border-spacing: 0;
  padding: 5px;
  background-color: LightGrey;
  margin-left:auto;
  margin-right:auto;
}
.centertable {
  margin-left:auto;
  margin-right:auto;
}  
/*-------------- main content ----------------------------------*/
#maincontent {
  position:absolute;
  top:5px;
  left:140px;
  background: white;
  padding:0 1em 1em .5em;
}
/*-------------- main content: title div -----------------------*/
#titlecontent {
  line-height: 1.2em; /* fixes IE peekaboo bug */
  background: #ece; /* Thistle, but a little more light */
  min-height:50px;
  width:100%;
  .width:77%;  /* 10/26/06 changed from 100% */
  text-align:center;
  color: white;
  border: 1px solid DarkRed;
}
/*-------------- main content: title div for members only ------*/
#memtitlecontent {
  line-height: 1.2em; /* fixes IE peekaboo bug */
  background: #cfc; /* lime greenish */
  min-height:50px;
  width:100%;
  .width:77%;  /* 10/26/06 changed from 100% */
  text-align:center;
  color: white;
  border: 1px solid Navy;
}
/*-------------- main content: title div for database only ------*/
#mdbtitlecontent {
  line-height: 1.2em; /* fixes IE peekaboo bug */
  background: LemonChiffon;
  min-height:50px;
  width:100%;
  .width:77%;  /* 10/26/06 changed from 100% */
  text-align:center;
  color: white;
  border: 1px solid Brown;
}
/*-------------- main content: title div for misc ------*/
#misctitlecontent {
  line-height: 1.2em; /* fixes IE peekaboo bug */
  background: #adf;  /* light LightSkyBlue; */
  min-height:50px;
  width:100%;
  .width:77%;  /* 10/26/06 changed from 100% */
  text-align:center;
  color: white;
  border: 1px solid #004477;
}
/*-------------- main content: title div for PAC only ------*/
#pactitlecontent {
  line-height: 1.2em; /* fixes IE peekaboo bug */
  background: White;
  min-height:50px;
  width:100%;
  .width:77%;  /* 10/26/06 changed from 100% */
  text-align:center;
  color: Blue;
  border: 1px solid Red;
}
/*-------------- main content: float right div -----------------*/
div.popup {
  background: url("images/boxMid.gif") repeat-y;
  position: relative;
  float: right;
  margin: 1em 0 .5em .5em;
  padding: 0px;
  width: 176px;
  color: #047;
}
p.popup {
  padding:0 1em;
  margin: 0; /* for IE, which has bigger default margin */
  font-size: 10px;
}
hr.popup {
  margin: 0px 5px 0px 5px;
}
img.poptop {
  vertical-align: top; /* for IE */
}
img.popbottom {
  vertical-align: text-bottom; /* for IE */
}
/*-------------- main content: copyright div -------------------*/
.bottombar {
  clear: both;
  background: Bisque;
  border: 1px solid SaddleBrown;
  padding: .25em;
}
p.teeny {
  font-size: 70%;
  margin: 0;
  padding: 0;
  border: 0;
}

#bottomprint { display:none; }


@media print {
  #maincontent { left: 0px; }
  #leftmenu { display:none; }
  .bottombar { display:none; }
  #bottomprint { display:block; }
  #titlecontent, #memtitlecontent, #mdbtitlecontent, #misctitlecontent, #pactitlecontent { display:none; }
}

