/* BUTTONS 
********************************/
/*#content a.button{background:top right no-repeat; display:inline-block; text-decoration:none;}
#content a.button span{background:top left no-repeat; cursor:pointer; float:left; display: inline;}
#content a.button:hover{text-decoration:none;}

/* button styles */
/*#content a.standard{background-image: url(../images/btns/btn-std.gif); font-size:11px; padding:0 14px 0 0;}
#content a.standard span{background-image: url(../images/btns/btn-std.gif); padding: 0 0 0 14px; height:25px; line-height:24px;}
#content a.standard:hover{background-position:right -25px;}
#content a.standard:hover span{background-position:left -25px;}*/

#content a.large{background-image: url(../images/btns/btn-lg.gif); font-size:11px; padding:0 20px 0 0;}
#content a.large span{background-image: url(../images/btns/btn-lg.gif); padding: 0 0 0 20px; height:28px; line-height:27px;}
#content a.large:hover{background-position:right -28px;}
#content a.large:hover span{background-position:left -28px;}

#content a.std_dark{background-image: url(../images/btns/btn-std-dark.gif); font-size:11px; padding:0 17px 0 0;}
#content a.std_dark span{background-image: url(../images/btns/btn-std-dark.gif); padding: 0 0 0 17px; height:27px; line-height:26px;}
#content a.std_dark:hover{background-position:right -27px;}
#content a.std_dark:hover span{background-position:left -27px;}

#content a.alternate{background-image: url(../images/btns/btn-alt.gif); font-size:11px; padding:0 17px 0 0; color:#fff;}
#content a.alternate span{background-image: url(../images/btns/btn-alt.gif); padding: 0 0 0 17px; height:27px; line-height:26px;}
#content a.alternate:hover{background-position:right -27px;}
#content a.alternate:hover span{background-position:left -27px;}

a.button{background:top right no-repeat; display:inline-block; text-decoration:none;}
a.button span{background:top left no-repeat; cursor:pointer; float:left; display: inline;}
a.button:hover{text-decoration:none;}

/* button styles */
a.standard{background-image: url(../images/btns/btn-std.gif); font-size:11px; padding:0 14px 0 0;}
a.standard span{background-image: url(../images/btns/btn-std.gif); padding: 0 0 0 14px; height:25px; line-height:24px;}
a.standard:hover{background-position:right -25px;}
a.standard:hover span{background-position:left -25px;}


/* HOMEPAGE STYLES
*************************/

/* homepage intros */
#home_intro{padding:0 0 0 0; margin:5px 0 0 9px; min-height:240px; line-height:1.3;}
	
	#home_vid{float:left; display:inline; width:360px; height:236px; margin:0 20px 0 57px; text-align:right; }	
	
	/* temp */
	#home_vid img{display:inline;}
	#home_join{margin-top:5px;}
	/* end temp */
	
	#home_join{float:right; display:inline; margin-right:5px; width:525px; }	
	#home_join h1{font-size:3.17em; margin:0 0 12px; line-height:1.1;}	
	
	#home_join ul{width:100%; overflow:hidden; margin-bottom:10px;}
	#home_join ul li{float:left; display:inline; font-size:1.17em; font-weight:bold; margin-right:28px; border-bottom:1px dotted #bfbfbf;}
	#home_join ul li a{color:#7e7e7e; float:left; display:block; padding:0;} 
	#home_join ul li a:hover,
	#home_join ul li a.current{color:#404040; border-bottom:2px solid #b0142a;}
	#home_join p{line-height:1.41; padding-right:20px; margin-bottom:1em; height:4.6em;}
	#join_city_list{float:right; display:inline; margin-right:5px; width:525px; }

	
#city_home_intro{padding:0 0 0 0; height:152px; height:189px; line-height:1.3; z-index:50; position:relative;}
		
	#city_home_intro .view_demo{position:absolute; left:182px; top:-4px; width:331px; height:242px;}
		#city_home_intro .viewdemo_link{position:absolute; top:108px; left:18px; display:block; width:86px; height:34px; text-indent:-9999px; overflow:hidden;}
		#city_home_intro .viewdemo_link:hover{background:url(../images/btns/viewdemo-over.gif) 6px 3px no-repeat;}
		#city_home_intro .view_demo .bot{position:absolute; width:324px; height:77px; left:97px; top:165px;}
		
	#city_home_intro .bcycle_img{position:absolute; left:330px; top:-4px; width:182px; height:193px; background:url(../images/homecity-bcycle.jpg) no-repeat;}		
	
	#city_home_intro .intro_text{margin-left:535px; width:410px; padding:5px 0 0 0;}	
	#city_home_intro h1{font-size:3.17em;}
	#city_home_intro p{font-size:1.08em; color:#404040; margin-bottom:1.2em;}	
	#city_home_intro p a{color:#212478; text-decoration:none;}
	#city_home_intro p a:hover{text-decoration:underline; }
	
	#city_home_intro .join-btn{background:url(../images/btns/join-sm.gif) no-repeat; display:block;	width:259px; height:42px; line-height:35px; text-align:center;
	font-size:17px;	font-weight:bold; color:#fff; margin:0;}
	#city_home_intro .join-btn:hover{background-position:left -42px;}
	
	

/* news and tweet columns */
#col_news{float:left; width:610px; padding-top:12px;}
	#col_news .articles{background:#fff;}
	#col_news .articles li{clear:both; border-bottom:1px dotted #bfbfbf; padding:10px 10px 0; height:1%; margin:0; line-height:1.42; overflow:hidden;}
	#col_news .articles li.last{border-bottom:none;}
	#col_news .articles .thumb{background-color:#ededed; width:113px; height:77px; float:left; text-align:center;}
	#col_news .articles .thumb img{ display:inline;	position:relative; top:50%; margin-top:-39px;}
	#col_news .articles .article_snippet{margin-left:125px; width:450px; padding-bottom:10px; word-wrap: break-word;}			
	#col_news .articles h3{font-size:1.47em; font-weight:bold; color:#212478; line-height:1.2; margin-top:0.17em}
	#col_news .articles p{line-height:1.42;}
	#col_news .articles p.caption{font-size:0.83em; font-weight:bold; color:#9e9e9e; margin-bottom:0.5em;}
	#col_news .articles p.text{margin-bottom:0; }
	#col_news .articles a.readmore{background:url(../images/readmore.gif) right 5px no-repeat; padding:0 11px 0 1px; font-weight:bold;}
	#col_news a.view_all{background:url(../images/readmore.gif) right 5px no-repeat; padding-right:11px; float:right; font-size:11px; margin-top:7px;}

