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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { font-size: 13px; line-height: 1.6; color: #444; font-family: 'Lucida Grande', 'Helvetica Neue', Arial, Helvetica, sans-serif; }

/* Headings -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Calibri, Arial, sans-serif; font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }

h2 { font-size: 2em; margin-bottom: 0.75em; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Text elements -------------------------------------------------------------- */
p { margin: 0 0 1.15em; }

img.left { float: left; margin-right: 20px; }

img.right { float: right; margin-left: 20px; }

a:focus, a:hover { color: #069; }

a { color: #069; text-decoration: none; outline: none; }

blockquote { margin: .8em 0; padding: 0 1.5em; }

strong { font-weight: bold; color: #444; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; font-size: .8em; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

address { margin: 0 0 1.5em; }

del { color: #666; }

pre, code { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0 10px 1.5em; height: 0; }

/* Lists -------------------------------------------------------------- */
li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.75em; }

ul { list-style: disc; }

ol { list-style: decimal; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

/* Tables -------------------------------------------------------------- */
table { margin-bottom: 1.4em; width: 100%; }
table.simple th, table.simple td { border: none; }
table th, table td { padding: 4px 10px 4px 5px; border-bottom: 1px solid #eee; vertical-align: top; text-align: left; }
table thead th { font-size: 11px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; color: #888; border-bottom: 2px solid #ddd; vertical-align: bottom; white-space: nowrap; }
table tr.odd td { background: #fffce5; }

caption { background: #eee; }

h2 { font-size: 18px; color: #2a527e; line-height: 1.3; }

h3 { font-size: 14px; text-transform: uppercase; font-weight: bold; color: #2a527e; line-height: 1.3; }

h4 { font-size: 14px; font-weight: bold; color: #444; margin-bottom: .25em; line-height: 1.3; }

a.plain { color: inherit; text-decoration: none; border-bottom: none; }

article header h1 { font-size: 24px; line-height: 1.3; color: #722678; }
article img { border: 4px solid #fff; padding: 1px; background: #bbb; box-shadow:  0 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow:  0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:  0 1px 3px rgba(0, 0, 0, 0.3); max-width: 100%; }
article img.right { margin-right: -80px; }
article a { text-decoration: underline; }
article a:hover { color: #7fa7d3; }

table tr.odd td { background: #f3f6f9; }

/* Forms code */
form { margin-bottom: .5em; /* Top Labels */ }
form fieldset { overflow: hidden; display: inline-block; margin-bottom: 1.5em; }
form fieldset { display: block; }
form fieldset.no_margin { margin-bottom: 0; }
form fieldset.submit { padding-left: 12em; }
form fieldset.submit input { display: inline; }
form fieldset ol, form fieldset ul { float: left; clear: left; width: 100%; margin: 0; padding: 0; list-style: none; }
form fieldset ol li, form fieldset ul li { float: left; clear: left; width: 100%; margin-bottom: .8em; /* groups of inputs (usually checkboxes or radio buttons) */ /* instructions beneath the input */ }
form fieldset ol li.no_margin, form fieldset ul li.no_margin { margin-bottom: 0; }
form fieldset ol li ul, form fieldset ul li ul { clear: none; }
form fieldset ol li ul li, form fieldset ul li ul li { margin-bottom: 0; }
form fieldset ol li ul li label, form fieldset ul li ul li label { width: auto; font-weight: normal; }
form fieldset ol li .instructions, form fieldset ul li .instructions { float: left; margin-right: .5em; }
form fieldset ol li .instructions label, form fieldset ul li .instructions label { float: none; clear: both; display: block; margin: 0; padding-top: 4px; width: auto; font-size: .91em; font-weight: normal; line-height: 1; color: #777; }
form legend { color: #000; font-weight: bold; }
form label { float: left; margin-right: 1em; line-height: 22px; font-weight: bold; width: 11em; }
form input.text, form input[type=text], form input[type=email], form input[type=url], form input[type=search], form input[type=password] { font-size: 12px; padding: 2px; width: 250px; margin: 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none; line-height: 1.5; }
form input.text.tiny, form input[type=text].tiny, form input[type=email].tiny, form input[type=url].tiny, form input[type=search].tiny, form input[type=password].tiny { width: 50px; }
form input.text.short, form input[type=text].short, form input[type=email].short, form input[type=url].short, form input[type=search].short, form input[type=password].short { width: 150px; }
form input.text.large, form input[type=text].large, form input[type=email].large, form input[type=url].large, form input[type=search].large, form input[type=password].large { width: 450px; }
form input.text.bigtext, form input[type=text].bigtext, form input[type=email].bigtext, form input[type=url].bigtext, form input[type=search].bigtext, form input[type=password].bigtext { font-size: 18px; line-height: 1.4; font-family: 'Lucida Grande', 'Helvetica Neue', Arial, Helvetica, sans-serif; }
form input.text.default, form input[type=text].default, form input[type=email].default, form input[type=url].default, form input[type=search].default, form input[type=password].default { color: #999; }
form input.checkbox, form input[type=checkbox] { float: left; margin-right: .75em; }
form textarea { width: 450px; height: 8em; font-size: 12px; }
form .top_labels li { margin-bottom: 1.2em; }
form .top_labels li li { margin-bottom: 0; }
form .top_labels label { display: block; float: none; width: auto; margin: 0; }
form .top_labels input.text, form .top_labels input[type=text] { margin-left: 0; }
form .top_labels .submit, form .top_labels.submit { padding-left: 0; }

/* Flash Notices and Errors */
#flash { clear: both; padding: 8px 10px; margin-bottom: 1em; color: #222; background: #fffbbe; border: 1px solid #d8d056; }
#flash.error { background: #fde5e5; border: 1px solid #cb7a7a; }
#flash p { margin-bottom: 0; }

#errorExplanation { clear: both; padding: 8px 10px; margin-bottom: 2em; color: #222; background: #fde5e5; border: 1px solid #cb7a7a; }
#errorExplanation h2 { color: #900; font-size: 1.4em; margin-bottom: .35em; }
#errorExplanation p { margin-bottom: .8em; }
#errorExplanation ul { margin-bottom: 0; }

.error label, .fieldWithErrors label { color: #800; }
.error input.text, .error input[type=text], .error textarea, .fieldWithErrors input.text, .fieldWithErrors input[type=text], .fieldWithErrors textarea { background: #fde5e5; }
