/*
 * Stylesheet for Jon's personal website
 * last mod 05-Jun-2010
 */
a {
  text-decoration: none;
  cursor: crosshair;
}
a:link {
  color: #8e97ff;
}
a:visited {
  color: #966;
}
a:active, a:hover {
  color: #f08;
}
a img {
  border: 0;
}
div.index {
  background: url('gfx/icosphere.png');
  width: 66px;
  height: 66px;
  text-align: center;
}
.index a {
  font: bold italic 14pt/66px sans-serif;
  color: #8e97ff;
  vertical-align: middle;
}
.index a:visited {
  color: #dedede;
}
.index a:active, .index a:hover {
  color: #ff0080;
}
/*
 * index.html
 */
#coverPage {
  margin: 0;
  background-color: #000;
  padding: 25px 0;
}
.central {
  margin: 0 auto;
}
#enter {
  width: 750px;
  height: 700px;
  margin: 0 auto;
  background: #000 url(gfx/jonHarley2010.png) no-repeat;
  font: 16px Molengo, sans-serif;
  color: #880ceb;
  border: 1px solid #888;
}
#enter .email {
  float: right;
  font-size: 40px;
  margin-top: 175px;
  padding-right: 4px;
}
#enter ul {
  list-style-type: square;
}
#enter .attribs {
  clear: right;
  float: right;
  text-align: right;
  padding: 0 4px 122px 0;
  color: #5f39f2;
}
#enter .presence {
  clear: right;
  text-align: left;
  margin-left: 122px;
}
.old {
  float: right;
  font-size: 10px;
  padding-right: 20px;
}
#enter a {
  color: #8a2be2;
}
#enter a:visited {
  color: #75f;
}
#enter a:hover, #enter a:active, #enter .email a {
  color: #dc0000;
}
/*
 * menu.html
 */
#menuPage {
  background: url('gfx/bg/paper.png') fixed #ddd;
  margin: 0;
  padding: 10px;
}
#menuPage a, #menuPage a:visited {
  font-size: 15pt;
  color: #444;
}
#menuPage a:hover, #menuPage a:active {
  color: #ff0080;
}
div.menu {
  margin: 4px auto;
  width: 640px;
  height: 800px;
  font-size: 11pt;
  font-family: sans-serif;
  border-left: solid 4px #8e97ff;
  border-right: solid 4px #8e97ff;
  padding: 0;
  color: #444;
}
.menu1 {
  height: 150px;
  background: url(gfx/pylon1.jpg);
}
.menu2 {
  height: 150px;
  background: url(gfx/pylon2.jpg);
}
.menu3 {
  height: 100px;
  background: url(gfx/pylon3.jpg);
}
.menu4 {
  height: 100px;
  background: url(gfx/pylon4.jpg);
}
.menu5 {
  height: 90px;
  background: url(gfx/pylon5.jpg);
}
.menu6 {
  height: 90px;
  background: url(gfx/pylon6.jpg);
}
.menu7 {
  height: 100px;
  background: url(gfx/pylon7.jpg);
}
.menu8 {
  height: 100px;
  background: url(gfx/pylon8.jpg);
}
.menu9 {
  height: 90px;
  background: url(gfx/pylon9.jpg);
}
.menu10 {
  height: 90px;
  background: url(gfx/pylon10.jpg);
}
.menu11 {
  height: 70px;
  background: url(gfx/pylon11.jpg);
}
.menu12 {
  height: 70px;
  background: url(gfx/pylon12.jpg);
}
.menu13 {
  height: 200px;
  background: url(gfx/pylon13.jpg);
}
.menu14 {
  height: 200px;
  background: url(gfx/pylon14.jpg);
}
.menu-l {
  width: 320px;
  text-align: left;
  float: left;
}
.menu-r {
  width: 320px;
  text-align: right;
  float: right;
}
.menu-l div, .menu-r div {
  margin: 25px 7px;
}
.menu11 div {
  margin: 14px 7px;
}
.menu14 div {
  margin: 77px 7px;
}
/*
 * about.html
 */
