/* $Id: local-sample.css,v 1.1.2.1 2010/01/11 00:08:12 sociotech Exp $ */

/****************************/
/* LOCAL CSS                */
/****************************/

/* Put your custom CSS and CSS overrides in this file and  */
/* rename it local.css.  By restricting your CSS changes   */
/* to local.css, your changes will not be overwritten when */
/* upgrading to a new version of this theme.  You can also */
/* use a local-rtl.css file for the equivalent in RTL.     */

/* Steps to activate local.css:                       */
/* 1. Add your custom CSS to this file                */
/* 2. Rename this file to local.css                   */
/* 3. Clear cached data at admin/settings/performance */

/* colors:
green: #45a168
orange: #ee5d5b
*/
body,
div.full-width {
min-width: 150px !important;
}

body {
	background: #b0b1b1 url(../images/bg.jpg) top center no-repeat;
	background-attachment: fixed;
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
	color: #333;
	behavior: url("../csshover3.htc");
	}

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/league_gothic-webfont.eot');
    src: url('../fonts/league_gothic-webfont.eot?#iefix') format('eot'),
         url('../fonts/league_gothic-webfont.woff') format('woff'),
         url('../fonts/league_gothic-webfont.ttf') format('truetype'),
         url('../fonts/league_gothic-webfont.svg#webfontuECNncIR') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JunctionRegular';
    src: url('../fonts/junction_02-webfont.eot');
    src: url('../fonts/junction_02-webfont.eot?#iefix') format('eot'),
         url('../fonts/junction_02-webfont.woff') format('woff'),
         url('../fonts/junction_02-webfont.ttf') format('truetype'),
         url('../fonts/junction_02-webfont.svg#webfont7hZF1AXX') format('svg');
    font-weight: normal;
    font-style: normal;

}

	
p {
	font-size: 12px;
	}
	
h2 {
	color: #45a168;
	font-size: 143.85%;
	}
	
a {
	color: #ee5d5b;
	text-decoration: none;
	}

a:hover {
	color: #d34030;
	text-decoration: underline;
	}
	
p img {
	margin-top: 3px!important;
	}
	
#content-group #content-content .content ul {
	list-style-position: inside;
	list-style-type: square;
	}
	
#content-group #content-content .content ul li {
	margin-bottom: 8px;
	}
	
.views-row p img {
	margin-left: 0!important;
	}
	
#page {
	max-width: 993px;
	width:100%;
	background: transparent url(../images/wrapperbg.png) top center repeat-y;
	}

#header-site-info {
	overflow: hidden;
	margin-bottom: 0!important;
	}

#header-group {
	max-width: 983px;
	width:100%;
	height: 168px;
	background: url(../images/headerbg.jpg);
	margin: 0;
	}
	
#logo {
	margin: 13px 0 0 3px;
	}

/** Login / Register **/
	
#block-menu-menu-anon-user-links, #block-menu-menu-auth-user-links {
	float: right;
	max-width: 200px;
	width:100%;
	margin-right: 13px 0 0 3px;
	}
	
#block-menu-menu-anon-user-links ul, #block-menu-menu-auth-user-links ul {
	list-style: none;
	}
	
#block-menu-menu-anon-user-links ul li, #block-menu-menu-auth-user-links ul li {
	display: inline;
	}
	
#block-menu-menu-anon-user-links ul a, #block-menu-menu-auth-user-links ul a {
	display: block;
	float: right;
	background: url(../images/loginbg.png) top left repeat-x;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: 10px 3px 4px;
	}
	
#block-menu-menu-anon-user-links ul a:hover, #block-menu-menu-auth-user-links ul a:hover {
	background: url(../images/loginbg-over.png) top left repeat-x;
	}
	
#block-menu-menu-anon-user-links ul li.last a, #block-menu-menu-auth-user-links ul li.last a{
	padding-right: 8px;
	}

.mobile-only {
  	display: none;
 	}

.desktop-only {
  	display: block;
 	}

.dropmenu {
	display: none;
}
	
/** Search **/

.block .inner {
	margin: 0 10px;
}

#search-box {
	float: right;
	max-width: 300px;
	width:100%;
	text-align: right;
	margin: 129px -196px 0 0;
	}
	
#search-box input[type=text] {
	background: #fff url(../images/search_icon.gif) left center no-repeat;
	max-width: 150px;
	width:100%;
	padding: 3px 3px 3px 20px;
	}
	
#search-box input[type=submit] {
	background: #d5d5d5 url(../images/search-bg.gif) top left repeat-x;
	padding: 3px 3px 4px 3px;
	border: 0;
	color: #333;
	font-weight: bold;
	text-transform: lowercase;
	}
#search-box input[type=submit]:hover {
	background: #d5d5d5 url(../images/search-bg.gif) bottom left repeat-x;
	}
	
/** Primary Menu **/

#header-bottom {
	position: absolute;
	z-index: 100;
	top: 179px;
	max-width: 983px;
	width:100%;
	margin: auto;
	}

