html, body, div, p, h1, h2, h3, h4, li, dt, dd, dl, table, tr, td, th, fieldset, legend {padding:0;margin:0;}

html { background: url(img/me.jpg) no-repeat bottom left fixed #fff; }

body {
/* background: transparent url(img/5ballsbottom.gif) no-repeat bottom right;*/
  font-size: .8em;
  font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
  color: #000;
}

div#wrap {
  width: 660px;
  margin: 55px auto 5px auto;
}

#navcontainer {
  margin: 5px 0;
  padding: 0;
  font: .9em Verdana, sans-serif;
  width: 100%;
  height: 2em;
  list-style-type: none;
  background: #676;
}
ul#navlist {
  margin: 0 0 0 26px;
  padding: 0;
}
#navlist li {
  float: left;
  margin: 0 5px;
  padding: 0;
  width: auto;
  display: block;
}
#navlist li a, #navlist li a:link, #navlist li span {
  color: #fff;
  text-decoration: none;
  padding: 5px;
  border: none;
  display: block;
}
#navlist li a:hover {
  color: #676;
  cursor: pointer;
  background: #fff;
}
#navlist li span {
  color: #039;
  text-decoration: underline;
  background: #fff;
}

a:link, a:visited {
  color: #039;
}
a:hover {
  color: #C30;
  border: none;
  text-decoration: none;
}

h1 {
  font-size: 20pt;
  padding: 10px 10px 10px 18px;
  height: 3em;
  border: 1px outset #fff;
  border-bottom: none;
  background: #ccc; opacity:.70; filter: alpha(opacity=70); 
}
h1 a, h1 a:link, h1 a:visited {
  background: none;
  color: #666;
  text-decoration: none;
  letter-spacing: 10px;
}

h1 a:hover span { color: #006; }
h1 a:hover      { color: #33f; }

h1 a span {
  letter-spacing: 10px;
  font-size: 35pt;
  display: inline;
  margin: 0;
  color: #333;
}
h1 span
{
  font-size: 16pt;
  display: block;
  margin: -5px 0 0 194px;
  letter-spacing: 6px;
  color: #082F7D;
}
h2 {
  font-size: 1.2em;
}

div#content {
  border: 1px outset #fff;
  border-top: none;
  padding: 10px 10px 10px 30px;
  background: #ddd; opacity:.80; filter: alpha(opacity=80); 
  margin: 0;
}

div#footer {
  height: 25px;
  clear: both;
  text-align: left;
  font-size: .7em;
  padding: 5px;
/*  padding-top: 50px; */
  padding-right: 4px;
  padding-bottom: 50px;
  margin: 0;
}
div#footer p { width: auto; }

p {
  margin: 12px 0;
  width: 530px;
}
label { cursor: pointer; }

body#contact div#content div span { 
  text-align: right;
  margin: 5px;
  padding: 1px;
  display: block;
  width: 11em;
  float: left;
}

body#contact div#content div     { padding: 9px; padding-top: 3px; }
body#contact div#content div div { text-align: center;}

textarea { height: 200px; width: 300px; }

body#contact div#content td, body#contact div#content th { 
  text-align: right; 
  padding: 4px 2px; 
}

body#portfolio img { 
  float: left;
  margin: 0 20px 10px 0;
  border: 0px outset #fff;
  opacity: 1; filter: alpha(opacity=100);
}

body#portfolio h4 { 
  clear: left;
  margin-top: 40px;
  text-align: right;
  padding-right: 73px;
  border-bottom: 1px solid #aaf;
}

body#portfolio h4 a { text-decoration: none; }


body#portfolio div#content p { width: 550px; text-align: justify; }

/* from  http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

acronym { border-bottom: 1px solid #999; }

body#testimonials div#content span { font-style: italic; margin-left: 8px; }

ul#poetrylist {
  width: 480px;
  text-align: justify;
  list-style: none;
}
ul#poetrylist li { 
  margin-top: 1em;
}
ul#poetrylist li a { 
  text-decoration: none; 
  font-weight: bold;
} 
ul#poetrylist li span.poetrynote a { 
  font-weight: normal;
}
div#nbpage {
  text-align: center;
}
body#nbpage div#content div div { text-align: center;}
div#doodlelist img { border: 0px; margin-top: 10px; }

ul.linklist {
  list-style: none;
}
ul.linklist li { font-size: .9em; }
ul.linklist li a { 
  text-decoration: none;
}
