body {
 background-color: #cdffca;
 color: #360;
 margin: 0px;
}

body, td, th {
 font-family: sans-serif;
}

body#photo-gallery {
 background-color: #e5ffe4;
 margin: 0px 1ex 1ex 1ex;
}

div#photo-gallery-container img#main-image {
 width: 100%;
}

div#photo-gallery-container p#caption {
 margin-top: 0;
 clear: both;
}

div#layout-container {
 background-repeat: no-repeat;
 background-image: url(/newest-background.jpg);
 background-color: #e5ffe4;
}

div#header-container img#header-padder {
 height: 140px;
 width: 1px;
}

div#header-container img#logo {
 position: absolute;
 left: 8px;
 top: -10px;
}

div#header-container img#major-tagline {
 position: absolute;
 left: 348px;
 top: 76px;
}

div#header-container img#minor-tagline {
 position: absolute;
 left: 72px;
 top: 106px;
}

div#leftnav-container {
 width: 177px;
 margin-top: -12px;
 float: left;
 text-align: center;
}

div#leftnav-container p {
 margin-top: 0px;
 margin-bottom: 1ex;
}

div#leftnav-container img {
 position: relative;
 left: -12px;
 border: none;
}

div#content-container {
 min-height: 425px;
 background-color: #e5ffe4;
 border-top: none; /* 1px solid gray; */
 border-left: none; /* 1px solid gray; */
 margin-left: 177px;
}

div#content-container div.standard-interior-page-content {
 margin-bottom: 1.75ex;
 margin-right: 2ex;
}

div#content-container p {
 margin-top: 0px;
 margin-bottom: 1ex;
}

div#subnav-container {
 width: 18ex;
 float: right;
}

div#image-viewer-container div#subnav-container {
 width: 17ex;
}

div#content-container div.project-summary, div#content-container div.projects-table {
 margin-top: 0px;
 margin-bottom: 0px;
}

div#content-container div.project-summary div.teaser-image {
 float: left;
 margin: 0px;
/* width: 35%; /* temporary */
/* padding: 0px 1.5ex 1.5ex 0px; */
}

div#content-container div.projects-table td.teaser-image {
/* width: 35%; /* temporary */
 margin-bottom: 1.5ex;
}

div#content-container div.project-summary div.teaser-image img {
 float: left;
 margin: 0px;
 padding: 0px 1.5ex 1.5ex 0px;
/* width: 100%; /* temporary */
/* height: 4.5em; /* temporary */
/* border: 1px solid black; /* temporary */
}

div#content-container div.projects-table td.teaser-image img {
/* width: 100%; /* temporary */
/* height: 4.5em; /* temporary */
 border: none;
}

div#content-container div.projects-table {
 margin-bottom: -1.5ex;
}

div#content-container div.projects-table td {
 padding-bottom: 1.5ex;
}

div#content-container div.project-summary div.text-block p, div#content-container div.projects-table td.text-block p {
 margin-top: 0px;
 margin-bottom: 0px;
 font-size: 85%;
}

div#content-container div.project-summary div.text-block span.label, div#content-container div.projects-table td.text-block span.label {
 font-weight: bold;
}

div#content-container span.label {
 font-weight: bold;
}

div#content-container div.project-summary div.image-block  {
 border-top: 1px solid gray;
 margin-top: 1.5ex;
 padding: 1.5ex 0px 0px 0px;
}

div#content-container div.project-summary div.image-block div.image {
}

div#content-container div.project-summary div.image-block div.image img {
/* border: 1px solid gray; /* temporary */
}

div#content-container div.project-summary div.image-block div.image p {
 text-align: center;
 font-size: 70%;
 width: 100%;
}

div#footer-container {
 background-color: #cdffca;
 border-top: 1px solid gray;
 text-align: center;
 clear: both;
}

div#footer-container p {
 margin: 1ex;
}

embed#waterfall-audio-embed {
 height: 0;
}

h1 {
 font-size: 150%;
 font-style: italic;
}

h2 {
 font-size: 125%;
 font-style: italic;
}

h3 {
 font-size: 105%;
 font-style: italic;
}

h4 {
 font-size: 100%;
 font-style: italic;
}

h5 {
 font-size: 95%;
 font-style: italic;
}

h6 {
 font-size: 85%;
 font-style: italic;
}

.unpadded {
 padding: 0px;
}

.padded {
 padding: 1ex;
}

.smaller {
 font-size: 90%;
}

.bold {
 font-weight: bold;
}

.italic {
 font-style: italic;
}

.centered {
 text-align: center;
}

.justified {
 text-align: justify;
}

.noMarginTop {
 margin-top: 0px;
}

.noMarginBottom {
 margin-bottom: 0px;
}

.smallMarginTop {
 margin-top: .75ex;
}

.smallMarginBottom {
 margin-bottom: .75ex;
}

.withStandardPaddingTop {
 padding-top: 1ex;
}

.withStandardPaddingBottom {
 padding-bottom: 1ex;
}

.withStandardPaddingLeft {
 padding-left: 1ex;
}

.withStandardPaddingRight {
 padding-right: 1ex;
}

.withDoubleStandardPaddingTop {
 padding-top: 2ex;
}

.withDoubleStandardPaddingBottom {
 padding-bottom: 2ex;
}

.withDoubleStandardPaddingLeft {
 padding-left: 2ex;
}

.withDoubleStandardPaddingRight {
 padding-right: 2ex;
}

.withStandardBorderTop {
 border-top: 1px solid gray;
}

.withStandardBorderBottom {
 border-bottom: 1px solid gray;
}

.buttonRoundedLeft {
 border: 1px solid gray;
 padding-left: 1ex;
 padding-right: 1ex;
 text-align: left;
}

.buttonRoundedRight {
 border: 1px solid gray;
 padding-left: 1ex;
 padding-right: 1ex;
 text-align: right;
}

.buttonRoundedBoth {
 border: 1px solid gray;
 padding-left: 1ex;
 padding-right: 1ex;
 text-align: center;
}

.floatLeft {
 float: left;
}

.floatRight {
 float: right;
}

.clearBoth {
 clear: both;
}

.imageLeft {
 float: left;
 margin: 0 1.5ex 1ex 0;
}

.imageRight {
 float: right;
 margin: 0 0 1ex 1.5ex;
}

.hidden {
 display: none;
 bottom: 100px;
 right: 15px;
}

img#splash0, img#splash1,
img#splash2, img#splash3,
img#splash4, img#splash5,
img#splash6, img#splash7,
img#splash8 {
 position: absolute;
 top: 207px;
 left: 505px;
}