#block-nice_menus-1, #header-bottom, #header-bottom-inner, #block-nice_menus-1 .inner {
	overflow: visible;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	}

ul.nice-menu {
	border: 0;
	background: none;
	margin: 0 0 0 12px !important;
	}

ul.nice-menu li {
	padding: 0;
	margin: 0!important;
	border: 0;
	background-image: none!important;
	background-color: transparent;
	}
	
ul.nice-menu ul, ul.nice-menu ul ul {
	border: 0;
	margin-top: 35px;
	}
	
ul.nice-menu ul {
	margin-top: 35px;
	}
	
ul.nice-menu ul ul {
	margin-top: 1px;
	}
	
ul.nice-menu-down li.menuparent, ul.nice-menu-down li li.menuparent {
    background-image: none!important;
    background-color: transparent!important;
}
	
ul.nice-menu li a, ul.nice-menu li a:visited {
	display: block;
	background: url(../images/navbg.png) top left repeat-x;
	border-right: 1px solid #333;
	padding: 10px 0 0 15px!important;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	}
	
ul.nice-menu li a:hover, ul.nice-menu li a.active, ul.nice-menu li.active-trail, ul.nice-menu li.over a {
	background: url(../images/navbg.png) bottom left repeat-x;
	text-decoration: none;
	}
	
ul.nice-menu li li a, ul.nice-menu li li a:visited {
	background: url(../images/000_80.png) top left repeat!important;
	background-color: transparent;
	text-transform: none;
	font-weight: normal;
	padding: 8px!important;
	}

	
ul.nice-menu li li a:hover, .ul.nice-menu li li.over a {
	background-color: #222!important;
	background-image: none;
	text-decoration: none;
	}

a.menu-612 /* Home */ {
	width: 51px;
	height: 47px;
	}

a.menu-778 /* About */ {
	width: 58px;
	height: 47px;
	}
	
a.menu-895 /* Programs */ {
	width: 84px;
	height: 47px;
	}
	
a.menu-913 /* Client Serives */ {
	width: 72px;
	height: 47px;
	}
	
a.menu-1040 /* Litigation */ {
	width: 79px;
	height: 47px;
	}
	
a.menu-1213 /* Policy & Research */ {
	width: 81px;
	height: 47px;
	}
	
a.menu-1263 /* Attorney Resources */ {
	width: 91px;
	height: 47px;
	}
	
a.menu-1582 /* Immigrant Resources */ {
	width: 85px;
	height: 47px;
	}
	
a.menu-966 /* Press Room */ {
	width: 96px;
	height: 47px;
	}
	
a.menu-1606 /* How to Help */ {
	width: 103px;
	height: 47px;
	}

/** Structure **/

#main, #main-group, #content-group, .front #content-inner-inner {
	max-width: 983px;
	width:100%;
	margin: 0;
	}
	
.front #content-group-inner {
	background: url(../images/contentbg.gif);
	}
	
.not-front #content-inner-inner {
	margin: 0;
	}

/** Homepage **/

#block-views-slide_displays-block_1 {
	max-width: 983px;
	width:100%;
	height: 372px;
	background: url(../images/slideshow-border.jpg) bottom left repeat-x;
	position: relative;
	z-index: 5;
	margin-bottom: 0;
	padding-bottom: 7px;
	}
	
#views_slideshow_singleframe_teaser_section_slide_displays-block_1,
.views_slideshow_singleframe_teaser_section, .views_slideshow_singleframe_slide {
	max-width: 983px!important;	
	width:100%;
	}
	
#views_slideshow_singleframe_main_slide_displays-block_1 .views-field-nothing {
	max-width: 983px;
	width:100%;
	height: 372px;
	background: url("../images/slideshow-overlay.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	position: relative;
	z-index: 10;
	}
	
#views_slideshow_singleframe_main_slide_displays-block_1 .views-field-nothing a {
	display: block;
	max-width: 983px;
	width:100%;
	height: 372px;
	}
	
.views-field-field-slide-image-fid {
	position: absolute;
	right: 0;
	z-index: 5;
	margin: -372px 0 0;
	height: 372px;
	overflow: hidden;
	}

.views-field-field-news-date-value .field-content {
    display: none;
}

.views-field-phpcode {
	left: 42px;
    position: absolute;
    top: 94px;
    max-width: 270px;
    width:100%;
	z-index: 15;
	}
	
 	.views-field-phpcode .field-content, .slide-overlay slide-overlay-position-top {
		position: relative;
		z-index: 15; 		
 		}
	
.slide-overlay-title {
	font-size: 28px;
	color: #45a168;
	margin-bottom: 11px;
	line-height: 34px;
	}
	
.slide-overlay-text {
	font-size: 15px;
	color: #757575;
	margin-bottom: 20px;
	line-height: 18px;
	}
	