#col_tweets{float:right; width:333px; padding-top:12px;}		
	#col_tweets .articles{background:#fff;}
	#col_tweets .articles li{clear:both; border-bottom:1px dotted #bfbfbf; padding:10px 10px 0; height:1%; margin:0; line-height:1.42;}
	#col_tweets .articles li.last{border-bottom:none;}
	#col_tweets .articles img{float:left; width:48px; margin:0;}
	#col_tweets .articles .twitter_snippet{margin-left:60px; width:250px;  padding-bottom:10px; word-wrap: break-word;}			
	#col_tweets .articles h3{font-size:1.47em; font-weight:bold; color:#212478; line-height:1.2; margin-top:0.17em}
	#col_tweets .articles p{line-height:1.42;}
	#col_tweets .articles p.caption{font-size:0.83em; font-weight:bold; color:#9e9e9e; margin-bottom:0;}
	#col_tweets .articles p.text{margin-bottom:0;}
	#col_tweets .articles a.readmore{background:url(../images/readmore.gif) right 5px no-repeat; padding:0 11px 0 1px; font-weight:bold;}
	#col_tweets a.view_all{background:url(../images/readmore.gif) right 5px no-repeat; padding-right:11px; float:right; font-size:11px; margin-top:7px;}
	
/*  map */	
#home_gmap{background:#f7f7f7; margin-bottom:15px;}
	#home_gmap .float_header{padding:12px 19px; width:956px;}
	#find_b_station{float:right;}
		#find_b_station label{float:left; font-size:1.17em; padding-top:3px;}
		#find_b_station .inputTextLabel{float:left; width:190px; background:url(../images/search-input2.gif) no-repeat; border:0; outline:0;
		line-height:16px; font-size:14px; padding:6px 12px 4px; color:#b6b6b6; margin:0 8px 0 12px; font-weight:bold;}
		#find_b_station .button{float:left; display:inline;}
	
	#googlemap{overflow:hidden; height:317px; width:994px;}
	#googlemap img{display:inline;}
		#googlemap .loader{text-align:center; margin-top:100px;}
		
		#googlemap .infowin-wrap{background : url(/images/maps/infow-wrap.png) left top no-repeat; padding : 10px 30px 35px 47px;}
		
		#googlemap .infowin-available{background-image: url(/images/maps/infow-wrap-available.png);}
		#googlemap .infowin-unavail{background-image: url(/images/maps/infow-wrap-unavail.png);}
		#googlemap .infowin-partial{background-image: url(/images/maps/infow-wrap-partial.png);}
		#googlemap .infowin-specialevent{background-image: url(/images/maps/infow-wrap-specialevent.png);}
		#googlemap .infowin-comingsoon{background-image: url(/images/maps/infow-wrap-comingsoon.png);}
		
		#googlemap .infowin-content{color:#fff; font-size:11px; line-height:15px; position : relative; word-wrap: break-word; height:110px; top:0; overflow: hidden;}
			#googlemap .infowin-content .location{margin-bottom:7px;}
			#googlemap .infowin-content .avail{}
			
	#legend{padding:12px 15px 8px; font-size:0.92em; line-height:1.2;}
		#key{float:left; width:400px;}
		#key .title{float:left; padding-top:2px;}
		#key ul{float:left;}
		#key ul li{float:left; display:inline; margin-left:12px; padding-right:13px;}			
		#key ul li img{float:left; margin-right:7px;}
		#key ul li span{display:block; padding-top:2px;}
		
		#key ul li.avail{width:165px;}
		#key ul li.unavail{width:138px;}
		#key ul li.temp{width:138px;}
		
		#legend a.button{float:right;}
		#hours{float:right; padding-top:0.2em;}
		#hours span.text{position:relative; top:0.5em; padding-right:0.5em;}
	

/* how it works */
#how_it_works{float:left; width:594px; height:247px; background:#ededed; padding:12px 18px; position:relative; line-height:1.42;}
	#how_it_works a.demo{display:block; position:absolute; top:12px; right:12px; text-align:right; padding:11px 64px 0 0; font-size:11px; font-weight:bold;
	background:url(../images/demo-thumb.gif) right top no-repeat; height:27px; color:#404040;}
	#how_it_works a.demo:hover{text-decoration:none; background-position:right -82px;}
	
	#steps{margin-top:8px; background:#fff; height:206px;}
	#steps li{float:left; display:inline; margin:0 0 0 0; font-size:11px; font-weight:bold; width:135px;}	
	
	#steps li h4{float:left; text-indent:-9999px; overflow:hidden; width:135px;}
	#steps li h4 a{float:left;  background:transparent url(../images/how-it-works/howitworks.gif) left top no-repeat; height:139px; width:135px; }
	#steps li p{padding-right:15px; padding-left:35px; margin-bottom:0; text-align:left;}
	
	#steps li.sign_in{margin-left:7px;}	
	#steps li.sign_in,
	#steps li.sign_in h4,
	#steps li.sign_in h4 a{width:135px;}
	#steps li.sign_in p{padding-left:17px;}
	#steps li.select,
	#steps li.select h4,
	#steps li.select h4 a{width:145px;}
	#steps li.ride,
	#steps li.ride h4,
	#steps li.ride h4 a{width:150px;}
	#steps li.return,
	#steps li.return h4,
	#steps li.return h4 a{width:130px;}
	#steps li.return p{padding-right:0;}
	
	#steps li.sign_in a{background-position:left top;}
	#steps li.select a{background-position:-135px top;}
	#steps li.ride a{background-position:-280px top;}
	#steps li.return a{background-position:-430px top;}
	
	

/* vote for your city */
#vote_map{float:right; width:352px; height:271px; background:#f7f7f7;}



