/* Reset */
h1,h2,h3,h4,h5,h6,address,blockquote,div,p,pre,body,dl,dt,dd,ol,ul,li { margin: 0; padding: 0; }

/* Structure Module */
html, body { width: 100%; height: 100%; margin: 0 0 1px 0; background: #fefefe; }
body { font: 62.5% 'Lucida Grande', sans-serif; color: #1a1a1a; }

/* Text Module */
abbr, acronym { border-bottom: 1px dotted #aaa; }
address, cite, dfn, em, var { font-style: italic; }
code, kbd, samp, pre { font-family: 'Courier New', monospace; }
blockquote { background: url('../images/quote.png') no-repeat; padding: 4px 0 14px 60px; font: 1.8em Georgia, serif; color: #3a3a3a; }
p { margin: 0 0 14px; color: #7a7a7a; }
strong { font-weight: 800; }
small { color: #adadad; display: block; line-height: 1.2em; }
h2 { font: 400 1.5em 'Lucida Grande', sans-serif; margin: 0 0 14px; color: #224248; }
.big { font: 400 2.4em 'Lucida Grande', sans-serif; color: #3a3a3a; }

/* Hypertext Module */
a:link    { color: #1a1a1a; text-decoration: underline; }
a:visited { color: #1a1a1a; text-decoration: none; }
a:hover   { color: #1a1a1a; text-decoration: underline; }
a:active  { color: #1a1a1a; text-decoration: none; }
a.block   { display: block; width: 100%; height: 100%; }

/* List Module */
ol, ul    { padding: 0px; }
ol li     { list-style: none inside none; }
ul li     { list-style: none inside none; }
ul li a:link, ul li a:visited { color: #3a3a3a; }

/* Edit Module */
del { text-decoration: line-through; }
ins { text-decoration: none; }

/* Form Module */
form      { margin: 0; padding: 0; }
fieldset  { margin: 0; padding: 13px; border: 1px solid #000; }
legend    { font-size: 22px; }
label     { margin: 0; padding: 0; float: left; }
input, textarea { margin: 0; }

/* Image Module */
img { border: 0; vertical-align: bottom; }
a img { margin: 0 0 4px; border: 0; }