.views-slideshow-controls-bottom {
	margin: -67px 0 0 43px;
    position: absolute;
    z-index: 100;
	}
	
.views-slideshow-controls-bottom a {
	color: #999;
	max-width: 8px;
	width:100%;
	height: 8px;
	margin-right: 10px;
	background: url(../images/circle.png) top center no-repeat;
	display: block;
	float: left;
	}
	
.views-slideshow-controls-bottom .activeSlide a, .views-slideshow-controls-bottom a:hover {
	color: #333;
	background: url(../images/circle-active.png) top center no-repeat;
	}
	
		
/** Social Network Icons **/

#block-block-4 {
	float: right;
	position: relative;
	z-index: 15;	
	margin: -47px 8px 0 0;
	text-align: right;
	}
	
#block-block-4 a img {
	margin-right: 4px;
	}

/** News & Blog **/

#block-quicktabs-1 {
	max-width: 460px;
	width:100%;
	margin: 0;
	}

/** Featured Client / Content Block **/

#block-views-sidebar_displays-block_6 {
	max-width: 320px;
	width:100%;
	margin: 0;
	}
	
/** Events **/

#block-views-calendar_displays-block_1, #block-views-calendar_displays-block_1 .views-row {
	max-width: 201px!important;
	width:100%;
	margin: 0;
	}
	
#block-views-calendar_displays-block_1 .more-link {
	margin-left: 35px;
	}
	
/** Tier 2 Headers **/

ul.quicktabs_tabs, #block-views-sidebar_displays-block_6 .views-field-title, #block-views-calendar_displays-block_1 h2 {
	background: url("../images/hbg1.jpg") repeat-x scroll left top transparent;
    color: #333;
    font-size: 18px;
    font-family: 'JunctionRegular', sans-serif;
    font-weight: normal;
    height: 44px;
    line-height: 42px;
    margin: 0;
    padding: 0 0 0 7px;
    text-transform: uppercase;
	}
ul.quicktabs_tabs {
    padding: 0 0 0 12px;
    height: 44px;
	}
#block-views-sidebar_displays-block_6 .views-field-title {
    padding: 0;
    height: 44px;	
	}

#block-views-sidebar_displays-block_6 .views-field-title .field-content {
    display: block;
    padding: 0;
 	height: 42px;
 	line-height: 42px;
    padding: 0 0 0 8px;
    margin-left: 0!important;
	}
	
#block-views-sidebar_displays-block_6 .views-row-1 .views-field-title .field-content {
	background: url(../images/hbg-fade.png) top left repeat-y;
	}

#block-views-sidebar_displays-block_6 .views-field-title a {	
	color: #333333;
	}

/** News / Blog **/

ul.quicktabs_tabs li {
	height: 42px;
	background: url(../images/hbg-fade.png) top left repeat-y; 
	padding: 0;
	margin: 0;
	float: left;
	}
	
ul.quicktabs_tabs li a {
	display: block;
	background: url(../images/arrow-down-gray.png) center right no-repeat; 
	padding: 0 31px 0 13px;
	line-height: 42px;
	margin: 0;
	color: #666;
	}
	
ul.quicktabs_tabs li a:hover, ul.quicktabs_tabs li.active a {
	background: url(../images/arrow-down-green.png) center right no-repeat;
	text-decoration: none;
	color: #333
	}
	
ul.quicktabs_tabs li a:hover {
	color: #3c9e65;
	}
	
.quicktabs_main {
	margin: 13px 27px;
	}

.featured-label {
	font-weight: bold;
	color: #54aa75;
	}
	
.quicktabs_main .date-display-single {
	font-weight: bold;
	color: #333;
	}

.quicktabs_main .views-field-title a {
	font-weight: bold;
	color: #ee5d5b;
	margin-top: 6px;
	}
	
.quicktabs_main .view-content .views-field-title a {
	font-size: 18px;
	}
	
.quicktabs_main .attachment .views-field-title a {
	font-size: 14px;
	}
	
.quicktabs_main .view-content {
	padding-bottom: 0px;
	overflow: hidden;
	}
	
.quicktabs_main .attachment .views-row {
	margin-bottom: 10px;
	}

.views-field-view-node {
	display: block;
	overflow: hidden;
	padding-bottom: 3px;
	margin-top: -5px;
	}
	
.views-field-view-node a, .view-footer a, .more-link a, .node_read_more a {
	display: block;
	float: left;
	background: #333 url(../images/continue-bg.gif) top left repeat-x;
	color: #fff;
	padding: 1px 10px;
	margin: 4px 3px 15px 0;
	font-size: 11px;
	}
	
	.front .views-field-view-node a {
		margin-bottom: 0!important;
		}
	
.views-field-view-node a:hover, .view-footer a:hover, .more-link a {
	background: #333 url(../images/continue-bg.gif) bottom left repeat-x;
	text-decoration: none;
	}

.view-footer p {
	margin: 0;
	}

	
/** Featured Client / Content Block **/