/* city specific promos */
#home_promos{float:right; width:352px; height:247px; line-height:1.42;}
	#home_promos .promo_list{padding-top:4px;}
	#home_promos .promo_list li{border-top:1px dotted #bfbfbf; padding: 18px 0;}
	#home_promos .promo_list li.first{border-top:none; padding-top:0;}
	#home_promos .promo_list li h3{font-size:1.33em; font-weight:bold; margin-bottom:0.35em; color:#404040;}
	#home_promos .promo_list li h3 span{color:#ab152d; font-weight:normal;}
	#home_promos .promo_list li p{font-size:0.917em; line-height:1.58;}
	#home_promos .promo_list li .learn_more{font-size:0.917em; text-align:right;}
	#home_promos .promo_list li .learn_more a{padding-left:18px; background:url(../images/arrow-colour.gif) 0 -1px no-repeat;}
	

/* SINGLE COLUMN STYLES
*************************/

/* fee structure */
#fee_structure_head{z-index:50; position:relative; padding:20px 420px 20px 20px; background:#f7f7f7; margin:38px 0 18px -18px; line-height:1.42;}
	#viewdemo_fee{position:absolute; top:-117px; left:508px; width:285px; height:199px; background:url(../images/fees/viewdemo-top.jpg) left top no-repeat; }
	
	/* temp */
	#viewdemo_fee{background-image:url(../images/fees/viewdemo-temp-top.jpg);}
	/* end temp */
	
	#viewdemo_fee a{position:relative; display:block; top:51px; left:13px; width:93px; height:38px; overflow:hidden; text-indent:-9999px; cursor:pointer;}
	#viewdemo_fee .bot{position:absolute; top:117px; left:90px; width:195px; height:82px; background:url(../images/fees/viewdemo-bot.jpg) left top no-repeat;}


#fee_structure{height:1%;}
	#fee_structure.alt_module .inner{padding:23px 34px; width:890px;}
	#fee_structure.alt_module h2{font-size:1.33em; font-weight:bold;}
	#fee_structure.alt_module .float_header h2{line-height:1.4; margin:-4px 0 0; padding:0 0 14px;}
	#fee_structure.alt_module .float_header a.head_link{margin-top:0;}
	#fee_structure .float_header a.button{float:right; margin-top:-6px;}

	#feeTable{width:100%; margin-bottom:40px;}	
	
	#feeTable th.member_fee,
	#feeTable th.usage_fee{width:388px; color:#a7152f; text-align:center; line-height:1.15; padding-bottom:1em;}	
	#feeTable th.member_fee .wrap{margin-left:12px;}
	#feeTable th.usage_fee .wrap{margin-left:24px;}	
	#feeTable th strong{font-size:21px; text-transform:uppercase;}
	#feeTable th em{font-style:normal;}
	
	#feeTable td.label,
	#feeTable td.detail{border-bottom:1px dotted #bfbfbf; font-size:1.17em; color:#212478; font-weight:bold; padding:0.7em 0 0.2em;}		
	#feeTable td.label{width:220px;}
	#feeTable td.detail{width:168px; text-align:right;}
	
	#feeTable td.gutter{width:114px;}	
	
	#feeTable td.bcard{padding-top:2em; background:url(../images/fees/bcard.gif) 0.4em 2em no-repeat;}
	#feeTable td.bcard p{color:#212478; line-height:1.3; padding-left:100px; margin-bottom:2em;}	
	#feeTable td.bcard ul{color:#404040; font-size:0.92em; line-height:1.63; width:28em;}
	#feeTable td.bcard ul li{padding-left:1em; background:url(../images/bullet.gif) 0.1em 0.7em no-repeat;}	
	
	#feeTable td.join{padding-top:2em; vertical-align:top;}	
	#feeTable td.join .join-btn{background:url(../images/btns/join-sm.gif) no-repeat; display:block; width:259px; height:42px; line-height:35px; text-align:center;
	font-size:17px;	font-weight:bold; color:#fff; margin:0 auto 0 auto;}
	#feeTable td.join .join-btn:hover{background-position:left -42px; text-decoration:none;}
	
#replacefeeTable{width:390px; margin:0.75em 0 2em;}
	#replacefeeTable td.label,
	#replacefeeTable td.detail{border-bottom:1px dotted #bfbfbf; font-size:1.17em; color:#212478; font-weight:bold; padding:0.7em 0 0.2em;}		
	#replacefeeTable td.label{width:250px;}
	#replacefeeTable td.detail{width:140px; text-align:right;}		
	
	
/* faqs */
#search_faqs{float:right; display:none;}
#search_faqs label{float:left; display:inline; height:28px; line-height:26px; font-size:1.17em; margin:0 0 0 0;}
#search_faqs .inputText{float:left; width:136px; background:url(../images/search-input.gif) no-repeat; border:0; outline:0;
line-height:16px; font-size:14px; padding:6px 12px 4px; color:#b6b6b6; margin:0 10px 0 10px; font-weight:bold; display:inline;}
#search_faqs .button{float:left; display:inline;}

#content dl.faq{background:#fff; padding-bottom:5px;}
#content dl.faq dt{border-top:1px dotted #bfbfbf; font-weight:bold; color:#212478; padding:15px 20px 10px 50px; background:url(../images/plus-minus.gif) 20px -71px no-repeat;  line-height:1.17em; cursor:pointer; }
#content dl.faq dt.first{border-top:none;}
#content dl.faq dt.closed{background-position:20px 15px;}
#content dl.faq dd{background:#f7f7f7; margin:0 20px 15px 20px; padding:6px 210px 6px 30px;}
#content dl.faq dd.rounded{background:url(../images/faq-bg.gif) left top no-repeat; padding:6px 0 0 0;}
#content dl.faq dd.rounded span.inner_rounded{display:block; padding:0 210px 6px 30px; background:url(../images/faq-bg.gif) left bottom no-repeat;}
#content dl.faq dd.highlight{}
#content dl.faq .textHighlight{background-color:#b0142a; color:#fff;}

