body{font-family:sans-serif;}


/* helper classes */
/* ------------------------------------- */
.clear {clear: both;}
.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden;}
.visually-hidden{border:0 none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.ie7 .visually-hidden{width:1px !important;}
ul.menu{float:left;margin:0;padding:0;}
ul.menu li{float:left;list-style:none outside none !important;}
/* footer */
/* ------------------------------------- */
.footer-wrap {width:100%;}
#footer{clear:both;font-size:0.9em;margin:-2px 0 0;text-align:left;margin:0 auto;color:#0b4470;}
#footer a {text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer .email-social, #footer .footer-promos, #footer .footer-list, .footer-copyright {max-width:1180px;width:1180px;margin:0 auto; position:relative;}
#footer .footer-promos-wrapper {min-width:1180px; width:100%;height:auto;background:#090911;display:inline-block;margin:-4.8em auto 0;position:relative;text-align:center;color:#fff;}
#footer .footer-promos-wrapper .footer-promos a {color:#fff;}
#footer .promo1, #footer .promo2, #footer .promo3 {display:inline;margin:70px 0 0 0;height:160px;}
#footer .promo1 h2, #footer .promo2 h2, #footer .promo3 h2 {width:49%;font-size:1.8em;line-height:1.2em;padding:0 0 0 1em;margin:1em 0 .5em 0;}
#footer .promo1 a, #footer .promo2 a, #footer .promo3 a {font-size:1.2em;/*width:35%;display:inline-block;padding:0 0 0 1.8em;*/} /*KS Removed Code*/
/*#footer .promo2 {margin:6.1em 2.2em 0;}*/
#footer .promo3 {margin:60px 0 0 0;}
#footer .promo3 {padding:0 0 0 0;}
#footer .promo2 {margin:60px 27px 0 28px;}
#footer .promo2 {padding:0 0 0 0;}
#footer .promo1 {margin:60px 0 0 0;}
#footer .promo1 {padding:0 0 0 0;}
#footer .footer-copyright-wrapper {min-width:1180px; width:100%;background:#ebf0f2;float:left;margin:3em 0 0;}
#footer .footer-list li.first {font-size:16px;padding:.5em 0 .2em;font-weight:normal;}
#footer .footer-list{padding:1.4em 0 0;font-size:12px;clear:left;}
#footer .footer-list li.list-links{font-size:12px;padding:.2em 1em .2em 0;}
#footer ul{padding:0 1.5em 0 .2em;margin: 0em 0}
#footer .footer-list a {color:#0b4470;}
#footer .footer-list a:hover {color:#b31e19;}
#footer .footer-list a:visited {color:#3c5466;}
#footer .footer-list .fir {width:17%;padding:0 0 0 1.7em;}
#footer .footer-list .second {width:23%;}
#footer .footer-list .additional-links{display:none;}
#footer .footer-list .third {width:12.7%;}
#footer .footer-list .fourth {width:11.3%;}
#footer .footer-list .fifth {width:12.3%;}
#footer .footer-list .last {width:13%;padding:0;}
#footer a:hover, #footer .footer-copyright ul a:hover {color:#b31e19;}
#footer .first {font-weight:bold;}
#footer .footer-copyright{clear:both;color:#999;}
#footer .footer-copyright ul {float:left;width:40%;margin:3em 0 0;}
#footer .footer-copyright ul a {color:#0b4470;font-family:'Proxima N W01 Reg', Arial, Helvetica, sans-serif;font-size:12px;}
#footer .footer-copyright p {float:right;width:25%;color:#090911;margin:3em 0 0;}
#footer .footer-copyright li {display:inline;padding:0 1.8em 0 0;}
#footer .footer-copyright p {margin:1.8em 2.1em 0 0;background:url("../images/shell/USTreasurySeal.gif") no-repeat right 0;background-size:42px;font-family:'Proxima N W01 Reg', Arial, Helvetica, sans-serif; font-size:10px; height:42px;padding:1.1em 0 0;}
#footer .footer-copyright p.copyright{margin-top:3.3em}
#footer .footer-copyright .postscript{text-transform:uppercase;margin:4em 0;}
#footer .footer-copyright p.trademark{width:77%;margin:-9px auto;}
#footer li{list-style:none;float:none;text-align:left;padding:0.5em 0 .1em;line-height:1.5em;}
/*#footer .signup-label{color:#fff;float:left;font-family:'Proxima N W01 Smbd';font-size: 1.2em;line-height:1.1em;margin:20px 1.3em 0 1.7em;width:21%;}*/
#footer .signup-label{color:#fff;float:left;font-family:'Proxima N W01 Smbd';font-size:15px;line-height:1.1em;margin:20px 1.3em 0 1.7em;width:21%;}
#footer .social ul{margin:1.9em 1.1em 0 0;padding:0;float:right;}
#footer .social li {padding:0;opacity:.5;margin:0 1em 0 0;width:25px;height:25px;float:left;text-indent:-999em;background:transparent url("../images/shell/social.html") no-repeat 0 0;}
#footer .social li a {display:block;height:29px;}
#footer .social li.rss {background:url("../images/shell/feed.png") no-repeat 0 0;width:29px;height:29px;}
#footer .social li.facebook {background:url("../images/shell/facebook.png") no-repeat 0 0;width:29px;height:29px;}
#footer .social li.twitter {background:url("../images/shell/twitter.png") no-repeat 0 0;width:29px;height:29px;}
#footer .social li.pinterest {background:url("../images/shell/pinterest.png") no-repeat 0 0;width:29px;height:29px;}
#footer .social li.youtube {background:url("../images/shell/youtube.png") no-repeat 0 0;width:29px;height:29px;}
#footer .social li:hover {opacity:1;}

#footer .email-social{background:#0b4470;border-radius:4px;height:70px;text-align:left;max-width:1180px;position:relative;z-index:1;margin-bottom:20px;}
#footer .social {width:531px;float:right;color:#fff;}
#footer .email-signup{display:block;width:649px;}
#footer .email-signup h3{color:#fff;margin:3px 0;font-size:10px;text-transform:uppercase;}

#footer .email-signup form{padding:19px 0 0 0;}
#footer .email-entry{width: 230px;height: 30px;border-radius: 5px 0 0 5px;padding: 0 0 0 10px;margin:0 0 0 0;border: 1px solid #CCC;font-size: 14px;font-family:Arial,sans-serif;}
#footer .email-error {background:#d52923;position:absolute;height:54px;width:48%;left:13%;top:.8em;opacity:.4;z-index:-1;display:none;border-radius:3px;}
#footer .email-success {background:#0c314e;position:absolute;height:54px;width:48%;left:13%;top:.8em;opacity:1;z-index:1;display:none;border-radius:3px;}
#footer .email-success p {color: #fff; font-size: 16px; text-align: center; display: block;}
#footer .error .email-error {display:inline-block;}
#footer .esformfooter label{display:none;padding:0 0 0 0;margin:0 0 0 0;}
/*#footer .esformfooter input[type="email"]{border: 1px solid #CCC;width:230px;height:30px;border-radius:5px  0 0 5px;padding:5px 0 0 0px;margin:0 0 0 0;border: 1px solid #CCC;font-size:1.4em;}*/
#footer .esformfooter #es-email-alert-button-footer{border-radius:0 5px 5px 0;color:#fff;border:none;background:#ce2822;font-size:14px;text-transform:uppercase;width:116px;height:32px;margin:0 0 0 -7px;padding: 0 0 0;}
#footer .esformfooter #es-email-alert-button-footer:hover {background:#a21b16;}
#footer .social a {color:#fff;}
#footer .social a:hover {color:#fff;text-decoration:none;cursor:default;}

#footer .social h3 {display:inline-block;font-family:'Proxima N W01 Smbd';font-size:27px;margin:0 0 0 0;color:#ffffff;}

#footer .email-signup.error input {color:#d62923;}
#footer .email-signup #esEmailInfoFooterError {color:#fff;font-style:italic;font-size:1.2em;display:none;position:absolute;right: 26%;width: 28%;}
 /* Styles for webkit -  Firefox 18 -  Firefox 19+ */
#footer .esformfooter input:focus::-webkit-input-placeholder, #footer .esformfooter input:focus:-moz-placeholder, #footer .esformfooter input:focus::-moz-placeholder, #footer .esformfooter input:focus:-ms-input-placeholder {color: transparent;}
#footer .esformfooter legend{background:none repeat scroll 0 0 transparent;}