.views-field-field-sidebar-image-fid {
	float: left;
	margin: 4px 0 0 0;
	}
	
.views-field-field-sidebar-image-fid img {
	border: 3px solid #fff;
	margin: 3px 8px 0 0;
  	-moz-box-shadow: 2px 3px 3px #ccc;
   	-webkit-box-shadow: 2px 3px 3px #ccc;
  	box-shadow: 2px 3px 3px #ccc;
	}
	
#block-views-sidebar_displays-block_6 .views-row {
	background: #fff;
	padding-bottom: 10px;
	}
	
#block-views-sidebar_displays-block_6 .views-row-1 {
	background: transparent;
	}
	
#block-views-sidebar_displays-block_6 .views-field-body {
	margin: 5px 8px;
	}
	
/** Calendar **/

#block-views-calendar_displays-block_1 .content {
	padding: 5px;
	}

#block-views-calendar_displays-block_1 .views-row {
	padding-bottom: 12px;
	overflow: hidden;
	}

	
#block-views-calendar_displays-block_1 .views-field-nothing, #block-views-calendar_displays-block_2 .views-field-nothing {
	max-width: 40px;
	width:100%;
	float: left;
	}
	
#block-views-calendar_displays-block_1 .views-field-nothing-1 {
	max-width: 150px;
	width:100%;
	float: left;
	}
	
#block-views-calendar_displays-block_2 .views-field-nothing-1 {
	max-width: 180px;
	width:100%;
	float: left;
	}
	
.month-and-day {
	display: block;
	border-right: 1px solid #333;
	text-align: center;
	margin-right: 4px;
	}
	
.month {
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	}
	
.day {
	font-family: arial black, sans-serif;
	font-size: 20px;
	font-weight: bold;
	}

.title-datetime-and-location .title {
	display: block;
	}
	
.title-datetime-and-location .title a {
	color: #ee5d5b;
	font-size: 13px;
	font-weight: bold;
	}

/** Buttons **/

/* clickable button start */
/* http://stackoverflow.com/questions/796087/make-a-div-into-a-link */
div.button {
  position: relative;
}

div.button span.button-link {
/*  position: absolute;
  max-width: 100%;
  width:100%;
  height:100%;
  top: 0;
  left: 0;
  z-index: 1;*/
}
/* clickable button end */

/** Button and sidebar content create/edit forms **/

body.not-admin #field-button-page-items,
body.not-admin #field-sidebar-page-items {
  display: none; /* non-admins don't need to see the page field */
}

/** Footer **/

#footer {
	margin: 0;
	max-width: 983px;
	width:100%;
	background: #2a6e47 url(../images/headerbg.jpg) top left no-repeat;
	min-height: 80px;
	color: #fff;
	}
	
#footer .block {
	margin-bottom: 0;
	}
	
#footer-logo {
	max-width: 79px;
	width:100%;
	height: 42px;
	float: left;
	padding: 0;
	margin: 10px 0 10px 10px;
	}
	
#block-nodeblock-124 {
	float: left;
	margin-right: 178px;
	max-width: 320px;
	}
	
#footer a {
	color: #fff;
	text-decoration: underline;
	}
	
#block-nodeblock-114 {
	display: inline;
	max-width: auto;
	width:270px;
	}

#block-block-5 {
	display: inline;
	max-width: auto;
	width:150px;
	}
	
#block-block-5 .inner {
	margin: 0;
	}
	
#block-nodeblock-114 .inner {
	margin: 0 4px 0 0;
	}
	
/** Subpages **/

.not-front #main {
	background: #fff url(../images/subbg.jpg) top center no-repeat;
	}

.not-front #main-group {
	margin-top: 78px;
	}

.not-front #content-group {
	max-width: 763px;
	width:100%;
	float: left;
	margin: 0;
	padding: 0;
	}
	
.not-front #content-content {
	padding: 20px 30px;
	}

	
.not-front #sidebar-last {
	max-width: 218px;
	width:100%;
	float: right;
	margin: 0;
	padding: 0 0 0 2px;
	background: #f5f7f6 url(../images/sidebar-left.png) top left repeat-y;
	}

.not-front h1 {
	background: url(../images/000_10.png);
	padding: 13px 30px 7px;
	color: #ee5d5b ;
	text-transform: uppercase;
	font-size: 27px;
	line-height: 32px;
	}
	
	.node-type-press-release h1 {
		text-transform: none;
		}
	
/* Content Bottom */

.not-front #content-bottom {
	padding-top: 7px;
	background: url("../images/slideshow-border.jpg") repeat-x scroll left top transparent;
	border-right: 1px solid #ccc;
	border-top: none;
	}
	
.not-front #content-bottom-inner {
	background: url(../images/contentbg.gif);
	padding: 0;
	}

#content-bottom .block {
	max-width: 240px!important;
	width:100%;
	margin: 0 5px;
	}
	
#content-bottom .block .inner {
	margin: 0;
	}
	
