/*
-----------------------------------------------
----------------------------------------------- */
.onscreen {
display: none;
}

/* Page Structure
----------------------------------------------- */
body {
  margin:.25cm 1cm;
  padding:0;
  color: black;
  font: normal normal normal 9pt/normal 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
}

.articles #Date {
  color: hsl(0, 0%, 95%);
  display: block;
/*  font: normal normal normal 9pt/normal 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
m */
}


/* Header
----------------------------------------------- */

/*
#header {
  margin:0;
  }
*/

#logo {
  margin:0cm 0cm 1cm 0cm;
  }


/* Things To Hide
----------------------------------------------- */
#searchform, #c-form, #nav, #cnav, .none, .more, .permalink, #header, .shop #pricetag, .shop #children, #c-ms #children,
.commentlink, #comment-notes, #footer .agentlabel, 
.home #xcol,.previously, .log #subcol, #c-sm .articles #subcol #c-ms .articles #subcol, .portfolio #subcol,
.articles .end, .portfolio #mainhead, .portfolio #details ul {
  display:none;
  }


/* Things To Show
----------------------------------------------- */

.log .previously {
  display:block;
  }
.events .more {
  display:inline;
  }

.shop #header {
  display:inline;
}




/* Headings
----------------------------------------------- */
h1, h2, h3 {
  margin:1em 0 .5em;
  color: black;
  clear:both;
  }
h1 {
  margin-top:.5em;
  font: normal normal normal 18pt/1.3em 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  }
h2 {
  font: normal normal normal 12pt/1.5em 'Myriad Pro', 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  }
h3 {
  font: normal normal normal 10pt/1.5em 'Myriad Pro', 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  }


/* Links
----------------------------------------------- */
a {
  color: black;
  text-decoration:none;
  }
a img {
  border-width:0;
  }


/* Log
----------------------------------------------- */
.posted {
  padding-top:.25em;
  clear:both;
  font-style:italic;
  }
.posted, .posted a {
  color:gray;
  }
p.posted, .log dd.posted, .search dd.posted {
  margin-top:.5em;
  border-top:.25pt solid silver;
  padding-top:.1em;
  }
dd.posted {
  margin-bottom:1.5em;
  }


/* Portfolio
----------------------------------------------- */
#visual {
  float:left;
  margin:.05in .25in .25in 0;
  }



/* Misc
----------------------------------------------- */
p {
  margin:0 0 .75em;
  line-height:1.3em;
  font: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
  }

p.summary {
  font-weight: bold;
  color: black;
}

/*
p, dl, ul, table {
  font-size:85%;
  line-height:1.6em;
  }
p {
  line-height:1.8em;
  }
table p, dl ul, dl p, dl dl {
  font-size:100%;
  line-height:1.6em;
  }
*/


.data th, .data td {
  padding:2px 5px 3px;
  border-top:1px #ccc dotted;
  }
.data th, .data .row-header th em {
  font-style:italic;
  font-weight:normal;
  }
.data .row-header th, .data .row-header td {
/*  text-align:left; */
  font-style:normal;
  font-weight:bold;
  }


dt {
  font-size:100%;
  font-weight:bold;
  }
ul, dl {
  margin-top:0;
  margin-bottom:.75em;
  }
dl dl {
  margin:.125in .5in .25in;
  }
dd {
  margin:0 0 1em;
  padding:0;
  }
.imgleft {
  position:relative;
  float:left;
  margin:.4em 1em .4em 0;
  }
.imgright {
  position:relative;
  float:right;
  margin:.4em 0 .4em 1em;
  }
p.left img, p.right img {
  display:block;
  margin-bottom:.05in;
  border:.5pt solid silver;
  padding:.05in;
  }
p.left em, p.right em {
  display:block;
  margin-bottom:.05in;
  color:gray;
  }
.imgleft, .left, img.left {
  float:left;
  margin:.05in .1in .05in 0;
  }
.imgright, .right, img.right {
  float:right;
  margin:4px 0 4px 8px;
  }
img.imgleft, img.imgright {
  padding:4px;
  border:1px solid #ddc;
  }
img.block {
  display:block;
  margin:.5em 0;
  }
hr {
  background:gray;
  display:block;
  border-width:0;
  height:.25pt;
  }
th {
  text-align:left;
  font-weight:normal;
  }
code {
  font:110% Monaco,"Courier New",Courier,Monospace;
  }
p.codeblock, pre.codeblock, div.codeblock {
  background:#ddd;
  padding:.125in;
  font:108%/1.3em Monaco,Monospace;
  }
p.codeblock code, pre.codeblock code, div.codeblock code {
  font-size:100%;
  }


/* Footer
----------------------------------------------- */
#footer {
  margin-top:.25in;
  border-top:.75pt solid silver;
  padding-top:.1in;
}
#footer p {
  margin:0;
  font-size: 6pt;
/*  color: hsl(0, 0%, 95%); */
}

