/* ---------------------------------
 100% LAYOUT
 --------------------------------- */

@media screen and (min-width: 960px) {
	
	#wrapper_head {
		background: url(/templates/images/bg_head.jpg) repeat-x 0 0;
	}
	#wrapper_action {
		background: #f4efdc url(/templates/images/bg_action.jpg) repeat-x top;
	}
	#wrapper_site {
		background: #f4efdc url(/templates/images/bg_site.jpg) repeat-x 0 0;
	}
	#wrapper_footer {
		background: #f4efdc url(/templates/images/bg_footer.jpg) repeat-x 0 0;
	}
	
}

.open {
	display: none;
}

/* ---------------------------------
 TABLET LAYOUT
 --------------------------------- */

@media screen and (max-width: 960px) {

	* {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#wrapper_site {
		background: #10264f;
	}
	#wrapper_action {
		background: #f4efdc;
	}


	/* ---------------------------------
	 HEADER
	 --------------------------------- */

	 /* ---------------------------------
	 LOGO
	 --------------------------------- */

	 #logo {
	 	top: 19px;
	 	left: 2.5%;
	 	width: 277px;
	 	height: 52px;
	 	background: url(/templates/images/sprites-mobile.png) no-repeat top left;
	 }

	 #wrapper_head {
	 	background: #224177;
	 	height: 90px;
	 	border-top: 8px solid #ab0d0c;
	 }

	 .menumain,
	 .menutop {
	 	right: 2.5%;
	 }

	 .menumain {
	 	top: 38px;
	 }	

	 .menumain li a {
	 	font-size: 16px;
	 	padding: 5px 0 9px;
	 	margin: 0 10px;
	 }

	 .menutop li a {
	 	font-size: 13px;
	 	padding: 0 5px;
	 }

	 .menumain li.last a {
	 	padding-right: 0;
	 }

	 .menutop li.item-173 a, .menutop li.item-174 a, .menutop li.item-200 a {
	 	margin-top: -7px;
	 }


	 /* ---------------------------------
	 HOMEPAGE
	 --------------------------------- */

	 #wrapper_homepage {
	 	padding: 0 2.5%;
	 }

	 /* SENATOR POSITIONS */
	 /*
	 .tick-segerblom,
	 .justin-jones,
	 .joyce-woodhouse,
	 .debbie-smith,
	 .aaron-d-ford,
	 .ruben-kihuen,
	 .mo-denis,
	 .kelvin-atkinson,
	 */
	 
	 .mod_senators .latestnews li > div,
	 #homepage .mod_sessions,
	 .mod_introMessage,
	 .mod_twitter {
	 	position: relative;
	 	top: auto;
	 	right: auto;
	 	left: auto;
	 }

	 .mod_senators {
	 	margin: 0 auto 2.5%;
	 }

	.mod_senators h2 {
		display: none;
		position: relative;
		width: 100%;
		margin: 0 0 3.5%;
		top: auto;
		left: auto;
	 	background: none;
	 	text-align: center;
	 	font: 32px/1em 'adelle', georgia, times, serif;
	 }

	 .mod_senators ul {
	 	text-align: center;
	 }

	 .mod_senators ul li {
	 	display: inline-block;
	 	margin: -4px 0 0;
	 	padding: 0;
	 	line-height: 1em;
	 	text-align: left;
	 }

	 .mod_senators ul li p,
	 .mod_senators ul li img {
	 	display: block;
	 	line-height: 1em;
	 	margin: 0;
	 	padding: 0;
	 }

	 .mod_senators .readmore a {
	 	width: 100%;
	 }

	.mod_introMessage {
		display: block;
		width: 100%;
		height: auto;
		padding: 20px;
		background: #cc9e3c;
		box-shadow: 0 0 150px #a6702a inset;
		color: #fff;
	}

	.mod_introMessage {
		width: 100%;
		text-align: center;
		background: none;
		box-shadow: none;
		margin: 2.5% 0 0;
	}

	.mod_introMessage p {
		margin: 0 0 2.5%;
		padding: 0;
	}

	.mod_introMessage a {
		display: inline-block;
		margin: 0 auto;
	}

	.mod_introMessage a:hover {
		background: #fff;
		color: #b88632;
	}

	#homepage .mod_sessions {
		z-index: 111;	
		width: 100%;
		height: auto;
		background: none;
		margin: 0;
		padding: 0;	
		float: none;
	}

	#homepage .mod_sessions ul li {
		width: 100%;
		height: auto;
		background: #cc9e3c;
		box-shadow: 0 0 150px #a6702a inset;
	}
	
	#homepage .mod_sessions ul li:after {
		content: ' ';
		display: table;
		clear: both;
	}

	.mod_twitter {
		display: none;
	}

	#homepage .mod_sessions {
		position: relative;
		width: 100%;
		text-align: left;
		float: none;
		margin-bottom: 5%;
	}

	#homepage .mod_sessions h3 {
		margin: 0;
		position: relative;
		top: 11px;
	}
	
	#homepage .mod_sessions p {
		width: 100%;
	}

	#homepage .mod_sessions a {
		float: right;
		text-align: center;
		padding: 15px 10px !important;
		font-size: 18px !important;
	}



	/* ------------------------------
	SENATORS PAGE
	-------------------------------- */

	.itemid-156.view-category #right {
		display: none;
	}
	.itemid-156.view-category #middle {
		width: 100%;
		max-width: 960px;
	}
	.cols-3 .item {
		width: 33.333333%;
		float: left;
		padding: 2.5% !important;
		margin: 2.5% 0 !important;
	}
	.blog .items-row:last-child .row-separator {
		visibility: hidden;
	}
	.cols-3 .item h2 {
		font-size: 21px;
		text-align: center;
	}
	.cols-3 .column-2 {
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}
	.cols-3 .item img {
		width: 100%;
		height: auto;
	}
	.cols-3 .item .readmore a {
		font-size: 16px;
	}
	.cols-3 .row-separator {
		display: block;
		clear: both;
		padding: 0;
		margin: 2.5% 0;
		border-bottom-color: #eee;
	}

	/* ------------------------------
	LEADERSHIP PAGE
	-------------------------------- */

	.itemid-162 #right {
		display: none;
	}
	.itemid-162 .noleft {
		width: 100% !important;
		max-width: none !important;
	}
	.itemid-162 .wrapper_copy ul {
		margin: 0;
		padding: 0;
	}
	.itemid-162 .wrapper_copy ul li {
		width: 33.333333%;
		float: left;
		padding: 2.5% !important;
		margin: 2.5% 0 !important;
	}
	.itemid-162 .wrapper_copy ul li.column-2 {
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
		margin: 2.5% 0 !important;
	}
	.itemid-162 .wrapper_copy ul li img {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 12px;
	}


	 /* ---------------------------------
	 CONTENT // COPY
	 --------------------------------- */

	 #content .noleft {
	 	width: 70%;
	 }

	 #right,
	 .senatorMetaInfo {
	 	width: 30%;
	 	padding: 0 0 0 2.5%;
	 }

	 .senatorMetaInfo ul li a {
	 	display: block;
	 	padding: 5px 10px;
	 	border-radius: 3px;
	 }

	 .menusub {
	 	margin: 40px 20px 40px 0;
	 }


		 /* ---------------------------------
		 CONTENT // PAGE TITLES
		 --------------------------------- */

		 h1 {
		 	padding: 0 2.5%;
		 }

		 .mod_crumbs {
		 	margin: 0 auto;
		 	padding: 1% 2.5%;
		 	background: rgba(0,0,0,.1);
		 }


	 /* ---------------------------------
	 WRAPPER ACTION
	 --------------------------------- */

	 #wrapper_action {
	 	padding: 5% 2.5%;
	 	height: auto;
	 }

	 .mod_menuaction {
	 	height: auto;
	 }

	 .mod_menuaction h2 {
	 	position: relative;
	 	top: auto;
	 	left: auto;
	 	margin: 0 0 2.5%;
	 }

	 .menuaction {
	 	position: relative;
	 	bottom: auto;
	 	left: auto;
	 }

	 .menuaction li,
	 .menuaction li.last {
	 	width: 30%;
	 	margin: 0 1.5% !important;
	 }

	 .menuaction li.item-176 a {
	 	margin: 0;
	 }

	 .menuaction li a {
	 	width: 100%;
	 	height: auto;
	 	background: #d9280b;
	 	text-align: center;
	 	padding: 22px;
	 	box-shadow: inset 0 -4px 0 rgba(0,0,0,.25);
	 }

	 .menuaction li a:hover {
	 	margin: 0 !important;
	 	height: auto !important;
	 	padding: 22px !important;
	 }


	 /* ---------------------------------
	 BOTTOM
	 --------------------------------- */

	 .frontpage #bottom {
	 	padding: 2.5%;
	 }


		 /* ---------------------------------
		 BOTTOM // SENATOR
		 --------------------------------- */

		 .mod_senator {
		 	max-width: none;
		 	height: auto;
		 	padding: 2.5%;
		 	background: #d3e3f4;
		 	border: 1px solid #c4d5e7;
		 }

		 .mod_senator p,
		 .mod_senator h2 {
		 	max-width: 60%;
		 }

		 .mod_senator a {
		 	top: 50%;
		 	margin-top: -24px;
		 	right: 2.5%;
		 	width: 30%;
		 	height: auto;
		 	background: #17406a;
		 	text-align: center;
		 	padding: 15px 10px;
		 	font-size: 18px;
		 }


		/* ---------------------------------
		 BOTTOM // LATEST NEWS
		 --------------------------------- */
		 .mod_news {
		 	width: 100%;
		 	float: none;
		 	margin: 0 0 5%;
		 }

		 .mod_news ul li {
		 	width: 50%;
		 	padding: 0 2.5% 0 0;
		 	float: left;
		 	margin: 0;
		 }


		 /* ---------------------------------
		 BOTTOM // SESSIONS, DONATIONS
		 --------------------------------- */

		 .mod_sessions {
		 	position: relative;
		 	width: 100%;
		 	float: none;
		 	padding: 2.5%;
		 	background: #e2b86a;
		 }

		 .mod_sessions ul li {
		 	background: none;
		 	height: auto;
		 	width: auto;
		 	float: none;
		 }

		 #homepage .mod_sessions h3 {
		 	width: 70%;
		 	float: left;
		 }

		 #bottom .mod_sessions ul li h3 {
		 	text-transform: uppercase;
		 	padding: 0;
		 	float: left;
		 	width: 60%;
		 }

		 .mod_sessions ul li p {
		 	width: 60%;
		 	float: none;
		 	padding: 0;
		 }

		 #bottom .mod_sessions ul li a {
		 	position: absolute;
		 	top: 50%;
		 	right: 2.5%;
		 	margin: -24px 0 0;
		 	width: 30%;
		 	text-align: center;
		 	padding: 15px 10px;
		 	font-size: 18px;
		 }


	/* ---------------------------------
	 FOOTER
	 --------------------------------- */

	#wrapper_footer {
		background: #e49f02;
		padding: 2.5%;
		height: auto;
	}

	#footer {
		padding: 0;
	}

	.menufooter {
		margin: 0;
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
		z-index: 333;
		width: auto;
		text-align: center;
	}

	.menufooter li {
		display: block;
		list-style: none;
		float: left;
		text-align: left;
		margin: 0 1.33333333% 0 0;
		padding: 1% 0;
		width: 32%;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	.mod_contact {
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		text-align: left;
		margin: 2.5% 0;
		padding: 2.5%;
		background: rgba(255,255,255,.2);
	}

	.mod_contact p {
		width: 50%;
		padding: 0 2.5% 0 0;
		display: block;
		float: left;
		text-align: left;
	}

	.logo-footer {
		position: relative;
		margin: 0 auto;
		top: auto;
		bottom: auto;
		right: auto;
		display: block;
		text-indent: -9999px;
		width: 321px;
		height: 61px;
		z-index: 222;
		background: url(/templates/images/sprites.png) -322px 0 no-repeat;
	}

	.disclaimer {
		display: block;
		width: 50%;
		margin: 2.5% auto;
		text-align: center;
		position: relative;
		left: auto;
		top: auto;
		font-size: 12px;
		border: 1px solid #fff;
		padding: 4px 8px;
	}

	.credit {
		display: block;
		text-align: center;
		position: relative;
		left: auto;
		top: auto;
	}



	/* ---------------------------------
	 FORMS
	 --------------------------------- */
	 .small { 
		width: 50%;
	}
	.medium { 
		width: 75%;
	}
	.large { 
		width: 100%;
	}
	.txtarea {
		width: 100%;
	}
	.rsform-block-firstname,
	.rsform-block-lastname,
	.rsform-block-city,
	.rsform-block-state,
	.rsform-block-phone {
		width: 100%;
		float: none;
	}

	.rsform-submit-button,
	a.rsform-submit-button,
	button,
	.button {
		background: #d9280b;
		font-family: 'meta';
		font-size: 18px;
		text-shadow: 0 2px 0 rgba(0, 0, 0, .2);
		border-radius: 0;
	}

	/* ------------------------------
	KEY ISSUES
	-------------------------------- */

	.itemid-157 .wrapper_copy .row-0 .item,
	.itemid-157 .wrapper_copy .row-1 .item {
		width: 48% !important;
		margin: 0 0 5%;
		float: left;
		display: block;
		border: none !important;
	}

	.itemid-157 .wrapper_copy .row-0 .item p img,
	.itemid-157 .wrapper_copy .row-1 .item p img {
		width: 100%;
		height: auto;
		display: block;
	}

	.itemid-157 .wrapper_copy .row-0 .item h2,
	.itemid-157 .wrapper_copy .row-1 .item h2 {
		font-size: 24px;
		margin: 0 0 2.5%;
	}
	
}