/* how it works */
#how_it_works_head{z-index:50; position:relative; height:70px;}
	#viewdemo{position:absolute; top:-66px; left:418px; width:299px; height:206px; background:url(../images/how-it-works/viewdemo.jpg) left top no-repeat;}
	
	/* temp *
	#viewdemo{background-image:url(../images/how-it-works/viewdemo-temp.jpg);}
	/* end temp */
		
	#viewdemo a{position:relative; display:block; top:54px; left:18px; width:85px; height:38px; overflow:hidden; text-indent:-9999px; cursor:pointer;}
	#viewdemo a:hover{background:url(../images/btns/viewdemo-over.gif) 6px 5px no-repeat;}
	.city #viewdemo{background-image:url(../images/how-it-works/viewdemo-city.jpg);}
	
	/* temp *
	.city #viewdemo{background-image:url(../images/how-it-works/viewdemo-temp-city.jpg);}
	/* end temp */
	
	.city #viewdemo a{top:52px;}

	#how_it_works_head .join-btn{position:absolute; top:-20px; left:720px;
	background:url(../images/btns/join.gif) no-repeat; display:block;	width:229px; padding-right:5px; height:50px; line-height:43px; text-align:center;
	font-size:17px;	font-weight:bold; color:#fff; margin:0; }
	#how_it_works_head .join-btn:hover{background-position:left -50px;}
	
	



#content .how_it_works h1{font-size:1.33em; font-weight:bold; color:#404040; line-height:1.1; margin-top:0.4em;}
#content .how_it_works h2{font-size:2em; font-weight:bold; color:#ae152b; line-height:1.1;}

#content .how_it_works .float_header .float_btn{float:right;}

		
#follow_steps{}
	#follow_steps .step{background:#fff; margin-bottom:4px; padding:12px 27px 12px 14px;}
	#follow_steps h3{float:left; display:inline; overflow:hidden; text-indent:-9999px; width:187px; margin:0 17px 0 0;
	height:93px; background: left top no-repeat;}
	#follow_steps .step_inner ol a,
	#follow_steps .step_inner ul a{text-decoration:underline;}
	#follow_steps .step_inner ol a:hover,
	#follow_steps .step_inner ul a:hover{text-decoration:none;}
		#follow_steps h3.sign_in{background-image:url(../images/how-it-works/h-sign-in.gif);}
		#follow_steps h3.select{background-image:url(../images/how-it-works/h-select.gif);}
		#follow_steps h3.ride{background-image:url(../images/how-it-works/h-ride.gif);}
		#follow_steps h3.return{background-image:url(../images/how-it-works/h-return.gif);}	

	#follow_steps .step_info{float:right; width:706px; background:#fff; padding:26px 0; }
		#follow_steps .float_header{background:#efefef url(../images/how-it-works/header-bg.gif) right top no-repeat; height:39px; padding-right:4px;}
		#follow_steps .float_header .step_header_inner{height:39px; background:url(../images/how-it-works/header-bg.gif) left top no-repeat; padding-left:4px;}
		#follow_steps .float_header h4{float:left; font-size:1.42em; font-weight:bold; height:39px; line-height:38px; padding-left:0.64em;  }
		#follow_steps .float_header .button{margin-top:6px;}
		
		#follow_steps .step_info .step_inner{padding-left:1.25em;}
			#follow_steps h5{font-size:1.33em; font-weight:bold; margin-bottom:0.25em;}		
			#follow_steps .step_info ol,
			#follow_steps .step_info ul{padding:0 2.9em; margin-bottom:2em;}
			#follow_steps .step_info ol li,
			#follow_steps .step_info ul li{margin-bottom:0.25em; font-size:1.17em;}	

		
		#follow_steps .btn_row{margin-top:3em;}
		#follow_steps .btn_row .button{float:left;}	
		#follow_steps .btn_row .close_step{float:right;}	
	
	#follow_steps .closed .step_inner{display:none;}
		
	#follow_steps .open .float_header{margin-bottom:1.67em; background:#212478 url(../images/how-it-works/header-bg-open.gif) right top no-repeat;}
	#follow_steps .open .float_header .step_header_inner{background-image:url(../images/how-it-works/header-bg-open.gif);}
	#follow_steps .open h4{color:#fff;}
	
	
	#content #follow_steps .close_step{display:none;} /* hide close buttons for non-js */
	
	
	

/* who wants it more */
#who_wants_it_more_head{float:right; display:inline; margin:-50px 110px 0 0;}
	#who_wants_it_more_head h1{font-size:2.25em;}

#who_wants_it_more_map{}

	

/* buzz */
#sort_news_form{float:left; margin:5px 0 0 50px;}
	#sort_news_form div.selectbox-wrapper{}
	#sort_news_form .sortby,
	#sort_news_form .sortby option{width:167px;}

	#news_listings a.show_more,
	#news_article a.show_more{background:url(../images/readmore.gif) right 5px no-repeat; padding-right:11px; float:right; font-size:11px; margin-top:4px;}

	#press_col{float:left; width:609px; padding-top:12px;}
	#news_listings.single_col #press_col{float:none; width:auto;}
		#press_col .press_items{background:#fff; margin-top:3px;}
		#press_col .press_items li{padding:22px 4px 4px 24px; border-bottom:1px dotted #bfbfbf; height:1%;}
		
		#press_col .press_items .thumb{background-color:#ededed; width:113px; height:77px; float:left; text-align:center;}
		#press_col .press_items .thumb img{ display:inline;	position:relative; top:50%; margin-top:-39px;}
		#press_col .press_items li h3{font-size:1.42em; line-height:1.1; margin:0 0 0; padding-top:10px; margin-left:125px;}
		#press_col .press_items li .caption{font-size:0.83em; color:#9e9e9e; font-weight:bold; margin-bottom:0.75em; margin-left:125px;}
		#press_col .press_items li .text{font-size:0.92em; line-height:1.42; padding-right:90px; margin-bottom:1em; margin-left:125px;}
		#press_col .press_items li .readmore{background:url(../images/readmore.gif) right 4px no-repeat; padding:0 11px 0 1px;}
		#press_col .press_items li .share_it{float:right;}
		
	#tweet_col{float:right; width:333px; padding-top:12px;}
		#tweet_col .tweet_items{background:#fff; margin-top:3px;}
		#tweet_col .tweet_items li{clear:both; border-bottom:1px dotted #bfbfbf; padding:10px 10px 0; height:1%; margin:0; line-height:1.42;}
		#tweet_col .tweet_items img{float:left; width:48px; margin:0;}
		#tweet_col .tweet_items .twitter_snippet{margin-left:60px; width:250px;  padding-bottom:10px; word-wrap: break-word;}			
		#tweet_col .tweet_items h3{font-size:1.47em; font-weight:bold; color:#212478; line-height:1.2; margin-top:0.17em}
		#tweet_col .tweet_items p{line-height:1.42;}
		#tweet_col .tweet_items p.caption{font-size:0.83em; font-weight:bold; color:#9e9e9e; margin-bottom:0;}
		#tweet_col .tweet_items p.text{margin-bottom:0;}
		#tweet_col .tweet_items a.readmore{background:url(../images/readmore.gif) right 4px no-repeat; padding:0 11px 0 1px; font-weight:bold;}
		
	#article_col{float:left; width:609px; padding-top:12px;}
	#news_article.single_col #article_col{float:none; width:auto;}
		#article_col .article_item{margin-top:1.25em; padding-right:30px;}
		#content #article_col .article_item h2{font-size:1.5em; font-weight:bold; padding:0; margin:0; line-height:1.2;}
		#article_col .article_item a{text-decoration:underline;}
		#article_col .article_item a:hover{text-decoration:none;}
		#article_col .article_item p{line-height:1.42;}
		#article_col .article_item p.caption{font-size:0.83em; color:#9e9e9e; font-weight:bold;}		
		#article_col .article_item .share_it{margin:1.5em 0 1em;}		
			
		#comments{}
			#comments li{border-bottom:1px dotted #d9d9d9; padding-top:14px; line-height:1.42;}
			#comments .head{font-size:0.83em; color:#404040; font-weight:bold; padding-bottom:6px;}
			#comments .head .date{color:#616161; font-weight:normal;}
			#comments .comment{}
			

