/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.1em; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { background-color: #fbffc3; }
del { text-decoration: line-through; }
.clear { clear: both; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
h1 { font: 100 1.8em/1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; margin: 0 0 19px 0; }
h2 { font: 100 1.2em/1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7cc460; margin: 0 0 5px 0; padding: 0 0 2px 0; border-bottom: 1px solid #4a4a4a; }
p { color: #222; font: normal 1.1em/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 1em; }
a:link, a:visited { color: #002C65; text-decoration: none; }
a:hover, a:active { border-bottom: 1px dotted; }
a.img-link:hover, a.img-link:active { border: none; }
strong { color: #fd442e; font-weight: bold; }
/* @end */

/* @group Temporary Message */
div#temp-message { width: 490px; padding: 5px; border: 1px solid #999; margin: 20px auto 0; text-align: center; background-color: #edfbfe; }
img#logo { margin: 1em auto; width: 199px; display: block; }
div#temp-message p.last { margin-bottom: 0; }
/* @end */