html, body {
  font-family: verdana, helvetica, sans-serif;
  font-size: .75em;
  color: #495D72;
  background: #2C0100 url('bgBottomGradient.png');
  text-align: center;
  padding: 0;
  margin: 0;
}

img { border-style: none; }

#content {
  display: table;
  position: relative;
  min-height: 100%;
  width: 100%;
  background: url('bgGradient.png') repeat-x;
  margin: 0 auto;
  text-align: left;
}

#header {
  position: relative;
  height: 120px;
  width: 100%;
  margin: 0 auto;
  background: url('headerBGTexture.png');
}

#titleOverlay {
  position: absolute;
  top: 45px;
  height: 141px;
  width: 100%;
  margin: 0 auto;
  background: url('watersArtistry.png') no-repeat center 0px;
}

#logo {
  position: absolute;
  width: 100%;
  top: -90px;
  margin: 0 auto;
  text-align: center;
}

#stage {
  display: block;
  min-height: 420px;
  position: relative;
  top: -20px;
  width: 800px;
  margin: 0 auto;
}

.mainTile {
  display: block;
  position: relative;
  float: left;
  width: 106px;
  height: 421px;
  left: 45px;
  top: 35px;
  background-image: url('tileBG.png');
  background-repeat: no-repeat;
  margin-right: 14px;
  cursor: pointer;
}

.overlayTile {
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 110px;
  height: 425px;
  visibility: hidden;
}

.tileImage {
  display: block;
  position: relative;
  float: left;
  top: 3px;
  left: 2px;
  width: 72px;
  height: 415px;
}

.tileText {
  display: block;
  position: relative;
  float: left;
  top: 16px;
  width: 15px;
  height: 402px;
  margin-left: 10px;
  color: #F6D5B6;
  font-size: 2em;
  font-family: Georgia;
  font-weight: bold;
  text-align: center;
}

.innerTile {
  display: block;
  position: relative;
  float: left;
  width: 106px;
  height: 30px;
  left: 45px;
  top: 35px;
  margin-right: 14px;
  background-image: url('tileBG.png');
  background-repeat: no-repeat;
  cursor: pointer;
  
}

.innerTileText {
  display: block;
  position: relative;
  top: 5px;
  width: 100%;
  height: auto;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  color: #F6D5B6;
  font-size: 2em;
  font-family: "Georgia";
  font-weight: bold;
  text-align: center;
}



.innerTile:hover { background-image: url('tileBGHover.png'); }

.innerTileText:hover { color: #950D07; }

.innerContent {
  display: block;
  position: relative;
  float: left;
  width: 686px;
  min-height: 368px;
  left: 45px;
  top: 42px;
  color: #D3C5B3;
  background-color: #3F0B05;
  padding: 10px;
}

.innerContent h1 { font-family: "Georgia"; font-weight: normal; text-align: center; font-size: 8em; margin-top: 25px; }
.innerContent img { padding-left: 13px; padding-bottom: 5px; }

.innerContentTop {
  display: block;
  position: relative;
  float: left;
  width: 706px;
  height: 11px;
  left: 31px;
  top: 42px;
  margin-left: 14px;
  background-image: url('contentTop.png');
  background-repeat: no-repeat;
}

.innerContentBottom {
  display: block;
  position: relative;
  float: left;
  width: 706px;
  height: 11px;
  left: 31px;
  top: 42px;
  margin-left: 14px;
  background-image: url('contentBottom.png');
  background-repeat: no-repeat;
}

.area404 {
  position: relative;
  width: 500px;
  text-align: center;
  margin: 0 auto;
}

.vertSplitter {
  float: left;
  margin-left: 12px;
  margin-right: 10px;
}

.vertSplitter:after {
  clear: both;
}

.vertTitle {
  position: relative;
  width: 200px;
  height: 35px;
  margin: 0 auto;
}

.insideTileLink {
  display: table;
  width: 320px;
  height: 60px;
  cursor: pointer;
}

.insideLinks {
  display: block;
  position: relative;
  width: 320px;
  height: 70px;
  margin: 0 auto;
  margin-bottom: 6px;
  background-color: #CFC5B4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.insideLinks:hover {
  background-color: #F3F1ED;
}

.tileText {
  display: block;
  position: relative;
  top: 16px;
  width: 15px;
  height: 402px;
  margin-left: 10px;
  color: #F6D5B6;
  font-size: 2em;
  font-family: Georgia;
  font-weight: bold;
  text-align: center;
}

.insideImage {
  display: block;
  position: relative;
  top: 5px;
  left: -5px;
  margin: 0;
  padding: 0;
  width: 305px;
  height: 44px;
}

.insideText {
  display: block;
  position: relative;
  top: 5px;
  color: #950D07;
  margin: 0 auto;
  font-size: 2em;
  font-family: Georgia, serif;
  font-weight: bold;
  text-align: center;
}

.copyColumn {
  display: block;
  position: relative;
  float: left;
  width: 320px;
  color: #dfdfdf;
  padding-right: 10px;
  margin-right: 20px;
  background: #454545;
}

.copyImage {
  display: block;
  position: relative;
  width: 100px;
  height: 151px;
  left: 0px;
  top: 0px;
  float: left;
  margin-right: 20px;
}

.copyText {
  display: block;
  position: relative;
}

.buttonRow {
  display: table;
  position: relative;
  width: 550px;
  margin: 0 auto;
}

.squareButton {
  display: block;
  width: 125px;
  height: 125px;
  float: left;
  margin: 26px;
  overflow: hidden;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #DFD7C5;
  border: solid 3px #370100;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.squareButton img {
  padding: 0;
  margin: 0;
}

.squareButton:after {
  clear: both;
}

.squareButton:hover {
  border-color: #DFD7C5;
  cursor: pointer;
}

.sqLabel {
  display: block;
  position: relative;
  width: 100px;
  top: -30px;
  margin: 0 auto;
  background: #3F0B05;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#blogArea {
  position: relative;
  width: 670px;
  padding: 8px;
  background: #DFD7C5;
  color: #3F0B05;
  font-size: 1.2em;
}

#blogBar {
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 10px;
}