/* about */
#page_head .join-btn-about{background:url(../images/btns/join-smaller.gif) no-repeat; width:195px; height:33px; line-height:27px; text-align:center;
font-size:11px;	font-weight:bold; color:#fff; margin:0 243px 0 0; float:right; display:inline;}
#page_head .join-btn-about:hover{background-position:left -33px;}

#about_wrap{background:url(../images/content/b-station.jpg) right top no-repeat; line-height:1.48;}
.city #about_wrap{background-image:url(../images/content/b-station-city.jpg);}
#about_wrap a{text-decoration:underline;}
#about_wrap a:hover{text-decoration:none;}
	#about_wrap .alt_module{padding:23px 23px; width:695px;}
	#about_wrap .alt_module .inner{width:645px; padding:20px 25px 15px;}	
	#about_wrap .share_it{margin:50px 0 10px;}
	#about_wrap .learnmore{text-align:right;}
	#about_wrap .learnmore p{color:#9e9e9e; font-weight:bold; margin-bottom:.25em;}		
	


/* contact */
#contact_wrap{background:url(../images/content/b-station.jpg) right 60px no-repeat; height:400px; min-height:400px;}
.city #contact_wrap{background:url(../images/content/b-station-city.jpg) right 50px no-repeat; height:380px; min-height:380px;}
	#form_col{float:left; display:inline; width:410px; margin-left:18px; }
	#form_col #contact_thankyou{background:#f7f7f7; padding:24px 34px 14px; margin-bottom:1em;}
	#address_col{float:left; display:inline; width:250px; margin-left:52px;}
		#address_col h2{font-size:2.25em; margin-bottom:0.5em; line-height:1.1; font-weight:normal;}
		#address_col .details{border-left:1px solid #e9e9e9; padding-left:24px; font-size:1.33em; line-height:1.2; margin-bottom:2.5em;}
		#address_col .details p{margin-bottom:0.7em;}
		#address_col .details a{font-weight:normal;}		

/* b-effect */
#beffect_wrap{}
	
/* sitemap */
#sitemap_wrap{background:url(../images/bicycle_RED.jpg) 48px 25px no-repeat; margin-top:50px; min-height:320px; padding:0 41px 0 317px;}
#sitemap_wrap .std_module{padding-bottom:24px;}

#sitemap_wrap ul.sitemap{float:left; width:166px; background:#fff; display:inline; margin:10px 14px 0 0; list-style-position:outside; padding:10px 12px;
 min-height:175px; }
.national #sitemap_wrap ul.sitemap{min-height:205px;}
#sitemap_wrap ul#sitemap_col3.sitemap{margin-right:0;}
	#sitemap_wrap ul.sitemap li{font-size:1.17em; padding-bottom:.5em;}


/* technical problems */
#technical_problems{margin:14px 90px 0 110px; height:300px; min-height:300px; background:url(../images/bicycle.jpg) left 5px no-repeat; padding-left:275px;}
.city #technical_problems{background:url(../images/bicycle-city.jpg) left 5px no-repeat;}
	#technical_problems h1{font-size:3em; line-height:1.1; margin-bottom:0.45em; font-weight:normal;}
	#technical_problems p{font-size:1.33em; line-height:1.31;}
	
/* partners/sponsors */
#sponsors_wrap{}
	#content #sponsors_wrap h2{padding-bottom:0; margin-top:0; font-weight:normal; font-size:1.5em;}
	#content #sponsors_wrap p{width:610px;}
	#content #sponsors_wrap ul.std_list{font-size:1.17em; margin-bottom:1em; width:610px;}
	
	#sponsors_wrap .logos{background:#fff; padding:0; margin:.2em 0 .65em;}
	#sponsors_wrap .logos td{padding:10px 6px; vertical-align:middle;}
	
	
	#sponsors_wrap .presenting_sponsor{float:left; width:340px;}
	#sponsors_wrap .systemwide_sponsor{margin-left:365px;}
		
	#sponsors_wrap .presenting_sponsor .logos table,
	#sponsors_wrap .systemwide_sponsor .logos table{width:100%; height:100%;}
	#sponsors_wrap .presenting_sponsor .logos td,
	#sponsors_wrap .systemwide_sponsor .logos td{text-align:center;}	
	#sponsors_wrap .presenting_sponsor .logos td img,
	#sponsors_wrap .systemwide_sponsor .logos td img{display:inline;}
	
	#sponsors_wrap .systemwide_sponsor .logos td{padding:15px;}
	#sponsors_wrap .presenting_sponsor .logos,
	#sponsors_wrap .systemwide_sponsor .logos{height:290px;}

