/*MOBILE STYLE LIST*/

.menu-toggle{display: none;}


@media  (min-width: 275px) and (max-width: 467px){

	@media screen and (-webkit-min-device-pixel-ratio:0)	{ 
		
		#fp_login input, #subscribe input	{
			width: 95% !important;
			}

		#fp_login img, #join img	{
			width: 100% !important;
			}

		}

	div#header { float: left; width: 100%; height: auto; background-size: cover; text-align: center;}
	div#left { float: left; width: 100%;}
	div#center { float: left; width: 100%; margin: 120px 0 20px 0 !important;}
	img#name { width: 100%; height: auto; margin-left: 0; margin-top: 40px; }
	img#logo  { float: none; width: auto; height: auto;}

	div#social	{ width: 240px; height: 23px; position: absolute; top: 160px !important; left: 50%; margin-left: -120px; }

	div#widget { float: none; margin:5px auto;    position: static; }
	div#proposed_laws { width: 100%;}
	div#right{float: left; width: 100%;}
	div#alerts{width: 100%;}
	div#subscribe{width: 100%;}
	div#fp_logout{width: 100%;}
	div#events{width: 100%; margin-bottom: 5px;}
	#proposed_laws img{width: 100%;}
	div#events img{width: 100%;}
	div#alerts img{width: 100%;}
	div#subscribe img{width: 100%;}
	div#fp_logout img{width: 100%;}
	form.tricky p{margin-right: 0px;}
	#cc_form select	{ margin-right: 12px !important;	}
	.input{width: 99%;}
	div#center{padding: 0;}
	ul#bottom_menu li{padding: 2px 7px;}

	div#inner_page{margin-left: 0; padding: 0;}
	div#bash_map	{	display: none;	}

	ul#menu{float: left; width: 100%; height: 100%;  background: #fff url('/images/menu-bg.png'); margin-bottom: 10px; display: none; transition: all 1.5s; }
	ul#menu > li{float: left; width: 100%; color: #fff; display: block; text-align: center; line-height: 18px; padding-left: 0; padding-right: 0; border: none; transition: all 0.5s;}
	ul#menu > li > a{color: #fff;}

	.menu-toggle { float: left; padding-bottom: 8px; padding-top: 10px; text-align: center; width: 100%; display: block; }

	ul#menu li:hover ul.inner, ul#menu li.sfhover ul.inner	{ left: -2999em; }

	ul#menu li ul.inner.active{left: 0; display: block;}

	ul.inner{float: left; width: 100%; position: relative; left: 0; display: none; margin-top: 10px;}
	ul.inner > li{float: left; width: 100% !important; margin-left: -2px; padding: 11px 0 10px !important;}
	ul.inner > li a{float: left; width: 100%; text-align: center;}

	div#join	{ width: 100% !important; height: 100px !important;	}
	p#join_button_p	{ margin-top: -12px !important;	}
	img#join_hdr	{	width: 100% !important; }
	img#log_in_hdr	{	width: 100% !important; }
	.panes{float: left; border-top: 1px solid #999;}
	ul.tabs{border-bottom: none;}
	ul.tabs li { width: 29% !important;	}
	ul.tabs a { font-size: 11px !important; text-align: left !important; text-indent: 8px !important;	}
	div#center	{	margin-top: 10px !important; }

	select#exp_year, select#exp_month	{	width: 45% !important;	}
	#res_aba	 {	margin-top: 20px !important;	}

	form{float: left; width: 100% !important;}
	.required{width: 100%;}
	input.button{margin-top: 20px;}
	.perks {margin-left: -5px; } 

	#type_p { margin-left: -6px; padding-left: 0 !important; }
	#type_p label { margin: 0 !important; }

	.AuthorizeNetSeal > a {float: left; margin-bottom: 10px !important; }

	form.tricky p{float: left; width: 100%;}

	#inner_page p{ float: left !important; width: 100% !important; padding-left: 0px !important; margin-top: 0px !important; }

	div#fp_login{width: 100% !important; height: 280px !important; }

	#widget p{float: none !important; width: auto !important;}

	.subscribe_first_name, .subscribe_last_name, .subscribe_email, .subscribe_address, .subscribe_zipcode, .login_email, .login_password	{	width: 95% !important;	}
	.check_zipcode	, .donate_chk_zip, #tc_name, #tr_name {	width: 100% !important; }
	div#gift_div	{ border: none !important;	}
	span.search_which	{	display: inline-block !important; width: 45% !important; }
	ul.training_listing { width: 100% !important;	}
	div#add_training_div	{ width: 100% !important; float: none !important; }
	ul#club_listings li	{	width: 100% !important; float: none !important;	}
	div.video	{ border: none !important; }
	select	{	background-color: #FFF !important; }
	div#gun_map	{	display: none; }
	fieldset.details	{	width: 90% !important; }
	img#new_map	 { width: 100% !Important; height: auto !important; 	margin-left: 0; 	}	
	div#voter_extra	 { position: relative !important; width: 99%; height: 130px !important; margin: 5px 0 5px 28px !important; font-size: 1em; padding: 3px; }	
	div.banner	{ float: none !important; text-align: center; margin: 0 auto !important; }
	div.banner2	{ text-align: center; margin: 0 auto !important; 	}
	.code	{ width: 100% !important; }
	.code_left, .code_left2 {	 margin-left: 0 !important; }
	.shrink_banner	 {	width: 100% !important; height: auto !important; }
	ul.legislator_list	{ width: 100% !important; float: none !important;	}
	.back-to-top	 { }
	.w_60	{	width: 90% !important;	}
	.last_action, .vote_number, .vote_type	{	display: none;	}
	.legislator_image	{ float: none !important; margin: 10px auto !important;	 }
	fieldset.legis	, fieldset.legis2{ width 90% !important;	}
	div.prop_state	{	border-bottom: none !important; }
	span.year_pag, span.year_pag_at	 {	display: block; font-size: .8em; padding: 3px; text-align: center; }
	td.last_date	 {	display: none;	}
	img#cart_icon	{ position: absolute; top: 10px; right: 25px; }
	#cart_table	{ margin-left: -7px !important;	}
	#ffl_type_dist	{	width: 95% !important; }
	ul.vote_list	{ 45% !important; }
	span.legislator_vote_name	{ width: 49% !important;	}
	.yeah_votes, .nay_votes, .no_votes, .absent_votes	{	display: none !important; }
	.newsletter	{ display: none !important;}
	}

@media  (min-width: 468px) and (max-width: 800px){

	div#bash_map	{	display: none;	}
	div#main_body{float: left; width: 100%;}
	div#left { float: left; width: 49%;}
	div#right{float: right; width: 49%;}
	div#header { float: left; width: 100%; height: auto; background-size: cover; text-align: center;}
	div#center { float: left; width: 100%; margin: 10px 0;}
	div#proposed_laws { width: 100%;}
	div#alerts{width: 100%;}
	div#subscribe{width: 100%;}
	div#fp_logout{width: 100%;}
	div#events{width: 100%; margin-bottom: 5px; height: auto; float: left;}
	#proposed_laws img{width: 100%;}
	div#events img{width: 100%;}
	div#alerts img{width: 100%;}
	div#subscribe img{width: 100%;}
	div#fp_logout img{width: 100%;}
	form.tricky p{margin-right: 0px;}
	.input{width: 99%;}
	div#center{padding: 0;}
	ul#bottom_menu li{padding: 2px 7px;}
	div#inner_page{margin-left: 12px; padding: 0; float: left; width: 48%;}

	ul#menu{float: left; width: 100%; height: 100%; display: block; background: url('/images/menu-bg.png'); margin-bottom: 10px; display: none;}
	ul#menu > li{float: left; width: 100%; color: #fff; display: block; text-align: center; line-height: 18px; padding-left: 0; padding-right: 0; border: none;}
	ul#menu > li > a{color: #fff;}

	.menu-toggle {
    float: left;
    padding-bottom: 8px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
    background: #fff;
    display: block;
	}

	ul#menu li:hover ul.inner, ul#menu li.sfhover ul.inner	{
		left: -2999em;
		}

	ul#menu li ul.inner.active{left: 0; display: block;}

	ul.inner{float: left; width: 100%; position: relative; left: 0; display: none; margin-top: 10px;}
	ul.inner > li{float: left; width: 100% !important; margin-left: -2px; padding: 11px 0 10px !important;}
	ul.inner > li a{float: left; width: 100%; text-align: center;}
	div#main_body{padding: 0;}
	.subscribe_first_name, .subscribe_last_name, .subscribe_email, .subscribe_address, .subscribe_zipcode, .login_email, .login_password	{	width: 95% !important;	}
	.check_zipcode	, .donate_chk_zip, #tc_name, #tr_name {	width: 100% !important; }
	div#gift_div	{ border: none !important;	}
	span.search_which	{	display: inline-block !important; width: 45% !important; }
	ul.training_listing { width: 100% !important;	}
	div#add_training_div	{ width: 100% !important; float: none !important; }
	ul#club_listings li	{	width: 100% !important; float: none !important;	}
	div.video	{ border: none !important; }
	select	{	background-color: #FFF !important; }
	div#gun_map	{	display: none; }
	fieldset.details	{	width: 90% !important; }
	img#new_map	 { width: 100% !Important; height: auto !important; 	margin-left: 0; 	}	
	div#voter_extra	 { position: relative !important; width: 99%; height: 130px !important; margin: 5px 0 5px 28px !important; font-size: 1em; padding: 3px; }	
	div.banner	{ float: none !important; text-align: center; margin: 0 auto !important; }
	div.banner2	{ text-align: center; margin: 0 auto !important; 	}
	.code	{ width: 100% !important; }
	.code_left, .code_left2 {	 margin-left: 0 !important; }
	.shrink_banner	 {	width: 100% !important; height: auto !important; }
	ul.legislator_list	{ width: 100% !important; float: none !important;	}
	.back-to-top	 { }
	.w_60	{	width: 90% !important;	}
	.last_action, .vote_number, .vote_type	{	display: none;	}
	.legislator_image	{ float: none !important; margin: 10px auto !important;	 }
	fieldset.legis	, fieldset.legis2{ width 90% !important;	}
	div.prop_state	{	border-bottom: none !important; }
	span.year_pag, span.year_pag_at	 {	display: block; font-size: .8em; padding: 3px; text-align: center; }

	}

@media  (min-width: 658px) and (max-width: 800px){
	div#widget{top: 141px;}
	}

@media  (min-width: 801px) and (max-width: 850px){
	ul#menu li{padding: 11px 9px 10px;}
	}

@media  (min-width: 851px) and (max-width: 900px){
	ul#menu li{padding: 11px 13px 10px;}
	}

@media  (min-width: 901px) and (max-width: 980px){
	ul#menu li{padding: 11px 15px 10px;}
	}