#footer_b {
font: 12px Arial;
}

#footer_b #footer_leftCOL {
clear: both; width: 193px; float: left;  border-right: 1px dotted #fa9e0d; height: 360px; margin-bottom: 10px;
}

html>body #footer_b #footer_leftCOL {
clear: both; width: 177px; float: left;  border-right: 1px dotted #fa9e0d; height: 360px; margin-bottom: 10px;
}

/* start styles to be removed */
textLinkFooter {
    clear: both;
    position: relative;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
*margin-top: 0px;
    padding-top: 5px;
    *padding-top: 0px;
    border-top: #54C24F 3px solid;
margin-left: 12px;
margin-right: 10px;
}

#textLinkFooter p {
    margin: 0;
}

#textLinkFooter span {
    font-weight: normal;
    color: #003366;
    padding-left:4px;
}
   
#textLinkFooter ul {
    margin: 0px 8px 0px 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    list-style: none;
    border-bottom: #DDDDDD 1px solid;
}
   
#textLinkFooter li {
    display: inline;
    padding: 0 1px 0 1px;
}
       
#textLinkFooter a {
    font-size: 11px;
    line-height: 11px;
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
   
#textLinkFooter a:hover {
    color: #000;
    text-decoration: underline;
}
/* end styles to be removed */

#footerLines ul {
    text-align: left;
    line-height:22px;
padding-left: 0px;
margin-left: 0px;
}


.footerHeading {
    color: #000;
    font-weight: bold;
       padding-left:0;
}

.footer_100 .footer_googAd_header {
width: 980px;
}

.footer_100 .footer_120sA {
margin-left: 320px;
}

.footer_100 #footer_ads {
width: 900px;
}

#footer_a #footer_leftCOL { /*2 column layout, google ads are  */
clear: both; width: 0px; float: left;  border-right: 0px; height: 360px; margin-bottom: 10px;
}

.footer_googAd {
padding-top: 15px;
}

/* start styles to be removed */

#textLinkFooter {
    clear: both;
    position: relative;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
*margin-top: 0px;
    padding-top: 5px;
    *padding-top: 0px;
    border-top: #54C24F 3px solid;
margin-left: 0px;
margin-right: 10px;
}

#textLinkFooter p {
    margin: 0;
}

#textLinkFooter span {
    font-weight: normal;
    color: #003366;
    padding-left:4px;
}
   
#textLinkFooter ul {
    margin: 0px 8px 0px 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    list-style: none;
    border-bottom: #DDDDDD 1px solid;
}
   
#textLinkFooter li {
    display: inline;
    padding: 0 1px 0 1px;
}
       
#textLinkFooter a {
    font-size: 11px;
    line-height: 11px;
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
   
#textLinkFooter a:hover {
    color: #000;
    text-decoration: underline;
}

/* end styles to be removed */
   
#footerLines ul {
    text-align: left;
    line-height:22px;
padding-left: 0px;
margin-left: 0px;
}

#footer{line-height:normal;}

#footer_ads { width: 454px; float: left; padding-left: 0px; padding-top: 10px;}



.footer_120sA { /*margin-left: 50px;*/ }
.footer_120sB { margin-left: 50px; }

.footer_googAd {
padding-top: 15px;
}

.footer_googAd_header {
text-align: left;
font-size: 12px;
font-weight: bold;
color: #00669E;
padding-bottom: 5px;
border-bottom: 3px solid #009FC3;

}


.footer_100 .footer_googAd_header {
width: 980px;
}

.footer_100 .footer_120sA {
margin-left: 320px;
}

.footer_100 #footer_ads {
width: 900px;
}

.footer_50 .footer_googAd_header {
width: 490px;
}

.footer_50 .footer_120sA {
margin-left: 90px;
}

.footer_65 #footer_ads {
width: 800px;
}

.footer_65 .footer_googAd_header {
width: 655px;
}

.footer_65 .footer_120sA {
margin-left: 165px;
}

.footer_75 #footer_ads {
width: 800px;
}

.footer_75 .footer_googAd_header {
width: 700px;
}

.footer_75 .footer_120sA {
margin-left: 170px;
}

.footer_60 #footer_ads {
width: 800px;
}

.footer_60 .footer_googAd_header {
width: 625px;
}

.footer_60 .footer_120sA {
margin-left: 165px;
}

#footerLogo {
    vertical-align: middle;
    }