/* non-js lightbox styles */
#content .sim_popup{font-family:Arial, Helvetica, sans-serif; color:#404040; background:#f7f7f7; padding:20px; font-size:12px; line-height:1.42;}
#content .sim_popup .inner{}
#content .sim_popup .content{padding:20px 20px 10px;background:#fff;}
#content .sim_popup h3{font-size:21px; margin:0; padding-bottom:15px; line-height:1; color:#1b1b1b; font-weight:normal;}
#content .sim_popup a{color:#212478; text-decoration:underline; font-weight:bold;}
#content .sim_popup a:hover{text-decoration:none;}
#content .sim_popup p{font-size:12px; line-height:16px; padding:0 0 16px; margin:0; }
#content .sim_popup p.intro{padding-bottom:16px; padding-right:70px;}
#content .sim_popup .but_pos_1{text-align:left;}
#content .sim_popup .but_pos_2{text-align:right;}
#content .sim_popup ul.cities{text-align:center; margin:1em 0 1.7em;}
#content .sim_popup ul.cities li{display:inline; font-size:1.33em; font-weight:bold; padding:0 5px;}

#content .sim_popup .pricing_eg{width:100%; overflow:hidden; background:url(../images/fees/fake-bg.gif) 215px 0 repeat-y;
margin:10px 0 0 10px;}
#content .sim_popup .pricing_eg .col_1{float:left; width:186px; padding-right:30px;}
#content .sim_popup .pricing_eg .col_2{float:left; width:186px; padding:0 30px 0 19px;}
#content .sim_popup .pricing_eg .col_3{float:left; width:186px; padding-left:19px;}
#content .sim_popup .pricing_eg .profile{}
#content .sim_popup .pricing_eg .profile img{float:left;}
#content .sim_popup .pricing_eg .profile strong{color:#ab152d; display:block; margin-left:66px; width:100px; padding-top:4px; font-size:14px; line-height:16px;}
#content .sim_popup .pricing_eg p{clear:both; padding-top:0.5em;}
#content .sim_popup .pricing_foot{display:block; margin-top:1em; width:100%; overflow:hidden;}
#content .sim_popup .pricing_foot small{float:left; display:inline; padding-top:7px;}
	
	#login_wrap{margin:12px 0 100px; padding:0 68px 0 435px; min-height:260px; background:url(../images/bicycle.jpg) 91px 5px no-repeat;}
	.city #login_wrap{background:url(../images/bicycle-city.jpg) 91px 5px no-repeat;}
	
	#terms_wrap{margin:12px 0 100px; padding:0 48px 0 405px; min-height:260px; background:url(../images/bicycle.jpg) 91px 5px no-repeat;}
	.city #terms_wrap{background:url(../images/bicycle-city.jpg) 91px 5px no-repeat;}
	
	#avail_wrap{margin:12px 0 100px; padding:0 68px 0 435px; min-height:260px; background:url(../images/bicycle.jpg) 91px 5px no-repeat;}
	.city #avail_wrap{background:url(../images/bicycle-city.jpg) 91px 5px no-repeat;}
	
	#calculate_wrap{margin:12px 0 100px; padding:0 68px 0 435px; min-height:260px; background:url(../images/bicycle.jpg) 91px 5px no-repeat;}
	.city #calculate_wrap{background:url(../images/bicycle-city.jpg) 91px 5px no-repeat;}
	
	#pricing_wrap{margin:12px 0 100px; padding:0 68px 0 180px; min-height:260px; }



