@media screen and (min-width:768px) and (max-width:979px) {

/***  MISTRESS STYLES  ***/

	html,
	body {
		min-width:768px !important;
		-webkit-text-size-adjust:none;
	}
	
	body,
	.advanced-search,
	.content-section {font-size:90%;}

	div#content {padding-bottom:10px;}
	
	.home #primary.content-section {width:66%;}
	
	div.sidebar-1 {
		width:73%;
		margin:0px 0px 40px 0;
		padding:0 20px 10px;
		border:none;
		float:none;
	}
	
	h1.page-title {margin-left:19px;}
	
	h1.site-title, h2.site-title {margin-right:0.8%;}
		
	div.utilities {
		width:70%;
		float:left;
	}
	
	#header:after{
		display: block;
		clear: both;
		content: '';
	}
	#header {
		margin-left:15px;
		overflow: visible;
	}
	
	#header .utilities .menu-utility-nav-container {width:55%;}
	#header .utilities #menu-footer li {
		margin:8px 0 0;
		white-space:nowrap;
	}
	
	#header form {width:44%;}	
	#searchform input[type="text"] {
		width:60%;
		margin-right:9%;
	}
	#searchform .options-text {padding:10px 0px 0px 0px;}
	#searchform input[type="submit"] {
		position:absolute;
		top:-9999px;
		left:-9999px;
	}
		
	#header div.menu-primary-navigation-container {
		left:225px;
		margin-top:45px;
	}
	
	#menu-primary-navigation a {
		font-size:1.8em;
		padding:0 10px;
	}
	
	.content-types-filter ul {overflow:hidden;}
	.content-types-filter li {width:50%;}
	#header .sub-menu {
		right:-44px !important;
		width:768px;
	}
	#header .menu-primary-navigation-container .sub-menu li {padding:0 5px;}
	#menu-primary-navigation .sub-menu a {font-size:1em;}
	#footer {
		height:45px;
		padding:20px 30px 0 20px;
		font-size:13px;
	}
	
	#nav_menu-2 {display:inline;}
	#footer .menu-primary-navigation-container {width:auto;}
	#footer .menu-primary-navigation-container,
	#footer .menu-primary-navigation-container ul,
	#footer .menu-primary-navigation-container > ul > li,
	#footer .menu-primary-navigation-container a {
		float:none;
		margin:0;
		display:inline;
	}
	
	#footer .menu-primary-navigation-container > ul > li {margin:0 8px;}
	
	#footer .menu-primary-navigation-container a,
	#footer #nav_menu-4 .widget-title,
	#footer #skcw-widget-36 .widget-title {border-bottom:none;}
	
	
	#footer #nav_menu-3 {
		float:right;
		margin:-2px 0 0 10px;
		white-space:nowrap;
	}
	
	#footer .menu-utility-nav-container {
		margin:0;
		width:inherit;
	}
	
	#footer #nav_menu-4,
	#footer #skcw-widget-36 {
		margin:0;
		float:none;
		display:inline-block;
		vertical-align:top;
	}

	
	#footer .menu-primary-navigation-container .sub-menu,
	#footer .menu-take-action-now-container,
	#footer #text-2,
	#footer #text-3 {display:none;}
	
	#icon_absolute {
		width:196px;
		height:50px;
		margin:-45px 0 0 355px;
margin-top: -30px !important; 
		position:relative;
		top:0;
	}
	#icon_container,
	.home #icon_container {
		width:100%;
		position:inherit;
	}
	.home #icon_absolute {
		margin:0;		
		top:0;
		left:35px;
	}
	#icon_absolute #icon_container .socialIcons{
		width:100%;
		position:inherit;
		top:0;
		right:0;
	}
	#icon_absolute #icon_container .socialIcons li {
		width:28px;
		margin-right:5px;
		float:left;
	}
	#icon_absolute #icon_container .socialIcons li:first-of-type {margin-left:5px;}
	#icon_absolute #icon_container .socialIcons li.rss a{background-position-y:-79px;}
	#icon_absolute #icon_container .socialIcons li.youTube a {background-position-y:-118px;}
	#icon_absolute #icon_container .socialIcons li.email a {background-position-y:-157px;}
	