#content-bottom .block .inner .content {
	padding: 10px;
	}

#content-bottom h2.block-title {
	font-size: 14px;
	text-transform: none;
	}

#content-bottom .block .inner .content .views-row {
	border: 0;
	font-size: 12px!important;
	margin-bottom: 5px;
	}
	
#content-bottom .view-content {
	max-max-width: 240px!important;
	width:100%;
	}
	
#content-bottom .block .inner .views-field-title, #content-bottom .block .inner .views-field-title a {
	text-transform: none;
	font-size: 12px!important;
	}

/** Sidebar **/


#sidebar-last {
	border-bottom: 1px solid #ccc;
	}

#sidebar-last .inner {
	margin: 0;
	}
	
#sidebar-last .block {
	max-width: 218px;
	width:100%;
	padding: 0;
	margin-bottom: 0;
	}
	
#sidebar-last .block .views-field-title, .not-front h2.block-title {
	display: block;
	background: url(../images/hbg-sub.png) bottom left repeat-x;
	padding: 14px;
	color: #333;
	text-transform: uppercase;
	font-size: 18px;
	border-top: 1px solid #ccc;
	}
	
	#sidebar-last #block-views-sidebar_displays-block_1 .views-field-title, #sidebar-last #block-views-sidebar_displays-block_2 .views-field-title,
	.block-webform h2.block-title {
		display: block;
		background-image: none;
		padding: 0;
		color: #333;
		text-transform: none;
		font-size: 12px;
		border-top: 0;
		}
		
	#block-views-sidebar_displays-block_1, #block-views-sidebar_displays-block_2 {
		background: #e3e5e5;
		padding: 10px 0!important;
		}
	
#sidebar-last .block .views-field-body {
	margin: 0 10px;	
	}
	
#block-views-multimedia-block_3 .content {
	margin: 15px;
	}

.button a {
	display: block;
	max-width: 162px;
	width:100%;
	max-height: 100px;
	overflow: hidden;
	background: url(../images/action-button-flex.png) top center no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 auto 5px auto!important;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 7px;
	}
	
.button a:hover {
	background: url(../images/action-button-flex.png) 0 -100px no-repeat;
	text-decoration: none;
	}

#block-views-sidebar_displays-block_1 .views-row-1 .button a, #block-views-sidebar_displays-block_1 .views-row-2 .button a {
	max-width: 162px;
	width:100%;
	height: 27px;
	background: url(../images/action-button.png) top center no-repeat;
	padding-bottom: 0;
	}
	
#block-views-sidebar_displays-block_1 .views-row-1 .button a:hover,
#block-views-sidebar_displays-block_1 .views-row-2 .button a:hover {
	background: url(../images/action-button.png) bottom center no-repeat;	
	text-decoration: none;
	}
	
#block-views-sidebar_displays-block_1 .button a span {
	
	}
	
/** Take Action / Donate **/

#block-views-sidebar_displays-block_5 {
	position: relative;
	z-index: 15;	
	max-width: 348px;
	width:100%;
	height: 44px;
	margin: -51px 0 0 10px;
	}
	
#block-views-sidebar_displays-block_5 .views-row-1, #block-views-sidebar_displays-block_5 .views-row-2 {
	float: left;
	max-width: 162px;
	width:100%;
	height: 44px;
	}
	
#block-views-sidebar_displays-block_5 .views-row-1 a, #block-views-sidebar_displays-block_5 .views-row-2 a {
	display: block;
	max-width: 162px;
	width:100%;
	height: 27px;
	overflow: hidden;
	background: url(../images/action-button.png) top center no-repeat;
	text-align: center;
	padding-top: 17px;
	margin: 0!important;
	}
	
#block-views-sidebar_displays-block_5 .views-row-1 a:hover, #block-views-sidebar_displays-block_5 .views-row-2 a:hover {
	background: url(../images/action-button.png) 0 -44px no-repeat;
	text-decoration: none;
	}
	
	
.button a span {
	text-align: center;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'JunctionRegular', sans-serif;
	background: url(../images/btn_arrow.png) center right no-repeat;
	padding: 0px 20px 0 0;
	text-align: center;
	}
	
/** Quotes **/

.views-field-field-program-quote-value {
	padding: 10px;
	background: url(../images/contentbg.gif);
	color: #45a168;
	font-family: georgia;
	font-style: italic;
	}
	
.views-field-field-program-quote-value h4 {
	font-size: 11px;
	font-style: italic;
	color: #333;
	}
	
#block-views-programs-block_1 .view-programs .views-row {
    border-bottom: none!important;
    clear: both;
    overflow: hidden;
    padding-bottom: 0!important;
}

/** Blog View **/

#block-views-blogs-block_4 .content {
	margin: 0 12px;	
	}
	
	
/** Subnav **/

#block-menu_block-1 {
	max-width: 218px;
	width:100%;
	background: url(../images/slideshow-border.jpg) top left repeat-x!important;
	padding: 7px 0 0 0!important;
	}	

