html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, font, 
img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html{background-color:#404040;}
body {
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;	
	color:#242424;
	background:#fff url(../images/nav/bg-header.gif) center top no-repeat;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea{font-family:Arial, Helvetica, sans-serif;}
input::-moz-focus-inner { border: 0;  padding: 0;}
img{display:block;}
a{text-decoration:none;}
small{display:block; margin-bottom:0.5em;}
.small{font-size:10px;}
.relPos{position:relative;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
.clearfix:after {content: "."; display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix {display: inline-block;} 
html[xmlns] .clearfix {display: block;}


#atffc{display:none;}

#header{width:994px; margin:0 auto; font-size:0.75em; padding:14px 0 0; position:relative;}
	#header .national_site{position:absolute; left:0; top:12px; padding:0 0 0 18px; background:url(../images/arrow-back.gif) 0 0 no-repeat;
	font-size:0.83em; font-weight:bold;	text-transform:uppercase; color:#191b63; height:12px; line-height:1.2;}
	#header .national_site:hover{text-decoration:underline;}
	
	#nav{ height:31px; width:885px; margin:0 0 0 auto; background:url(../images/nav/bg-nav.gif) left top no-repeat;}
	#nav li{float:left; display:inline; background:#fff url(../images/nav/nav-div.gif) left 13px no-repeat; padding-left:1px; height:29px; padding-top:2px; font-size:12px; text-transform:uppercase; position:relative; z-index:100;}
		
	#nav li a{color:#404040; text-decoration:none; display:block; text-align:center; height:29px; line-height:29px; font-weight:bold;}
	#nav li.item1 a{width:84px;}
	#nav li.item2 a{width:137px;}
	#nav li.item3 a{width:98px;}
	#nav li.item4 a{width:178px;}
	#nav li.item5 a{width:67px;}
	#nav li.item6 a{width:129px;}		
	
	#nav li a:hover{ color:#212478; background:url(../images/nav/bg-nav-hover.gif) left top repeat-x;}
	#nav .sfHover>a{color:#212478; background:url(../images/nav/bg-nav-hover.gif) left top repeat-x;}
	#nav .special a,
	#nav .special a:hover{color:#fff;}
	#nav li a.active{background:#212478 url(../images/nav/bg-nav-over.gif) left top repeat-x; color:#fff;}
	#nav li a.active:hover,
	#nav li.sfHover a.active{}
	
	#nav li.item1{background:none; padding-left:2px;}
	#nav li.item1 a.active{background:transparent url(../images/nav/bg-nav-over-home.gif) left top no-repeat; color:#fff;}
	
	/* drop-down menu styling */
	#nav li ul *{margin:0; padding:0; background:none; border:0; width:auto; height:auto;}
	#nav li ul{display:none; position:absolute; top:32px; left:0; width:215px; margin:0; z-index:99;}
	
	#nav li:hover ul,
	#nav li.sfHover ul{display:block; z-index:99;}
	
	#nav li ul li{float:none; display:block; background:#fff; border-bottom:1px dotted #bfbfbf; font-size:12px; text-transform:none; font-weight:bold;
	border-left:1px solid #efefef; border-right:1px solid #efefef;}
	#nav li ul li.last{border-bottom:1px solid #efefef;}
	#nav li ul li a{display:block; line-height:1; text-align:left; padding:12px 12px; height:1%; width:auto!important; color:#212478;}
	#nav li ul li a:hover{line-height:1; background:#212478 none; color:#fff;}	
	#nav li ul li.sfHover>a{color:#212478; background:#fff none left top repeat-x;}
	 
	
	/* custom city list drop-down */
	#nav li.special{background:url(../images/nav/bg-nav-city3.gif) right top; margin:0 0 0 2px; height:31px; padding:0; text-align:left; position:relative;
	width:183px;}
	#nav li.special a{color:#fff; margin-top:2px; height:29px; line-height:29px; text-align:left; padding-left:18px;}
	#nav li.special a:hover{background:none;}	
	
	#nav li.special.sfHover > a{color:#fff; background:none;}
	
	#nav li.special ul *{margin:0; padding:0; background:none; border:0; width:auto; height:auto;}
	#nav li.special ul{display:none; position:absolute; top:32px; left:-42px; width:225px;margin:0; z-index:98;}	
	
	#nav li.special:hover ul{display:block; z-index:98;}
	
	#nav li.special ul li{float:none; display:block; background:#404040; border-bottom:1px dotted #686868; font-size:13px; text-transform:none; font-weight:bold;}
	#nav li.special ul li a{display:block; line-height:1;  text-align:left; padding:12px 12px; height:1%; width:auto;}
	#nav li.special ul li a:hover{line-height:1; background:none; color:#e1e1e1;}	
	#nav li.special ul li.sfHover>a{color:#fff; background:none;}	
	#nav li.special ul li.nav-vote{background:#4f4f4f; color:#fff; border:none;}
	#nav li.special ul li.nav-vote span{font-size:11px; color:#e1e1e1; display:block; padding:8px 12px 0px; line-height:1.8;}	
	#nav li.special ul li.nav-vote a.nav-vote-link{background:url(../images/nav/play.gif) 10px 0 no-repeat; padding:0 12px 12px 28px;}	
	

	/* nav arrow indicators */	
	.sf-sub-indicator {position: absolute; display: block; right:1.25em; top:0.9em;
		width:10px; height:10px; text-indent:-999em;	overflow:hidden;
		background:url('../images/nav/arrows-212478.png') no-repeat -10px -100px;
	}
	a > .sf-sub-indicator { top:.9em; background-position: -10px -100px; }
	a.active > .sf-sub-indicator { top:.9em; background-position: 0 -100px; }
	
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,	
	li.sfHover > a > .sf-sub-indicator {background-position: -10px -100px;}	
	
	a.active:focus > .sf-sub-indicator,
	a.active:hover > .sf-sub-indicator,
	a.active:active > .sf-sub-indicator,
	li:hover > a.active > .sf-sub-indicator,
	li.sfHover > a.active > .sf-sub-indicator {background-position: 0 -100px;}
	
	
	/* special nav arrow indicators */	
	.sf-sub-indicator2 {position: absolute; display: block; right:1.25em; top:0.9em;
		width:10px; height:10px; text-indent:-999em;	overflow:hidden;
		background:url('../images/nav/arrows-212478.png') no-repeat 0 -100px;
	}	
	
	.sf-shadow ul {	background:	url('../images/shadow.png') no-repeat bottom right;	padding: 0 8px 8px 0;}
	.special ul {border-left:none;}
	.sf-shadow ul.sf-shadow-off {background: transparent;}

	/* city pages top nav */		
	.city #nav{height:31px; width:651px; width:729px; margin:0 0 0 auto;}	
	.city #nav li.item1 a{width:86px;}
	.city #nav li.item2 a{width:103px;}	
	.city #nav li.item3{width:104px;}
	.city #nav li.item3 a{padding-right:15px; width:89px;}	
	.city #nav li.item4 a{width:76px;}
	.city #nav li.item5 a{width:119px;}
	.city #nav li.item6 a{width:80px;}	
	
	.city #nav li.special{background-image:url(../images/nav/bg-nav-city3.gif); width:152px;}
	.city #nav li.special a{padding-left:24px;}
	.city #nav li.special ul li a{padding-left:12px;}
	
	.city #nav li.special ul{left:-73px;}
	
	/* if user logged in, 'join now' menu item becomes 'my account' and width increases */
	.city #nav.signed_in{width:682px; width:760px;}
	.city #nav.signed_in li.item2 a{width:134px;}

	#welcome{text-align:right; font-size:0.91em; margin:12px 0 12px 0; clear:both;}	
	#welcome a{ color:#212478; text-decoration:none; padding:0 8px; }
	#welcome a:hover{text-decoration:underline;}
	
	#page_head{padding:0 0 0 18px;}
	#page_head.bicycle{min-height:130px;}
		#page_head .logo{margin-left:3px;}
		.city #page_head .logo{margin:0 0 0 2px; padding-top:15px; position: relative; z-index:51;}	
	
		#page_head .head_wrap{padding:35px 0 12px;}
		#page_head .head_wrap h1{float:left; font-size:2.5em; color:#404040;}
			#page_head a.head_link{float:left; display:inline; margin:1.1em 0 0 1.75em; background:url(../images/arrow-head.gif) 0 0 no-repeat; padding-left:20px;
			font-size:11px; font-weight:bold; color:#212478; line-height:1.5;}
			#page_head a.head_link:hover{text-decoration:underline; background-position:0 -32px;}	
			#page_head a.print_page{background-image:url(../images/arrow-head-print.gif); color:#404040;}
			#page_head a.print_page:hover{text-decoration:none;}
			

	
#content{width:994px; margin:0 auto; font-size:0.75em; line-height:1.58;}
#content h1{font-size:1.33em; font-weight:bold; color:#404040;}
#content h2{font-size:1.33em; font-weight:bold; color:#404040; margin-top:0.2em;}
#content h3{font-size:1.17em; font-weight:bold; color:#404040; margin-bottom:0.14em}
#content p{margin-bottom:1.25em; }
#content a, #content a:link{color:#212478; font-weight:bold; }
#content a:hover{text-decoration:underline;}
#content ol{ margin-left:20px; margin-bottom:1.25em;}
#content ol li{margin-bottom:1.25em; padding-left:15px;}
#content ul.std_list{list-style-type:disc; margin-left:45px; margin-bottom:1.25em;}

#content .floatImgLeft{float:left; display:inline; margin:0.4em 1.5em 0.5em 0;}
#content .floatImgRight{float:right; display:inline; margin:0.4em 0 0.5em 1.5em;}

#content .float_header{}
	#content .float_header h2{float:left;}
	#content .float_header .find_more{float:right;}
	
	#content a.head_link{float:left; display:inline; margin:0.75em 0 0 2em; background:url(../images/arrow-head.gif) 0 0 no-repeat; padding-left:20px;
	font-size:11px; font-weight:bold;}	
	#content a.head_link:hover{ text-decoration:underline; background-position:0 -32px;}
	#content a.print_page{background-image:url(../images/arrow-head-print.gif); color:#404040;}
	#content a.print_page:hover{text-decoration:none;}
	
	#content a.down{background-image:url(../images/arrow-head-down.gif);}	
	

#content .social_btns{float:right;}
#content .social_btns a{display:block; height:35px; text-indent:-9999px; overflow:hidden; float:left;}
#content .social_btns a.facebook_btn{background:url(../images/btns/facebook.gif) 0 0 no-repeat; width:128px; margin-right:11px;}
#content .social_btns a.twitter_btn{background:url(../images/btns/twitter.gif) 0 0 no-repeat; width:130px;}
#content .social_btns a.facebook_btn:hover,
#content .social_btns a.twitter_btn:hover{background-position:0 -35px;}

#content .module_wrap{width:100%; overflow:hidden; margin-bottom:15px;}
#content .head_strip{color:#404040; font-size:10px; text-transform:uppercase; background:#e0e0e0; height:18px; line-height:18px; text-align:right; padding:0 19px;border-bottom:1px solid #f7f7f7;}
	#content .head_strip .back{float:left; padding-left:9px; background:url(../images/arrows-nav.gif) left -14px no-repeat;}
	#content .head_strip .navigate{color:#9e9e9e;}
		#content .head_strip .navigate .prev{background:url(../images/arrows-nav.gif) left -17px no-repeat; padding:0 2px 0 9px;}
		#content .head_strip .navigate .next{background:url(../images/arrows-nav.gif) right 3px no-repeat; padding:0 9px 0 2px;}

	
	#content .std_module{background:#f7f7f7; padding:12px 19px; margin-bottom:15px;}
	#content .dark{background:#ededed;}
	#content .trans{background:transparent; padding-top:0;}	
	
	#content .std_module h2{padding-bottom:0;}
		#content .std_module .inner{width:100%; overflow:hidden;}
		#content .trans .inner{overflow:visible;}
		#content .std_module .inner h2{padding-bottom:0.7em;}
		
	#content .alt_module{background:#f7f7f7; padding:21px 18px ; margin-bottom:15px;}
	#content .alt_module h2{margin-top:-8px; padding-bottom:6px;}
		#content .alt_module .inner{width:916px; overflow:hidden; padding:17px 21px 5px; background:#fff; }
		#content .alt_module .inner h2{margin-top:0; font-weight:bold; font-size:1.5em;}	
		
			
	#share_this{background:#ededed; padding:12px 19px; margin-bottom:15px;}
		#share_this .inner{background:#fff; padding:5px 10px; height:17px;}
		#share_this .head{float:left; margin-bottom:0;}
		#share_this .addthis{float:right;}
		
#footer{clear:both; background:url(../images/footer-tile.jpg) repeat-x; height:247px; margin:35px 0 0;}
	#footer .inner{width:994px; margin:0 auto 0 auto; padding-top:30px;}
	
	#footer .nav_col1{float:left; width:140px;}
	#footer .nav_col2{float:left; width:170px;}	
	#footer .nav_col3{float:left; width:140px;}	
	
	#footer .nav_col1 li,
	#footer .nav_col2 li,
	#footer .nav_col3 li{margin:0 0 2px 0; padding:0;}	
	#footer .nav_col1 li a,
	#footer .nav_col2 li a,
	#footer .nav_col3 li a{font-size:10px; font-weight:bold; color:#FFF; text-decoration:none;}
	#footer .nav_col1 li a:hover,
	#footer .nav_col2 li a:hover,
	#footer .nav_col3 li a:hover{text-decoration:underline;}
	
	#social{float:right; height:16px;}	
	#social li{float:left; margin:0 11px 0 11px; height:16px; padding:0;}
	#social li a{font-size:10px; color:#e7e7e7; text-transform:uppercase; vertical-align:middle;}
	#social li a:hover{text-decoration:underline; cursor:pointer;}
	#social li a span{vertical-align:middle;}
	#social li img{display:inline; vertical-align:middle; margin:0 5px 0 0; height:16px; position:relative; }
	#social li.share{border-left:1px dotted #9e9e9e; padding:0 0 0 20px; position:relative;}
	
		#share_pop{position:absolute; top:27px; left:-2.75em; width:172px; height:32px; background:#fff url(../images/icons/share-bg.gif) no-repeat;
		display:none;}
		#share_pop .share_icons{display:block; padding:5px 0 0 8px;}
		#share_pop .share_icons a{float:left;}
		#share_pop .share_icons a img{height:auto; margin-right:6px;}
		#share_pop .share_icons a:hover img{
			opacity:0.5;	
			filter: alpha(opacity=50); 											/* <= ie7 */
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";	/* == ie8 */
		}
		#share_pop .share_icons a.addthis_button_reddit img{margin-right:0;}
		#share_pop .share_icons a span{float:left;}
	
	#footer-end{float:left;	border-top:1px dotted #808080;	width:100%;	margin:30px 0 0 0;}
	.city #footer-end{border-top:0 none;}
	
		#footer-end .copyright{float:left; font-size:10px; color:#9e9e9e; margin:10px 0 0 0;}
		.city #footer-end .copyright{border-top:1px dotted #808080; padding-top:10px; margin:0; width:636px; position:relative;}
			.city #footer-end .broughtby{position:absolute; right:0; top:-2.2em; border-right:1px dotted #808080; padding-right:1.3em; text-transform:uppercase; font-size:0.9em;}
		
		#footer-end .copyright a{color:#9e9e9e; text-decoration:underline}
		#footer-end .copyright a:hover{text-decoration:none;}
		
		#partners{float:right; margin:8px -15px 0 0; display:inline;}
		.city #partners{ position:relative; top:-45px;}
		#partners li{float:left; margin:0 15px 0 9px; display:inline;}
		#partners li.text{color:#9e9e9e; font-size:10px; border-right:1px dotted #9e9e9e; padding-right:12px; margin:5px 2px 0 0;}


/* ADD THIS
********************************/
.addthis_toolbox{}
.addthis_toolbox .share_label{display:block; margin-bottom:5px;}
#content .addthis_toolbox .share_label{text-transform:uppercase; color:#404040; font-size:0.91em; font-weight:bold;}

/* hide external email links until addthis issues resolved */
#at16pm{height:317px !important;}
#at16pc{height:280px !important;}
#at16meo { display:none !important; }