/* ---------------------------------
 TABLET LAYOUT
 --------------------------------- */

@media screen and (max-width:830px) {
	.menumain li a {
		font-size: 15px;
		padding: 5px 0 9px;
		margin: 0 5px;
	}
}


@media screen and (max-width:767px) {


	/* ---------------------------------
	 NAVIGATION
	 --------------------------------- */

	 .open {
		position: absolute;
		right: 2.5%;
		top: 0px;
		z-index: 555;
		display: inline-block;
		background: none;
		color: rgba(255,255,255,.5);
		padding: 5px 10px 9px;
		font-size: 21px;
		border-left: 1px solid rgba(255,255,255,.1);
		border-bottom: 1px solid rgba(255,255,255,.1);
		border-right: 1px solid rgba(255,255,255,.1);
		box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);	
		cursor: pointer;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}

	.open.active {
		background: #0f2850;
		color: #fff;
		border-color: #0f2850;
	}
	
	#wrapper_navs {
		position: absolute;
		top: -8px;
		right: -250px;
		background: #ab0d0c;
		display: none;
		z-index: 999;
		width: 250px;
	}

	#wrapper_navs.active {
		display: block;
	}

	#wrapper_site.active {
		margin-left: -250px;
	}

	#wrapper {
		background: #800909;
	}

	.menumain,
	.menutop {
		position: relative;
		top: auto;
		right: auto;
		margin: 0;
		padding: 0;
	}

	.menumain li,
	.menutop li {
		float: none;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(0,0,0,.25);
	}

	.menumain li a,
	.menutop li a {
		margin: 0;
		padding: 15px 20px;
		color: #d29d34 !important;
		font-size: 18px !important;
	}

	.menumain li a:hover,
	.menutop li a:hover {
		color: #fff !important;
		text-decoration: none;
	}

	.menutop li.item-173, 
	.menutop li.item-174, 
	.menutop li.item-200 {
		float: left;
		width: 33.333333%;
		margin: 0;
	}

	.menutop li.item-173 a, 
	.menutop li.item-174 a, 
	.menutop li.item-200 a {
		margin: 0 auto;
		background: none;
		display: block;
		width: 100%;
		padding: 10px 0;
		height: auto;
	}

	.menutop li.item-173 a:hover, 
	.menutop li.item-174 a:hover, 
	.menutop li.item-200 a:hover {
		/*background: #800909;*/
	}

	.menutop li.item-174 {
		border-left: 1px solid rgba(0,0,0,.25);
		border-right: 1px solid rgba(0,0,0,.25);
	}

	.menutop li.item-173 a span,
	.menutop li.item-174 a span,
	.menutop li.item-200 a span {
		display: block;
		width: 23px;
		height: 23px;
		text-indent: -9999px;
		padding: 0;
		margin: 0 auto;
		background: url(/templates/images/sprites.png) no-repeat 0 0;
	}
	.menutop li.item-173 a span {
		background-position: 0 -62px;
	}
	.menutop li.item-173 a:hover span {
		background-position: 0 -86px;	
	}
	.menutop li.item-174 a span {
		background-position: -24px -62px;
	}
	.menutop li.item-174 a:hover span {
		background-position: -24px -86px;
	}
	.menutop li.item-200 a span {
		background-position: 0 -645px;
	}
	.menutop li.item-200 a:hover span {
		background-position: 0 -669px;
	}


	/* ---------------------------------
 	WRAPPER ACTION
 	--------------------------------- */
	.menuaction li a {
		font-size: 19px;
		padding-left: 0;
		padding-right: 0;
	}


	/* ------------------------------
	SENATORS PAGE
	-------------------------------- */

	.itemid-156.view-category #right {
		display: none;
	}
	.itemid-156.view-category #middle {
		width: 100%;
		max-width: 960px;
	}
	.cols-3 .item {
		width: 50%;
		float: left;
		padding: 2.5% !important;
		margin: 2.5% 0 !important;
	}
	.blog .items-row:last-child .row-separator {
		visibility: hidden;
	}
	.cols-3 .item h2 {
		font-size: 18px;
		text-align: center;
	}
	.cols-3 .column-2 {
		border:none !important;
	}
	.cols-3 .item img {
		width: 100%;
		height: auto;
	}
	.cols-3 .item .readmore a {
		font-size: 16px;
	}
	.cols-3 .row-separator {
		display: none;
	}

	.item-page p img { /* fix for senator map */
	 	display: block;
	 	float: none;
	 	margin: 0 0 2.5%;
	 	width: 100%;
	 	height: auto;
	}

	/* ------------------------------
	LEADERSHIP PAGE
	-------------------------------- */

	.itemid-162 .wrapper_copy ul li {
		width: 50%;
		float: left;
		padding: 2.5% !important;
		margin: 2.5% 0 !important;
	}
	.itemid-162 .wrapper_copy ul li.column-2 {
		border: none;
		margin: 2.5% 0 !important;
	}

	/* ------------------------------
	KEY ISSUES
	-------------------------------- */

	.itemid-157 .wrapper_copy .row-0 .item h2,
	.itemid-157 .wrapper_copy .row-1 .item h2 {
		font-size: 21px;
		margin: 0 0 2.5%;
		height: 50px;
	}

		.menuaction li.item-176 a:hover {
		padding: 22px !important;
	}

	
}