#block-menu_block-1 ul {
	list-style: none;	
	}
	
#block-menu_block-1 ul ul {
	margin-left: 0;
	padding-left: 0;
	}
	
#block-menu_block-1 ul li, #block-menu_block-1 ul li.leaf {
	list-style-image: url("../images/arrow-gray.gif");
    list-style-type: none;
    margin-bottom: 10px;
    padding-right: 10px;
	}
	
	#block-menu_block-1 ul ul li, #block-menu_block-1 ul ul li.leaf {
	list-style-image: none;
    list-style-type: none;
    margin: 5px 0;
    padding-right: 0px;
	}

#block-menu_block-1 ul li.active, #block-menu_block-1 ul li:hover {
	list-style-image: url("../images/arrow-green.gif");
	}
	
#block-menu_block-1 ul li a {
	color: #666;
	font-weight: bold;
	font-size: 13px;
	display: block;
	}
	
#block-menu_block-1 ul ul li a {
	font-weight: normal;
	font-size: 12px;
	}
	
#block-menu_block-1 ul li a.active, #block-menu_block-1 ul li a:hover {
	color: #333;
	text-decoration: none;
	}

/** Press Room & Defenders Initiative **/

/* Contact Form */

#block-webform-client-block-109, #block-webform-client-block-91 {
	max-width: 300px;
	width:100%;
	padding: 10px 20px;
	background: #F5F7F6;
	float: left;
	}
	
	#block-webform-client-block-91, #block-webform-client-block-109 {float: right;}
	#node-89, #node-74 {
		float: left;
		max-width: 335px;
		width:100%;
		}
	
#block-webform-client-block-109 input[type=text], #block-webform-client-block-91 input[type=text] {
	max-width: 260px;
	width:100%;
	}
	
#block-webform-client-block-109 textarea, #block-webform-client-block-91 textarea {
	max-width: 310px;
	width:100%;
	}
	
#block-webform-client-block-109 .captcha, #block-webform-client-block-91 .captcha {
	border: 1px solid #ccc;
	padding: 10px;
	overflow: hidden;
	background: #fff;
	}
	
.captcha img {
	float: left;
	}
	
#edit-captcha-response-wrapper {
	float: left;
	max-width: 110px;
	width:100%;
	margin: 0 0 0 8px;
	}
	
.block-webform #edit-submit {
	clear: both;
	margin-top: 5px;
	}
	
/* Right col Press */

/* #pid-press-room #content-bottom {
	float: right;
	max-width: 350px;
	width:100%;
	z-index: 90;
	position: relative;
	margin: -477px 0 0 0;
	padding-top: 0;
	background: none; 
	}

#pid-press-room #content-bottom-inner {
	background: none;
	padding: 0;
	}
	
#content-bottom .block {
	max-width: 330px;
	width:100%;
	} */
	
/* left col defenders initiative */

#pid-defenders-initiative #node-89 {
	float: left;
	max-width: 325px;
	width:100%;
	}
	
/** Glossary **/

.glossary-links {
    background: transparent url("../images/headerbg.jpg") center top no-repeat;
    color: #ABD4BC;
    text-align: center;
    padding: 10px 0;
	}
	
.glossary-links a {
	color: #fff;
	background: #367B4F;
	padding: 3px;
	}
	
.glossary-links a:hover {
	color: #333;
	background: #367B4F;
	padding: 3px;
	}
	
.glossary-alphabar-instructions {
	color: #fff;
	}
	
dl {
	background: url("../images/slideshow-border.jpg") repeat-x scroll left bottom transparent; 	
	padding: 15px 0 22px 0;
 	color: #333;
 	margin: 15px 0 0 0;
 	text-align: left;
	}

div.glossary-letter {
	color: #45a168;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px dotted #ccc;
	border-left: 0;
	border-right: 0;
	}
	
dt {
	font-size: 15px;
	font-weight: bold;
	padding-left: 10px;
	background: url(../images/arrow-green.gif) left center no-repeat;
	}
	
dt a.glossary-search-term {
	font-size: 12px;
	padding: 5px 5px 5px 20px;
	background: #F5F7F6 url("../images/search_icon.gif") no-repeat scroll left center;
	}
	
/** Item Group Lists: Programs & Calendar & Case Studies & Blog **/

.view-programs .views-row, .not-front .view-calendar-displays .views-row, .view-case-studies .views-row, .view-faqs .views-row, .view-court-cases .views-row, .view-blogs .views-row, .view-publications .views-row, .view-issues .views-row, .view-news .views-row, .view-press-releases .views-row {
	clear: both;
	overflow: hidden;
	padding-bottom: 5px;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	}
	
	.front .views-row {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
		}
	