/*** HOME PAGE STYLES ***/	
	
	.home .topSliderBg {height:231px;}
	
	.home .updates-slideshow {height:250px;}
	
	.home #homepage-feature {
		height:250px;
		width:523px;
	}
	
	.home #slideshow-slide {width:523px;}
	
	.home #homepage-feature-frame > div {
		width:523px;
		height:226px;
	}
	
	.home .slide-image img {width:483px;}
	
	.home ul#control-buttons {
		top:240px;
		right:0px;
	}
	.home #homepage-feature #homepage-feature-wrapper #homepage-feature-frame #slideshow-slide{
		width: 100%;
	}
	.home #sidebar.content-section {
		float:right;
		margin-top:1px;
		margin-right:8px;
		width:30%;
		z-index:1000;
		position:relative;
	}
	body.home #sign_up {
		width:183px;
		top:200px;
		left:11px;
	}
	.sidebar-2a:after,
	#skcw-widget-35:after {
		display:block;
		clear:both;
		content:'';
	}
	.home #primary .news-and-events h3 {
		top:-98px;
		width:222px;
	}
	
	.home .news-and-events {
		margin-top:0;
		margin-left:11px;
	}
	
	.home #primary .news-and-events .navigation-buttons {
		margin:-87px 15px 0 0;
		position:relative;
		z-index:99999;
	}
	
	.home .updates-list td > div {
		min-height:70px;
		width:76%;
	}
	
	.home .body-text .news-and-events .news-and-events-visible {
		height:500px;
		margin-top:56px;
	}
	
	.home .sidebar-2a .upcoming-events {margin:42px 0 5px 16px;}
	
	.home .sidebar-2a .take-action-now {
		float:none;
		height:209px;
		padding:7px 9.6% 10px 9.6%;
		margin-right:-28px;
		overflow:hidden;
	}
		
	.home .take-action-now h3 {
		font-size:2em;
		padding-bottom:7px;
	}
	
	.take-action-now h3 {font-size:1.8em;}
	
	.home .take-action-now li {padding:2px;}
	
	.take-action-now a {font-size:1.5em;}
	
	.home .take-action-now a {font-size:1.7em;}
	
	.slider-left.slider-tab {margin-left:6%;}
	
	.issues-carousel-visible {width:76%;}
	
	.slider-right.slider-tab {margin-left:1%;}