#aboutPage {
  background: url('gfx/bg/paper.png') #ddd;
  margin: 0;
}
#aboutPage .leftColumn {
  position: absolute;
  top: 12px; left: 12px;
}
.lined {
  border-bottom: solid 2px #8e97ff;
  margin: 0 0 12px 0;
}
#aboutPage .rightColumn {
  position: absolute;
  top: 0; left: 275px;
}
h1 {
  font: bold italic 18pt serif;
  color: #8e2aff;
}
#aboutPage .rightColumn ol {
  padding-left: 0;
  list-style-position: inside;
}
/*
 * contact.php
 */
#contactPage {
  background: url('gfx/bg/leather.png') #ddd fixed;
  margin: 0;
  padding: 20px 0 20px 0;
}
div.itemColumn {
  width: 85%;
  margin: 0 auto;
}
div.itemBox {
  margin-top: 20px;
  margin-left: 64px;
  margin-right: 64px;
  margin-bottom: 40px;
  border: solid 2px #8e97ff;
  color: #000030;
  background: #d2ddfa;
  padding: 0;
}
div.titleBox {
  width: 50%;
  margin-top: -20px;
  margin-left: -32px;
  float: left;
  background: url('gfx/bg/paper.png') #dddddd;
  text-align: left;
  border: solid 2px #000060;
  font-weight: bold;
  font-size: 16pt;
  padding-top: 8px;
  padding-left: 16px;
  padding-bottom: 8px;
  font-family: serif;
  font-style: italic;
  color: #8e2aff;
}
div.item {
  padding-top: 12px;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 12px;
}
div.attributionBox {
  width: 40%;
  margin-top: -60px;
  margin-right: 32px;
  float: right;
  background: url('gfx/bg/paper.png') #ddd;
  text-align: right;
  border: solid 2px #000060;
  font-weight: bold;
  font-size: 16pt;
  padding: 8px;
  font-family: serif;
  font-style: italic;
  color: #8e2aff;
}
div.titleBoxCentre {
  width: 300px;
  margin: -20px auto 20px auto;
  background: url('gfx/bg/paper.png') #ddd;
  text-align: center;
  border: solid 2px #000060;
  font-weight: bold;
  font-size: 16pt;
  padding: 8px;
  font-family: serif;
  font-style: italic;
  color: #8e2aff;
}
.email {
  font-size: 20pt;
  font-family: courier,monospace;
  font-weight: bold;
  text-align: center;
  color: #888;
  margin-bottom: 16px;
}
.item img {
  vertical-align: bottom;
}
/*
 * why.html
 */
#whyPage {
  background: url('gfx/scaffold2.jpg') no-repeat fixed #0b090a;
  margin-right: 30%;
  color: #eee;
}
#whyPage h1 {
  color: #eee;
}
#whyPage a {
  color: #8b1bee;
  font-weight: bold;
}
#whyPage a:visited {
  color: #ae55ee;
}
#whyPage a:hover, #whyPage a:active {
  color: #f08;
}
#whyPage .index {
  margin-top: 32px;
}
#whyPage img {
  margin-left: 12px;
  vertical-align: top;
}
/*
 * fun.html
 */
