html { background: #009d30; }
body { background: url("gfx/body-bg.png") no-repeat 50% -100px; font: 100%/1.5 Helvetica, Arial, sans-serif; margin: 0; padding: 0; }

h1 { font-size: 1.25em; line-height: 1.05em; margin: 1.05em 180px; }
h2 { font-size: 1.25em; line-height: 1.05em; margin: 1.05em 180px; }
p { font-size: 0.875em; line-height: 1.5em; margin: 1.5em 180px; }
ol, ul, dl { margin: 1.5em 180px; }
li { font-size: 0.875em; line-height: 1.5em; margin: 0; }
dt { font-size: 1em; font-weight: bold; line-height: 1.3125em; margin: 0.65625em 0; }
dd { font-size: 0.875em; line-height: 1.5em; margin: 0.75em 0 1.5em 1.5em; }

#wrapper { background: url("gfx/wrapper-bg.png") repeat-x; margin: 0; padding: 0; }
#accessibility { position: absolute; top: -9999px; }
#logo { background: url("gfx/logo.png") no-repeat 473px 10px; display: block; height: 125px; margin: 0 auto; position: relative; text-indent: -9999px; width: 960px; z-index: 100; }
#content { background: url("gfx/content-bg.png") no-repeat center top; color: #fff; margin: 0 auto; padding: 1.3125em 0; position: relative; width: 960px; }
#contact,
#message { background: #007b26; color: #eee; margin: 0 auto 2.625em; overflow: hidden; position: relative; width: 840px; }
#footer { background: url("gfx/footer-bg.png") repeat-y 50% 50%; color: #bfb; margin: 2.625em auto; overflow: hidden; text-align: center; width: 960px; }

#content a { background: #007b26; color: #fff; padding: 0.125em; text-decoration: none; }
#content a#contact-link { background: #f00; outline: 1px dotted #fff; color: #fff; padding: 0.125em 0.875em; }
#content dl a { background: none; color: #fff; text-decoration: underline; }
#content dl a:visited { color: #bfb; }
#content dl a.home { text-decoration: none; }
#content dd { color: #bfb; }

#contact fieldset { border: none; margin: 0; outline: none; padding: 0; }
#contact h2 { color: #fff; margin: 1.05em 120px; }
#contact p,
#message p { margin: 1.5em 120px; }

#contact label { background: transparent url("gfx/field-shadow.png") no-repeat bottom right; display: block; font-size: 1em; line-height: 1.3125em; margin: 0 auto; padding: 0 0 5px; width: 600px; }
#contact label span { display: block; font-weight: bold; margin: 1.3125em 0 0 5px; padding: 0; }
#contact label span span { color: #fff; display: inline; font-weight: normal; } /* error message */

#contact textarea, 
#contact input { background: #eee; border: 5px solid #009d30; display: block; font-family: inherit; font-size: 0.875em; line-height: 1.5em; margin: 0; outline: none; padding: 5px; width: 580px; }
#contact textarea { height: 105px; }
#contact input { height: 1.5em; }
#contact textarea:focus,
#contact input:focus { background: #fff; border-color: #fff;}
#contact textarea.highlight,
#contact input.highlight { border-color: #f00; }

#contact button { background: #f00; border: 1px dotted #fff; color: #fff; display: block; font-size: 1em; font-weight: bold; margin: 0.5em auto 1.5em; outline: none; padding: 5px 10px; }
#contact button:active { padding: 6px 9px 4px 11px; }

#spinner { display: block; height: 48px; margin: 0.5em auto 1.5em; width: 48px; }

.close { background: url("gfx/close.png") no-repeat; height: 47px; position: absolute; right: 20px; text-indent: -9999px; top: 20px; width: 47px; }

#language { display: none; }

#overlay { background: #222 url("gfx/wrapper-bg.png") repeat-x; color: #eee; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 200; }
#overlay dl { background: url("gfx/overlay-bg.png") no-repeat center top; position: absolute; margin: 0 0 0 -420px; padding: 2.625em 120px; left: 50%; top: 124px; width: 600px; }
#overlay dt { background: none; margin: 1.5em 0; }
#overlay dd { margin: 1.5em 0; }
#overlay a { color: #fff; text-decoration: underline; }
#overlay a:visited { color: #eee; }

#footer ul { list-style: none; margin: 1.5em 0; padding: 0; }
#footer li { display: inline; }
#footer ul li:first-child:after { content: " // ";}
#footer a { color: #bfb; }

/* CSS3 */

#contact,
#message { -moz-border-radius: 15px; border-radius: 15px; -webkit-border-radius: 15px; }