html, body { margin: 0; padding: 0; }

body { background: #d7d7d7 url(pinstripe.png); color: #2a2a2a;
  font: normal 85%/1.4em Helvetica,Arial,sans-serif;  margin: 0;
  padding: 0; text-rendering: optimizeLegibility;
}
:link, :visited { color: #0b6a0f; text-decoration: none; }
:link:hover, :visited:hover { text-decoration: underline; }
:link img, :visited img { border: none; }
::selection { background: #729268; color: #fff; }
::-moz-selection { background: #729268; color: #fff; }
abbr, acronym { border: none; font-style: normal; cursor: help; }
code, pre, tt { font-size: 100%; font-family: "Droid Sans Mono",monospace; }

h1, h2, h3 { border-bottom: 1px solid #000; font-family: Nobile,sans-serif;
  letter-spacing: -1px; margin: 1em 0 .5em; padding: 0 0 .5ex 0;
  text-shadow: #fff -1px 1px 0px; 
}
h1 { font-size: 166%; margin-left: -16px; padding-left: 16px; }
h1 :link, h1 :visited { color: #5e965d; }
h1 :link:hover, h1 :visited:hover { text-decoration: none; }
h2, h3 { border: none; color: #444; font-size: 150%; margin: 2em 0 0; }
h3 { color: #666; font-size: 130%; }
p { margin: 0 0 1em; }

input, select, textarea { background: #fff; border: 1px solid;
  border-color: #999 #ddd #ddd #999; margin: 0 0 .2em; padding: 1px;
}
input.text, textarea { border-color: #999; padding: 2px; }
textarea { font: normal 110% Helvetica,Arial,sans-serif; }
button, input[type=submit], input[type=reset], input[type=button] {
  font-size: 100%; -webkit-appearance: square-button;
}
label.required { font-weight: bold; }
form div.error, form span.error { color: #b93030; font-weight: bold; }
form p.hint { color: #999; font-size: 90%; margin: 0 1em; }