#footer-community {
		clear: both;
		position: relative;
		font-size: 11px;
		line-height: 14px;
		margin-top: 10px; *margin-top: 0px;
		padding-top: 0px;
		border-top: #54C24F 3px solid;
		margin-left: 12px;
		margin-right: 10px;
	}

	#footer-community p {margin: 0;}

	#footer-community span {font-weight: normal;color: #003366;padding-left:4px;}
	   
	#footer-community ul {
		margin: 5px 8px 0px 0px;
		padding-top: 3px 0;
		list-style: none;
		line-height:22px;
		text-align: center;
	}
	   
	#footer-community li {display: inline;padding: 0 1px 5px 1px; border-bottom: #DDDDDD 1px solid;}
		   
	#footer-community a {
		font-size: 11px;
		line-height: 11px;
		color: #666;
		font-weight: bold;
		text-decoration: none;
	}
	   
	#footer-community a:hover {color: #000;text-decoration: underline;}
	   
	#footerLogo {vertical-align: middle;}
	
	#footer-community ul.footer-last-line li {border-bottom:none;}
	
	.footer-li-border-none { border-left:none; }
	
	.footer-li-bold {color: #000;font-weight: bold;padding-left:0;}

	/*mega footer styles*/

div.clear-fix {clear:both;}

/*top footer css */

h3 {
	color: #006699;
	font-size: 14px;
	font-weight: bold;
}
.border-bottom { border-bottom: 2px solid #00669E; padding-bottom: 3px;} /* this class name may need to be updated to 'border-bottom-text' */

#wrapper div#mega-footer-wrap a {color:#000;}/*added for community */

div#mega-footer-wrap a {color:#000; font-size:12px;text-decoration:none;}/* color added for clarity */

div#mega-footer-wrap span {font-size:12px;color:#2A3749;}

div#mega-footer-wrap  a:hover {text-decoration:underline !important;}

div#mega-footer-wrap {
	clear:both;
	margin-bottom:10px;
	margin-left:10px;
	position:relative;
	width:980px;
}

/* start footer columns */

div#mega-top-wrap {
	border-top:none;
	height:180px;
	width:980px;
}

div.mega-footer-about {margin-left:50px;*margin-left:26px;}

div.mega-footer-about, div.mega-footer-key-links {
	float:left;
	margin-right:60px;
	width:220px;
	height:180px;
}

div.footer-social {
	float:left;
	height:180px;
	width:316px;
}

.footer-social-links a {text-decoration:none !important;}

div#mega-footer-wrap div.mega-footer-about a, 
div#mega-footer-wrap div.mega-footer-key-links a{
		display:list-item;
		line-height:1.5em;
		list-style-type:none;
		background-position:left center;
		text-decoration:none;
		margin-top:12px;
}

/* end footer columns general - start 3rd column - social/twitter */

.footer-social-links img.social-media-icon {height:20px;width:20px;}

.footer-social-links {
	display:block;
	float:left;
	margin-bottom:10px;
	margin-top:10px;
	width:326px;*width:316px;
}

p.footer-latest-tweet {
	font-size:14px;
	color:#555;
	margin-bottom:5px;
}

div#mega-footer-wrap #mega-top-wrap div.footer-social h3.twitter-header {
	background:none !important;
	border-bottom:none;
	display:inline;
	height:18px;
	line-height:18px;
	margin-left:5px;
	text-indent:none;
	width:200px;
}

.twitter-icon {float:left;margin-right:5px;}

.comment_hook_image {
	margin-bottom:-12px;*margin-bottom:-15px;
	position:relative;
}

.twitter-tweet-wrap {
	background:#fff;
	margin-left:10px;
	margin-top:5px;
	height:80px;
	width:300px;
}

	/* styles added to remove/update twitter api styles */

#twtr-widget-1 .twtr-doc  {
	background-color:none !important;
	width:290px;
	height120px;
}

#twtr-widget-1 .twtr-doc .twtr-hd {
	height:0;
	margin:0;
	overflow:hidden;
	padding:0;
	width:290px;
}

#twtr-widget-1 .twtr-doc .twtr-bd .twtr-timeline {
	background:none !important;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	margin:0;
	position:absolute;
	width:290px;
}

#twtr-widget-1 .twtr-doc .twtr-ft {display:none;visibility:hidden;}
.twtr-widget a img {display:none:visibility:hidden;}
.tweet-time-stamp {color:#000;font-size:9px;margin-bottom:5px;}
.icon-tweet-wrap {clear:both;}

div#mega-footer-wrap div#mega-top-wrap .twtr-hd h3 {
	border-bottom:none;
	color:#006699 !important;
}

.footer-twitter-bird {
	float:left;
	margin-left:10px;
	margin-top:-5px;
}

#twtr-widget-1 .twtr-new-results, #twtr-widget-1 .twtr-results-inner {background:none !important;}
.twitter-tweet-wrap #twtr-widget-1 .twtr-bd, 
#twtr-widget-1 .twtr-timeline i a, .twitter-tweet-wrap #twtr-widget-1 .twtr-bd p {
	color:#333 !important;
	font-size:14px;
}

.twitter-tweet-wrap #twtr-widget-1 .twtr-tweet a {color:#999 !important;}
.twitter-tweet-wrap #twtr-widget-1 em {font-size:11px;color:#999;}
.twitter-tweet-wrap #twtr-widget-1 .twtr-tweet-text {margin-left:10px !important;}
#tweet-id-1 {border:none !important;}
#tweet-id-2 {display:none;visibility:none;}