/* ---------------------------------
 MOBILE LAYOUT
 --------------------------------- */

@media screen and (max-width:500px) {

	/* ---------------------------------
	 LOGO
	 --------------------------------- */

	 #logo {
	 	top: 15px;
	 	width: 277px;
	 	height: 52px;
	 	background: url(/templates/images/sprites-mobile.png) no-repeat top left;
	 }

	 #footer .logo-footer {
	 	margin: 2.5% auto;
	 	width: 277px;
	 	height: 52px;
	 	background: url(/templates/images/sprites-mobile.png) no-repeat bottom left;
	 }


	/* ---------------------------------
 	TYPE
 	--------------------------------- */

 	h1 {
 		font-size: 30px;
 	}


	/* ---------------------------------
 	WRAPPER ACTION
 	--------------------------------- */
	.menuaction li,
	.menuaction li.last {
		width: 100% !important;
		float: none;
		margin: 0 0 2.5% !important;
	}

	.menuaction li a {
		font-size: 24px;
	}

	.mod_menuaction h2 {
		font-size: 24px;
	}


	/* ---------------------------------
	 HOMEPAGE	
	 --------------------------------- */
	#homepage .mod_sessions,
	.mod_twitter {
		width: 100%;
		float: none;
		margin-bottom: 2.5%;
	}

	 #homepage .mod_sessions ul li,
	 .mod_twitter {
	 	padding: 5%;
	 	height: auto;
	 }

	 #homepage .mod_sessions ul li h3 {
	 	font-size: 24px;
	 }

	 .mod_twitter h2  {
	 	margin-top: 2.5%;
	 }

	 #homepage .mod_sessions {
		text-align: center;
	}

	#homepage .mod_sessions h3 {
	 	width: 100%;
	 	top: auto;
	 	margin: 0 0 2.5% !important;
	 	float: none;
	 }

	 .mod_sessions a {
	 	position: relative;
	 	display: block;
	 	float: none;
	 	width: 100%;
	 }


	 .mod_senators h2 {
	 	font-size: 28px;
	 }

	 .mod_senators ul {
	 	text-align: center !important;
	 }


	/* ---------------------------------
	 CONTENT
	 --------------------------------- */

	 #content .noleft,
	 #right,
	 .senatorMetaInfo {
	 	float: none;
	 	width: 100%;
	 	padding: 0;
	 	clear: both;
	 }

	 .item-page img {
	 	display: block;
	 	float: none;
	 	margin: 0 0 2.5%;
	 	width: 100%;
	 	height: auto;
	 }

	 #right {
	 	max-width: none;
	 	padding: 0 2.5% 5%;
	 }

	 .menusub {
	 	width: 100%;
	 	margin: 0;
	 	border-radius: 0;
	 	box-shadow: none;
	 }


 		/* ------------------------------
		SENATORS PAGE
		-------------------------------- */

		.itemid-156.view-category #right {
			display: none;
		}
		.itemid-156.view-category #middle {
			width: 100%;
			max-width: 960px;
		}
		.cols-3 .item {
			width: 100%;
			float: none;
			padding: 0 !important;
			margin: 0 0 10% !important;
		}
		.blog .items-row:last-child .row-separator {
			visibility: hidden;
		}
		.cols-3 .item h2 {
			font-size: 21px;
			text-align: left;
		}
		.cols-3 .column-2 {
			border:none !important;
		}
		.cols-3 .item img {
			width: 100%;
			height: auto;
		}
		.cols-3 .item .readmore a {
			font-size: 16px;
		}
		.cols-3 .row-separator {
			display: none;
		}

		/* ------------------------------
		LEADERSHIP PAGE
		-------------------------------- */
		
		.itemid-162 .wrapper_copy ul li {
			width: 100%;
			float: none;
			padding: 0 !important;
			margin: 0 0 10% !important;
		}
		.itemid-162 .wrapper_copy ul li.column-2 {
			border: none;
			margin: 0 0 10% !important;
		}


		/* ---------------------------------
		 CONTENT // SENATORS
		 --------------------------------- */
		 .senatorMetaInfo {
		 	position: relative;
		 	right: auto;
		 	top: auto;
		 	border-left: none;
		 	border-top: 4px solid #eee;
		 	padding: 20px 0;
		 	margin: 0;
		 }

		 .senatorMetaInfo ul {
		 	max-width: none !important;
		 }

		 .senatorMetaInfo ul li h3 {
		 	margin: 2.5% 0 0;
		 }

	/* ------------------------------
	KEY ISSUES
	-------------------------------- */

	.itemid-157 .wrapper_copy .row-0 .item,
	.itemid-157 .wrapper_copy .row-1 .item {
		width: 100% !important;
		float: none;
	}

	.itemid-157 .wrapper_copy .row-0 .item h2,
	.itemid-157 .wrapper_copy .row-1 .item h2 {
		height: auto;
	}



	/* ---------------------------------
	 BOTTOM
	 --------------------------------- */

		 /* ---------------------------------
		 BOTTOM // SENATOR
		 --------------------------------- */

		 .mod_senator p,
		 .mod_senator h2 {
		 	max-width: 100%;
		 }

		 .mod_senator a {
		 	margin-top: 2.5%;
		 	position: relative;
		 	top: auto;
		 	right: auto;
		 	width: 100%;
		 	height: auto;
		 	background: #17406a;
		 	text-align: center;
		 	padding: 15px 10px;
		 	font-size: 18px;
		 }


		/* ---------------------------------
		 BOTTOM // LATEST NEWS
		 --------------------------------- */
		 .mod_news {
		 	width: 100%;
		 	float: none;
		 	margin: 0 0 5%;
		 }

		 .mod_news ul li {
		 	width: 100%;
		 	padding: 5% 0;
		 	float: none;
		 	margin: 0;
		 }

		 .mod_news ul li:first-child {
		 	padding-top: 0;
		 	border-bottom: 4px solid #eee;
		 }

		 /* ---------------------------------
		 BOTTOM // SESSIONS, DONATIONS
		 --------------------------------- */

		 .mod_sessions,
		 .mod_senator {
		 	padding: 5%;
		 }

		 .mod_sessions {
		 	width: 100%;
		 	float: none;
		 	background: #e2b86a;
		 }

		 .mod_sessions ul li {
		 	background: none;
		 	height: auto;
		 	width: auto;
		 	float: none;
		 }

		 .mod_sessions ul li h3 {
		 	text-transform: uppercase;
		 }

		 .mod_sessions ul li h3, 
		 .mod_sessions ul li p {
		 	text-align: center;
		 	padding: 0;
		 	float: none !important;
		 	width: 100% !important;
		 }

		 #bottom .mod_sessions ul li a {
		 	margin: 0;
		 	float: none;
		 	width: 100%;
		 	text-align: center;
		 	padding: 15px 10px;
		 	font-size: 18px;
		 	top: auto;
		 	right: auto;
		 	position: relative;
		 }


	/* ---------------------------------
	 FOOTER
	 --------------------------------- */

	#wrapper_footer {
		background: #e49f02;
		padding: 0 2.5% 2.5%;
		height: auto;
	}

	#footer {
		padding: 0;
	}

	.menufooter {
		margin: 0;
		padding: 0 0 2.5%;
		position: relative;
		top: auto;
		left: auto;
		z-index: 333;
		width: auto;
		text-align: center;
	}

	.menufooter li {
		display: block;
		list-style: none;
		float: none;
		text-align: left;
		margin: 0;
		padding: 0;
		width: 100%;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	.menufooter li a {
		padding: 2.5% 0;
	}

	.mod_contact {
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		text-align: left;
		padding: 5%;
		margin: 2.5% 0;
		background: rgba(255,255,255,.2);
	}

	.mod_contact p {
		width: 100%;
		margin: 0;
		display: block;
		float: none;
		text-align: left;
	}

	.mod_contact p:first-of-type {
		padding: 0 0 5%;
	}

	.logo-footer {
		position: relative;
		margin: 0 0 5%;
		top: auto;
		bottom: auto;
		right: auto;
		display: block;
		text-indent: -9999px;
		width: 321px;
		height: 61px;
		z-index: 222;
		background: url(/templates/images/sprites.png) -322px 0 no-repeat;
	}

	.disclaimer {
		display: block;
		width: 100%;
		margin: 0 auto 5%;
		text-align: center;
		position: relative;
		left: auto;
		top: auto;
		font-size: 12px;
		border: 1px solid #fff;
		padding: 2.5% 0;
	}

	.credit {
		display: block;
		text-align: center;
		position: relative;
		left: auto;
		top: auto;
	}

	/* ---------------------------------
	 FORMS
	 --------------------------------- */
	.small { 
		width: 100%;
	}
	.medium { 
		width: 100%;
	}
	.rsform-submit-button,
	a.rsform-submit-button,
	button,
	.button {
		display: block;
		width: 100%;
	}
}


/* ---------------------------------
	IPHONE VERTICAL
--------------------------------- */
@media screen and (max-width: 321px) {

	 .mod_senators ul li {
	 	width: 50%;
	 	display: inline-block;
	 	margin: -4px 0 0;
	 	padding: 0;
	 	line-height: 1em;
	 	text-align: left;
	 	overflow: hidden;
	 }

	 .wrapper_copy {
	 	padding-bottom: 0;
	 }

	 .leadership .wrapper_copy a {
	 	word-wrap: break-word;
	 }

}