/*** OTHER PAGE STYLES ***/
	
	.page-template-default,
	.page-template-page-about-php,
	.single-legislation,
	.single-cases {
		background-size:116%;
		margin:0px auto;
	}
	
	.page-template-default #content #primary .body-text ul.issues-list {width:inherit;}
	
	/*.content_wrapper {background:url(' gr/sidebar-top-80prct.png') 539px top no-repeat, url(' gr/sidebar-bottom-80prct.png') 539px bottom no-repeat,url(' gr/sidebar-middle-80prct.png') 539px center repeat-y;}*/
	.content_wrapper{background: none;}
	#sidebar.content_wrapper{background:url(' gr/sidebar-top-80prct.png') 539px top no-repeat, url(' gr/sidebar-bottom-80prct.png') 539px bottom no-repeat,url(' gr/sidebar-middle-80prct.png') 539px center repeat-y;}

	#content #primary .page-title,
	.body-text {margin-left:15px;}
	
	body.page div#content div#primary.content-section div.body-text .grid ul li {padding-right:4%;}
	
	div.sidebar-2 {
		margin-left:1px;
		float:left;
		padding-bottom:20px;
	}
	
	div.sidebar-2 .take-action-now {padding:20px 9% 0 9%;}
	
	.sidebar-2 .component-box h3 {
		width:163px;
		height:25px;
		padding:4px 11px 5px 10px;
	}
	
	.sidebar-2 .component-box div.widget-header {
		width:95%;
		height:41px;
		margin-left:11px;
	}
	
	.salsa-events p#upcoming-events-text {padding:0 25px;}
	
	.sidebar-2 .upcoming-events ul {padding:0 0 0 25px;}
	
	.upcoming-events dd.event-title,
	dd.date-location {padding-left:2px;}
	
	.upcoming-events dd.event-more,
	.upcoming-events a.all-events {
		width:83%;
		padding-left:0;
	}
	
	.sidebar-2 .advocacy-actions li,
	.sidebar-2 div.vote {
		width:85%;
		margin:8px 13px;
	}
	
	.sidebar-2 .advocacy-actions li a {text-decoration:none;}
			
	.issues-list li {
		width:27%;
		display:inline-block;
		float:left;
	}
	
	/*
.cases-by-issue-list {
		width:39%;
	}
*/
	
	.advanced-search li.cat-item {
		width:28%;
		line-height:1.7em;
	}
	
	#AdvancedSearch .alpha-sort {width:124px;}
	
	#AdvancedSearch .status {width:151px;}
	
	#AdvancedSearch .phases {margin-top:8px;}
	
	.phases li.cat-item {margin-right:0;}
	
	.phases li.cat-item:last-of-type {margin-left:-11px;}
	
	.page-template-page-about-php .body-text {width:90%;}
	
	.page-template-page-about-php ul.about_menu {
		height:auto;
		text-align:center;
		overflow:hidden;
	}
	.page-template-page-about-php ul.about_menu li.menu-item {
		float:none;
		display:inline-block;
		vertical-align:middle;
		padding-top:0.8em;
		margin-bottom:0.4em;
		max-width:16% !important; /** serious specificity issue here, deeply embedded w/n style.css **/
		height:auto;
	}
	.page-template-page-about-php ul.about_menu li.menu-item a {display:inline-block;vertical-align:middle;}
	
	div.body-text.w_resource {
		width:95%;
		margin-bottom:15px;
	}
	
	div.sidebar-1, div.sidebar-1-tax {
		width:80%;
		margin-bottom:20px;
		float:none;
		border:none;
	}
	
	div.sidebar-1 aside:first-of-type,
	div.sidebar-1-tax aside:first-of-type {border-bottom:solid #E1DDD3 1px;}
	
	div.sidebar-1 h2, div.sidebar-1-tax h2 {
		width:70%;
		padding:2px 10px 5px;
		margin-bottom:0;
		border:1px solid;
		border-color:#E1DDD3 #E1DDD3 #F0F0E9;
		border-radius:10px 10px 0px 0px;
		background-color:#F0F0E9;
	}
	
	.contextual-nav li.highlight,
	.contextual-nav li {
		width:119px;
		height:43px;
		padding:5px 5px 2px;
		margin-bottom:-5px;
	}
	
	#page-tabs a {
		height:52px;
		padding:0;
		font-size:1em;
	}
	
	body.tax-issue #slidingTabsContainer {left:300px;}
	
	body.tax-issue #slidingTabs {width:245px;}
	
	body.tax-issue #page-tabs {width:99%;}
	
	.resources-list {width:41%;}
	
	.body-text h2.banner {
		padding-top:3px;
		height:21px;
	}
}

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