/* end top 3rd column - social/twitter - start search section */

#wrapper div#footer-search {margin-top:-15px;}/* added for community */

div#footer-search {
	clear:both;
	float:left;
	height:30px;
	margin-bottom:10px;
	width:980px;
}

div#footer-search h3 {
	margin-left:260px;*margin-left:257px;
	margin-right:10px; *margin-right:0;
	*width:118px;
}

div#footer-search h3, div.search_container_bottom, div.key-word-lookup {
	display:inline;
	float:left;
}

div.footer-search-wrap {
	height:80px;
	margin-top:10px;
	width:980px;
} 

	/* alpha-list */   

#wrapper .footer-alpha-list-wrap {*padding-bottom:3px;}
.footer-alpha-list-wrap {
	float:left;
	margin-bottom:20px;
	margin-top:20px;
	width:980px;
}

#wrapper #alpha-list {margin-top:10px;}

#alpha-list {
	display:inline-block;
	float:left;
	height:20px;
	width:650px;
}

.footer-alpha-list-wrap h3 {
	display:inline-block;
	float:left;
	*margin-left:40px;
	margin-right:10px; *margin-right:0;
	*width:227px;
}
html > body .footer-alpha-list-wrap h3 {margin-left:70px;}

#wrapper #alpha-list ul {height:25px;line-height:25px;}
#alpha-list ul {
	display:inline-block; 
	margin-bottom:0;
	margin-left: 0 !important;
	padding-left: 0 !important;
	white-space: no-wrap;
	*line-height:25px;
}

#wrapper #alpha-list li {*height:25px;*line-height:25px;}

#alpha-list li {
	display: inline;
	list-style-type: none;
}

div#alpha-list a, div#alpha-list span {font-size:11px;}

#alpha-list a:link, #alpha-list a:visited,#alpha-list a:hover,
#alpha-list a:active {color: #00669E !important;}

#alpha-list span {
	border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;
	color:#00669E;
	font-weight: bold;
	padding:3px 5px;
	text-align:center;
	text-decoration:none;
	width:15px;
}

#alpha-list a {
	border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;
    background:#EEE;border:1px solid #CCC;
	color:#00669E !imortant;
	padding:3px 5px;
	text-align:center;
	text-decoration:none;
	width:15px;
}

#alpha-list a:hover {border: 1px solid #00669E;}

	/* end alpha-list - start search */

div.key-word-lookup {width:200px;border:1px solid #999;}

div.key-word-lookup input#footer_search_keywords {
	background:none;
	border:none !important;
	height:16px;
	width:175px;
}
/* start mobile/tablet css */
@media screen and (max-device-width: 480px){
    div.key-word-lookup input#footer_search_keywords {
		width:165px;
	}
}
@media only screen and (device-width: 768px) {
 	div.key-word-lookup input#footer_search_keywords {
		width:165px;
	}
}
/* end mobile/tablet css */

.footer_search_submit {
	display:inline;
	line-height:16px;
	margin-right:2px;
	vertical-align:bottom;
}

#wrapper div.search_container_bottom, #wrapper div.key-word-lookup {margin-top:10px;}/*added for community */
div.search_container_bottom {
	font-size:12px;
	height:15px;
	width:150px;
}

	/* end start search - start general footer */

div.app-link-div {
	float:left;
	height:30px;
	*margin-top:10px;
	text-align:center;
	width:980px;
}
html > body div.app-link-div {margin-top:0;}

#footer-mega div.app-link-div a, div.app-link-div span {
	line-height:35px;
	vertical-align:top;
}

div.app-link-div img {margin-top:10px;*margin-top:0;}

#footer-mega #footer-link-container a, 
#mega-footer-wrap #footer-mega span {font-size: 12px;}

#mega-footer-wrap #footer-mega {
	border:none;height:100px;
	margin:0 !important;
}

#footer-mega #footer-link-container #footer-section-links-wrap-top, 
#footer-mega #footer-link-container #footer-section-links-wrap-bottom {
	float:left;
	height:30px;
	line-height:30px;
	text-align:center;
	width:980px;
}

#footer-mega #footer-link-container #footer-section-links-wrap-top {margin-top:0;} 
#wrapper #footer-mega #footer-link-container #footer-section-links-wrap-top {margin-top:10px;}
html > body #footer-mega #footer-link-container #footer-section-links-wrap-top {*margin-top:20px;}/*ie7 space increase*/
html > body #wrapper #footer-mega #footer-link-container #footer-section-links-wrap-top {*margin-top:20px;}/*ie7 space increase*/
#footer-mega #footer-link-container #footer-section-links-wrap-bottom {margin-bottom:0;}
/*end mega footer styles */
