/* ----- Normalization ------- */
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
a:link, a:visited, a:hover, a:active { outline: 0; }

/* base styles */
body { color: #666666; background: #ffffff url(../../assets/common/body_bg.jpg) repeat-x top left; }
h4 { color: #004b8d; }
ul li { background: url(/assets/common/list-icon.gif) no-repeat 0 .4166em; }
fieldset { background: url(/assets/common/form_fieldset-seperator.jpg) no-repeat 50% 100%; }
legend { color: #004b8d; }
input, select, textarea { border: 1px solid #bfbfbf; }
input[type="checkbox"], input[type="radio"] { border: none; }
h5 { color: #004b8d; }

/* generic classes */
.form_footer { color: #666666; }
.headline { color: #004b8d; border-bottom: solid 1px #FFFFFF; }
label.subhead { color: #004b8d; }
.heading { color: #004b8d; }
.specialNote { color: #004b8d; }
.note { color: #808080; }
.leftnav li { background-image: none; }
.blockHead {  color: #5f8fb8; }
.blockHead strong { color: #004b8d; }
h1.blockHead strong, h1.blockHead em { color: #004b8d; }
.menu li { background: none; }

.main_subhead { color: #666666; }

/* buttons */
a.grad_button:link, a.grad_button:visited,
a.grad_button:hover, a.grad_button:active { color: #ffffff !important; }
a.grad_button span { background: url(/assets/common/buttons/btn-sprite.png) no-repeat; }
a.grad_button .btnText { background: #82b0d8 url(/assets/common/buttons/btn-grad.png) repeat-x 0 0; }
a.grad_button .arrow { background: url(/assets/common/buttons/btn-arrow.png) no-repeat 0 50%; }
a.grad_button .arrowback { background: url(/assets/common/buttons/btn-arrowback.png) no-repeat 0 50%; }
a.grad_button .topleft { background-position: top left; }
a.grad_button .topright { background-position: top right; }
a.grad_button .bottomleft { background-position: bottom left; }
a.grad_button .bottomright { background-position: bottom right; }

/* nav */
#primary_nav li:hover, #primary_nav li.active { background: url(/assets/common/nav/nav_item-leftcorners.gif) no-repeat 0 0; }
#primary_nav li:hover a, #primary_nav li.active a { background: url(/assets/common/nav/nav_item-rightcorners.gif) no-repeat 100% 0; }

#primary_nav a:link, 
#primary_nav a:visited { color: #004b8d; }
#primary_nav a:hover, 
#primary_nav a:active,
#primary_nav li.active a:link,
#primary_nav li.active a:visited { color: #ffffff; }

#primary_nav li.mobile a:link, #primary_nav li.mobile a:visited { color: #00a94f; }
#primary_nav li.mobile a:hover, 
#primary_nav li.mobile a:active,
#primary_nav li.active.mobile a:link,
#primary_nav li.active.mobile a:visited { color: #FFFFFF; }

#primary_nav li:hover a .text, #primary_nav li.active a .text { background: #004b8d; }

#primary_nav li:hover a .arrow, #primary_nav li.active a .arrow { background: url(/assets/common/nav/nav_item-arrow.gif) no-repeat 50% 100%; }


/* mobile tab */
#primary_nav li.mobile:hover, #primary_nav li.active.mobile { background-image: url(/assets/common/nav/greennav_item-leftcorners.gif); }
#primary_nav li.mobile:hover a, #primary_nav li.active.mobile a  { background-image: url(/assets/common/nav/greennav_item-rightcorners.gif); }
#primary_nav li.mobile:hover a .text, #primary_nav li.active.mobile a .text { background: #00a950; }
#primary_nav li.mobile:hover a .arrow, #primary_nav li.active.mobile a .arrow { background-image: url(/assets/common/nav/greennav_item-arrow.gif); }

#primary_nav ul .sep,
#primary_nav .sep:hover { background: #bfc8e1; }

#page_footer .bottom_links { color: #808080; }

#bottom_right .form input { background: #f4f4f5;}

/* home */
#top_section { background: #FFFFFF url(../../assets/common/grade_bg.jpg) repeat-x bottom; }
#top_section .sectionFooter { background: url(/assets/common/block-bottom_grad.gif) repeat-x 0 0; }

#bottom_right { background: #FFFFFF url(/assets/home/bottom_bg.jpg) repeat-x top; }

/************************************* DIRECT DEPOSIT **********************************************/
.flexSolidBlock .content { background: #e4ecf6; }
.flexSolidBlock .top .fill, .flexSolidBlock .bottom .fill { background: #e4ecf6; }
.flexSolidBlock .top span, .flexSolidBlock .bottom span { background: url(/assets/common/flex_solid_box-sprite.png) no-repeat; }
.flexSolidBlock .top .left { background-position: 0 0; }
.flexSolidBlock .top .right { background-position: 100% 0; }
.flexSolidBlock .bottom .left { background-position: 0 100%; }
.flexSolidBlock .bottom .right { background-position: 100% 100%; }

.flexBox { background: #ecf2f9 url("/assets/common/box_grad_border.gif") bottom left repeat-x; }
.flexBox .shadow_left { background: url("/assets/deposit/box_grad_border-left.png") 0 0 no-repeat; }
.flexBox .shadow_right { background: url("/assets/deposit/box_grad_border-right.png") 0 0 no-repeat; }

.calc label { color: #004B8D; }

.videoBox .video { background: #ffffff url(/assets/common/video_box-grad.png) repeat-x 0 0; }
.videoBox .top .left { background: url(/assets/common/video_box-left_corner.png) 0 0; }
.videoBox .top .right { background: url(/assets/common/video_box-right_corner.png) 100% 0; }

.saveMoney { background: url("/assets/deposit/direct_dep_ad_bg.gif") no-repeat 0 0; }
.saveMoney h2.blockHead { color: #004b8d; }
.saveMoney p { color: #87b2d8; }

/* ready card signup */
#signup_steps .top span { background: url(/assets/common/form_crumbtrail-corners_sprite.png) no-repeat 0 0; }
#signup_steps .top .right { background-position: 100% 0; }
#signup_steps .bottom span { background: url(/assets/common/form_crumbtrail-corners_sprite.png) no-repeat 0 100%; }
#signup_steps .bottom .right { background-position: 100% 100%; }
#signup_steps .top .fill, #signup_steps .bottom .fill { background: #e7eff7; }
#signup_steps ul { background-color: #e7eff7; color: #004b8d; }
#signup_steps li { background-image: none; }
#signup_steps .active .top span { background: url(/assets/common/form_crumbtrail_active-corners_sprite.png) no-repeat 0 0; }
#signup_steps .active .top .right { background-position: 100% 0; }
#signup_steps .active .bottom span { background: url(/assets/common/form_crumbtrail_active-corners_sprite.png) no-repeat 0 100%; }
#signup_steps .active .bottom .right { background-position: 100% 100%; }
#signup_steps .active .top .fill, #signup_steps .active .bottom .fill { background: #f2f6fb; }
#signup_steps .active .content { background: #f2f6fb; }

.form_pullquote .top span { background: url(/assets/common/form_crumbtrail-corners_sprite.png) no-repeat 0 0; }
.form_pullquote .top .right { background-position: 100% 0; }
.form_pullquote .bottom span { background: url(/assets/common/form_crumbtrail-corners_sprite.png) no-repeat 0 100%; }
.form_pullquote .bottom .right { background-position: 100% 100%; }
.form_pullquote .top .fill, .form_pullquote .bottom .fill { background: #e7eff7; }
.form_pullquote .wrap { background-color: #e7eff7; color: #004b8d; }
/*blockquote .open { background: url(/assets/common/pullquote_open-icon.gif) no-repeat 0 0; }*/

.inset .content { background: #fbfcfd url(/assets/common/inset_bg-grad.png) repeat-x 0 100%; }
.inset .top span, .inset .bottom span { background: url(/assets/common/inset_corners-sprite.png) no-repeat; }
.inset .top .left { background-position: 0 0; }
.inset .top .right { background-position: 100% 0; }
.inset .top .fill { background: #fbfcfd url(/assets/common/inset_bg-grad.png) repeat-x 0 0; }
.inset .bottom .left { background-position: 0 100%; }
.inset .bottom .right { background-position: 100% 100%; }
.inset .bottom .fill { background: #fbfcfd url(/assets/common/inset_bg-grad.png) repeat-x 0 100%; }

.inset .flexSolidBlock .content { background: #e4ecf6; }
.inset .flexSolidBlock .top .fill, .inset .flexSolidBlock .bottom .fill { background: #e4ecf6; }
.inset .flexSolidBlock .top span, .inset .flexSolidBlock .bottom span { background: url(/assets/common/flex_solid_box-sprite.png) no-repeat; }
.inset .flexSolidBlock .top .left { background-position: 0 0; }
.inset .flexSolidBlock .top .right { background-position: 100% 0; }
.inset .flexSolidBlock .bottom .left { background-position: 0 100%; }
.inset .flexSolidBlock .bottom .right { background-position: 100% 100%; }

.form_area .column1 {  }

.helpText .top span { background: url(/assets/common/helptext_window-sprite.png) no-repeat 0 0; }
.helpText .top .right { background-position: 100% 0; }
.helpText .bottom span { background: url(/assets/common/helptext_window-sprite.png) no-repeat 0 100%; }
.helpText .bottom .right { background-position: 100% 100%; }
.helpText .top .fill, .helpText .bottom .fill { background: #e4ecf6; }
.helpText .content { background: #e4ecf6; color: #666666; }

.directdepTypes .inactive { opacity: .42; }
/*.directdepTypes .inactive .overlay { background: #ffffff; opacity: .42; }*/
.agreement a:link, .agreement a:visited, .helpText a:link, .helpText a:visited { color: #004b8d; }

/* print forms */
.signiture div { border-top: 1px solid #333333; }
