body { font-family: sans-serif; color: #3e29a9; margin: 0; padding: 0;}
img { border-style: none; } 
h1, h2 { padding: 0; margin: 0; }
h2 { font-size: 1.3em; }
h3 { font-size: 1em; }
#header { border-bottom: 1px solid #000; text-align: center; padding: 1em;}
#footer { text-align: center; clear: both; padding-top: 4em; }

#email a:link { text-decoration: none; }
#email { font-size: 0.8em; }
#copyright { font-size: 0.7em; color: #3e29a9; }

#home { padding-top: 4em; }

#linkbar { padding-top: 1em; } 
#linkbar a:link, #linkbar a:visited { color: #3e29a9; text-decoration: none; }
#linkbar a:hover  { color: #7c6bcf; }
#linkbar span.link { padding: 0 0.7em; }

#contact { padding-top: 3em; }
#contact table.main > tbody > tr > td { padding: 1em; vertical-align: center; }
#contact table.main .image { text-align: center; font-size: 0.8em; }
#contact address { padding: 1em; ipadding-left: 6em; text-align: left; font-style: normal;  }
#contact td.image table td { font-size: 0.8em;  } 
#contact td.image table td.size { text-align: right; } 

#sales #text { padding-top: 3em; }

#biography #text { margin-left: 22em; }

#news #text { padding-top: 5em; }
#news li { padding: 1em; }
#news #images .image { padding: 1em 0; font-size: 0.8em; text-align: center; }
#news, #biography, #sales { padding-top: 1em; width: 840px; padding-left: 100px;}
#news #images, #biography #images, #sales #images { padding-right: 40px; float: left; width: 200px; }
#biography #images .image, #biography #images .image { padding: 5em 0; font-size: 0.8em; text-align: center; }
#biography table { margin: 1em 0; }
#biography #images { width: 300px; }
#biography { width: 940px; }
#biography .yearlist td:first-child { font-weight: bold; width: 6em;}

#sales p:first-child { margin-top: 0; }
#sales table { width: 500px; }
#sales table tr td { padding-bottom: 1em; }
#sales table td.padd { width: 4em; }
#sales table tr.sub td { padding-bottom: 0.5em; }
#sales table { padding-top: 2em; }
#sales address { font-style: normal; }

#index .page { text-align: center; }

.page { margin: auto; width: 700px;  }
#home #image { float: left; padding: 1em 1em 1em 0;  }
#home p:first-child { margin-top:0; padding-top: 1em; }

#images { margin: auto; border-collapse: collapse; width: 700px; }
#images td { padding: 1em 0; border-top: 1px dashed #AAE; }
#images tr:first-child td { border-top: none;}
#images td:first-child div { border-left: none; }
#images td div { text-align: center; border-left: 1px dashed #AAE;  }


#index .image { text-align: center; margin: auto;  width: 643px; padding-top: 2em; }
#index .caption { padding: 0 105px 0 135px; font-size: 0.9em; text-align: center;}