/***  MISTRESS STYLES  ***/
		
	html,
	body {
		font-size: 90%;
		min-width:320px !important;
	}
	body {
		position:relative;
		padding-bottom: 25px;
	}
	.navBg {
		display:block !important;
		top:138px;
	}
	/* header */
	div#header {height:auto;}
	div#header:after {
		display:block;
		clear:both;
		content:'';
	}
	h1.site-title,
	h2.site-title {
		width:140px;
		height:63px;
		margin:30px 10px 0 20px;
	}
	.site-title a {
		width:140px;
		height:63px;
		background-image:url('gr/headerLeft-iphone.gif');
	}
	div.utilities {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		float:none;
		text-align:center;
	}
	#header .utilities #menu-footer li {
		float:none;
		display:inline-block;
		vertical-align:top;
	}
	#menu-dropdown {
		display:block;
		position:absolute;
		top:70px;
		right:60px;
		height:30px;
		padding:0 10px 0 0;
		font-family:'BebasNeueRegular';
		color:#5f505d;
		text-decoration:none;
		text-transform:uppercase;
		font-size:2.206875em;
		letter-spacing:1px;
		border-right:2px solid #ccc;
	}
	#search-icon {
		display:block;
		position:absolute;
		top:70px;
		right:15px;
		width:33px;
		height:33px;
		text-indent:-9999px;
		overflow:hidden;
		background:url('gr/search-icon.gif') no-repeat;
	}
	/* search-area */
	.search-area {
		display:none;
		position:absolute;
		top:97px;
		left:0;
		z-index:9;
		width:100%;
		padding:11px 0 16px;
		background:#2e6696;
	}
	#header form {
		float:none;
		width:auto;
		padding:0 0 0 12px;
		background:none;
	}
	#header form:after {
		display:block;
		clear:both;
		content:'';
	}
	div.content-types-filter {text-align:left;}
	.content-types-filter ul {overflow:hidden;}
	.content-types-filter li {
		width:47%;
		margin:0 3% 0 0;
	}
	#searchform input[type="text"] {width:70%;}
	#searchform .options-text {
		float:left;
		padding:10px 0 0 15px;
	}
	#searchform input[type="submit"] {
		position:absolute;
		top:-9999px;
		left:-9999px;
	}
	/* navigation */
	#header div.menu-primary-navigation-container {
		display:none;
		top:115px;
		left:0;
		z-index:9;
		width:100%;
		min-height:40px;
		margin:0;
		background:#fff;
		box-shadow:0 3px 4px rgba(0,0,0,.3);
	}
	#menu-primary-navigation:after {
		display:block;
		clear:both;
		content:'';
	}
	.menu-primary-navigation-container li,
	.menu-primary-navigation-container a {display:block;}
	.menu-primary-navigation-container #menu-primary-navigation > li {
		position:relative;
		border-top:1px solid #ccc;
	}
	.menu-primary-navigation-container #menu-primary-navigation li:first-child a {border:0;}
	#menu-primary-navigation .current-menu-item a,
	#menu-primary-navigation .current-page-ancestor a,
	#menu-primary-navigation .current-menu-ancestor a {padding:0 20px;}
	#header .sub-menu {
		width:100%;
		top:0 !important;
		right:0 !important;
		margin-top:34px;
	}
	#header .sub-menu li {
		display:block;
		width:100%;
	}
	#menu-primary-navigation .sub-menu a {
		display:block;
		padding:10px 0;
		margin:0 20px;
		font-size:1em;
		border-top:1px solid #fff;
	}
	/* content */
	div#content {
		min-height:132px;
		padding-top:68px !important;
	}
	.home #primary.content-section,
	#primary.content-section,
	.content-section {
		float:none;
		width:100%;
	}
	#primary.content-section {margin:0;}
	.home #primary .news-and-events h3 {
		position:static;
		display:inline-block;
		vertical-align:top;
		border:2px solid #f4f4f4;
	}
	.home .body-text .news-and-events .news-and-events-visible {
		margin:0;
		height:auto !important;
		min-height:0;
	}
	.body-text {
		width:auto;
		padding:0 10px;
	}
	.body-text .taxonomy li {list-style-image:none;}
	h1.page-title {
		margin:0 3px 30px 13px;
		padding:8px 3% 8px;
		position:static;
		border-width:2px;
	}
	.body-text .updates-list {width:100%;}
	.body-text .updates-list tr td {
		width:50%;
		padding:40px 2% 0;
	}
	.body-text .updates-list tr td {background-position:6px 0 !important;}
	.body-text .body-text .updates-list tr td p {padding:0;}
	#about-menu-navigation {
		height:auto;
		text-align:center;
		overflow:hidden;
	}
	div#content div#primary.content-section #about-menu-navigation li.menu-item {
		float:none;
		display:inline-block;
		vertical-align:middle;
	}
	.page-template-page-about-php .body-text ul.about_menu li {
		width:30%;
		height:auto;
		margin-bottom:0.4em;
	}
	div#content div#primary.content-section #menu-about-us-nav > li.current-menu-item,
	div#content div#primary.content-section #menu-about-us-nav > li.current-menu-parent {height:auto;}
	#content #tribe-events-content {padding:0 5px 10px;}
	.upcoming .tribe-events-calendar-buttons {
		position:static;
		float:right;
	}
	.tribe-events-calendar-buttons a {margin:0 0 10px 10px !important;}
	.tribe-events-calendar-buttons a:first-child {margin:0 0 10px !important;}
	.tribe-events-events .tribe-events-event-entry,
	.events-archive .tribe-events-event-entry {
		float:none !important;
		width:100% !important;
		padding:0 0 20px !important;
	}
	.tribe-events-events .tribe-events-event-list-meta {
		float:none !important;
		width:100% !important;
		padding:0 !important;
		border:0 !important;
	}
	.events-archive #tribe-events-nav-below {margin:-15px 0 21px !important;}
	#primary .grid:after,
	.issues-list:after {
		display:block;
		clear:both;
		content:'';
	}
	#tribe-events,
	#tribe-events-pg-template {
		padding-top: 0;
	}
	.page-id-14 #content #primary .body-text ul.issues-list {width:100%;}
	.page-id-14 #content #primary .body-text ul.issues-list li {width:40%;}
	body.tax-issue #slidingTabsContainer {
		position:static;
		width:100%;
		margin:0 0 20px;
	}
	body.tax-issue #slidingTabsContainer h3 {padding:0 10px;}
	body.tax-issue #slidingTabs {
		width:auto;
		margin:0 10px;
	}
	#page-tabs a {font-size:1em;}
	body.page div#content div#primary.content-section div.body-text .grid ul li {margin:0 0 0 -6px;}
	div.body-text.w_resource {
		float:none;
		width:100%;
	}
	div.sidebar-1-tax {
		float:none;
		width:auto;
		padding:20px 5px 0;
		border:1px solid #d6d4d7;
		border-width:1px 0 0;
	}
	.body-text h2.banner {
		height:21px;
		padding-top:3px;
	}
	.grid #tribe-events-calendar-header {
		height:auto !important;
		overflow:hidden;
	}
	.tribe-events-month-nav,
	.tribe-events-calendar-buttons {
		position:static !important;
		display:block;
		margin:0 0 10px;
		overflow:hidden;
	}
	.tribe-events-prev-month,
	#tribe-events-events-picker,
	.tribe-events-next-month {
		display:block !important;
		margin-bottom:10px;
		overflow:hidden;
	}
	#tribe-events-events-picker {margin-bottom:7px;}
	#tribe-events-events-picker select {
		float:left;
		margin:0 10px 0 0;
	}
	#content table.tribe-events-calendar {margin:0 0 20px !important;}
	#content .tribe-events-calendar td {height:auto !important;}
	.tribe-events-tooltip {display:none !important;}
	/* advanced-search */
	.advanced-search {
		width:auto;
		margin:0 3px 20px;
	}
	#AdvancedSearch form > div,
	#AdvancedSearch .year,
	#AdvancedSearch .alpha-sort,
	#AdvancedSearch .status,
	#AdvancedSearch .phases,
	#AdvancedSearch .issue,
	#AdvancedSearch .submitAdvancedSearch {
		float:none;
		width:auto;
		margin:0 8px 10px;
		overflow:hidden;
	}
	#AdvancedSearch .issue ul,
	#AdvancedSearch .event-type ul {overflow:hidden;}
	#AdvancedSearch .issue ul li.cat-item,
	#AdvancedSearch .event-type ul li.cat-item {
		width:50%;
		margin:0 0 4px;
	}
	#AdvancedSearch .issue ul li.cat-item .tax-termname,
	#AdvancedSearch .event-type ul li.cat-item .tax-termname {float:none;}
	#AdvancedSearch .submitAdvancedSearch input[type="submit"] {float:right;}
	/* legend */
	#legend {
		top:0;
		float:none;
		margin:0 10px 10px;
		text-align:right;
		overflow:hidden;
	}
	#legend a {
		display:inline-block;
		vertical-align:top;
		min-height:14px;
	}
	
	#legend a.aclu_key {line-height:17px;}
	/* media-list */
	.media-list {overflow:hidden;}
	div#content div#primary.content-section div.body-text ul.media-list li {
		width:40%;
		float:none;
		margin:0 6% 10% 0;
		vertical-align:top;
	}
	/* video-player */
	.single-webcasts .video-player {
		width:100%;
		float:none;
		overflow:hidden;
	}
	.single-webcasts .video-player .powerpress-player-poster {
		width:100%;
		height:auto;
	}
	.single-webcasts .video-player video {
		width:100%;
		height:auto;
	}
	.powerpress_player a {
		display:block;
		height:100%;
	}
	.single-webcasts .video-player .powerpress-player-play-image {
		display:none;
		top:50% !important;
		left:50% !important;
		bottom:auto !important;
		margin:-30px 0 0 -30px !important;
	}
	.gform_wrapper {padding:0 0 0 10px;}
	.gform_wrapper li {
		margin-left:0 !important;
		list-style-image:none !important;
	}
	#content .gform_wrapper .ginput_complex input {width:89% !important;}
	.odd_column,
	.even_column,
	div.sidebar-1,
	.resources-list,
	.resources-list:first-child {
		float:none;
		width:100%;
		margin:0;
		padding:0;
		border:0;
	}
	div.sidebar-1 {
		width:auto;
		padding:0 10px;
	}
	.page-id-281 .body-text .feeds-list {
		float:none;
		width:auto;
		padding:0 0 20px 12px;
	}
	.page-id-281 .body-text .about-rss {
		float:none;
		width:100%;
		margin:0 0 20px;
	}
	/* social */
	#icon_absolute {
		top:auto;
		right:auto;
		left:0;
		bottom:50px !important;
		text-align:center;
	}
	.home #icon_absolute {
		top:auto;
		right:0;
		bottom:50px;
	}
	#icon_container {width:100%;}
	#icon_container .socialIcons,
	.home .sidebar-2a #icon_container .socialIcons {
		width:100%;
		top:0;
		right:0;
	}
	#icon_container .socialIcons li {
		display:inline-block;
		vertical-align:top;
	}
	#sidebar,
	.sidebar-2,
	.home #sidebar.content-section {
		float:right;
		width:0;
		height:0;
		margin:0;
	}
	body.page-id-10 .cases-by-issue-list {margin:0 0 50px;}
	/* hidden blocks */
	.updates-slideshow,
	.topSliderBg,
	.home #sidebar .widget,
	.sidebar-2 .widget,
	.upcoming-events,
	#issuesCarouselDiv,
	.navigation-buttons,
	#nav_menu-2,
	#nav_menu-4,
	#skcw-widget-36 {display:none;}
	#sign_up {
		width:auto;
		margin:10px 30px 20px;
	}
	body.home #sign_up {
		width:auto;
		position:static;
		margin:10px 30px 20px;
	}
	.sidebar-2 #skcw-widget-11,
	.home .sidebar-2a #skcw-widget-35 {
		display:block;
		position:absolute;
		top:10px;
		left:0;
		min-height:46px;
		width:100%;
		background:#aa610a;
		z-index:11;
	}
	.sidebar-2 #skcw-widget-11 .take-action-now,
	.home .sidebar-2a #skcw-widget-35 .take-action-now {
		width:auto;
		padding:8px 9.67742% 2px;
		background:#aa610a;
	}
	.home .sidebar-2a .take-action-now {
		float:none;
		height:auto;
	}
	.sidebar-2 #skcw-widget-11 .take-action-now h3,
	.home .sidebar-2a #skcw-widget-35 .take-action-now h3 {
		margin-top:0;
		padding-bottom:6px;
		color:#fff;
		border:0;
	}
	.sidebar-2 #skcw-widget-11 #menu-take-action-now,
	.home .sidebar-2a #skcw-widget-35 #menu-take-action-now {display:none;}
	.sidebar-2 #skcw-widget-11 .take-action-now.open #menu-take-action-now,
	.home .sidebar-2a #skcw-widget-35 .take-action-now.open #menu-take-action-now {display:block;}
	.sidebar-2 #skcw-widget-11 .take-action-now li,
	.home .sidebar-2a #skcw-widget-35 .take-action-now li {
		border:1px solid #aba6aa;
		border-width:1px 0 0;
	}
	.sidebar-2 #skcw-widget-11 .take-action-now,
	.home .sidebar-2a #skcw-widget-35 .take-action-now,
	.sidebar-2 #skcw-widget-11 .take-action-now a,
	.home .sidebar-2a #skcw-widget-35 .take-action-now a {color:#fff !important;}
	.page-id-5734 #menu-item-5738 a,
	.home .sidebar-2a #skcw-widget-35 a {color:#1b111a !important;}
	/* footer */
	#footer {
		display:none;
		height:20px;
		padding:20px 10px 10px;
		text-align:center;
	}
	#nav_menu-3 {
		float:none;
		width:100%;
		margin:0;
	}
}