#funPage {
  background: url('gfx/bg/swirl.jpg') #ddd fixed;
  margin: 10px;
  font-family: sans-serif;
}
div.funHead {
  background: #ddd;
  color: #000030;
  padding: 8px;
  width: 772px;
  height: 254px;
  border: 1px solid #ffb200;
  margin: 0 auto;
}
.funHead .capri {
  float: right;
}
h2 {
  font-size: 140%;
}
.funHead ul {
  list-style: none;
  padding: 0;
}
em {
  font-family: times, serif;
  font-style: italic;
}
div.tastes {
  background: #777;
  color: #fff;
  margin-top: 10px;
  padding: 8px;
  border: 1px dashed #8e97ff;
}
.tastes a:visited {
  color: #aaa;
}
.tastes a:hover {
  color: #ff0080;
}
div.reviews {
  background: #a6a6a6;
  color: #000030;
  margin-top: 16px;
  padding: 8px;
  border: 1px solid #000030;
}
.reviews .index {
  float: right;
  margin-top: -20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
div.funThing {
  background: #ddd;
  color: #000030;
  padding: 8px;
  margin-top: 16px;
  border: 1px solid #ffb200;
}
.funThing h3 {
  font-weight: bold;
  color: #8e97ff;
}
/*
 * philosophy.html
 */
#philoPage {
  background: url('gfx/bg/darkwater.jpg') #0000ad fixed;
  color: #fff;
  padding: 8px;
}
div.philoHead {
  font-family: sans-serif;
  text-align: left;
  background: #ddd;
  color: #000030;
  width: 380px;
  border: 2px solid #aff;
  margin: 0 auto;
  padding: 8px;
}
.philoHead img {
  display: block;
  margin: 0 auto;
}
.philoHead h1 {
  text-align: center;
  font: bold italic 120% sans-serif;
  color: #00becc;
}
div.philo {
  background: #ddd;
  color: #000030;
  margin-top: 16px;
  border: 2px solid #00becc;
  padding: 8px;
}
.philo h2 {
  font: italic 120% sans-serif;
  color: #00becc;
}
.philo h3 {
  font: bold 100% sans-serif;
}
.philo .index {
  float: right;
  margin-top: -20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
/*
 * writing.html
 */
div.writehead {
  font-size: 24pt;
  font-weight: bold;
  font-style: italic;
  font-family: serif;
  margin-top: 12px;
  color: #222222;
}
div.writesub {
  margin-top: 12px;
  margin-bottom: 20px;
  width: 400px;
  border-left: 2px solid #222222;
  border-right: 2px solid #222222;
  color: #222222;
}
div.writing {
  color: #dddddd;
}
a.text {
  text-decoration:none;
}
a.text:link {
  color: #8a2be2;
}
a.text:visited {
  color: #00becc;
}
a.text:hover, a.text:active {
  color: #ff0080;
  background: #a4b5bd;
}
/*
 * gallery.html
 */
div.gallery {
  margin-left: 48px;
}
th {
  font-size: 16pt;
  background: #00becc;
  color: #ffffff;
}
td.thumbnail {
  background: #00becc;
}
/*
 * text.html
 */
p.text {
  font-family: courier,monospace;
  font-size: 14pt;
}
/*
 * links.html
 */
body#linksPage {
  background: #fff;
  margin: 8px 0 0 5px;
  text-align: center;
}
div#slurped {
  margin: 4px;
  min-height: 32px;
}
img#reSlurp {
  float: right;
  cursor: crosshair;
}
table#forecast {
  margin: 4px auto;
}
div#column1 {
  width: 32.9%;
  float: left;
  padding: 2px;
}
div#column2 {
  width: 32.9%;
  float: left;
  padding: 2px;
}
div#column3 {
  width: 32.9%;
  float: left;
  padding: 2px;
}
table.links {
  width: 100%;
  margin: 0 0 8px 0;
  border: 0;
  padding: 0;
  border-spacing: 4px;
  table-layout: fixed;
}
.links caption {
  text-align: center;
  font: bold 100%/140% helvetica, sans-serif;
  color: #e6e6fa;
  background-color: #c06077;
  margin: 0 4px 0 4px;
}
.links th {
  color: #333;
  background: #87ceeb;
  text-align: right;
  font: normal 90% helvetica, sans-serif;
  width: 33%;
  padding: 2px 4px 2px 4px;
  margin-right: 4px;
  overflow: hidden;
  white-space: pre;
}
.links td {
  color: #333;
  background: #e6e6fa;
  text-align: left;
  font: normal 90% helvetica, sans-serif;
  width: 67%;
  padding: 2px 4px 2px 4px;
  overflow: hidden;
}
.links td a:link {
  color: #6a5acd;
  text-decoration: none;
}
.links td a:visited {
  color: #666;
}
.links td a:hover, .links td a:active {
  color: #87ceeb;
  background: #c06077;
}
