/* ----- Normalization ------- */
h1, h2, h3, h4, h5, h6, pre, code { font-size:100%; }
ul, ol { list-style: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }

/* base styles */
body { font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; line-height: 1.2; }
h4 { font-size: 1.0833em; font-weight: normal; }
h5 { font-size: 1.5em; font-weight: normal; }
p {	line-height: 1.35; }
fieldset legend { font-size: 1.0833em; text-transform: uppercase; }
blockquote { text-align: center; font-size: 1.0833em; }
blockquote cite { text-align: right; font-size: .9231em; }

/* generic styles */
.headline { font-size: 1.4166em; font-weight: normal; }
.subhead { text-transform: uppercase; }
label.subhead { font-size: .8333em; font-weight: bold; letter-spacing: -.02em; }
.heading { font-size: 1.0833em; font-weight: normal; text-transform: uppercase; }
.specialNote { font-size: 1.0833em; }
.specialNote em { font-style: italic; }
.note { font-size: 0.9em; font-style: italic; }

.blockHead { text-transform: uppercase; font-weight: normal; letter-spacing: -.01em; }
.blockHead strong { letter-spacing: .04em; }
h1.blockHead { font-size: 1.7em; line-height: 1.1545; text-align: left; }
h1.blockHead strong { font-size: 1.4em; line-height: 1; }
h1.blockHead em { font-size: .7272em; letter-spacing: 0; }
h2.blockHead { font-size: 1.5em; }
h2.blockHead strong { font-size: 1.1111em; }
h3.blockHead { font-size: 1.0833em; }

.main_subhead { font-weight: normal; }

.help span, .help a { vertical-align: middle; }

/* nav */
#primary_nav { text-transform: uppercase; letter-spacing: .004em; word-spacing: .075em; line-height: 1; }
a.grad_button { font-size: 1.1666em; text-transform: uppercase; letter-spacing: .004em; word-spacing: .075em; line-height: 1.1666em; }
a.grad_button:hover, a.grad_button:active { text-decoration: none; }
a.grad_button .btnText { text-align: left; }

ul.menu li { text-align:center; }

#page_footer { font-size: .9166em; }
#page_footer p { line-height: 1.1818; }
#page_footer .bottom_links { text-align: center; }

#bottom_right .form input { font-size:.91667em; }

/*.form_area .multiOption .singleOption label { line-height: 1; }*/

/* home */
#top_right ul { line-height: 1.2; }
#top_right li strong { font-weight: bold; color:#004b8d; }

#bottom_left ul { line-height: 18px; }
#bottom_right a.grad_button { font-size: 1em; }

/* directdeposit */
.directdep ul { line-height: 1.25em; }
.directdep h1.blockHead { font-size: 2.0833em; }
.directdep h1.blockHead strong { font-size: 1.32em; }
.directdep .inset a.grad_button { font-size: 1em; }
.calc label { font-size: 1em; font-weight: bold; line-height: 1.2; letter-spacing: .03em; text-align: center; text-transform: uppercase; }
.calc a.grad_button { font-size: .8333em; }
.saveMoney { text-align: center; }
.saveMoney h2.blockHead { line-height: 1.1111; }
.saveMoney p { font-size: .8333em; line-height: 1; }
.directdepTypes .type { text-align: center; }
.directdepTypes .type p { }
.agreement label { font-weight: bold; }

/* ready card signup */
#signup_steps li { font-weight: bold; text-transform: uppercase; text-align: center; letter-spacing: .03em; }

.address p { line-height: 1; }
.date { font-weight: bold; }
.letter p { line-height: 1.2; }
.letter em { font-style: italic; }
.letter strong { font-weight: bold; }
.letter .bankInfo strong { font-weight: normal; }

.printarea ol { list-style-type: decimal; list-style-position: inside; }

.msgList strong { font-weight: bold; }