.view-programs .views-row .views-field-title a, .view-calendar-displays .views-row .views-field-title a, .view-case-studies .views-field-title a, .view-faqs .views-field-title, .view-court-cases .views-field-title, .view-blogs .views-field-title a, .view-publications .views-field-title a, .view-issues .views-field-title a, .view-news .views-field-title a, .view-press-releases .views-field-title a {
	display: block;
	color: #45a168; 
	font-size: 143.85%;
	text-transform: uppercase;
	padding-left: 10px;
	background: url(../images/arrow-green.gif) left center no-repeat;
	font-weight: bold;
	}
	.view-faqs .views-field-title, .view-calendar-displays .views-row .views-field-title a, .view-blogs .views-field-title a, .view-news .views-field-title a, .view-press-releases .views-field-title a  { 
		text-transform: none;
		}
		
		.front #block-quicktabs-1 .views-field-title a {
		color: #ee5d5b;
		background: none;
		padding:0;
		}

	
.view-programs .views-field-body, .view-programs .views-field-view-node, .view-calendar-displays .views-field-tid, .view-calendar-displays .views-field-field-event-datetime-value, .view-calendar-displays .views-field-field-event-location-value, .view-calendar-displays .views-field-teaser, .view-calendar-displays .views-field-view-node, .view-case-studies .views-field-body, .view-case-studies .views-field-view-node, .view-faqs .views-field-body, .view-court-cases .views-field-body, .view-court-cases .views-field-view-node, .view-court-cases .views-field-field-court-case-date-value, .view-blogs .views-field-created, .view-blogs .views-field-body, .view-blogs .views-field-view-node, .view-publications .views-field-body, .view-publications .views-field-view-node, .view-issues .views-field-body, .view-issues .views-field-view-node, .view-news .views-field-body, .view-news .views-field-view-node, .view-news .views-field-field-news-date-value, .views-field-field-news-file-fid, .views-field-field-news-link-url, .view-press-releases .views-field-field-press-release-date-value, .view-press-releases .views-field-body, .view-press-releases .views-field-view-node, .views-label-tid {
	margin-left: 10px;
	}

.front .view-news .views-field-body, .front .view-news .views-field-view-node, .front .view-news .views-field-field-news-date-value, .front .views-field-created, .front .view-blogs .views-field-body, .front .view-blogs .views-field-view-node  {
	margin-left: 0;
	}
	
	
.views-field-field-court-case-date-value, .views-field-created, .views-field-field-news-date-value, .view-press-releases .views-field-field-press-release-date-value {
	font-weight: bold;
	margin-top: 6px;
	}
	
	.front .views-field-field-news-date-value {
		margin-top: 0px;
		}
		
.views-label-tid {
	text-transform: uppercase;
	display: inline;
	color: #999;
	font-weight: bold;
	font-size: 10px;
	float: left;
	margin-right: 5px;
	}

/** Blogs ul **/
	
.view-blogs .views-field-tid ul {
	list-style: none;
	margin-bottom: 15px;
	margin-left: 10px;
	}
	
.view-blogs .views-field-tid ul li {	
	list-style: none;
	display: inline;
	margin-right: 12px;
	}
	
/** Blog Post **/

.terms {
	margin-bottom: 15px;
	}
	
/* Programs Case Studies & Announce & Featured Achievment */

.field-type-nodereference {
	padding-top: 25px;
	margin-top: 20px;
	background: url(../images/slideshow-border.jpg) top left repeat-x;
	}
	
.field-field-program-announcement, .field-field-issue-featured-achievement {
	padding: 20px;
	background: #F5F7F6;
	font-family: georgia, italic;
	font-style: italic;
	overflow: hidden;
	}

.field-field-issue-featured-achievement {
	margin-bottom: 20px;
	}
	
/* Filter Pages: Calendar / Current Cases / Reports & Publications */

.view-calendar-displays .view-content, .view-court-cases .view-content, .view-publications .view-content {
	max-width: 515px;
	width:100%;
	float: left;
	}
	
.view-calendar-displays .view-filters, .view-court-cases .view-filters, .view-publications .view-filters {
	float: right;
	max-width: 166px;
	width:100%;
	border: 1px solid #ccc;
	padding: 10px 2px;
	text-align: center;
	overflow: hidden;
	}
	
.view-calendar-displays	.views-exposed-widget {
	padding: 0;
	margin: auto;
	}
	
.view-calendar-displays select#edit-tid, .view-court-cases select#edit-tid {
	margin-top: 6px;
	max-width: 150px;
	width:100%;
	}
	
.view-court-cases select#edit-tid, .view-publications select#edit-tid {
	max-width: 165px;
	width:100%;
	}
	
#edit-submit-calendar-displays, #edit-submit-court-cases {
	margin-left: 58px;
	}
	
/** events & calendar **/

	
.views-field-tid {
	margin-top: 5px;
	overflow: hidden;
	}
	

.node-type-event h1 {
	text-transform: none;
	}
	
.node-type-event .field-type-datetime {
	font-size: 15px;
	font-weight: bold;
	}