/* FORMS
********************************/
.std_form{}
	.std_form .field{padding:2px 0 2px; height:1%;}
	.std_form .field_select{padding:5px 0 7px;}
	.std_form .disabled input,
	.std_form .disabled span{filter:alpha(opacity=50); opacity:0.5;}
	.std_form .disabled label{color:#9f9f9f;}
	
	.std_form .label_wrap{display:block;}
	.std_form .label_wrap label{color:#b6b6b6; font-weight:bold; font-size:14px; display:inline; line-height:1.48;}
	.std_form .label_wrap .label_req{font-weight:bold; font-style:normal; font-weight:bold; color:#ab152d; padding-left:5px; font-size:1.5em;}		
	
	.std_form .js .label_wrap{position:relative;}
	.std_form .js .label_wrap label{position:absolute; top:7px; left:13px; cursor:text; width:100%;}
	.std_form .js .label_wrap .label_req{position:absolute; right:-10px; top:-4px;}
	/*
	.std_form .ext_label .label_wrap{display:block; position:static; }
	.std_form .ext_label .label_wrap label{color:#b6b6b6; font-weight:bold; font-size:14px; display:inline; line-height:1.48; position:static; top:0; left:0;}
	.std_form .ext_label .label_wrap .label_req{font-weight:bold; font-style:normal; font-weight:bold; color:#ab152d; padding-left:5px; font-size:1.5em;}	
	*/
	.std_form .field_radio{padding:0 0 2px;}
	.std_form .field_radio .inputRadio{margin-right:8px;}
	.std_form .field_radio label{display:block; font-size:1.17em; font-weight:bold; padding:0 0 5px;}
	.std_form .field_radio label .label_req{font-weight:bold; font-style:normal; font-weight:bold; color:#ab152d; padding-left:5px; font-size:1.25em;}
	
	.std_form .inputTextWrap{display:block; height:35px; background:#fff url(../images/forms/input-bg2.gif) right top no-repeat; padding-right:13px;}
	.std_form .inputTextWrap .inputText{height:17px; padding:9px 0 9px 13px; background:url(../images/forms/input-bg2.gif) left top no-repeat;
	border:0; outline:0; color:#b6b6b6; font-weight:bold; font-size:14px; width:90%;}		
	
	.std_form .error .inputTextWrap{background-image:url(../images/forms/input-bg2-error.gif);}
	.std_form .error .inputTextWrap .inputText{background-image:url(../images/forms/input-bg2-error.gif);}
	.std_form .error .inputRadio{outline:3px solid #a7152f; padding:0;}
	
	.std_form .error_msg{font-weight:bold; color:#a7152f; font-size:0.92em;}
	.std_form .msg{font-weight:bold; font-size:0.92em;}
	
	.std_form .note{width:275px; position:absolute; top:23px; right:9px;}
	.std_form .note .cards img{display:inline; margin-right:12px;}
	
	.std_form .inputArea{border:0; outline:0; padding:6px 10px; font-size:14px; color:#b6b6b6; font-weight:bold;z-index:1000; overflow:auto}	
	

.alt_form{}
.alt_form legend{font-size:0.83em; color:#404040; text-transform:uppercase; font-weight:bold; display:block;}
	
	.alt_form .field{padding:2px 0 2px; height:1%;}
	.alt_form .field_select{padding:5px 0 7px;}
	
	.alt_form .label_wrap{display:block; }
	.alt_form .label_wrap label{color:#b6b6b6; font-weight:bold; font-size:14px; display:inline; line-height:1.48;}
	.alt_form .label_wrap .label_req{font-weight:bold; font-style:normal; font-weight:bold; color:#ab152d; padding-left:5px; font-size:1.5em;}	
	
	.alt_form .js .label_wrap{position:relative;}
	.alt_form .js .label_wrap label{position:absolute; top:7px; left:13px; cursor:text; width:100%;}
	.alt_form .js .label_wrap .label_req{position:absolute; right:-10px; top:-4px;}
	
	.alt_form .field_radio{padding:0 0 2px;}
	.alt_form .field_radio .inputRadio{margin-right:8px;}
	.alt_form .field_radio label{display:block; font-size:1.17em; font-weight:bold; padding:0 0 5px;}
	.alt_form .field_radio label .label_req{font-weight:bold; font-style:normal; font-weight:bold; color:#ab152d; padding-left:5px; font-size:1.25em;}
	
	.alt_form .inputTextWrap{display:block; height:35px; background:url(../images/forms/input-bg-alt2.gif) right top no-repeat ; padding-right:13px; }
	.alt_form .inputTextWrap .inputText{height:15px; padding:10px 0 10px 13px; background:url(../images/forms/input-bg-alt2.gif) left top no-repeat; 
	border:0; outline:0; color:#b6b6b6; font-weight:bold; font-size:14px; width:90%;}
	
	.alt_form .error .inputTextWrap{background-image:url(../images/forms/input-bg-alt2-error.gif);}
	.alt_form .error .inputTextWrap .inputText{background-image:url(../images/forms/input-bg-alt2-error.gif);}
	.alt_form .error .inputRadio{outline:3px solid #a7152f; padding:0;}

	.alt_form .error_msg{font-weight:bold; color:#a7152f; font-size:0.83em;}
	
	.alt_form .inputArea{border:0; outline:0; padding:9px 13px; font-size:14px; color:#b6b6b6; font-weight:bold;z-index:1000; overflow:auto;}	
		
	.alt_form .button{float:right; padding-top:9px;}
	.alt_form .note{color:#9e9e9e; font-weight:bold; font-size:0.83em; float:left;}
	.alt_form .note .required{color:#ab152d;}	
	


/* comment form */
#comment_form{position:relative; left:-19px; top:0; background:#f7f7f7; padding:14px 19px 19px; width:562px; margin-bottom:20px;}
#comment_form legend{font-size:0.83em; color:#404040; text-transform:uppercase; font-weight:bold;}

#comment_form .field{width:558px;}
#comment_form .field_col1{float:left; width:261px; height:26px;}
#comment_form .field_col2{float:left; width:287px; display:inline; margin-left:10px; clear:none;}

#comment_form .inputArea{width:532px; height:64px; background:#fff url(../images/forms/comment-bg.gif) no-repeat; overflow:auto;}			
#comment_form .error .inputArea{background-image:url(../images/forms/comment-bg-error.gif);}

#comment_form .button{float:right; padding-top:9px;}
#comment_form .note{color:#9e9e9e; font-weight:bold; font-size:0.83em; float:left;}
#comment_form .note .required{color:#ab152d;}


/* contact form */
#contact_form{background:#f7f7f7; padding:24px 34px; margin-bottom:1em;}

.contact_faq #contact_form{width:342px; padding:0;}

#contact_form .field{width:341px;}
#contact_form .field_col1{float:left; width:164px;}
#contact_form .field_col2{float:right; width:164px; display:inline; margin-right:2px; clear:none;}
#contact_form .field_select{width:251px;}

#contact_form .inputArea{width:315px; height:64px; background:#fff url(../images/forms/contact-bg.gif) no-repeat; overflow:auto;
-wekbit-padding-start:9px;
-wekbit-padding-end:9px;}
#contact_form .error .inputArea{background-image:url(../images/forms/contact-bg-error.gif);}

#contact_form div.selectbox-wrapper{z-index:9999;}
#contact_form div.selectbox-wrapper ul{}
#contact_form .select_topic,
#contact_form .select_topic option{width:249px;}


/* faq form */
#faq_form{background:#f7f7f7; width:342px; padding:0; margin-bottom:1em;}
#content #faq_form h3{margin-bottom:0.4em;}

#faq_form .field{width:341px;}
#faq_form .field_col1{float:left; width:164px; height:26px;}
#faq_form .field_col2{float:right; width:164px; display:inline; margin-right:2px; clear:none;}
#faq_form .field_select{width:251px;}
#faq_form .textarea{margin-top:-4px;}

#faq_form .inputArea{width:315px; height:64px; background:#fff url(../images/forms/contact-bg.gif) no-repeat; overflow:auto;}
#faq_form .error .inputArea{background-image:url(../images/forms/contact-bg-error.gif);}

#faq_form div.selectbox-wrapper{width:243px !important; z-index:9999;}
#faq_form div.selectbox-wrapper ul{}
#faq_form .select_topic,
#faq_form .select_topic option{width:241px;}


/* login form */
#login_form .field{margin-bottom:3px; padding-top:2px; width:408px}
#login_form .field_buttons{text-align:right; margin-top:10px;}
#login_form .required{font-size:10px; display:block; margin-bottom:4px; position:absolute; top:0; right:0;}
#login_form .required span{color:#ab152d; font-weight:bold;}
#login_form .select_security{width:406px;}
#login_form .forgot_pass{font-size:10px;}
#login_form .error_msg{font-size:10px;}


/* join now form */
#join_form{color:#404040;}
#join_form a{text-decoration:underline;}
#join_form a:hover{text-decoration:none;}
	#content #join_form h2{padding:0.7em 0 0.6em;}
	#content #join_form .float_header h2{padding-top:0;}
	#join_form .req_note{float:right; padding-right:100px; font-style:italic; line-height:1.8;}
	#join_form .req_note span{font-weight:bold; font-style:normal; font-weight:bold; font-size:1.5em; color:#ab152d;}
	
	#join_form fieldset{background:#fff; padding:30px 50px 30px 67px;}
	#join_form .field{width:462px;}
	#join_form .field_radio{width:462px; padding:2px 0 0;}
	#join_form .gutter{padding-bottom:2em;}
	
	#join_form .live_reponse_wrap{position:relative; display:block;}
	#join_form .live_reponse_wrap .response{position:absolute; top:12px; left:238px; width:400px; font-size:1.16em; font-weight:bold;}
	#join_form .live_reponse_wrap .positive{color:#378f44;}
	#join_form .live_reponse_wrap .negative{color:#ab152d;}
	
	#join_form .note_wrap{position:relative; display:block;}
	#join_form .note_wrap .note{position:absolute; top:4px; left:560px; width:270px; font-size:0.83em;}
	#join_form .note_wrap .note span{color:#ab152d; font-weight:bold; font-style:normal; font-size:1.2em; padding-right:3px;}
		
	#join_form .js .field_phone .label_wrap .label_req{position:absolute; right:-15px; top:-4px;}
	
	/* field sizes */
	#join_form .field_col_user{width:224px; height:1%;}
		
	#join_form .field_col1{float:left; width:224px; height:1%;}
	#join_form .field_col2{float:left; width:224px; display:inline; margin-left:14px;}
	
	#join_form .field_col_city{float:left; width:209px; height:1%;}
	#join_form .field_col_state{float:left; width:148px; display:inline; margin-left:13px;}	
	#join_form .field_col_zip{float:left; width:82px; display:inline; margin-left:11px;}
	
	#join_form .field_col_payperiod{float:left; width:250px;}
	#join_form .field_col_payperiod .null_radio{margin-left:25px;}
	#join_form .field_col_autorenew{float:left; width:275px; display:inline; margin-right:100px;}
	#join_form .anunual_note{float:left; width:275px;}	
		
	#join_form .special_label{font-size:1.17em; font-weight:bold; padding:4px 0 12px;}
	#join_form .special_label2{font-size:1.17em; font-weight:bold; padding:0;}
	
	#join_form .field_col_coupon .inputTextWrap{width:123px;}
	
	#join_form .field_col_billing{margin-left:265px; padding:5px 0 0; font-size:0.86em;}
		
	#join_form .field_col_month{float:left; width:98px; display:inline; }
	#join_form .field_col_year{float:left; width:98px; display:inline; margin-left:14px;}
	#join_form .field_col_code{float:left; width:134px; display:inline; margin-left:14px;}
	
	/* tooltip */
	 a.whatsthis{font-size:0.5em; padding-left:4px; position:relative; top:-5px; }
	 a.whatsamex{font-size:0.5em; padding-left:4px; position:relative; top:-5px; }
		
		.tooltip_pretty,
		.tooltip_pretty2{position: absolute;z-index: 3000;}
		.tooltip_pretty,
		.tooltip_pretty2{width:161px; height:113px; padding:28px 30px 0 47px; background:url(../images/tooltip-bg.png) 0 0 no-repeat; }
		.tooltip_pretty2{width:250px; background:url(../images/tooltip-bg2.png) 0 0 no-repeat;}
		.tooltip_pretty h3,
		.tooltip_pretty2 h3{font-size:14px; line-height:1.2; margin-bottom:2px; font-weight:bold; color:#404040;}
		.tooltip_pretty div,
		.tooltip_pretty2 div {font-size:12px; line-height:1.4; color:#000;}	
		
	
	#join_form .js .field_col_code .label_wrap .label_req{position:absolute; left:135px; top:-4px; width:135px;}
	#join_form .js .field_col_code .label_wrap .label_req a{font-size:0.5em; position:relative; display:block; top:-2em; margin-top:8px; padding:0;}

	#join_form .field_terms{position:relative; width:560px;}
	#join_form .field_terms .pdf_terms{position:absolute; display:block; left:570px; top:4px; height:27px;}
	#join_form .field_terms .pdf_terms a.pdf_link{padding-right:30px; background:url(../images/icons/pdf.gif) right top no-repeat; line-height:27px; height:27px; display:block; text-align:right;}
	
	#join_form .inputArea{width:320px; height:64px; background:#fff url(../images/forms/contact-bg.gif) no-repeat; overflow:auto;}	
	#join_form .select_state,
	#join_form .select_state option{width:98px;}
	#join_form .select_miles,
	#join_form .select_miles option{width:462px;}
	#join_form .select_year,
	#join_form .select_year option{width:98px;}
	#join_form .select_month,
	#join_form .select_month option{width:98px;}
	
	#join_form #inline_terms{width:460px; height:144px; background:url(../images/terms-bg.gif) left top no-repeat; margin:1.5em 0 0.8em;}
	#join_form #inline_terms .scrollable{padding:10px; height:124px; overflow:scroll; overflow-x:auto;}
	
	#join_form #inline_terms .scrollable .head{padding-bottom:0; margin-bottom:0;}
	#join_form #inline_terms .scrollable ol{list-style-position:inside;}
	#join_form #inline_terms .scrollable ol li{padding:0 0 16px;}
	#join_form #inline_terms .scrollable ol li strong{text-decoration:underline;}
	#join_form #inline_terms .scrollable ol li strong.title{text-decoration:underline;}
	#join_form #inline_terms .scrollable ol li ul{list-style-type:disc; margin-left:32px;}
	#join_form #inline_terms .scrollable ol li ul li{padding-bottom:5px;}
	
	#join_form #submit_buttons{padding:18px 0 18px 385px;}
	
.errorMessage {font-weight:bold; color:#a7152f; font-size:1.3em;}
	
/* std table styling */
.std_table{width:100%; margin-bottom:2em;}
.std_table th{padding:5px; background:#f3f3f3; font-weight:bold; text-align:left;}
.std_table td{padding:5px; border-bottom:1px dotted #bfbfbf;}