#contactArea {
  display: table;
  position: relative;
  top: 120px;
  background: #FFFFFF;
  margin: 0 auto;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.blogButton {
  position: relative;
  padding: 5px;
  cursor: default;
  color: #F6D5B6;
  background: #6D1E0A;
  border: solid 1px #6D1E0A;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.blogButton:hover {
  color: #6D1E0A;
  background: #E9E0D4;
}

.blogEntry {
  display: block;
  position: relative;
  background: #FFFFFF;
  padding: 10px;
  margin-bottom: 8px;
  min-height: 210px;
}

.blogEntry A:link { color: #2C0100; text-decoration: none; font-family: "verdana"; }
.blogEntry A:visited { color: #2C0100; text-decoration: none; font-family: "verdana"; }
.blogEntry A:active { color: #2C0100; text-decoration: none; font-family: "verdana"; }
.blogEntry A:hover { color: #2C0100; font-family: "verdana"; }

.entryImage {
  display: block;
  position: relative;
  float: left;
  left: -15px;
  padding: 1px;
}

#linksArea {
  display: table;
  position: relative;
  top: 120px;
  background: #FFFFFF;
  margin: 0 auto;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#interestsArea {
  display: table;
  position: relative;
  top: 120px;
  background: #FFFFFF;
  margin: 0 auto;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}


#footer {
  position: relative;
  top: 20px;
  left: -2px;
  width: 695px;
  height: 13px;
  color: #B6AC9F;
  margin: 0 auto;
  margin-top: 10px;
  padding: 5px;
  padding-top: 8px;
  background: #3F0B05;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#loadArea {
  display: table;
  position: relative;
  top: 300px;
  margin: 0 auto;
  width: 70px;
  height: 35px;
  padding: 25px;
  color: #F6D5B6;
  font-size: 24px;
  background: #3F0B05;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#fader {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  height: auto;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

#galStage {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  height: 100%;
  height: auto;
  min-height: 100%;
  padding-bottom: 50px;
  background-color: #000000;
}

#storyMode {
  color: #beb8b1;
  font-family: sans-serif;
  font-size: 12px;
  text-align: left;
  padding-bottom: 20px;
}

#storyMode p {
  margin: 0;
}

.tab {
  margin-left: 20px;
}

#resumeArea {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  height: 100%;
  height: auto;
  min-height: 100%;
  background-color: #000000;
}
.resumeButton {
  position: relative;
  padding: 3px;
  cursor: pointer;
  color: #F6D5B6;
  border: solid 1px #6D1E0A;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.resumeButton:hover {
  background: #6D1E0A;
}
#resumeBody {
  position: relative;
  width: 60%;
  min-width: 670px;
  margin: 0 auto;
  padding: 8px;
  color: #3F0B05;
  font-size: 1.2em;
  text-align: left;
  background: #DFD7C5;
}
.resumeEntry {
  display: table;
  position: relative;
  background: #FFFFFF;
  padding: 10px;
  margin-bottom: 8px;
  min-height: 210px;
}
.resumeEntry p, .resumeEntry h3, .resumeEntry h4 {
  width: 90%;
  margin: 0 auto;
}
.resumeEntry p {
  margin-bottom: .9em; 
  line-height: 1.1em;
}
.resumeEntry h3 {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.resumeSplit {
  display: inline-block;
  position: relative;
  float: left;
  width: 45%;
  margin: 1%;
}

A:link { color: #e8e0eb; text-decoration: none; font-family: "verdana"; }
A:visited { color: #cdc9c3; text-decoration: none; font-family: "verdana"; }
A:active { color: #e5e1db; text-decoration: none; font-family: "verdana"; }
A:hover { color: #93d3ff; font-family: "verdana"; }