* { margin: 0; padding: 0; font-family: "Helvetica Neue", helvetica, sans-serif; }
a img { border: 0; }
a { color: #900; text-decoration: none; }
body { background: url('body.png') rgb(245, 245, 245); margin: 100px 0px 70px 0px; }
h1, h2, h3 { text-shadow: 0px 2px 0px #fff; margin-bottom: 20px; line-height: 1.2em; clear: both; float: none; }
h1 a, h2 a, h3 a { color: inherit; }
h1 span, h2 span { color: #999; }
h1 span { font-weight: 100; }
h2 span { font-weight: 200; }
h1 span:before, h2 span:before { content: ' – '; }
p, div { line-height: 1.5em; }
p { margin-bottom: 10px; }
section { clear: both; margin: 0 !important; padding: 10px 30px; background: url('section.png') no-repeat top center; padding-top: 25px; }

a, label.fixed > span:first-of-type, strong { text-shadow: 0px 1px 0px #fff; }
ol, ul { padding-left: 20px; }
address { font-style: normal; }
label.fixed { display: block; padding-left:  160px; }
label.fixed > span:first-of-type { position: absolute; margin-left: -160px; width: 160px; font-weight: bold; }

img.left { float: left; margin: 0px 10px 10px 0px; }
img.right { float: right; margin: 0px 0px 10px 10px; }

label.inError span { color: #f00; }
label .error { color: #000 !important; font-size: 0.8em; display: block; width: 300px; padding-left: 20px; line-height: 1.2em; padding-bottom: 20px; }
input, textarea { font-size: 1.0em; }
label.fixed span:first-of-type { display: block; margin-right: 20px; }
label.fixed input, label.fixed textarea { max-width: 300px; width: 300px; padding:2px; margin-left: 20px; line-height: 1em; }

.important, .notice, .info { font-weight: 200; }
.info { color: #aeaeae; }
.important, .notice {  color: #000; text-shadow: 0px 1px rgba(255,255,255,0.4); padding: 16px 14px; font-size: 0.9em;}
.important a { color: #fff !important; text-shadow: 0px 1px #000 !important; }

.important { background: rgb(184, 4, 34); }
.notice { background: rgb(255, 251, 223); }
.notice strong { font-weight: bold; }
.submitOptions { text-align: right; }

.vcard .given-name { display: none; }
.vcard .adr { margin-bottom: 20px; }
.vcard .street-address, .vcard .region { display: block; }
#header { background: #900; height: 210px; position: absolute; top: 0px; right: 0px; left: 0px; z-index: 10; border-bottom: 1px solid #fff; }
#header-background { position: absolute; background: url('header.png') no-repeat 00px 0px; left: 50%; margin-left: -510px; width: 500px; height: 216px; }
#header-content { padding-top: 20px; }

#sections { list-style: none; position: absolute; right: 0px; top: 26px; }
#sections li { float: left; margin-left: 30px; }
#sections a { font-size: 0.8em; text-decoration: none; color: #F6F6F6; display: block; text-shadow: 0px 1px 1px #000;}
#sections a span { font-size: 1.4em; font-weight: bold; display: block; color: #000;
    text-shadow: 0px 1px 3px rgba(255,255,255,0.5);}

#content { background: url('content.png') no-repeat rgb(230,230,230); min-height: 340px; border: 1px solid rgba(90,90,90,0.29); }
#content:first-child { margin-top: 0px; }
#content > * { margin: 30px; }
#content section:first-of-type { background: none; }

#header-content, #content, #footer { width: 800px; margin: auto; z-index: 50; position: relative; }

#footer { list-style: none; font-size: 0.9em; margin-top: 20px; padding: 0px; }
#footer, #footer a { color: #B1B1B1; text-decoration: none; text-shadow: 0px 2px 0px #fff; }
#footer a:hover { color: rgb(174,43,20); text-shadow: 0px 2px 4px rgba(0,0,0,0.2); }
#footer li { float: left; padding-right: 20px; }
#footer .right { float: right; padding: 0px 0px 0px 20px; }

.important, .notice {
	-webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.important {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(184,0,34)), to(rgb(143,2,24)));
}
.notice {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(255,253,243)), to(rgb(255,251,223)));
}
#content { 
    -webkit-border-radius: 8px; -moz-border-radius: 8px;
    -webkit-box-shadow: 0px 0px 5px rgba( 0,0,0,0.45); -moz-box-shadow: 0px 0px 5px rgba( 0,0,0,0.45);
}
#footer a {
    -webkit-transition: color, text-shadow 0.5s linear;
}
#sections a {
    -webkit-transition: -webkit-transform 0.2s linear;
}
#sections li:nth-child(odd) a:hover {
    -webkit-transform:rotate(3deg) scale(1.1);
}
#sections li:nth-child(even) a:hover {
    -webkit-transform:rotate(-3deg) scale(1.1);
}