body { margin: 0px; background: #fff; color: #000; font-family: Trebuchet MS, Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; }
a img { border: 0px; }
.layout-head, .layout-foot { background: #000; color: #fff; position: fixed !important; position: relative; width: 100%; left: 0px; z-index: 5000; font-size: 12px; }
.layout-head { height: 120px; top: 0px; }
.layout-body { z-index: 3000; margin: 150px 0px 80px 0px; }
.layout-foot { height: 60px; bottom: 0px; }
.layout-foot a { color: #fff; text-decoration: none; }
.layout-foot a:hover { text-decoration: underline; }
.layout-center { position: relative; min-width: 760px; margin: 0px 10%; height: 100%; }
.copy-content h1, .opener h1 { font-size: 36px; line-height: 40px; font-weight: normal; margin: 20px 0px; }
.copy-content h2 { font-size: 24px; line-height: 36px; font-weight: normal; margin: 20px 0px; }
.copy-content h3 { font-size: 14px; line-height: 24px; font-weight: bold; margin: 20px 0px; }
.copy-content p { margin: 20px 0px; }
.project, .opener { margin-bottom: 160px; position: relative; }
.any-content a { text-decoration: none; color: #000; }
.any-content a:hover { text-decoration: underline; }
.copy-content a { color: #999; border-bottom: 1px dotted #999; }
.copy-content a:hover { color: #000; border-bottom: none; }
.any-content ul { margin: 0px; padding: 0px; list-style: none; }
.any-content li { margin: 0px; padding: 0px 0px 0px 20px; list-style: none; display: block; background: url(arrow.gif) 5px 5px no-repeat; }
.project-content { height: auto !important; height: 320px; min-height: 320px; }
.project h2 { margin: 0px 0px 40px 0px; }
.project-odd .project-image { position: absolute; left: 0px; top: 0px; }
.project-odd .project-content { margin-left: 380px; }
.project-even .project-image { position: absolute; right: 0px; top: 0px; }
.project-even .project-content { margin-right: 380px; }
.layout-head .logotype { position: absolute; left: 0px; top: 32px; margin: 0px; }
.layout-head p { position: absolute; margin: 0px; top: 50px; right: 0px; width: 70%; text-align: right; }
.layout-foot p { position: absolute; margin: 0px; top: 20px; }
.copyright { left: 0px; }
.docs { right: 0px; }
.print-only { display: none; }
.aspirium-captcha { font-family: Trebuchet MS; font-size: 12px; line-height: 16px; color: #fff; width: 160px; padding: 10px; background: #000; margin: 10px 0px; }
.aspirium-captcha img { display: block; margin-bottom: 5px; }
.aspirium-captcha img.captcha-title { margin-bottom: 10px; }
.aspirium-captcha input.challenge-field { display: block; margin-top: 5px; border: 1px solid #fff; background: #000; width: 158px; height: 20px; color: #fff; font-family: Trebuchet MS; font-size: 12px; line-height: 18px; }
.contact-form th { width: 200px; text-align: right; font-weight: normal; padding: 2px; vertical-align: top; padding-right: 20px; }
.contact-form button, .contact-field, .contact-field-tall { font-family: Trebuchet MS, Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 16px; }
.contact-field, .contact-field-tall { background: #eee; border: 1px solid #ddd; width: 300px; padding: 2px; color: #000; }
.contact-field { height: 20px; }
.contact-field-tall { height: 60px; resize: none; }
.contact-form button { background: #000; border: 0px none; padding: 5px; color: #fff; display: block; }
