/*
-----------------------------------------------
Print Layouts
----------------------------------------------- */

/* Page Structure
----------------------------------------------- */
body {
  margin:.5in .75in;
  padding:0;
  font:small Verdana,Sans-serif;
  }


/* Header
----------------------------------------------- */
#header {
  margin:0;
  }
#header #logo {
  margin:0 0 0 -5px;
  }


/* Things To Hide
----------------------------------------------- */
#searchform, #c-form, #nav, #cnav, .none, .more, .permalink, 
  .commentlink, #comment-notes,
  .home #xcol,.previously, .log #subcol, .articles #subcol, .portfolio #subcol,
  .articles .end, .portfolio #mainhead, .portfolio #details ul {
  display:none;
  }


/* Things To Show
----------------------------------------------- */
.log .previously {
  display:block;
  }
.events .more {
  display:inline;
  }


/* Headings
----------------------------------------------- */

h1, #section {
  background:url("../images/header1_bg_style1.gif") repeat-y 0 0;
  margin:0 -20px;
  padding:8px 20px;
  font:130%/1.4em Georgia,Serif;
  color:#776;
  }
#c-sm h1 {
  background-image:url("/img/bg_col_h1_sm.gif");
  }
h1 #parentlink, #section  #parentlink {
  background:url("/img/arrow.gif") no-repeat 100% 50%;
  float:left;
  width:210px;
  margin-right:35px;
  font-weight:normal;
  color:#776;
  }
h1 #childlink {
  font-style:normal;
  }
h2, #c-smx #maincol h2 {
  margin:1.25em 0 .25em;
  font:140%/1.5em Georgia,Serif;
  color:#b95;
  }
#maincol h2 {
  font-size:119%;
  line-height:1.5em;
  }
h2 a, h2 a:visited {
  color:#b95;
  border-width:0;
  }
h2 a:hover {
  color:#974;
  text-decoration:none;
  }
#xcol h2, #xcol h2 a, #xcol h2 a:visited {
  color:#666;
  }
#xcol h2 a:hover {
  color:#444;
  }
h3 {
  margin:1em 0 .25em;
  font:110%/1.5em Georgia,Serif;
  }
h3 a {
  border-width:0;
  }
h4 {
  margin:1em 0 .25em;
  font:125% Georgia,Serif;
  color:#575;
  }


/* 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;
  }
p, dl, ul, table {
  font-size:85%;
  line-height:1.6em;
  }
table p, dl ul, dl p, dl dl {
  font-size:100%;
  }
dt {
  font-size:117%;
  font-weight:bold;
  }
ul, dl {
  margin-top:0;
  margin-bottom:.75em;
  }
dl dl {
  margin:.125in .5in .25in;
  }
dd {
  margin:0 0 .75em;
  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:.125in;
  border-top:.25pt solid silver;
  padding-top:.125in;
  }
#footer p {
  margin:0;
  }
