/* begin FOOTER ------------------------------------------- */
#upper-footer, #upper-footer-header, #footer, #follow-us, #related_resources, #alliances {
	font-family: verdana, helvetica, arial, sans-serif !important; font-size: 11px; padding:0px; margin:0px; }
#upper-footer { background: #d1d2d2 url(../img/footer/upper-footer-bg.jpg) repeat-x top left; margin: 0px 0 0px 0; padding-bottom:8px;width: 100%; }
#upper-footer .wrapper { width: 960px; position: relative; margin: 0px auto 0 auto; padding:0; text-align:left; color:#9a9fa3; }
#upper-footer #upper-footer-header { width: 960px; margin:0px 0 18px 0; padding:8px 0 0 0; text-transform: uppercase; font-size: 11px; }
#upper-footer #upper-footer-header a { color: #bbc1c5; text-decoration:underline; }	
#upper-footer h3 { color:#282c47; font-size: 13px; font-weight:bold; text-transform: uppercase; margin-bottom:8px; }
#upper-footer h4 { color:#282c47; font-size: 11px; font-weight:bold; text-transform: uppercase; margin-bottom:4px; }
#email-signup { float:left; background: transparent url(../img/footer/rss_icon_blue.jpg) no-repeat top left; height: 16px; padding-left:22px; }
#quick-logins { float:right; }
#follow-us ul { list-style: none; display: inline; float: left; width: 430px; padding:0; margin: 0 0 10px 0; border-bottom:1px solid #d8d8d8; }
#follow-us ul li { position:relative; float: left; width: 150px; padding:0px; margin:0px; }
#follow-us p, #follow-us p a { color:#282c47; font-size: 11px; padding:0 0 1px 0; margin:0px; }
#follow-us p a { display:inline; text-decoration:underline; border:0; }
#follow-us a.thickbdr { border:0px solid #a7a8ad; display:block; margin-bottom:25px; _margin-bottom:8px;  }
#follow-us a.youtube-logo, #follow-us a.youtube-logo img { width:106px; height:78px; }
#follow-us a.facebook-logo, #follow-us a.facebook-logo img { width:120px; height:45px; }
#follow-us img { border:4px solid #c9cacf; }
#related_resources ul { list-style: none; margin: 0; padding: 0; border: none; }
#related_resources li { margin: 3px 0 0 0; padding: 0; }
#related_resources li a { display: block;
		padding: 3px 5px 3px 0.5em;
		border: 1px solid #a7a8ad;
		background-color: #c9cacf;
		color: #282c47; font-size: 12px;
		text-decoration: none;
		width: 100%; }
html>body #related_resources li a { width: auto; }
#follow-us  {float:left; display:inline; width:444px; _width:434px; margin:0px 52px 0 0; }  
#related_resources {float:left; display:inline; width:195px; margin:0px 65px 0 0px; }
#alliances {float:left; display:inline; width:170px; margin:0;}
#related_resources li a:hover { border: 1px solid #a7a8ad; background-color: #e7e7e7; color: #282c47; }
#alliances a { border:0px solid #a7a8ad; display:block; width:170px; height:52px; margin-bottom:25px; _margin-bottom:8px; }
#alliances a img { border:2px solid #c9cacf; width:165px; height:52px; }
#footer { background: #090a0c url(../img/footer/footer-bg.jpg) repeat-x top left; width: 100%; height: 55px; border-top: 1px solid #ffffff; margin: 0; padding:0; text-align:center; }
#footer .wrapper { width: 960px; position: relative; margin: 10px auto; _margin-bottom: 20px; padding:0; text-align:left; color:#fff; font-size: 11px; }
#footer .copyrgt { float:left; width:724px; margin-top:0; padding-top:0; }
#footer .copyrgt p { color:#fff; font-size: 11px; padding-top:0;padding-bottom:0; }
#footer .badge {  float:left;position:relative;width:110px;font-size: 11px; }
#footer .badge img { position:absolute; top:0px; left:115px; padding:0px;margin:0; }
#footer a { color:#fff; font-size: 11px !important; text-decoration:underline; }
#footer .highlight { color:#fff; font-size: 12px; font-weight:bold; padding-top:27px; display:none; }
/* end FOOTER ------------------------------------------- */

/* begin FLOAT CLEARS and HACKS ---------------------------------- */
/*	Use to clear floats  */
.row:after, .clearfix:after {
    content: "."; 
    display: block; height: 0; clear: both;
    visibility: hidden; }
.row, .clearfix { display: inline-table; }
/* IE 7 Fix */
.row, .clearfix { display: inline-block; }
/* IE 6 Fix */
* html .row, * html .clearfix { height: 1% !important; }
.row, .clearfix { display: block; } 
.row, .clearfix { display: table; }
/* end FLOAT CLEARS and HACKS ---------------------------------- */
.debug { border: 1px solid red !important; }

