body {
  color: black;
  background-color: white;
  margin: 0;
  padding: 0;
  height: 100%;
}

html {
  height: 100%;
}

table {
  border-collapse: collapse;
}

table.segment {
  margin-bottom: 1em;
}

table#whole_page {
  width: 100%;
  height: 100%;
}

table#whole_page td {
  padding: 0;
}

a:link        { color: rgb(0, 0, 150); }
a:visited     { color: rgb(100, 0, 0); }
a:hover       { color: rgb(0, 0,250); }
a:active      { color: rgb(0, 0, 250); }

p, address {
  font-family:  Verdana, Arial, Helvetica, sans-serif; 
  font-size: .9em;
  margin: .5em;
  color: black;
  font-style: normal;
}

td.nav {
  height: 100%;
  width: 135px;
  vertical-align: top;
}

td.nav p { margin: 6px 0 6px 6px; font-size: .85em; }

img.segment_header {
  padding: .25em;
}

hr { width: 90%; margin: .5em auto }
hr.con_float { width: auto; margin: .4em .2em; }

td.content_area {
  background-color: white;
  vertical-align: top;
  padding: 1em;
}

.content_area p {
  color: black;
  background-color: white;
}

.content_area table {
  margin-left: .5em;
  margin-right: .5em;
}

.separator_row {
  background-color: black;
}

div.aside {
  margin: 1.5em;
  padding-bottom: 1em;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

div.aside p {
  font-style: italic;
  width: 90%;
}

ul {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: .9em;
  line-height: 1.6em;
  list-style-type: none;
  margin: 0 .4em .1em .4em;
  padding: 0;
}

a img {
  border: none;
}

div.segment {
  clear: both;
  margin: .8em .4em 1em .4em;
  border: 1px solid transparent;
}

/* Internet Explorer */
form {
  margin: 0;
}

.notice_block {
  width: 70%;
  border: thin solid gray;
  margin: auto;
}

.content_area .block_center {
  margin: 0 auto 0 auto;
}

.d {
  border: thin solid red;
}

.thanks {
  text-align: center;
  margin: 1em;
}

.center { text-align: center }


.gallery_content {
  padding: 1.5em 5em 1.5em 0;
}

div.gallery_image {
  width: 75%;
  border: 1px solid transparent;
}

div.gallery_image p {
  margin-top: 1em;
  text-align: justify;
}

div.gallery_image img {
}

.side_x     { clear: left;   margin: 1em  07.5% 2em 22.5%;  }
.side_y     { clear: right;  margin: 1em  22.5% 2em 07.5%;  }
.side_x div.foo { float: right;  margin: 0    0     2em 2em; text-align: center; }
.side_y div.foo { float: left;   margin: 0    2em   2em 0;   text-align: center; }
.side_y h1  { text-align: left;  }
.side_x h1  { text-align: right; }

.gallery_content h1 {
  color: white;
  font-size: 1.5em;
}

.image_note {
  font-size: .75em;
  text-align: center;
}

.shim {
  clear: both;
}