.view-calendar-displays .views-field-field-event-datetime-value {
	font-weight: bold;
	margin-top: 10px;
	}
	
.node-type-event .field-type-text, .view-calendar-displays .views-field-field-event-location-value {
	font-style: italic;
	color: #45a168;
	}

/* Files */

.field-field-page-file .field-item, .views-field-field-news-file-fid .field-item, .field-field-press-release-file .field-item {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
	}

.filefield-file img, .views-field-field-news-file-fid img  {
	float: left;
	}

.filefield-file a, .views-field-field-news-file-fid a {
	display: block;
	float: left;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	background: #ee5d5b url(../images/file-link.gif) top left no-repeat;
	color: #fff;
	padding: 0 5px 0 12px;
	}

.filefield-file a:hover, .views-field-field-news-file-fid a:hover {
	display: block;
	float: left;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	background: #d34030 url(../images/file-link.gif) bottom left no-repeat;
	color: #fff;
	text-decoration: none;
	}
	
/* Links */

.views-field-field-news-link-url {
	clear: both;
	}
	
.views-field-field-news-link-url .field-content {
	clear: both;
	padding-top: 10px;
	overflow: hidden;
	display: block;
	}

.views-field-field-news-link-url img  {
	float: left;
	}

.views-field-field-news-link-url a {
	display: block;
	float: left;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	background: #666 url(../images/url-link.gif) top left no-repeat;
	color: #fff;
	padding: 0 5px 0 29px;
	}

.views-field-field-news-link-url a:hover {
	display: block;
	float: left;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	background: #333 url(../images/url-link.gif) bottom left no-repeat;
	color: #fff;
	text-decoration: none;
	}
	
/* Case List */

#pid-caselist #content-bottom, #pid-caselist #content-bottom-inner {
	background: none;
	}
	
#pid-caselist #content-bottom {
	max-width: 763px;
	width:100%;
	}
	
#block-views-blogs-block_5 {
	max-width: 703px;
	width:100%;
	}
	
/** Multimedia **/

#block-views-multimedia-block_1 {
	max-width: 704px;
	width:100%;
	}

.view-multimedia .field-content a {
	display: block;
	overflow: hidden;
	}

.view-multimedia .views-field-title {
	color: #45a168;	
	font-style: italic;
	}

/** User Profile **/

body.page-user.not-admin .vertical-tabs {
        display: none!important;
        }
img {
	max-width: 100%;
	height: auto;
}

@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}

@media only screen and (max-width : 988px) {
  .views-field-phpcode {
    top: 144px;
  }
  .not-front #content-group {
    margin: 60px 0 0;
  }

  #header-site-info {
	width: 200px !important;
  }
  .views-field-phpcode {
    top: 94px;
  }
  ul.nice-menu li {
    width: 100%;
    text-align: center;
  }
  ul.nice-menu li a {
    width: 100%;
    padding: 10px 0 0 0 !important;
    border: none !important;
  }
  ul.nice-menu {
    margin: -11px 0 0 !important;
  }
  #main {
  	margin: 565px 0 0;
  }
  #block-views-calendar_displays-block_1, #block-views-calendar_displays-block_1 .views-row, 
#block-views-sidebar_displays-block_6, #block-quicktabs-1,   #block-views-calendar_displays-block_1 .views-field-nothing-1, #block-nodeblock-124 {
    margin: 0;
    max-width: 100% !important;
    width: 100%;
  }
  #footer {
  	text-align:center;
  }
  #views_slideshow_singleframe_main_slide_displays-block_1 .views-field-nothing {
    background: url("../images/slideshow-overlay.png") no-repeat scroll -90px top rgba(0, 0, 0, 0);
  }
  #block-block-4 {
	margin: -87px 8px 0 0;
  }
  #block-views-sidebar_displays-block_5 .views-row-1, #block-views-sidebar_displays-block_5 .views-row-2 {
    max-width: 50%;
  }
  .not-front #content-group, .not-front #main-group {
  	max-width: 998px;
    margin-top: 20px;
  }
  .not-front #sidebar-last {
    max-width: 100%;
  }
  #sidebar-last .block {
    max-width: 100%; 
  }
  .mobile-only {
  	display: block;
  }

  .mobile-only .even, .mobile-only .odd {
  	display: none;
  }

  .mobile-only .block-menu_block.first {
  	display: block;
  }
	
  .desktop-only .first {
  	display: none;
   }
  
}

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

  #views_slideshow_singleframe_main_slide_displays-block_1 .views-field-nothing {
    background: none !important;
  }

  .imagecache.imagecache-slide_image_preset.imagecache-default.imagecache-slide_image_preset_default {
    margin-top: -26px;
    height: 400px;
    max-width: 300%;
  }

  .views-field-phpcode {
    left: 5px;
  }

  .slide-overlay-text {
    color: #fff7f7;
  }

  #search-box {
  	margin: 0;
  }



}

@media only screen and (max-width : 420px) {
  #logo img {
    width: 130px;
  }
}