html, body { height: 100%; }
body { font-family: "Times New Roman", Times, serif; font-size: 15px; line-height: 25px; font-weight: normal; color: #fff; padding: 0; margin: 0; }
table, tr, td, p { font-family: "Times New Roman", Times, serif; font-size: 15px; line-height: 25px; font-weight: normal; }
a { color: #dae700; text-decoration: underline; }
h1 { font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; font-weight: normal; font-size: 22px; }
h2 { font-size: 20px; font-weight: bold; }

.pghead { float: right; padding-left: 15px; margin-bottom: 15px; }
.right { float: right; }
.left { float: left; }
.formlabel { width: 100px; float: left; font-weight: bold; }
.formfield { width: 350px; }
.formfieldlong { width: 650px; }
.formfieldshort { width: 150px; }
.msg { font-weight: bold; color: #ff6; }
.spacer { width: 100%; height: 0; font-size: 0; line-height: 0; clear: both; }
.quarter { float: left; width: 25%; }
.half { float: left; width: 50%; }
.thirds { float: left; width: 33%; }

#header { background-color: #000; }
#content { padding: 10px 30px 50px 30px; width: 720px; }
#container {
    position: relative;
    min-height: 100%;
    height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto;
	}
	
html>body #container {
    height: auto;
	}
#admin { background-color: #640000; }
#home { background-color: #5d955f; }

#newsbox { margin: 15px 15px 30px 15px; width: 100%; }
#newsbox h2 { font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #dae700; font-weight: normal; font-size: 20px; }
#newsbox h2 { display: block; width: 600px; border-bottom: 1px solid #dae700; }

#firm { background-color: #3f4574; }
#staff { background-color: #4d244d; }
#staff h2, #staff h3 { font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #dae700; font-weight: normal; font-size: 20px; }
#staff h2 { display: block; width: 600px; border-bottom: 1px solid #dae700; }
#staff h3 { font-size: 14px; font-weight: bold; margin-bottom: 3px; }
#staff .pghead { margin-bottom: -30px; }
.staffbio { padding: 30px 0; }

#portfolio { background-color: #6b574e; }
#portfolio h2 { font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #dae700; font-weight: normal; font-size: 20px; }
.portfolio_cat { float: left; width: 30%; padding-right: 5px; }
.catpic { border: 3px solid #fff; }
.portfolioitem { padding: 30px 0; border-bottom: 1px solid #fff; }

#news { background-color: #3a8b8b; }
#news h2 { font-family: Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #dae700; font-weight: normal; font-size: 20px; }
#news .pghead { margin-bottom: -30px; }
.newsitem { padding: 30px 0; border-bottom: 1px solid #fff; }
.newspic { border: 3px solid #fff; }
.newsbody { margin-left: 220px; }

#contact { background-color: #974442; }
#adminmenu { font-size: 12px; text-align: right; padding-bottom: 10px; width: 750px; }

#imageviewer { background: #000; margin: 15px; padding: 0; color: #fff; text-align: center; }
#imageviewer img { border: 3px solid #fff; }

#footer { text-align: right; background-color: #cc9; color: #000; position: absolute; bottom: 0; width: 100%; height: 26px; padding: 0; margin: 0; }
